/* page.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* page.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */
  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* page.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */

  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page.php */
:root{
    --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; --focus:#95DBFF;
  }

  /* Контейнер формы */
.mv-request__form {
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
  background-color: #f4f7fb;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
}

/* Общая форма */
.mv-request__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Метки */
.mv-request__form label {
  font-weight: 500;
  font-size: 15px;
  color: #333;
  display: flex;
  flex-direction: column;
}

/* Поля ввода */
.mv-request__form input[type="text"],
.mv-request__form input[type="email"],
.mv-request__form textarea {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  resize: vertical;
  transition: border 0.3s ease;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
}

.mv-request__form input:focus,
.mv-request__form textarea:focus {
  border-color: #007acc;
  outline: none;
}

/* Кнопка отправки */
.mv-request__form input[type="submit"] {
  background-color: #007acc;
  color: #fff;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.mv-request__form input[type="submit"]:hover:not([disabled]) {
  background-color: #005fa3;
}

.mv-request__form input[type="submit"]:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Чекбокс */
.mv-request__form .licence_block {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #333;
}

.mv-request__form .form-checkbox__input {
  margin-right: 8px;
  transform: scale(1.2);
  cursor: pointer;
}

.mv-request__form .form-checkbox__text {
  line-height: 1.5;
}

.mv-request__form .form-checkbox__text a {
  color: #007acc;
  text-decoration: underline;
}

.mv-request__form .form-checkbox__text a:hover {
  text-decoration: none;
}

/* Сообщение от формы (ошибки или успех) */
.mv-request__form .wpcf7-response-output {
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f; /* красный по умолчанию для ошибок */
}

