.service-overview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-overview-card { display:flex; flex-direction:column; min-height:390px; padding:30px; border:1px solid var(--line); background:#fff; border-radius:22px; transition:.2s; }
.service-overview-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:#b7dce5; }
.service-overview-card .service-number { color:var(--primary); font-size:11px; font-weight:900; letter-spacing:.12em; }
.service-overview-card h3 { margin:14px 0 10px; font-size:25px; line-height:1.25; letter-spacing:-.04em; }
.service-overview-card > p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.service-overview-card ul { display:grid; gap:7px; margin:22px 0; padding:0; list-style:none; color:#536578; font-size:12px; }
.service-overview-card li::before { content:"•"; margin-right:7px; color:var(--primary); }
.service-overview-card .link-arrow { margin-top:auto; }
.service-process { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.service-process article { padding:22px 18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.service-process b { color:var(--primary); font-size:11px; }.service-process h3 { margin:9px 0 5px; font-size:16px; }.service-process p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
@media(max-width:920px){.service-overview-grid{grid-template-columns:1fr}.service-process{grid-template-columns:1fr 1fr}}@media(max-width:620px){.service-process{grid-template-columns:1fr}}
