.neutral-hero::after { border-color: rgba(19,139,152,.11); }
.neutral-hero .hero-card img { width: 132px; height: 132px; }
.definition-mark { width: 60px; font-size: 1rem; }

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-card { min-height: 285px; padding: 36px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: 0 10px 26px rgba(31,37,68,.05); }
.case-number { display: inline-block; margin-bottom: 34px; color: var(--teal); font: 800 .8rem var(--heading); letter-spacing: .12em; }
.case-card h3 { color: var(--primary); font-size: 1.35rem; }
.case-card p { margin-bottom: 0; font-size: .94rem; }
.neutral-benefits { grid-template-columns: repeat(3, 1fr); }
.neutral-benefits .benefit-card { min-height: 410px; }
.neutral-benefits .benefit-card:nth-child(3) .benefit-number { background: linear-gradient(135deg, #8b5b20, var(--accent)); }

.process-intro { display: grid; grid-template-columns: .82fr 1.18fr; align-items: end; gap: 72px; margin-bottom: 58px; }
.process-intro .section-heading { margin-bottom: 0; }
.process-copy p { margin-bottom: 14px; }
.process-links { display: flex; flex-wrap: wrap; gap: 22px; }
.evaluation-flow { --line: #b7bdca; max-width: 1050px; margin: 0 auto; }
.flow-trunk, .flow-track { width: min(100%, 610px); padding: 0; margin: 0 auto; list-style: none; }
.flow-step, .flow-outcome { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; min-height: 88px; padding: 24px 28px; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: 0 13px 28px rgba(31,37,68,.08); }
.flow-step + .flow-step { margin-top: 34px; }
.flow-step + .flow-step::before { content: ""; position: absolute; left: 50%; top: -35px; width: 2px; height: 34px; background: var(--line); }
.flow-badge { position: relative; z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primary); font: 800 .75rem var(--heading); box-shadow: 0 0 0 7px var(--surface-soft); }
.flow-step strong, .flow-outcome strong { display: block; margin: 3px 0 5px; color: var(--text); font: 800 1rem/1.35 var(--heading); }
.flow-step p { margin: 0; font-size: .86rem; line-height: 1.55; }
.flow-step ul { padding-left: 18px; margin: 8px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.flow-split, .flow-merge { position: relative; width: calc(50% + 40px); height: 76px; margin: 0 auto; }
.flow-split::before, .flow-merge::before { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--line); }
.flow-split::before { bottom: 0; }
.flow-merge::before { top: 0; }
.flow-split::after, .flow-merge::after { content: ""; position: absolute; left: 50%; width: 2px; height: 38px; background: var(--line); transform: translateX(-50%); }
.flow-split::after { top: 0; }
.flow-merge::after { bottom: 0; }
.flow-split span, .flow-merge span { position: absolute; width: 2px; height: 38px; background: var(--line); }
.flow-split span { bottom: -38px; }
.flow-merge span { top: -38px; }
.flow-split span:first-child, .flow-merge span:first-child { left: 0; }
.flow-split span:last-child, .flow-merge span:last-child { right: 0; }
.flow-tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.flow-track { width: 100%; }
.flow-track .flow-step { min-height: 116px; }
.flow-track-documents .flow-badge { background: var(--teal); }
.flow-track-hearing .flow-badge { background: var(--blue); }
.track-heading { background: linear-gradient(145deg, #fff, #f5f2fa); }
.flow-outcome { width: min(100%, 610px); min-height: 92px; margin: 0 auto; border-color: rgba(19,139,152,.25); background: linear-gradient(145deg, #fff, #edf8f8); }

@media (max-width: 1100px) {
  .neutral-benefits { grid-template-columns: 1fr 1fr; }
  .neutral-benefits .benefit-card { min-height: 0; }
}
@media (max-width: 840px) {
  .case-grid, .process-intro { grid-template-columns: 1fr; }
  .process-intro { gap: 18px; }
  .flow-tracks { gap: 38px; }
  .flow-split, .flow-merge { width: calc(50% + 19px); }
}
@media (max-width: 640px) {
  .case-grid, .neutral-benefits, .flow-tracks { grid-template-columns: 1fr; }
  .case-card { min-height: 0; padding: 30px; }
  .flow-split, .flow-merge { width: 2px; height: 56px; }
  .flow-split::before, .flow-merge::before, .flow-split span, .flow-merge span { display: none; }
  .flow-split::after, .flow-merge::after { height: 56px; }
  .flow-tracks { gap: 64px; }
  .flow-track-hearing { position: relative; }
  .flow-track-hearing::before { content: ""; position: absolute; left: 50%; top: -65px; width: 2px; height: 64px; background: var(--line); }
  .flow-step, .flow-outcome { grid-template-columns: 48px 1fr; padding: 22px 18px; }
}
