  .h2m-consult-page {
      --h2m-bg: #ffffff;
      --h2m-card: #ffffff;
      --h2m-border: #aab4c3;
      --h2m-border-soft: #d6deea;
      --h2m-text: #0f172a;
      --h2m-text-soft: #4b5563;
      --h2m-blue: #0099ff;
      --h2m-blue-dark: #0077cc;
      --h2m-blue-soft: #a7c5fb;
      --h2m-blue-panel: #dfeafb;
      --h2m-blue-panel-2: #cfe0fb;
      background: var(--h2m-bg);
      color: var(--h2m-text);
      font-family: Mulish, ui-sans-serif, system-ui, sans-serif;
    }
    .h2m-consult-page .h2m-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
    .h2m-consult-page .h2m-narrow { max-width: 840px; margin: 0 auto; }
    .h2m-consult-page .h2m-section { padding: 54px 0; }
    .h2m-consult-page .h2m-title { font-size: 2.75rem; line-height: .98; font-weight: 900; letter-spacing: -.03em; color: #111b34; }
    .h2m-consult-page .h2m-subtitle { max-width: 680px; margin: 18px auto 0; font-size: 1.2rem; line-height: 1.7; font-weight: 300; color: #1f2937; }
    .h2m-consult-page .h2m-pill-list { margin: 32px auto 0; max-width: 760px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 42px; }
    .h2m-consult-page .h2m-pill { display: flex; align-items: center; gap: 12px; font-size: 1.02rem; color: #1f2937; }
    .h2m-consult-page .h2m-pill .icon { width: 18px; height: 18px; color: var(--h2m-blue); }
    .h2m-consult-page .h2m-cta-wrap { text-align: center; margin-top: 44px; }
    .h2m-consult-page .h2m-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-width: 298px; min-height: 56px; padding: 16px 28px;
      background: var(--h2m-blue); color: #fff; border-radius: 8px; font-weight: 800;
      box-shadow: 0 10px 25px rgba(0,153,255,.18);
      transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .h2m-consult-page .h2m-btn:hover { background: var(--h2m-blue-dark); transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0,153,255,.24); }

    .h2m-consult-page .h2m-two-col { display: grid; grid-template-columns: 1.04fr 1fr; gap: 54px; align-items: center; }
    .h2m-consult-page .h2m-h2 { font-size: 2.15rem; line-height: 1.15; font-weight: 900; letter-spacing: -.02em; color: #111827; margin-bottom: 22px; }
    .h2m-consult-page .h2m-copy p { font-size: 1.2rem; line-height: 1.7; font-weight: 300; color: #111827; margin-bottom: 18px; }
    .h2m-consult-page .h2m-feature-stack { display: grid; gap: 18px; }
    .h2m-consult-page .h2m-feature-card {
      background: #ffffff;
      border: 1px solid rgb(221 221 221 / var(--tw-border-opacity, 1));
      border-radius: 10px; padding: 22px 20px 18px; min-height: 88px;
      box-shadow: none;
    }
    .h2m-consult-page .h2m-feature-head { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 700; color: #000; margin-bottom: 8px; }
    .h2m-consult-page .h2m-feature-head .icon { width: 2rem; height: 2rem; color: #0099ff; stroke-width: 2; flex: 0 0 auto; }
    .h2m-consult-page .h2m-feature-card p { font-size: .875rem; line-height: 20px; font-weight: 300; color: #000; max-width: 420px; }

    .h2m-consult-page .h2m-center-title { text-align: center; margin-bottom: 38px; }
    .h2m-consult-page .h2m-timeline { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
    .h2m-consult-page .h2m-step { text-align: center; position: relative; padding-top: 4px; }
    .h2m-consult-page .h2m-step:not(:last-child)::after {
      content: ""; position: absolute; top: 26px; left: calc(50% + 34px); width: calc(100% - 68px); height: 4px;
      background: var(--h2m-blue); opacity: .85; border-radius: 999px;
    }
    .h2m-consult-page .h2m-step-number {
      width: 50px; height: 50px; border-radius: 999px; background: var(--h2m-blue); color: #fff;
      display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 800;
      box-shadow: 0 8px 18px rgba(0,153,255,.2); position: relative; z-index: 2;
    }
    .h2m-consult-page .h2m-step-title { margin-top: 16px; font-size: 1.18rem; line-height: 1.4; font-weight: 700; color: #111827; }

    .h2m-consult-page .h2m-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 18px; max-width: 1120px; margin: 0 auto; }
    .h2m-consult-page .h2m-help-card {
      display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 16px 18px;
      border: 1px solid var(--h2m-border); border-radius: 8px; background: rgba(255,255,255,.42); color: #1f2937;
      box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
    }
    .h2m-consult-page .h2m-help-card .icon { width: 18px; height: 18px; color: #7a5cff; flex: 0 0 auto; }
    .h2m-consult-page .h2m-help-card span { font-size: 1rem; line-height: 1.5; font-weight: 500; }

    .h2m-consult-page .h2m-info-box {
      max-width: 760px; margin: 0 auto; background: var(--h2m-blue-panel);
      border: 1px solid #c6d8fb; border-radius: 14px; padding: 34px 34px 28px;
      box-shadow: 0 10px 24px rgba(52, 94, 170, .08);
    }
    .h2m-consult-page .h2m-info-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
    .h2m-consult-page .h2m-info-head .icon { width: 20px; height: 20px; color: #7a5cff; }
    .h2m-consult-page .h2m-info-head h3 { font-size: 1.12rem; font-weight: 900; color: #111827; }
    .h2m-consult-page .h2m-info-box p { font-size: 1rem; line-height: 1.9; color: #243142; }
    .h2m-consult-page .h2m-info-box p + p { margin-top: 10px; }

    .h2m-consult-page .h2m-form-wrap { max-width: 840px; margin: 0 auto; }
    .h2m-consult-page .h2m-form-card {
      background: rgba(255,255,255,.38); border: 1px solid var(--h2m-border); border-radius: 10px;
      padding: 24px 18px 18px; box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
    }
    .h2m-consult-page .h2m-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
    .h2m-consult-page .h2m-field { margin-bottom: 14px; }
    .h2m-consult-page label { display: block; margin-bottom: 8px; font-size: .88rem; font-weight: 700; color: #111827; }
    .h2m-consult-page input,
    .h2m-consult-page textarea {
      width: 100%; border: 1px solid var(--h2m-border); border-radius: 5px; background: transparent;
      padding: 12px 14px; color: #111827; outline: none; transition: border-color .18s ease, box-shadow .18s ease;
    }
    .h2m-consult-page input::placeholder,
    .h2m-consult-page textarea::placeholder { color: #99a0ab; }
    .h2m-consult-page input:focus,
    .h2m-consult-page textarea:focus { border-color: var(--h2m-blue); box-shadow: 0 0 0 3px rgba(0,153,255,.12); }
    .h2m-consult-page textarea { min-height: 150px; resize: vertical; }
    .h2m-consult-page .h2m-submit { width: 100%; margin-top: 10px; min-height: 56px; }

    @media (max-width: 1023px) {
      .h2m-consult-page .h2m-title { font-size: 2.35rem; }
      .h2m-consult-page .h2m-two-col { grid-template-columns: 1fr; gap: 30px; }
      .h2m-consult-page .h2m-copy { max-width: 760px; }
    }
    @media (max-width: 767px) {
      .h2m-consult-page .h2m-wrap { padding: 0 18px; }
      .h2m-consult-page .h2m-section { padding: 42px 0; }
      .h2m-consult-page .h2m-title { font-size: 2rem; }
      .h2m-consult-page .h2m-h2, .h2m-consult-page .h2m-center-title { margin-bottom: 26px; }
      .h2m-consult-page .h2m-pill-list,
      .h2m-consult-page .h2m-help-grid,
      .h2m-consult-page .h2m-form-grid,
      .h2m-consult-page .h2m-timeline { grid-template-columns: 1fr; }
      .h2m-consult-page .h2m-step { padding-bottom: 12px; }
      .h2m-consult-page .h2m-step:not(:last-child)::after {
        left: 50%; top: 50px; width: 4px; height: calc(100% - 26px); transform: translateX(-50%);
      }
      .h2m-consult-page .h2m-btn { min-width: 100%; }
      .h2m-consult-page .h2m-info-box { padding: 26px 20px; }
      .h2m-consult-page .h2m-form-card { padding: 20px 14px 14px; }
    }