/* Скрытые поля */
.hidden-fields-container {
  display: none;
}
  .mv-sidebar{ display:flex; flex-direction:column; gap:16px; }
  .mv-card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(14,92,114,.06); }
  .mv-card__title{ margin:0 0 .5rem; font-size:1.05rem; font-weight:800; color:var(--dark); display:flex; align-items:center; gap:.5rem; }
  .mv-form{ display:flex; flex-direction:column; gap:10px; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field span{ font-weight:700; font-size:.9rem; color:var(--dark); }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.6rem .75rem; outline:none; font-size:.95rem; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-ps{ margin:.25rem 0 0; font-size:.8rem; color:#5b6; }
  .mv-note{ margin:.25rem 0 .75rem; color:#445; font-size:.92rem; }

  .btn-mint, .btn-blue, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.65rem .9rem; border-radius:10px; font-weight:800; border:1px solid transparent; cursor:pointer; text-decoration:none; }
  .btn-mint{ background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .btn-blue{ background:#fff; border-color:var(--blue); color:#0b2230; background-image:linear-gradient(180deg,#ECF9FF,#fff); }
  .btn-blue:hover{ box-shadow:0 0 0 3px rgba(149,219,255,.35) inset; }
  .btn-ghost{ background:#F5FFFA; border-color:rgba(168,230,207,.7); color:#0b2230; }
  .btn-ghost:hover{ background:#EFFFF7; }
  .w-100{ width:100%; }

  /* Messengers */
  .msg-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:.25rem; }
  .btn-chat{ border-radius:10px; padding:.6rem .75rem; font-weight:800; border:1px solid var(--border); background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; text-decoration:none; color:#0b2230; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .btn-chat.wa{ background:linear-gradient(180deg,#EAFBF3,#fff); border-color:rgba(168,230,207,.65); }
  .btn-chat.tg{ background:linear-gradient(180deg,#ECF9FF,#fff); border-color:rgba(86,204,242,.55); }
  .btn-chat:hover{ filter:brightness(1.03); }
  .msg-more{ margin-top:.5rem; display:flex; justify-content:center; }
  .lnk-quiet{ color:#415; text-decoration:none; display:inline-flex; align-items:center; gap:.35rem; font-size:.92rem; }

  /* Trust */
  .trust-list{ list-style:none; padding:0; margin:0 0 .75rem; display:flex; flex-direction:column; gap:.4rem; }
  .trust-list li{ display:flex; align-items:center; gap:.5rem; }
  .b-ic{ width:28px; height:28px; border-radius:8px; background:var(--mint); display:inline-flex; align-items:center; justify-content:center; }

  /* Download */
  .dl-card .mv-ps{ color:#667; }

  /* Modal */
  .mv-modal__head{ margin-bottom:.5rem; }
  .mv-modal__title{ font-size:1.15rem; font-weight:900; color:var(--dark); }
  .mv-modal__subtitle{ color:#445; font-size:.95rem; }

  /* Responsive tweaks inside sidebar width */
  @media (max-width: 991.98px){
    /* If sidebar shown on mobile later */
    .mv-card{ padding:14px; }
  }

/* page.php */
:root {
    /* Вариант 2 — Экологичность и комфорт */
    --mint: #A8E6CF;
    --blue: #56CCF2;
    --dark: #2F2F2F;
    --white: #FFFFFF;
    --bg: #F7FBFD;
    --text: #2A2A2A;
    --muted: #7A7A7A;
    --border: #E6EEF4;
    --focus: #95DBFF;
  }

  .mv-hero {
    position: relative;
    overflow: clip;
    background: radial-gradient(1200px 600px at 10% -10%, rgba(168, 230, 207, .40), rgba(168, 230, 207, 0)),
                radial-gradient(900px 500px at 110% 20%, rgba(86, 204, 242, .35), rgba(86, 204, 242, 0)),
                var(--bg);
    padding: clamp(32px, 4vw + 24px, 64px) 0;
    border-bottom: 1px solid var(--border);
  }

  .mv-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
  }

  /* Левая колонка */
  .mv-hero-title {
    color: var(--dark);
    font-weight: 800;
    line-height: 1.05;
    font-size: clamp(28px, 2.2vw + 22px, 48px);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
  }
  .mv-hero-title-accent {
    display: block;
    color: #0e5a72;
    background: linear-gradient(90deg, #0e5a72, #0a2f25);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .mv-hero-lead {
    font-size: clamp(16px, .6vw + 14px, 20px);
    line-height: 1.6;
    color: #334155;
    margin: 0 0 20px;
  }

  /* USPs */
  .mv-hero-usps {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .usp { 
    display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px;
    background: rgba(255,255,255,.6);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 10px 12px;
    box-shadow: 0 3px 10px rgba(14, 92, 114, .06);
    backdrop-filter: saturate(1.2) blur(2px);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .usp:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(14,92,114,.12); background: #fff; }
  .usp i { font-size: 22px; color: #0e5a72; }
  .usp-title { font-weight: 700; color: var(--dark); line-height: 1.25; }
  .usp-sub   { font-size: 13px; color: var(--muted); }

  /* Статы */
  .mv-hero-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px;
  }
  .stat { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: #fff; text-align: center; }
  .stat-val { font-weight: 800; font-size: clamp(18px, .8vw + 16px, 26px); color: #0b5446; }
  .stat-label { font-size: 12.5px; color: #5b6b79; }

  /* Правая колонка (фото + декор) */
  .mv-hero-media { position: relative; }
  .mv-hero-photo {
    position: relative; margin: 0; 
    background: conic-gradient(from 0deg, rgba(168,230,207,.3), rgba(86,204,242,.25), rgba(168,230,207,.3));
    padding: clamp(8px, .6vw, 12px);
    border-radius: 28px; border: 1px solid var(--border);
    box-shadow: 0 40px 80px rgba(14,92,114,.18);
  }
  .mv-hero-photo img {
    width: 100%; height: auto; display: block; border-radius: 22px;
    object-fit: cover; aspect-ratio: 4 / 5;
  }
  .mv-hero-badge {
    position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 8px; align-items: center;
    background: rgba(255,255,255,.92); color: #0b2230; border: 1px solid var(--border);
    padding: 8px 12px; border-radius: 999px; font-weight: 700; font-size: 13px;
    box-shadow: 0 8px 24px rgba(14,92,114,.20);
  }
  .mv-hero-badge i { color: #0e5a72; font-size: 16px; }

  /* Декоративные «потоки воздуха» */
  .mv-hero-airflow { position: absolute; inset: auto auto 6% -12%; width: 70%; height: 120px; pointer-events: none; opacity: .55; filter: blur(6px); }
  .mv-hero-airflow::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(60% 120% at 0% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%),
                radial-gradient(60% 120% at 40% 50%, rgba(86,204,242,.55), rgba(86,204,242,0) 70%),
                radial-gradient(60% 120% at 80% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%);
    mask: linear-gradient(180deg, black, transparent 80%);
    transform: translateX(-6%);
    animation: airflow 8s linear infinite;
  }
  .mv-hero-airflow.a2 { bottom: -2%; left: auto; right: -10%; width: 55%; opacity: .4; }
  .mv-hero-airflow.a2::before { animation-duration: 10s; animation-direction: reverse; }
  @keyframes airflow { from { transform: translateX(-6%);} to { transform: translateX(6%);} }

  /* Адаптив */
  @media (max-width: 1199px) {
    .mv-hero-grid { grid-template-columns: 1fr; }
    .mv-hero-media { order: -1; }
    .mv-hero-usps { grid-template-columns: 1fr; }
    .mv-hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .mv-hero-stats { grid-template-columns: 1fr 1fr; }
  }

/* page.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; }
  .mv-section{ padding:48px 0; }
  .mv-title{ display:flex; align-items:center; gap:.75rem; margin:0 0 22px; font-weight:900; font-size:1.6rem; color:#18323b; }
  .mv-title .dot{ width:12px; height:12px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 6px rgba(86,204,242,.2); }

  /* ===== Преимущества ===== */
  .mv-benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width: 991.98px){ .mv-benefits{ grid-template-columns:1fr; } }
  .mv-benefit{
    background:var(--white); border:1px solid rgba(168,230,207,.35); border-radius:16px; padding:18px; display:flex; gap:14px; align-items:flex-start;
    box-shadow:0 10px 24px rgba(0,0,0,.06); transition:transform .2s ease, box-shadow .2s ease;
  }
  .mv-benefit:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(14,90,114,.12); }
  .mv-benefit .ic{ width:48px; height:48px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(180deg,var(--mint),#90DFBF); color:#0b2230; font-size:22px; flex:0 0 48px; }
  .mv-benefit h3{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#17333c; }
  .mv-benefit p{ margin:0; color:#2F2F2F; }

  /* ===== Примеры работ ===== */
  .mv-works{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  @media (max-width: 1199.98px){ .mv-works{ grid-template-columns:repeat(3,1fr);} }
  @media (max-width: 991.98px){ .mv-works{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 575.98px){ .mv-works{ grid-template-columns:1fr;} }
  .mv-work{ position:relative; border-radius:16px; overflow:hidden; background:#eef6f9; border:1px solid var(--border); box-shadow:0 8px 24px rgba(0,0,0,.04); }
  .mv-work img{ display:block; width:100%; height:220px; object-fit:cover; transition:transform .35s ease; }
  .mv-work:hover img{ transform:scale(1.05); }
  .mv-work .cap{ position:absolute; left:12px; right:12px; bottom:12px; background:rgba(0,0,0,.55); color:#fff; padding:10px 12px; border-radius:12px; font-weight:700; }
  .mv-work .cap small{ display:block; opacity:.85; font-weight:500; }

  /* ===== Схема работы ===== */
  .mv-steps{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:step; }
  @media (max-width: 991.98px){ .mv-steps{ grid-template-columns:1fr; } }
  .mv-step{ background:var(--white); border:1px solid rgba(86,204,242,.3); border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.06); position:relative; }
  .mv-step::before{ counter-increment:step; content:counter(step); position:absolute; top:-12px; left:-12px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; font-weight:900; box-shadow:0 6px 16px rgba(61,187,234,.35); }
  .mv-step h3{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#17333c; display:flex; align-items:center; gap:.5rem; }
  .mv-step p{ margin:0; }

  /* connector only on desktop */
  @media (min-width: 992px){
    .mv-steps .mv-step{ overflow:visible; }
    .mv-steps .mv-step:not(:nth-child(3n))::after{ content:""; position:absolute; top:28px; right:-9px; width:18px; height:18px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 6px rgba(168,230,207,.25); }
  }

  /* ===== Отзывы ===== */
  .mv-testimonials{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width: 991.98px){ .mv-testimonials{ grid-template-columns:1fr; } }
  .mv-tcard{ background:var(--white); border:1px solid var(--border); border-left:4px solid var(--mint); border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.06); position:relative; }
  .mv-tcard .quote{ position:absolute; right:14px; top:14px; width:28px; height:28px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:rgba(86,204,242,.15); }
  .mv-tcard .name{ margin-top:10px; font-weight:800; }
  .mv-stars{ display:inline-flex; gap:2px; font-size:16px; color:#F59E0B; }

  /* Buttons more/filters (optional) */
  .mv-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
  .btn-outline{ padding:.55rem .85rem; border-radius:12px; border:1px solid var(--blue); color:#0b2230; background:#fff; text-decoration:none; font-weight:800; }
  .btn-outline:hover{ background:#ECF9FF; }

/* page.php */
/* Контейнер формы */
#rq-mini-form.mv-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 24px;
  background-color: #f9f9f9;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  font-family: 'Segoe UI', sans-serif;
}

/* Сброс лишних отступов */
#rq-mini-form .wpcf7-form {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Поля ввода */
#rq-mini-form input[type="text"],
#rq-mini-form input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  transition: border 0.3s ease;
}

#rq-mini-form input[type="text"]:focus,
#rq-mini-form input[type="tel"]:focus {
  border-color: #007acc;
  outline: none;
}

/* Кнопка */
#rq-mini-form input[type="submit"] {
  background-color: #007acc;
  color: #fff;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#rq-mini-form input[type="submit"]:hover:not([disabled]) {
  background-color: #005fa3;
}

#rq-mini-form input[type="submit"]:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Чекбокс */
.licence_block {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #333;
}

.form-checkbox__input {
  margin-right: 8px;
  transform: scale(1.2);
  cursor: pointer;
}

.form-checkbox__text {
  line-height: 1.5;
}

.form-checkbox__text a {
  color: #007acc;
  text-decoration: underline;
}

.form-checkbox__text a:hover {
  text-decoration: none;
}

/* Скрытые поля */
.hidden {
  display: none;
}

/* Ответ формы */
.wpcf7-response-output {
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f; /* красный для ошибок */
}

  .mv-request{ background:linear-gradient(180deg,#EFFFF7 0%,#F6FDFF 100%); border-top:1px solid rgba(168,230,207,.35); }
  .mv-request__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
  @media (max-width:991.98px){ .mv-request__wrap{ grid-template-columns:1fr; } }

  .mv-request__info p{ margin:0 0 1rem; color:#2F2F2F; font-size:1.05rem; }
  .mv-request__contacts{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.4rem; font-size:1rem; }
  .mv-request__contacts i{ color:#56CCF2; margin-right:.5rem; }

  .mv-request__form{ background:#fff; border:1px solid rgba(86,204,242,.3); border-radius:16px; padding:1.5rem;
    box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .mv-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; font-size:1rem; outline:none; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; background:linear-gradient(180deg,#56CCF2,#3DBBEA);
    color:#0b2230; font-weight:800; border:none; border-radius:10px; padding:.75rem 1.25rem; cursor:pointer; width:100%; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .mv-privacy{ font-size:.85rem; margin-top:.5rem; color:#5b6; }
  .mv-privacy a{ color:#56CCF2; }

/* page-lp.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* page-lp.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */
  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page-lp.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* page-lp.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */

  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page-lp.php */
:root{
    --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; --focus:#95DBFF;
  }

  /* Контейнер формы */
.mv-request__form {
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
  background-color: #f4f7fb;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
}

/* Общая форма */
.mv-request__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Метки */
.mv-request__form label {
  font-weight: 500;
  font-size: 15px;
  color: #333;
  display: flex;
  flex-direction: column;
}

/* Поля ввода */
.mv-request__form input[type="text"],
.mv-request__form input[type="email"],
.mv-request__form textarea {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  resize: vertical;
  transition: border 0.3s ease;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
}

.mv-request__form input:focus,
.mv-request__form textarea:focus {
  border-color: #007acc;
  outline: none;
}

/* Кнопка отправки */
.mv-request__form input[type="submit"] {
  background-color: #007acc;
  color: #fff;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.mv-request__form input[type="submit"]:hover:not([disabled]) {
  background-color: #005fa3;
}

.mv-request__form input[type="submit"]:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Чекбокс */
.mv-request__form .licence_block {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #333;
}

.mv-request__form .form-checkbox__input {
  margin-right: 8px;
  transform: scale(1.2);
  cursor: pointer;
}

.mv-request__form .form-checkbox__text {
  line-height: 1.5;
}

.mv-request__form .form-checkbox__text a {
  color: #007acc;
  text-decoration: underline;
}

.mv-request__form .form-checkbox__text a:hover {
  text-decoration: none;
}

/* Сообщение от формы (ошибки или успех) */
.mv-request__form .wpcf7-response-output {
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f; /* красный по умолчанию для ошибок */
}

/* Скрытые поля */
.hidden-fields-container {
  display: none;
}
  .mv-sidebar{ display:flex; flex-direction:column; gap:16px; }
  .mv-card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(14,92,114,.06); }
  .mv-card__title{ margin:0 0 .5rem; font-size:1.05rem; font-weight:800; color:var(--dark); display:flex; align-items:center; gap:.5rem; }
  .mv-form{ display:flex; flex-direction:column; gap:10px; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field span{ font-weight:700; font-size:.9rem; color:var(--dark); }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.6rem .75rem; outline:none; font-size:.95rem; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-ps{ margin:.25rem 0 0; font-size:.8rem; color:#5b6; }
  .mv-note{ margin:.25rem 0 .75rem; color:#445; font-size:.92rem; }

  .btn-mint, .btn-blue, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.65rem .9rem; border-radius:10px; font-weight:800; border:1px solid transparent; cursor:pointer; text-decoration:none; }
  .btn-mint{ background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .btn-blue{ background:#fff; border-color:var(--blue); color:#0b2230; background-image:linear-gradient(180deg,#ECF9FF,#fff); }
  .btn-blue:hover{ box-shadow:0 0 0 3px rgba(149,219,255,.35) inset; }
  .btn-ghost{ background:#F5FFFA; border-color:rgba(168,230,207,.7); color:#0b2230; }
  .btn-ghost:hover{ background:#EFFFF7; }
  .w-100{ width:100%; }

  /* Messengers */
  .msg-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:.25rem; }
  .btn-chat{ border-radius:10px; padding:.6rem .75rem; font-weight:800; border:1px solid var(--border); background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; text-decoration:none; color:#0b2230; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .btn-chat.wa{ background:linear-gradient(180deg,#EAFBF3,#fff); border-color:rgba(168,230,207,.65); }
  .btn-chat.tg{ background:linear-gradient(180deg,#ECF9FF,#fff); border-color:rgba(86,204,242,.55); }
  .btn-chat:hover{ filter:brightness(1.03); }
  .msg-more{ margin-top:.5rem; display:flex; justify-content:center; }
  .lnk-quiet{ color:#415; text-decoration:none; display:inline-flex; align-items:center; gap:.35rem; font-size:.92rem; }

  /* Trust */
  .trust-list{ list-style:none; padding:0; margin:0 0 .75rem; display:flex; flex-direction:column; gap:.4rem; }
  .trust-list li{ display:flex; align-items:center; gap:.5rem; }
  .b-ic{ width:28px; height:28px; border-radius:8px; background:var(--mint); display:inline-flex; align-items:center; justify-content:center; }

  /* Download */
  .dl-card .mv-ps{ color:#667; }

  /* Modal */
  .mv-modal__head{ margin-bottom:.5rem; }
  .mv-modal__title{ font-size:1.15rem; font-weight:900; color:var(--dark); }
  .mv-modal__subtitle{ color:#445; font-size:.95rem; }

  /* Responsive tweaks inside sidebar width */
  @media (max-width: 991.98px){
    /* If sidebar shown on mobile later */
    .mv-card{ padding:14px; }
  }

/* page-lp.php */
:root {
    /* Вариант 2 — Экологичность и комфорт */
    --mint: #A8E6CF;
    --blue: #56CCF2;
    --dark: #2F2F2F;
    --white: #FFFFFF;
    --bg: #F7FBFD;
    --text: #2A2A2A;
    --muted: #7A7A7A;
    --border: #E6EEF4;
    --focus: #95DBFF;
  }

  .mv-hero {
    position: relative;
    overflow: clip;
    background: radial-gradient(1200px 600px at 10% -10%, rgba(168, 230, 207, .40), rgba(168, 230, 207, 0)),
                radial-gradient(900px 500px at 110% 20%, rgba(86, 204, 242, .35), rgba(86, 204, 242, 0)),
                var(--bg);
    padding: clamp(32px, 4vw + 24px, 64px) 0;
    border-bottom: 1px solid var(--border);
  }

  .mv-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
  }

  /* Левая колонка */
  .mv-hero-title {
    color: var(--dark);
    font-weight: 800;
    line-height: 1.05;
    font-size: clamp(28px, 2.2vw + 22px, 48px);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
  }
  .mv-hero-title-accent {
    display: block;
    color: #0e5a72;
    background: linear-gradient(90deg, #0e5a72, #0a2f25);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .mv-hero-lead {
    font-size: clamp(16px, .6vw + 14px, 20px);
    line-height: 1.6;
    color: #334155;
    margin: 0 0 20px;
  }

  /* USPs */
  .mv-hero-usps {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .usp { 
    display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px;
    background: rgba(255,255,255,.6);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 10px 12px;
    box-shadow: 0 3px 10px rgba(14, 92, 114, .06);
    backdrop-filter: saturate(1.2) blur(2px);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .usp:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(14,92,114,.12); background: #fff; }
  .usp i { font-size: 22px; color: #0e5a72; }
  .usp-title { font-weight: 700; color: var(--dark); line-height: 1.25; }
  .usp-sub   { font-size: 13px; color: var(--muted); }

  /* Статы */
  .mv-hero-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px;
  }
  .stat { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: #fff; text-align: center; }
  .stat-val { font-weight: 800; font-size: clamp(18px, .8vw + 16px, 26px); color: #0b5446; }
  .stat-label { font-size: 12.5px; color: #5b6b79; }

  /* Правая колонка (фото + декор) */
  .mv-hero-media { position: relative; }
  .mv-hero-photo {
    position: relative; margin: 0; 
    background: conic-gradient(from 0deg, rgba(168,230,207,.3), rgba(86,204,242,.25), rgba(168,230,207,.3));
    padding: clamp(8px, .6vw, 12px);
    border-radius: 28px; border: 1px solid var(--border);
    box-shadow: 0 40px 80px rgba(14,92,114,.18);
  }
  .mv-hero-photo img {
    width: 100%; height: auto; display: block; border-radius: 22px;
    object-fit: cover; aspect-ratio: 4 / 5;
  }
  .mv-hero-badge {
    position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 8px; align-items: center;
    background: rgba(255,255,255,.92); color: #0b2230; border: 1px solid var(--border);
    padding: 8px 12px; border-radius: 999px; font-weight: 700; font-size: 13px;
    box-shadow: 0 8px 24px rgba(14,92,114,.20);
  }
  .mv-hero-badge i { color: #0e5a72; font-size: 16px; }

  /* Декоративные «потоки воздуха» */
  .mv-hero-airflow { position: absolute; inset: auto auto 6% -12%; width: 70%; height: 120px; pointer-events: none; opacity: .55; filter: blur(6px); }
  .mv-hero-airflow::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(60% 120% at 0% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%),
                radial-gradient(60% 120% at 40% 50%, rgba(86,204,242,.55), rgba(86,204,242,0) 70%),
                radial-gradient(60% 120% at 80% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%);
    mask: linear-gradient(180deg, black, transparent 80%);
    transform: translateX(-6%);
    animation: airflow 8s linear infinite;
  }
  .mv-hero-airflow.a2 { bottom: -2%; left: auto; right: -10%; width: 55%; opacity: .4; }
  .mv-hero-airflow.a2::before { animation-duration: 10s; animation-direction: reverse; }
  @keyframes airflow { from { transform: translateX(-6%);} to { transform: translateX(6%);} }

  /* Адаптив */
  @media (max-width: 1199px) {
    .mv-hero-grid { grid-template-columns: 1fr; }
    .mv-hero-media { order: -1; }
    .mv-hero-usps { grid-template-columns: 1fr; }
    .mv-hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .mv-hero-stats { grid-template-columns: 1fr 1fr; }
  }

/* page-lp.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; }
  .mv-section{ padding:48px 0; }
  .mv-title{ display:flex; align-items:center; gap:.75rem; margin:0 0 22px; font-weight:900; font-size:1.6rem; color:#18323b; }
  .mv-title .dot{ width:12px; height:12px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 6px rgba(86,204,242,.2); }

  /* ===== Преимущества ===== */
  .mv-benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width: 991.98px){ .mv-benefits{ grid-template-columns:1fr; } }
  .mv-benefit{
    background:var(--white); border:1px solid rgba(168,230,207,.35); border-radius:16px; padding:18px; display:flex; gap:14px; align-items:flex-start;
    box-shadow:0 10px 24px rgba(0,0,0,.06); transition:transform .2s ease, box-shadow .2s ease;
  }
  .mv-benefit:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(14,90,114,.12); }
  .mv-benefit .ic{ width:48px; height:48px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(180deg,var(--mint),#90DFBF); color:#0b2230; font-size:22px; flex:0 0 48px; }
  .mv-benefit h3{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#17333c; }
  .mv-benefit p{ margin:0; color:#2F2F2F; }

  /* ===== Примеры работ ===== */
  .mv-works{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  @media (max-width: 1199.98px){ .mv-works{ grid-template-columns:repeat(3,1fr);} }
  @media (max-width: 991.98px){ .mv-works{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 575.98px){ .mv-works{ grid-template-columns:1fr;} }
  .mv-work{ position:relative; border-radius:16px; overflow:hidden; background:#eef6f9; border:1px solid var(--border); box-shadow:0 8px 24px rgba(0,0,0,.04); }
  .mv-work img{ display:block; width:100%; height:220px; object-fit:cover; transition:transform .35s ease; }
  .mv-work:hover img{ transform:scale(1.05); }
  .mv-work .cap{ position:absolute; left:12px; right:12px; bottom:12px; background:rgba(0,0,0,.55); color:#fff; padding:10px 12px; border-radius:12px; font-weight:700; }
  .mv-work .cap small{ display:block; opacity:.85; font-weight:500; }

  /* ===== Схема работы ===== */
  .mv-steps{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:step; }
  @media (max-width: 991.98px){ .mv-steps{ grid-template-columns:1fr; } }
  .mv-step{ background:var(--white); border:1px solid rgba(86,204,242,.3); border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.06); position:relative; }
  .mv-step::before{ counter-increment:step; content:counter(step); position:absolute; top:-12px; left:-12px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; font-weight:900; box-shadow:0 6px 16px rgba(61,187,234,.35); }
  .mv-step h3{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#17333c; display:flex; align-items:center; gap:.5rem; }
  .mv-step p{ margin:0; }

  /* connector only on desktop */
  @media (min-width: 992px){
    .mv-steps .mv-step{ overflow:visible; }
    .mv-steps .mv-step:not(:nth-child(3n))::after{ content:""; position:absolute; top:28px; right:-9px; width:18px; height:18px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 6px rgba(168,230,207,.25); }
  }

  /* ===== Отзывы ===== */
  .mv-testimonials{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width: 991.98px){ .mv-testimonials{ grid-template-columns:1fr; } }
  .mv-tcard{ background:var(--white); border:1px solid var(--border); border-left:4px solid var(--mint); border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.06); position:relative; }
  .mv-tcard .quote{ position:absolute; right:14px; top:14px; width:28px; height:28px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:rgba(86,204,242,.15); }
  .mv-tcard .name{ margin-top:10px; font-weight:800; }
  .mv-stars{ display:inline-flex; gap:2px; font-size:16px; color:#F59E0B; }

  /* Buttons more/filters (optional) */
  .mv-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
  .btn-outline{ padding:.55rem .85rem; border-radius:12px; border:1px solid var(--blue); color:#0b2230; background:#fff; text-decoration:none; font-weight:800; }
  .btn-outline:hover{ background:#ECF9FF; }

/* page-lp.php */
/* Контейнер формы */
#rq-mini-form.mv-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 24px;
  background-color: #f9f9f9;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  font-family: 'Segoe UI', sans-serif;
}

/* Сброс лишних отступов */
#rq-mini-form .wpcf7-form {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Поля ввода */
#rq-mini-form input[type="text"],
#rq-mini-form input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  transition: border 0.3s ease;
}

#rq-mini-form input[type="text"]:focus,
#rq-mini-form input[type="tel"]:focus {
  border-color: #007acc;
  outline: none;
}

/* Кнопка */
#rq-mini-form input[type="submit"] {
  background-color: #007acc;
  color: #fff;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#rq-mini-form input[type="submit"]:hover:not([disabled]) {
  background-color: #005fa3;
}

#rq-mini-form input[type="submit"]:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Чекбокс */
.licence_block {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #333;
}

.form-checkbox__input {
  margin-right: 8px;
  transform: scale(1.2);
  cursor: pointer;
}

.form-checkbox__text {
  line-height: 1.5;
}

.form-checkbox__text a {
  color: #007acc;
  text-decoration: underline;
}

.form-checkbox__text a:hover {
  text-decoration: none;
}

/* Скрытые поля */
.hidden {
  display: none;
}

/* Ответ формы */
.wpcf7-response-output {
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f; /* красный для ошибок */
}

  .mv-request{ background:linear-gradient(180deg,#EFFFF7 0%,#F6FDFF 100%); border-top:1px solid rgba(168,230,207,.35); }
  .mv-request__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
  @media (max-width:991.98px){ .mv-request__wrap{ grid-template-columns:1fr; } }

  .mv-request__info p{ margin:0 0 1rem; color:#2F2F2F; font-size:1.05rem; }
  .mv-request__contacts{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.4rem; font-size:1rem; }
  .mv-request__contacts i{ color:#56CCF2; margin-right:.5rem; }

  .mv-request__form{ background:#fff; border:1px solid rgba(86,204,242,.3); border-radius:16px; padding:1.5rem;
    box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .mv-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; font-size:1rem; outline:none; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; background:linear-gradient(180deg,#56CCF2,#3DBBEA);
    color:#0b2230; font-weight:800; border:none; border-radius:10px; padding:.75rem 1.25rem; cursor:pointer; width:100%; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .mv-privacy{ font-size:.85rem; margin-top:.5rem; color:#5b6; }
  .mv-privacy a{ color:#56CCF2; }

/* page-ulsugi.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */
  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page-ulsugi.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* page-ulsugi.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */

  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page-ulsugi.php */
:root{
    --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; --focus:#95DBFF;
  }

  /* Контейнер формы */
.mv-request__form {
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
  background-color: #f4f7fb;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
}

/* Общая форма */
.mv-request__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Метки */
.mv-request__form label {
  font-weight: 500;
  font-size: 15px;
  color: #333;
  display: flex;
  flex-direction: column;
}

/* Поля ввода */
.mv-request__form input[type="text"],
.mv-request__form input[type="email"],
.mv-request__form textarea {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  resize: vertical;
  transition: border 0.3s ease;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
}

.mv-request__form input:focus,
.mv-request__form textarea:focus {
  border-color: #007acc;
  outline: none;
}

/* Кнопка отправки */
.mv-request__form input[type="submit"] {
  background-color: #007acc;
  color: #fff;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.mv-request__form input[type="submit"]:hover:not([disabled]) {
  background-color: #005fa3;
}

.mv-request__form input[type="submit"]:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Чекбокс */
.mv-request__form .licence_block {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #333;
}

.mv-request__form .form-checkbox__input {
  margin-right: 8px;
  transform: scale(1.2);
  cursor: pointer;
}

.mv-request__form .form-checkbox__text {
  line-height: 1.5;
}

.mv-request__form .form-checkbox__text a {
  color: #007acc;
  text-decoration: underline;
}

.mv-request__form .form-checkbox__text a:hover {
  text-decoration: none;
}

/* Сообщение от формы (ошибки или успех) */
.mv-request__form .wpcf7-response-output {
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f; /* красный по умолчанию для ошибок */
}

/* Скрытые поля */
.hidden-fields-container {
  display: none;
}
  .mv-sidebar{ display:flex; flex-direction:column; gap:16px; }
  .mv-card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(14,92,114,.06); }
  .mv-card__title{ margin:0 0 .5rem; font-size:1.05rem; font-weight:800; color:var(--dark); display:flex; align-items:center; gap:.5rem; }
  .mv-form{ display:flex; flex-direction:column; gap:10px; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field span{ font-weight:700; font-size:.9rem; color:var(--dark); }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.6rem .75rem; outline:none; font-size:.95rem; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-ps{ margin:.25rem 0 0; font-size:.8rem; color:#5b6; }
  .mv-note{ margin:.25rem 0 .75rem; color:#445; font-size:.92rem; }

  .btn-mint, .btn-blue, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.65rem .9rem; border-radius:10px; font-weight:800; border:1px solid transparent; cursor:pointer; text-decoration:none; }
  .btn-mint{ background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .btn-blue{ background:#fff; border-color:var(--blue); color:#0b2230; background-image:linear-gradient(180deg,#ECF9FF,#fff); }
  .btn-blue:hover{ box-shadow:0 0 0 3px rgba(149,219,255,.35) inset; }
  .btn-ghost{ background:#F5FFFA; border-color:rgba(168,230,207,.7); color:#0b2230; }
  .btn-ghost:hover{ background:#EFFFF7; }
  .w-100{ width:100%; }

  /* Messengers */
  .msg-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:.25rem; }
  .btn-chat{ border-radius:10px; padding:.6rem .75rem; font-weight:800; border:1px solid var(--border); background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; text-decoration:none; color:#0b2230; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .btn-chat.wa{ background:linear-gradient(180deg,#EAFBF3,#fff); border-color:rgba(168,230,207,.65); }
  .btn-chat.tg{ background:linear-gradient(180deg,#ECF9FF,#fff); border-color:rgba(86,204,242,.55); }
  .btn-chat:hover{ filter:brightness(1.03); }
  .msg-more{ margin-top:.5rem; display:flex; justify-content:center; }
  .lnk-quiet{ color:#415; text-decoration:none; display:inline-flex; align-items:center; gap:.35rem; font-size:.92rem; }

  /* Trust */
  .trust-list{ list-style:none; padding:0; margin:0 0 .75rem; display:flex; flex-direction:column; gap:.4rem; }
  .trust-list li{ display:flex; align-items:center; gap:.5rem; }
  .b-ic{ width:28px; height:28px; border-radius:8px; background:var(--mint); display:inline-flex; align-items:center; justify-content:center; }

  /* Download */
  .dl-card .mv-ps{ color:#667; }

  /* Modal */
  .mv-modal__head{ margin-bottom:.5rem; }
  .mv-modal__title{ font-size:1.15rem; font-weight:900; color:var(--dark); }
  .mv-modal__subtitle{ color:#445; font-size:.95rem; }

  /* Responsive tweaks inside sidebar width */
  @media (max-width: 991.98px){
    /* If sidebar shown on mobile later */
    .mv-card{ padding:14px; }
  }

/* page-ulsugi.php */
:root {
    /* Вариант 2 — Экологичность и комфорт */
    --mint: #A8E6CF;
    --blue: #56CCF2;
    --dark: #2F2F2F;
    --white: #FFFFFF;
    --bg: #F7FBFD;
    --text: #2A2A2A;
    --muted: #7A7A7A;
    --border: #E6EEF4;
    --focus: #95DBFF;
  }

  .mv-hero {
    position: relative;
    overflow: clip;
    background: radial-gradient(1200px 600px at 10% -10%, rgba(168, 230, 207, .40), rgba(168, 230, 207, 0)),
                radial-gradient(900px 500px at 110% 20%, rgba(86, 204, 242, .35), rgba(86, 204, 242, 0)),
                var(--bg);
    padding: clamp(32px, 4vw + 24px, 64px) 0;
    border-bottom: 1px solid var(--border);
  }

  .mv-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
  }

  /* Левая колонка */
  .mv-hero-title {
    color: var(--dark);
    font-weight: 800;
    line-height: 1.05;
    font-size: clamp(28px, 2.2vw + 22px, 48px);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
  }
  .mv-hero-title-accent {
    display: block;
    color: #0e5a72;
    background: linear-gradient(90deg, #0e5a72, #0a2f25);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .mv-hero-lead {
    font-size: clamp(16px, .6vw + 14px, 20px);
    line-height: 1.6;
    color: #334155;
    margin: 0 0 20px;
  }

  /* USPs */
  .mv-hero-usps {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .usp { 
    display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px;
    background: rgba(255,255,255,.6);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 10px 12px;
    box-shadow: 0 3px 10px rgba(14, 92, 114, .06);
    backdrop-filter: saturate(1.2) blur(2px);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .usp:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(14,92,114,.12); background: #fff; }
  .usp i { font-size: 22px; color: #0e5a72; }
  .usp-title { font-weight: 700; color: var(--dark); line-height: 1.25; }
  .usp-sub   { font-size: 13px; color: var(--muted); }

  /* Статы */
  .mv-hero-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px;
  }
  .stat { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: #fff; text-align: center; }
  .stat-val { font-weight: 800; font-size: clamp(18px, .8vw + 16px, 26px); color: #0b5446; }
  .stat-label { font-size: 12.5px; color: #5b6b79; }

  /* Правая колонка (фото + декор) */
  .mv-hero-media { position: relative; }
  .mv-hero-photo {
    position: relative; margin: 0; 
    background: conic-gradient(from 0deg, rgba(168,230,207,.3), rgba(86,204,242,.25), rgba(168,230,207,.3));
    padding: clamp(8px, .6vw, 12px);
    border-radius: 28px; border: 1px solid var(--border);
    box-shadow: 0 40px 80px rgba(14,92,114,.18);
  }
  .mv-hero-photo img {
    width: 100%; height: auto; display: block; border-radius: 22px;
    object-fit: cover; aspect-ratio: 4 / 5;
  }
  .mv-hero-badge {
    position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 8px; align-items: center;
    background: rgba(255,255,255,.92); color: #0b2230; border: 1px solid var(--border);
    padding: 8px 12px; border-radius: 999px; font-weight: 700; font-size: 13px;
    box-shadow: 0 8px 24px rgba(14,92,114,.20);
  }
  .mv-hero-badge i { color: #0e5a72; font-size: 16px; }

  /* Декоративные «потоки воздуха» */
  .mv-hero-airflow { position: absolute; inset: auto auto 6% -12%; width: 70%; height: 120px; pointer-events: none; opacity: .55; filter: blur(6px); }
  .mv-hero-airflow::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(60% 120% at 0% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%),
                radial-gradient(60% 120% at 40% 50%, rgba(86,204,242,.55), rgba(86,204,242,0) 70%),
                radial-gradient(60% 120% at 80% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%);
    mask: linear-gradient(180deg, black, transparent 80%);
    transform: translateX(-6%);
    animation: airflow 8s linear infinite;
  }
  .mv-hero-airflow.a2 { bottom: -2%; left: auto; right: -10%; width: 55%; opacity: .4; }
  .mv-hero-airflow.a2::before { animation-duration: 10s; animation-direction: reverse; }
  @keyframes airflow { from { transform: translateX(-6%);} to { transform: translateX(6%);} }

  /* Адаптив */
  @media (max-width: 1199px) {
    .mv-hero-grid { grid-template-columns: 1fr; }
    .mv-hero-media { order: -1; }
    .mv-hero-usps { grid-template-columns: 1fr; }
    .mv-hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .mv-hero-stats { grid-template-columns: 1fr 1fr; }
  }

/* page-gorod.php */
:root{
  --mint:#A8E6CF;
  --blue:#56CCF2;
  --dark:#2F2F2F;
  --white:#fff;
  --focus:#95DBFF;
}

.mv-cities{
  padding: clamp(24px, 3vw, 48px) 0;
  background: linear-gradient(180deg, rgba(86,204,242,0.06), rgba(168,230,207,0.06));
}

.mv-cities__container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.mv-cities__title{
  color: var(--dark);
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 700;
  margin: 0 0 20px;
}

.mv-cities__grid{
  --cols: 4;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0,1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
}

@media (max-width: 1100px){ .mv-cities__grid{ --cols: 3; } }
@media (max-width: 800px){ .mv-cities__grid{ --cols: 2; } }
@media (max-width: 480px){ .mv-cities__grid{ --cols: 1; } }

.mv-city{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--white);
  color: var(--dark);
  text-decoration: none;
  border: 1px solid rgba(47,47,47,0.08);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mv-city:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.mv-city:hover{
  transform: translateY(-2px);
  border-color: var(--blue);
  box-shadow: 0 8px 18px rgba(86,204,242,.25);
}

.mv-city__icon{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--blue), var(--mint));
  display: inline-grid;
  place-items: center;
  flex: 0 0 36px;
}

.mv-city__icon svg{
  width: 20px;
  height: 20px;
  fill: var(--white);
}

.mv-city__name{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}


  :root{
    --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4;
  }
  .mv-archive { padding: 48px 0 64px; }
  .mv-archive-header{ display:grid; gap:10px; margin-bottom:24px }
  .mv-archive-title{ margin:0; font-weight:800 }
  .mv-archive-sub{ color:#4b5563; margin:0 }
  .mv-archive-search{ display:flex; gap:8px; margin-top:8px }
  .mv-archive-search input[type="search"]{
    border:1px solid var(--border); border-radius:12px; padding:.6rem .8rem; min-width:280px
  }
  .mv-archive-search button{
    border:1px solid var(--blue); background:var(--blue); color:#fff; border-radius:12px; padding:.6rem .9rem; font-weight:700
  }
  .mv-cities-grid{
    display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px
  }
  @media (max-width:1199px){ .mv-cities-grid{ grid-template-columns:repeat(2,1fr) } }
  @media (max-width:640px){ .mv-cities-grid{ grid-template-columns:1fr } }
  .city-card{
    background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px;
    box-shadow:0 10px 30px rgba(14,92,114,.08); transition:transform .2s ease, box-shadow .2s ease
  }
  .city-card:hover{ transform:translateY(-2px); box-shadow:0 18px 44px rgba(14,92,114,.12) }
  .city-card__head{ display:flex; align-items:center; gap:10px; margin-bottom:6px }
  .city-pin{ width:36px; height:36px; border-radius:10px; background:var(--mint);
    display:inline-flex; align-items:center; justify-content:center; color:#0b2230; flex:0 0 36px
  }
  .city-card__title{ margin:0; font-size:1.05rem }
  .city-card__title a{ text-decoration:none; color:var(--dark) }
  .city-card__title a:hover{ color:#0e5a72 }
  .city-card__excerpt{ color:#475569; font-size:.95rem; margin:.25rem 0 .5rem }
  .city-card__footer{ display:flex; justify-content:flex-end }
  .city-link{
    display:inline-flex; align-items:center; gap:.35rem; text-decoration:none; font-weight:700;
    color:#0e5a72; padding:.35rem .55rem; border-radius:10px
  }
  .city-link:hover{ background:#ECF9FF }
  .mv-pagination{ display:flex; gap:8px; flex-wrap:wrap; margin-top:20px }
  .mv-pagination a, .mv-pagination span{
    padding:.45rem .7rem; border:1px solid var(--border); border-radius:10px; text-decoration:none
  }
  .mv-pagination .current{ background:var(--blue); color:#fff; border-color:var(--blue) }

/* page-gorod.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */

  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* page-gorod.php */
:root{
    --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; --focus:#95DBFF;
  }

  /* Контейнер формы */
.mv-request__form {
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
  background-color: #f4f7fb;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
}

/* Общая форма */
.mv-request__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Метки */
.mv-request__form label {
  font-weight: 500;
  font-size: 15px;
  color: #333;
  display: flex;
  flex-direction: column;
}

/* Поля ввода */
.mv-request__form input[type="text"],
.mv-request__form input[type="email"],
.mv-request__form textarea {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  resize: vertical;
  transition: border 0.3s ease;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
}

.mv-request__form input:focus,
.mv-request__form textarea:focus {
  border-color: #007acc;
  outline: none;
}

/* Кнопка отправки */
.mv-request__form input[type="submit"] {
  background-color: #007acc;
  color: #fff;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.mv-request__form input[type="submit"]:hover:not([disabled]) {
  background-color: #005fa3;
}

.mv-request__form input[type="submit"]:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Чекбокс */
.mv-request__form .licence_block {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #333;
}

.mv-request__form .form-checkbox__input {
  margin-right: 8px;
  transform: scale(1.2);
  cursor: pointer;
}

.mv-request__form .form-checkbox__text {
  line-height: 1.5;
}

.mv-request__form .form-checkbox__text a {
  color: #007acc;
  text-decoration: underline;
}

.mv-request__form .form-checkbox__text a:hover {
  text-decoration: none;
}

/* Сообщение от формы (ошибки или успех) */
.mv-request__form .wpcf7-response-output {
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f; /* красный по умолчанию для ошибок */
}

/* Скрытые поля */
.hidden-fields-container {
  display: none;
}
  .mv-sidebar{ display:flex; flex-direction:column; gap:16px; }
  .mv-card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(14,92,114,.06); }
  .mv-card__title{ margin:0 0 .5rem; font-size:1.05rem; font-weight:800; color:var(--dark); display:flex; align-items:center; gap:.5rem; }
  .mv-form{ display:flex; flex-direction:column; gap:10px; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field span{ font-weight:700; font-size:.9rem; color:var(--dark); }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.6rem .75rem; outline:none; font-size:.95rem; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-ps{ margin:.25rem 0 0; font-size:.8rem; color:#5b6; }
  .mv-note{ margin:.25rem 0 .75rem; color:#445; font-size:.92rem; }

  .btn-mint, .btn-blue, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.65rem .9rem; border-radius:10px; font-weight:800; border:1px solid transparent; cursor:pointer; text-decoration:none; }
  .btn-mint{ background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .btn-blue{ background:#fff; border-color:var(--blue); color:#0b2230; background-image:linear-gradient(180deg,#ECF9FF,#fff); }
  .btn-blue:hover{ box-shadow:0 0 0 3px rgba(149,219,255,.35) inset; }
  .btn-ghost{ background:#F5FFFA; border-color:rgba(168,230,207,.7); color:#0b2230; }
  .btn-ghost:hover{ background:#EFFFF7; }
  .w-100{ width:100%; }

  /* Messengers */
  .msg-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:.25rem; }
  .btn-chat{ border-radius:10px; padding:.6rem .75rem; font-weight:800; border:1px solid var(--border); background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; text-decoration:none; color:#0b2230; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .btn-chat.wa{ background:linear-gradient(180deg,#EAFBF3,#fff); border-color:rgba(168,230,207,.65); }
  .btn-chat.tg{ background:linear-gradient(180deg,#ECF9FF,#fff); border-color:rgba(86,204,242,.55); }
  .btn-chat:hover{ filter:brightness(1.03); }
  .msg-more{ margin-top:.5rem; display:flex; justify-content:center; }
  .lnk-quiet{ color:#415; text-decoration:none; display:inline-flex; align-items:center; gap:.35rem; font-size:.92rem; }

  /* Trust */
  .trust-list{ list-style:none; padding:0; margin:0 0 .75rem; display:flex; flex-direction:column; gap:.4rem; }
  .trust-list li{ display:flex; align-items:center; gap:.5rem; }
  .b-ic{ width:28px; height:28px; border-radius:8px; background:var(--mint); display:inline-flex; align-items:center; justify-content:center; }

  /* Download */
  .dl-card .mv-ps{ color:#667; }

  /* Modal */
  .mv-modal__head{ margin-bottom:.5rem; }
  .mv-modal__title{ font-size:1.15rem; font-weight:900; color:var(--dark); }
  .mv-modal__subtitle{ color:#445; font-size:.95rem; }

  /* Responsive tweaks inside sidebar width */
  @media (max-width: 991.98px){
    /* If sidebar shown on mobile later */
    .mv-card{ padding:14px; }
  }

/* page-gorod.php */
:root {
    /* Вариант 2 — Экологичность и комфорт */
    --mint: #A8E6CF;
    --blue: #56CCF2;
    --dark: #2F2F2F;
    --white: #FFFFFF;
    --bg: #F7FBFD;
    --text: #2A2A2A;
    --muted: #7A7A7A;
    --border: #E6EEF4;
    --focus: #95DBFF;
  }

  .mv-hero {
    position: relative;
    overflow: clip;
    background: radial-gradient(1200px 600px at 10% -10%, rgba(168, 230, 207, .40), rgba(168, 230, 207, 0)),
                radial-gradient(900px 500px at 110% 20%, rgba(86, 204, 242, .35), rgba(86, 204, 242, 0)),
                var(--bg);
    padding: clamp(32px, 4vw + 24px, 64px) 0;
    border-bottom: 1px solid var(--border);
  }

  .mv-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
  }

  /* Левая колонка */
  .mv-hero-title {
    color: var(--dark);
    font-weight: 800;
    line-height: 1.05;
    font-size: clamp(28px, 2.2vw + 22px, 48px);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
  }
  .mv-hero-title-accent {
    display: block;
    color: #0e5a72;
    background: linear-gradient(90deg, #0e5a72, #0a2f25);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .mv-hero-lead {
    font-size: clamp(16px, .6vw + 14px, 20px);
    line-height: 1.6;
    color: #334155;
    margin: 0 0 20px;
  }

  /* USPs */
  .mv-hero-usps {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .usp { 
    display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px;
    background: rgba(255,255,255,.6);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 10px 12px;
    box-shadow: 0 3px 10px rgba(14, 92, 114, .06);
    backdrop-filter: saturate(1.2) blur(2px);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .usp:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(14,92,114,.12); background: #fff; }
  .usp i { font-size: 22px; color: #0e5a72; }
  .usp-title { font-weight: 700; color: var(--dark); line-height: 1.25; }
  .usp-sub   { font-size: 13px; color: var(--muted); }

  /* Статы */
  .mv-hero-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px;
  }
  .stat { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: #fff; text-align: center; }
  .stat-val { font-weight: 800; font-size: clamp(18px, .8vw + 16px, 26px); color: #0b5446; }
  .stat-label { font-size: 12.5px; color: #5b6b79; }

  /* Правая колонка (фото + декор) */
  .mv-hero-media { position: relative; }
  .mv-hero-photo {
    position: relative; margin: 0; 
    background: conic-gradient(from 0deg, rgba(168,230,207,.3), rgba(86,204,242,.25), rgba(168,230,207,.3));
    padding: clamp(8px, .6vw, 12px);
    border-radius: 28px; border: 1px solid var(--border);
    box-shadow: 0 40px 80px rgba(14,92,114,.18);
  }
  .mv-hero-photo img {
    width: 100%; height: auto; display: block; border-radius: 22px;
    object-fit: cover; aspect-ratio: 4 / 5;
  }
  .mv-hero-badge {
    position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 8px; align-items: center;
    background: rgba(255,255,255,.92); color: #0b2230; border: 1px solid var(--border);
    padding: 8px 12px; border-radius: 999px; font-weight: 700; font-size: 13px;
    box-shadow: 0 8px 24px rgba(14,92,114,.20);
  }
  .mv-hero-badge i { color: #0e5a72; font-size: 16px; }

  /* Декоративные «потоки воздуха» */
  .mv-hero-airflow { position: absolute; inset: auto auto 6% -12%; width: 70%; height: 120px; pointer-events: none; opacity: .55; filter: blur(6px); }
  .mv-hero-airflow::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(60% 120% at 0% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%),
                radial-gradient(60% 120% at 40% 50%, rgba(86,204,242,.55), rgba(86,204,242,0) 70%),
                radial-gradient(60% 120% at 80% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%);
    mask: linear-gradient(180deg, black, transparent 80%);
    transform: translateX(-6%);
    animation: airflow 8s linear infinite;
  }
  .mv-hero-airflow.a2 { bottom: -2%; left: auto; right: -10%; width: 55%; opacity: .4; }
  .mv-hero-airflow.a2::before { animation-duration: 10s; animation-direction: reverse; }
  @keyframes airflow { from { transform: translateX(-6%);} to { transform: translateX(6%);} }

  /* Адаптив */
  @media (max-width: 1199px) {
    .mv-hero-grid { grid-template-columns: 1fr; }
    .mv-hero-media { order: -1; }
    .mv-hero-usps { grid-template-columns: 1fr; }
    .mv-hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .mv-hero-stats { grid-template-columns: 1fr 1fr; }
  }

/* single-gorod.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* single-gorod.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */
  .mv-modal{ max-width:640px; background:#fff; border-radius:16px; padding:1.25rem; display:none; }
  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* single-gorod.php */
.slogan-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .slogan-menu a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.2s ease;
  }

  .slogan-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: #56CCF2;
    transition: width 0.3s ease;
  }

  .slogan-menu a:hover {
    color: #56CCF2;
  }

  .slogan-menu a:hover::after {
    width: 100%;
  }

/* single-gorod.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; }
  /* Layout shell */
  .mv-layout{ display:flex; gap:2rem; }
  @media (max-width: 1199.98px){ .mv-layout{ flex-direction:column; } }

  /* Sidebar */
  .mv-sidebar{ flex:0 0 300px; max-width:300px; }
  @media (max-width: 1199.98px){ .mv-sidebar{ max-width:100%; } }

  /* Expert card */
  .expert-card{ background:#fff; border:1px solid rgba(86,204,242,.25); border-left:4px solid var(--mint);
    border-radius:14px; padding:1.25rem; box-shadow:0 8px 24px rgba(0,0,0,.06); position:relative; overflow:hidden; }
  .expert-card::after{ content:""; position:absolute; inset:auto -30% -40% auto; width:180px; height:180px; border-radius:50%;
    background:radial-gradient(closest-side, rgba(168,230,207,.35), transparent 70%); pointer-events:none; }
  .expert-head{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
  .expert-avatar{ width:68px; height:68px; border-radius:50%; background:#EEF9F5; overflow:hidden; flex:0 0 68px; border:3px solid var(--mint); }
  .expert-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
  .expert-name{ font-weight:800; color:#122; line-height:1.15; }
  .expert-role{ color:#4a5; font-weight:700; font-size:.9rem; }
  .expert-list{ list-style:none; padding:0; margin:.5rem 0 1rem; }
  .expert-list li{ display:flex; gap:.5rem; align-items:flex-start; margin:.25rem 0; color:#2F2F2F; }
  .expert-list svg{ flex:0 0 18px; margin-top:.2rem; }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.7rem 1rem; border-radius:10px;
    background:linear-gradient(180deg, var(--blue), #3DBBEA); color:#0b2230; font-weight:800; text-decoration:none; border:none; cursor:pointer; }
  .btn-mint:hover{ filter:brightness(1.05); }

  /* Content card */
  .mv-content{ flex:1 1 auto; }
  .content-card{ background:#fff; border-radius:14px; padding:1.5rem; border:1px solid rgba(168,230,207,.35); box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .content-card h2{ font-size:1.35rem; margin:0 0 .75rem; color:#18323b; }
  .content-card p{ margin:.5rem 0; color:#2F2F2F; }

  /* Modal (Fancybox-ready but also fallback) */
  .mv-modal{ max-width:640px; background:#fff; border-radius:16px; padding:1.25rem; display:none; }
  .mv-modal h3{ margin:0 0 .25rem; }
  .mv-modal .sub{ color:#4b6; margin:0 0 1rem; }
  .mv-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mv-form .full{ grid-column:1/-1; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field select, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; outline:none; }
  .mv-field input:focus, .mv-field select:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-modal .actions{ display:flex; gap:.5rem; align-items:center; margin-top:.75rem; }
  .mv-modal .actions .btn-mint{ width:auto; }
  .mv-privacy{ font-size:.85rem; color:#5b6; }

/* single-gorod.php */
:root{
    --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; --focus:#95DBFF;
  }
  .mv-sidebar{ display:flex; flex-direction:column; gap:16px; }
  .mv-card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow:0 8px 24px rgba(14,92,114,.06); }
  .mv-card__title{ margin:0 0 .5rem; font-size:1.05rem; font-weight:800; color:var(--dark); display:flex; align-items:center; gap:.5rem; }
  .mv-form{ display:flex; flex-direction:column; gap:10px; }
  .mv-field{ display:flex; flex-direction:column; gap:6px; }
  .mv-field span{ font-weight:700; font-size:.9rem; color:var(--dark); }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.6rem .75rem; outline:none; font-size:.95rem; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .mv-ps{ margin:.25rem 0 0; font-size:.8rem; color:#5b6; }
  .mv-note{ margin:.25rem 0 .75rem; color:#445; font-size:.92rem; }

  .btn-mint, .btn-blue, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.65rem .9rem; border-radius:10px; font-weight:800; border:1px solid transparent; cursor:pointer; text-decoration:none; }
  .btn-mint{ background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .btn-blue{ background:#fff; border-color:var(--blue); color:#0b2230; background-image:linear-gradient(180deg,#ECF9FF,#fff); }
  .btn-blue:hover{ box-shadow:0 0 0 3px rgba(149,219,255,.35) inset; }
  .btn-ghost{ background:#F5FFFA; border-color:rgba(168,230,207,.7); color:#0b2230; }
  .btn-ghost:hover{ background:#EFFFF7; }
  .w-100{ width:100%; }

  /* Messengers */
  .msg-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:.25rem; }
  .btn-chat{ border-radius:10px; padding:.6rem .75rem; font-weight:800; border:1px solid var(--border); background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; text-decoration:none; color:#0b2230; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .btn-chat.wa{ background:linear-gradient(180deg,#EAFBF3,#fff); border-color:rgba(168,230,207,.65); }
  .btn-chat.tg{ background:linear-gradient(180deg,#ECF9FF,#fff); border-color:rgba(86,204,242,.55); }
  .btn-chat:hover{ filter:brightness(1.03); }
  .msg-more{ margin-top:.5rem; display:flex; justify-content:center; }
  .lnk-quiet{ color:#415; text-decoration:none; display:inline-flex; align-items:center; gap:.35rem; font-size:.92rem; }

  /* Trust */
  .trust-list{ list-style:none; padding:0; margin:0 0 .75rem; display:flex; flex-direction:column; gap:.4rem; }
  .trust-list li{ display:flex; align-items:center; gap:.5rem; }
  .b-ic{ width:28px; height:28px; border-radius:8px; background:var(--mint); display:inline-flex; align-items:center; justify-content:center; }

  /* Download */
  .dl-card .mv-ps{ color:#667; }

  /* Modal */
  .mv-modal__head{ margin-bottom:.5rem; }
  .mv-modal__title{ font-size:1.15rem; font-weight:900; color:var(--dark); }
  .mv-modal__subtitle{ color:#445; font-size:.95rem; }

  /* Responsive tweaks inside sidebar width */
  @media (max-width: 991.98px){
    /* If sidebar shown on mobile later */
    .mv-card{ padding:14px; }
  }

/* single-gorod.php */
:root {
    /* Вариант 2 — Экологичность и комфорт */
    --mint: #A8E6CF;
    --blue: #56CCF2;
    --dark: #2F2F2F;
    --white: #FFFFFF;
    --bg: #F7FBFD;
    --text: #2A2A2A;
    --muted: #7A7A7A;
    --border: #E6EEF4;
    --focus: #95DBFF;
  }

  .mv-hero {
    position: relative;
    overflow: clip;
    background: radial-gradient(1200px 600px at 10% -10%, rgba(168, 230, 207, .40), rgba(168, 230, 207, 0)),
                radial-gradient(900px 500px at 110% 20%, rgba(86, 204, 242, .35), rgba(86, 204, 242, 0)),
                var(--bg);
    padding: clamp(32px, 4vw + 24px, 64px) 0;
    border-bottom: 1px solid var(--border);
  }

  .mv-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
  }

  /* Левая колонка */
  .mv-hero-title {
    color: var(--dark);
    font-weight: 800;
    line-height: 1.05;
    font-size: clamp(28px, 2.2vw + 22px, 48px);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
  }
  .mv-hero-title-accent {
    display: block;
    color: #0e5a72;
    background: linear-gradient(90deg, #0e5a72, #0a2f25);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .mv-hero-lead {
    font-size: clamp(16px, .6vw + 14px, 20px);
    line-height: 1.6;
    color: #334155;
    margin: 0 0 20px;
  }

  /* USPs */
  .mv-hero-usps {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .usp { 
    display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px;
    background: rgba(255,255,255,.6);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 10px 12px;
    box-shadow: 0 3px 10px rgba(14, 92, 114, .06);
    backdrop-filter: saturate(1.2) blur(2px);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .usp:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(14,92,114,.12); background: #fff; }
  .usp i { font-size: 22px; color: #0e5a72; }
  .usp-title { font-weight: 700; color: var(--dark); line-height: 1.25; }
  .usp-sub   { font-size: 13px; color: var(--muted); }

  /* Статы */
  .mv-hero-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px;
  }
  .stat { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: #fff; text-align: center; }
  .stat-val { font-weight: 800; font-size: clamp(18px, .8vw + 16px, 26px); color: #0b5446; }
  .stat-label { font-size: 12.5px; color: #5b6b79; }

  /* Правая колонка (фото + декор) */
  .mv-hero-media { position: relative; }
  .mv-hero-photo {
    position: relative; margin: 0; 
    background: conic-gradient(from 0deg, rgba(168,230,207,.3), rgba(86,204,242,.25), rgba(168,230,207,.3));
    padding: clamp(8px, .6vw, 12px);
    border-radius: 28px; border: 1px solid var(--border);
    box-shadow: 0 40px 80px rgba(14,92,114,.18);
  }
  .mv-hero-photo img {
    width: 100%; height: auto; display: block; border-radius: 22px;
    object-fit: cover; aspect-ratio: 4 / 5;
  }
  .mv-hero-badge {
    position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 8px; align-items: center;
    background: rgba(255,255,255,.92); color: #0b2230; border: 1px solid var(--border);
    padding: 8px 12px; border-radius: 999px; font-weight: 700; font-size: 13px;
    box-shadow: 0 8px 24px rgba(14,92,114,.20);
  }
  .mv-hero-badge i { color: #0e5a72; font-size: 16px; }

  /* Декоративные «потоки воздуха» */
  .mv-hero-airflow { position: absolute; inset: auto auto 6% -12%; width: 70%; height: 120px; pointer-events: none; opacity: .55; filter: blur(6px); }
  .mv-hero-airflow::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(60% 120% at 0% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%),
                radial-gradient(60% 120% at 40% 50%, rgba(86,204,242,.55), rgba(86,204,242,0) 70%),
                radial-gradient(60% 120% at 80% 50%, rgba(168,230,207,.6), rgba(168,230,207,0) 70%);
    mask: linear-gradient(180deg, black, transparent 80%);
    transform: translateX(-6%);
    animation: airflow 8s linear infinite;
  }
  .mv-hero-airflow.a2 { bottom: -2%; left: auto; right: -10%; width: 55%; opacity: .4; }
  .mv-hero-airflow.a2::before { animation-duration: 10s; animation-direction: reverse; }
  @keyframes airflow { from { transform: translateX(-6%);} to { transform: translateX(6%);} }

  /* Адаптив */
  @media (max-width: 1199px) {
    .mv-hero-grid { grid-template-columns: 1fr; }
    .mv-hero-media { order: -1; }
    .mv-hero-usps { grid-template-columns: 1fr; }
    .mv-hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .mv-hero-stats { grid-template-columns: 1fr 1fr; }
  }

/* single-gorod.php */
:root { --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; }
  .mv-khimki-benefits{position:relative; padding:48px 0; background:linear-gradient(180deg,#F7FBFD 0%, #fff 100%)}
  .mv-khimki-benefits .mv-head{display:flex; align-items:flex-end; gap:12px; margin-bottom:18px}
  .mv-khimki-benefits .city-chip{display:inline-flex; align-items:center; gap:.35rem; background:var(--mint); color:#0b2230; padding:.35rem .6rem; border-radius:999px; font-weight:700}
  .mv-khimki-benefits h2{margin:0; font-weight:800}
  .mv-khimki-benefits p.mv-sub{margin:4px 0 18px; color:#475569}
  .mv-khimki-benefits .mv-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
  @media (max-width:992px){ .mv-khimki-benefits .mv-grid{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:560px){ .mv-khimki-benefits .mv-grid{grid-template-columns:1fr} }
  .mv-khimki-benefits .b-card{
    background:var(--white); border:1px solid var(--border); border-radius:16px; padding:16px;
    box-shadow:0 12px 32px rgba(14,92,114,.08); transition:transform .2s ease, box-shadow .2s ease
  }
  .mv-khimki-benefits .b-card:hover{ transform:translateY(-2px); box-shadow:0 20px 46px rgba(14,92,114,.12) }
  .mv-khimki-benefits .b-top{display:flex; align-items:center; gap:10px; margin-bottom:6px}
  .mv-khimki-benefits .b-ico{
    width:40px; height:40px; border-radius:10px; background:#ECF9FF; display:inline-flex; align-items:center; justify-content:center; color:#0e5a72; font-size:20px
  }
  .mv-khimki-benefits .b-title{margin:0; font-size:1.02rem; font-weight:700; color:var(--dark)}
  .mv-khimki-benefits .b-text{margin:4px 0 0; color:#4b5563}
  .mv-khimki-benefits .mv-cta{
    margin-top:18px; display:flex; gap:10px; flex-wrap:wrap
  }
  .mv-khimki-benefits .btn-mint, .mv-khimki-benefits .btn-line{
    border-radius:12px; padding:.6rem .9rem; font-weight:700; display:inline-flex; align-items:center; gap:.45rem; text-decoration:none
  }
  .mv-khimki-benefits .btn-mint{background:var(--blue); color:#fff; border:1px solid var(--blue)}
  .mv-khimki-benefits .btn-mint:hover{filter:brightness(.96)}
  .mv-khimki-benefits .btn-line{background:#fff; color:#0e5a72; border:1px solid var(--border)}
  .mv-khimki-benefits .btn-line:hover{background:#ECF9FF}

/* single-gorod.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; }
  .mv-section{ padding:48px 0; }
  .mv-title{ display:flex; align-items:center; gap:.75rem; margin:0 0 22px; font-weight:900; font-size:1.6rem; color:#18323b; }
  .mv-title .dot{ width:12px; height:12px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 6px rgba(86,204,242,.2); }

  /* ===== Преимущества ===== */
  .mv-benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width: 991.98px){ .mv-benefits{ grid-template-columns:1fr; } }
  .mv-benefit{
    background:var(--white); border:1px solid rgba(168,230,207,.35); border-radius:16px; padding:18px; display:flex; gap:14px; align-items:flex-start;
    box-shadow:0 10px 24px rgba(0,0,0,.06); transition:transform .2s ease, box-shadow .2s ease;
  }
  .mv-benefit:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(14,90,114,.12); }
  .mv-benefit .ic{ width:48px; height:48px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(180deg,var(--mint),#90DFBF); color:#0b2230; font-size:22px; flex:0 0 48px; }
  .mv-benefit h3{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#17333c; }
  .mv-benefit p{ margin:0; color:#2F2F2F; }

  /* ===== Примеры работ ===== */
  .mv-works{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  @media (max-width: 1199.98px){ .mv-works{ grid-template-columns:repeat(3,1fr);} }
  @media (max-width: 991.98px){ .mv-works{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 575.98px){ .mv-works{ grid-template-columns:1fr;} }
  .mv-work{ position:relative; border-radius:16px; overflow:hidden; background:#eef6f9; border:1px solid var(--border); box-shadow:0 8px 24px rgba(0,0,0,.04); }
  .mv-work img{ display:block; width:100%; height:220px; object-fit:cover; transition:transform .35s ease; }
  .mv-work:hover img{ transform:scale(1.05); }
  .mv-work .cap{ position:absolute; left:12px; right:12px; bottom:12px; background:rgba(0,0,0,.55); color:#fff; padding:10px 12px; border-radius:12px; font-weight:700; }
  .mv-work .cap small{ display:block; opacity:.85; font-weight:500; }

  /* ===== Схема работы ===== */
  .mv-steps{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:step; }
  @media (max-width: 991.98px){ .mv-steps{ grid-template-columns:1fr; } }
  .mv-step{ background:var(--white); border:1px solid rgba(86,204,242,.3); border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.06); position:relative; }
  .mv-step::before{ counter-increment:step; content:counter(step); position:absolute; top:-12px; left:-12px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(180deg,var(--blue),#3DBBEA); color:#0b2230; font-weight:900; box-shadow:0 6px 16px rgba(61,187,234,.35); }
  .mv-step h3{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#17333c; display:flex; align-items:center; gap:.5rem; }
  .mv-step p{ margin:0; }

  /* connector only on desktop */
  @media (min-width: 992px){
    .mv-steps .mv-step{ overflow:visible; }
    .mv-steps .mv-step:not(:nth-child(3n))::after{ content:""; position:absolute; top:28px; right:-9px; width:18px; height:18px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 6px rgba(168,230,207,.25); }
  }

  /* ===== Отзывы ===== */
  .mv-testimonials{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width: 991.98px){ .mv-testimonials{ grid-template-columns:1fr; } }
  .mv-tcard{ background:var(--white); border:1px solid var(--border); border-left:4px solid var(--mint); border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.06); position:relative; }
  .mv-tcard .quote{ position:absolute; right:14px; top:14px; width:28px; height:28px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:rgba(86,204,242,.15); }
  .mv-tcard .name{ margin-top:10px; font-weight:800; }
  .mv-stars{ display:inline-flex; gap:2px; font-size:16px; color:#F59E0B; }

  /* Buttons more/filters (optional) */
  .mv-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
  .btn-outline{ padding:.55rem .85rem; border-radius:12px; border:1px solid var(--blue); color:#0b2230; background:#fff; text-decoration:none; font-weight:800; }
  .btn-outline:hover{ background:#ECF9FF; }

/* single-gorod.php */
:root{ --mint:#A8E6CF; --blue:#56CCF2; --dark:#2F2F2F; --white:#fff; --border:#E6EEF4; }
  .mv-khimki-pack{padding:48px 0; background:#fff}
  .mv-khimki-pack h2{margin:0 0 18px; font-weight:800}
  .mv-khimki-pack .mv-sub{margin:-6px 0 22px; color:#475569}
  .mv-khimki-pack .grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
  @media (max-width:992px){ .mv-khimki-pack .grid{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:560px){ .mv-khimki-pack .grid{grid-template-columns:1fr} }
  .mv-khimki-pack .p-card{
    position:relative; background:linear-gradient(180deg,#ffffff 0%, #F7FBFD 100%);
    border:1px solid var(--border); border-radius:18px; padding:16px; overflow:hidden;
    box-shadow:0 12px 32px rgba(14,92,114,.08); transition:transform .2s ease, box-shadow .2s ease
  }
  .mv-khimki-pack .p-card:hover{ transform:translateY(-2px); box-shadow:0 20px 46px rgba(14,92,114,.12) }
  .mv-khimki-pack .badge{position:absolute; top:12px; right:12px; background:var(--mint); color:#0b2230; padding:.25rem .5rem; border-radius:999px; font-weight:700; font-size:.85rem}
  .mv-khimki-pack .head{display:flex; align-items:center; gap:10px; margin-bottom:8px}
  .mv-khimki-pack .ico{width:42px; height:42px; border-radius:10px; background:#ECF9FF; display:inline-flex; align-items:center; justify-content:center; color:#0e5a72; font-size:20px}
  .mv-khimki-pack .title{margin:0; font-size:1.06rem; font-weight:800}
  .mv-khimki-pack .desc{color:#4b5563; margin:2px 0 10px}
  .mv-khimki-pack .list{margin:0 0 10px; padding:0; list-style:none}
  .mv-khimki-pack .list li{display:flex; gap:.45rem; align-items:flex-start; margin:6px 0; color:#0f172a}
  .mv-khimki-pack .list li i{color:#16a34a}
  .mv-khimki-pack .price{display:flex; align-items:baseline; gap:6px; font-weight:800}
  .mv-khimki-pack .price .val{font-size:1.25rem; color:#0e5a72}
  .mv-khimki-pack .price .note{color:#64748b; font-weight:600}
  .mv-khimki-pack .p-cta{margin-top:10px; display:flex; gap:8px; flex-wrap:wrap}
  .mv-khimki-pack .btn{border-radius:12px; padding:.55rem .85rem; font-weight:700; display:inline-flex; align-items:center; gap:.45rem; text-decoration:none}
  .mv-khimki-pack .btn-blue{background:var(--blue); color:#fff; border:1px solid var(--blue)}
  .mv-khimki-pack .btn-blue:hover{filter:brightness(.96)}
  .mv-khimki-pack .btn-ghost{background:#fff; color:#0e5a72; border:1px solid var(--border)}
  .mv-khimki-pack .btn-ghost:hover{background:#ECF9FF}

/* single-gorod.php */
.mv-request{ background:linear-gradient(180deg,#EFFFF7 0%,#F6FDFF 100%); border-top:1px solid rgba(168,230,207,.35); }
  .mv-request__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
  @media (max-width:991.98px){ .mv-request__wrap{ grid-template-columns:1fr; } }

  .mv-request__info p{ margin:0 0 1rem; color:#2F2F2F; font-size:1.05rem; }
  .mv-request__contacts{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.4rem; font-size:1rem; }
  .mv-request__contacts i{ color:#56CCF2; margin-right:.5rem; }

  .mv-request__form{ background:#fff; border:1px solid rgba(86,204,242,.3); border-radius:16px; padding:1.5rem;
    box-shadow:0 8px 24px rgba(0,0,0,.06); }
  .mv-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
  .mv-field label{ font-weight:700; font-size:.9rem; color:#2F2F2F; }
  .mv-field input, .mv-field textarea{ border:1px solid #DDEFF0; border-radius:10px; padding:.65rem .8rem; font-size:1rem; outline:none; }
  .mv-field input:focus, .mv-field textarea:focus{ border-color:#95DBFF; box-shadow:0 0 0 3px rgba(149,219,255,.35); }
  .btn-mint{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; background:linear-gradient(180deg,#56CCF2,#3DBBEA);
    color:#0b2230; font-weight:800; border:none; border-radius:10px; padding:.75rem 1.25rem; cursor:pointer; width:100%; }
  .btn-mint:hover{ filter:brightness(1.05); }
  .mv-privacy{ font-size:.85rem; margin-top:.5rem; color:#5b6; }
  .mv-privacy a{ color:#56CCF2; }

/* sidebar.php */
/* ===== СКОПИРОВАНО ТОЛЬКО ВНУТРИ #cz-sidebar ===== */
    #cz-sidebar{
      --bg:#ffffff;
      --panel:#ffffff;
      --ink:#0d0f14;
      --muted:#566176;
      --brand:#ffd200;
      --accent:#2ed3a7;
      --radius:18px;
      --shadow:0 12px 30px rgba(16,24,40,.12);
      --border:1px solid rgba(0,0,0,.06);
      color:var(--ink);
      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    }

    /* Контейнер сайдбара (sticky справа) */
    #cz-sidebar .wrap{
      position:relative;
      width:360px;
      max-width:92vw;
      margin-left:auto;
    }
    #cz-sidebar .card{
      position:sticky; top:20px;
      background:var(--panel);
      border:var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    /* Шапка с фото эксперта */
    #cz-sidebar .hero{
      position:relative;
      padding:18px;
      display:grid;
      grid-template-columns: 96px 1fr;
      gap:14px;
      align-items:center;
      background:
        radial-gradient(600px 200px at 10% 0%, rgba(255,210,0,.30), transparent 60%),
        radial-gradient(400px 200px at 110% 20%, rgba(46,211,167,.20), transparent 60%),
        #f7fafc;
      border-bottom:var(--border);
    }
    #cz-sidebar .photo{
      width:96px; height:96px; border-radius:16px; overflow:hidden;
      border:var(--border); background:#eef2f7;
      box-shadow:0 6px 18px rgba(15,23,42,.08);
    }
    #cz-sidebar .photo img{width:100%; height:100%; object-fit:cover; display:block}
    #cz-sidebar .title{font-weight:800; font-size:18px; line-height:1.2; margin:2px 0 6px}
    #cz-sidebar .role{color:#334155; font-size:13px; display:flex; gap:8px; align-items:center}
    #cz-sidebar .pill{
      display:inline-flex; align-items:center; gap:6px;
      padding:6px 10px; background:#fff; border:var(--border);
      border-radius:999px; font-size:12px; color:#334155; margin-top:8px;
    }

    /* Информация о компании */
    #cz-sidebar .section{padding:16px 18px; border-bottom:var(--border)}
    #cz-sidebar .h{font-weight:800; font-size:14px; letter-spacing:.2px; margin:0 0 10px; text-transform:uppercase; color:#0f172a}
    #cz-sidebar .list{display:grid; gap:10px}
    #cz-sidebar .row{display:flex; gap:10px; align-items:flex-start}
    #cz-sidebar .icon{
      width:36px; height:36px; border-radius:12px; display:grid; place-items:center;
      background:#f3f4f6; border:var(--border);
    }
    #cz-sidebar .row b{display:block}
    #cz-sidebar .row small{color:var(--muted)}

    /* Форма */
    #cz-sidebar form{display:grid; gap:10px}
    #cz-sidebar .input{
      width:100%; padding:12px 14px; border-radius:12px;
      border:1px solid rgba(0,0,0,.08); background:#fff; color:var(--ink); outline:none;
      transition:.2s ease;
    }
    #cz-sidebar .input::placeholder{color:#94a3b8}
    #cz-sidebar .input:focus{border-color:#eab308; box-shadow:0 0 0 4px rgba(234,179,8,.18)}
    #cz-sidebar .btn{
      display:inline-grid; place-items:center;
      padding:14px 16px; border-radius:12px; font-weight:800; letter-spacing:.2px;
      border:1px solid #e5e7eb; background:var(--brand); color:#1b1b1b; cursor:pointer;
      box-shadow:0 10px 20px rgba(234,179,8,.25); transition:.2s ease;
    }
    #cz-sidebar .btn:hover{transform:translateY(-1px)}
    #cz-sidebar .agree{color:#64748b; font-size:12px; line-height:1.4}

    /* Малые бейджи доверия */
    #cz-sidebar .trust{display:flex; gap:8px; flex-wrap:wrap; margin-top:4px}
    #cz-sidebar .badge{
      display:inline-flex; align-items:center; gap:6px; padding:6px 10px;
      border-radius:999px; background:#f8fafc; border:var(--border); color:#475569; font-size:12px;
    }

    /* Эффекты появления */
    #cz-sidebar [data-reveal]{opacity:0; transform:translateY(12px); transition:.6s cubic-bezier(.2,.7,.2,1)}
    #cz-sidebar [data-reveal].visible{opacity:1; transform:none}

    /* Адаптив */
    @media (max-width: 980px){
      #cz-sidebar .wrap{width:100%; margin:24px auto}
      #cz-sidebar .card{top:0}
    }

/* Extracted inline style replacements */
.mv-card--spaced { margin: 10px auto; }
.mv-modal--expert { display: none; max-width: 520px; }
.mv-flex-row--narrow { max-width: 1200px; margin: 0 auto; }
.mv-mainmenu-nav { flex: 1; }
.mv-sidebar-icon--compact { width: 28px; height: 28px; border-radius: 8px; }
.mv-sidebar-link-icon { margin-right: 6px; }
.mv-yandex-rating { border: none; }
.mv-hidden { display: none; }
.mv-hidden-force { display: none !important; visibility: hidden !important; }

.pd53-container { margin: 28px 0; }
.pd53-body { max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 22px; }
.pd53-title { margin: 0 0 14px; }
.pd53-muted-text { margin: 0 0 12px; color: #4b5563; }
.pd53-link-accent { color: #ef4444; }
.pd53-card-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 12px; }
.pd53-card-section { border: 1px solid #f3f4f6; border-radius: 12px; padding: 16px; }
.pd53-card-title { margin: 0 0 10px; font-size: 20px; }
.pd53-details { margin: 0; display: grid; grid-template-columns: 220px 1fr; gap: 8px 16px; }
.pd53-details dt { color: #6b7280; }
.pd53-list { margin: 0; padding-left: 18px; line-height: 1.6; }
.pd53-note { background: #fffbe6; border: 1px solid #fde68a; border-radius: 12px; padding: 12px; margin-top: 14px; }
.pd53-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.pd53-btn { display: inline-block; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 700; }
.pd53-btn--primary { background: #ef4444; color: #fff; }
.pd53-btn--outline { border: 1px solid #ef4444; color: #ef4444; }
.pd53-cities { max-width: 980px; margin: 16px auto 0; background: #fff; border: 1px dashed #e5e7eb; border-radius: 12px; padding: 16px; }
.pd53-cities-title { margin: 0 0 8px; font-size: 18px; }
.pd53-cities-text { margin: 0 0 8px; color: #4b5563; }
.pd53-cities-list { margin: 0; padding-left: 18px; columns: 2; column-gap: 28px; }

/* Conversion workflow after hero */
.mv-flow {
  position: relative;
  overflow: hidden;
  padding: 58px 0 64px;
  background:
    linear-gradient(135deg, rgba(247, 251, 253, .96), rgba(255, 255, 255, .98)),
    radial-gradient(circle at 12% 18%, rgba(86, 204, 242, .18), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(168, 230, 207, .22), transparent 28%);
  border-bottom: 1px solid rgba(14, 92, 114, .08);
}

.mv-flow::before {
  content: "";
  position: absolute;
  inset: 20px -80px auto auto;
  width: 340px;
  height: 340px;
  background:
    repeating-conic-gradient(from 14deg, rgba(86, 204, 242, .16) 0 8deg, transparent 8deg 18deg);
  border-radius: 50%;
  opacity: .45;
  animation: mv-flow-spin 26s linear infinite;
  pointer-events: none;
}

.mv-flow__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
}

.mv-flow__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #0e5a72;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
}

.mv-flow__eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #56ccf2;
  box-shadow: 0 0 0 6px rgba(86, 204, 242, .18);
}

.mv-flow__head h2 {
  margin: 0;
  color: #18323b;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 900;
}

.mv-flow__head p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #475569;
  font-size: 17px;
  line-height: 1.65;
}

.mv-flow__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 14px;
  background: #56ccf2;
  color: #082f3d;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(86, 204, 242, .34);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mv-flow__cta:hover {
  transform: translateY(-2px);
  background: #72d8f5;
  color: #082f3d;
  box-shadow: 0 22px 48px rgba(86, 204, 242, .42);
}

.mv-flow__infographic {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.mv-flow__rail {
  position: absolute;
  left: 7%;
  right: 7%;
  top: 48px;
  height: 4px;
  background: rgba(14, 92, 114, .1);
  border-radius: 999px;
  overflow: hidden;
  pointer-events: none;
}

.mv-flow__rail span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #a8e6cf, #56ccf2, #a8e6cf);
  animation: mv-flow-rail 4.8s ease-in-out infinite;
}

.mv-flow-step {
  position: relative;
  min-height: 330px;
  padding: 20px 16px 18px;
  border: 1px solid rgba(14, 92, 114, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 44px rgba(14, 92, 114, .08);
  transform: translateY(16px);
  opacity: 0;
  animation: mv-flow-in .72s cubic-bezier(.2, .75, .2, 1) forwards;
}

.mv-flow-step:nth-child(3) { animation-delay: .08s; }
.mv-flow-step:nth-child(4) { animation-delay: .16s; }
.mv-flow-step:nth-child(5) { animation-delay: .24s; }
.mv-flow-step:nth-child(6) { animation-delay: .32s; }
.mv-flow-step:nth-child(7) { animation-delay: .40s; }
.mv-flow-step:nth-child(8) { animation-delay: .48s; }

.mv-flow-step::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(86, 204, 242, .1), transparent 42%);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}

.mv-flow-step:hover::before,
.mv-flow-step--accent::before {
  opacity: 1;
}

.mv-flow-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(14, 92, 114, .13);
}

.mv-flow-step__icon {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 0 16px;
  border-radius: 18px;
  background: #ecf9ff;
  color: #0e5a72;
  font-size: 27px;
  box-shadow: inset 0 0 0 1px rgba(86, 204, 242, .28);
}

.mv-flow-step--accent .mv-flow-step__icon {
  background: #a8e6cf;
  color: #0a3f34;
  animation: mv-flow-pulse 2.8s ease-in-out infinite;
}

.mv-flow-step__num {
  position: absolute;
  top: 18px;
  right: 16px;
  color: rgba(14, 92, 114, .18);
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
}

.mv-flow-step h3 {
  position: relative;
  z-index: 1;
  min-height: 48px;
  margin: 0 0 10px;
  color: #18323b;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.mv-flow-step p {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #475569;
  font-size: 14px;
  line-height: 1.55;
}

.mv-flow-step ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-flow-step li {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  color: #22313a;
  font-size: 13px;
  line-height: 1.35;
}

.mv-flow-step li::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 50%;
  background: #56ccf2;
}

.mv-flow__bottom {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.mv-flow-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(14, 92, 114, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  color: #18323b;
  font-weight: 800;
  box-shadow: 0 10px 28px rgba(14, 92, 114, .06);
}

.mv-flow-proof i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #f5fffa;
  color: #0b5446;
  font-size: 18px;
}

@keyframes mv-flow-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mv-flow-rail {
  0% { transform: translateX(-110%); }
  52% { transform: translateX(95%); }
  100% { transform: translateX(220%); }
}

@keyframes mv-flow-pulse {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(11, 84, 70, .12), 0 0 0 0 rgba(168, 230, 207, .55); }
  50% { box-shadow: inset 0 0 0 1px rgba(11, 84, 70, .12), 0 0 0 12px rgba(168, 230, 207, 0); }
}

@keyframes mv-flow-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1199px) {
  .mv-flow__infographic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mv-flow__rail {
    display: none;
  }
}

@media (max-width: 767px) {
  .mv-flow {
    padding: 42px 0 46px;
  }

  .mv-flow__head,
  .mv-flow__bottom {
    grid-template-columns: 1fr;
  }

  .mv-flow__cta {
    width: 100%;
  }

  .mv-flow__infographic {
    grid-template-columns: 1fr;
  }

  .mv-flow-step {
    min-height: auto;
    padding: 18px;
  }

  .mv-flow-step h3 {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mv-flow::before,
  .mv-flow__rail span,
  .mv-flow-step,
  .mv-flow-step--accent .mv-flow-step__icon {
    animation: none;
  }

  .mv-flow-step {
    opacity: 1;
    transform: none;
  }
}

/* Keep wide CMS price tables readable without widening the mobile viewport. */
@media (max-width: 767px) {
  .mv-content .content-card > table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/* Page typography */
.mv-hero,
.mv-flow,
.mv-section,
.mv-card,
.mv-form,
.content-card,
.expert-card,
.pd53-container,
#cz-sidebar {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Final request block layout */
.mv-section.mv-request {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(86, 204, 242, .16), transparent 30%),
    linear-gradient(135deg, #effff7 0%, #f6fdff 54%, #ffffff 100%);
  border-top: 1px solid rgba(168, 230, 207, .48);
  border-bottom: 1px solid rgba(14, 92, 114, .08);
}

.mv-section.mv-request::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -140px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 10deg, rgba(86, 204, 242, .14) 0 10deg, transparent 10deg 24deg);
  opacity: .72;
  pointer-events: none;
}

.mv-request__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr);
  gap: 34px;
  align-items: center;
}

.mv-request__info {
  max-width: 680px;
}

.mv-request__info .mv-title {
  margin-bottom: 16px;
  font-size: clamp(28px, 3vw, 42px);
}

.mv-request__info p {
  max-width: 620px;
  margin: 0 0 22px;
  color: #334155;
  font-size: 17px;
  line-height: 1.7;
}

.mv-request__contacts {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-request__contacts li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #18323b;
  font-weight: 700;
}

.mv-request__contacts i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #ecf9ff;
  color: #0e5a72;
}

.mv-request__contacts a {
  color: #0e5a72;
  text-decoration: none;
}

.mv-tender-box {
  display: grid;
  gap: 10px;
  max-width: 620px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(14, 92, 114, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 18px 42px rgba(14, 92, 114, .08);
}

.mv-tender-box__title {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #0e5a72;
  font-size: 17px;
  font-weight: 900;
}

.mv-tender-box__title i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #ecf9ff;
  color: #147b99;
}

.mv-tender-box ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-tender-box li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  line-height: 1.55;
}

.mv-tender-box li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: .7em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #56ccf2;
  box-shadow: 0 0 0 4px rgba(86, 204, 242, .14);
}

.mv-request__form {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(86, 204, 242, .28);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 62px rgba(14, 92, 114, .14);
}

.mv-request__form::before {
  content: "Ответим в рабочее время";
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f5fffa;
  color: #0b5446;
  font-size: 13px;
  font-weight: 800;
}

.mv-request__form .wpcf7-form {
  display: grid;
  gap: 14px;
  margin: 0;
}

.mv-request__form p {
  margin: 0;
}

.mv-request__form label,
.mv-request__form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.mv-request__form input[type="text"],
.mv-request__form input[type="tel"],
.mv-request__form input[type="email"],
.mv-request__form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid rgba(14, 92, 114, .16);
  border-radius: 14px;
  background: #f8fbfd;
  color: #18323b;
  font: inherit;
  outline: none;
  box-sizing: border-box;
}

.mv-request__form textarea {
  min-height: 110px;
  resize: vertical;
}

.mv-request__form input:focus,
.mv-request__form textarea:focus {
  border-color: #56ccf2;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(86, 204, 242, .18);
}

.mv-request__form input[type="submit"],
.mv-request__form button[type="submit"] {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 14px;
  background: #56ccf2;
  color: #082f3d;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(86, 204, 242, .3);
}

.mv-request__form input[type="submit"]:hover,
.mv-request__form button[type="submit"]:hover {
  background: #72d8f5;
}

@media (max-width: 991px) {
  .mv-request__wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .mv-section.mv-request {
    padding: 42px 0;
  }

  .mv-request__form {
    padding: 18px;
    border-radius: 18px;
  }
}

/* Final trust/sidebar fixes */
.expert-avatar {
  display: grid;
  place-items: center;
}

.expert-avatar__icon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ecf9ff, #f5fffa);
  color: #0e5a72;
  font-size: 30px;
}

/* Commercial deliverables block */
.mv-deliverables {
  position: relative;
  padding: 70px 0 76px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  color: #18323b;
  overflow: hidden;
}

.mv-deliverables::before {
  content: "";
  position: absolute;
  inset: 32px auto auto 50%;
  width: min(720px, 70vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(86, 204, 242, .7), transparent);
}

.mv-deliverables__head {
  max-width: 780px;
  margin: 0 auto 30px;
  text-align: center;
}

.mv-deliverables__head h2 {
  margin: 8px 0 12px;
  color: #102d39;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.mv-deliverables__head p {
  margin: 0;
  color: #526b75;
  font-size: 17px;
  line-height: 1.65;
}

.mv-deliverables__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.mv-deliverable {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  min-height: 210px;
  padding: 22px 18px;
  border: 1px solid rgba(14, 92, 114, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 42px rgba(24, 50, 59, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mv-deliverable::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, #56ccf2, #20c997);
  opacity: .76;
}

.mv-deliverable:hover {
  transform: translateY(-4px);
  border-color: rgba(86, 204, 242, .45);
  box-shadow: 0 24px 54px rgba(14, 92, 114, .14);
}

.mv-deliverable__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: #eaf9fe;
  color: #0e5a72;
  font-size: 24px;
}

.mv-deliverable h3 {
  margin: 2px 0 9px;
  color: #102d39;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: 0;
}

.mv-deliverable p {
  margin: 0;
  color: #5b7078;
  font-size: 14px;
  line-height: 1.58;
}

.mv-deliverables__cta {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.mv-deliverables__primary,
.mv-deliverables__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mv-deliverables__primary {
  background: #56ccf2;
  color: #082f3d;
  box-shadow: 0 14px 32px rgba(86, 204, 242, .28);
}

.mv-deliverables__secondary {
  border: 1px solid rgba(14, 92, 114, .18);
  background: #ffffff;
  color: #18323b;
}

.mv-deliverables__primary:hover,
.mv-deliverables__secondary:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.mv-deliverables__primary:hover {
  background: #72d8f5;
  color: #082f3d;
}

.mv-deliverables__secondary:hover {
  background: #f5fffa;
  color: #0b5446;
  box-shadow: 0 14px 30px rgba(24, 50, 59, .08);
}

@media (max-width: 1199px) {
  .mv-deliverables__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mv-deliverables {
    padding: 50px 0 56px;
  }

  .mv-deliverables__head {
    text-align: left;
  }

  .mv-deliverables__grid {
    grid-template-columns: 1fr;
  }

  .mv-deliverable {
    min-height: auto;
    padding: 18px 16px 20px;
  }

  .mv-deliverables__cta {
    align-items: stretch;
    flex-direction: column;
  }

  .mv-deliverables__primary,
  .mv-deliverables__secondary {
    width: 100%;
  }
}

/* Expert article mode: a concise first screen and in-content conversion aids. */
.mv-article-hero {
  padding: 64px 0 58px;
  border-bottom: 1px solid #d9e7e5;
  background: #f2f7f5;
  color: #15323a;
}

.mv-article-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .65fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
}

.mv-article-hero__grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.mv-article-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #0d6658;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.mv-article-hero__main h1 {
  max-width: 940px;
  margin: 0;
  color: #102f39;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.mv-article-hero__lead {
  max-width: 820px;
  margin: 22px 0 0;
  color: #46616a;
  font-size: 19px;
  line-height: 1.65;
}

.mv-article-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 24px;
  color: #4d626a;
  font-size: 14px;
}

.mv-article-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.mv-article-hero__meta i { color: #0d7b69; }

.mv-article-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mv-article-hero__primary,
.mv-article-hero__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 850;
  text-decoration: none;
}

.mv-article-hero__primary {
  background: #0d6658;
  color: #fff;
}

.mv-article-hero__secondary {
  border: 1px solid #bfd3d0;
  background: #fff;
  color: #173942;
}

.mv-article-hero__primary:hover { background: #095448; color: #fff; }
.mv-article-hero__secondary:hover { border-color: #0d6658; color: #0d6658; }

.mv-article-hero__summary {
  padding: 10px 0 10px 28px;
  border-left: 3px solid #e3a52b;
}

.mv-article-hero__summary-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: #e2f1ee;
  color: #0d6658;
  font-size: 24px;
}

.mv-article-hero__summary h2 {
  margin: 0 0 14px;
  color: #102f39;
  font-size: 24px;
  line-height: 1.2;
}

.mv-article-hero__summary ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-article-hero__summary li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px;
  color: #314d56;
  line-height: 1.45;
}

.mv-article-hero__summary li i { color: #0d7b69; }

.content-card--article,
.content-card--article [id] {
  scroll-margin-top: 200px;
}

.content-card > h2[id] {
  scroll-margin-top: 200px;
}

.content-card #mv-food-quote {
  scroll-margin-top: 225px;
}


.content-card .mv-article-toc {
  margin: 0 0 28px;
  padding: 20px 22px;
  border-left: 4px solid #0d6658;
  background: #f2f7f5;
}

.content-card .mv-article-toc strong { display: block; margin-bottom: 10px; color: #15323a; font-size: 18px; }
.content-card .mv-article-toc ul { columns: 2; gap: 30px; margin: 0; padding-left: 20px; }
.content-card .mv-article-toc li { margin: 6px 0; break-inside: avoid; }
.content-card .mv-article-toc a { color: #0b6658; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.content-card .mv-expert-insight {
  position: relative;
  margin: 30px 0;
  padding: 24px 24px 24px 78px;
  border-top: 1px solid #d8e7e4;
  border-bottom: 1px solid #d8e7e4;
  background: #fbfdfc;
}

.content-card .mv-expert-insight__icon {
  position: absolute;
  top: 24px;
  left: 20px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #0d6658;
  color: #fff;
  font-size: 20px;
}

.content-card .mv-expert-insight strong { display: block; margin-bottom: 7px; color: #15323a; font-size: 17px; }
.content-card .mv-expert-insight p { margin: 0; color: #435e66; }

.content-card .mv-conversion-insert {
  margin: 34px 0;
  padding: 26px;
  border-top: 3px solid #e3a52b;
  background: #173942;
  color: #fff;
}

.content-card .mv-conversion-insert h2 { margin: 0 0 10px; color: #fff; font-size: 25px; }
.content-card .mv-conversion-insert p { margin: 0; color: #d9e7e8; }
.content-card .mv-conversion-insert__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.content-card .mv-conversion-insert a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #173942;
  font-weight: 800;
  text-decoration: none;
}
.content-card .mv-conversion-insert a:first-child { background: #e3a52b; color: #172f36; }

.content-card .mv-service-links {
  margin: 32px 0 8px;
  padding-top: 22px;
  border-top: 1px solid #dce7e8;
}
.content-card .mv-service-links strong { display: block; margin-bottom: 12px; color: #15323a; font-size: 18px; }
.content-card .mv-service-links__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.content-card .mv-service-links a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #d8e5e7;
  border-radius: 8px;
  color: #17424d;
  font-weight: 750;
  text-decoration: none;
}
.content-card .mv-service-links a:hover { border-color: #0d6658; color: #0d6658; }

.content-card .mv-service-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0;
}

.content-card .mv-service-facts > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px 10px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #d8e5e7;
  border-radius: 8px;
  background: #f8fbfa;
}

.content-card .mv-service-facts i {
  grid-row: 1 / span 2;
  color: #0d6658;
  font-size: 24px;
}

.content-card .mv-service-facts strong { color: #15323a; line-height: 1.3; }
.content-card .mv-service-facts span { color: #587078; font-size: 14px; line-height: 1.45; }

.content-card .mv-service-steps {
  display: grid;
  gap: 10px;
  margin: 22px 0 30px;
  padding: 0;
  list-style: none;
  counter-reset: mv-service-step;
}

.content-card .mv-service-steps li {
  position: relative;
  min-height: 58px;
  padding: 14px 16px 14px 62px;
  border-left: 3px solid #0d6658;
  background: #f5f9f8;
  counter-increment: mv-service-step;
}

.content-card .mv-service-steps li::before {
  position: absolute;
  top: 12px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #173942;
  color: #fff;
  content: counter(mv-service-step);
  font-size: 13px;
  font-weight: 800;
}

.content-card .mv-service-steps strong { display: block; color: #15323a; }
.content-card .mv-service-steps span { display: block; margin-top: 3px; color: #526a72; }

.content-card .mv-faq-list { margin: 36px 0; }
.content-card .mv-faq-list details { border-top: 1px solid #d9e5e6; }
.content-card .mv-faq-list details:last-child { border-bottom: 1px solid #d9e5e6; }
.content-card .mv-faq-list summary {
  position: relative;
  padding: 16px 42px 16px 0;
  color: #173942;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}
.content-card .mv-faq-list summary::-webkit-details-marker { display: none; }
.content-card .mv-faq-list summary::after {
  position: absolute;
  top: 14px;
  right: 8px;
  color: #0d6658;
  content: '+';
  font-size: 24px;
  line-height: 1;
}
.content-card .mv-faq-list details[open] summary::after { content: '−'; }
.content-card .mv-faq-list details p { margin: 0; padding: 0 44px 16px 0; color: #526a72; }

.mv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.mv-hero-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 11px 16px;
  border: 1px solid #cadadd;
  border-radius: 8px;
  background: #fff;
  color: #173942;
  font-weight: 800;
  text-decoration: none;
}

.mv-hero-action:hover { border-color: #0d6658; color: #0d6658; }
.mv-hero-action--primary { border-color: #0d6658; background: #0d6658; color: #fff; }
.mv-hero-action--primary:hover { border-color: #174f45; background: #174f45; color: #fff; }

@media (max-width: 900px) {
  .mv-article-hero { padding: 48px 0; }
  .mv-article-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .mv-article-hero__summary { padding-left: 22px; }
  .content-card .mv-service-links__grid { grid-template-columns: 1fr 1fr; }
  .content-card .mv-service-facts { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .mv-article-hero { padding: 38px 0 42px; }
  .mv-article-hero__main h1 { font-size: 30px; }
  .mv-article-hero__lead { font-size: 17px; }
  .mv-article-hero__actions { align-items: stretch; flex-direction: column; }
  .mv-article-hero__primary,
  .mv-article-hero__secondary { width: 100%; }
  .mv-article-hero__meta { align-items: flex-start; flex-direction: column; }
  .content-card .mv-article-toc ul { columns: 1; }
  .content-card .mv-expert-insight { padding: 72px 18px 20px; }
  .content-card .mv-expert-insight__icon { top: 18px; left: 18px; }
  .content-card .mv-conversion-insert { padding: 22px 18px; }
  .content-card .mv-conversion-insert__actions { align-items: stretch; flex-direction: column; }
  .content-card .mv-conversion-insert a { justify-content: center; width: 100%; }
  .content-card .mv-service-links__grid { grid-template-columns: 1fr; }
  .mv-hero-actions { align-items: stretch; flex-direction: column; }
  .mv-hero-action { width: 100%; }
}

@media (max-width: 360px) {
  .mv-article-hero__main h1 { font-size: 24px; }
  .content-card--article,
  .content-card--article [id] { scroll-margin-top: 225px; }
}

/* Keep legacy editor tables inside the mobile content width. */
@media (max-width: 767px) {
  .content-card {
    min-width: 0;
    overflow-x: hidden;
  }

  .content-card table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .content-card .mv-table-wrap table {
    display: table;
    width: 100%;
    max-width: none;
    overflow: visible;
  }
}

/* Responsive data tables used by expert and semantic content. */
.content-card .mv-table-wrap {
  width: 100%;
  margin: 1.25rem 0 1.5rem;
  overflow-x: auto;
  border: 1px solid #dce8ec;
  border-radius: 8px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.content-card .mv-table-wrap table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  color: #243b44;
  font-size: 15px;
  line-height: 1.5;
}

.content-card .mv-table-wrap th,
.content-card .mv-table-wrap td {
  padding: 13px 15px;
  border-right: 1px solid #e4edf0;
  border-bottom: 1px solid #e4edf0;
  text-align: left;
  vertical-align: top;
}

.content-card .mv-table-wrap th {
  background: #eef9fc;
  color: #143845;
  font-weight: 800;
}

.content-card .mv-table-wrap tr:last-child td {
  border-bottom: 0;
}

.content-card .mv-table-wrap th:last-child,
.content-card .mv-table-wrap td:last-child {
  border-right: 0;
}

@media (max-width: 640px) {
  .content-card .mv-table-wrap {
    margin-right: -2px;
    margin-left: -2px;
  }

  .content-card .mv-table-wrap table {
    min-width: 560px;
    font-size: 14px;
  }
}

/* Keep the offer visible before service imagery on tablet and mobile. */
@media (max-width: 991.98px) {
  .mv-hero .mv-hero-text {
    order: 0;
  }

  .mv-hero .mv-hero-media {
    order: 1;
  }
}

/* Legacy project-page components: the editor previously exposed these rules as text. */
.content-card .block-note {
  margin: 16px 0;
  padding: 12px 16px;
  border-left: 4px solid #0b5394;
  background: #f3f6fa;
  font-style: italic;
}

.content-card .block-table {
  width: 100%;
  margin: 16px 0;
  border-collapse: collapse;
}

.content-card .block-table th,
.content-card .block-table td {
  padding: 10px;
  border: 1px solid #ddd;
}

.content-card .block-table th {
  background: #f3f6fa;
  font-weight: bold;
}

.content-card .project-card {
  margin: 20px 0;
  padding: 16px;
  border: 1px solid #e0e6ed;
  border-left: 5px solid #0b5394;
  border-radius: 8px;
  background: #f8fafc;
}

.content-card .project-card h4 {
  margin-top: 0;
  color: #0b5394;
}

/* Callouts from three legacy service pages, scoped to their WordPress IDs. */
.content-card[data-mv-post-id="20712"] .important {
  margin: 15px 0;
  padding: 10px;
  border-left: 4px solid #0073e6;
  background: #f5f5f5;
}

.content-card[data-mv-post-id="20956"] .important,
.content-card[data-mv-post-id="20956"] .important2,
.content-card[data-mv-post-id="20956"] .important-temp,
.content-card[data-mv-post-id="20956"] .important-order {
  margin: 15px 0;
  padding: 12px;
}

.content-card[data-mv-post-id="20956"] .important {
  border-left: 4px solid #2c7be5;
  background: #f6f6f6;
}

.content-card[data-mv-post-id="20956"] .important2 {
  border-left: 4px solid #e5a100;
  background: #fff7d6;
}

.content-card[data-mv-post-id="20956"] .important-temp {
  border-left: 4px solid #3fa0ff;
  background: #e9f4ff;
}

.content-card[data-mv-post-id="20956"] .important-order {
  border-left: 4px solid #58b947;
  background: #f2ffe5;
}

.content-card[data-mv-post-id="20964"] .important {
  margin: 15px 0;
  padding: 10px;
  border: 2px solid #e63946;
  background: #fff5f5;
  font-weight: 600;
}

.content-card[data-mv-post-id="20964"] .cta {
  margin: 20px 0;
  padding: 15px;
  border: 2px solid #2a9d8f;
  background: #e9fef8;
  font-weight: 600;
  text-align: center;
}

.content-card[data-mv-post-id="20964"] .table-block {
  margin: 15px 0;
}

/* Keep the request form concise without changing the CF7 field contract. */
.mv-section.mv-request {
  padding: 48px 0;
  background: #f1f7f7;
}

.mv-section.mv-request::before,
.mv-request__form::before {
  display: none;
}

.mv-request__wrap {
  align-items: start;
}

.mv-request__form {
  border-radius: 8px;
}

.mv-request__form .wpcf7-form {
  gap: 12px;
}

.mv-request__form textarea {
  height: 120px;
  min-height: 120px;
}

.mv-request__info .mv-request__documents {
  margin: 18px 0 0;
  color: #4b6266;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 576px) {
  .mv-section.mv-request {
    padding: 36px 0;
  }
}
