.service-detail .section-head{max-width:800px}.service-back{display:block;width:fit-content;margin-bottom:24px;color:#164ea5;text-decoration:underline;text-underline-offset:4px;min-height:44px}.service-detail .service-icon{display:flex;margin-bottom:20px}.service-detail .section-head p{color:#374c65}
.detail-scope{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding-top:0}.detail-scope .card{min-width:0}.detail-scope h2{font-size:25px;line-height:1.3;margin-bottom:18px}.detail-scope p{color:#374c65;line-height:1.7}.detail-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.detail-process h3{font-size:21px;line-height:1.4}.detail-process p{color:#374c65;line-height:1.7}
.technology-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.technology-groups h3{font-size:22px;line-height:1.4}.technology-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}.technology-list li{padding:8px 12px;border:1px solid #d1dfef;border-radius:8px;color:#193957;background:#f3f7fc;font-size:15px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.service-detail-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;min-height:44px;color:#164ea5;text-decoration:underline;text-underline-offset:4px;font-weight:650}.service-detail-link:focus-visible,.service-back:focus-visible{outline:3px solid #2474ed;outline-offset:4px}
.footer .footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.65fr) minmax(0,1fr);grid-template-areas:'brand contacts explore services';gap:28px}.footer .footer-services{grid-area:services}.footer .footer-links a{font-size:14px}.footer-legal-strip{margin-top:28px;border-top:1px solid #ffffff26;padding-top:12px}.footer .footer-legal-strip .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}.footer .footer-legal-strip a,.footer .footer-legal-strip button{font-size:13px;line-height:1.5;min-height:44px;color:#d6e1f0}.footer .footer-legal-strip .analytics-settings{padding-block:8px}.footer .footer-bottom{margin-top:12px;padding-top:14px}
@media(max-width:1100px){.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand contacts' 'explore services';gap:26px}.footer .footer-legal-strip .footer-links{gap:0 20px}}
@media(max-width:680px){.detail-scope,.detail-process,.technology-groups{grid-template-columns:minmax(0,1fr);gap:18px}.detail-scope{padding-top:0}.detail-scope .card,.detail-process .card,.technology-groups .card{padding:22px}.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand brand' 'contacts contacts' 'explore services';gap:20px 18px}.footer .footer-brand-tagline{margin-bottom:14px}.footer .footer-column h3{margin-bottom:8px}.footer .footer-links a{font-size:13px;padding-block:6px}.footer .footer-contacts{padding-block:14px}.footer .footer-address{font-size:13px;line-height:1.6}.footer-legal-strip{margin-top:20px;padding-top:10px}.footer .footer-legal-strip .footer-links{gap:0 18px}.footer .footer-legal-strip a,.footer .footer-legal-strip button{font-size:12px}.technology-list li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-detail-link,.service-back{transition:none}}
/* Legal uses the same navigation column system as Explore and Services. */
.footer .footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,.85fr);grid-template-areas:'brand contacts explore services legal';gap:24px}
.footer .footer-legal{grid-area:legal}.footer .footer-legal .analytics-settings{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:#d6e1f0;text-align:start}
@media(max-width:1100px){.footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'brand contacts contacts' 'explore services legal';gap:28px}}
@media(max-width:680px){.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand brand' 'contacts contacts' 'explore services' 'legal legal';gap:24px 18px}.footer .footer-legal{border-top:1px solid #ffffff1c;padding-top:20px}.footer .footer-legal .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.footer .footer-legal .analytics-settings{font-size:13px;padding-block:6px}}
