@charset "utf-8";
.service-fields { --service-fields-primary: #246bfd; --service-fields-pale: color-mix(in srgb, var(--service-fields-primary) 7%, #fff); --service-fields-text: #52627c; position: relative; padding: 6.5rem 0; overflow: hidden; scroll-margin-top: calc(var(--tncms-header-height, 4.375rem) + 5.5rem); }
.service-fields > .container { position: relative; }
.service-fields-head { margin: 0 auto 3.5rem; }
.service-fields-head h2 { margin-top: 0; color: #101a31; font-size: clamp(2rem, 3.1vw, 3rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.22; }
.service-fields-head p { font-size: 1rem; }
.service-fields-eyebrow { display: inline-block; margin-bottom: 1rem; color: var(--service-fields-primary); font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.service-fields { background: #fff; }
.service-fields::before { position: absolute; top: -15rem; left: 50%; width: 50rem; height: 28rem; border-radius: 50%; background: color-mix(in srgb, var(--service-fields-primary) 13%, transparent); content: ''; filter: blur(70px); transform: translateX(-50%); }
.service-fields-head { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; max-width: none; text-align: left; gap: 3rem; }
.service-fields-head h2 { margin-bottom: .8rem; }
.service-fields-head > div:first-child > p { max-width: 43rem; margin: 0; color: var(--service-fields-text); line-height: 1.85; }
.service-fields-total { display: flex; align-items: baseline; gap: .9rem; padding-bottom: .35rem; white-space: nowrap; }
.service-fields-total strong { color: var(--service-fields-primary); font-family: Arial, sans-serif; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .85; letter-spacing: -.06em; }
.service-fields-total sup { font-size: .45em; }
.service-fields-total span { color: #71809a; font-size: .82rem; }
.service-fields-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.service-fields-card { position: relative; display: flex; min-height: 8rem; flex-direction: row; align-items: center; justify-content: center; gap: .7rem; overflow: hidden; padding: 1.25rem 1rem; border: 1px solid #e2e9f4; border-radius: 1rem; background: linear-gradient(145deg, #fff 0%, #fbfdff 100%); color: #263650; box-shadow: 0 .35rem 1rem rgba(39,72,128,.04); transition: border-color .22s, box-shadow .22s, transform .22s, background .22s; }
.service-fields-card::before { position: absolute; top: 0; right: 18%; left: 18%; height: 2px; border-radius: 0 0 999px 999px; background: linear-gradient(90deg, transparent, var(--service-fields-primary), transparent); content: ''; opacity: .25; transition: opacity .22s, right .22s, left .22s; }
.service-fields-card::after { position: absolute; top: .75rem; right: .9rem; color: #b9c7db; content: attr(data-partner-index); font-family: Arial, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
.service-fields-card:hover { border-color: color-mix(in srgb, var(--service-fields-primary) 40%, #dfe7f3); background: linear-gradient(145deg, #fff, var(--service-fields-pale)); box-shadow: 0 1rem 2rem color-mix(in srgb, var(--service-fields-primary) 12%, transparent); color: var(--service-fields-primary); transform: translateY(-.25rem); }
.service-fields-card:hover::before { right: 8%; left: 8%; opacity: .85; }
.service-fields-card-media { display: grid; width: auto; min-width: 3.25rem; min-height: 3.25rem; flex: 0 0 auto; place-items: center; }
.service-fields-card img { display: block; max-width: 80%; max-height: 3.25rem; object-fit: contain; opacity: .86; filter: saturate(.85); transition: opacity .22s, transform .22s, filter .22s; }
.service-fields-card:hover img { opacity: 1; filter: saturate(1); transform: scale(1.04); }
.service-fields-card > i { color: var(--service-fields-primary); font-size: 1.55rem; }
.service-fields-card-caption { max-width: 100%; min-width: 0; overflow: hidden; color: #263650; font-size: .88rem; font-weight: 700; letter-spacing: .04em; line-height: 1.35; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.service-fields-card:hover .service-fields-card-caption { color: var(--service-fields-primary); }
@media (max-width: 991.98px) {
  .service-fields-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .service-fields { padding: 4rem 0; }
  .service-fields-head { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2.5rem; }
  .service-fields-head h2 { font-size: 1.85rem; }
  .service-fields-total { justify-content: flex-start; }
  .service-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-fields-card { min-height: 6.5rem; padding: 1rem .75rem; }
}
@media (max-width: 575.98px) {
  .service-fields-card { min-height: 5.75rem; gap: .55rem; }
  .service-fields-card > span, .service-fields-card > strong { font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
  .service-fields-card, .service-fields-card img { transition: none; }
}
