.elementor-1098 .elementor-element.elementor-element-5d80135.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-f4c72a9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-1e7c22c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-6f0cf0f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1098 .elementor-element.elementor-element-4e8c8b3.elementor-element{--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5d80135 *//* ============================================================
     ZAIMHUB-EXPERT1 — Секция «Редакция и финансовые эксперты»
     Блок на всю ширину, содержимое зафиксировано в 1200px,
     на десктопе делится ровно пополам: 600px текст / 600px медиа.
     ============================================================ */
 
  .zaimhub-expert1-hero {
    --ze1-bg: #0C2224;
    --ze1-bg-deep: #081A1B;
    --ze1-text: #FFFFFF;
    --ze1-text-muted: rgba(255, 255, 255, 0.68);
    --ze1-text-faint: rgba(255, 255, 255, 0.42);
    --ze1-gold: #D6A54E;
    --ze1-gold-soft: rgba(214, 165, 78, 0.35);
    --ze1-mint: #4FA99B;
    --ze1-line: rgba(255, 255, 255, 0.14);
    --ze1-card: rgba(255, 255, 255, 0.045);
 
    position: relative;
    isolation: isolate;
    width: 100%;
    background: var(--ze1-bg);
    color: var(--ze1-text);
    overflow: hidden;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
 
  .zaimhub-expert1-hero * {
    box-sizing: border-box;
  }
 
  /* фоновая текстура: едва заметная сетка точек в правой части */
  .zaimhub-expert1-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(var(--ze1-line) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: radial-gradient(ellipse 900px 600px at 78% 30%, #000 0%, transparent 70%);
            mask-image: radial-gradient(ellipse 900px 600px at 78% 30%, #000 0%, transparent 70%);
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
  }
 
  .zaimhub-expert1-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: clamp(56px, 8vw, 104px) clamp(20px, 4vw, 40px);
    gap: clamp(24px, 4vw, 56px);
  }
 
  /* ---------- Текстовая колонка (левая, 600px) ---------- */
 
  .zaimhub-expert1-content {
    display: flex;
    flex-direction: column;
    max-width: 560px;
  }
 
  .zaimhub-expert1-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ze1-gold);
    letter-spacing: 0.01em;
  }
 
  .zaimhub-expert1-kicker span.zaimhub-expert1-rule {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: var(--ze1-gold);
    border-radius: 2px;
  }
 
  .zaimhub-expert1-title {
    margin: 0 0 22px;
    font-family: "PT Serif", Georgia, serif;
    font-weight: 700;
    font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.25rem);
    line-height: 1.14;
    letter-spacing: -0.01em;
    color: var(--ze1-text);
  }
 
  .zaimhub-expert1-desc {
    margin: 0 0 40px;
    max-width: 48ch;
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
    line-height: 1.65;
    color: var(--ze1-text-muted);
  }
 
  .zaimhub-expert1-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(18px, 3vw, 30px);
  }
 
  .zaimhub-expert1-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
 
  .zaimhub-expert1-stat-num {
    font-family: "PT Serif", Georgia, serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--ze1-gold);
    line-height: 1;
  }
 
  .zaimhub-expert1-stat-label {
    font-size: 0.82rem;
    color: var(--ze1-text-faint);
    line-height: 1.35;
    max-width: 15ch;
  }
 
  .zaimhub-expert1-divider {
    width: 1px;
    height: 34px;
    background: var(--ze1-line);
    flex: none;
  }
 
  /* ---------- Медиа-колонка (правая, 600px) ---------- */
 
  .zaimhub-expert1-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
  }
 
  .zaimhub-expert1-media::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--ze1-mint) 0%, transparent 68%);
    opacity: 0.16;
    filter: blur(10px);
    z-index: 0;
  }
 
  .zaimhub-expert1-illustration {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 460px;
    height: auto;
    animation: zaimhub-expert1-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
 
  @keyframes zaimhub-expert1-rise {
    from {
      opacity: 0;
      transform: translateY(18px) scale(0.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-expert1-illustration {
      animation: none;
    }
  }
 
  /* ---------- Планшет ---------- */
 
  @media (max-width: 900px) {
    .zaimhub-expert1-container {
      grid-template-columns: 1fr;
      text-align: left;
    }
 
    .zaimhub-expert1-content {
      max-width: 100%;
      order: 1;
    }
 
    .zaimhub-expert1-media {
      order: 2;
      min-height: 300px;
    }
 
    .zaimhub-expert1-illustration {
      max-width: 380px;
    }
  }
 
  /* ---------- Мобильные устройства ---------- */
 
  @media (max-width: 520px) {
    .zaimhub-expert1-title {
      font-size: 1.85rem;
    }
 
    .zaimhub-expert1-desc {
      margin-bottom: 32px;
    }
 
    .zaimhub-expert1-stats {
      gap: 16px 22px;
    }
 
    .zaimhub-expert1-divider:nth-of-type(2) {
      display: none;
    }
 
    .zaimhub-expert1-illustration {
      max-width: 300px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4c72a9 *//* ============================================================
     ZAIMHUB-EXPERT2 — Секция «Редакционная политика» (E-E-A-T)
     Блок на всю ширину, содержимое зафиксировано в 1200px,
     смысловой текстовый блок сужен до ~800px и выровнен по центру.
     ============================================================ */
 
  .zaimhub-expert2-section {
    --ze2-bg: #FCFBF8;
    --ze2-text: #14201F;
    --ze2-text-muted: rgba(20, 32, 31, 0.72);
    --ze2-gold: #A9762A;
    --ze2-teal: #0C2224;
    --ze2-line: rgba(20, 32, 31, 0.14);
    --ze2-line-soft: rgba(20, 32, 31, 0.08);
 
    position: relative;
    width: 100%;
    background: var(--ze2-bg);
    color: var(--ze2-text);
    overflow: hidden;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
 
  .zaimhub-expert2-section * {
    box-sizing: border-box;
  }
 
  .zaimhub-expert2-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(64px, 9vw, 120px) clamp(20px, 4vw, 40px);
  }
 
  .zaimhub-expert2-content {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }
 
  /* декоративный водяной знак — крупная кавычка */
  .zaimhub-expert2-mark {
    position: absolute;
    top: -64px;
    left: -18px;
    font-family: "PT Serif", Georgia, serif;
    font-size: 220px;
    line-height: 1;
    color: var(--ze2-teal);
    opacity: 0.05;
    pointer-events: none;
    user-select: none;
    z-index: 0;
  }
 
  .zaimhub-expert2-kicker {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ze2-gold);
  }
 
  .zaimhub-expert2-kicker span.zaimhub-expert2-rule {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: var(--ze2-gold);
    border-radius: 2px;
  }
 
  .zaimhub-expert2-lead {
    position: relative;
    z-index: 1;
    margin: 0 0 48px;
    font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
    line-height: 1.7;
    color: var(--ze2-text);
    max-width: 62ch;
  }
 
  /* ---------- Линия проверки (визуализация «многоступенчатой проверки») ---------- */
 
  .zaimhub-expert2-process {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 56px;
    padding: 28px 4px 0;
    border-top: 1px solid var(--ze2-line-soft);
  }
 
  .zaimhub-expert2-process::before {
    content: "";
    position: absolute;
    top: 55px;
    left: 44px;
    right: 44px;
    height: 1px;
    background: repeating-linear-gradient(
      to right,
      var(--ze2-line) 0,
      var(--ze2-line) 6px,
      transparent 6px,
      transparent 12px
    );
    z-index: 0;
  }
 
  .zaimhub-expert2-step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 25%;
    gap: 14px;
  }
 
  .zaimhub-expert2-step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ze2-bg);
    border: 1.5px solid var(--ze2-line);
    color: var(--ze2-teal);
    flex: none;
  }
 
  .zaimhub-expert2-step:nth-child(4) .zaimhub-expert2-step-icon {
    border-color: var(--ze2-gold);
    color: var(--ze2-gold);
  }
 
  .zaimhub-expert2-step-label {
    font-size: 0.86rem;
    line-height: 1.4;
    color: var(--ze2-text-muted);
    max-width: 15ch;
  }
 
  /* ---------- Финальный тезис (pull-quote) ---------- */
 
  .zaimhub-expert2-pullquote {
    position: relative;
    z-index: 1;
    margin: 0;
    padding-left: 28px;
    border-left: 3px solid var(--ze2-gold);
    font-family: "PT Serif", Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.3rem, 1.1rem + 1vw, 1.75rem);
    line-height: 1.45;
    color: var(--ze2-teal);
  }
 
  /* ---------- Адаптив ---------- */
 
  @media (max-width: 720px) {
    .zaimhub-expert2-mark {
      font-size: 150px;
      top: -44px;
      left: -8px;
    }
 
    .zaimhub-expert2-process {
      flex-direction: column;
      align-items: stretch;
      gap: 22px;
      border-top: none;
      padding-top: 0;
    }
 
    .zaimhub-expert2-process::before {
      top: 0;
      bottom: 0;
      left: 25px;
      right: auto;
      width: 1px;
      height: auto;
      background: repeating-linear-gradient(
        to bottom,
        var(--ze2-line) 0,
        var(--ze2-line) 6px,
        transparent 6px,
        transparent 12px
      );
    }
 
    .zaimhub-expert2-step {
      flex-direction: row;
      width: 100%;
      text-align: left;
      gap: 18px;
    }
 
    .zaimhub-expert2-step-label {
      max-width: none;
    }
  }
 
  @media (max-width: 480px) {
    .zaimhub-expert2-pullquote {
      font-size: 1.25rem;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e7c22c *//* ============================================================
     ZAIMHUB-EXPERT3 — Секция «Карточки авторов»
     (в переписке блок был назван zaimhub-expert2 повторно —
     похоже на опечатку, т.к. это имя уже занято 2-й секцией.
     Использую zaimhub-expert3, чтобы стили не конфликтовали.)
     Блок на всю ширину, содержимое зафиксировано в 1200px.
     ============================================================ */
 
  .zaimhub-expert3-section {
    --ze3-bg: #F0EEE6;
    --ze3-text: #14201F;
    --ze3-text-muted: rgba(20, 32, 31, 0.68);
    --ze3-text-faint: rgba(20, 32, 31, 0.5);
    --ze3-gold: #A9762A;
    --ze3-teal: #0C2224;
    --ze3-line: rgba(20, 32, 31, 0.16);
    --ze3-line-soft: rgba(20, 32, 31, 0.1);
 
    width: 100%;
    background: var(--ze3-bg);
    color: var(--ze3-text);
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
 
  .zaimhub-expert3-section * {
    box-sizing: border-box;
  }
 
  .zaimhub-expert3-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(64px, 9vw, 112px) clamp(20px, 4vw, 40px);
  }
 
  .zaimhub-expert3-head {
    max-width: 640px;
    margin: 0 0 clamp(40px, 6vw, 64px);
  }
 
  .zaimhub-expert3-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ze3-gold);
  }
 
  .zaimhub-expert3-kicker span.zaimhub-expert3-rule {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: var(--ze3-gold);
    border-radius: 2px;
  }
 
  .zaimhub-expert3-title {
    margin: 0;
    font-family: "PT Serif", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.7rem, 1.35rem + 1.4vw, 2.35rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
 
  /* ---------- Сетка карточек ---------- */
 
  .zaimhub-expert3-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
 
  .zaimhub-expert3-card {
    position: relative;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
  }
 
  .zaimhub-expert3-card:not(:first-child) {
    border-left: 1px solid var(--ze3-line-soft);
  }
 
  .zaimhub-expert3-card:first-child {
    padding-left: 0;
  }
 
  .zaimhub-expert3-card:last-child {
    padding-right: 0;
  }
 
  /* фото — дуотон, «проявляется» в цвет при наведении */
 
  .zaimhub-expert3-photo {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 22px;
    background: var(--ze3-teal);
  }
 
  .zaimhub-expert3-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    filter: grayscale(1) contrast(1.04);
    transform: scale(1.015);
    transition: filter 0.6s ease, transform 0.6s ease;
  }
 
  .zaimhub-expert3-photo-tint {
    position: absolute;
    inset: 0;
    background: var(--ze3-teal);
    mix-blend-mode: color;
    opacity: 0.85;
    transition: opacity 0.6s ease;
  }
 
  .zaimhub-expert3-card:hover .zaimhub-expert3-photo img {
    filter: grayscale(0) contrast(1);
    transform: scale(1.045);
  }
 
  .zaimhub-expert3-card:hover .zaimhub-expert3-photo-tint {
    opacity: 0;
  }
 
  /* мета: опыт + профиль, тот же приём с разделителем, что и в шапке */
 
  .zaimhub-expert3-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    font-size: 0.8rem;
    color: var(--ze3-text-faint);
  }
 
  .zaimhub-expert3-meta .zaimhub-expert3-meta-divider {
    width: 1px;
    height: 12px;
    background: var(--ze3-line);
    flex: none;
  }
 
  .zaimhub-expert3-name {
    margin: 0 0 4px;
    font-family: "PT Serif", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.3;
    color: var(--ze3-text);
  }
 
  .zaimhub-expert3-role {
    margin: 0 0 14px;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--ze3-gold);
  }
 
  .zaimhub-expert3-bio {
    margin: 0 0 18px;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--ze3-text-muted);
  }
 
  .zaimhub-expert3-quote {
    margin: 0 0 20px;
    padding-left: 16px;
    border-left: 2px solid var(--ze3-gold);
    font-family: "PT Serif", Georgia, serif;
    font-style: italic;
    font-size: 0.94rem;
    line-height: 1.55;
    color: var(--ze3-teal);
  }
 
  .zaimhub-expert3-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--ze3-teal);
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--ze3-line);
    width: fit-content;
    transition: border-color 0.3s ease, color 0.3s ease, gap 0.3s ease;
  }
 
  .zaimhub-expert3-link svg {
    transition: transform 0.3s ease;
  }
 
  .zaimhub-expert3-link:hover {
    color: var(--ze3-gold);
    border-color: var(--ze3-gold);
  }
 
  .zaimhub-expert3-link:hover svg {
    transform: translateX(3px);
  }
 
  .zaimhub-expert3-link:focus-visible {
    outline: 2px solid var(--ze3-gold);
    outline-offset: 4px;
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-expert3-photo img,
    .zaimhub-expert3-photo-tint,
    .zaimhub-expert3-link,
    .zaimhub-expert3-link svg {
      transition: none;
    }
  }
 
  /* ---------- Планшет: 2 колонки, 2 ряда ---------- */
 
  @media (max-width: 980px) {
    .zaimhub-expert3-grid {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 48px;
    }
 
    .zaimhub-expert3-card {
      padding: 0 24px;
    }
 
    .zaimhub-expert3-card:nth-child(odd) {
      padding-left: 0;
      border-left: none;
    }
 
    .zaimhub-expert3-card:nth-child(even) {
      padding-right: 0;
    }
 
    .zaimhub-expert3-card:nth-child(n+3) {
      border-top: 1px solid var(--ze3-line-soft);
      padding-top: 40px;
    }
  }
 
  /* ---------- Мобильные устройства: 1 колонка ---------- */
 
  @media (max-width: 560px) {
    .zaimhub-expert3-grid {
      grid-template-columns: 1fr;
      row-gap: 40px;
    }
 
    .zaimhub-expert3-card {
      padding: 0 !important;
      border: none !important;
    }
 
    .zaimhub-expert3-card:not(:first-child) {
      border-top: 1px solid var(--ze3-line-soft) !important;
      padding-top: 36px !important;
    }
 
    .zaimhub-expert3-photo {
      aspect-ratio: 16 / 11;
      max-width: 340px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f0cf0f *//* ===== zaimhub-expert4 :: process block ===== */
 
  .zaimhub-expert4-section {
    --zh4-bg: #F8FAFC;
    --zh4-text: #0C2224;
    --zh4-text-muted: #5B6B6C;
    --zh4-accent: #D4A54A;
    --zh4-line: #DCE4E4;
    --zh4-circle-border: #0C2224;
    --zh4-ghost: rgba(12, 34, 36, 0.07);
 
    width: 100%;
    background: var(--zh4-bg);
    color: var(--zh4-text);
    font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    padding: 104px 24px;
    box-sizing: border-box;
  }
 
  .zaimhub-expert4-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  .zaimhub-expert4-head {
    max-width: 620px;
    margin: 0 0 76px 0;
  }
 
  .zaimhub-expert4-title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 560;
    font-size: clamp(1.9rem, 2.8vw, 2.5rem);
    line-height: 1.16;
    letter-spacing: -0.01em;
    margin: 0 0 16px 0;
    color: var(--zh4-text);
  }
 
  .zaimhub-expert4-lead {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--zh4-text-muted);
    margin: 0;
  }
 
  /* ---- steps rail ---- */
 
  .zaimhub-expert4-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    align-items: start;
  }
 
  .zaimhub-expert4-steps::before {
    content: "";
    position: absolute;
    top: 29px;
    left: 4px;
    right: 4px;
    height: 2px;
    background: var(--zh4-line);
    z-index: 0;
  }
 
  .zaimhub-expert4-step {
    position: relative;
    display: flex;
    flex-direction: column;
  }
 
  .zaimhub-expert4-marker {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--zh4-bg);
    border: 2px solid var(--zh4-circle-border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
  }
 
  .zaimhub-expert4-marker svg {
    width: 22px;
    height: 22px;
    stroke: var(--zh4-circle-border);
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 
  /* финальный шаг — визуальный "результат" процесса */
  .zaimhub-expert4-step[data-step="04"] .zaimhub-expert4-marker {
    background: var(--zh4-accent);
    border-color: var(--zh4-accent);
  }
  .zaimhub-expert4-step[data-step="04"] .zaimhub-expert4-marker svg {
    stroke: var(--zh4-bg);
  }
 
  .zaimhub-expert4-ghost-num {
    position: absolute;
    top: -14px;
    right: 8px;
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 560;
    font-size: 3.4rem;
    line-height: 1;
    color: var(--zh4-ghost);
    z-index: 0;
    user-select: none;
  }
 
  .zaimhub-expert4-step-title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 560;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0 0 10px 0;
    color: var(--zh4-text);
    position: relative;
    z-index: 1;
  }
 
  .zaimhub-expert4-step-desc {
    font-size: 0.96rem;
    line-height: 1.6;
    color: var(--zh4-text-muted);
    margin: 0;
    padding-right: 12px;
    position: relative;
    z-index: 1;
  }
 
  .zaimhub-expert4-foot {
    margin: 68px 0 0 0;
    padding-top: 28px;
    border-top: 1px solid var(--zh4-line);
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-weight: 480;
    font-size: 1.05rem;
    color: var(--zh4-text);
  }
 
  /* ===== Планшет ===== */
  @media (max-width: 900px) {
    .zaimhub-expert4-section { padding: 80px 24px; }
    .zaimhub-expert4-steps {
      grid-template-columns: 1fr;
      row-gap: 40px;
    }
    .zaimhub-expert4-steps::before {
      top: 0;
      bottom: 0;
      left: 29px;
      right: auto;
      width: 2px;
      height: auto;
    }
    .zaimhub-expert4-step {
      flex-direction: row;
      align-items: flex-start;
      gap: 24px;
    }
    .zaimhub-expert4-marker { margin-bottom: 0; flex-shrink: 0; }
    .zaimhub-expert4-ghost-num {
      top: -8px;
      right: auto;
      left: 74px;
      font-size: 2.6rem;
    }
    .zaimhub-expert4-step-title { margin-top: 2px; }
    .zaimhub-expert4-step-desc { padding-right: 0; }
  }
 
  @media (max-width: 520px) {
    .zaimhub-expert4-section { padding: 64px 16px; }
    .zaimhub-expert4-head { margin-bottom: 52px; }
    .zaimhub-expert4-ghost-num { display: none; }
    .zaimhub-expert4-foot { font-size: 0.98rem; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e8c8b3 */.zaimhub-expert5-section{
  background:#FFFFFF;
  padding: clamp(56px, 8vw, 104px) 24px;
  border-top: 1px solid #E7E2D6;
  border-bottom: 1px solid #E7E2D6;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
 
.zaimhub-expert5-container{
  max-width: 1200px;
  margin: 0 auto;
}
 
/* ---------- Head: editorial split ---------- */
.zaimhub-expert5-head{
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(300px, 1.18fr);
  gap: 20px 56px;
  align-items: start;
}
 
.zaimhub-expert5-title{
  margin: 0;
  font-family: 'Fraunces', Georgia, serif;
  font-optical-sizing: auto;
  font-weight: 560;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.18;
  color: #0C2224;
  letter-spacing: -0.01em;
}
 
.zaimhub-expert5-intro{
  margin: 4px 0 0;
  font-size: 16.5px;
  line-height: 1.65;
  color: #3E4C4A;
  max-width: 62ch;
}
 
/* Ledger-style double rule separating head from trail */
.zaimhub-expert5-rule{
  margin: 40px 0 56px;
  height: 5px;
  border-top: 2px solid #DCD5C6;
  border-bottom: 1px solid #DCD5C6;
}
 
/* ---------- Transparency trail ---------- */
.zaimhub-expert5-trail{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
 
.zaimhub-expert5-line{
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 34px;
  height: 0;
  border-top: 2px dashed #C9A227;
  opacity: 0.55;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.1s cubic-bezier(.22,.7,.25,1);
}
 
.zaimhub-expert5-section.is-visible .zaimhub-expert5-line{
  transform: scaleX(1);
}
 
.zaimhub-expert5-step{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
 
.zaimhub-expert5-section.is-visible .zaimhub-expert5-step{
  opacity: 1;
  transform: translateY(0);
}
.zaimhub-expert5-step:nth-child(2){ transition-delay: .12s; }
.zaimhub-expert5-step:nth-child(3){ transition-delay: .24s; }
.zaimhub-expert5-step:nth-child(4){ transition-delay: .36s; }
 
.zaimhub-expert5-badge{
  position: relative;
  width: 68px;
  height: 68px;
  flex-shrink: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #1B3D40, #0C2224 72%);
  border: 2px solid #C9A227;
  box-shadow: 0 0 0 6px #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
 
.zaimhub-expert5-badge svg{
  width: 28px;
  height: 28px;
  stroke: #EDE3C8;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
.zaimhub-expert5-step-label{
  font-weight: 600;
  font-size: 15.5px;
  color: #0C2224;
}
 
.zaimhub-expert5-step-desc{
  font-size: 13.5px;
  line-height: 1.5;
  color: #59665F;
  max-width: 22ch;
}
 
/* ---------- Responsive ---------- */
@media (max-width: 860px){
  .zaimhub-expert5-head{
    grid-template-columns: 1fr;
  }
  .zaimhub-expert5-trail{
    grid-template-columns: 1fr;
    gap: 28px;
    max-width: 420px;
    margin: 0 auto;
  }
  .zaimhub-expert5-line{
    left: 33px;
    right: auto;
    top: 34px;
    bottom: 34px;
    height: auto;
    width: 0;
    border-top: none;
    border-left: 2px dashed #C9A227;
    transform: scaleY(0);
    transform-origin: top center;
  }
  .zaimhub-expert5-section.is-visible .zaimhub-expert5-line{
    transform: scaleY(1);
  }
  .zaimhub-expert5-step{
    flex-direction: row;
    text-align: left;
    align-items: center;
    gap: 20px;
  }
  .zaimhub-expert5-step-desc{
    max-width: 34ch;
  }
}
 
@media (prefers-reduced-motion: reduce){
  .zaimhub-expert5-line,
  .zaimhub-expert5-step{
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}/* End custom CSS */