.pandem-hero.hero { min-height: 100svh; padding: 120px 0 100px; }
    .pandem-hero .hero-content { min-height: auto; display: block; }
    .pandem-hero .hero-top--compact { position: static; transform: none; width: 100%; }
    .pandem-hero .hero-heading { max-width: 1050px; margin: 0 auto 20px; font-size: clamp(2rem, 4vw, 3.5rem); }
    .pandem-hero .hero-heading-secondary { max-width: 920px; margin: 0 auto; font-size: clamp(1.1rem, 2vw, 1.4rem); }
    .pandem-eyebrow { color: #945018; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
    .pandem-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 1080px; margin: 32px auto; color: #40536b; }
    .pandem-stats > span { padding: 20px 12px; background: #fff; border: 1px solid #d5e0ed; border-top: 3px solid #ef7842; border-radius: 12px; box-shadow: 0 6px 20px rgba(33, 59, 92, .08); font-size: 1rem; }
    .pandem-stats strong { display: block; margin-bottom: 6px; color: #213b5c; font-size: clamp(1.2rem, 1.9vw, 1.6rem); font-weight: 800; line-height: 1.25; }
    .pandem-partners { margin-top: 30px; }
    .pandem-partners p { color: #40536b; font-size: .9rem; }
    .pandem-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; max-width: 1020px; margin: auto; }
    .pandem-logos a { background: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 8px; }
    .pandem-logos img { width: 100%; height: 65px; object-fit: contain; }
    .pandem-demo { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #364257; border-radius: 12px; background: #111c2e; height: 100%; color: #e8eef9; text-decoration: none; }
    .pandem-demo:hover { color: #fff; border-color: #f7c66b; }
    .pandem-demo:focus-visible, .pandem-logos a:focus-visible { outline: 3px solid #f7c66b; outline-offset: 4px; }
    .pandem-demo img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #080e19; }
    .pandem-demo-copy { padding: 18px; }
    .pandem-demo h3 { font-size: 1.12rem; color: #fff; }
    .pandem-demo p { font-size: .9rem; color: #b9c5de; }
    .pandem-demo span { color: #f7c66b; font-size: .85rem; }
    .pandem-slider { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 5px 5px 16px; margin-bottom: 20px; }
    .pandem-slide { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; scroll-snap-align: start; }
    .pandem-slider-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 14px; }
    .pandem-slider-controls[hidden] { display: none; }
    .pandem-slider-controls button { border: 1px solid #40536b; border-radius: 24px; background: #fff; color: #213b5c; padding: 8px 16px; }
    .pandem-slider-controls button:disabled { opacity: .4; cursor: default; }
    .pandem-slider-controls button:focus-visible, .pandem-slider:focus-visible { outline: 3px solid #c36a26; outline-offset: 3px; }
    .pandem-slider-status { font-size: .9rem; }
    @media (max-width: 1199px) { .pandem-slide { flex-basis: calc((100% - 20px) / 2); } }
    #usecase, #dashboard-demos, #how-we-delivered { scroll-margin-top: 100px; }
    #usecase .pandem-summary { padding: 24px 0; }
    .pandem-summary h2 { margin: 0 0 12px; }
    .pandem-summary p { max-width: 760px; margin-bottom: 16px; }
    .pandem-more, .pandem-detail-close { background: #fff; color: #213b5c; border: 1px solid #9cabc0; border-radius: 24px; padding: 9px 18px; font-weight: 600; }
    .pandem-more:hover, .pandem-detail-close:hover { background: #edf3fa; }
    .pandem-more:focus-visible, .pandem-detail-close:focus-visible { outline: 3px solid #c36a26; outline-offset: 3px; }
    .pandem-detail { width: min(850px, calc(100% - 32px)); max-height: 85vh; max-height: 85dvh; padding: 0; border: 1px solid #d5e0ed; border-radius: 16px; background: #fff; color: #213b5c; box-shadow: 0 24px 80px #0005; }
    .pandem-detail::backdrop { background: rgba(12, 25, 43, .65); }
    .pandem-detail-header { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: #fff; border-bottom: 1px solid #d5e0ed; z-index: 1; }
    .pandem-detail-header h2 { font-size: clamp(1.15rem, 3vw, 1.6rem); margin: 0; }
    .pandem-detail-close { flex-shrink: 0; }
    .pandem-detail-body { padding: 24px; line-height: 1.7; }
    body.pandem-detail-open { overflow: hidden; }
    @media (max-width: 767px) {
      .pandem-hero.hero { padding: 110px 0 72px; }
      .pandem-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
      .pandem-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .pandem-logos img { height: 50px; }
      .pandem-slide { flex-basis: 90%; }
    }
.pandem-story-column { width: 100%; }
.pandem-quote { display: flex; align-items: flex-start; gap: 24px; background: linear-gradient(120deg, #fff, #edf7f7); border: 1px solid #d3e5e8; border-radius: 22px; padding: 36px; margin: 0; box-shadow: 0 10px 30px #17395006; }
.pandem-quote-mark { display: grid; place-items: center; flex: 0 0 56px; height: 56px; border-radius: 16px; background: #dff0ec; color: #147c80; font-size: 1.6rem; }
.pandem-quote blockquote { margin: 12px 0 24px; padding: 0; border: 0; }
.pandem-quote blockquote p { color: #29465d; font-size: 1.1rem; line-height: 1.75; margin: 0; }
.pandem-quote figcaption { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; font-size: .88rem; color: #52677b; }
.pandem-quote figcaption strong { color: #213b5c; font-size: 1rem; }
.pandem-quote .pandem-quote-tenure { margin-top: 6px; padding: 4px 10px; border-radius: 20px; background: #e0eeed; color: #226b6e; font-size: .75rem; }
#dashboard-demos .pandem-demo { background: #fff; color: #213b5c; border-color: #d6e2ed; box-shadow: 0 5px 18px #17395008; }
#dashboard-demos .pandem-demo:hover { border-color: #66a9ab; }
#dashboard-demos .pandem-demo h3 { color: #213b5c; }
#dashboard-demos .pandem-demo p { color: #52677b; }
#dashboard-demos .pandem-demo .pandem-demo-copy > span { color: #147477; font-weight: 600; }
.pandem-collection { display: flex; justify-content: center; margin: 10px 0 40px; }
.pandem-collection a { display: inline-flex; align-items: center; gap: 12px; background: #e7f3f2; border: 1px solid #c7dfde; border-radius: 30px; padding: 14px 22px; color: #1b6268; font-size: .95rem; font-weight: 600; text-decoration: none; }
.pandem-collection a:hover { background: #d7ecea; }
.pandem-collection a > i:last-child { font-size: .75rem; }
.pandem-next-step { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 36px; padding: 40px; margin: 10px 0 30px; border-radius: 24px; background: linear-gradient(115deg, #fff8f1, #fff 60%); border: 1px solid #efdaca; }
.pandem-next-copy h3 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); line-height: 1.2; color: #213b5c; margin: 12px 0 16px; }
.pandem-next-copy > p:not(.pandem-team-eyebrow) { color: #496078; line-height: 1.65; }
.pandem-partner-reference { color: #236e73; font-size: .85rem; text-underline-offset: 4px; }
.pandem-next-action { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.pandem-next-icon { display: grid; place-items: center; width: 70px; height: 70px; background: #e5f2f0; border-radius: 20px; color: #147c80; font-size: 1.9rem; }
.pandem-next-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; border-radius: 28px; padding: 15px 22px; background: #f47740; color: #172c40; text-decoration: none; font-weight: 700; box-shadow: 0 6px 18px #e8844526; }
.pandem-next-button:hover { background: #ff905d; color: #172c40; }
.pandem-next-action > span:last-child { color: #607286; font-size: .8rem; }
.pandem-collection a:focus-visible, .pandem-next-button:focus-visible { outline: 3px solid #147c80; outline-offset: 4px; }
@media (max-width: 767px) {
  .pandem-quote { flex-direction: column; gap: 18px; padding: 24px; }
  .pandem-next-step { grid-template-columns: 1fr; padding: 26px; gap: 24px; }
  .pandem-collection a { border-radius: 16px; font-size: .88rem; }
}
.pandem-team-result { margin: 48px 0 0; padding: 0; }
.pandem-team-intro { max-width: 700px; margin-bottom: 26px; }
.pandem-team-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 700; color: #147c80; }
.pandem-team-intro h2 { font-size: clamp(1.9rem, 3.5vw, 2.8rem); line-height: 1.15; margin: 12px 0 16px; }
.pandem-team-intro > p:last-child { color: #496078; font-size: 1.05rem; }
.pandem-value-panel { display: grid; grid-template-columns: 1fr 1fr; border-radius: 24px; overflow: hidden; background: #102d46; box-shadow: 0 18px 48px #18354d12; }
.pandem-value-copy { padding: 48px 36px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 0% 0%, #28616d, transparent 80%); color: #fff; }
.pandem-value-label { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: #b8ddd9; }
.pandem-value-number { display: block; font-size: clamp(3.6rem, 7.5vw, 6.5rem); line-height: 1; letter-spacing: -.06em; color: #ffb57b; margin: 22px 0; font-weight: 800; }
.pandem-value-copy > p { color: #e4eff5; font-size: 1.05rem; }
.pandem-budget-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 26px; border-top: 1px solid #ffffff30; padding-top: 24px; }
.pandem-budget-facts span { color: #bed0df; font-size: .82rem; }
.pandem-budget-facts strong { display: block; color: #fff; font-size: 1.5rem; margin-bottom: 6px; }
.pandem-team-roles { background: #f8fbfd; padding: 18px 28px; }
.pandem-team-role { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid #dfE8ef; }
.pandem-team-role:last-child { border-bottom: 0; }
.pandem-team-role > i { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 12px; background: #e3f0f0; color: #147c80; font-size: 1.2rem; }
.pandem-team-lead > i { background: #fff0e5; color: #b75c2b; }
.pandem-team-role h3 { font-size: 1.05rem; margin: 0 0 5px; color: #213b5c; }
.pandem-team-role p { font-size: .9rem; line-height: 1.45; margin: 0; color: #496078; }
.pandem-leadership { display: flex; align-items: center; gap: 18px; padding: 24px 0; }
.pandem-leadership-icon { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: #fff0e5; color: #b75c2b; font-size: 1.3rem; }
.pandem-leadership h3 { font-size: 1rem; margin: 0 0 6px; }
.pandem-leadership p { color: #496078; font-size: .9rem; margin: 0; }
.pandem-leadership .pandem-more { margin-left: auto; flex-shrink: 0; }
.pandem-team-testimonial { margin: 0 0 48px; }
.pandem-team-testimonial .testimonial-card { border-left: 4px solid #ef7842; padding: 28px 32px; border-radius: 0 16px 16px 0; }
@media (max-width: 767px) {
  .pandem-value-panel { grid-template-columns: 1fr; }
  .pandem-value-copy { padding: 32px 24px; }
  .pandem-team-roles { padding: 8px 24px; }
  .pandem-leadership { flex-wrap: wrap; }
  .pandem-leadership > div { flex: 1; min-width: 200px; }
  .pandem-leadership .pandem-more { margin-left: 0; }
}
.pandem-hero.hero { padding: 110px 0 64px; }
.pandem-hero-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; text-align: left; }
.pandem-hero .hero-heading { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; margin: 0 0 22px; }
.pandem-hero .hero-heading::after { display: none; }
.pandem-hero .hero-heading-secondary { font-size: 1.12rem; line-height: 1.65; }
.pandem-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pandem-hero-visual { margin: 0; padding: 20px; background: linear-gradient(145deg, #173c59, #0c2439); border-radius: 22px; box-shadow: 0 24px 60px #16395126; color: #fff; }
.pandem-visual-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; font-size: .85rem; }
.pandem-visual-heading span { color: #88dfd0; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.pandem-preview-link { display: block; position: relative; border-radius: 12px; overflow: hidden; background: #071522; }
.pandem-preview-link img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.pandem-preview-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #ef7842; color: white; box-shadow: 0 4px 24px #0005; font-size: 1.3rem; }
.pandem-preview-link:focus-visible { outline: 3px solid #83dfd1; outline-offset: 5px; }
.pandem-hero-visual figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 16px; font-size: .8rem; color: #d5e4f1; }
.pandem-hero-visual figcaption span:last-child { color: #88dfd0; }
.pandem-hero .pandem-stats { max-width: none; margin: 40px 0 0; text-align: left; }
.pandem-hero .pandem-stats > span { padding: 20px; }
.pandem-hero .pandem-partners { border-top: 1px solid #d5e0ed; padding-top: 26px; margin-top: 28px; }
.pandem-hero .pandem-logos { max-width: none; }
.pandem-hero .pandem-logos a { padding: 4px; min-width: 0; }
.pandem-hero .pandem-logos img { height: 110px; width: 100%; object-fit: contain; }
@media (max-width: 991px) {
  .pandem-hero-split { grid-template-columns: 1fr; gap: 30px; }
  .pandem-hero-visual { max-width: 600px; width: 100%; margin: auto; }
  .pandem-hero .pandem-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pandem-hero .pandem-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .pandem-hero.hero { padding: 100px 0 54px; }
  .pandem-hero-visual { padding: 14px; }
  .pandem-hero .pandem-stats > span { padding: 16px 12px; }
  .pandem-hero .pandem-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pandem-hero .pandem-logos img { height: 95px; }
}
.pandem-flow { margin: 0 0 36px; padding: 36px; border-radius: 24px; background: radial-gradient(ellipse at 55% 0%, #245678, #102c46 70%); color: #fff; overflow: hidden; }
.pandem-flow .flow-eyebrow { color: #83dfd1; font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 8px; }
.pandem-flow h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 28px; }
.pandem-flow-grid { display: grid; grid-template-columns: 1fr 48px 1.2fr 48px 1fr; align-items: center; gap: 12px; }
.flow-sources, .flow-outcomes { display: grid; gap: 10px; }
.flow-sources span, .flow-outcomes span { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #ffffff24; border-radius: 10px; background: #ffffff09; font-size: .9rem; }
.flow-sources i, .flow-outcomes i { color: #83dfd1; width: 20px; }
.flow-arrow { text-align: center; color: #83dfd1; font-size: 2rem; }
.flow-hub { text-align: center; padding: 26px 16px; border: 1px solid #82ddce80; border-radius: 18px; background: #ffffff0d; box-shadow: 0 0 45px #56c7c918; }
.flow-hub > i { display: block; color: #83dfd1; font-size: 2rem; margin-bottom: 14px; }
.flow-hub strong { display: block; color: white; font-size: 1.3rem; }
.flow-hub small { display: block; color: #c1d4e5; margin-top: 8px; }
.flow-hub .flow-pills { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 18px; }
.flow-pills span { font-size: .7rem; padding: 4px 8px; background: #83dfd119; color: #b6f4eb; border-radius: 5px; }
.pandem-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 32px; }
.pandem-delivery-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 32px; }
#usecase .pandem-delivery-cards .pandem-summary { margin: 0; display: flex; flex-direction: column; min-width: 0; }
.pandem-delivery-cards .pandem-card-art { min-height: 68px; padding: 0; }
.pandem-delivery-cards h2 { font-size: 1.5rem; }
@media (max-width: 991px) { .pandem-delivery-cards { grid-template-columns: 1fr; } }
#usecase .pandem-summary { padding: 28px; border: 1px solid #dce6ef; border-radius: 20px; margin: 0 0 24px; background: linear-gradient(135deg, #fff, #f5f9fc); box-shadow: 0 8px 30px #193b5c06; }
#usecase .pandem-benefits .pandem-summary { margin: 0; display: flex; flex-direction: column; }
.pandem-summary h2 { font-size: clamp(1.3rem, 2.3vw, 1.75rem); line-height: 1.25; }
.pandem-summary p { font-size: 1rem; color: #496078; }
.pandem-summary .pandem-more { align-self: flex-start; margin-top: auto; }
.pandem-card-art { min-height: 140px; margin: -8px -8px 24px; padding: 20px; border-radius: 12px; background: #eaf4f8; display: flex; align-items: center; justify-content: center; gap: 16px; color: #19445e; }
.pandem-card-art svg { width: 100%; height: 110px; }
.pandem-card-art .art-number { font-size: 3.5rem; font-weight: 800; letter-spacing: -.06em; line-height: 1; color: #147c80; }
.pandem-card-art .art-label { font-size: .8rem; color: #446379; max-width: 110px; line-height: 1.5; }
.pandem-card-art .art-icon { font-size: 2rem; color: #147c80; }
.pandem-card-art.art-orange { background: #fff1e8; }
.pandem-card-art.art-orange .art-icon { color: #c86432; }
.pandem-card-art.art-purple { background: #f0effc; }
.pandem-card-art.art-purple .art-icon { color: #7463b3; }
.pandem-card-art.art-compact { min-height: 0; padding: 14px; justify-content: flex-start; margin: 0 0 18px; background: transparent; }
.art-step { display: grid; justify-items: center; gap: 12px; font-size: .8rem; font-weight: 600; }
.art-connector { color: #b07b5d; font-size: 1.4rem; }
.pandem-simulation-caption { font-size: .7rem; fill: #66628a; }
.pandem-demo { position: relative; transition: transform .2s, box-shadow .2s; }
.pandem-demo:hover { transform: translateY(-3px); box-shadow: 0 12px 26px #16324a26; }
.pandem-demo::before { content: '\25B6'; position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border-radius: 50%; background: #f37842; color: white; display: grid; place-items: center; box-shadow: 0 3px 16px #0003; }
@media (max-width: 767px) {
  .pandem-benefits { grid-template-columns: 1fr; gap: 18px; }
  .pandem-flow { padding: 24px 20px; }
  .pandem-flow-grid { grid-template-columns: 1fr; gap: 14px; }
  .flow-arrow { transform: rotate(90deg); line-height: 1; }
  .flow-sources, .flow-outcomes { grid-template-columns: 1fr 1fr; }
  .flow-sources span, .flow-outcomes span { font-size: .8rem; padding: 10px; }
  #usecase .pandem-summary { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .pandem-demo { transition: none; } }
