
.consulting-intro { max-width: 800px; margin-bottom: 0; }
.indication-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ind-tag { padding: 5px 14px; background: rgba(26,58,92,0.08); color: var(--color-primary); border-radius: 20px; font-size: 0.82rem; font-weight: 500; border: 1px solid rgba(26,58,92,0.15); }
.steps-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; align-items: start; }
.step-card { background: #fff; border-radius: var(--radius-md); padding: 28px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); }
.step-num { font-family: var(--font-display); font-size: 2.5rem; color: var(--color-accent); font-weight: 300; line-height: 1; margin-bottom: 12px; }
.step-card h3 { font-size: 1rem; font-family: var(--font-body); font-weight: 600; color: var(--color-primary); margin-bottom: 8px; }
.step-sub { font-size: 0.8rem; color: var(--color-text-light); margin-bottom: 16px; line-height: 1.6; }
.step-list { list-style: disc; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.step-list li { font-size: 0.82rem; color: var(--color-text); line-height: 1.55; }
.step-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.step-badges span { padding: 3px 10px; background: var(--color-primary); color: #fff; border-radius: 2px; font-size: 0.72rem; }
.step-arrow { display: flex; align-items: center; justify-content: center; padding: 0 12px; color: var(--color-accent); margin-top: 80px; }
.features-section { background: #fff; }
.feature-block { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 36px 0; border-bottom: 1px solid var(--color-border); align-items: start; }
.feature-num { font-family: var(--font-display); font-size: 1.8rem; color: var(--color-accent); font-weight: 300; padding-top: 4px; }
.feature-body h3 { font-size: 1.1rem; font-family: var(--font-body); font-weight: 600; color: var(--color-primary); margin-bottom: 12px; }
.feature-body p { font-size: 0.88rem; color: var(--color-text-light); line-height: 1.75; }
.specialist-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.specialist-tags span { padding: 4px 14px; border: 1px solid var(--color-primary); color: var(--color-primary); border-radius: var(--radius-sm); font-size: 0.8rem; }
.cta-book-inner { display: grid; grid-template-columns: 180px 1fr; gap: 40px; align-items: center; }
.cta-book-img { max-width: 160px; }
.cta-book-text h3 { font-size: 1.1rem; font-family: var(--font-body); font-weight: 600; color: var(--color-primary); margin-bottom: 12px; }
.cta-book-text p { font-size: 0.88rem; color: var(--color-text-light); line-height: 1.75; }
@media(max-width:900px){ .steps-grid{grid-template-columns:1fr;} .step-arrow{display:none;} .feature-block{grid-template-columns:1fr;} .cta-book-inner{grid-template-columns:1fr;} }
