/* v39 / A retained; brand colour and editorial pacing refined. */
.home{--blue:#2868a8;--ink:#183345;--ink-2:#506573}
.home .home-hero{background:linear-gradient(90deg,#fff 0%,#fff 51%,#edf3f9 51%,#edf3f9 100%)}
.home .hero-layout{gap:66px;padding-block:64px}
.home .home-hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.4;letter-spacing:-.015em;margin-bottom:24px}
.home .home-hero h1 em{color:#2868a8}
.home .hero-eyebrow{font-size:12px;letter-spacing:.045em;margin-bottom:25px}
.home .hero-lead{font-size:16px;line-height:1.95;margin-bottom:27px}
.home .hero-capabilities{border-top:3px solid #2875b9;border-radius:5px;background:#fff;padding:28px 34px 25px;box-shadow:0 14px 40px #1736540b}
.home .capability-heading h2{font-size:13px;color:#2868a8}
.home .hero-capabilities .certifications figure{grid-template-columns:minmax(0,1fr) 114px;min-height:103px}
.home .hero-capabilities .certifications figcaption{font-size:34px;letter-spacing:-.04em}
.home .hero-capabilities .certifications figure img{width:109px;height:70px}
.home .hero-capabilities .certifications figure:first-child img{width:66px;height:66px}
.home .hero-capabilities .certifications .fineprint{font-size:10px}
.home .hero-actions>.btn:first-child{background:#2868a8;border-color:#2868a8;box-shadow:0 4px 12px #2868a817}
.home .hero-actions>.btn:first-child:hover{background:#1e5388;border-color:#1e5388}
.home .home-clients{padding-block:38px 32px}
.home .intent-bar,.home .announcement-shell{background:#edf3f8}
.home .intent-inner>a{border:0;box-shadow:0 2px 8px #17365405}
.home .intent-inner>a:hover{background:#fff;box-shadow:0 7px 20px #1736540d}
.home .home-cases{padding-block:70px}
.home .home-cases .section-topline{margin-bottom:32px}
.home .case:not(:nth-child(2)){background:#fff;border:1px solid #dfe7ee;border-radius:6px;padding:0 25px 25px;gap:0;box-shadow:none}
.case-cover{margin:0 -25px 24px;background:#eef4fa;height:140px;flex:none;overflow:hidden}
.case-cover img{display:block;width:100%;height:100%;object-fit:cover}
.home .case:not(:nth-child(2)) .case-cat{font-size:11px;margin:0 0 12px;color:#2868a8}
.home .case:not(:nth-child(2)) h3{font-size:21px;line-height:1.7;margin-bottom:15px}
.home .case:not(:nth-child(2))>p:not(.case-cat):not(.case-tags){font-size:13px;line-height:1.95}
.home .case:not(:nth-child(2)) .case-tags{padding-top:20px}
.home .case:nth-child(2){background:#e7eff7;border-radius:6px;gap:0 38px;padding:34px}
.home .case:nth-child(2) .region-editorial{background:#204c7b;color:#fff;padding:26px 28px;border:0;border-radius:3px;min-height:290px}
.home .region-title{color:#fff;font-size:11px;letter-spacing:.12em}
.home .region-title>span{color:#d3e6f5;font-size:10px}
.home .region-columns{gap:22px;margin:34px 0 28px}
.home .region-columns>div{border-top:2px solid #6bb7e4;padding-top:15px}
.home .region-columns b{color:#fff;font-size:45px;font-weight:400;margin:16px 0 12px}
.home .region-columns span,.home .region-columns small{color:#e8f2fa;font-size:11px}
.home .region-foundation{background:#163d65;color:#fff;border-radius:2px;padding:15px 13px;font-size:11px}
.home .case .region-caption{color:#d0e2f0;font-size:10px}
.home .case:nth-child(2)>h3{font-size:27px;line-height:1.65}
.home .home-ai{background:#204c7b}
.home .home-ai h2{font-size:39px}
.home .home-ai .ai-platforms{box-shadow:0 10px 28px #102c4626}
.home .home-flow{background:#edf3f8}
.home .home-contact{background:#edf3f8}
.home .contact-actions{background:#204c7b}
@media(max-width:1100px){.home .hero-layout{gap:35px}.home .hero-capabilities{padding:25px}.home .hero-capabilities .certifications figure{grid-template-columns:minmax(0,1fr) 90px;min-height:95px}.home .hero-capabilities .certifications figcaption{font-size:29px}.home .hero-capabilities .certifications figure img{width:88px;height:62px}.home .hero-lead{font-size:15px}.home .case:nth-child(2){padding:27px;gap:0 25px}.home .case:nth-child(2) .region-editorial{padding:24px 22px}.home .region-columns b{font-size:36px}.home .case:nth-child(2)>h3{font-size:24px}.home .case:not(:nth-child(2)) h3{font-size:20px}}
@media(max-width:860px){.home .home-hero{background:#f2f6fa}.home .hero-layout{padding-block:36px;gap:30px}.home .home-hero h1{font-size:clamp(39px,6.3vw,53px)}.home .hero-lead{font-size:15px}.home .hero-capabilities{padding:26px}.home .hero-capabilities .certifications figure{grid-template-columns:minmax(0,1fr) 114px;min-height:83px}.home .hero-capabilities .certifications figcaption{font-size:32px}.home .hero-capabilities .certifications figure img{width:108px;height:60px}.home .hero-capabilities .certifications figure:first-child img{width:55px;height:55px}.home .home-cases{padding-block:52px}.home .case:nth-child(2){padding:0 25px 27px;gap:0}.home .case:nth-child(2) .region-editorial{margin:0 -25px 25px;padding:28px;min-height:285px;border-radius:0}.home .region-columns b{font-size:45px}.home .region-columns{margin-block:28px;gap:22px}.home .case:nth-child(2)>h3{font-size:25px}.case-cover{height:165px}.home .home-ai h2{font-size:32px}}
@media(max-width:540px){.home .home-hero h1{font-size:clamp(36px,9vw,45px);line-height:1.42}.home .hero-eyebrow{font-size:11px}.home .hero-lead{font-size:14px}.home .hero-capabilities{padding:24px}.home .hero-capabilities .certifications figure{grid-template-columns:minmax(0,1fr) 80px;gap:10px}.home .hero-capabilities .certifications figcaption{font-size:29px}.home .hero-capabilities .certifications figure img{width:78px;height:53px}.home .hero-capabilities .certifications figure:first-child img{width:51px;height:51px}.home .hero-capabilities .certifications figcaption span{font-size:10px}.home .hero-capabilities .certifications .fineprint{font-size:9px}.home .capability-heading h2{font-size:12px}.home .case:not(:nth-child(2)) h3{font-size:21px}.case-cover{height:138px}.home .case:nth-child(2) .region-editorial{padding:25px 23px}.home .region-columns{gap:14px}.home .region-columns b{font-size:37px}.home .region-columns span,.home .region-columns small{font-size:10px}.home .region-foundation{font-size:10px;padding:14px 10px}.home .case:nth-child(2)>h3{font-size:23px}}
@media(max-width:370px){.home .hero-capabilities{padding:19px}.home .hero-capabilities .certifications figure{grid-template-columns:minmax(0,1fr) 64px}.home .hero-capabilities .certifications figcaption{font-size:26px}.home .hero-capabilities .certifications figure img{width:64px}.home .region-columns b{font-size:33px}.home .region-foundation{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home .intent-inner>a{transition:none}}
.home .home-services{padding-block:72px;background:#e9f0f7}
.home .home-services .section-intro{margin-bottom:32px}
.home .home-services .section-intro h2{font-size:34px;line-height:1.55}
html:not(.js) .home-clients .lg-track{animation:none;transform:none}
html:not(.js) .home-clients .lg-marq{overflow-x:auto}
html:not(.js) .home-clients .lg-list[aria-hidden=true]{display:none}
@media(max-width:860px){.home .home-services{padding-block:52px}.home .home-services .section-intro h2{font-size:29px}}
@media(max-width:540px){.home .home-services .section-intro h2{font-size:27px}}
/* Keep the three service descriptions and their destinations in one overview. */
@media(min-width:861px){
  .home .home-services{padding-block:48px}
  .home .home-services .section-intro{margin-bottom:28px}
  .home .home-services .section-intro .section-label{line-height:20px;margin-bottom:8px}
  .home .home-services .section-intro h2{font-size:32px;line-height:1.5}
  .home .home-services .section-intro>p:not(.section-label){font-size:14px;line-height:1.8}
  .home .home-services .service-overview{padding-block:0;min-height:28px;margin-top:12px}
  .home .home-services .service-domain{gap:16px}
  .home .service-domain .domain-body>p{min-height:54px}
  .home .service-domain .domain-body a{min-height:52px}
}
