/* Disease Intelligence — Human Intelligence visual layer */
:root{--di-human-line:rgba(129,222,255,.22);--di-human-glow:0 30px 90px rgba(0,165,220,.16)}

/* Homepage cinematic hero */
.client-hero.di-human-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#05131f;color:#eefaff}
.client-hero.di-human-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(3,15,25,.97) 0%,rgba(3,15,25,.92) 30%,rgba(4,18,29,.64) 54%,rgba(4,16,27,.16) 78%,rgba(4,16,27,.06) 100%),linear-gradient(0deg,rgba(2,13,22,.8),transparent 48%),url('/assets/media/global-command.a3b5a960bb73-1600.webp');background-size:cover;background-position:center center}
.client-hero.di-human-hero:after{content:"";position:absolute;inset:-35%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 67% 48%,rgba(37,199,235,.18),transparent 28%),radial-gradient(circle at 86% 16%,rgba(78,120,255,.13),transparent 22%);filter:blur(16px)}
.client-hero.di-human-hero .client-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:54px;align-items:end;padding-top:96px;padding-bottom:86px}
.client-hero.di-human-hero .kicker{color:#84e4ff}
.client-hero.di-human-hero h1{max-width:800px;color:#fff;text-shadow:0 8px 44px rgba(0,0,0,.35)}
.client-hero.di-human-hero h1 em{font-style:normal;color:#8be8ff}
.client-hero.di-human-hero p{max-width:760px;color:rgba(237,249,255,.83);font-size:1.12rem}
.client-hero.di-human-hero .client-trust-row span{background:rgba(5,26,40,.66);border-color:rgba(141,231,255,.21);color:#dff7ff;backdrop-filter:blur(12px)}
.client-hero.di-human-hero .client-journey-card{background:linear-gradient(145deg,rgba(7,30,45,.88),rgba(7,24,39,.7));border:1px solid rgba(126,226,255,.23);box-shadow:0 36px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(22px);color:#eaf9ff}
.client-hero.di-human-hero .client-journey-card a{color:#96ebff}
.client-hero.di-human-hero .client-journey-card small{color:rgba(224,245,251,.66)}
.client-hero.di-human-hero .client-journey-card strong{color:#fff}
.client-hero.di-human-hero .btn.secondary{border-color:rgba(163,232,249,.4);color:#e9fbff;background:rgba(5,29,43,.58);backdrop-filter:blur(12px)}
.client-hero.di-human-hero .btn.text{color:#9aefff}

/* Human intelligence editorial mosaic */
.di-human-section{padding:94px 0;background:linear-gradient(180deg,#061725 0%,#081c2c 100%);color:#eefaff;overflow:hidden}
.di-human-section .section-head{max-width:900px;margin-bottom:34px}
.di-human-section .section-head h2{color:#fff;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em}
.di-human-section .section-head p{color:rgba(228,246,252,.72);font-size:1.08rem}
.di-human-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:360px 330px;gap:16px}
.di-human-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(129,222,255,.18);box-shadow:var(--di-human-glow);background:#0a2233;min-width:0}
.di-human-card.large{grid-row:1 / span 2}
.di-human-card.wide{grid-column:2 / span 2}
.di-human-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease;filter:saturate(.92) contrast(1.03)}
.di-human-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(2,14,23,.88) 100%),linear-gradient(90deg,rgba(2,14,23,.2),transparent 55%);pointer-events:none}
.di-human-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -70px 110px rgba(4,184,232,.05);pointer-events:none}
.di-human-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.di-human-card-copy{position:absolute;z-index:3;left:26px;right:26px;bottom:24px}
.di-human-card-copy span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(5,31,45,.74);border:1px solid rgba(136,231,255,.25);color:#9beeff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
.di-human-card-copy h3{margin:11px 0 6px;color:#fff;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}
.di-human-card-copy p{margin:0;color:rgba(230,247,252,.76);max-width:540px}
.di-human-card-copy a{display:inline-flex;margin-top:13px;color:#9deeff;font-weight:800;text-decoration:none}

/* Audience pages: photography lives behind the intelligence copy */
body.di-visual-patient .cc-role-hero,body.di-visual-clinician .cc-role-hero,body.di-visual-hospital .cc-role-hero,body.di-visual-life .cc-role-hero,body.di-visual-research .cc-role-hero,body.di-visual-government .cc-role-hero,
body.di-visual-clinician .growth-hero,body.di-visual-hospital .growth-hero,body.di-visual-life .growth-hero,body.di-visual-research .growth-hero,body.di-visual-government .growth-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center;background:#061522;color:#f4fbff}
body.di-visual-patient .cc-role-hero:before,body.di-visual-clinician .cc-role-hero:before,body.di-visual-hospital .cc-role-hero:before,body.di-visual-life .cc-role-hero:before,body.di-visual-research .cc-role-hero:before,body.di-visual-government .cc-role-hero:before,
body.di-visual-clinician .growth-hero:before,body.di-visual-hospital .growth-hero:before,body.di-visual-life .growth-hero:before,body.di-visual-research .growth-hero:before,body.di-visual-government .growth-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
body.di-visual-patient .cc-role-hero:before{background-image:linear-gradient(90deg,rgba(3,16,26,.96) 0%,rgba(3,16,26,.88) 38%,rgba(3,16,26,.27) 72%,rgba(3,16,26,.16)),url('/assets/media/patient-care.1d5b8392dbc6-1600.webp')}
body.di-visual-clinician .cc-role-hero:before,body.di-visual-clinician .growth-hero:before{background-image:linear-gradient(90deg,rgba(3,16,26,.96) 0%,rgba(3,16,26,.89) 39%,rgba(3,16,26,.28) 72%,rgba(3,16,26,.13)),url('/assets/media/clinician-intelligence.6c6d3cfa55dc-1600.webp')}
body.di-visual-hospital .cc-role-hero:before,body.di-visual-hospital .growth-hero:before{background-image:linear-gradient(90deg,rgba(3,16,26,.95) 0%,rgba(3,16,26,.86) 38%,rgba(3,16,26,.24) 72%,rgba(3,16,26,.12)),url('/assets/media/hospital-operations.ced7e7e114db-1600.webp')}
body.di-visual-life .cc-role-hero:before,body.di-visual-life .growth-hero:before,body.di-visual-research .cc-role-hero:before,body.di-visual-research .growth-hero:before{background-image:linear-gradient(90deg,rgba(3,16,26,.96) 0%,rgba(3,16,26,.88) 40%,rgba(3,16,26,.23) 75%,rgba(3,16,26,.12)),url('/assets/media/research-life-sciences.6ee4b2ab0ed6-1600.webp')}
body.di-visual-government .cc-role-hero:before,body.di-visual-government .growth-hero:before{background-image:linear-gradient(90deg,rgba(3,16,26,.96) 0%,rgba(3,16,26,.86) 40%,rgba(3,16,26,.22) 75%,rgba(3,16,26,.12)),url('/assets/media/clinical-collaboration.f937909b477d-1600.webp')}
body[class*="di-visual-"] .cc-role-hero:after,body[class*="di-visual-"] .growth-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,13,22,.7),transparent 50%);pointer-events:none}
body[class*="di-visual-"] .cc-role-hero .wrap,body[class*="di-visual-"] .growth-hero .wrap{width:100%;position:relative}
body[class*="di-visual-"] .cc-role-hero .wrap>*,body[class*="di-visual-"] .growth-hero .wrap>*{max-width:760px}
body[class*="di-visual-"] .cc-role-hero h1,body[class*="di-visual-"] .growth-hero h1{color:#fff;text-shadow:0 12px 50px rgba(0,0,0,.28)}
body[class*="di-visual-"] .cc-role-hero p,body[class*="di-visual-"] .growth-hero p{color:rgba(236,249,255,.8);font-size:1.08rem}
body[class*="di-visual-"] .cc-role-hero .kicker,body[class*="di-visual-"] .growth-hero .kicker{color:#8deaff}
body[class*="di-visual-"] .cc-product-pill{background:rgba(6,28,42,.72);border:1px solid rgba(129,226,255,.21);backdrop-filter:blur(16px)}
body[class*="di-visual-"] .cc-product-pill small{color:#9edff0} body[class*="di-visual-"] .cc-product-pill b{color:#fff}
body[class*="di-visual-"] .cc-role-hero .btn.secondary,body[class*="di-visual-"] .growth-hero .btn.secondary{color:#f2fbff;border-color:rgba(166,232,249,.36);background:rgba(4,28,42,.58);backdrop-filter:blur(12px)}

/* Mission Control: cinematic people + system together */
.px-page .px-hero{position:relative;isolation:isolate;overflow:hidden}
.px-page .px-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(2,13,22,.97) 0%,rgba(2,13,22,.9) 31%,rgba(2,13,22,.42) 62%,rgba(2,13,22,.19)),url('/assets/media/global-command.a3b5a960bb73-1600.webp');background-size:cover;background-position:center}
.px-page .px-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#061420 0%,transparent 46%),radial-gradient(circle at 75% 42%,rgba(43,206,241,.12),transparent 32%)}
.px-page .px-hero-console{background:linear-gradient(160deg,rgba(4,23,36,.88),rgba(7,30,45,.7));border-color:rgba(139,230,255,.2);backdrop-filter:blur(20px);box-shadow:0 35px 100px rgba(0,0,0,.38)}
.px-gallery-hero{position:relative;isolation:isolate;overflow:hidden;background:#071725;color:#eefaff}
.px-gallery-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(4,18,29,.96),rgba(4,18,29,.72) 48%,rgba(4,18,29,.25)),url('/assets/media/hospital-operations.ced7e7e114db-1600.webp');background-size:cover;background-position:center}
.px-gallery-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,18,29,.85),transparent 50%)}
.px-gallery-hero h1{color:#fff}.px-gallery-hero p{color:rgba(233,247,252,.78)}
.px-algo-hero{position:relative;isolation:isolate;overflow:hidden;background:#061521;color:#eefaff}
.px-algo-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(3,16,26,.97),rgba(3,16,26,.78) 52%,rgba(3,16,26,.29)),url('/assets/media/research-life-sciences.6ee4b2ab0ed6-1600.webp');background-size:cover;background-position:center}
.px-algo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,17,28,.82),transparent 48%)}
.px-algo-hero h1{color:#fff}.px-algo-hero p{color:rgba(232,247,252,.76)}

/* Clinical editorial breakouts on content pages */
.di-image-breakout{padding:34px 0 90px;background:#f5fbfe}
.di-image-breakout .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.di-image-frame{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:#071725;border:1px solid rgba(10,87,118,.12);box-shadow:0 28px 70px rgba(16,72,99,.15)}
.di-image-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.di-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,16,26,.36))}
.di-image-copy .kicker{color:#057fa5}.di-image-copy h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em;line-height:1.03}.di-image-copy p{font-size:1.07rem;color:#496574}
.di-image-copy .di-mini-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.di-mini-proof span{padding:13px 14px;border:1px solid #d7e8ef;border-radius:14px;background:white;font-size:.85rem;font-weight:750;color:#173947}

@media(max-width:980px){
  .client-hero.di-human-hero{min-height:auto}
  .client-hero.di-human-hero:before{background-image:linear-gradient(90deg,rgba(3,15,25,.96),rgba(3,15,25,.75)),url('/assets/media/global-command.34563f52fc99-1100.webp');background-position:62% center}
  .client-hero.di-human-hero .client-hero-grid{grid-template-columns:1fr;padding-top:72px;padding-bottom:64px}
  .di-human-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:430px 300px 300px}.di-human-card.large{grid-row:auto;grid-column:1 / -1}.di-human-card.wide{grid-column:1 / -1}
  body[class*="di-visual-"] .cc-role-hero,body[class*="di-visual-"] .growth-hero{min-height:560px}
  .di-image-breakout .wrap{grid-template-columns:1fr}.di-image-frame{min-height:380px}
}
@media(max-width:680px){
  .client-hero.di-human-hero:before{background-image:linear-gradient(180deg,rgba(3,15,25,.55) 0%,rgba(3,15,25,.91) 54%,rgba(3,15,25,.99) 100%),url('/assets/media/global-command.50f6b2eac9af-720.webp');background-position:70% top;background-size:auto 58%,cover;background-repeat:no-repeat}
  .client-hero.di-human-hero .client-hero-grid{padding-top:360px;gap:26px}
  .di-human-section{padding:66px 0}.di-human-mosaic{display:flex;flex-direction:column}.di-human-card,.di-human-card.large,.di-human-card.wide{min-height:310px}
  body.di-visual-patient .cc-role-hero:before{background-image:linear-gradient(180deg,rgba(3,16,26,.28),rgba(3,16,26,.93) 52%,#03101a 100%),url('/assets/media/patient-care.fcf8ccadc790-720.webp')}
  body.di-visual-clinician .cc-role-hero:before,body.di-visual-clinician .growth-hero:before{background-image:linear-gradient(180deg,rgba(3,16,26,.28),rgba(3,16,26,.93) 52%,#03101a 100%),url('/assets/media/clinician-intelligence.5ce4cf2cba01-720.webp')}
  body.di-visual-hospital .cc-role-hero:before,body.di-visual-hospital .growth-hero:before{background-image:linear-gradient(180deg,rgba(3,16,26,.28),rgba(3,16,26,.93) 52%,#03101a 100%),url('/assets/media/hospital-operations.41a485c8abfa-720.webp')}
  body.di-visual-life .cc-role-hero:before,body.di-visual-life .growth-hero:before,body.di-visual-research .cc-role-hero:before,body.di-visual-research .growth-hero:before{background-image:linear-gradient(180deg,rgba(3,16,26,.28),rgba(3,16,26,.93) 52%,#03101a 100%),url('/assets/media/research-life-sciences.4a1778c3253e-720.webp')}
  body.di-visual-government .cc-role-hero:before,body.di-visual-government .growth-hero:before{background-image:linear-gradient(180deg,rgba(3,16,26,.28),rgba(3,16,26,.93) 52%,#03101a 100%),url('/assets/media/clinical-collaboration.e29e5239b1f9-720.webp')}
  body[class*="di-visual-"] .cc-role-hero,body[class*="di-visual-"] .growth-hero{min-height:auto;padding-top:330px;background:#03101a}
  body[class*="di-visual-"] .cc-role-hero:before,body[class*="di-visual-"] .growth-hero:before{background-position:center top;background-size:auto 58%,cover;background-repeat:no-repeat}
  .px-page .px-hero:before{background-image:linear-gradient(180deg,rgba(2,13,22,.18),rgba(2,13,22,.91) 50%,#061420 100%),url('/assets/media/global-command.50f6b2eac9af-720.webp');background-position:center top;background-size:auto 52%,cover;background-repeat:no-repeat}
  .px-page .px-hero-grid{padding-top:330px!important}
  .px-gallery-hero:before{background-image:linear-gradient(180deg,rgba(4,18,29,.24),rgba(4,18,29,.94) 52%,#071725),url('/assets/media/hospital-operations.41a485c8abfa-720.webp');background-position:center top;background-size:auto 58%,cover;background-repeat:no-repeat}
  .px-algo-hero:before{background-image:linear-gradient(180deg,rgba(3,16,26,.24),rgba(3,16,26,.94) 52%,#061521),url('/assets/media/research-life-sciences.4a1778c3253e-720.webp');background-position:center top;background-size:auto 58%,cover;background-repeat:no-repeat}
  .di-image-breakout{padding:20px 0 60px}.di-image-frame{min-height:300px}.di-image-copy .di-mini-proof{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.di-human-card img{transition:none}}
.client-hero.di-human-hero .client-journey>div{background:linear-gradient(180deg,rgba(10,43,60,.9),rgba(8,31,46,.82));border:1px solid rgba(139,231,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.client-hero.di-human-hero .client-journey>div b{background:#8eeaff;color:#053044}
.client-hero.di-human-hero .client-journey>i{color:#77dff8}
/* Final viewport containment */
html,body{margin:0!important;padding:0;max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
@media(max-width:700px){.client-journey-card,.client-dashboard-mock{width:100%!important;max-width:100%!important;min-width:0!important}.client-journey{grid-template-columns:1fr 1fr;gap:9px}.client-journey>i{display:none}.client-mock-top,.client-mock-kpis,.client-mock-list{width:100%;max-width:100%;min-width:0}.px-workspace-row{max-width:100%;overflow-x:auto}.px-workspace-select{min-width:180px;max-width:78vw}}
