.service-detail h1{font-size:60px;line-height:1.06}.service-detail section[id],.service-capability{scroll-margin-top:110px}.service-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:12px}.service-secondary{font-weight:600;font-size:14px;margin-top:20px}.service-introduction p,.service-lead{max-width:850px;font-size:17px;line-height:1.75;color:#5c6067}.service-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.service-capability{padding:30px;border:1px solid #e5e5e7;border-radius:18px;transition:border-color .2s}.service-capability:hover{border-color:#a4a6a9}.service-number{font-size:13px;font-weight:700;color:#74777c;display:block;margin-bottom:26px}.service-capability h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.service-capability p{font-size:15px;line-height:1.7;color:#5c6067}.service-capability summary{font-size:14px;font-weight:700;cursor:pointer;padding:20px 0 4px}.service-capability details[open] summary{padding-bottom:15px}.service-capability ul{padding-left:18px;font-size:14px;line-height:1.8;color:#5c6067}.service-capability details a{font-size:14px;font-weight:600}.service-scope{font-size:12px!important}.service-audiences{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.service-audiences article{border-top:2px solid #e4ff3b;padding-top:22px}.service-audiences h3{font-size:18px;line-height:1.3}.service-audiences p,.service-integrated-grid p{font-size:14px;line-height:1.7;color:#5c6067}.service-integrated{background:#f7f7f4;margin-bottom:80px}.service-integrated>.practice-section{padding-top:64px;padding-bottom:64px}.service-integrated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.service-integrated-grid a{border-top:1px solid #d5d5d5;padding-top:20px;text-decoration:none;color:inherit}.service-integrated-grid h3{font-size:18px;line-height:1.4}.service-related{display:flex;gap:18px 35px;flex-wrap:wrap}.service-related a{font-weight:600;text-decoration:none}.service-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-insight{border:1px solid #e5e5e7;border-radius:18px;padding:26px;text-decoration:none;color:inherit;display:flex;flex-direction:column}.service-insight:hover{border-color:#8b8e94}.service-insight h3{font-size:21px;line-height:1.35;margin:18px 0}.service-insight p{font-size:14px;line-height:1.7;color:#5c6067}.service-insight time{color:#74777c;font-size:13px}.service-insight strong{margin-top:auto;padding-top:20px;font-size:14px}.service-insight-label{font-size:12px;font-weight:700;text-transform:uppercase}.service-detail .practice-cta p{max-width:760px;margin:0 auto}.service-detail .practice-cta{margin-bottom:40px}@media(max-width:1000px){.service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.service-audiences{grid-template-columns:repeat(3,minmax(0,1fr))}.service-integrated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-detail h1{font-size:38px!important}.service-capabilities,.service-audiences,.service-integrated-grid,.service-insights{grid-template-columns:1fr}.service-capability{padding:24px}.service-audiences{gap:12px}.service-actions{gap:4px}.service-secondary{display:block;width:100%}.service-integrated{margin-bottom:56px}.service-related{flex-direction:column}.service-introduction p,.service-lead{font-size:16px}}
.service-process-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:36px 0 0}.service-process-flow li{position:relative;border-top:3px solid #e4ff3b;padding:22px 14px 18px 0;min-width:0}.service-process-flow li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:20px;color:#75777b}.service-process-flow strong{font-size:16px;line-height:1.4;display:block}.service-process-flow .service-number{margin-bottom:14px}.service-proof{border:1px solid #e5e5e7;border-radius:18px;padding:32px}.service-proof h2{font-size:28px;margin-bottom:18px}@media(max-width:960px){.service-process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.service-process-flow li:nth-child(3):after{display:none}}@media(max-width:640px){.service-process-flow{grid-template-columns:1fr;gap:16px}.service-process-flow li:not(:last-child):after{content:"↓";display:block;top:auto;bottom:-19px;left:0;right:auto}.service-process-flow li{padding-bottom:20px}.service-proof{padding:24px}}