.dot-field-global {
  position: fixed;
  inset: 0;
  z-index: 998;
  overflow: hidden;
  pointer-events: none;
  opacity: .3472;
  filter: saturate(1.05) contrast(1.02);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 3%, #000 97%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 3%, #000 97%, transparent 100%);
}
.dot-field-global canvas { display: block; width: 100%; height: 100%; }

.healthcare-chroma {
  --cx: -999px;
  --cy: -999px;
  --power: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
.home-focus__hint { display: none; }
.chroma-card {
  --accent: #ff872f;
  position: relative;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(8,43,87,.1);
  border-radius: 18px;
  overflow: hidden;
  color: var(--ink);
  background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,239,.92));
  box-shadow: 0 18px 38px -28px rgba(8,43,87,.42);
  text-decoration: none;
  isolation: isolate;
  transition: transform .3s var(--ease-premium), box-shadow .3s ease;
}
.chroma-card:hover { transform: translateY(-5px); box-shadow: 0 24px 46px -28px rgba(8,43,87,.55); }
.chroma-media { position: relative; aspect-ratio: 4/3; overflow: hidden; border-radius: 12px; background: #f7f2ed; }
.chroma-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.chroma-mono { filter: grayscale(.88) brightness(.9); transition: filter .45s ease; }
.chroma-color {
  opacity: var(--power);
  -webkit-mask-image: radial-gradient(circle 260px at calc(var(--cx) - var(--ox,0px)) calc(var(--cy) - var(--oy,0px)),#000 0,rgba(0,0,0,.9) 28%,transparent 72%);
  mask-image: radial-gradient(circle 260px at calc(var(--cx) - var(--ox,0px)) calc(var(--cy) - var(--oy,0px)),#000 0,rgba(0,0,0,.9) 28%,transparent 72%);
}
.chroma-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid color-mix(in srgb,var(--accent) calc(var(--power)*75%),transparent);
  box-shadow: inset 0 -28px 48px -45px var(--accent);
}
.chroma-info { display: flex; flex-direction: column; gap: 4px; padding: 12px 8px 10px; }
.chroma-title { font-family: var(--font-display); font-size: clamp(.86rem, 1.05vw, 1rem); font-weight: 700; line-height: 1.2; }
.chroma-subtitle { color: var(--muted); font-size: clamp(.68rem, .8vw, .76rem); line-height: 1.4; }

.specular-button { --sb-angle: 315deg; --sb-level: .3; --sb-press: 0; position: relative!important; isolation: isolate; overflow: visible!important; -webkit-tap-highlight-color: transparent; }
.specular-button::before {
  content: "";
  position: absolute;
  inset: -1.5px;
  z-index: 2;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--sb-angle) at 50% 50%,rgba(8,43,87,.18) 0deg,rgba(8,43,87,.08) 214deg,rgba(255,129,40,.18) 246deg,#ff8d36 275deg,#fff8ed 305deg,#ffd0a1 326deg,rgba(255,129,40,.34) 346deg,rgba(8,43,87,.18) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  filter: drop-shadow(0 0 calc(5px + var(--sb-level)*8px) rgba(255,139,53,calc(.14 + var(--sb-level)*.3)));
  opacity: calc(.28 + var(--sb-level)*.72);
  transform: scale(calc(1 + var(--sb-press)*.008));
  transition: opacity .2s ease,filter .2s ease,transform .15s ease;
  pointer-events: none;
}
.specular-button:focus-visible { outline: 2px solid rgba(255,139,53,.72); outline-offset: 3px; }
.specular-button:disabled,.specular-button[aria-disabled="true"] { --sb-level: .12!important; }

@media (max-width: 899px) {
  .healthcare-chroma {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding: 4px max(1.25rem, calc((100vw - 720px)/2)) 18px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 1.25rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(242,126,47,.42) transparent;
  }
  .healthcare-chroma .chroma-card { flex: 0 0 clamp(190px, 58vw, 250px); scroll-snap-align: start; }
  .healthcare-chroma.is-auto-scrolling { scroll-snap-type: none; }
  .home-focus__hint { display: flex; align-items: center; gap: .55rem; margin: -1rem 0 1rem; color: var(--muted); font-size: .82rem; font-weight: 700; letter-spacing: .015em; }
  .home-focus__hint span { color: var(--accent); font-size: 1.2rem; line-height: 1; }
}
@media (max-width: 560px) {
  .dot-field-global { opacity: .3024; }
  .healthcare-chroma { gap: 10px; padding-inline: 1rem; scroll-padding-inline: 1rem; }
  .healthcare-chroma .chroma-card { flex-basis: clamp(184px, 62vw, 226px); border-radius: 16px; }
  .chroma-media { aspect-ratio: 4/3; }
  .chroma-info { padding: 10px 8px 8px; }
}
@media (hover: none), (pointer: coarse) {
  .chroma-color { opacity: 1; -webkit-mask-image: none; mask-image: none; }
  .chroma-mono { opacity: 0; }
  .chroma-card::after { border-color: color-mix(in srgb, var(--accent) 28%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .dot-field-global { opacity: .2576; }
  .specular-button::before { transition: none; }
  .chroma-card { scroll-behavior: auto; }
}
