/* ALATUR custom CSS, namespaced under #alatur-root for Tilda Business safety */
/* Global rules below stay un-namespaced (html scroll, prefers-reduced-motion fallback) */
#alatur-root {
      --cream: #f7f4ec;
      --cream-warm: #efe9db;
      --ink: #2a2f44;
      --ink-body: #44495a;
      --ink-soft: #555b68;
      --ink-mute: #5f6470;
      --burgundy: #8b1a1a;
      --burgundy-bright: #a82230;
      --line: rgba(42, 47, 68, 0.14);
      --line-strong: rgba(42, 47, 68, 0.26);

      --tan-1: 208, 188, 152;
      --tan-2: 195, 170, 130;

      --font-display: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
      --font-sans: 'Manrope', system-ui, -apple-system, sans-serif;

      --maxw: 1440px;
      --pad-x: clamp(1.5rem, 4vw, 4rem);

      --ease: cubic-bezier(0.32, 0.72, 0, 1);
      --ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
    }

    #alatur-root *, #alatur-root *::before, #alatur-root *::after { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    html {
      scroll-behavior: smooth;
      scroll-padding-top: clamp(5.5rem, 7vw, 7rem);
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      #alatur-root *, #alatur-root *::before, #alatur-root *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }
    body {
      font-family: var(--font-sans);
      font-weight: 300;
      color: var(--ink);
      background: var(--cream);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    #alatur-root a { color: inherit; text-decoration: none; }
    #alatur-root button { font: inherit; cursor: pointer; }

    #alatur-root .skip-link {
      position: absolute;
      top: 0.6rem;
      left: 0.6rem;
      z-index: 200;
      padding: 0.65rem 1.1rem;
      background: var(--burgundy);
      color: var(--cream);
      font-family: var(--font-sans);
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 999px;
      transform: translateY(-150%);
      transition: transform 0.25s var(--ease);
    }
    #alatur-root .skip-link:focus-visible {
      transform: translateY(0);
      outline: 2px solid var(--cream);
      outline-offset: 3px;
    }

    #alatur-root :focus-visible {
      outline: 2px solid var(--burgundy);
      outline-offset: 3px;
      border-radius: 4px;
    }
    #alatur-root .btn:focus-visible, #alatur-root .btn-tg:focus-visible, #alatur-root .burger:focus-visible {
      outline-offset: 4px;
    }

    #alatur-root .grain {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 100;
      opacity: 0.035;
      mix-blend-mode: multiply;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    }

    /* ===== Header - floating glass pill ===== */
    #alatur-root .site-header {
      position: fixed;
      top: 1rem;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 2rem);
      max-width: var(--maxw);
      z-index: 50;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
      padding: 0.2rem 1rem 0.2rem 1rem;
      background: rgba(247, 244, 236, 0.72);
      backdrop-filter: blur(20px) saturate(150%);
      -webkit-backdrop-filter: blur(20px) saturate(150%);
      border: 1px solid var(--line);
      border-radius: 999px;
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.6) inset,
        0 22px 50px -26px rgba(42, 47, 68, 0.3);
    }

    #alatur-root .brand {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      flex-shrink: 0;
    }
    #alatur-root .brand-logo {
      height: clamp(62px, 5.4vw, 84px);
      width: auto;
      display: block;
      margin-left: clamp(1rem, 1.8vw, 1.8rem);
      margin-right: clamp(2.5rem, 5vw, 4.5rem);
      transform: scale(1.43);
      transform-origin: left center;
    }
    #alatur-root .brand-mark {
      width: 20px;
      height: 20px;
      color: var(--burgundy);
    }
    #alatur-root .brand-name {
      font-family: var(--font-display);
      font-weight: 500;
      font-size: 1.15rem;
      letter-spacing: 0.34em;
      color: var(--ink);
      line-height: 1;
      padding-top: 2px;
    }

    #alatur-root .site-nav {
      display: flex;
      align-items: center;
      gap: 1.35rem;
    }
    #alatur-root .site-nav a {
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--ink-body);
      transition: color 0.4s var(--ease);
      position: relative;
      white-space: nowrap;
    }
    #alatur-root .site-nav a:hover { color: var(--ink); }
    #alatur-root .site-nav a::after {
      content: '';
      position: absolute;
      left: 0; right: 0; bottom: -6px;
      height: 1px;
      background: var(--ink-soft);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.5s var(--ease);
    }
    #alatur-root .site-nav a:hover::after { transform: scaleX(1); }

    #alatur-root .header-right {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      flex-shrink: 0;
    }
    #alatur-root .header-phone {
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: var(--ink);
      white-space: nowrap;
      transition: color 0.3s var(--ease);
    }
    #alatur-root .header-phone:hover { color: var(--burgundy); }

    #alatur-root .lang-switch {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.75rem;
      letter-spacing: 0.14em;
    }
    #alatur-root .lang-switch .active { color: var(--ink); font-weight: 600; }
    #alatur-root .lang-switch .inactive { color: var(--ink-mute); transition: color 0.3s var(--ease); }
    #alatur-root .lang-switch .inactive:hover { color: var(--ink); }
    #alatur-root .lang-switch .sep { color: var(--line-strong); }

    #alatur-root .btn-tg {
      width: 38px;
      height: 38px;
      padding: 0;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line-strong);
      background: transparent;
      color: var(--ink);
      transition:
        background 0.4s var(--ease),
        border-color 0.4s var(--ease),
        color 0.4s var(--ease),
        transform 0.25s var(--ease);
    }
    #alatur-root .btn-tg:hover {
      background: var(--burgundy);
      border-color: var(--burgundy);
      color: var(--cream);
    }
    #alatur-root .btn-tg svg { width: 15px; height: 15px; transform: translateX(-1px); }
    #alatur-root .btn-tg:active { transform: scale(0.94); }

    #alatur-root .burger {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      background: transparent;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      padding: 0;
      transition: border-color 0.4s var(--ease), background 0.4s var(--ease);
    }
    #alatur-root .burger span {
      width: 14px;
      height: 1px;
      background: var(--ink);
      transition: transform 0.4s var(--ease);
    }
    #alatur-root .burger:hover { border-color: var(--ink); }
    #alatur-root .burger.is-open span:first-child { transform: translateY(2.5px) rotate(45deg); }
    #alatur-root .burger.is-open span:last-child { transform: translateY(-2.5px) rotate(-45deg); }

    #alatur-root body.menu-open .site-header {
      background: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border-color: transparent;
      box-shadow: none;
    }
    #alatur-root body.menu-open .brand, #alatur-root body.menu-open .site-nav, #alatur-root body.menu-open .header-phone, #alatur-root body.menu-open .lang-switch, #alatur-root body.menu-open .btn-tg {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s var(--ease);
    }

    /* ===== Mobile menu ===== */
    #alatur-root .mobile-menu {
      position: fixed;
      inset: 0;
      z-index: 45;
      background: var(--cream);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 6rem 2rem 3rem;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: opacity 0.45s var(--ease), visibility 0.45s var(--ease), transform 0.45s var(--ease);
    }
    #alatur-root .mobile-menu.is-open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    #alatur-root .mobile-menu .mm-link {
      font-family: var(--font-display);
      font-size: clamp(1.5rem, 6vw, 2rem);
      font-weight: 400;
      color: var(--ink);
      padding: 0.55rem 0;
      border-bottom: 1px solid var(--line);
      transition: color 0.3s var(--ease);
    }
    #alatur-root .mobile-menu .mm-link:hover { color: var(--burgundy); }
    #alatur-root .mm-footer {
      margin-top: 2.2rem;
      display: flex;
      align-items: center;
      gap: 1.4rem;
      flex-wrap: wrap;
    }
    #alatur-root .mm-footer .header-phone { display: inline-flex; font-size: 1rem; }
    #alatur-root .mm-footer .lang-switch { font-size: 0.82rem; }

    /* ===== Hero - full-bleed 2:1 panorama with text overlay ===== */
    #alatur-root .hero {
      position: relative;
      min-height: 100dvh;
      width: 100%;
      overflow: hidden;
      isolation: isolate;
      background: var(--cream);
    }
    #alatur-root .hero-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 85%;
      z-index: -2;
      display: block;
    }
    /* cream veil: transparent over the woman + cathedral (left), dense cream over the text (right) */
    #alatur-root .hero-veil {
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(100deg,
          rgba(247, 244, 236, 0.0) 0%,
          rgba(247, 244, 236, 0.0) 42%,
          rgba(247, 244, 236, 0.35) 54%,
          rgba(247, 244, 236, 0.7) 68%,
          rgba(247, 244, 236, 0.82) 82%,
          rgba(247, 244, 236, 0.88) 100%);
    }

    #alatur-root .hero-inner {
      position: relative;
      width: 100%;
      max-width: var(--maxw);
      margin: 0 auto;
      padding: clamp(6rem, 11vh, 9rem) var(--pad-x) clamp(2rem, 5vh, 4rem);
      min-height: 100dvh;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
    }

    #alatur-root .hero-text {
      grid-column: 2 / 3;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      max-width: 36rem;
      min-width: 0;
      justify-self: end;
    }

    #alatur-root .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      font-size: 0.8rem;
      font-weight: 400;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--burgundy);
      margin-bottom: 1.8rem;
    }
    #alatur-root .eyebrow .star {
      width: 13px;
      height: 13px;
      color: var(--burgundy);
      flex-shrink: 0;
    }
    #alatur-root .eyebrow .line {
      width: 32px;
      height: 1px;
      background: var(--line-strong);
    }

    #alatur-root .hero-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2.8rem, 6.4vw, 6rem);
      line-height: 1.06;
      letter-spacing: -0.012em;
      color: var(--ink);
      margin: 0 0 1.9rem;
    }
    #alatur-root .hero-headline span { display: block; }
    #alatur-root .hero-headline .accent {
      font-style: italic;
      font-weight: 400;
      color: var(--burgundy);
    }

    #alatur-root .hero-sub {
      width: 100%;
      max-width: 35rem;
      font-size: clamp(1.05rem, 1.15vw, 1.25rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0 0 2.3rem;
      overflow-wrap: break-word;
    }

    #alatur-root .cta-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 2.1rem;
      width: 100%;
    }
    #alatur-root .cta-row .btn { flex: 1 1 0; }

    #alatur-root .btn {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex: 0 0 auto;
      padding: 1rem 1.35rem 1rem 1.7rem;
      border-radius: 999px;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.01em;
      border: 1px solid transparent;
      transition:
        background 0.45s var(--ease),
        color 0.45s var(--ease),
        border-color 0.45s var(--ease),
        transform 0.25s var(--ease);
      cursor: pointer;
      white-space: nowrap;
    }
    #alatur-root .btn:active { transform: scale(0.985); }

    #alatur-root .btn-primary {
      background: var(--burgundy);
      color: var(--cream);
      border-color: var(--burgundy);
    }
    #alatur-root .btn-primary:hover {
      background: var(--burgundy-bright);
      border-color: var(--burgundy-bright);
    }

    #alatur-root .btn-secondary {
      background: rgba(247, 244, 236, 0.7);
      color: var(--ink);
      border-color: var(--line-strong);
    }
    #alatur-root .btn-secondary:hover {
      background: rgba(247, 244, 236, 0.95);
      border-color: var(--ink);
    }

    #alatur-root .btn-icon-wrap {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background: rgba(42, 47, 68, 0.1);
      transition: transform 0.45s var(--ease), background 0.45s var(--ease);
    }
    #alatur-root .btn-primary .btn-icon-wrap { background: rgba(247, 244, 236, 0.2); }
    #alatur-root .btn:hover .btn-icon-wrap { transform: translate(2px, -1px); }
    #alatur-root .btn-icon-wrap svg { width: 11px; height: 11px; }

    #alatur-root .trust-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.55rem 1.4rem;
      margin-bottom: 1.6rem;
      width: 100%;
    }
    #alatur-root .trust-row .marker {
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 0.01em;
      color: var(--ink-body);
      white-space: nowrap;
      position: relative;
    }
    #alatur-root .trust-row .marker:not(:last-child)::after {
      content: '';
      position: absolute;
      right: -0.74rem;
      top: 50%;
      width: 3px;
      height: 3px;
      margin-top: -1.5px;
      border-radius: 999px;
      background: var(--ink-soft);
      opacity: 0.7;
    }
    #alatur-root .trust-row .marker.row-end::after { display: none; }
    #alatur-root .trust-break {
      flex-basis: 100%;
      height: 0;
    }

    #alatur-root .registry {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0.95rem;
      padding: 1.4rem 0.9rem 0 0.2rem;
      border-top: 1px solid rgba(139, 26, 26, 0.32);
      width: 100%;
      max-width: 32rem;
      position: relative;
      transition: background 0.25s var(--ease);
    }
    #alatur-root .registry:hover {
      background: rgba(139, 26, 26, 0.04);
      border-radius: 6px;
    }
    #alatur-root .registry:hover .reg-label, #alatur-root .registry:focus-visible .reg-label { color: var(--burgundy); }
    #alatur-root .registry:hover .reg-seal, #alatur-root .registry:focus-visible .reg-seal { transform: scale(1.05); }
    #alatur-root .registry .reg-seal { transition: transform 0.2s var(--ease); }
    #alatur-root .registry::after {
      content: '';
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      margin-left: auto;
      color: var(--burgundy);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 L17 7'/%3E%3Cpath d='M8.5 7 H17 V15.5'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      opacity: 0.7;
      transition: opacity 0.2s var(--ease), transform 0.2s var(--ease);
    }
    #alatur-root .registry:hover::after {
      opacity: 1;
      transform: translate(2px, -2px);
    }
    #alatur-root .registry .reg-label::after {
      content: '';
      display: block;
      width: 28px;
      height: 1px;
      background: var(--burgundy);
      margin-top: 4px;
      opacity: 0.6;
      transition: width 0.25s var(--ease);
    }
    #alatur-root .registry:hover .reg-label::after { width: 60px; opacity: 1; }
    #alatur-root .registry .reg-seal {
      width: 32px;
      height: 32px;
      color: var(--burgundy);
      flex-shrink: 0;
    }
    #alatur-root .registry .reg-text-group {
      display: flex;
      flex-direction: column;
      gap: 0.18rem;
      min-width: 0;
    }
    #alatur-root .registry .reg-label {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: var(--ink);
    }
    #alatur-root .registry .reg-text {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-mute);
    }

    /* ===== Tablet & Mobile ===== */
    @media (max-width: 1040px) {
      #alatur-root .site-nav { display: none; }
      #alatur-root .burger { display: inline-flex; }
    }

    @media (max-width: 760px) {
      #alatur-root .site-header {
        top: 0.85rem;
        width: calc(100% - 1.5rem);
        padding: 0.5rem 0.65rem 0.5rem 1rem;
        gap: 0.7rem;
        backdrop-filter: blur(8px) saturate(140%);
        -webkit-backdrop-filter: blur(8px) saturate(140%);
      }
      #alatur-root .brand-logo {
        transform: scale(1.05);
        margin-left: 0.7rem;
        margin-right: 0.35rem;
      }
      #alatur-root .brand-name { font-size: 0.95rem; letter-spacing: 0.26em; }
      #alatur-root .brand-mark { width: 17px; height: 17px; }
      #alatur-root .header-phone { display: none; }
      #alatur-root .lang-switch { font-size: 0.66rem; }
      #alatur-root .btn-tg { width: 40px; height: 40px; }
      #alatur-root .burger { width: 40px; height: 40px; }

      #alatur-root .hero-inner {
        grid-template-columns: 1fr;
        padding: 7rem 1.4rem 4rem;
        align-items: end;
      }
      #alatur-root .hero-text {
        grid-column: 1 / -1;
        max-width: 100%;
        justify-self: stretch;
      }
      #alatur-root .hero-photo { object-position: center 18%; }
      #alatur-root .hero-veil {
        background:
          linear-gradient(to bottom,
            rgba(247, 244, 236, 0.0) 0%,
            rgba(247, 244, 236, 0.15) 30%,
            rgba(247, 244, 236, 0.8) 54%,
            rgba(247, 244, 236, 0.96) 68%,
            var(--cream) 100%);
      }

      #alatur-root .eyebrow {
        font-size: 0.62rem;
        letter-spacing: 0.2em;
        margin-bottom: 1.2rem;
        gap: 0.6rem;
      }
      #alatur-root .eyebrow .line { width: 22px; }

      #alatur-root .hero-headline {
        font-size: clamp(2.4rem, 11vw, 3.6rem);
        margin-bottom: 1.4rem;
      }
      #alatur-root .hero-sub {
        font-size: 0.95rem;
        margin-bottom: 1.7rem;
        max-width: 100%;
      }
      #alatur-root .cta-row {
        gap: 0.6rem;
        margin-bottom: 1.6rem;
      }
      #alatur-root .btn {
        padding: 0.78rem 1rem 0.78rem 1.25rem;
        font-size: 0.8rem;
      }
      #alatur-root .trust-row { margin-bottom: 1.3rem; gap: 0.4rem 0.7rem; }
      #alatur-root .trust-row .marker { font-size: 0.68rem; }
      #alatur-root .registry { max-width: 100%; }
    }

    @media (max-width: 420px) {
      #alatur-root .lang-switch { display: none; }
      #alatur-root .hero-inner { padding: 6rem 1.15rem 2rem; }
      #alatur-root .cta-row .btn { flex: 1 1 auto; justify-content: space-between; }
    }

    /* ===== Block 2 - About ===== */
    #alatur-root .section {
      position: relative;
      width: 100%;
      background: var(--cream);
      padding: clamp(2rem, 4vw, 4rem) 0;
    }
    #alatur-root .section-about {
      background:
        radial-gradient(ellipse 65% 70% at 25% 50%, rgba(var(--tan-1), 0.55) 0%, rgba(var(--tan-1), 0) 70%),
        radial-gradient(ellipse 55% 85% at 95% 55%, rgba(var(--tan-2), 0.42) 0%, rgba(var(--tan-2), 0) 65%),
        var(--cream);
    }
    #alatur-root .section-inner {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
    }
    #alatur-root .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
      gap: clamp(2.5rem, 6vw, 6rem);
      align-items: center;
    }
    #alatur-root .about-text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      max-width: 32rem;
    }
    #alatur-root .about-text .eyebrow {
      margin-bottom: 1.6rem;
    }
    #alatur-root .about-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2.2rem, 4.2vw, 3.8rem);
      line-height: 1.05;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0 0 1.8rem;
    }
    #alatur-root .about-body {
      font-size: clamp(1rem, 1.1vw, 1.15rem);
      font-weight: 400;
      line-height: 1.65;
      color: var(--ink-body);
      margin: 0 0 1.4rem;
      max-width: 32rem;
    }
    #alatur-root .about-body:last-of-type {
      margin-bottom: 2rem;
    }
    #alatur-root .about-markers {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.45rem 1.1rem;
      margin-bottom: 2.4rem;
      width: 100%;
    }
    #alatur-root .about-markers .marker {
      font-size: 0.78rem;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: var(--ink-body);
      white-space: nowrap;
      position: relative;
    }
    #alatur-root .about-markers .marker:not(:last-child)::after {
      content: '';
      position: absolute;
      right: -0.58rem;
      top: 50%;
      width: 3px;
      height: 3px;
      margin-top: -1.5px;
      border-radius: 999px;
      background: var(--ink-soft);
      opacity: 0.4;
    }
    #alatur-root .about-media {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      border-radius: 10px;
      background: var(--cream-warm);
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 30px 60px -30px rgba(42, 47, 68, 0.25);
    }
    #alatur-root .about-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    /* cinematic warm overlay to mute red and unify palette */
    #alatur-root .about-media::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg,
          rgba(247, 244, 236, 0.08) 0%,
          rgba(247, 244, 236, 0) 35%,
          rgba(42, 47, 68, 0.12) 100%);
      pointer-events: none;
    }
    /* subtle dark vignette in corners for cinematic weight */
    #alatur-root .about-media::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background: radial-gradient(ellipse at center, transparent 55%, rgba(42, 47, 68, 0.22) 100%);
      pointer-events: none;
    }
    #alatur-root .about-media-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ink-mute);
      font-size: 0.85rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      background: var(--cream-warm);
    }

    /* ===== Block 3 - Directions (editorial 2-card) ===== */
    #alatur-root .section-directions {
      padding: clamp(2rem, 4vw, 4rem) 0;
      background: var(--cream);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    #alatur-root .directions-inner {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
    }
    #alatur-root .directions-heading {
      margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
    }
    #alatur-root .directions-eyebrow {
      display: flex;
      align-items: baseline;
      gap: 1.2rem;
      margin-bottom: 1.5rem;
      color: var(--ink-mute);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }
    #alatur-root .directions-num {
      color: var(--burgundy);
      font-weight: 600;
    }
    #alatur-root .directions-headline-row {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: clamp(2rem, 4vw, 4rem);
      align-items: start;
    }
    #alatur-root .directions-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2.2rem, 4.2vw, 3.6rem);
      line-height: 1.04;
      color: var(--ink);
      margin: 0;
      letter-spacing: -0.01em;
    }
    #alatur-root .directions-subtitle {
      font-size: clamp(0.95rem, 1.15vw, 1.05rem);
      line-height: 1.55;
      color: var(--ink-soft);
      margin: 0.7rem 0 0;
      font-weight: 300;
      max-width: 32rem;
    }

    #alatur-root .directions-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(1rem, 1.6vw, 1.6rem);
    }
    #alatur-root .direction-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
      background: var(--cream-warm);
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
      transition: border-color 0.3s var(--ease);
    }
    #alatur-root .direction-card:hover { border-color: var(--line-strong); }
    #alatur-root .direction-card-text {
      padding: clamp(1.2rem, 1.8vw, 1.9rem) clamp(1.4rem, 2vw, 2.1rem);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: 0.7rem;
    }
    #alatur-root .direction-card-text .direction-card-geo { margin-top: auto; }
    #alatur-root .direction-card-eyebrow {
      display: flex;
      align-items: baseline;
      gap: 0.8rem;
      color: var(--ink-mute);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }
    #alatur-root .direction-card-num {
      color: var(--burgundy);
      font-weight: 600;
    }
    #alatur-root .direction-card-title {
      font-family: var(--font-display);
      font-weight: 300;
      font-style: italic;
      font-size: clamp(1.55rem, 2.2vw, 2.2rem);
      line-height: 1.05;
      color: var(--ink);
      margin: 0;
      letter-spacing: -0.005em;
    }
    #alatur-root .direction-card-body {
      font-size: clamp(0.78rem, 0.88vw, 0.88rem);
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0;
      font-weight: 300;
    }
    #alatur-root .direction-card-geo {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 0.85rem;
      color: var(--ink-mute);
      margin: 0.25rem 0 0;
      letter-spacing: 0.02em;
      padding-top: 0.75rem;
      border-top: 1px solid var(--line);
    }
    #alatur-root .direction-card-strips {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 3px;
      background: var(--cream-warm);
      overflow: hidden;
    }
    #alatur-root .direction-card-strip {
      position: relative;
      overflow: hidden;
    }
    #alatur-root .direction-card-strip img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.8s var(--ease);
    }
    #alatur-root .direction-card:hover .direction-card-strip img {
      transform: scale(1.05);
    }
    @media (max-width: 960px) {
      #alatur-root .directions-headline-row {
        grid-template-columns: 1fr;
        gap: 1.25rem;
      }
      #alatur-root .directions-grid {
        grid-template-columns: 1fr;
      }
      #alatur-root .direction-card {
        grid-template-columns: 1fr;
      }
      #alatur-root .direction-card-strips {
        aspect-ratio: 16 / 5;
      }
    }
    @media (max-width: 600px) {
      #alatur-root .direction-card-strips {
        grid-template-columns: 1fr 1fr;
        aspect-ratio: 8 / 5;
      }
      #alatur-root .direction-card-title br { display: none; }
    }

    /* ===== Block 4 - Tours ===== */
    #alatur-root .section-tours {
      background:
        radial-gradient(ellipse 70% 60% at 8% 12%, rgba(218, 190, 145, 0.38) 0%, rgba(218, 190, 145, 0) 70%),
        radial-gradient(ellipse 55% 65% at 92% 92%, rgba(200, 165, 120, 0.32) 0%, rgba(200, 165, 120, 0) 70%),
        #f3ecd9;
      padding: clamp(1.8rem, 3.5vw, 3.5rem) 0;
      overflow: hidden;
    }
    #alatur-root .tours-heading {
      max-width: 50rem;
      margin: 0 auto clamp(1.5rem, 2.5vw, 2.4rem);
      text-align: center;
      padding: 0 var(--pad-x);
    }
    #alatur-root .tours-heading .eyebrow {
      justify-content: center;
      margin-bottom: 1.3rem;
    }
    #alatur-root .tours-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2.1rem, 4vw, 3.4rem);
      line-height: 1.06;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0 0 1.2rem;
    }
    #alatur-root .tours-subtitle {
      font-size: clamp(1rem, 1.1vw, 1.15rem);
      font-weight: 400;
      line-height: 1.55;
      color: var(--ink-body);
      margin: 0 auto;
      max-width: 40rem;
    }

    #alatur-root .tours-grid {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 clamp(1rem, 2.5vw, 2.5rem);
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: clamp(0.7rem, 1.1vw, 1.2rem);
    }
    #alatur-root .tour-card {
      display: flex;
      flex-direction: column;
      background: var(--cream-warm);
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      transition: transform 0.25s var(--ease), border-color 0.25s var(--ease);
    }
    #alatur-root .tour-card:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
    }
    #alatur-root .tour-card-media {
      position: relative;
      aspect-ratio: 5 / 4;
      background: var(--cream-warm);
      overflow: hidden;
    }
    #alatur-root .tour-card-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    #alatur-root .tour-card-media::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg,
          rgba(247, 244, 236, 0.06) 0%,
          rgba(247, 244, 236, 0) 35%,
          rgba(42, 47, 68, 0.10) 100%);
      pointer-events: none;
    }
    #alatur-root .tour-card-content {
      padding: clamp(1rem, 1.4vw, 1.4rem) clamp(1rem, 1.4vw, 1.4rem) clamp(1.1rem, 1.5vw, 1.5rem);
      display: flex;
      flex-direction: column;
      flex: 1;
      gap: 0.55rem;
    }
    #alatur-root .tour-card-number {
      font-family: var(--font-display);
      font-size: 0.78rem;
      font-weight: 300;
      color: var(--burgundy);
      letter-spacing: 0.2em;
      margin: 0;
    }
    #alatur-root .tour-card-title {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.1rem, 1.35vw, 1.45rem);
      line-height: 1.12;
      letter-spacing: -0.005em;
      color: var(--ink);
      margin: 0;
    }
    #alatur-root .tour-card-body {
      font-size: clamp(0.82rem, 0.9vw, 0.94rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    #alatur-root .tour-card-markers {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.32rem 0.85rem;
      margin: 0.15rem 0 0;
    }
    #alatur-root .tour-card-markers .marker {
      font-size: 0.66rem;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: var(--ink-body);
      white-space: nowrap;
      position: relative;
    }
    #alatur-root .tour-card-markers .marker:not(:last-child)::after {
      content: '';
      position: absolute;
      right: -0.56rem;
      top: 50%;
      width: 3px;
      height: 3px;
      margin-top: -1.5px;
      border-radius: 999px;
      background: var(--ink-soft);
      opacity: 0.4;
    }
    #alatur-root .tour-card-content .btn-secondary {
      margin-top: auto;
      align-self: flex-start;
      padding: 0.55rem 0.95rem;
      font-size: 0.72rem;
    }
    #alatur-root .tour-card-content .btn-secondary .btn-icon-wrap svg {
      width: 13px;
      height: 13px;
    }

    /* ===== Block 5 - MICE & Events ===== */
    #alatur-root .section-mice {
      background: var(--cream);
      padding: clamp(1.8rem, 3.5vw, 3.5rem) 0;
    }
    #alatur-root .mice-heading {
      max-width: 72rem;
      margin: 0 auto clamp(1.2rem, 2vw, 1.8rem);
      text-align: center;
      padding: 0 var(--pad-x);
    }
    @media (min-width: 900px) {
      #alatur-root .mice-headline { white-space: nowrap; }
    }
    #alatur-root .mice-heading .eyebrow {
      justify-content: center;
      margin-bottom: 1rem;
    }
    #alatur-root .mice-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.85rem, 3.2vw, 2.6rem);
      line-height: 1.08;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0 0 0.9rem;
    }
    #alatur-root .mice-subtitle {
      font-size: clamp(0.96rem, 1.04vw, 1.1rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0 auto;
      max-width: 56rem;
    }
    #alatur-root .mice-subtitle-below {
      text-align: center;
      margin: clamp(1.2rem, 2vw, 1.8rem) auto clamp(1rem, 1.6vw, 1.4rem);
    }
    #alatur-root .mice-banner {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
    }
    #alatur-root .mice-banner-inner {
      position: relative;
      width: 100%;
      height: clamp(260px, 30vw, 440px);
      overflow: hidden;
      border-radius: 14px;
      background: var(--cream-warm);
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 30px 60px -30px rgba(42, 47, 68, 0.22);
    }
    #alatur-root .mice-banner-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    #alatur-root .mice-banner-inner::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg,
          rgba(247, 244, 236, 0.04) 0%,
          rgba(247, 244, 236, 0) 35%,
          rgba(42, 47, 68, 0.06) 100%);
      pointer-events: none;
    }
    #alatur-root .mice-inner {
      max-width: var(--maxw);
      margin: clamp(1.8rem, 3.5vw, 2.6rem) auto 0;
      padding: 0 var(--pad-x);
    }
    #alatur-root .mice-body {
      font-size: clamp(1rem, 1.12vw, 1.18rem);
      font-weight: 400;
      line-height: 1.55;
      color: var(--ink-body);
      margin: 0 auto clamp(1.6rem, 3vw, 2.2rem);
      max-width: 60rem;
      text-align: center;
    }
    #alatur-root .mice-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(1.5rem, 2.5vw, 2.4rem);
      margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
    }
    #alatur-root .mice-block {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    #alatur-root .mice-block-label {
      font-family: var(--font-sans);
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--burgundy);
      margin: 0;
    }
    #alatur-root .mice-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
    #alatur-root .mice-list li {
      font-size: 1.02rem;
      font-weight: 400;
      letter-spacing: 0.01em;
      color: var(--ink-body);
      position: relative;
      padding-left: 1.1rem;
      line-height: 1.42;
    }
    #alatur-root .mice-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.65em;
      width: 6px;
      height: 1px;
      background: var(--burgundy);
      opacity: 0.6;
    }
    #alatur-root .mice-cases {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    #alatur-root .mice-cases li {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: 1.12rem;
      line-height: 1.25;
      letter-spacing: -0.003em;
      color: var(--ink);
      position: relative;
      padding-left: 1.1rem;
      text-wrap: balance;
    }
    #alatur-root .mice-cases li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.62em;
      width: 6px;
      height: 1px;
      background: var(--burgundy);
      opacity: 0.6;
    }
    #alatur-root .mice-cta-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 1rem 1.4rem;
      margin-top: 0.4rem;
    }
    #alatur-root .mice-link {
      font-family: var(--font-sans);
      font-size: 0.92rem;
      font-weight: 500;
      letter-spacing: 0.01em;
      color: var(--ink);
      text-decoration: none;
      padding: 0.4rem 0.2rem;
      border-bottom: 1px solid var(--line-strong);
      transition: color 0.2s ease, border-color 0.2s ease;
    }
    #alatur-root .mice-link:hover {
      color: var(--burgundy);
      border-color: var(--burgundy);
    }

    /* Presentation modal (custom — not native  for Tilda/Safari stability) */
    #alatur-root .mice-dialog {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(1rem, 3vw, 2rem);
    }
    #alatur-root .mice-dialog[hidden] { display: none; }
    #alatur-root .mice-dialog-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(42, 47, 68, 0.55);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
    }
    #alatur-root .mice-dialog-inner {
      position: relative;
      max-width: 480px;
      width: 100%;
      max-height: calc(100vh - 2rem);
      overflow-y: auto;
      background: var(--cream);
      border-radius: 14px;
      box-shadow: 0 30px 80px -20px rgba(42, 47, 68, 0.4);
      color: var(--ink);
      padding: clamp(1.8rem, 3vw, 2.4rem);
      display: flex;
      flex-direction: column;
      gap: 1.1rem;
    }
    #alatur-root .mice-dialog-close {
      position: absolute;
      top: 0.6rem;
      right: 0.6rem;
      width: 44px;
      height: 44px;
      background: transparent;
      border: none;
      border-radius: 999px;
      cursor: pointer;
      color: var(--ink-mute);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s ease, color 0.2s ease;
    }
    #alatur-root .mice-dialog-close:hover { background: rgba(42, 47, 68, 0.06); color: var(--ink); }
    #alatur-root .mice-dialog-close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
    #alatur-root .mice-dialog-title {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: 1.6rem;
      line-height: 1.15;
      color: var(--ink);
      margin: 0;
      padding-right: 2rem;
    }
    #alatur-root .mice-dialog-sub {
      font-size: 0.92rem;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0;
    }
    #alatur-root .mice-form {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      margin-top: 0.4rem;
    }
    #alatur-root .mice-form-field {
      display: flex;
      flex-direction: column;
      gap: 0.3rem;
    }
    #alatur-root .mice-form-label {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink-mute);
    }
    #alatur-root .mice-form-input {
      font-family: var(--font-sans);
      font-size: 0.95rem;
      font-weight: 400;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.6);
      border: 1px solid var(--line-strong);
      border-radius: 8px;
      padding: 0.7rem 0.9rem;
      outline: none;
      transition: border-color 0.2s ease, background 0.2s ease;
    }
    #alatur-root .mice-form-input:focus {
      border-color: var(--burgundy);
      background: rgba(255, 255, 255, 0.9);
    }
    #alatur-root .mice-dialog .btn {
      margin-top: 0.4rem;
      align-self: stretch;
      justify-content: center;
    }

    /* ===== Block 6 - Quote (Putin) ===== */
    #alatur-root .section-quote {
      background:
        radial-gradient(ellipse 55% 60% at 12% 20%, rgba(var(--tan-1), 0.30) 0%, rgba(var(--tan-1), 0) 70%),
        radial-gradient(ellipse 50% 55% at 90% 80%, rgba(var(--tan-2), 0.24) 0%, rgba(var(--tan-2), 0) 70%),
        var(--cream);
      padding: clamp(2rem, 4vw, 4rem) 0;
    }
    #alatur-root .quote-spread {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
      gap: clamp(3rem, 6vw, 6rem);
      align-items: center;
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
    }
    #alatur-root .quote-media {
      position: relative;
      width: 100%;
      aspect-ratio: 1450 / 1160;
      overflow: hidden;
      border-radius: 10px;
      background: var(--cream-warm);
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 30px 60px -30px rgba(42, 47, 68, 0.25);
    }
    #alatur-root .quote-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 35%;
      display: block;
    }
    #alatur-root .quote-media::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg,
          rgba(247, 244, 236, 0.05) 0%,
          rgba(247, 244, 236, 0) 35%,
          rgba(42, 47, 68, 0.10) 100%);
      pointer-events: none;
    }
    #alatur-root .quote-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      max-width: 100%;
    }
    #alatur-root .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    #alatur-root .quote-block {
      margin: 0;
      padding: 0;
    }
    #alatur-root .quote-text {
      font-family: var(--font-display);
      font-weight: 300;
      font-style: italic;
      font-size: clamp(1.4rem, 2.2vw, 2rem);
      line-height: 1.24;
      letter-spacing: -0.005em;
      color: var(--ink);
      margin: 0 0 1.6rem;
      text-wrap: pretty;
      max-width: 100%;
    }
    #alatur-root .quote-text:last-of-type {
      margin-bottom: 2rem;
    }
    #alatur-root .quote-attribution {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      font-family: var(--font-sans);
      font-size: 0.86rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      color: var(--ink-soft);
      margin: 0;
    }
    #alatur-root .quote-attribution cite { font-style: normal; }
    #alatur-root .quote-attribution::before {
      content: '';
      width: 32px;
      height: 1px;
      background: var(--burgundy);
      opacity: 0.7;
    }

    /* ===== Block 7 - Партнёры ===== */
    #alatur-root .section-partners {
      background: #efe9db;
      padding: clamp(1.8rem, 3.5vw, 3.5rem) 0;
    }
    #alatur-root .partners-heading {
      max-width: 50rem;
      margin: 0 auto clamp(1.2rem, 2vw, 1.8rem);
      text-align: center;
      padding: 0 var(--pad-x);
    }
    #alatur-root .partners-heading .eyebrow {
      justify-content: center;
      margin-bottom: 1rem;
    }
    #alatur-root .partners-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.85rem, 3.2vw, 2.6rem);
      line-height: 1.08;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0 0 0.9rem;
    }
    #alatur-root .partners-subtitle {
      font-size: clamp(0.96rem, 1.04vw, 1.1rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0 auto;
      max-width: 46rem;
    }
    #alatur-root .partners-marquee {
      position: relative;
      width: 100%;
      overflow: hidden;
      mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
    }
    #alatur-root .partners-row {
      display: flex;
      width: max-content;
      gap: clamp(1rem, 1.8vw, 2.2rem);
      padding: 0.6rem 0;
      animation: alatur-partners-scroll 72s linear infinite;
    }
    #alatur-root .partners-marquee:hover .partners-row {
      animation-play-state: paused;
    }
    #alatur-root .partners-marquee.is-paused .partners-row {
      animation-play-state: paused;
    }
    @keyframes alatur-partners-scroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: reduce) {
      #alatur-root .partners-row { animation: none; }
    }
    #alatur-root .partner-tile {
      position: relative;
      flex: 0 0 auto;
      width: clamp(140px, 14vw, 200px);
      height: clamp(100px, 10vw, 150px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(0.4rem, 0.7vw, 0.7rem);
      background: #ffffff;
      border-radius: 4px;
      transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
    }
    #alatur-root .partner-tile:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 18px -8px rgba(42, 47, 68, 0.18);
    }
    #alatur-root .partner-tile img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      filter: grayscale(0.55) opacity(0.85);
      transition: filter 0.3s var(--ease), transform 0.3s var(--ease);
    }
    #alatur-root .partner-tile:hover img {
      filter: grayscale(0) opacity(1);
      transform: scale(1.04);
    }

    /* ===== Block 8 - Журнал ALATUR ===== */
    #alatur-root .section-journal {
      scroll-margin-top: -2.5rem;
      background:
        radial-gradient(ellipse 55% 60% at 88% 8%, rgba(190, 175, 155, 0.28) 0%, rgba(190, 175, 155, 0) 70%),
        radial-gradient(ellipse 60% 65% at 8% 92%, rgba(165, 155, 145, 0.22) 0%, rgba(165, 155, 145, 0) 70%),
        #f5f2e8;
      padding: clamp(1.8rem, 3.5vw, 3.5rem) 0;
    }
    #alatur-root .journal-heading {
      max-width: 56rem;
      margin: 0 auto clamp(1.2rem, 2vw, 1.8rem);
      text-align: center;
      padding: 0 var(--pad-x);
    }
    #alatur-root .journal-heading .eyebrow {
      justify-content: center;
      margin-bottom: 1rem;
    }
    #alatur-root .journal-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.9rem, 3.3vw, 2.7rem);
      line-height: 1.08;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0 0 0.9rem;
    }
    #alatur-root .journal-subtitle {
      font-size: clamp(0.96rem, 1.04vw, 1.1rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0 auto;
      max-width: 52rem;
    }
    #alatur-root .journal-carousel-wrap {
      position: relative;
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
    }
    #alatur-root .journal-carousel {
      display: flex;
      gap: clamp(1.2rem, 2vw, 1.8rem);
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 1.5rem;
      scroll-padding-left: var(--pad-x);
      scroll-padding-right: var(--pad-x);
    }
    #alatur-root .journal-carousel::-webkit-scrollbar { display: none; }
    #alatur-root .journal-card {
      flex: 0 0 calc((100% - clamp(2.4rem, 4vw, 3.6rem)) / 3);
      max-width: 28rem;
      scroll-snap-align: start;
      scroll-snap-stop: always;
      display: flex;
      flex-direction: column;
      background: var(--cream-warm);
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      transition: transform 0.25s var(--ease), border-color 0.25s var(--ease);
    }
    #alatur-root .journal-card:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
    }
    #alatur-root .journal-card-media {
      position: relative;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: var(--cream-warm);
    }
    #alatur-root .journal-card-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s var(--ease-soft);
    }
    #alatur-root .journal-card:hover .journal-card-media img {
      transform: scale(1.03);
    }
    #alatur-root .journal-card-media::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg,
          rgba(247, 244, 236, 0.0) 60%,
          rgba(42, 47, 68, 0.08) 100%);
      pointer-events: none;
    }
    #alatur-root .journal-card-thought {
      position: relative;
      aspect-ratio: 4 / 3;
      background:
        radial-gradient(ellipse 80% 90% at 50% 50%, rgba(var(--tan-1), 0.35) 0%, rgba(var(--tan-1), 0) 75%),
        var(--cream-warm);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(1.2rem, 2.5vw, 2rem);
    }
    #alatur-root .journal-card-thought-text {
      font-family: var(--font-display);
      font-weight: 300;
      font-style: italic;
      font-size: clamp(1rem, 1.4vw, 1.4rem);
      line-height: 1.3;
      color: var(--ink);
      margin: 0;
      text-align: center;
      max-width: 24rem;
      text-wrap: balance;
    }
    #alatur-root .journal-card-thought-text::before {
      content: '«';
      color: var(--burgundy);
      margin-right: 0.1em;
    }
    #alatur-root .journal-card-thought-text::after {
      content: '»';
      color: var(--burgundy);
      margin-left: 0.1em;
    }
    #alatur-root .journal-card-content {
      padding: clamp(1.1rem, 1.6vw, 1.4rem) clamp(1.2rem, 1.8vw, 1.5rem) clamp(1.3rem, 1.8vw, 1.5rem);
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
      flex: 1;
    }
    #alatur-root .journal-card-date {
      font-family: var(--font-sans);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--burgundy);
      margin: 0;
    }
    #alatur-root .journal-card-title {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.15rem, 1.45vw, 1.4rem);
      line-height: 1.18;
      letter-spacing: -0.003em;
      color: var(--ink);
      margin: 0;
      text-wrap: balance;
    }
    #alatur-root .journal-card-excerpt {
      font-family: var(--font-sans);
      font-size: 0.86rem;
      font-weight: 400;
      line-height: 1.45;
      color: var(--ink-body);
      margin: 0;
      text-wrap: pretty;
    }
    #alatur-root .journal-card-link {
      margin-top: auto;
      padding-top: 0.4rem;
      font-family: var(--font-sans);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: var(--burgundy);
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }
    #alatur-root .journal-card-link::after {
      content: '→';
      transition: transform 0.25s var(--ease);
    }
    #alatur-root .journal-card:hover .journal-card-link::after {
      transform: translateX(3px);
    }
    /* Journal arrows */
    #alatur-root .journal-arrow {
      position: absolute;
      top: calc(50% - 0.75rem);
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background: var(--cream);
      border: 1px solid var(--line-strong);
      color: var(--ink);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 5;
      transition: background 0.2s ease, transform 0.15s ease, opacity 0.2s ease;
      box-shadow: 0 10px 24px -10px rgba(42, 47, 68, 0.28);
    }
    #alatur-root .journal-arrow:hover { background: var(--cream-warm); }
    #alatur-root .journal-arrow:active { transform: translateY(-50%) scale(0.94); }
    #alatur-root .journal-arrow-prev { left: max(0.25rem, calc(var(--pad-x) - 3.2rem)); }
    #alatur-root .journal-arrow-next { right: max(0.25rem, calc(var(--pad-x) - 3.2rem)); }
    #alatur-root .journal-arrow svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    #alatur-root .journal-arrow[disabled] { opacity: 0.28; cursor: not-allowed; }

    /* Journal dots */
    #alatur-root .journal-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      margin-top: 1.2rem;
      padding: 0 var(--pad-x);
    }
    #alatur-root .journal-dot {
      position: relative;
      width: 24px;
      height: 3px;
      background: var(--line-strong);
      border: none;
      border-radius: 999px;
      cursor: pointer;
      padding: 0;
      opacity: 0.5;
      transition: opacity 0.25s ease, background 0.25s ease, width 0.25s ease;
    }
    #alatur-root .journal-dot::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      transform: translate(-50%, -50%);
    }
    #alatur-root .journal-dot:hover { opacity: 0.85; }
    #alatur-root .journal-dot.is-active {
      opacity: 1;
      background: var(--burgundy);
      width: 48px;
    }

    #alatur-root .journal-cta-row {
      display: flex;
      justify-content: center;
      margin-top: clamp(0.8rem, 1.4vw, 1.2rem);
      padding: 0 var(--pad-x);
    }

    /* ===== Block 9 - Руководители ===== */
    #alatur-root .section-team {
      background:
        radial-gradient(ellipse 60% 65% at 12% 10%, rgba(var(--tan-1), 0.28) 0%, rgba(var(--tan-1), 0) 70%),
        radial-gradient(ellipse 55% 60% at 90% 88%, rgba(var(--tan-2), 0.22) 0%, rgba(var(--tan-2), 0) 70%),
        var(--cream);
      padding: clamp(1.8rem, 3.5vw, 3.5rem) 0;
    }
    #alatur-root .team-heading {
      max-width: 72rem;
      margin: 0 auto clamp(1.2rem, 2vw, 1.8rem);
      text-align: center;
      padding: 0 var(--pad-x);
    }
    @media (min-width: 900px) {
      #alatur-root .team-headline { white-space: nowrap; }
    }
    #alatur-root .team-heading .eyebrow {
      justify-content: center;
      margin-bottom: 1rem;
    }
    #alatur-root .team-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.9rem, 3.4vw, 2.8rem);
      line-height: 1.08;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0 0 0.9rem;
    }
    #alatur-root .team-subtitle {
      font-size: clamp(0.96rem, 1.04vw, 1.1rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0 auto;
      max-width: 50rem;
    }
    #alatur-root .team-grid {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
      display: grid;
      grid-template-columns: 1.35fr 1fr 1fr 1fr;
      gap: clamp(1.4rem, 2.2vw, 2.2rem);
      align-items: start;
    }
    #alatur-root .team-card {
      display: flex;
      flex-direction: column;
      gap: clamp(0.9rem, 1.3vw, 1.2rem);
    }
    #alatur-root .team-card-photo {
      position: relative;
      width: 100%;
      aspect-ratio: 3 / 4;
      overflow: hidden;
      border-radius: 8px;
      background: var(--cream-warm);
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 16px 32px -16px rgba(42, 47, 68, 0.18);
    }
    #alatur-root .team-card-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 25%;
      display: block;
      transition: transform 0.5s var(--ease-soft);
    }
    #alatur-root .team-card:hover .team-card-photo img {
      transform: scale(1.03);
    }
    #alatur-root .team-card-photo::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg,
          rgba(247, 244, 236, 0) 60%,
          rgba(42, 47, 68, 0.08) 100%);
      pointer-events: none;
    }
    #alatur-root .team-card-content {
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }
    #alatur-root .team-card-role {
      font-family: var(--font-sans);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--burgundy);
      margin: 0;
    }
    #alatur-root .team-card-name {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.25rem, 1.6vw, 1.6rem);
      line-height: 1.15;
      letter-spacing: -0.005em;
      color: var(--ink);
      margin: 0;
    }
    #alatur-root .team-card-descriptor {
      font-family: var(--font-sans);
      font-size: 0.88rem;
      font-weight: 400;
      line-height: 1.45;
      color: var(--ink-body);
      margin: 0;
    }
    #alatur-root .team-card-featured .team-card-name {
      font-size: clamp(1.55rem, 2vw, 2rem);
    }
    #alatur-root .team-card-featured .team-card-role {
      font-size: 0.78rem;
      padding-left: 2.4rem;
      position: relative;
    }
    #alatur-root .team-card-featured .team-card-role::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 1.8rem;
      height: 1px;
      background: var(--burgundy);
      transform: translateY(-50%);
      opacity: 0.85;
    }
    #alatur-root .team-card-featured .team-card-descriptor {
      font-size: 0.98rem;
    }
    #alatur-root .team-card-featured .team-card-photo {
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 22px 44px -18px rgba(139, 26, 26, 0.28),
        0 6px 12px -6px rgba(42, 47, 68, 0.18);
    }
    #alatur-root .team-cta {
      display: flex;
      justify-content: center;
      margin-top: clamp(-1.2rem, -0.8vw, -0.6rem);
      padding: 0 var(--pad-x);
    }

    /* ===== Block 10 - Контакты ===== */
    #alatur-root .section-contacts {
      background:
        radial-gradient(ellipse 60% 60% at 90% 12%, rgba(var(--tan-1), 0.30) 0%, rgba(var(--tan-1), 0) 70%),
        radial-gradient(ellipse 55% 60% at 8% 92%, rgba(var(--tan-2), 0.24) 0%, rgba(var(--tan-2), 0) 70%),
        var(--cream);
      padding: clamp(2rem, 4vw, 4rem) 0;
    }
    #alatur-root .contacts-wrap {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: start;
    }
    #alatur-root .contacts-left {
      display: flex;
      flex-direction: column;
      gap: clamp(1.6rem, 2.5vw, 2.4rem);
    }
    #alatur-root .contacts-left .eyebrow { margin-bottom: 0.4rem; }
    #alatur-root .contacts-headline {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.85rem, 3.2vw, 2.6rem);
      line-height: 1.08;
      letter-spacing: -0.008em;
      color: var(--ink);
      margin: 0;
    }
    #alatur-root .contacts-subtitle {
      font-size: clamp(0.96rem, 1.05vw, 1.1rem);
      font-weight: 400;
      line-height: 1.55;
      color: var(--ink-body);
      margin: 0;
      max-width: 32rem;
    }
    #alatur-root .contacts-row {
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
    }
    #alatur-root .contact-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-family: var(--font-sans);
      font-size: 1rem;
      color: var(--ink);
      text-decoration: none;
      transition: color 0.2s ease;
    }
    #alatur-root .contact-item:hover { color: var(--burgundy); }
    #alatur-root .contact-item-icon {
      width: 22px;
      height: 22px;
      flex-shrink: 0;
      color: var(--burgundy);
    }
    #alatur-root .contact-item-label {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink-mute);
      width: 5.5rem;
      flex-shrink: 0;
    }
    #alatur-root .contacts-qr-row {
      display: flex;
      gap: 1.4rem;
      align-items: center;
      margin-top: 0.6rem;
    }
    #alatur-root .qr-tile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.45rem;
    }
    #alatur-root .qr-image {
      width: 96px;
      height: 96px;
      padding: 6px;
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: 6px;
    }
    #alatur-root .qr-label {
      font-family: var(--font-sans);
      font-size: 0.74rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ink-mute);
    }
    #alatur-root .contacts-side-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 0.8rem;
    }
    #alatur-root .contacts-side-cta a, #alatur-root .contacts-side-cta button {
      font-family: var(--font-sans);
      font-size: 0.86rem;
      font-weight: 500;
      letter-spacing: 0.02em;
      color: var(--ink);
      text-decoration: none;
      padding: 0.55rem 0.95rem;
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.4);
      cursor: pointer;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }
    #alatur-root .contacts-side-cta a:hover, #alatur-root .contacts-side-cta button:hover {
      color: var(--burgundy);
      border-color: var(--burgundy);
      background: rgba(255, 255, 255, 0.7);
    }

    #alatur-root .contacts-form-card {
      background: rgba(255, 255, 255, 0.75);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: clamp(1.8rem, 3vw, 2.6rem);
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 40px 70px -28px rgba(42, 47, 68, 0.24);
    }
    #alatur-root .contacts-form-card h3 {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.5rem, 2.1vw, 1.9rem);
      line-height: 1.12;
      color: var(--ink);
      margin: 0 0 0.6rem;
    }
    #alatur-root .contacts-form-card .form-sub {
      font-size: 0.92rem;
      line-height: 1.5;
      color: var(--ink-body);
      margin: 0 0 1.2rem;
    }
    #alatur-root .contacts-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.85rem 1rem;
    }
    #alatur-root .contacts-form .full {
      grid-column: 1 / -1;
    }
    #alatur-root .contacts-form-field {
      display: flex;
      flex-direction: column;
      gap: 0.3rem;
    }
    #alatur-root .contacts-form-label {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink-mute);
    }
    #alatur-root .contacts-form-input, #alatur-root .contacts-form-select {
      font-family: var(--font-sans);
      font-size: 0.95rem;
      font-weight: 400;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid var(--line-strong);
      border-radius: 8px;
      padding: 0.7rem 0.9rem;
      outline: none;
      transition: border-color 0.2s ease, background 0.2s ease;
      width: 100%;
    }
    #alatur-root .contacts-form-select {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238b1a1a' stroke-width='1.6'%3E%3Cpath d='M2 4 L6 8 L10 4'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 0.85rem center;
      padding-right: 2.2rem;
    }
    #alatur-root .contacts-form-input:focus, #alatur-root .contacts-form-select:focus {
      border-color: var(--burgundy);
      background: rgba(255, 255, 255, 0.95);
    }
    #alatur-root .contacts-form .btn {
      margin-top: 0.5rem;
      align-self: stretch;
      justify-content: center;
    }
    #alatur-root .form-success {
      display: none;
      padding: clamp(1.4rem, 2.5vw, 2rem);
      text-align: center;
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(1.05rem, 1.4vw, 1.3rem);
      line-height: 1.4;
      color: var(--ink);
      background: rgba(247, 244, 236, 0.55);
      border: 1px solid var(--line);
      border-radius: 10px;
      max-width: 30rem;
      margin: 0.4rem auto 0;
    }
    #alatur-root .form-success strong {
      display: block;
      font-weight: 400;
      color: var(--burgundy);
      margin-bottom: 0.45rem;
      font-size: 1.05em;
    }
    #alatur-root .form-success-link {
      display: inline-block;
      margin-top: 0.85rem;
      font-family: var(--font-sans);
      font-size: 0.78rem;
      letter-spacing: 0.06em;
      color: var(--ink-mute);
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: var(--line-strong);
      transition: color 0.3s var(--ease), text-decoration-color 0.3s var(--ease);
    }
    #alatur-root .form-success-link:hover {
      color: var(--burgundy);
      text-decoration-color: var(--burgundy);
    }
    #alatur-root .form-success::before {
      content: '';
      display: block;
      width: 38px;
      height: 38px;
      margin: 0 auto 0.85rem;
      border-radius: 999px;
      border: 1px solid var(--burgundy);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12 L10 17 L19 8'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px 18px;
    }
    #alatur-root .mice-dialog-inner.is-submitted .mice-form, #alatur-root .mice-dialog-inner.is-submitted .mice-dialog-sub, #alatur-root .contacts-form-card.is-submitted .contacts-form, #alatur-root .contacts-form-card.is-submitted .form-sub, #alatur-root .contacts-form-card.is-submitted .contacts-trust {
      display: none;
    }
    #alatur-root .mice-dialog-inner.is-submitted .form-success, #alatur-root .contacts-form-card.is-submitted .form-success {
      display: block;
    }
    #alatur-root .contacts-trust {
      font-family: var(--font-sans);
      font-size: 0.74rem;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: var(--ink-mute);
      margin: 1.4rem 0 0;
      text-align: center;
    }
    #alatur-root .contacts-trust .marker {
      position: relative;
      white-space: nowrap;
      padding: 0 0.95rem 0 0;
    }
    #alatur-root .contacts-trust .marker:not(:last-child)::after {
      content: '';
      position: absolute;
      right: 0.45rem;
      top: 50%;
      width: 3px;
      height: 3px;
      margin-top: -1.5px;
      border-radius: 999px;
      background: var(--ink-soft);
      opacity: 0.4;
    }

    /* ===== Block 11 - Footer ===== */
    #alatur-root .site-footer {
      background: #1f1a16;
      color: rgba(245, 236, 216, 0.88);
      padding: clamp(3.5rem, 5.5vw, 5rem) 0 clamp(2rem, 3vw, 2.6rem);
    }
    #alatur-root .footer-inner {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 var(--pad-x);
      display: grid;
      grid-template-columns: 1.4fr 1fr 1.1fr 1.2fr;
      gap: clamp(2rem, 4vw, 4rem);
    }
    #alatur-root .footer-col {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }
    #alatur-root .footer-col h4 {
      font-family: var(--font-sans);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #d8a868;
      margin: 0 0 0.4rem;
    }
    #alatur-root .footer-brand {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    #alatur-root .footer-brand img {
      height: clamp(44px, 3.6vw, 60px);
      width: auto;
      max-width: max-content;
      display: block;
      align-self: flex-start;
      margin-left: -2px;
    }
    #alatur-root .footer-positioning {
      font-size: 0.86rem;
      font-weight: 400;
      line-height: 1.55;
      color: rgba(245, 236, 216, 0.7);
      margin: 0;
      max-width: 22rem;
    }
    #alatur-root .footer-nav, #alatur-root .footer-contacts, #alatur-root .footer-legal {
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
    }
    #alatur-root .footer-nav a, #alatur-root .footer-contacts a, #alatur-root .footer-legal a {
      font-family: var(--font-sans);
      font-size: 0.88rem;
      font-weight: 400;
      color: rgba(245, 236, 216, 0.78);
      text-decoration: none;
      transition: color 0.2s ease;
    }
    #alatur-root .footer-nav a:hover, #alatur-root .footer-contacts a:hover, #alatur-root .footer-legal a:hover {
      color: #f0d49a;
    }
    #alatur-root .footer-contacts .contact-line {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 0.88rem;
      color: rgba(245, 236, 216, 0.78);
    }
    #alatur-root .footer-contacts .contact-line svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      color: #d8a868;
    }
    #alatur-root .footer-legal {
      font-size: 0.82rem;
      line-height: 1.5;
      color: rgba(245, 236, 216, 0.78);
    }
    #alatur-root .footer-legal .reg-line, #alatur-root .footer-legal .org-line {
      margin: 0 0 0.4rem;
    }
    #alatur-root .footer-legal .org-line { color: rgba(245, 236, 216, 0.75); }
    #alatur-root .footer-bottom {
      max-width: var(--maxw);
      margin: clamp(2.4rem, 4vw, 3rem) auto 0;
      padding: clamp(1.2rem, 2vw, 1.6rem) var(--pad-x) 0;
      border-top: 1px solid rgba(245, 236, 216, 0.12);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
      font-size: 0.78rem;
      color: rgba(245, 236, 216, 0.55);
    }
    #alatur-root .footer-lang {
      display: inline-flex;
      gap: 0.5rem;
      align-items: center;
    }
    #alatur-root .footer-lang a, #alatur-root .footer-lang span {
      font-family: var(--font-sans);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      color: rgba(245, 236, 216, 0.55);
      text-decoration: none;
      transition: color 0.2s ease;
    }
    #alatur-root .footer-lang .active { color: #f0d49a; }
    #alatur-root .footer-lang .sep { color: rgba(245, 236, 216, 0.3); }
    #alatur-root .footer-lang a:hover { color: #f0d49a; }

    @media (max-width: 900px) {
      #alatur-root .about-grid {
        grid-template-columns: 1fr;
        gap: 2.2rem;
      }
      #alatur-root .about-text { max-width: 100%; }
      #alatur-root .about-media { aspect-ratio: 16 / 11; }
      #alatur-root .about-headline {
        font-size: clamp(2rem, 8vw, 2.8rem);
      }

      /* Block 4 mobile */
      #alatur-root .tours-grid {
        grid-template-columns: 1fr;
        gap: 1.4rem;
      }
      #alatur-root .tour-card {
        grid-column: 1 / -1;
      }
      #alatur-root .tour-card-media {
        aspect-ratio: 16 / 10;
      }
      #alatur-root .tour-card-content {
        padding: 1.6rem 1.4rem 2rem;
        gap: 0.95rem;
      }
      #alatur-root .tour-card-title {
        font-size: clamp(1.5rem, 6.5vw, 2rem);
      }
      #alatur-root .tour-card-body {
        font-size: clamp(0.95rem, 4vw, 1.05rem);
        -webkit-line-clamp: unset;
      }
      #alatur-root .tour-card-markers .marker { font-size: 0.78rem; }
      #alatur-root .tour-card-content .btn-secondary {
        padding: 0.7rem 1.1rem;
        font-size: 0.78rem;
      }

      /* Block 3 mobile spacing */
      #alatur-root .directions-headline {
        font-size: clamp(2rem, 8vw, 2.6rem);
      }
      #alatur-root .direction-card-text {
        padding: 1.4rem 1.4rem 1.6rem;
        gap: 0.85rem;
      }
      #alatur-root .direction-card-title {
        font-size: clamp(1.5rem, 6vw, 1.9rem);
      }
      #alatur-root .direction-card-body {
        font-size: clamp(0.95rem, 4vw, 1.02rem);
      }
      #alatur-root .direction-card-geo { font-size: 0.95rem; }

      /* Block 5 mobile */
      #alatur-root .mice-banner-inner {
        height: clamp(220px, 56vw, 360px);
      }
      #alatur-root .mice-grid {
        grid-template-columns: 1fr;
        gap: 1.4rem;
      }
      #alatur-root .mice-cases { gap: 0.6rem; }
      #alatur-root .mice-headline { font-size: clamp(1.7rem, 7vw, 2.2rem); }
      #alatur-root .mice-body { font-size: clamp(0.96rem, 4vw, 1.05rem); }

      /* Block 6 mobile */
      #alatur-root .quote-spread {
        grid-template-columns: 1fr;
        gap: 1.8rem;
      }
      #alatur-root .quote-content { max-width: 100%; }
      #alatur-root .quote-media { max-width: 22rem; aspect-ratio: 4 / 5; margin-left: auto; margin-right: auto; }
      #alatur-root .quote-text { font-size: clamp(1.2rem, 5vw, 1.6rem); }

      /* Block 7 mobile */
      #alatur-root .partners-headline { font-size: clamp(1.7rem, 7vw, 2.2rem); }

      /* Block 9 mobile */
      #alatur-root .team-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
      #alatur-root .team-card-photo { aspect-ratio: 4 / 5; max-width: 20rem; margin: 0 auto; width: 100%; }
      #alatur-root .team-headline { font-size: clamp(1.7rem, 7vw, 2.2rem); }
      #alatur-root .team-card-featured .team-card-name { font-size: clamp(1.4rem, 6vw, 1.8rem); }

      /* Block 10 mobile */
      #alatur-root .contacts-wrap { grid-template-columns: 1fr; gap: 2rem; }
      #alatur-root .contacts-form { grid-template-columns: 1fr; }
      #alatur-root .contacts-headline { font-size: clamp(1.7rem, 7vw, 2.2rem); }

      /* Block 11 mobile */
      #alatur-root .footer-inner {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
      #alatur-root .footer-bottom { flex-direction: column; align-items: flex-start; }

      /* Block 8 mobile */
      #alatur-root .journal-card {
        flex: 0 0 calc(85% - 0.6rem);
        max-width: none;
      }
      #alatur-root .journal-arrow {
        width: 38px;
        height: 38px;
      }
      #alatur-root .journal-arrow-prev { left: 0.4rem; }
      #alatur-root .journal-arrow-next { right: 0.4rem; }
      #alatur-root .journal-headline { font-size: clamp(1.7rem, 7vw, 2.2rem); }
    }

    @media (min-width: 901px) and (max-width: 1180px) {
      #alatur-root .team-grid {
        grid-template-columns: 1fr 1fr;
      }
      #alatur-root .team-card-featured { grid-column: 1 / -1; }
      #alatur-root .team-card-featured .team-card-photo { aspect-ratio: 16 / 10; max-height: 24rem; }
      #alatur-root .journal-card {
        flex: 0 0 calc(50% - 0.9rem);
      }
      #alatur-root .tours-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.4rem;
      }
      #alatur-root .tour-card {
        grid-column: span 1;
      }
    }
    /* ===== Concierge bar (mobile only) ===== */
    #alatur-root .concierge-bar {
      display: none;
    }
    @media (max-width: 760px) {
      #alatur-root .concierge-bar {
        position: fixed;
        bottom: 0.7rem;
        left: 0.7rem;
        right: 0.7rem;
        z-index: 60;
        display: flex;
        align-items: stretch;
        gap: 0.45rem;
        padding: 0.5rem;
        background: rgba(247, 244, 236, 0.86);
        backdrop-filter: blur(12px) saturate(150%);
        -webkit-backdrop-filter: blur(12px) saturate(150%);
        border: 1px solid var(--line);
        border-radius: 999px;
        box-shadow:
          0 1px 0 rgba(255, 255, 255, 0.6) inset,
          0 18px 38px -18px rgba(42, 47, 68, 0.32);
        transform: translateY(140%);
        opacity: 0;
        transition: transform 0.45s var(--ease), opacity 0.35s var(--ease);
        pointer-events: none;
      }
      #alatur-root .concierge-bar.is-visible {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
      }
      #alatur-root .concierge-action {
        flex: 1 1 0;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        padding: 0.55rem 0.6rem;
        border-radius: 999px;
        background: transparent;
        color: var(--ink);
        font-family: var(--font-sans);
        font-size: 0.78rem;
        font-weight: 500;
        letter-spacing: 0.03em;
        text-decoration: none;
        white-space: nowrap;
        transition: background 0.25s var(--ease), color 0.25s var(--ease);
      }
      #alatur-root .concierge-action svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
      }
      #alatur-root .concierge-action.is-primary {
        background: var(--burgundy);
        color: var(--cream);
      }
      #alatur-root .concierge-action.is-primary:active {
        background: var(--burgundy-bright);
      }
      #alatur-root .concierge-action:not(.is-primary):active {
        background: rgba(139, 26, 26, 0.06);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      #alatur-root .concierge-bar { transition: none; }
    }

    /* ===== Short-viewport (13" laptops, ~720-820px) compaction ===== */
    @media (min-width: 900px) and (max-height: 860px) and (hover: hover) and (orientation: landscape) {
      #alatur-root .section, #alatur-root .section-about, #alatur-root .section-directions, #alatur-root .section-tours, #alatur-root .section-mice, #alatur-root .section-quote, #alatur-root .section-partners, #alatur-root .section-journal, #alatur-root .section-team, #alatur-root .section-contacts {
        padding-top: clamp(2rem, 3.5vw, 3rem);
        padding-bottom: clamp(2rem, 3.5vw, 3rem);
      }
      #alatur-root .about-headline, #alatur-root .tours-headline, #alatur-root .mice-headline, #alatur-root .partners-headline, #alatur-root .journal-headline, #alatur-root .team-headline, #alatur-root .contacts-headline, #alatur-root .directions-headline {
        font-size: clamp(1.85rem, 3.1vw, 2.6rem);
      }
      #alatur-root .about-body, #alatur-root .tours-subtitle, #alatur-root .mice-subtitle, #alatur-root .partners-subtitle, #alatur-root .journal-subtitle, #alatur-root .team-subtitle, #alatur-root .directions-subtitle {
        font-size: clamp(0.9rem, 1vw, 0.98rem);
        line-height: 1.55;
      }
      #alatur-root .about-grid {
        gap: clamp(2rem, 4vw, 3rem);
      }
      #alatur-root .about-markers {
        gap: 0.45rem 1.2rem;
        margin: 1rem 0 1.2rem;
      }
      #alatur-root .tours-heading, #alatur-root .mice-heading, #alatur-root .partners-heading, #alatur-root .journal-heading, #alatur-root .team-heading {
        margin-bottom: clamp(0.9rem, 1.6vw, 1.4rem);
      }
      #alatur-root .section-tours, #alatur-root .section-journal {
        padding-top: clamp(1.4rem, 2.4vw, 2rem);
        padding-bottom: clamp(1.4rem, 2.4vw, 2rem);
      }
      #alatur-root .tours-headline, #alatur-root .journal-headline {
        font-size: clamp(1.6rem, 2.6vw, 2.1rem);
      }
      #alatur-root .mice-banner-inner {
        height: clamp(180px, 22vw, 280px);
      }
      #alatur-root .mice-inner {
        margin-top: clamp(1rem, 1.8vw, 1.5rem);
      }
      #alatur-root .mice-body {
        font-size: clamp(0.88rem, 1vw, 1rem);
        margin-bottom: clamp(1rem, 1.8vw, 1.4rem);
      }
      #alatur-root .mice-grid {
        gap: clamp(0.9rem, 1.6vw, 1.5rem);
        margin-bottom: clamp(1rem, 1.8vw, 1.4rem);
      }
      #alatur-root .mice-block { gap: 0.45rem; }
      #alatur-root .mice-block-label { font-size: 0.7rem; }
      #alatur-root .mice-list { gap: 0.25rem; }
      #alatur-root .mice-list li { font-size: 0.86rem; line-height: 1.35; }
      #alatur-root .mice-cases { gap: 0.3rem; }
      #alatur-root .mice-cases li { font-size: 0.95rem; line-height: 1.2; }
      #alatur-root .mice-cta-row { gap: 0.8rem; margin-top: 0.2rem; }
      #alatur-root .directions-heading {
        margin-bottom: clamp(1.5rem, 2.5vw, 2.2rem);
      }
      #alatur-root .hero-text {
        gap: 1rem;
      }
      #alatur-root .hero-headline {
        font-size: clamp(2.6rem, 5.5vw, 4.4rem);
        line-height: 1.04;
      }
    }