/* Healthcare, Pharmacy & Life Sciences — distinct industry-page visual system */
.healthcare-industry-page { background:#fff; }
.healthcare-industry-page .eyebrow:not(.eyebrow--light) { color:var(--color-brand-teal); }
.healthcare-industry-page .breadcrumbs a { color:inherit; }

.health-hero { position:relative; isolation:isolate; overflow:hidden; min-height:calc(100svh - var(--header-height)); color:#fff; background:#0c273a; }
.health-hero::before { position:absolute; inset:0; z-index:-1; content:""; background:linear-gradient(90deg,rgba(7,25,38,.98) 0%,rgba(9,35,52,.94) 48%,rgba(9,35,52,.34) 74%,rgba(9,35,52,.16) 100%); }
.health-hero::after { position:absolute; z-index:-1; width:38rem; height:38rem; left:-17rem; bottom:-22rem; border:1px solid rgba(125,220,216,.22); border-radius:50%; content:""; box-shadow:inset 0 0 0 7rem rgba(35,131,197,.025); }
.health-hero__media { position:absolute; inset:0 0 0 46%; z-index:-2; overflow:hidden; }
.health-hero__media img { width:100%; height:100%; object-fit:cover; object-position:52% 44%; }
.health-hero__inner { display:grid; min-height:calc(100svh - var(--header-height)); padding-block:clamp(4.5rem,8vw,7rem); align-items:center; grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr); }
.health-hero__copy { max-width:51rem; padding:clamp(1rem,2vw,2rem) 0; }
.health-hero .breadcrumbs { display:flex; padding:0; margin:0 0 1.4rem; gap:.65rem; color:rgba(255,255,255,.68); font-size:.86rem; list-style:none; }
.health-hero .breadcrumbs li+li::before { margin-right:.65rem; color:rgba(255,255,255,.4); }
.health-hero .breadcrumbs a { text-decoration:none; }
.health-hero .breadcrumbs a:hover { color:#fff; }
.health-hero h1 { max-width:50rem; color:#fff; font-size:clamp(2.8rem,6.3vw,5.8rem); line-height:.96; letter-spacing:-.055em; text-wrap:balance; }
.health-hero__lead { max-width:46rem; margin-top:1.5rem; color:rgba(255,255,255,.84); font-size:clamp(1.08rem,1.55vw,1.3rem); line-height:1.6; }
.health-hero__actions { display:flex; flex-wrap:wrap; margin-top:2rem; gap:.85rem; }
.health-hero__note { max-width:39rem; margin-top:1.25rem; color:rgba(255,255,255,.56); font-size:.78rem; }
.health-hero__rail { position:absolute; right:var(--container-edge); bottom:clamp(1.25rem,3vw,2.5rem); z-index:3; display:grid; width:min(22rem,35vw); overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:1.35rem; background:rgba(8,31,46,.82); box-shadow:0 25px 70px rgba(0,0,0,.3); backdrop-filter:blur(16px); }
.health-hero__rail-title { padding:1rem 1.15rem .8rem; color:#95e2df; font-size:.75rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.health-hero__rail-step { display:grid; padding:.85rem 1.15rem; gap:.7rem; align-items:center; border-top:1px solid rgba(255,255,255,.12); grid-template-columns:2rem 1fr; }
.health-hero__rail-step span { display:grid; width:1.9rem; height:1.9rem; place-items:center; border-radius:50%; color:#0d2a3e; background:#8ce1dc; font-size:.72rem; font-weight:800; }
.health-hero__rail-step strong { color:#fff; font-size:.88rem; line-height:1.25; }

.health-service { position:relative; overflow:hidden; padding-block:var(--section-space); color:#fff; background:linear-gradient(145deg,#0e2c42,#102f46 62%,#0b2538); }
.health-service::after { position:absolute; width:28rem; height:28rem; right:-12rem; top:-14rem; border-radius:50%; content:""; background:radial-gradient(circle,rgba(35,131,197,.22),transparent 68%); }
.health-service__grid { position:relative; z-index:1; display:grid; gap:clamp(2rem,5vw,5rem); align-items:center; grid-template-columns:minmax(0,.85fr) minmax(31rem,1.15fr); }
.health-service__copy { max-width:37rem; }
.health-service h2 { color:#fff; font-size:clamp(2rem,4.2vw,3.9rem); line-height:1.02; }
.health-service__copy .lead { margin-top:1.4rem; color:rgba(255,255,255,.78); }
.health-service__points { display:grid; margin-top:2rem; gap:.85rem; }
.health-service__point { display:grid; padding:1rem 0; gap:1rem; border-top:1px solid rgba(255,255,255,.14); grid-template-columns:2.2rem 1fr; }
.health-service__point span { color:#83d9d7; font-weight:800; }
.health-service__point p { color:rgba(255,255,255,.76); }
.health-service__visual { margin:0; }
.health-service__visual img { width:100%; border:1px solid rgba(255,255,255,.13); border-radius:2rem; box-shadow:0 34px 100px rgba(0,0,0,.26); }
.health-service__visual figcaption { margin-top:.8rem; color:rgba(255,255,255,.55); }

.health-scenarios { padding-block:var(--section-space); background:linear-gradient(180deg,#f6fafb,#fff 62%); }
.health-scenarios__header { display:grid; max-width:57rem; margin-bottom:clamp(2.5rem,5vw,4rem); gap:1rem; }
.health-scenarios__header h2 { font-size:clamp(2.25rem,4.8vw,4.35rem); line-height:1; }
.health-scenarios__header > p:last-child { color:var(--color-muted); font-size:var(--text-body-lg); }
.health-scenario { display:grid; min-height:46rem; gap:clamp(1.5rem,3vw,2.6rem); grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr); }
.health-scenario__tabs { position:sticky; top:calc(var(--header-height) + 1.5rem); align-self:start; display:grid; padding:.6rem; gap:.35rem; border:1px solid var(--color-border); border-radius:1.45rem; background:#fff; box-shadow:var(--shadow-md); }
.health-scenario__tab { display:grid; width:100%; padding:1rem 1.05rem; gap:.22rem; border:0; border-radius:1rem; color:var(--color-muted); background:transparent; text-align:left; transition:background var(--duration-standard),color var(--duration-standard),transform var(--duration-standard); }
.health-scenario__tab:hover { color:var(--color-navy-950); background:var(--color-surface-soft); }
.health-scenario__tab[aria-selected="true"] { color:#fff; background:linear-gradient(135deg,var(--color-navy-950),var(--color-navy-800)); box-shadow:0 10px 28px rgba(13,42,62,.22); }
.health-scenario__tab small { color:inherit; opacity:.72; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.health-scenario__tab strong { font-size:.97rem; line-height:1.3; }
.health-scenario__panels { min-width:0; }
.health-scenario__panel { display:grid; overflow:hidden; min-height:46rem; border:1px solid var(--color-border); border-radius:2rem; background:#fff; box-shadow:var(--shadow-lg); grid-template-columns:minmax(0,1.02fr) minmax(23rem,.98fr); }
.health-scenario__panel[hidden] { display:none; }
.health-scenario__media { position:relative; min-height:30rem; overflow:hidden; background:var(--color-surface-blue); }
.health-scenario__media img { width:100%; height:100%; object-fit:cover; }
.health-scenario__media::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,transparent 55%,rgba(5,25,38,.5)); pointer-events:none; }
.health-scenario__media-label { position:absolute; z-index:2; left:1.25rem; bottom:1.25rem; padding:.65rem .8rem; border:1px solid rgba(255,255,255,.28); border-radius:.75rem; color:#fff; background:rgba(8,30,45,.78); font-size:.78rem; backdrop-filter:blur(10px); }
.health-scenario__content { display:flex; padding:clamp(1.6rem,3.5vw,3.25rem); flex-direction:column; justify-content:center; }
.health-scenario__content .eyebrow { margin-bottom:.8rem; }
.health-scenario__content h3 { font-size:clamp(1.7rem,3.1vw,2.7rem); line-height:1.05; }
.health-scenario__content > p { margin-top:1.15rem; color:var(--color-muted); font-size:1.05rem; }
.health-scenario__facts { display:grid; margin-top:1.55rem; gap:.75rem; }
.health-scenario__fact { display:grid; padding:.85rem 0; gap:.75rem; border-top:1px solid var(--color-border); grid-template-columns:7.8rem 1fr; }
.health-scenario__fact dt { color:var(--color-navy-950); font-size:.75rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.health-scenario__fact dd { margin:0; color:var(--color-muted); line-height:1.45; }
.health-scenario__link { margin-top:1.4rem; }
.no-js .health-scenario { display:block; }
.no-js .health-scenario__tabs { display:none; }
.no-js .health-scenario__panel { display:grid !important; margin-bottom:2rem; }

.health-friction { position:relative; padding-block:var(--section-space); overflow:hidden; background:#fff; }
.health-friction__top { display:grid; gap:clamp(2rem,5vw,5rem); align-items:end; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.health-friction__top h2 { font-size:clamp(2.1rem,4.7vw,4.2rem); line-height:1; }
.health-friction__top p { max-width:42rem; color:var(--color-muted); font-size:var(--text-body-lg); }
.health-friction__grid { display:grid; margin-top:3rem; gap:1rem; grid-template-columns:repeat(12,minmax(0,1fr)); }
.health-friction__card { position:relative; min-height:15rem; padding:1.5rem; overflow:hidden; border:1px solid var(--color-border); border-radius:1.4rem; background:#fff; box-shadow:var(--shadow-sm); transition:transform var(--duration-standard),box-shadow var(--duration-standard),border-color var(--duration-standard); }
.health-friction__card:hover { transform:translateY(-5px); border-color:#8dbedb; box-shadow:var(--shadow-md); }
.health-friction__card:nth-child(1),.health-friction__card:nth-child(6) { grid-column:span 5; }
.health-friction__card:nth-child(2),.health-friction__card:nth-child(5) { grid-column:span 4; }
.health-friction__card:nth-child(3),.health-friction__card:nth-child(4) { grid-column:span 3; }
.health-friction__card::after { position:absolute; width:9rem; height:9rem; right:-4rem; bottom:-5rem; border:1px solid rgba(35,131,197,.14); border-radius:50%; content:""; }
.health-friction__number { color:var(--color-brand-blue-700); font-size:.75rem; font-weight:800; letter-spacing:.09em; }
.health-friction__card h3 { margin-top:2rem; font-size:1.2rem; }
.health-friction__card p { margin-top:.75rem; color:var(--color-muted); line-height:1.5; }

.health-direction { padding-block:var(--section-space); background:var(--color-surface-warm); }
.health-direction__grid { display:grid; gap:clamp(2rem,5vw,4rem); align-items:center; grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr); }
.health-direction__visual { margin:0; }
.health-direction__visual img { width:100%; border:1px solid rgba(96,59,23,.12); border-radius:1.75rem; box-shadow:var(--shadow-lg); }
.health-direction__copy { max-width:34rem; }
.health-direction__copy h2 { font-size:clamp(2rem,4.2vw,3.7rem); line-height:1.02; }
.health-direction__copy > p { margin-top:1.2rem; color:var(--color-muted); font-size:1.05rem; }
.health-direction__list { display:grid; padding:0; margin:1.6rem 0 0; gap:.7rem; list-style:none; }
.health-direction__list li { position:relative; padding:.75rem 0 .75rem 2rem; border-top:1px solid rgba(96,59,23,.16); color:var(--color-ink); }
.health-direction__list li::before { position:absolute; left:.2rem; top:1.08rem; width:.7rem; height:.7rem; border:2px solid var(--color-brand-teal); border-radius:50%; content:""; }
.health-direction__copy .link-arrow { margin-top:1.5rem; }
.health-direction__links { display:grid; margin-top:1.5rem; gap:.65rem; }
.health-direction__links .link-arrow { margin-top:0; }

.health-proof { padding-block:var(--section-space); background:#0d2a3e; color:#fff; }
.health-proof__header { display:grid; max-width:52rem; gap:1rem; }
.health-proof__header h2 { color:#fff; font-size:clamp(2.2rem,4.8vw,4.2rem); line-height:1; }
.health-proof__header p:last-child { color:rgba(255,255,255,.7); font-size:var(--text-body-lg); }
.health-proof__grid { display:grid; margin-top:3rem; gap:1.2rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.health-proof__card { position:relative; display:flex; min-height:31rem; padding:1.6rem; overflow:hidden; flex-direction:column; border:1px solid rgba(255,255,255,.16); border-radius:1.7rem; background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); box-shadow:0 20px 65px rgba(0,0,0,.2); }
.health-proof__card::before { position:absolute; width:13rem; height:13rem; right:-5rem; top:-5rem; border-radius:50%; content:""; background:radial-gradient(circle,rgba(84,184,233,.32),transparent 66%); }
.health-proof__card:nth-child(2)::before { background:radial-gradient(circle,rgba(69,196,184,.28),transparent 66%); }
.health-proof__card:nth-child(3)::before { background:radial-gradient(circle,rgba(181,128,72,.3),transparent 66%); }
.health-proof__meta { position:relative; color:#8ce1dc; font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.health-proof__visual { position:relative; display:grid; height:8.5rem; margin:1.6rem 0; place-items:center; }
.health-proof__visual svg { width:100%; height:100%; }
.health-proof__card h3 { position:relative; color:#fff; font-size:1.65rem; }
.health-proof__card p { position:relative; margin-top:.85rem; color:rgba(255,255,255,.7); }
.health-proof__entities { position:relative; display:block; margin-top:1rem; color:rgba(255,255,255,.5); font-size:.78rem; line-height:1.45; }
.health-proof__card .link-arrow { position:relative; margin-top:auto; padding-top:1.4rem; color:#fff; }
.health-proof__card .link-arrow:hover { color:#a7ecdf; }
.health-proof__foot { display:flex; margin-top:2rem; gap:1rem; align-items:center; justify-content:space-between; color:rgba(255,255,255,.58); }

.health-final { padding-block:clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#eaf7fb,#fff 52%,#e9f6f5); }
.health-final__card { position:relative; display:grid; padding:clamp(2rem,5vw,4.5rem); gap:clamp(2rem,5vw,4rem); overflow:hidden; align-items:center; border:1px solid rgba(35,131,197,.2); border-radius:2rem; background:#fff; box-shadow:var(--shadow-xl); grid-template-columns:minmax(0,1.2fr) auto; }
.health-final__card::after { position:absolute; width:25rem; height:25rem; right:-13rem; top:-12rem; border-radius:50%; content:""; background:radial-gradient(circle,rgba(35,131,197,.15),transparent 66%); }
.health-final__card > * { position:relative; z-index:1; }
.health-final__card h2 { max-width:51rem; font-size:clamp(2.1rem,4.8vw,4.25rem); line-height:1; }
.health-final__card p { max-width:47rem; margin-top:1rem; color:var(--color-muted); font-size:1.05rem; }
.health-final__actions { display:grid; gap:.8rem; justify-items:stretch; }
.health-final__note { font-size:.82rem !important; }

@media (max-width:72rem) {
  .health-hero__rail { width:20rem; }
  .health-service__grid { grid-template-columns:1fr; }
  .health-service__copy { max-width:52rem; }
  .health-scenario__panel { grid-template-columns:1fr; }
  .health-scenario__media { min-height:24rem; max-height:32rem; }
  .health-direction__grid { grid-template-columns:1fr; }
  .health-direction__copy { max-width:54rem; }
}
@media (max-width:64rem) {
  .health-hero__inner { grid-template-columns:1fr; }
  .health-hero__media { inset:0; }
  .health-hero::before { background:linear-gradient(90deg,rgba(7,25,38,.97),rgba(8,30,44,.83) 68%,rgba(8,30,44,.55)); }
  .health-hero__copy { padding-right:2rem; }
  .health-hero__rail { display:none; }
  .health-scenario { min-height:0; grid-template-columns:1fr; }
  .health-scenario__tabs { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .health-friction__card:nth-child(n) { grid-column:span 6; }
  .health-proof__grid { grid-template-columns:1fr; }
  .health-proof__card { min-height:0; }
  .health-final__card { grid-template-columns:1fr; }
  .health-final__actions { justify-items:start; }
}
@media (max-width:46rem) {
  .health-hero { min-height:auto; }
  .health-hero__inner { min-height:auto; padding-block:4rem 5rem; }
  .health-hero::before { background:linear-gradient(180deg,rgba(7,25,38,.96),rgba(8,30,44,.82)); }
  .health-hero__media img { object-position:62% 50%; }
  .health-hero h1 { font-size:clamp(2.55rem,13vw,4rem); }
  .health-hero__copy { padding-right:0; }
  .health-hero__actions { align-items:stretch; flex-direction:column; }
  .health-hero__actions .btn { justify-content:center; }
  .health-scenario__tabs { display:flex; padding:.45rem; overflow-x:auto; scroll-snap-type:x mandatory; }
  .health-scenario__tab { min-width:15.5rem; scroll-snap-align:start; }
  .health-scenario__panel { border-radius:1.35rem; }
  .health-scenario__media { min-height:19rem; }
  .health-scenario__fact { grid-template-columns:1fr; gap:.25rem; }
  .health-friction__top { grid-template-columns:1fr; }
  .health-friction__card:nth-child(n) { grid-column:1/-1; min-height:0; }
  .health-service__visual img,.health-direction__visual img { border-radius:1.2rem; }
  .health-proof__grid { margin-top:2rem; }
  .health-proof__visual { height:7rem; }
  .health-final__card { border-radius:1.4rem; }
}
@media (prefers-reduced-motion:reduce) {
  .health-friction__card,.health-scenario__tab { transition:none; }
  .health-friction__card:hover { transform:none; }
}
