.page-services .service-page-hero .eyebrow{margin-bottom:.75rem}
.page-services .service-page-hero h1{margin-bottom:.85rem}
.page-services .service-overview{background:#fff}
.service-overview-panel{padding:4.25rem 3rem 3.5rem;background:linear-gradient(145deg,#f1f4fb,#e9edf8);border-radius:0 7.5rem 0 0}
.service-overview-head{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.45fr);gap:2.5rem;align-items:center;margin-bottom:3.75rem}
.service-overview-head>div{padding-right:2.5rem;border-right:1px solid #cbd4e9}
.service-overview-head>div p{margin-bottom:.15rem;color:#536797;font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500;letter-spacing:.18em}
.service-overview-head h2{margin:0;color:#7d8db6;font-family:var(--font-sans);font-size:1.05rem;font-weight:500;letter-spacing:.22em}
.service-overview-head>p{margin:0;color:#5f6d8d;font-size:1rem;line-height:1.9}
.service-overview-head>p strong{color:#40568c;font-size:.9rem;letter-spacing:.08em}
.service-jump-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4.25rem 1rem;padding-top:2.75rem}
.service-jump-grid a{position:relative;display:flex;min-height:20rem;grid-column:span 2;align-items:center;flex-direction:column;padding:4rem 1.25rem 1.35rem;background:rgba(255,255,255,.22);border:1px solid #c9d2e6;color:#43547f;text-align:center;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.service-jump-grid a:nth-child(5){grid-column:2/span 2}
.service-jump-grid a:nth-child(6){grid-column:4/span 2}
.service-jump-grid a:nth-child(7){grid-column:6/span 2}
.service-jump-grid a:hover{border-color:#98a8ce;background:rgba(255,255,255,.62);box-shadow:0 1rem 2.25rem rgba(66,80,130,.12);transform:translateY(-.25rem)}
.service-jump-icon{position:absolute;top:-3.15rem;left:50%;display:grid;width:6.3rem;height:6.3rem;padding:.3rem;place-items:center;overflow:hidden;border:.35rem solid #dce3f1;border-radius:50%;background:#f8f9fd;box-shadow:0 0 0 1px #bfc9df;transform:translateX(-50%)}
.service-jump-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}
.service-jump-grid small{margin-bottom:.45rem;color:#8996b6;font-size:.68rem;font-weight:700;letter-spacing:.15em}
.service-jump-grid strong{margin-bottom:.9rem;color:#40517e;font-size:1.08rem;letter-spacing:.06em;line-height:1.55}
.service-jump-grid ul{width:100%;margin:0;padding:0;list-style:none;text-align:left}
.service-jump-grid li{position:relative;padding:.3rem 0 .3rem 1rem;color:#66728f;font-size:.82rem;line-height:1.55}
.service-jump-grid li::before{position:absolute;top:.95rem;left:.15rem;width:.28rem;height:.28rem;border-radius:50%;background:#8a99bd;content:"";transform:translateY(-50%)}
.service-jump-grid em{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;color:#556a9f;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.12em}
.service-jump-grid em i{font-size:.65rem}
.page-services .service-programs{background:linear-gradient(180deg,#f5f7fd,#fff 35%,#eef2fb)}
.page-services .service-detail{gap:2.25rem;margin-top:0}
.page-services .service-detail .service-program{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;padding:0;overflow:hidden;background:#fff;border:1px solid #d8def1;box-shadow:var(--shadow-sm);scroll-margin-top:7rem}
.page-services .service-program.is-reverse .service-program-media{order:2}
.service-program-media{position:relative;min-height:31rem;margin:0;overflow:hidden;background:#e9edf9}
.page-services .service-detail .service-program-media img{width:100%;height:100%;object-fit:cover}
.service-program-media::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(28,41,85,.42));content:""}
.service-program-media figcaption{position:absolute;z-index:1;right:1.5rem;bottom:1.35rem;left:1.5rem;display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.16em}
.service-program-media figcaption span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(46,62,115,.28);font-size:.82rem;backdrop-filter:blur(.4rem)}
.service-program-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:3.25rem}
.service-program-copy .eyebrow{margin-bottom:.55rem}
.service-program-copy h2{margin-bottom:1rem;font-size:clamp(1.65rem,3vw,2.25rem)}
.service-program-copy .service-lead{margin-bottom:1.25rem;color:#40517f;font-size:1.12rem;font-weight:600;line-height:1.8}
.service-parts{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}
.service-parts span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .85rem;border-radius:999rem;background:#edf1fc;color:#40568f;font-size:.88rem;font-weight:700;letter-spacing:.04em}
.service-program-copy>p:not(.eyebrow):not(.service-lead){margin-bottom:1.35rem;color:#67728f;font-size:1rem;line-height:1.95}
.service-focus{width:100%;margin-bottom:1.5rem;padding:1.1rem 1.25rem;border-left:.2rem solid #7588c1;background:#f6f8fd}
.service-focus strong{display:block;margin-bottom:.25rem;color:#33477d;font-size:.88rem;letter-spacing:.1em}
.service-focus p{margin:0;color:#697591;font-size:.93rem;line-height:1.8}
.service-program-copy .btn-main{box-shadow:none}
.service-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;max-width:58rem;margin:3rem auto 0;padding:1.5rem 1.75rem;background:#fff;border:1px solid #d7def2;color:#5e6b89;box-shadow:var(--shadow-sm)}
.service-disclaimer i{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--g-main);color:#fff}
.service-disclaimer strong{display:block;margin-bottom:.35rem;color:#31457d;font-size:1.05rem}
.service-disclaimer p{margin:0;font-size:.93rem;line-height:1.8}
@media (max-width:62rem){.service-overview-panel{padding:3.5rem 2rem 3rem;border-radius:0 5rem 0 0}.service-overview-head{grid-template-columns:1fr;gap:1.5rem}.service-overview-head>div{padding:0 0 1.25rem;border-right:0;border-bottom:1px solid #cbd4e9}.service-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.25rem 1.25rem}.service-jump-grid a,.service-jump-grid a:nth-child(n){grid-column:auto}.page-services .service-detail .service-program{grid-template-columns:1fr}.page-services .service-program.is-reverse .service-program-media{order:0}.service-program-media{min-height:25rem}.service-program-copy{padding:2.5rem}}
@media (max-width:48rem){.service-overview-panel{padding:2.75rem 1.25rem 2.5rem;border-radius:0 3.5rem 0 0}.service-overview-head{margin-bottom:3rem}.service-jump-grid{gap:4rem .75rem}.service-jump-grid a{min-height:18rem;padding:3.7rem .85rem 1.15rem}.service-jump-icon{top:-2.65rem;width:5.4rem;height:5.4rem;font-size:1.65rem}.service-jump-grid strong{font-size:.95rem}.service-jump-grid li{padding-left:.8rem;font-size:.76rem}.service-program-media{min-height:19rem}.service-program-copy{padding:2rem 1.5rem}.service-disclaimer{grid-template-columns:1fr}.service-disclaimer i{width:2.75rem;height:2.75rem}}
@media (max-width:36rem){.service-jump-grid{grid-template-columns:1fr}.service-jump-grid a{min-height:0;padding:3.65rem 1.25rem 1.35rem}.service-program-media{min-height:16rem}.service-program-copy{padding:1.65rem 1.2rem}}
