.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.svc-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; transition:transform .2s, box-shadow .2s, border-color .2s; display:flex; flex-direction:column; }
.svc-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.svc-card .svc-num{ font-family:var(--font-body); font-size:11px; letter-spacing:.1em; color:var(--red); margin-bottom:16px; }
.svc-card .svc-icon{ width:52px; height:52px; background:var(--navy-50); color:var(--navy); border-radius:10px; display:grid; place-items:center; margin-bottom:16px; }
.svc-card h3{ font-size:19px; font-weight:600; margin-bottom:10px; }
.svc-card p{ font-size:14px; color:var(--muted); line-height:1.6; flex:1; }
.svc-card .svc-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.svc-tag{ background:var(--bg-2); color:var(--ink-2); font-size:11px; font-family:var(--font-body); padding:3px 9px; border-radius:4px; letter-spacing:.06em; }

.process-section{ background:var(--navy); color:#fff; }
.process-steps{ display:flex; flex-direction:column; gap:0; margin-top:40px; }
.process-step{ display:grid; grid-template-columns:80px 1fr; gap:24px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.process-step:last-child{ border-bottom:none; }
.ps-num{ font-family:var(--font-display); font-size:48px; font-weight:700; color:rgba(255,255,255,.12); line-height:1; }
.ps-body h3{ font-size:19px; font-weight:600; color:#fff; margin-bottom:8px; }
.ps-body p{ font-size:14px; color:rgba(255,255,255,.7); line-height:1.6; }

@media(max-width:1024px){ .services-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .services-grid{ grid-template-columns:1fr; } .process-step{ grid-template-columns:60px 1fr; } }
