.em-service-breadcrumbs { margin-block-end: 1.5rem; font-size: .8rem; line-height: 1.7; }
.em-service-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .65rem; list-style: none; margin: 0; padding: 0; }
.em-service-breadcrumbs li + li::before { content: "/"; margin-inline-end: .65rem; opacity: .6; }
.em-service-breadcrumbs a { color: inherit; text-underline-offset: .2em; }
.em-service-cases { margin-block-start: 3rem; padding-block-start: 2rem; border-block-start: 1px solid rgba(23,43,64,.18); }
.em-service-cases > h2 { font-size: clamp(1.4rem,2.2vw,2rem); margin: 0 0 1.2rem; }
.em-service-cases ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 1rem; padding: 0; margin: 0; }
.em-service-cases li { min-width: 0; }
.em-service-cases a { display: flex; align-items: center; gap: 1rem; height: 100%; padding: 1rem; border: 1px solid rgba(23,43,64,.18); border-radius: 4px; color: inherit; text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.em-service-cases a:hover,.em-service-cases a:focus-visible { border-color: currentColor; background: rgba(184,155,99,.09); }
.em-service-cases a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.em-service-cases img { flex: 0 0 80px; width: 80px; height: 100px; object-fit: contain; background: #eef0f3; }
.em-service-cases a > span { display: grid; gap: .4rem; min-width: 0; overflow-wrap: anywhere; }
.em-service-cases strong { font-size: 1.05rem; }
.em-service-cases a > span > span { font-size: .9rem; line-height: 1.6; }
@media (max-width: 1000px) { .em-service-cases ul { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .em-service-cases a { transition: none; } }
