/* Human–AI Work: same brand, a composition centred on people and collaboration. */
.human-ai-page{--navy:#091b31;--ink:#152e46;--muted:#526b7e;--rule:#cbd4dc;color:var(--ink)}
.human-ai-page h2{font-size:clamp(30px,3.15vw,42px);line-height:1.18;letter-spacing:-.025em}.human-ai-page h3{font:500 25px/1.25 Roboto,Arial,sans-serif;letter-spacing:-.015em}.ha-section{padding:72px 5.5%}.human-ai-page .eyebrow{color:#526b7e;margin-bottom:24px;font-size:13px}.human-ai-page p{font-size:18px;line-height:1.65}.human-ai-page .lane-hero{min-height:450px;padding-top:55px;padding-bottom:55px}.human-ai-page .lane-hero-copy{max-width:730px}.human-ai-page .lane-hero h1{font-size:clamp(40px,4.45vw,64px);max-width:760px}.human-ai-page .lane-hero-copy>p:last-child{font-size:21px;max-width:630px}.human-ai-page .lane-hero .eyebrow,.human-ai-page .contact .eyebrow{color:#bdd1e1}.human-ai-page .lane-hero:after{background:linear-gradient(90deg,rgba(9,27,49,.92),rgba(9,27,49,.75) 37%,rgba(9,27,49,.1) 78%)}.human-ai-page .lane-hero img{object-position:center center}
.ha-relevance{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:start}.section-intro h2{margin-bottom:26px}.section-intro>p:not(.eyebrow){margin-top:18px}.issue-list{border-top:1px solid var(--rule)}.issue{border-bottom:1px solid var(--rule)}.issue summary{display:grid;grid-template-columns:26px 1fr 18px;gap:18px;padding:24px 0;list-style:none;cursor:pointer;align-items:start}.issue summary::-webkit-details-marker,.service-detail summary::-webkit-details-marker{display:none}.issue-number{font-size:13px;color:#526b7e;padding-top:4px}.issue strong{display:block;font-size:21px;font-weight:500;line-height:1.35}.issue-teaser{display:block;font-size:16px;line-height:1.5;margin-top:9px;color:var(--muted)}.plus{width:18px;height:24px;position:relative;display:block}.plus:before,.plus:after{content:'';position:absolute;top:12px;left:2px;width:14px;height:1.5px;background:currentColor}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:none}.issue-detail{padding:0 36px 25px 44px;font-size:17px;line-height:1.65}.issue summary:hover,.service-detail summary:hover{color:#426e91}
.ha-levels{background:#f3f3f2}.ha-section-heading{max-width:900px}.ha-section-heading>p:last-child{max-width:820px;margin-top:23px}.levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:42px}.ha-icon{width:32px;height:32px;flex:none;display:block;color:#496e8b}.levels-grid .ha-icon{width:44px;height:44px;padding:7px;box-sizing:content-box;background:#e1e9ef;border-radius:50%;margin-bottom:20px}.levels-grid h3{margin-bottom:16px}.levels-grid article{display:grid;grid-template-rows:auto auto 1fr auto}.levels-grid p{max-width:340px}.levels-grid article>span{display:block;font-size:15px;color:#526b7e;margin-top:20px}
.ha-practice{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:start}.practice-copy h2{margin-bottom:27px}.practice-copy>p:not(.eyebrow){margin-top:20px}.practice-copy .practice-benefit{font-weight:500}.interaction-visual{background:#f2f5f7;padding:28px 30px 26px}.interaction-header{display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#526b7e}.scenario{font-size:13px}.interaction-pair{display:grid;grid-template-columns:1fr .75fr 1fr;align-items:center;gap:12px;padding:28px 0}.interaction-human,.interaction-ai{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;font-size:16px}.interaction-pair .ha-icon{width:40px;height:40px;background:#dfe8ef;box-sizing:content-box;padding:16px;border-radius:50%}.interaction-ai .ha-icon{background:#17334e;color:#e0eef8}.exchange svg{width:100%;fill:none;stroke:#809bb1;stroke-width:1.5}.dialogue{background:white;padding:5px 20px}.dialogue>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:16px 0;align-items:baseline}.dialogue>div+div{border-top:1px solid #e2e7eb}.dialogue span{font-size:15px;color:#526b7e}.dialogue p{font-size:17px}.interaction-foundation{padding-top:20px}.interaction-foundation p{font-size:15px;line-height:1.6}.interaction-foundation p+p{margin-top:12px}.interaction-foundation strong{font-weight:500}
.ha-services{background:#f3f3f2}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px}.ha-service{display:grid;grid-template-rows:52px 38px 80px 105px 110px 170px auto;align-items:start;padding-top:22px;border-top:1px solid #abbcc9}.service-marker{display:flex;align-items:center;justify-content:space-between;color:#526b7e;font-size:14px}.human-ai-page .service-purpose{font-size:15px;color:#526b7e}.ha-service h3{font-size:27px;font-weight:400;max-width:310px}.human-ai-page .service-question{font-size:17px;color:#526b7e;line-height:1.6}.human-ai-page .service-benefit{font-size:18px;font-weight:500;line-height:1.55}.service-output{padding-top:20px;border-top:1px solid #cbd4dc}.service-output>span{font-size:14px;color:#526b7e}.service-output p{font-size:17px;margin-top:10px;line-height:1.6}.service-detail{width:100%}.service-detail summary{display:flex;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:16px;align-items:center;padding:14px 0;border-top:1px solid var(--rule)}.service-detail p{font-size:16px;margin-top:12px}.service-detail strong{font-weight:500}.human-ai-page .service-scope{font-size:16px;color:#526b7e;margin-top:35px;max-width:840px}
.ha-learning{display:grid;grid-template-columns:1fr 1fr;background:#fff;align-items:stretch}.ha-learning-art{min-height:390px;position:relative;background:#091b31}.ha-learning-art img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.ha-learning-copy{padding:58px 11%}.ha-learning-copy h2{font-size:34px}.ha-learning-copy>p:not(.eyebrow){margin-top:22px;font-size:18px}.human-ai-page .contact{padding:60px 5.5%}.human-ai-page .contact>p:not(.eyebrow){font-size:21px}.human-ai-page .contact h2{max-width:950px}#contact{scroll-margin-top:95px}
@media(min-width:761px) and (max-width:1100px){.ha-section{padding-top:55px;padding-bottom:55px}.ha-relevance,.ha-practice{gap:5%;grid-template-columns:1fr 1.1fr}.issue strong{font-size:19px}.interaction-visual{padding:22px}.services-grid{gap:24px}.ha-service{grid-template-rows:52px 38px 100px 135px 145px 215px auto}.ha-service h3{font-size:24px}.ha-learning-copy{padding:45px 9%}.ha-learning-copy h2{font-size:30px}}
@media(max-width:760px){.ha-section{padding:44px 6%}.human-ai-page h2{font-size:31px}.human-ai-page .lane-hero{min-height:0;padding:38px 6% 44px}.human-ai-page .lane-hero h1{font-size:42px}.human-ai-page .lane-hero-copy>p:last-child{font-size:20px}.human-ai-page .lane-hero:after{background:rgba(9,27,49,.76)}.human-ai-page .lane-hero img{object-position:70% center}.ha-relevance,.ha-practice,.ha-learning{grid-template-columns:1fr;gap:32px}.issue summary{gap:12px;padding:21px 0;grid-template-columns:22px 1fr 18px}.issue strong{font-size:20px}.issue-detail{padding-left:34px;padding-right:18px}.levels-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.levels-grid article{grid-template-columns:58px 1fr;column-gap:20px;grid-template-rows:auto auto auto}.levels-grid .ha-icon{grid-row:span 3;width:32px;height:32px;padding:10px;margin:0}.levels-grid h3{margin:0 0 10px;font-size:24px}.levels-grid article>span{grid-column:2;margin-top:10px}.levels-grid p{max-width:none;font-size:17px}.interaction-visual{padding:22px 18px}.interaction-header{font-size:14px}.interaction-pair{gap:6px}.interaction-pair .ha-icon{width:32px;height:32px;padding:12px}.interaction-pair span{font-size:14px}.dialogue{padding:4px 14px}.dialogue>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.dialogue span{font-size:13px}.dialogue p{font-size:17px}.services-grid{grid-template-columns:1fr;margin-top:30px;gap:32px}.ha-service{display:block;padding-top:22px}.service-marker{margin-bottom:18px}.human-ai-page .service-purpose{margin-bottom:10px}.ha-service h3{font-size:28px;max-width:320px;margin-bottom:18px}.human-ai-page .service-question{margin-bottom:18px}.human-ai-page .service-benefit{margin-bottom:24px}.service-output{padding-top:18px;margin-bottom:20px}.service-output p{font-size:17px}.ha-learning{gap:0}.ha-learning-art{min-height:240px}.ha-learning-copy{padding:40px 6%}.human-ai-page .contact{padding:44px 6%}.human-ai-page .contact>p:not(.eyebrow){font-size:19px}.human-ai-page .contact h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Align offer content by its meaning, while allowing every row to grow. */
@media(min-width:761px){.services-grid{row-gap:20px}.ha-service{grid-template-rows:subgrid;grid-row:span 7;row-gap:20px}.service-marker{min-height:32px}.service-output{padding-bottom:8px}.ha-service h3{max-width:320px}.service-detail{align-self:start}}

/* Full-width editorial artwork, then a calm white reading field before contact. */
.ha-learning{display:block;background:#fff}.ha-learning-banner{position:relative;isolation:isolate;overflow:hidden;background:#091b31;color:#fff;min-height:310px;padding:54px 5.5%;display:flex;align-items:center}.ha-learning-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.ha-learning-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,27,49,.96),rgba(9,27,49,.77) 40%,rgba(9,27,49,.08) 78%)}.human-ai-page .ha-learning-banner .eyebrow{color:#bdd1e1}.ha-learning-banner h2{max-width:640px}.ha-learning-body{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:42px 5.5% 48px}.ha-learning-body p{max-width:560px}
@media(max-width:760px){.ha-learning-banner{min-height:295px;padding:38px 6%}.ha-learning-banner>img{object-position:64% center}.ha-learning-banner:after{background:rgba(9,27,49,.66)}.ha-learning-body{grid-template-columns:1fr;gap:20px;padding:32px 6% 38px}.ha-learning-banner h2{font-size:31px}}

.learning-point{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;align-items:start}.learning-point .ha-icon{width:28px;height:28px;margin-top:3px}@media(max-width:760px){.ha-learning-body{gap:28px}.learning-point{grid-template-columns:26px minmax(0,1fr);gap:14px}.learning-point .ha-icon{width:25px;height:25px}}
