:root {
  --hub-blue: #2d9cdb;
  --hub-blue-dark: #0b78b7;
  --hub-ink: #0d1728;
  --hub-muted: #5f6d80;
  --hub-line: #dfe6ed;
  --hub-page: #f6f8fa;
  --hub-white: #ffffff;
  --hub-mint: #168b6a;
  --hub-amber: #a86b00;
  --hub-coral: #b95641;
}

.use-cases-hub-page { background: var(--hub-white); color: var(--hub-ink); }
.use-cases-hub-page main { overflow: clip; }
.usecase-shell { width: min(calc(100% - 48px), 1280px); margin: 0 auto; }
.usecase-eyebrow {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  color: var(--hub-blue-dark);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.usecase-hero {
  padding: 42px 0 38px;
  border-bottom: 1px solid var(--hub-line);
  background: #fff;
}
.usecase-hero-grid {
  display: grid;
  grid-template-columns: minmax(350px, 0.78fr) minmax(0, 1.22fr);
  gap: 46px;
  align-items: center;
}
.usecase-hero-copy h1 {
  max-width: 610px;
  margin: 12px 0 16px;
  color: #05080d;
  font-size: clamp(38px, 3.25vw, 50px);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}
.usecase-hero-copy > p {
  max-width: 590px;
  margin: 0;
  color: var(--hub-muted);
  font-size: 17px;
  line-height: 1.72;
}
.glass-surface {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.featured-story {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  color: var(--hub-ink);
  text-decoration: none;
}
.featured-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.workspace-preview {
  position: relative;
  display: block;
  min-height: 156px;
  overflow: hidden;
  border: 1px solid #d5e2eb;
  border-radius: 8px;
  background: #f5f8fa;
  box-shadow: 0 18px 38px rgba(20, 57, 82, 0.1);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.featured-story:hover .workspace-preview {
  border-color: #9bcde8;
  box-shadow: 0 22px 44px rgba(20, 57, 82, 0.14);
  transform: translateY(-3px);
}
.workspace-bar {
  display: flex;
  height: 36px;
  align-items: center;
  gap: 5px;
  padding: 0 12px;
  border-bottom: 1px solid #e1e7ec;
  background: #fff;
}
.workspace-bar > i { width: 7px; height: 7px; border-radius: 50%; background: #ef6a61; }
.workspace-bar > i:nth-child(2) { background: #eeb43b; }
.workspace-bar > i:nth-child(3) { background: #42bd70; }
.workspace-bar > b { margin-left: 7px; color: #536073; font-size: 10px; }
.workspace-body { display: grid; min-height: 120px; grid-template-columns: 54px 1fr; }
.workspace-rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 10px;
  border-right: 1px solid #e1e7ec;
  background: #fbfcfd;
}
.workspace-rail > i {
  display: grid;
  min-height: 26px;
  place-items: center;
  border-radius: 6px;
  color: #8994a3;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}
.workspace-rail > i.is-active {
  background: #e4f3fb;
  color: var(--hub-blue-dark);
  animation: workspace-active-step 6.8s ease-in-out infinite;
}
.workspace-thread {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 10px 12px;
}
.workspace-thread-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e1e7ec;
}
.workspace-thread-title b { color: #2d394b; font-size: 10px; }
.workspace-thread-title i {
  position: relative;
  padding: 3px 6px 3px 13px;
  border-radius: 5px;
  background: #e4f6eb;
  color: #20854f;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}
.workspace-thread-title i::before {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background: #2ab769;
  transform: translateY(-50%);
  animation: workspace-status 1.8s ease-in-out infinite;
}
.workspace-message {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 8px;
  max-width: 94%;
  padding: 7px 9px;
  border-radius: 7px;
  color: #617086;
  font-size: 8px;
  line-height: 1.55;
}
.workspace-message b { color: #263246; font-size: 8px; }
.workspace-message-user {
  align-self: flex-end;
  background: #fff;
  box-shadow: 0 4px 14px rgba(20, 57, 82, 0.06);
  animation: workspace-user-message 6.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.workspace-message-agent {
  align-self: flex-start;
  background: #e7f4fb;
  animation: workspace-agent-message 6.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.featured-copy {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 22px;
  align-items: end;
  padding: 0 2px;
}
.featured-category {
  grid-column: 1 / -1;
  color: var(--hub-blue-dark);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.featured-story h2 {
  grid-column: 1;
  margin: 8px 0 6px;
  font-size: 20px;
  line-height: 1.34;
  letter-spacing: 0;
}
.featured-story p {
  grid-column: 1;
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--hub-muted);
  font-size: 13px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.featured-action {
  grid-column: 2;
  grid-row: 2 / 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 3px;
  color: var(--hub-blue-dark);
  font-size: 13px;
  font-weight: 800;
}
.featured-action i { font-style: normal; transition: transform 180ms ease; }
.featured-story:hover .featured-action i { transform: translateX(4px); }

.case-library { padding: 38px 0 82px; background: var(--hub-page); }
.library-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 20px;
}
.library-heading h2 { margin: 8px 0 6px; font-size: 36px; line-height: 1.18; letter-spacing: 0; }
.library-heading p { margin: 0; color: var(--hub-muted); font-size: 15px; line-height: 1.7; }
.library-heading > strong {
  flex: 0 0 auto;
  padding-bottom: 7px;
  color: #4e5c6f;
  font-size: 13px;
}
.case-filter {
  display: grid;
  grid-template-columns: minmax(230px, 0.75fr) minmax(440px, 1.25fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 26px;
  padding: 0 0 22px;
  border-bottom: 1px solid #d7e0e8;
}
.case-filter label > span,
.case-filter legend {
  display: block;
  margin-bottom: 7px;
  color: #4d5b6f;
  font-size: 11px;
  font-weight: 800;
}
.case-filter fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.case-topic-filter { grid-column: 1 / -1; }
.case-search { position: relative; }
.case-search::after {
  position: absolute;
  right: 13px;
  bottom: 11px;
  width: 12px;
  height: 12px;
  content: "";
  border: 1.8px solid #758296;
  border-radius: 50%;
  pointer-events: none;
}
.case-search::before {
  position: absolute;
  right: 10px;
  bottom: 9px;
  width: 6px;
  height: 1.8px;
  content: "";
  background: #758296;
  rotate: 45deg;
  pointer-events: none;
}
.case-search input {
  width: 100%;
  height: 44px;
  padding: 0 40px 0 13px;
  border: 1px solid #ccd7e0;
  border-radius: 7px;
  background: #fff;
  color: var(--hub-ink);
  font: inherit;
  font-size: 13px;
  outline: none;
}
.case-search input:focus { border-color: var(--hub-blue); box-shadow: 0 0 0 3px rgba(45, 156, 219, 0.12); }
.type-segments,
.topic-segments {
  display: grid;
  gap: 4px;
  min-height: 44px;
  padding: 3px;
  border: 1px solid #ccd7e0;
  border-radius: 7px;
  background: #edf2f5;
}
.type-segments { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.topic-segments { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.type-segments button,
.topic-segments button,
.filter-clear,
.load-more {
  min-height: 36px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #526075;
  font: inherit;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}
.type-segments button,
.topic-segments button {
  min-width: 0;
  padding: 0 7px;
  letter-spacing: 0;
  white-space: nowrap;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
html[lang="en"] .type-segments button,
html[lang="en"] .topic-segments button { font-size: 10.5px; }
.type-segments button[aria-pressed="true"],
.topic-segments button[aria-pressed="true"] {
  background: #fff;
  color: var(--hub-blue-dark);
  box-shadow: 0 3px 10px rgba(25, 71, 101, 0.1);
}
.filter-clear {
  min-width: 92px;
  height: 44px;
  padding: 0 13px;
  border: 1px solid #ccd7e0;
  background: #fff;
}
.filter-clear[hidden] { display: none; }
.filter-clear:hover { border-color: #92c9e7; color: var(--hub-blue-dark); }

.case-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.case-card {
  --accent: var(--hub-blue);
  --accent-soft: #e7f4fb;
  position: relative;
  display: flex;
  min-height: 328px;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  color: var(--hub-ink);
  text-decoration: none;
  border: 1px solid #dce4eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(20, 57, 82, 0.055);
  transition: transform 210ms ease, box-shadow 210ms ease, border-color 210ms ease;
}
.case-card:hover {
  border-color: #bdccd7;
  box-shadow: 0 18px 38px rgba(20, 57, 82, 0.11);
  transform: translateY(-4px);
}
.case-card:hover .case-visual::after,
.case-card:focus-visible .case-visual::after,
.case-card:active .case-visual::after {
  animation: case-logo-hover 1500ms ease forwards;
}
.case-card:hover .case-visual > b,
.case-card:focus-visible .case-visual > b,
.case-card:active .case-visual > b {
  opacity: 0;
  animation: none;
}
.case-card[data-topic="knowledge"] { --accent: var(--hub-mint); --accent-soft: #e5f5ef; }
.case-card[data-topic="content"] { --accent: var(--hub-coral); --accent-soft: #faeee9; }
.case-card[data-topic="governance"] { --accent: #6f5ab8; --accent-soft: #f0ecfa; }
.case-card[data-topic="start"] { --accent: #b67809; --accent-soft: #fbf2df; }
.case-card-top {
  position: relative;
  display: flex;
  min-height: 112px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  overflow: hidden;
  border-bottom: 1px solid #e5ebf0;
  background: #f8fafc;
}
.case-visual {
  position: absolute;
  right: 20px;
  bottom: 11px;
  left: 20px;
  display: flex;
  height: 54px;
  align-items: center;
  gap: 34px;
  pointer-events: none;
}
.case-visual::before {
  position: absolute;
  right: 70px;
  left: 4px;
  top: 50%;
  height: 1px;
  content: "";
  background: #c9dce8;
}
.case-visual::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 54px;
  content: "";
  background-image: url("../brand/openmax-logo.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 244px 54px;
  opacity: 0.14;
  filter: brightness(1);
  animation: case-logo-glow 8s ease-in-out var(--signal-delay, 0s) infinite;
  transition: opacity 1500ms ease, filter 1500ms ease;
}
.case-visual > i {
  position: relative;
  z-index: 1;
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border: 2px solid #fff;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 58%, white);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 20%, #c8d5df);
}
.case-visual > i:nth-child(2) { background: color-mix(in srgb, var(--accent) 78%, white); }
.case-visual > i:nth-child(3) { margin-right: 58px; }
.case-visual > b {
  position: absolute;
  z-index: 2;
  left: 4px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border: 2px solid rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent);
  animation: case-signal 8s ease-in-out var(--signal-delay, 0s) infinite;
}
.case-type {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border-radius: 6px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
}
.case-index {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  color: color-mix(in srgb, var(--accent) 74%, #687588);
  font-size: 11px;
  font-weight: 800;
}
.case-card--recommended .case-index { color: var(--hub-amber); }
.case-card h3 {
  margin: 22px 22px 10px;
  font-size: 20px;
  line-height: 1.42;
  letter-spacing: 0;
}
.case-card p {
  display: -webkit-box;
  margin: 0 22px;
  overflow: hidden;
  color: #5b687a;
  font-size: 14px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.case-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding: 20px 22px 22px;
  color: #687588;
  font-size: 12px;
  font-weight: 750;
}
.case-arrow {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 17px;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}
.case-card:hover .case-arrow {
  background: var(--accent);
  color: #fff;
  transform: translateX(3px);
}
.case-card[hidden] { display: none; }
.case-empty {
  margin: 28px 0 0;
  padding: 26px;
  text-align: center;
  color: var(--hub-muted);
  border: 1px dashed #bdcad4;
  border-radius: 8px;
  background: #fff;
}
.load-more { display: none !important; }

.content-paths {
  padding: 72px 0;
  border-top: 1px solid var(--hub-line);
  background: #fff;
}
.content-paths-heading {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1.2fr);
  column-gap: 72px;
  align-items: end;
  margin-bottom: 30px;
}
.content-paths-heading .usecase-eyebrow { grid-column: 1 / -1; margin-bottom: 9px; }
.content-paths-heading h2 {
  max-width: 620px;
  margin: 0;
  font-size: 34px;
  line-height: 1.22;
  letter-spacing: 0;
}
.content-paths-heading p { margin: 0; color: var(--hub-muted); font-size: 15px; line-height: 1.78; }
.content-paths-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.content-path-card {
  display: flex;
  min-height: 244px;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--hub-line);
  border-radius: 8px;
  background: #fff;
  transition: transform 210ms ease, border-color 210ms ease, box-shadow 210ms ease;
}
.content-path-card:hover {
  border-color: #a9cee3;
  box-shadow: 0 14px 32px rgba(20, 57, 82, 0.08);
  transform: translateY(-3px);
}
.content-path-card > span { color: var(--hub-blue-dark); font-size: 12px; font-weight: 800; }
.content-path-card h3 { margin: 20px 0 10px; font-size: 21px; line-height: 1.42; letter-spacing: 0; }
.content-path-card p { margin: 0; color: #5b687a; font-size: 14px; line-height: 1.75; }
.content-path-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 22px;
  color: var(--hub-blue-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.content-path-card a i { font-style: normal; transition: transform 180ms ease; }
.content-path-card a:hover i { transform: translateX(4px); }

.hub-cta { padding: 58px 0; background: #0c1524; }
.hub-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 52px;
}
.hub-cta h2 { margin: 0 0 10px; color: #fff; font-size: 32px; letter-spacing: 0; }
.hub-cta p { max-width: 690px; margin: 0; color: #afbac8; font-size: 14px; line-height: 1.7; }
.hub-cta-inner > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }
.hub-cta a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #fff;
  border-radius: 7px;
  background: #fff;
  color: #0c1524;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.hub-cta a + a { border-color: #2d9cdb; background: #2d9cdb; color: #fff; }

.will-reveal { opacity: 1; translate: none; }
.will-reveal.is-revealed { animation: hub-rise 520ms cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms) both; }
.filter-card-in { animation: filter-card-in 320ms cubic-bezier(0.16, 1, 0.3, 1) both; }

@keyframes hub-rise {
  from { opacity: 0; translate: 0 12px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes filter-card-in {
  from { opacity: 0; translate: 0 8px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes workspace-user-message {
  0%, 7% { opacity: 0; translate: 8px 5px; }
  16%, 87% { opacity: 1; translate: 0 0; }
  96%, 100% { opacity: 0; translate: 0 -2px; }
}
@keyframes workspace-agent-message {
  0%, 38% { opacity: 0; translate: -8px 5px; }
  49%, 87% { opacity: 1; translate: 0 0; }
  96%, 100% { opacity: 0; translate: 0 -2px; }
}
@keyframes workspace-status {
  0%, 100% { box-shadow: 0 0 0 0 rgba(42, 183, 105, 0.3); }
  50% { box-shadow: 0 0 0 4px rgba(42, 183, 105, 0); }
}
@keyframes workspace-active-step {
  0%, 100% { box-shadow: inset 0 0 0 0 rgba(45, 156, 219, 0.12); }
  50% { box-shadow: inset 0 0 0 1px rgba(45, 156, 219, 0.22), 0 0 0 3px rgba(45, 156, 219, 0.06); }
}
@keyframes case-signal {
  0%, 10% { left: 4px; opacity: 0; }
  18% { opacity: 1; }
  74%, 90% { left: calc(100% - 78px); opacity: 1; }
  96%, 100% { left: calc(100% - 78px); opacity: 0; }
}
@keyframes case-logo-glow {
  0%, 66%, 100% {
    opacity: 0.14;
    filter: brightness(1) drop-shadow(0 0 0 rgba(50, 151, 215, 0));
  }
  73% {
    opacity: 0.4;
    filter: brightness(1.03) drop-shadow(0 0 5px rgba(50, 151, 215, 0.24));
  }
  79%, 89% {
    opacity: 0.72;
    filter: brightness(1.06) drop-shadow(0 0 8px rgba(50, 151, 215, 0.42)) drop-shadow(0 0 16px rgba(50, 151, 215, 0.18));
  }
  95% {
    opacity: 0.24;
    filter: brightness(1.01) drop-shadow(0 0 3px rgba(50, 151, 215, 0.12));
  }
}

@keyframes case-logo-hover {
  from {
    opacity: 0.14;
    filter: brightness(1) drop-shadow(0 0 0 rgba(50, 151, 215, 0));
  }
  to {
    opacity: 0.72;
    filter: brightness(1.06)
      drop-shadow(0 0 8px rgba(50, 151, 215, 0.42))
      drop-shadow(0 0 16px rgba(50, 151, 215, 0.18));
  }
}

@media (max-width: 1180px) {
  .case-filter { grid-template-columns: 1fr; }
  .filter-clear { width: max-content; }
}
@media (max-width: 960px) {
  .usecase-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .case-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-paths-heading { grid-template-columns: 1fr; row-gap: 16px; }
  .content-paths-grid { grid-template-columns: 1fr; }
  .hub-cta-inner { align-items: flex-start; flex-direction: column; }
  .type-segments,
  .topic-segments { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .type-segments button,
  .topic-segments button {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 0 14px;
    scroll-snap-align: start;
  }
}
@media (max-width: 680px) {
  .usecase-shell { width: min(calc(100% - 28px), 1280px); }
  .usecase-hero { padding: 30px 0 32px; }
  .usecase-hero-copy h1 { font-size: 36px; }
  .usecase-hero-copy > p { font-size: 16px; }
  .featured-story { grid-template-columns: 1fr; gap: 18px; }
  .workspace-preview { min-height: 205px; }
  .workspace-body { min-height: 169px; }
  .featured-copy { grid-template-columns: 1fr; }
  .featured-action { grid-column: 1; grid-row: auto; margin-top: 13px; }
  .case-library, .content-paths { padding: 54px 0; }
  .library-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .library-heading h2 { font-size: 32px; }
  .case-card-grid { grid-template-columns: 1fr; }
  .case-card { min-height: 270px; }
  .content-paths-heading h2 { font-size: 30px; }
  .content-path-card { min-height: auto; }
  .hub-cta { padding: 48px 0; }
  .hub-cta-inner > div:last-child { width: 100%; flex-direction: column; }
  .hub-cta a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .workspace-message,
  .workspace-thread-title i::before,
  .workspace-rail > i.is-active,
  .case-visual > b,
  .case-visual::after,
  .will-reveal.is-revealed,
  .filter-card-in { animation: none !important; }
  .workspace-message { opacity: 1 !important; translate: none !important; }
  .case-card,
  .content-path-card,
  .workspace-preview { transform: none !important; transition: none !important; }
  .case-visual::after { transition: none !important; }
}

/* 2026-07-27 high-specificity CTA correction */
body.use-cases-hub-page .site-nav a[aria-current="page"] {
  color: #176f9f !important;
}

body.use-cases-hub-page .hub-cta a {
  color: #fff !important;
  background: #176f9f !important;
  border-color: #176f9f !important;
}

body.use-cases-hub-page .hub-cta a:hover {
  color: #fff !important;
  background: #115b84 !important;
  border-color: #115b84 !important;
}

/* 2026-07-27 navigation contrast and small-copy correction */
body.use-cases-hub-page a[aria-current="page"] {
  color: #176f9f !important;
}

/* openmax-official-hub-motion-pass-20260727 */
.featured-story,
.case-card,
.content-path-card {
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.case-card:hover,
.case-card:focus-within,
.content-path-card:hover,
.content-path-card:focus-within {
  transform: translateY(-2px);
}

.featured-story:hover .workspace-preview,
.featured-story:focus-within .workspace-preview {
  transform: translateY(-2px);
}

.featured-action i,
.case-arrow,
.content-path-card a i {
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.will-reveal.is-revealed {
  animation-duration: 420ms;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.filter-card-in {
  animation-duration: 280ms;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
  .featured-story,
  .case-card,
  .content-path-card,
  .featured-action i,
  .case-arrow,
  .content-path-card a i {
    transition: none !important;
  }
}

/* openmax-hub-motion-budget-20260727 */
.case-card:not(.is-motion-active) .case-visual::after,
.case-card:not(.is-motion-active) .case-visual > b {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .case-visual::after,
  .case-visual > b {
    animation: none !important;
  }
}
