.expertise-hub .expertise-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
.expertise-choices article{display:flex;flex-direction:column}
.expertise-choices h3 a{color:inherit;text-decoration:none}
.expertise-choices h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.expertise-card-link{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;color:inherit;text-decoration:none;font-weight:500}
.expertise-card-link:hover{text-decoration:underline;text-underline-offset:5px}
.expertise-choice-note{margin:28px 0 0;font-size:17px;line-height:1.65;color:var(--muted,#657184)}
.expertise-choice-note a{color:inherit;text-underline-offset:4px}
.expertise-hub a:focus-visible{outline:3px solid #6c5adb;outline-offset:5px}
@media(max-width:1100px){.expertise-hub .expertise-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.expertise-hub .expertise-choices{grid-template-columns:minmax(0,1fr)}.expertise-hub .service-intro-visual{min-height:220px}.expertise-choice-note{font-size:16px}}
.expertise-jumps,.expertise-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.expertise-jumps a,.expertise-related a{padding:14px 20px;border:1px solid var(--line,#cfd3dc);border-radius:18px;color:inherit;text-decoration:none;line-height:1.4}
.expertise-jumps a:hover,.expertise-related a:hover{background:var(--accent,#ffde39);color:#151515}
.expertise-copy,.expertise-questions{max-width:860px;font-size:19px;line-height:1.75}
.expertise-questions li{margin-bottom:12px}.expertise-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:steps}
.expertise-process li{padding:24px;border:1px solid var(--line,#cfd3dc);border-radius:24px;line-height:1.6;counter-increment:steps}
.expertise-process li:before{content:'0' counter(steps);display:block;font-size:28px;margin-bottom:16px;color:var(--muted,#657184)}
.expertise-topic-field{margin:12px 0}.expertise-topic-field label{display:block;margin-bottom:8px}.expertise-topic-field select{width:100%;padding:12px;border:1px solid #999;border-radius:12px;font:inherit;background:var(--surface,#fff);color:var(--text,#171717)}
@media(max-width:900px){.expertise-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.expertise-copy,.expertise-questions{font-size:17px}.expertise-process{grid-template-columns:1fr}.expertise-jumps a{padding:10px 14px}.expertise-hub .service-situations article h3{overflow-wrap:anywhere}}
