.consulting-v2 { position: relative; z-index: 1; }
.consulting-shell { width: min(var(--maxw), calc(100% - 48px)); margin-inline: auto; }

.consulting-hero { position: relative; min-height: 820px; padding: 154px 0 110px; overflow: hidden; display: grid; align-items: center; }
.consulting-hero__mesh { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(45% 55% at 22% 20%, rgba(0,149,183,.2), transparent 65%), radial-gradient(40% 50% at 82% 22%, rgba(122,63,209,.16), transparent 65%); }
.consulting-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.75fr); gap: 92px; align-items: center; }
.consulting-hero__copy h1 { max-width: 720px; font-size: clamp(42px,5.2vw,68px); line-height: 1.04; letter-spacing: -.035em; }
.consulting-hero__copy > p { max-width: 650px; margin-top: 24px; color: var(--muted); font-size: clamp(16px,1.6vw,19px); line-height: 1.7; }
.consulting-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.consulting-trust { display: flex; gap: 26px; margin-top: 48px; list-style: none; }
.consulting-trust li { padding-left: 14px; border-left: 1px solid var(--line-strong); }
.consulting-trust b, .consulting-trust span { display: block; }
.consulting-trust b { font-size: 13px; }
.consulting-trust span { margin-top: 2px; color: var(--muted); font-size: 12px; }

.consulting-path { position: relative; display: grid; gap: 6px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7,11,21,.62); backdrop-filter: blur(10px); }
.consulting-path::before { content: ""; position: absolute; left: 47px; top: 58px; bottom: 58px; width: 1px; background: linear-gradient(var(--teal),var(--leaf),var(--purple)); opacity: .45; }
.consulting-path > div { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: center; min-height: 76px; }
.consulting-path > div > span { position: relative; z-index: 1; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--bg-2); color: var(--teal); font-size: 12px; font-weight: 700; }
.consulting-path p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.consulting-path b { display: block; margin-bottom: 2px; color: var(--text); font-size: 15px; }

.consulting-compare { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.consulting-compare__card { padding: 40px; background: var(--panel); }
.consulting-compare__card + .consulting-compare__card { border-left: 1px solid var(--line); }
.consulting-compare__card--good { background: linear-gradient(145deg,rgba(0,149,183,.08),rgba(122,63,209,.05)); }
.consulting-label { display: inline-block; margin-bottom: 22px; color: #8fe05a; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.consulting-label--muted { color: var(--faint); }
.consulting-compare h3 { margin-bottom: 20px; font-size: 21px; }
.consulting-compare ul, .consulting-checks { display: grid; gap: 12px; list-style: none; }
.consulting-compare li, .consulting-checks li { position: relative; padding-left: 25px; color: var(--muted); font-size: 14px; }
.consulting-compare li::before { content: "–"; position: absolute; left: 0; color: var(--faint); }
.consulting-compare__card--good li::before, .consulting-checks li::before { content: "✓"; position: absolute; left: 0; color: #8fe05a; font-weight: 700; }

.consulting-services { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.consulting-services .why-card { grid-column: auto; min-height: 220px; }
.consulting-service__number { display: block; margin-bottom: 34px; color: var(--c); font-size: 12px; font-weight: 700; letter-spacing: .08em; }

.consulting-method { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.consulting-method__intro { position: sticky; top: 110px; }
.consulting-method__intro .btn { margin-top: 28px; }
.consulting-steps { list-style: none; border-top: 1px solid var(--line); }
.consulting-steps li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.consulting-steps > li > span { color: var(--teal); font-size: 12px; font-weight: 700; }
.consulting-steps h3 { margin-bottom: 6px; font-size: 19px; }
.consulting-steps p { color: var(--muted); font-size: 14px; line-height: 1.65; }

.consulting-proof { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.consulting-checks { margin-top: 28px; }
.consulting-system { display: grid; grid-template-columns: 1fr 54px 132px 54px 1fr; align-items: center; padding: 38px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.consulting-system__source, .consulting-system__target { display: grid; gap: 10px; }
.consulting-system__source span, .consulting-system__target span { padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--muted); font-size: 12px; text-align: center; }
.consulting-system__line { height: 1px; background: linear-gradient(90deg,var(--teal),var(--leaf)); opacity: .65; }
.consulting-system__core { display: grid; justify-items: center; text-align: center; }
.consulting-system__core img { width: 62px; height: 62px; padding: 7px; border-radius: 16px; background: #fff; }
.consulting-system__core b { margin-top: 9px; font-size: 14px; }
.consulting-system__core small { color: var(--faint); font-size: 9px; }
.consulting-cta { max-width: none; }

@media (max-width: 980px) {
  .consulting-hero__grid, .consulting-method, .consulting-proof { grid-template-columns: 1fr; gap: 58px; }
  .consulting-hero { min-height: 0; }
  .consulting-path { max-width: 620px; }
  .consulting-method__intro { position: static; }
}

@media (max-width: 720px) {
  .consulting-shell { width: calc(100% - 40px); }
  .consulting-hero { padding: 118px 0 82px; }
  .consulting-hero__copy h1 { font-size: 32px; hyphens: none; overflow-wrap: normal; }
  .consulting-hero__copy > p { hyphens: auto; overflow-wrap: break-word; }
  .consulting-trust { display: grid; gap: 14px; }
  .consulting-compare, .consulting-services { grid-template-columns: 1fr; }
  .consulting-compare__card { padding: 30px 24px; }
  .consulting-compare__card + .consulting-compare__card { border-left: 0; border-top: 1px solid var(--line); }
  .consulting-services .why-card { min-height: 0; }
  .consulting-system { grid-template-columns: 1fr; gap: 18px; }
  .consulting-system__line { width: 1px; height: 24px; margin: auto; background: linear-gradient(var(--teal),var(--leaf)); }
}

@media (max-width: 720px) {
  html[lang="en"] .consulting-hero__copy > p { hyphens: none; overflow-wrap: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .consulting-method__intro { position: static; }
}
