summary{cursor:pointer}
.pf-hero{background-color:#02035A;background-image:url("/staticfiles/images/services-hero.webp");background-size:cover;background-position:right center}


/* services semantic components */
.site-service-card-group { background: #F6F7FA; color: #333B4A; font-family: 'Poppins', Arial, sans-serif; font-size: 19px; line-height: 1.6; }
.site-content-main-content {}
.banner-section { background: #EAF6F9; border-bottom: 4px solid #00AECA; }
.banner-container { margin: 0 auto; max-width: 1317px; padding: 3.6em 1.2em 2.1em; }
.banner-content { color: #555E6E; font-size: 0.9em; margin-bottom: 0.8em; }
.banner-text-link { color: #1652D9; font-weight: 600; }
.banner-title { color: #02035A; font-size: 2.2em; font-weight: 700; line-height: 1.15; margin: 0 0 0.3em; }
.banner-description { color: #4A5263; font-size: 1.1em; margin: 0; max-width: 40em; }
.services-options-section { background: #F6F7FA; }
.services-options-container { margin: 0 auto; max-width: 1317px; padding: 2.8em 1.2em 1.4em; }
.services-options-content-layout { display: flex; flex-wrap: wrap; gap: 0.6em; }
.services-options-action-button { align-items: center; border: 2px solid #C8D2E4; background: #FFFFFF; border-radius: 999px; color: #02035A; cursor: pointer; display: inline-flex; font-weight: 700; min-height: 48px; padding: 0 1.1em; text-decoration: none; transition: all 0.3s ease-in-out; }
.services-options-action-button:hover, .services-options-action-button:focus-visible, .services-options-action-button:active, .services-options-action-button.is-active { background: #1652D9; border-color: #1652D9; color: #FFFFFF; box-shadow: 0 6px 16px rgba(2,3,90,.15); transform: translateY(-2px); }
.services-options-action-button.is-active { box-shadow: 0 0 0 3px rgba(0,174,202,.22), 0 6px 16px rgba(2,3,90,.15); }
.services-content-section { background: #F6F7FA; }
.services-content-container { display: flex; flex-direction: column; gap: 1.4em; margin: 0 auto; max-width: 1317px; padding: 1em 1.2em 3em; }
.service-card { border: 1px solid #E1E6F0; background: #FFFFFF; border-radius: 22px; display: flex; flex-wrap: wrap; gap: 1.5em; padding: 1.8em; }
.service-card-group { flex: 1 1 300px; min-width: 0; }
.service-card-icon { align-items: center; background: #E3F7FA; border-radius: 14px; color: #1652D9; display: flex; height: 3em; justify-content: center; margin-bottom: 0.8em; width: 3em; }
.service-card-title { color: #02035A; font-size: 1.5em; font-weight: 600; margin: 0 0 0.35em; }
.service-card-description { color: #555E6E; margin: 0; }
.service-offering-list { display: grid; flex: 2 1 480px; font-size: 1.05em; gap: 0.6em 1.4em; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); list-style: none; margin: 0; min-width: 0; padding: 0; }
.service-offering { display: flex; gap: 0.5em; }
.service-check-icon { flex: none; margin-top: 0.15em; }
.featured-service-card { border: 2px solid #1652D9; background: #FFFFFF; border-radius: 22px; display: flex; flex-wrap: wrap; gap: 1.5em; padding: 1.8em; }
.featured-service-icon { align-items: center; background: #1652D9; border-radius: 14px; color: #FFFFFF; display: flex; height: 3em; justify-content: center; margin-bottom: 0.8em; width: 3em; }
.services-cta-section { background: #02035A; color: #FFFFFF; }
.services-cta-container { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4em; justify-content: space-between; margin: 0 auto; max-width: 1317px; padding: 3em 1.2em; }
.services-cta-copy { flex: 1 1 460px; min-width: 0; }
.services-cta-heading { border-left: 6px solid #00AECA; font-size: 1.8em; font-weight: 600; margin: 0 0 0.3em; padding-left: 0.5em; }
.services-cta-description { color: #E3F7FA; font-size: 1.15em; margin: 0; }
.services-cta-content-layout { display: flex; flex-wrap: wrap; gap: 0.8em; }
.services-cta-action-button { align-items: center; background: #1652D9; border-radius: 999px; color: #FFFFFF; display: inline-flex; font-size: 1.1em; font-weight: 700; min-height: 3.1em; padding: 0 1.4em; text-decoration: none; }
.services-cta-secondary-button { align-items: center; background: #FFFFFF; border-radius: 999px; color: #02035A; display: inline-flex; font-size: 1.1em; font-weight: 700; min-height: 3.1em; padding: 0 1.4em; text-decoration: none; }
.services-cta-action-button, .services-cta-secondary-button { cursor: pointer; transition: all 0.3s ease-in-out; }
.services-cta-action-button:hover, .services-cta-secondary-button:hover { box-shadow: 0 8px 22px rgba(2,3,90,.18); transform: translateY(-2px); }
.services-cta-action-button:hover { background: #0E3BB5; }
.services-cta-secondary-button:hover { background: #EAF6F9; }
@media (prefers-reduced-motion: reduce) { .services-options-action-button, .services-cta-action-button, .services-cta-secondary-button { transition: none; } }
