    /* ===== Landing page — Consultation ===== */

    /* Hero */
    .consult-hero {
      position: relative;
      padding: 140px var(--container-px) 80px;
      text-align: center;
      overflow: hidden;
    }
    .consult-hero::before {
      content: '';
      position: absolute;
      top: -20%;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 800px;
      background: radial-gradient(ellipse at center, rgba(68,184,172,0.06), transparent 70%);
      pointer-events: none;
    }
    .consult-hero__inner {
      position: relative;
      z-index: 1;
      max-width: 780px;
      margin-inline: auto;
    }
    .consult-hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 18px;
      border: 1px solid var(--border-default);
      border-radius: 999px;
      font-family: var(--font-label);
      font-size: var(--text-label);
      font-weight: var(--weight-label);
      color: var(--accent-primary);
      text-transform: uppercase;
      letter-spacing: var(--label-spacing);
      margin-bottom: 28px;
    }
    .consult-hero h1 {
      font-size: var(--text-display);
      line-height: 1.08;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
    }
    .consult-hero__lead {
      font-size: var(--text-body-lg);
      color: var(--text-secondary);
      max-width: 620px;
      margin: 0 auto 16px;
      line-height: var(--lh-body);
    }
    .consult-hero__signal {
      font-size: var(--text-body);
      color: var(--text-muted);
      max-width: 600px;
      margin: 0 auto 40px;
      line-height: var(--lh-body);
    }

    /* Pricing banner */
    .consult-pricing {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
      padding: 28px 32px;
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-2xl);
      max-width: 720px;
      margin: 0 auto 20px;
    }
    .consult-pricing__item {
      text-align: center;
    }
    .consult-pricing__label {
      font-size: var(--text-xs);
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: var(--weight-label);
      margin-bottom: 4px;
    }
    .consult-pricing__value {
      font-family: var(--font-heading);
      font-size: var(--text-h3);
      color: var(--text-primary);
    }
    .consult-pricing__value--accent {
      background: var(--gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .consult-pricing__divider {
      width: 1px;
      height: 40px;
      background: var(--border-default);
    }
    .consult-hero__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 28px;
    }
    .consult-hero__guarantee {
      font-size: var(--text-small);
      color: var(--text-muted);
      margin-top: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }
    .consult-hero__guarantee svg {
      width: 16px;
      height: 16px;
      stroke: var(--accent-primary);
      fill: none;
      stroke-width: 2;
    }

    /* Problems section */
    .consult-problems {
      padding: var(--section-py) var(--container-px);
    }
    .consult-problems__grid {
      max-width: var(--max-width);
      margin-inline: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 56px;
    }
    .problem-card {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 24px;
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      transition: var(--transition);
    }
    .problem-card:hover {
      border-color: var(--border-hover);
      transform: translateY(-2px);
      box-shadow: var(--shadow-hover);
    }
    .problem-card__icon {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-md);
      background: rgba(230, 107, 54, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .problem-card__icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--accent-secondary);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .problem-card p {
      font-size: var(--text-body);
      color: var(--text-secondary);
      line-height: 1.6;
    }

    /* Warning banner */
    .consult-warning {
      max-width: var(--max-width);
      margin: 40px auto 0;
      padding: 28px 32px;
      background: rgba(230, 107, 54, 0.04);
      border: 1px solid rgba(230, 107, 54, 0.15);
      border-radius: var(--radius-lg);
      text-align: center;
    }
    .consult-warning__title {
      font-family: var(--font-heading);
      font-size: var(--text-h4);
      color: var(--accent-secondary);
      margin-bottom: 12px;
    }
    .consult-warning__list {
      list-style: none;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px 24px;
      color: var(--text-secondary);
      font-size: var(--text-small);
    }
    .consult-warning__list li::before {
      content: '—';
      margin-right: 6px;
      color: var(--accent-secondary);
    }

    /* Process steps */
    .consult-process {
      padding: var(--section-py) var(--container-px);
      background: var(--bg-alt);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .consult-steps {
      max-width: 800px;
      margin: 56px auto 0;
      position: relative;
    }
    .consult-steps::before {
      content: '';
      position: absolute;
      left: 24px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--accent-primary), var(--gradient-end));
      opacity: 0.2;
    }
    .consult-step {
      display: flex;
      gap: 28px;
      padding-bottom: 40px;
      position: relative;
    }
    .consult-step:last-child {
      padding-bottom: 0;
    }
    .consult-step__number {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: var(--bg-card);
      border: 2px solid var(--accent-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-heading);
      font-size: var(--text-body-lg);
      font-weight: var(--weight-bold);
      color: var(--accent-primary);
      flex-shrink: 0;
      position: relative;
      z-index: 1;
    }
    .consult-step__content h3 {
      font-family: var(--font-heading);
      font-size: var(--text-h3);
      margin-bottom: 8px;
      color: var(--text-primary);
    }
    .consult-step__content p {
      font-size: var(--text-body);
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* Outcomes */
    .consult-outcomes {
      padding: var(--section-py) var(--container-px);
    }
    .consult-outcomes__grid {
      max-width: var(--max-width);
      margin: 56px auto 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .outcome-card {
      padding: 36px 28px 32px;
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-xl);
      text-align: center;
      transition: var(--transition);
    }
    .outcome-card:hover {
      border-color: rgba(68, 184, 172, 0.25);
      transform: translateY(-2px);
    }
    .outcome-card__icon {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(68, 184, 172, 0.08);
      border: 1px solid rgba(68, 184, 172, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
    }
    .outcome-card__icon svg {
      width: 22px;
      height: 22px;
      stroke: var(--accent-primary);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .outcome-card h3 {
      font-family: var(--font-heading);
      font-size: var(--text-h4);
      margin-bottom: 8px;
    }
    .outcome-card p {
      font-size: var(--text-small);
      color: var(--text-muted);
      line-height: 1.6;
      max-width: none;
      margin-inline: auto;
    }

    .consult-outcomes__tagline {
      text-align: center;
      max-width: var(--max-width);
      margin: 56px auto 0;
      padding: 28px 32px;
      font-family: var(--font-heading);
      font-size: var(--text-h4);
      color: var(--text-secondary);
      font-style: italic;
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
    }

    /* Testimonials featured */
    .consult-testimonials {
      padding: var(--section-py) var(--container-px);
      background: var(--bg-alt);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .consult-testimonials__featured {
      max-width: var(--max-width);
      margin: 56px auto 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .consult-testimonials__more {
      max-width: var(--max-width);
      margin: 24px auto 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .testimonial--featured {
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-xl);
      padding: 32px;
    }
    .testimonial--featured blockquote {
      font-size: var(--text-body-lg);
      color: var(--text-secondary);
      font-style: italic;
      line-height: 1.7;
      margin-bottom: 24px;
    }
    .testimonial--compact {
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      padding: 20px;
    }
    .testimonial--compact blockquote {
      font-size: var(--text-small);
      color: var(--text-secondary);
      font-style: italic;
      line-height: 1.6;
      margin-bottom: 16px;
    }
    .testimonial--hidden {
      display: none;
    }
    .testimonial--hidden.visible {
      display: block;
    }
    .consult-testimonials__toggle {
      display: block;
      margin: 28px auto 0;
      background: none;
      border: 1px solid var(--border-default);
      border-radius: 999px;
      padding: 10px 28px;
      color: var(--text-secondary);
      font-size: var(--text-small);
      font-weight: var(--weight-medium);
      cursor: pointer;
      transition: var(--transition);
    }
    .consult-testimonials__toggle:hover {
      border-color: var(--accent-primary);
      color: var(--accent-primary);
    }

    /* Pricing card full */
    .consult-pricing-section {
      padding: var(--section-py) var(--container-px);
    }
    .consult-pricing-card {
      max-width: 560px;
      margin-inline: auto;
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-2xl);
      padding: 48px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .consult-pricing-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--gradient);
    }
    .consult-pricing-card__title {
      font-family: var(--font-heading);
      font-size: var(--text-h2);
      margin-bottom: 4px;
    }
    .consult-pricing-card__subtitle {
      color: var(--text-muted);
      font-size: var(--text-body);
      margin-bottom: 28px;
    }
    .consult-pricing-card__price {
      font-family: var(--font-heading);
      font-size: 3.5rem;
      background: var(--gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }
    .consult-pricing-card__price-note {
      font-size: var(--text-small);
      color: var(--text-muted);
      margin-top: 4px;
      margin-bottom: 8px;
    }
    .consult-pricing-card__format {
      font-size: var(--text-body);
      color: var(--text-secondary);
      margin-bottom: 28px;
    }
    .consult-pricing-card__guarantee {
      font-size: var(--text-small);
      color: var(--text-muted);
      padding: 16px;
      background: rgba(68,184,172,0.04);
      border-radius: var(--radius-md);
      margin-bottom: 28px;
      line-height: 1.6;
    }

    /* Info section (cabinet-style) */
    .consult-info {
      padding: var(--section-py) var(--container-px);
      background: var(--bg-alt);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .consult-info__grid {
      max-width: var(--max-width);
      margin: 56px auto 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 24px;
    }
    .consult-info-block {
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-xl);
      padding: 32px 28px;
    }
    .consult-info-block h3 {
      font-family: var(--font-heading);
      font-size: var(--text-h4);
      margin-bottom: 24px;
      color: var(--accent-primary);
      padding-bottom: 16px;
      border-bottom: 2px solid rgba(68, 184, 172, 0.15);
    }
    .consult-info-block ul {
      list-style: none;
      padding: 0;
    }
    .consult-info-block li {
      font-size: var(--text-small);
      color: var(--text-primary);
      padding: 10px 0;
      border-bottom: 1px solid var(--border-subtle);
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
      margin: 0;
    }
    .consult-info-block li:last-child {
      border-bottom: none;
    }
    .consult-info-block li span {
      color: var(--text-muted);
      text-align: right;
      font-size: var(--text-xs);
      white-space: nowrap;
    }

    /* Founder mini */
    .consult-founder {
      padding: var(--section-py) var(--container-px);
    }
    .consult-founder__inner {
      max-width: 800px;
      margin-inline: auto;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 40px;
      align-items: center;
    }
    .consult-founder__photo {
      width: 160px;
      height: 160px;
      border-radius: 50%;
      overflow: hidden;
      border: 2px solid var(--border-default);
    }
    .consult-founder__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .consult-founder__text p {
      margin-top: 12px;
      font-size: var(--text-body);
      color: var(--text-secondary);
      line-height: 1.7;
    }
    .consult-founder__meta {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 16px;
    }
    .consult-founder__tag {
      font-size: var(--text-xs);
      color: var(--text-muted);
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      padding: 4px 12px;
      border-radius: 999px;
    }

    /* Schedule section */
    .consult-schedule {
      padding: var(--section-py) var(--container-px);
      background: var(--bg-alt);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .consult-schedule__grid {
      max-width: var(--max-width);
      margin-inline: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-top: 56px;
    }
    .consult-schedule-block {
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      padding: 28px;
    }
    .consult-schedule-block h3 {
      font-family: var(--font-heading);
      font-size: var(--text-h4);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .consult-schedule-block h3 svg {
      width: 20px;
      height: 20px;
      stroke: var(--accent-primary);
      fill: none;
      stroke-width: 2;
    }
    .consult-schedule-block p,
    .consult-schedule-block li {
      font-size: var(--text-small);
      color: var(--text-secondary);
      line-height: 1.6;
    }
    .consult-schedule-block ul {
      list-style: none;
      padding: 0;
    }
    .consult-schedule-block li {
      padding: 6px 0;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 1px solid var(--border-subtle);
      margin: 0;
    }
    .consult-schedule-block li:last-child { border: none; }
    .consult-schedule-block li span { color: var(--text-muted); }

    /* Legal info */
    .consult-legal {
      max-width: var(--max-width);
      margin: 40px auto 0;
      padding: 20px 28px;
      background: var(--bg-card);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-md);
      font-size: var(--text-xs);
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* Responsive overrides */
    @media (max-width: 768px) {
      .consult-hero { padding: 120px var(--container-px) 60px; }
      .consult-problems__grid { grid-template-columns: 1fr; }
      .consult-outcomes__grid { grid-template-columns: 1fr; }
      .consult-testimonials__featured { grid-template-columns: 1fr; }
      .consult-testimonials__more { grid-template-columns: 1fr 1fr; }
      .consult-info__grid { grid-template-columns: 1fr; }
      .consult-founder__inner { grid-template-columns: 1fr; text-align: center; }
      .consult-founder__photo { margin-inline: auto; }
      .consult-founder__meta { justify-content: center; }
      .consult-schedule__grid { grid-template-columns: 1fr; }
      .consult-pricing { flex-direction: column; gap: 16px; }
      .consult-pricing__divider { width: 60px; height: 1px; }
      .consult-pricing-card { padding: 36px 24px; }
      .consult-warning__list { flex-direction: column; gap: 6px; }
    }
    @media (max-width: 480px) {
      .consult-testimonials__more { grid-template-columns: 1fr; }
    }
