.capabilities-page{--cap-ink:var(--ink);--cap-navy:var(--navy);--cap-blue:var(--blue);--cap-paper:var(--paper);--cap-grey:var(--grey);--cap-slate:var(--slate);--cap-line:var(--line);color:var(--ink);background:var(--white)}.capabilities-page h1,.capabilities-page h2,.capabilities-page h3{font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0;text-wrap:balance}.capabilities-page h1{font-size:52px;line-height:1.13;letter-spacing:-.045em}.capabilities-page h2{font-size:36px}.capabilities-page h3{font-size:27px}.capabilities-page p{font-size:16px;line-height:1.8;color:var(--cap-slate);margin:0}.capabilities-page a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}.capabilities-page section[id]{scroll-margin-top:20px}.capabilities-page .eyebrow{margin-bottom:23px}.capabilities-page .breadcrumbs{padding-block:25px;font-size:12px}.capabilities-page .text-link{font-size:14px;min-height:44px}.capabilities-page .cta-inner p{color:var(--text-on-dark-muted);font-size:15px;margin-top:20px}.cap-section{padding-block:var(--section-space)}.cap-small-label{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1.6;text-transform:uppercase;color:var(--cap-slate)}.cap-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:40px}.cap-section-heading>div{max-width:670px}.cap-section-heading>p{max-width:365px}.cap-section-heading>.text-link{flex-shrink:0}.cap-overview-hero-dark{background:var(--cap-navy);color:var(--text-primary)}.cap-digital-detail-hero .breadcrumbs,.cap-overview-hero-dark .breadcrumbs,.cap-service-hero .breadcrumbs{color:var(--text-secondary)}.cap-digital-detail-hero .breadcrumbs a,.cap-overview-hero-dark .breadcrumbs a,.cap-service-hero .breadcrumbs a{color:var(--link-primary)}.cap-overview-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch;padding-top:24px;padding-bottom:62px}.cap-overview-hero-copy{padding:34px 0 30px;align-self:center}.cap-overview-hero-copy h1{max-width:540px}.cap-overview-hero-copy>p{font-size:17px;color:var(--on-dark);max-width:520px;margin:25px 0 30px}.cap-overview-hero-photo{position:relative;min-height:410px;overflow:hidden}.cap-analytics-photo>img,.cap-detail-photo>img,.cap-digital-panorama>img,.cap-overview-hero-photo>img,.cap-platform-landscape-photo>img,.cap-service-feature-photo>img{object-fit:cover}.cap-photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(16,24,39,.92);padding:21px 25px;color:white;font-size:13px;line-height:1.6}.cap-photo-label>svg{flex-shrink:0;color:#a6dad2}.cap-service-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cap-navy);color:var(--text-primary);min-height:390px}.cap-service-feature-photo{position:relative;min-height:350px;overflow:hidden}.cap-service-feature-copy{padding:44px 48px}.cap-service-feature-copy h3{font-size:32px}.cap-service-feature-copy>p{color:var(--on-dark);margin-top:18px;max-width:440px}.cap-service-feature-copy>ul{list-style:none;padding:0;margin:24px 0 19px;font-size:14px;line-height:1.7;color:var(--text-secondary);display:grid;gap:9px}.cap-service-feature-copy li{display:flex;align-items:center;gap:12px}.cap-service-feature-copy li:before{content:"";width:5px;height:5px;background:var(--icon-primary);flex-shrink:0}.cap-challenge-section .text-link,.cap-cloud-feature .text-link,.cap-digital-engineering-section .text-link,.cap-service-feature-copy .text-link{color:var(--link-primary)}.cap-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.cap-service-panel{padding:37px 38px;background:var(--cap-paper);border-bottom:3px solid var(--cap-line)}.cap-service-panel>svg{color:var(--cap-blue);margin-bottom:27px}.cap-service-panel .cap-small-label{margin-bottom:12px}.cap-service-panel>p{margin-top:17px;max-width:450px}.cap-service-focus{margin:25px 0 19px;display:flex;flex-wrap:wrap;gap:9px 16px}.cap-service-focus>span{font-size:12px;line-height:1.6;color:var(--cap-slate);border-left:2px solid var(--border-strong);padding-left:10px}.cap-service-confidence{background:var(--cap-grey)}.cap-service-confidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.cap-analytics-feature{background:#fff}.cap-analytics-photo{height:290px;position:relative;overflow:hidden}.cap-analytics-copy{padding:33px 36px 30px}.cap-analytics-copy>p{margin:18px 0}.cap-analytics-copy h3{font-size:30px}.cap-assurance-services{padding-top:12px}.cap-assurance-services>div>h2{max-width:430px}.cap-assurance-services>article{display:grid;grid-template-columns:31px 1fr;gap:19px;padding-top:32px;margin-top:31px;border-top:1px solid var(--line)}.cap-assurance-services>article>svg{color:var(--cap-blue);margin-top:4px}.cap-assurance-services h3{font-size:25px}.cap-assurance-services article p{margin:14px 0 13px}.cap-staffing-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cap-staffing-feature>div>p{margin:20px 0 19px;max-width:450px}.cap-staffing-priorities{background:var(--cap-paper);padding:10px 30px;border-left:3px solid var(--cap-blue)}.cap-staffing-priorities>div{display:grid;grid-template-columns:28px 1fr 23px;gap:15px;align-items:center;padding:26px 0;border-bottom:1px solid var(--cap-line)}.cap-staffing-priorities>div:last-child{border-bottom:0}.cap-staffing-priorities h3{font-size:20px;line-height:1.4}.cap-staffing-priorities span{font-size:12px;color:var(--cap-blue)}.cap-staffing-priorities svg{color:var(--cap-slate)}.cap-digital-crosslink{margin-top:75px;padding-top:52px;border-top:1px solid var(--cap-line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.cap-digital-crosslink h2{font-size:32px;max-width:460px}.cap-digital-crosslink p{margin:0 0 25px}.cap-large-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:16px;border-bottom:2px solid var(--cap-blue);font-size:17px;font-weight:600;color:var(--cap-blue)}.cap-large-link:hover{color:var(--cap-ink);border-color:var(--cap-ink)}.cap-platform-overview-hero{background:var(--cap-paper);padding-bottom:60px}.cap-platform-overview-intro{padding:37px 0 42px;display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end}.cap-platform-overview-intro h1{font-size:48px}.cap-platform-overview-intro>div>p{margin-bottom:18px;font-size:17px}.cap-platform-landscape{display:grid;grid-template-columns:1.7fr 1fr;min-height:300px}.cap-platform-landscape-photo{position:relative;min-height:300px;overflow:hidden}.cap-platform-landscape-copy{padding:38px;background:var(--cap-navy);color:var(--text-primary)}.cap-platform-landscape-copy>p{font-size:25px;line-height:1.5;letter-spacing:-.025em;color:var(--text-primary)}.cap-platform-landscape-copy>span{display:block;max-width:300px;margin-top:22px;font-size:13px;line-height:1.8;color:var(--on-dark)}.cap-platform-catalogue{background:var(--cap-grey)}.cap-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cap-platform-panel{background:white;padding:36px 38px;border-top:3px solid var(--border-strong);display:flex;flex-direction:column;min-width:0}.cap-platform-panel:hover{border-top-color:var(--cap-blue);background:var(--surface-white)}.cap-platform-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:21px 0 20px}.cap-platform-panel-title h3{font-size:36px;font-weight:600}.cap-platform-panel-title svg{color:var(--cap-blue);flex-shrink:0}.cap-platform-panel>p{max-width:440px}.cap-platform-focus{display:flex;gap:9px 16px;flex-wrap:wrap;margin:24px 0}.cap-platform-focus>span{font-size:12px;line-height:1.7;padding-left:10px;border-left:2px solid var(--border-strong);color:var(--cap-slate)}.cap-platform-explore{margin-top:auto;padding-top:18px;border-top:1px solid var(--cap-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--cap-blue);font-size:14px;font-weight:600;min-height:44px}.cap-platform-explore>span{font-size:23px;line-height:1}.cap-cloud-feature{padding-block:72px;background:var(--cap-navy);color:var(--text-primary)}.cap-cloud-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.cap-cloud-feature-grid>div>p{color:var(--on-dark);max-width:400px;margin:22px 0 24px}.cap-cloud-feature h2{font-size:40px;max-width:400px}.cap-cloud-focus{display:grid;gap:26px}.cap-cloud-focus>div{display:grid;grid-template-columns:30px 1fr;gap:9px 20px;padding-bottom:25px;border-bottom:1px solid var(--line-dark)}.cap-cloud-focus>div:last-child{padding-bottom:0;border:0}.cap-cloud-focus span{grid-column:1;grid-row:1;font-size:12px;line-height:2;color:var(--link-primary)}.cap-cloud-focus h3{grid-column:2;font-size:22px;line-height:1.4}.cap-cloud-focus p{grid-column:2;color:var(--on-dark);font-size:15px}.cap-workflow-grid .cap-platform-panel{background:var(--cap-paper)}.cap-workflow-grid .cap-platform-panel:hover{background:var(--cap-grey)}.cap-platform-note{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:35px}.cap-platform-note>p{font-size:12px;max-width:600px}.cap-platform-note .button{flex-shrink:0}.cap-digital-overview-hero{padding-bottom:0;background:var(--cap-paper)}.cap-digital-overview-copy{padding:34px 0 45px}.cap-digital-overview-copy>div:not(.eyebrow){display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:end}.cap-digital-overview-copy h1{font-size:49px}.cap-digital-overview-copy p{font-size:17px;max-width:390px;padding-bottom:5px}.cap-digital-panorama{height:375px;position:relative;overflow:hidden}.cap-digital-panorama>div{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:25px;background:rgba(16,24,39,.94);color:white;padding:20px 32px;font-size:18px;line-height:1.5;letter-spacing:-.015em}.cap-digital-panorama .text-link{color:white;font-size:13px;flex-shrink:0}.cap-digital-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cap-digital-experience-grid>article{padding:40px;background:var(--cap-grey)}.cap-digital-experience-grid>article:nth-child(2){background:var(--cap-paper)}.cap-digital-icon{display:flex;justify-content:space-between;align-items:center;color:var(--cap-blue);margin-bottom:32px}.cap-digital-icon>span{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--cap-slate)}.cap-digital-experience-grid h3{font-size:30px}.cap-digital-experience-grid p{margin-top:18px}.cap-digital-experience-grid ul{list-style:none;padding:0;margin:24px 0 18px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.cap-digital-experience-grid li{padding-block:12px;border-bottom:1px solid var(--line)}.cap-digital-engineering-section{background:var(--cap-navy);color:var(--text-primary)}.cap-digital-engineering-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.cap-digital-engineering-grid>div>p{color:var(--on-dark);margin:22px 0 24px;max-width:390px}.cap-digital-engineering-grid>div>h2{max-width:390px}.cap-digital-engineering-list>a{display:grid;grid-template-columns:28px 1fr 24px;gap:23px;padding:29px 0;border-top:1px solid var(--line-dark)}.cap-digital-engineering-list>a:first-child{padding-top:0;border-top:0}.cap-digital-engineering-list>a:last-child{padding-bottom:0}.cap-digital-engineering-list>a>svg{color:var(--icon-primary);margin-top:5px}.cap-digital-engineering-list h3{font-size:25px}.cap-digital-engineering-list p{font-size:15px;color:var(--text-secondary);margin:13px 0}.cap-digital-engineering-list span{display:block;font-size:13px;font-weight:600;color:var(--link-primary)}.cap-digital-engineering-list>a:hover h3,.cap-digital-engineering-list>a:hover span{color:var(--link-primary)}.cap-detail-hero{background:var(--cap-navy);color:var(--text-primary)}.cap-detail-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;align-items:stretch;padding-top:24px;padding-bottom:60px}.cap-detail-hero-copy{align-self:center;padding-block:35px}.cap-detail-hero-copy h1{max-width:17ch}.cap-detail-hero-copy>p{font-size:17px;color:var(--on-dark);max-width:490px;margin:24px 0 29px}.cap-detail-photo{position:relative;min-height:355px;overflow:hidden}.cap-platform-hero{background:var(--cap-paper);color:var(--cap-ink)}.cap-platform-hero .cap-detail-hero-copy>p{color:var(--cap-slate)}.cap-platform-hero .cap-detail-hero-grid{grid-template-columns:1fr 1fr;padding-bottom:65px}.cap-platform-hero .cap-detail-photo{min-height:350px}.cap-platform-hero .cap-photo-label{background:var(--cap-navy);color:var(--text-primary)}.cap-platform-hero .cap-photo-label>svg{color:var(--icon-primary)}.cap-digital-detail-hero{background:var(--navy)}.cap-digital-detail-hero .cap-detail-hero-grid{grid-template-columns:1fr 1.1fr;gap:75px}.cap-introduction-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.cap-introduction-grid h2{max-width:405px;font-size:33px}.cap-introduction-grid>div>p{font-size:19px;line-height:1.8;color:var(--ink);margin-bottom:18px}.cap-expertise-section{background:var(--cap-grey)}.cap-expertise-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0 0 30px}.cap-expertise-nav>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 19px;min-height:64px;background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1.45;color:var(--ink)}.cap-expertise-nav>a>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--cap-blue)}.cap-expertise-nav>a>svg{flex-shrink:0;color:var(--cap-blue)}.cap-expertise-nav>a:hover{background:var(--blue-tint);border-color:var(--accent-soft-strong);color:var(--cap-blue)}.cap-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.cap-expertise-module{background:white;padding:30px 29px 32px;border-top:3px solid var(--border-strong)}.cap-module-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px;color:var(--cap-slate);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.cap-module-number{color:var(--cap-blue);font-size:14px;font-weight:600;letter-spacing:0}.cap-expertise-module h3{font-size:25px;line-height:1.3;margin-bottom:20px}.cap-expertise-module p{font-size:15px;line-height:1.85}.cap-specialisms{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:0}.cap-specialisms>li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.75;padding:12px 0;border-top:1px solid var(--line);color:var(--ink)}.cap-specialisms>li>span{width:4px;height:4px;flex-shrink:0;background:var(--cap-blue);margin-top:10px}.cap-detail-digital-services .cap-expertise-grid,.cap-detail-technologies .cap-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-detail-technologies .cap-expertise-module{padding:34px 36px 38px}.cap-detail-technologies .cap-expertise-grid:not(.cap-expertise-four) .cap-expertise-module:last-child:nth-child(odd){grid-column:1/-1}.cap-detail-technologies .cap-expertise-grid:not(.cap-expertise-four) .cap-expertise-module:last-child:nth-child(odd) .cap-specialisms{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.cap-detail-technologies .cap-expertise-four .cap-specialisms{grid-template-columns:1fr 1fr;gap:0 23px}.cap-detail-digital-services .cap-expertise-module{padding:36px 38px 40px}.cap-detail-digital-services .cap-expertise-module h3{font-size:28px}.cap-challenge-section{padding-block:76px;background:var(--cap-navy);color:var(--text-primary)}.cap-challenge-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.cap-challenge-grid h2{max-width:400px}.cap-challenge-grid>div>p{color:var(--on-dark);margin:22px 0;max-width:425px}.cap-challenge-grid>ul{list-style:none;padding:0;margin:0;display:grid}.cap-challenge-grid li{display:grid;grid-template-columns:34px 1fr 18px;gap:16px;align-items:center;border-bottom:1px solid var(--border-strong);padding:22px 0;font-size:17px;line-height:1.6;color:var(--text-primary)}.cap-challenge-grid li:first-child{border-top:1px solid var(--border-strong)}.cap-challenge-check{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--icon-primary)}.cap-challenge-number{font-size:11px;color:var(--text-secondary)}.cap-technical-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.cap-technical-grid h2{max-width:420px;font-size:33px}.cap-technical-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:2px solid var(--cap-ink)}.cap-technical-list>a,.cap-technical-list>div{font-size:15px;line-height:1.6;padding:21px 0;border-bottom:1px solid var(--cap-line);display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:70px}.cap-technical-list>a>svg{flex-shrink:0;color:var(--cap-blue)}.cap-technical-list>a:hover{color:var(--cap-blue)}.cap-technical-dot{width:5px;height:5px;flex-shrink:0;background:var(--text-secondary)}.cap-related-section{background:var(--cap-paper)}.cap-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cap-related-card{display:flex;flex-direction:column;padding:30px 29px;background:white;border-top:3px solid var(--border-strong)}.cap-related-card:hover{border-color:var(--cap-blue)}.cap-related-card>span:first-child{display:block;font-size:11px;letter-spacing:.065em;line-height:1.6;text-transform:uppercase;color:var(--cap-slate);margin-bottom:23px}.cap-related-card>h3{font-size:24px;line-height:1.3;margin-bottom:17px}.cap-related-card>p{font-size:15px;margin-bottom:25px}.cap-related-action{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid var(--cap-line);color:var(--cap-blue);font-size:13px;font-weight:600;min-height:44px}@media(max-width:1100px){.capabilities-page h1{font-size:46px}.capabilities-page h2{font-size:32px}.cap-section-heading{gap:40px}.cap-section-heading>p{max-width:330px}.cap-detail-hero-grid,.cap-digital-detail-hero .cap-detail-hero-grid,.cap-overview-hero-grid{gap:40px}.cap-overview-hero-photo{min-height:390px}.cap-detail-photo{min-height:360px}.cap-service-feature-copy{padding:36px}.cap-service-panel{padding:30px}.cap-service-confidence-grid{gap:40px}.cap-assurance-services h3{font-size:23px}.cap-challenge-grid,.cap-cloud-feature-grid,.cap-digital-crosslink,.cap-digital-engineering-grid,.cap-introduction-grid,.cap-staffing-feature,.cap-technical-grid{gap:50px}.cap-platform-overview-intro{gap:40px;grid-template-columns:1.4fr 1fr}.cap-platform-overview-intro h1{font-size:43px}.cap-platform-landscape{grid-template-columns:1.3fr 1fr}.cap-platform-landscape-copy,.cap-platform-panel{padding:30px}.cap-platform-panel-title h3{font-size:32px}.cap-digital-overview-copy>div:not(.eyebrow){gap:40px;grid-template-columns:1.5fr 1fr}.cap-digital-overview-copy h1{font-size:44px}.cap-digital-experience-grid>article{padding:32px}.cap-digital-engineering-list>a,.cap-expertise-grid{gap:18px}.cap-expertise-module{padding:25px 23px}.cap-expertise-module h3{font-size:23px}.cap-module-top{font-size:10px;gap:10px}.cap-detail-technologies .cap-expertise-module{padding:30px}.cap-expertise-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-related-card{padding:27px 23px}.cap-related-card>h3{font-size:22px}}@media(max-width:900px) and (min-width:768px){.capabilities-page h1{font-size:42px}.capabilities-page h2{font-size:30px}.cap-detail-hero-grid,.cap-overview-hero-grid{gap:28px}.cap-detail-hero-copy>p,.cap-overview-hero-copy>p{font-size:16px}.cap-section-heading>p{max-width:270px;font-size:15px}.cap-expertise-grid{grid-template-columns:1fr}.cap-expertise-module{padding:30px}.cap-specialisms{gap:0 25px}.cap-detail-technologies .cap-expertise-grid,.cap-specialisms{grid-template-columns:1fr 1fr}.cap-detail-technologies .cap-expertise-four .cap-specialisms{grid-template-columns:1fr}.cap-detail-digital-services .cap-expertise-module{padding:27px}.cap-detail-digital-services .cap-expertise-module h3{font-size:25px}.cap-expertise-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-module-top{font-size:11px}.cap-related-grid{gap:15px}.cap-related-card{padding:25px 20px}.cap-platform-overview-intro{grid-template-columns:1fr;gap:25px}.cap-platform-overview-intro>div:last-child{max-width:580px}.cap-digital-overview-copy>div:not(.eyebrow){grid-template-columns:1fr;gap:24px}.cap-digital-overview-copy p{max-width:540px}.cap-technical-list{grid-template-columns:1fr}.cap-challenge-grid{gap:40px}}@media(max-width:767px){.capabilities-page h1{font-size:38px;line-height:1.15}.capabilities-page h2{font-size:30px;line-height:1.25}.capabilities-page h3{font-size:25px}.capabilities-page p{font-size:15px;line-height:1.8}.capabilities-page .eyebrow{margin-bottom:20px;font-size:10px;line-height:1.6}.capabilities-page .text-link{font-size:13px}.capabilities-page .breadcrumbs{font-size:11px;padding-block:22px}.capabilities-page .breadcrumbs ol{flex-wrap:wrap;row-gap:8px}.cap-section-heading{display:block;margin-bottom:29px}.cap-section-heading>p{max-width:100%;margin-top:21px}.cap-section-heading>.text-link{margin-top:19px}.cap-overview-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:0}.cap-overview-hero-copy{padding:15px 0 3px}.cap-overview-hero-copy h1{max-width:480px}.cap-overview-hero-copy>p{font-size:16px;margin:22px 0 26px}.cap-overview-hero-photo{height:300px;min-height:0;margin-inline:calc(var(--gutter) * -1)}.cap-photo-label{font-size:12px;padding:17px 24px;gap:20px}.cap-service-feature{grid-template-columns:1fr}.cap-service-feature-photo{min-height:0;height:245px}.cap-service-feature-copy{padding:30px 27px}.cap-service-feature-copy h3{font-size:29px}.cap-service-feature-copy>ul{font-size:13px;margin-top:21px}.cap-service-feature-copy>p{margin-top:16px}.cap-service-pair{grid-template-columns:1fr;gap:18px;margin-top:18px}.cap-service-panel{padding:30px 27px}.cap-service-panel>svg{margin-bottom:22px}.cap-service-panel h3{font-size:26px}.cap-service-focus{margin-top:22px}.cap-service-focus>span{font-size:12px}.cap-small-label{font-size:11px}.cap-service-confidence-grid{grid-template-columns:1fr;gap:40px}.cap-analytics-photo{height:240px}.cap-analytics-copy{padding:29px 27px}.cap-analytics-copy h3{font-size:28px}.cap-assurance-services{padding-top:0}.cap-assurance-services>article{gap:16px;padding-top:27px;margin-top:27px}.cap-assurance-services h3{font-size:24px}.cap-assurance-services article p{margin-top:14px}.cap-staffing-feature{grid-template-columns:1fr;gap:28px}.cap-staffing-priorities{padding:5px 23px}.cap-staffing-priorities>div{padding:22px 0;gap:11px}.cap-staffing-priorities h3{font-size:18px;line-height:1.5}.cap-digital-crosslink{grid-template-columns:1fr;gap:23px;margin-top:45px;padding-top:37px}.cap-digital-crosslink h2{font-size:29px}.cap-digital-crosslink p{margin-bottom:16px}.cap-large-link{font-size:16px}.cap-platform-overview-hero{padding-bottom:0}.cap-platform-overview-intro{display:block;padding:23px 0 30px}.cap-platform-overview-intro h1{font-size:37px}.cap-platform-overview-intro>div>p{margin-top:24px;font-size:16px}.cap-platform-overview-intro>div>.text-link{margin-bottom:0}.cap-platform-landscape{grid-template-columns:1fr;margin-inline:calc(var(--gutter) * -1)}.cap-platform-landscape-photo{min-height:0;height:240px}.cap-platform-landscape-copy{padding:30px 24px}.cap-platform-landscape-copy>p{font-size:24px}.cap-platform-landscape-copy>span{font-size:13px;max-width:340px;margin-top:18px}.cap-platform-grid{grid-template-columns:1fr;gap:20px}.cap-platform-panel{padding:28px}.cap-platform-panel-title{margin:18px 0}.cap-platform-panel-title h3{font-size:32px}.cap-platform-focus{margin:21px 0}.cap-platform-focus>span{font-size:12px}.cap-cloud-feature{padding-block:55px}.cap-cloud-feature-grid{grid-template-columns:1fr;gap:33px}.cap-cloud-feature h2{font-size:34px}.cap-cloud-feature-grid>div>p{margin:19px 0 20px}.cap-cloud-focus{gap:24px}.cap-cloud-focus>div{gap:8px 14px;padding-bottom:24px}.cap-cloud-focus h3{font-size:21px}.cap-cloud-focus p{font-size:15px}.cap-platform-note{display:block;padding-top:29px}.cap-platform-note>p{font-size:12px}.cap-platform-note>.button{margin-top:22px}.cap-digital-overview-copy{padding:23px 0 30px}.cap-digital-overview-copy>div:not(.eyebrow){display:block}.cap-digital-overview-copy h1{font-size:37px}.cap-digital-overview-copy p{font-size:16px;padding:0;margin-top:24px}.cap-digital-panorama{height:310px;margin-inline:calc(var(--gutter) * -1)}.cap-digital-panorama>div{padding:18px 24px;display:block;font-size:16px}.cap-digital-panorama .text-link{margin-top:4px}.cap-digital-experience-grid{grid-template-columns:1fr;gap:20px}.cap-digital-experience-grid>article{padding:30px 27px}.cap-digital-icon{margin-bottom:25px}.cap-digital-experience-grid h3{font-size:28px}.cap-digital-experience-grid ul{font-size:13px}.cap-digital-engineering-grid{grid-template-columns:1fr;gap:37px}.cap-digital-engineering-grid>div>p{margin:21px 0 18px}.cap-digital-engineering-list>a{grid-template-columns:26px 1fr 20px;gap:15px;padding:25px 0}.cap-digital-engineering-list h3{font-size:23px}.cap-digital-engineering-list p{font-size:14px}.cap-digital-engineering-list>a>svg{width:23px}.cap-detail-hero-grid,.cap-digital-detail-hero .cap-detail-hero-grid,.cap-platform-hero .cap-detail-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:8px;padding-bottom:0}.cap-detail-hero-copy{padding:14px 0 3px}.cap-detail-hero-copy h1{max-width:18ch}.cap-detail-hero-copy>p{font-size:16px;margin:22px 0 25px}.cap-detail-photo,.cap-platform-hero .cap-detail-photo{height:270px;min-height:0;margin-inline:calc(var(--gutter) * -1)}.cap-detail-services.cap-variation-1 .cap-detail-hero-copy,.cap-detail-services.cap-variation-1 .cap-detail-photo{grid-column:auto;grid-row:auto}.cap-introduction-grid{display:block}.cap-introduction-grid h2{font-size:29px;max-width:400px}.cap-introduction-grid>div>p{font-size:17px;line-height:1.85;margin-top:24px;margin-bottom:15px}.cap-expertise-nav{margin-bottom:22px;grid-template-columns:1fr;gap:8px}.cap-expertise-nav>a{padding:14px 17px;min-height:56px;font-size:13px}.cap-detail-digital-services .cap-expertise-grid,.cap-detail-technologies .cap-expertise-grid,.cap-expertise-grid{grid-template-columns:1fr;gap:20px}.cap-detail-digital-services .cap-expertise-module,.cap-detail-technologies .cap-expertise-module,.cap-expertise-module{padding:27px 25px 29px}.cap-module-top{margin-bottom:24px;font-size:10px}.cap-module-number{font-size:13px}.cap-detail-digital-services .cap-expertise-module h3,.cap-expertise-module h3{font-size:25px}.cap-expertise-module p{font-size:15px;line-height:1.85}.cap-specialisms{margin-top:22px}.cap-specialisms>li{font-size:14px;padding-block:12px}.cap-detail-technologies .cap-expertise-four .cap-specialisms,.cap-detail-technologies .cap-expertise-grid:not(.cap-expertise-four) .cap-expertise-module:last-child:nth-child(odd) .cap-specialisms{grid-template-columns:1fr}.cap-challenge-section{padding-block:55px}.cap-challenge-grid{grid-template-columns:1fr;gap:29px}.cap-challenge-grid>div>p{margin:20px 0 16px}.cap-challenge-grid h2{max-width:410px}.cap-challenge-grid li{font-size:15px;gap:13px;padding:20px 0}.cap-technical-grid{grid-template-columns:1fr;gap:30px}.cap-technical-grid h2{font-size:29px}.cap-technical-list{grid-template-columns:1fr}.cap-technical-list>a,.cap-technical-list>div{padding:18px 0;min-height:61px;font-size:15px}.cap-related-grid{grid-template-columns:1fr;gap:18px}.cap-related-card{padding:27px}.cap-related-card>h3{font-size:24px}.cap-related-card>span:first-child{margin-bottom:18px;font-size:10px}.cap-related-card>p{font-size:15px;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.capabilities-page a{transition:none}}.cap-connected-digital{background:var(--paper);padding-block:32px;border-top:1px solid var(--line)}.cap-connected-digital>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.cap-connected-digital .eyebrow{margin:0}.cap-connected-digital>.container>div{display:flex;flex-wrap:wrap;gap:16px 32px}@media (max-width:767px){.cap-connected-digital>.container{display:block}.cap-connected-digital .eyebrow{margin-bottom:12px}}.cap-proposed-notice{display:flex;align-items:flex-start;gap:18px;margin-top:44px;padding:24px 28px;background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-lg)}.cap-proposed-notice>svg{flex-shrink:0;margin-top:3px;color:var(--accent-text)}.cap-proposed-notice h2{font-family:var(--font-text);font-size:var(--step-00);font-weight:600;letter-spacing:var(--tracking-label);color:var(--accent-text);margin-bottom:8px}.cap-proposed-notice p{font-size:var(--step-0);line-height:1.8;color:var(--ink-muted);max-width:88ch}.tech-diagram{padding:26px 24px 22px;background:var(--accent-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:14px;container-type:inline-size}.tech-diagram,.tech-diagram .dg-flow{margin:0;display:flex;flex-direction:column}.tech-diagram .dg-flow{list-style:none;padding:0;gap:0}.tech-diagram .dg-group{display:flex;flex-direction:column;gap:9px}.tech-diagram .dg-caption{color:var(--link-primary);font-size:var(--step-000);font-weight:600;letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase}.tech-diagram .dg-stages{display:grid;gap:10px;grid-template-columns:repeat(var(--dg-columns,3),minmax(0,1fr))}.tech-diagram .dg-stages-1{--dg-columns:1}.tech-diagram .dg-stages-2{--dg-columns:2}.tech-diagram .dg-stages-3{--dg-columns:3}.tech-diagram .dg-stage{display:flex;flex-direction:column;gap:3px;padding:11px 13px;min-height:54px;justify-content:center;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.tech-diagram .dg-stage.is-emphasis{background:var(--accent-soft-strong);border-color:var(--accent)}.tech-diagram .dg-stage-label{color:var(--text-primary);font-size:var(--step-0);font-weight:600;line-height:1.35;letter-spacing:-.01em}.tech-diagram .dg-stage-sub{color:var(--text-secondary);font-size:var(--step-00);line-height:1.45}.tech-diagram .dg-connector{display:flex;justify-content:center;color:var(--accent);padding-block:5px}.tech-diagram .dg-bands{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.tech-diagram .dg-band{display:flex;flex-direction:column;gap:2px;padding:10px 13px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.tech-diagram .dg-band.is-emphasis{background:var(--accent-soft-strong);border-color:var(--accent)}.tech-diagram .dg-band-label{color:var(--text-primary);font-size:var(--step-00);font-weight:600;line-height:1.5}.tech-diagram .dg-band-sub{color:var(--text-secondary);font-size:var(--step-00);line-height:1.5}.tech-diagram .dg-summary{margin-top:2px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--step-00);line-height:1.55}.tech-diagram .dg-summary-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@container (max-width: 430px){.tech-diagram .dg-stages-3{--dg-columns:2}}@container (max-width: 300px){.tech-diagram .dg-stages-2,.tech-diagram .dg-stages-3{--dg-columns:1}}@media (max-width:767px){.cap-proposed-notice{flex-direction:column;gap:14px;padding:22px;margin-top:34px}.tech-diagram{padding:20px 16px 18px}}