/* Services reuse the Part 3 component grid and existing Part 1 design tokens. */
.service-page{background:#0b0f14;color:#eef1f5}.service-page p{color:#aab6c4}.service-page h1{font-size:clamp(38px,4.7vw,68px);max-width:920px;line-height:1.1}.service-page h2{font-size:clamp(30px,3vw,44px);line-height:1.15;max-width:840px}.service-page h3{font-size:21px;line-height:1.3}.service-page .hero-actions{flex-wrap:wrap}.service-page .text-link{color:#eef1f5}.service-page :focus-visible{outline:2px solid #ffd400;outline-offset:5px}.p4-service-body>.cta-band{display:none}.p4-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p4-delivery-panel{border:1px solid #303a47;padding:30px;background:#111923}.p4-delivery-panel ul{list-style:none;padding:0;margin:0}.p4-delivery-panel li{border-top:1px solid #303a47;padding:15px 0;color:#b9c4d0;font-size:14px}.p4-scope-note{border-left:2px solid #ffd400;background:#151e29;padding:18px 22px;margin-top:30px;font-size:13px;max-width:900px}.p4-faq{max-width:900px;border-top:1px solid #36414e}.p4-faq details{border-bottom:1px solid #36414e;padding:22px 0}.p4-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.p4-faq details p{font-size:14px;max-width:760px;margin:16px 0 0}.p4-faq details[open] summary{color:#ffd400}@media(max-width:600px){.p4-delivery-grid{grid-template-columns:1fr}.p4-delivery-panel{padding:22px}.service-page h1{font-size:38px}}

.service-page .p3-context h2{font-size:16px;letter-spacing:0;line-height:1.4}
