/* Service page specific */
.svc-process{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.svc-process-step{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);transition:border-color .3s var(--ease)}
.svc-process-step:hover{border-color:var(--border-strong)}
.svc-process-num{font-family:var(--font-serif);font-size:56px;line-height:1;color:var(--accent);margin-bottom:20px}
.svc-process-step h3{font-family:var(--font-serif);font-weight:400;font-size:24px;margin-bottom:10px;letter-spacing:-0.02em}
.svc-process-step p{font-size:14px;line-height:1.5;margin-bottom:16px}
.svc-process-step .mono{font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase}

.price-detail{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--bg-card)}
.price-row{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border);gap:24px}
.price-row:last-child{border-bottom:none}
.price-row strong{display:block;font-weight:500;font-size:16px;margin-bottom:4px;color:var(--fg)}
.price-row .muted{font-size:13px;color:var(--fg-muted)}
.price-row .price-val{font-family:var(--font-serif);font-size:28px;letter-spacing:-0.02em;white-space:nowrap}

@media (max-width:900px){
  .svc-process{grid-template-columns:1fr}
}
