/* v2.4: services in the first viewport, topic imagery, connected case studies. */
.home .header-inner{height:68px}
.home .hero{padding:28px 0 30px;min-height:0;background-position:center 56%}
.home .hero .hero-eyebrow{margin-bottom:10px;font-size:.65rem}
.home .hero h1{max-width:24ch;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;margin:0}
.home .hero .lead{font-size:1rem;line-height:1.5;margin:12px 0 16px;max-width:66ch}
.home .hero .btn{padding:10px 19px;font-size:.85rem}
.home-services{padding:20px 0 25px;background:#f6fafc}
.services-heading{display:flex;align-items:center;gap:24px;margin-bottom:15px}.services-heading .kicker{margin:0;font-size:.67rem}.services-heading h2{font-size:1.3rem;letter-spacing:-.02em}
.service-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-entry{display:grid;grid-template-rows:108px 1fr;overflow:hidden;text-decoration:none;border:1px solid #d3e0e8;border-radius:10px;background:#fff;transition:box-shadow .2s,transform .2s}
.service-entry>img{width:100%;height:108px;object-fit:cover;object-position:center 44%}
.service-entry>div{padding:14px 17px;display:flex;flex-direction:column;gap:5px}
.service-entry h3{font-size:1.22rem;line-height:1.25}.service-entry p{font-size:.9rem;line-height:1.4;color:#485d6d}.service-entry .textlink{font-size:.78rem;margin-top:auto;padding-top:7px}
.service-entry:hover{transform:translateY(-3px);box-shadow:0 10px 25px #10283d10}
.home .case-feature-section{padding-top:45px}
.case-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.case-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #d3e0e8;border-radius:12px;overflow:hidden;background:white;color:var(--ink)}
.case-card>img{width:100%;height:160px;object-fit:cover}.case-card>div{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.case-card h3{font-size:1.35rem;line-height:1.25}.case-card p{color:var(--ink-2);font-size:.94rem}.case-card .tag{align-self:flex-start}.case-kind{font-size:.75rem;color:#596773}.case-card .textlink{margin-top:auto}
.case-card:hover,.article-card:hover{border-color:#648b9b;box-shadow:0 10px 30px #10283d0d}.article-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;background:white;border:1px solid #d3e0e8;border-radius:12px;padding:26px}.article-card .tag{align-self:flex-start}.article-card h3{font-size:1.35rem;line-height:1.3}.article-card p{color:var(--ink-2);font-size:.96rem}.article-card .textlink{margin-top:auto;padding-top:12px}
.related-heading{margin:0 0 24px;font-size:1.8rem}.related-case{margin-bottom:45px;max-width:950px}.related-case .case-card{display:grid;grid-template-columns:300px 1fr}.related-case .case-card>img{height:100%;min-height:270px}
.page-hero.hero-clinical{background-image:url('/assets/consultancy.jpg');background-position:center 43%}.page-hero.hero-talent{background-image:url('/assets/talent.jpg')}.page-hero.hero-tech{background-image:url('/assets/technology.jpg')}.page-hero.hero-contact,.page-hero.hero-about{background-image:url('/assets/consultancy.jpg')}.page-hero.hero-insights{background-image:url('/assets/technology.jpg')}
.article-header{padding:50px 0 38px;background:#edf4f7;border-bottom:1px solid #d3e0e8}.article-header .textlink{margin-bottom:25px}.article-header .kicker{display:flex}.article-header h1{max-width:25ch;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400}.article-meta{margin-top:22px;font-size:.85rem;color:#526675}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:60px;padding-top:42px;padding-bottom:60px;align-items:start}.article-content{font-size:1.06rem;line-height:1.8}.article-content p{margin:0 0 22px;max-width:none}.article-content h2{font-size:1.7rem;margin:35px 0 15px;line-height:1.3}.article-content ul{padding-left:24px;margin:0 0 24px}.article-content li{margin-bottom:10px}.article-content a{color:#006a80;text-underline-offset:3px}.article-intro{font-size:1.25rem;line-height:1.6}.article-takeaway{background:#edf5f8;border-left:3px solid #00768b;padding:24px;margin:30px 0}.article-takeaway p{margin:8px 0 0}.article-content .editorial-note{font-size:.85rem;color:#526675;border-top:1px solid #d3e0e8;padding-top:20px}.article-sidebar{background:#f0f6f8;border:1px solid #d3e0e8;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:18px}.article-sidebar h2{font-size:1.5rem}.article-sidebar .kicker{margin:0}.article-sidebar p{font-size:.94rem;color:var(--ink-2)}
@media(max-width:1100px){.home .nav.open{top:68px}.article-layout{grid-template-columns:minmax(0,1fr);gap:25px}.article-sidebar{max-width:760px}.case-grid,.article-grid{gap:15px}.case-card>div,.article-card{padding:20px}}
@media(max-width:760px){.home .header-inner{height:62px}.home .nav.open{top:62px}.home .hero{padding:20px 0 22px;background-position:65% 60%}.home .hero .hero-eyebrow{font-size:.58rem;margin-bottom:8px}.home .hero h1{font-size:2rem;max-width:20ch;line-height:1.07}.home .hero .lead{font-size:.87rem;line-height:1.4;margin:10px 0 13px;max-width:42ch}.home .hero .btn{min-height:42px;padding:8px 14px;font-size:.8rem}.desktop-break{display:none}.home-services{padding:16px 0 20px}.services-heading{gap:12px;margin-bottom:12px}.services-heading .kicker{font-size:.6rem}.services-heading .kicker::after{display:none}.services-heading h2{font-size:1.05rem}.service-overview{grid-template-columns:1fr;gap:9px}.service-entry{grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto;min-height:99px}.service-entry>img{height:100%;min-height:99px;width:94px;object-fit:cover}.service-entry>div{padding:10px 12px;gap:4px}.service-entry h3{font-size:1rem;line-height:1.2}.service-entry p{font-size:.78rem;line-height:1.3}.service-entry .textlink{padding-top:2px;font-size:.7rem}.case-grid,.article-grid{grid-template-columns:1fr}.case-card>img{height:190px}.related-case .case-card{display:flex}.related-case .case-card>img{height:190px;min-height:0}.article-header{padding:30px 0}.article-content{font-size:1rem}.article-layout{padding-top:28px}.article-header h1{font-size:2.2rem}.article-content h2{font-size:1.5rem}.article-intro{font-size:1.13rem}}
@media(max-width:360px){.home .hero h1{font-size:1.8rem}.home .hero .lead{font-size:.82rem}.service-entry{grid-template-columns:76px minmax(0,1fr)}.service-entry>img{width:76px}.service-entry>div{padding:9px}.services-heading{gap:10px}}
.home .header-inner{min-height:68px}
@media(min-width:761px){.service-entry{grid-template-rows:132px 1fr}.service-entry>img{height:132px;object-position:center 20%}.service-entry:nth-child(3)>img{object-position:center 44%}}
@media(max-width:760px){.home .header-inner{min-height:62px}.home .nav.open{max-height:calc(100dvh - 62px)}}
@media(max-width:760px) and (max-height:740px){.home .hero{padding:14px 0 17px}.home .hero .hero-eyebrow{display:none}.home .hero .hero-support{display:none}.home-services{padding-top:12px}.home .hero h1{font-size:1.85rem}}
