/* Illustrated service examples. All selectors are scoped to these sections. */
.sp-section.km-case-section .sp-header{max-width:880px;margin-bottom:24px}
.sp-section.km-case-section #sp-gallery-heading{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.03em;color:#18334d;max-width:850px}
.sp-section.km-case-section .km-case-disclosure{margin:16px 0 0;color:#496176;font-size:15px;line-height:1.6;max-width:760px}
.km-case-section .km-case-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.km-case-section .km-case-step{min-width:0;padding:24px;background:#fff;border:1px solid #d5e1ed;border-radius:18px;box-shadow:0 4px 16px rgba(24,51,77,.025)}
.km-case-section .km-case-step-label{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.km-case-section .km-case-step-label span{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf1f8;color:#2b5787;font-size:13px;font-weight:750}
.km-case-section .km-case-step h3{margin:0;font-size:19px;line-height:1.3;color:#18334d}
.km-case-section .km-case-step p{margin:0;color:#3d566e;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.km-case-section .km-case-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:0 0 28px}
.km-case-section a.km-case-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;min-height:48px;border-radius:12px;background:#2a568b;color:#fff!important;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;border:1px solid #2a568b}
.km-case-section a.km-case-cta:hover{background:#214873;color:#fff!important}
.km-case-section a.km-case-price{font-size:16px;font-weight:650;color:#2a568b!important;text-underline-offset:4px}
.km-case-section a:focus-visible{outline:3px solid #4d83bb;outline-offset:4px}
@media(max-width:760px){.km-case-section .km-case-details{grid-template-columns:1fr;gap:12px}.km-case-section .km-case-step{padding:20px}.km-case-section .km-case-step-label{margin-bottom:12px}.km-case-section .km-case-links{align-items:flex-start;flex-direction:column;gap:18px}.km-case-section a.km-case-cta{width:100%;box-sizing:border-box}.sp-section.km-case-section .km-case-disclosure{font-size:14px}}
