/* Shared, lightweight service layouts and accessible navigation. */
.service-page{color:#171e29;line-height:1.65}.service-page *{box-sizing:border-box}.sp-hero,.sp-section{width:min(1140px,calc(100% - 48px));margin:auto}.sp-hero{padding:64px 0 44px;max-width:1140px}.sp-hero h1{max-width:900px;font-size:clamp(34px,4.8vw,62px);letter-spacing:-.04em;line-height:1.12;margin:18px 0 22px}.sp-hero .lead{max-width:790px;font-size:19px;color:#4c5360;line-height:1.7}.sp-back{display:block;color:#525a68;margin-bottom:24px;font-size:14px}.sp-section{padding:38px 0;border-top:1px solid #dce0e6;scroll-margin-top:24px}.sp-section h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:8px 0 20px;letter-spacing:-.025em}.sp-intro{max-width:800px;color:#4c5360}.sp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.sp-three article{padding:22px 0;border-bottom:1px solid #dce0e6}.sp-three h3{font-size:21px;line-height:1.35;margin:0 0 12px}.sp-three p{color:#4c5360;margin:0 0 18px}.sp-three a,.sp-app-links a{color:#0c3479;font-weight:700}.sp-three h3 a{color:#171e29;text-decoration:none}.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:44px}.sp-split li{margin:10px 0}.sp-note{font-size:14px;color:#596a60}.sp-app-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:28px}.sp-cta{padding:32px;background:#edf0f6;border:0;border-radius:16px;margin:30px auto 48px}.service-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.service-page .btn{white-space:normal}.service-page a:focus-visible,.ms-navigation a:focus-visible,.ms-menu summary:focus-visible{outline:3px solid #0c3479;outline-offset:4px}
.pro-nav.ms-navigation{display:flex;align-items:center;gap:22px}.ms-menu{position:relative}.ms-menu summary{cursor:pointer;font-weight:700;list-style:none;padding:12px 0;color:#171e29}.ms-menu summary::-webkit-details-marker{display:none}.ms-menu summary:after{content:' ▾';font-size:12px}.ms-menu[open] summary:after{content:' ▴'}.ms-submenu{position:absolute;top:100%;left:0;min-width:270px;padding:10px;background:#fff;border:1px solid #dce0e6;border-radius:12px;box-shadow:0 14px 32px #0524121c;z-index:1000;display:grid}.pro-nav .ms-submenu a{padding:10px 12px;white-space:normal;line-height:1.4;border-radius:6px}.pro-nav .ms-submenu a:hover{background:#edf0f6}
@media(max-width:1100px){.pro-nav-inner{flex-wrap:wrap;gap:10px;padding:14px 0}.pro-nav.ms-navigation{display:flex!important;order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #dce0e6;padding-top:6px}.pro-quote{margin-left:auto}.sp-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sp-hero,.sp-section{width:calc(100% - 32px)}.sp-hero{padding:34px 0}.sp-hero .lead{font-size:17px}.sp-three,.sp-split{grid-template-columns:1fr}.sp-section{padding:28px 0}.sp-cta{padding:24px;margin-bottom:32px}.pro-nav.ms-navigation{gap:4px 16px;font-size:14px}.ms-submenu{position:static;min-width:0;box-shadow:none;margin-bottom:8px}.ms-menu[open]{flex-basis:100%;order:5}.ms-menu summary{padding:10px 0}.pro-nav-inner{align-items:center}.sp-app-links{gap:12px 18px}}

.sp-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.sp-capabilities article{padding:24px 0;border-bottom:1px solid #dce0e6}.sp-capabilities h3{font-size:23px;margin:0 0 8px}.sp-capabilities p{color:#4c5360;margin:0 0 12px}.sp-capabilities ul{margin:0;padding-left:21px}.sp-capabilities li{padding:4px 0}.sp-capabilities article:target{scroll-margin-top:24px}@media(max-width:640px){.sp-capabilities{grid-template-columns:1fr}.sp-capabilities article{padding:22px 0}}
