/* Shared service navigation and focused, crawlable product-development pages. */
.service-directory{padding:84px 0;background:#f5f6f8;border-bottom:1px solid var(--line)}
.service-directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:38px}
.service-directory h2,.service-page h2{font-size:clamp(30px,3.2vw,46px);line-height:1.18;letter-spacing:-1.5px}
.service-directory h2{margin-top:13px}.service-directory-intro>p{max-width:460px;color:var(--muted)}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dfe5ee;border-radius:20px;padding:29px;transition:transform .2s,border-color .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);border-color:#9db7ed;box-shadow:0 14px 30px #20385b09}
.service-card-number{font-size:10px;letter-spacing:1.3px;color:#7a899e}.service-card h3{font-size:24px;line-height:1.3;letter-spacing:-.65px;margin:26px 0 16px}
.service-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:29px}.service-card-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;font-size:14px;color:var(--blue);margin-top:auto}.service-card-link .icon{width:18px;height:18px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7689;padding:26px 0 48px}.breadcrumbs a{color:var(--blue)}
.service-hero{background:#f5f6f8;padding-bottom:75px}.service-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.service-hero h1{font-size:clamp(39px,4.4vw,63px);line-height:1.1;letter-spacing:-2.7px;margin-top:22px;font-weight:600}.service-lead{font-size:18px;line-height:1.8;color:var(--muted);margin:27px 0 30px;max-width:630px}.service-hero figure{margin:0;min-width:0}.service-hero figure img{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;border-radius:25px;background:#101624}.service-hero figcaption{font-size:12px;color:#778398;line-height:1.7;margin-top:15px;max-width:370px}
.service-two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.service-page h2{max-width:480px}.service-two-col p{color:var(--muted);line-height:1.9}.service-two-col p+p{margin-top:20px}.service-two-col .eyebrow{color:var(--blue);margin-bottom:17px}.service-overview{padding:92px 0 78px}.service-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding-top:34px}.service-feature>span{font-size:12px;color:var(--blue)}.service-feature h3{font-size:21px;line-height:1.35;letter-spacing:-.6px;margin:19px 0 15px}.service-feature p{font-size:15px;color:var(--muted);line-height:1.9}.service-capabilities{padding-bottom:90px}
.service-scope{padding:80px 0;background:#101624;color:#fff}.service-scope .eyebrow{color:#8faaf0}.service-scope h2{margin-bottom:25px}.service-scope p{color:#acb9d0}.service-scope ul{margin:0;padding:0;list-style:none;align-self:center}.service-scope li{padding:20px 0 20px 29px;position:relative;border-top:1px solid #ffffff20;color:#d0dcf0}.service-scope li:before{content:'+';position:absolute;left:0;color:#8faaf0}.service-scope li:last-child{border-bottom:1px solid #ffffff20}
.service-delivery{padding:90px 0}.service-delivery .underlined-link{margin-top:27px}.service-questions{padding:0 0 90px}.service-faq{border-top:1px solid var(--line)}.service-faq:last-child{border-bottom:1px solid var(--line)}.service-faq summary{list-style:none;display:flex;gap:24px;align-items:center;cursor:pointer;font-size:17px;font-weight:500;padding:23px 0}.service-faq summary::-webkit-details-marker{display:none}.service-faq p{font-size:15px;padding:0 35px 24px 0}.service-related .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.service-cta{padding:85px 0;background:#eaf0fc}.service-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.service-cta h2{margin:17px 0 22px;max-width:700px}.service-cta p:not(.eyebrow){color:var(--muted);max-width:540px}.service-cta .button{flex-shrink:0}
@media(max-width:1100px){.service-card{padding:24px}.service-card h3{font-size:21px}.service-hero-grid{gap:40px}.service-two-col{gap:55px}.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.service-directory-intro{gap:45px}}
@media(max-width:760px){.service-directory{padding:55px 0}.service-directory-intro,.service-hero-grid,.service-two-col{grid-template-columns:1fr;gap:28px}.service-card-grid{grid-template-columns:1fr}.service-card{padding:27px}.service-card h3{font-size:25px;margin-top:20px}.service-hero{padding-bottom:50px}.breadcrumbs{padding:22px 0 35px;font-size:11px}.service-hero h1{font-size:43px;letter-spacing:-1.8px}.service-lead{font-size:17px}.service-hero figure img{aspect-ratio:1.5}.service-hero figcaption{max-width:none}.service-overview,.service-delivery,.service-scope{padding:55px 0}.service-capabilities,.service-questions{padding-bottom:55px}.service-feature-grid{gap:30px 25px}.service-feature h3{font-size:20px}.service-related .service-card-grid{grid-template-columns:1fr}.service-cta{padding:55px 0}.service-cta>.container{display:block}.service-cta .button{margin-top:30px}.service-directory h2,.service-page h2{letter-spacing:-1px}.service-faq summary{font-size:16px}}
@media(max-width:420px){.service-feature-grid{grid-template-columns:1fr}.service-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}
