
.service-intro{background:radial-gradient(ellipse at 95% 15%,#20445c,transparent 65%),var(--navy);color:white}
.service-heading{padding:35px 0 75px;max-width:1160px}
.service-breadcrumb{color:#a7bdcd;font-size:.85rem;margin-bottom:36px}.service-breadcrumb a:hover{color:var(--green)}
.service-heading .eyebrow{color:var(--green);font-weight:500;margin-bottom:22px}
.service-heading h1{font-size:clamp(2.4rem,5.2vw,4.6rem);max-width:980px;margin:0 0 22px}
.service-tagline{font-size:clamp(1.15rem,2.2vw,1.6rem);color:#d3e0e8;max-width:780px;line-height:1.5}
.service-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}
.service-description h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:20px 0 28px}
.service-description p:not(.eyebrow){margin-bottom:20px;font-size:1rem}
.service-description .button{margin-top:12px;border:0}
.service-return{display:block;margin-top:20px;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.service-scope{padding:34px;background:#edf2f5;border:1px solid #dce5eb;border-radius:20px}
.service-scope-icon{display:block;color:#82941d;font-size:2.5rem;margin-bottom:16px}
.service-scope h3{line-height:1.35}.service-scope ul{padding-left:20px;color:var(--slate);line-height:1.7;margin:24px 0}.service-scope li{padding:7px 0}.service-scope li::marker{color:#82941d}
.service-scope p{border-top:1px solid #d5dfe7;padding-top:20px;font-size:.875rem!important;margin-bottom:0!important}
.service-page header button.header-cta{font-size:.8rem;cursor:pointer}
@media(max-width:800px){.service-heading{padding:20px 0 45px}.service-breadcrumb{margin-bottom:28px;font-size:.8rem}.service-detail-grid{grid-template-columns:1fr;gap:35px}.service-scope{padding:26px}.service-description{padding:48px 0}.service-heading .eyebrow{font-size:.68rem;letter-spacing:.12em}}
