.e-services { margin: 42px 15px 56px; }
.e-services-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.e-services-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: .12em; color: #62758a; }
.e-services-eyebrow::before { content: ''; width: 22px; height: 2px; background: #df911e; }
.e-services h2 { margin: 8px 0 0; color: #003a70; font-size: 30px; line-height: 1.2; letter-spacing: -.035em; }
.e-services-heading p { margin: 0 0 3px; color: #62758a; font-size: 13px; line-height: 1.5; }
.e-services-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; list-style: none; margin: 0; padding: 1px; background: #dfe7ef; border-radius: 12px; overflow: hidden; }
.e-services-list > li { display: flex; min-width: 0; margin: 0; padding: 0; background: #fff; }
.e-services-link { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; width: 100%; min-height: 196px; padding: 26px 28px 20px; color: #003a70; transition: background 180ms ease; }
.e-services-icon { display: grid; place-items: center; width: 42px; height: 42px; color: #003a70; }
.e-services-icon svg { display: block; width: 32px; height: 32px; }
.e-services-link h3 { flex: 1; margin: 0; color: inherit; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.e-services-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; color: #62758a; font-size: 11px; line-height: 1.4; }
.e-services-action > span[aria-hidden] { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #a86b16; background: #fbf3e6; font-size: 17px; transition: background 180ms ease, transform 180ms ease; }
.e-services-link:focus-visible { z-index: 1; outline: 3px solid #c7801e; outline-offset: -4px; background: #f5f8fb; }
.e-services-link:active { background: #eaf1f7; }
@media (hover: hover) {
  .e-services-link:hover { color: #003a70; background: #f5f8fb; }
  .e-services-link:hover .e-services-action > span[aria-hidden] { color: #fff; background: #003a70; transform: translate(1px, -1px); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .e-services-link { padding: 22px 20px 18px; min-height: 190px; }
  .e-services-link h3 { font-size: 16px; }
}
@media (max-width: 991.98px) {
  .e-services-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .e-services-list > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .e-services-list > li:last-child:nth-child(odd) .e-services-link { flex-direction: row; align-items: center; min-height: 100px; }
  .e-services-list > li:last-child:nth-child(odd) .e-services-action { width: auto; font-size: 0; gap: 0; }
  .e-services-list > li:last-child:nth-child(odd) .e-services-icon { flex-shrink: 0; }
  .e-services-link { min-height: 176px; gap: 14px; padding: 22px 24px 18px; }
}
@media (max-width: 575.98px) {
  .e-services { margin: 32px 15px 40px; }
  .e-services-heading { display: block; margin-bottom: 18px; }
  .e-services h2 { font-size: 27px; }
  .e-services-heading p { margin: 10px 0 0; font-size: 12px; }
  .e-services-link { min-height: 164px; padding: 18px 18px 14px; gap: 12px; }
  .e-services-link h3 { font-size: 16px; }
  .e-services-icon { width: 34px; height: 34px; }
  .e-services-icon svg { width: 29px; height: 29px; }
  .e-services-list > li:last-child:nth-child(odd) .e-services-link { min-height: 84px; }
}
@media (prefers-reduced-motion: reduce) { .e-services-link, .e-services-action > span { transition: none; } }
