/* Services page — numbered process steps (built on shared components) */
.process { counter-reset:step; display:grid; gap:1.4rem; }
.process__item { display:flex; gap:18px; align-items:flex-start; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1.2rem,2vw,1.6rem); transition:border-color .3s, box-shadow .3s; }
.process__item:hover { border-color:var(--line-strong); box-shadow:var(--shadow-sm); }
.process__num { counter-increment:step; flex:none; width:44px; height:44px; border-radius:13px; background:var(--accent-tint); color:var(--accent); display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:1.2rem; }
.process__num::before { content:counter(step,decimal-leading-zero); }
.process__item h3 { font-family:var(--font-sans); font-size:1.1rem; font-weight:700; margin-bottom:.3rem; }
.process__item p { color:var(--text-2); font-size:.95rem; }
