@media (min-width: 981px) {
  .home-page .hero-eyebrow {
    white-space: nowrap;
  }
}

.home-page main {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 36%, rgba(122, 171, 204, 0.16), transparent 22%),
    radial-gradient(circle at 91% 64%, rgba(128, 189, 255, 0.14), transparent 26%),
    linear-gradient(180deg, var(--surface) 0%, var(--bg) 42%, var(--bg) 100%);
}

.home-page main::before,
.home-page main::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.home-page main::before {
  left: -12rem;
  top: calc(100svh - var(--site-header-height) + 5rem);
  width: 52rem;
  height: 19rem;
  opacity: 0.62;
  border-top: 2px solid rgba(128, 189, 255, 0.34);
  border-radius: 50%;
  box-shadow: 0 -18px 38px rgba(128, 189, 255, 0.08);
  transform: rotate(9deg);
}

.home-page main::after {
  right: -6rem;
  top: calc(100svh - var(--site-header-height) + 28rem);
  width: 22rem;
  height: 15rem;
  opacity: 0.28;
}

.home-page main > section:not(.hero-section) > .container-page {
  position: relative;
  z-index: 1;
}

.home-page .home-imaging-section > *,
.home-page .home-solutions-section > *,
.home-page .home-therapeutic-section > *,
.home-page .home-global-section > *,
.home-page .home-news-events-section > * {
  position: relative;
  z-index: 1;
}

.home-page .metrics-band,
.home-page .home-capabilities-flow,
.home-page .home-imaging-section,
.home-page .home-solutions-section,
.home-page .home-therapeutic-section,
.home-page .home-global-section,
.home-page .home-news-events-section {
  position: relative;
  z-index: 1;
}

.home-page .home-solutions-section,
.home-page .home-therapeutic-section,
.home-page .home-global-section,
.home-page .home-news-events-section {
  background: transparent;
}

.home-page .home-capabilities-flow::after,
.home-page .home-therapeutic-section::after,
.home-page .home-global-section::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(calc(100% - 40px), 1240px);
  height: 1px;
  background: color-mix(in srgb, var(--teal) 28%, var(--line));
  transform: translateX(-50%);
  pointer-events: none;
}

.home-page .home-imaging-section::before,
.home-page .home-solutions-section::before,
.home-page .home-solutions-section::after,
.home-page .home-therapeutic-section::before,
.home-page .home-global-section::before,
.home-page .home-news-events-section::before,
.home-page .home-news-events-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.home-page .home-imaging-section::before {
  right: max(-10rem, calc((100vw - 1240px) / -2 - 4rem));
  top: -2.7rem;
  width: min(34vw, 28rem);
  height: 12rem;
  opacity: 0.34;
  clip-path: polygon(8% 0, 100% 0, 88% 100%, 0 72%);
}

.home-page .home-solutions-section::before {
  left: max(-9rem, calc((100vw - 1240px) / -2 - 3rem));
  bottom: -4.5rem;
  width: min(42vw, 34rem);
  height: 15rem;
  opacity: 0.3;
  border-bottom: 2px solid rgba(128, 189, 255, 0.28);
  border-radius: 50%;
  transform: rotate(-10deg);
}

.home-page .home-solutions-section::after {
  right: -5rem;
  bottom: -2.4rem;
  width: 19rem;
  height: 8rem;
  opacity: 0.26;
  transform: rotate(-7deg);
}

.home-page .home-therapeutic-section::before {
  left: 50%;
  top: 1.35rem;
  width: min(92vw, 70rem);
  height: 11rem;
  opacity: 0.22;
  transform: translateX(-50%);
}

.home-page .home-global-section::before {
  right: max(-11rem, calc((100vw - 1240px) / -2 - 4rem));
  top: 0.4rem;
  width: min(44vw, 36rem);
  height: 18rem;
  opacity: 0.36;
  border-top: 2px solid rgba(128, 189, 255, 0.24);
  border-right: 2px solid rgba(128, 189, 255, 0.16);
  border-radius: 50%;
  transform: rotate(13deg);
}

.home-page .home-news-events-section::before {
  left: -6rem;
  top: -2rem;
  width: min(42vw, 32rem);
  height: 12rem;
  opacity: 0.24;
  clip-path: polygon(0 0, 88% 12%, 100% 100%, 8% 76%);
}

.home-page .home-news-events-section::after {
  right: -8rem;
  bottom: 1rem;
  width: min(48vw, 38rem);
  height: 12rem;
  opacity: 0.28;
  border-bottom: 2px solid rgba(128, 189, 255, 0.2);
  border-radius: 50%;
  transform: rotate(8deg);
}





.hero-section {
  position: relative;
  min-height: calc(100svh - var(--site-header-height));
  overflow: clip;
  background: #123675;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.home-page .hero-media {
  animation: hero-background-enter 1500ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-page .hero-copy > * {
  animation: hero-copy-enter 1050ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-page .hero-copy > :nth-child(1) {
  animation-delay: 180ms;
}

.home-page .hero-copy > :nth-child(2) {
  animation-delay: 320ms;
}

.home-page .hero-copy > :nth-child(3) {
  animation-delay: 470ms;
}

.home-page .hero-copy > :nth-child(4) {
  animation-delay: 620ms;
}

@keyframes hero-background-enter {
  from {
    opacity: 0;
    transform: scale(1.1);
    filter: saturate(0.82) brightness(0.82);

  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1) brightness(1);

  }
}

@keyframes hero-copy-enter {
  from {
    opacity: 0;
    translate: 0 34px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .hero-media,
  .home-page .hero-copy > * {
    animation: none;
  }
}

.hero-molecule-foreground {
  position: absolute;
  right: clamp(-5rem, -4vw, 0.5rem);
  bottom: clamp(-4rem, -5vw, -0.5rem);
  z-index: 1;
  width: min(64vw, 1080px);
  max-width: none;
  opacity: 1;
  filter: saturate(1.08) contrast(1.04) drop-shadow(0 0 40px rgba(122, 171, 204, 0.34));
  pointer-events: none;
  backface-visibility: hidden;
}


.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(18, 54, 117, 0.94) 0%, rgba(18, 54, 117, 0.7) 38%, rgba(18, 54, 117, 0.03) 66%),
    linear-gradient(180deg, rgba(18, 54, 117, 0.02) 0%, rgba(18, 54, 117, 0.12) 100%);
}

.hero-grid {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  display: grid;
  align-items: center;
  min-height: calc(100svh - var(--site-header-height));
  padding: clamp(3rem, 6vh, 5.25rem) 0 clamp(4.5rem, 8vh, 6.25rem);
}

.hero-copy {
  width: min(100%, 860px);
}

.hero-copy h1 {
  color: #FFFFFF;
  font-size: clamp(2.35rem, 4.15vw, 4.35rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 1.25rem;
  white-space: nowrap;
}

.hero-title-accent {
  color: #FF6E29;
}

.hero-title-break {
  display: block;
}

:root[data-language="de"] .hero-copy h1,
html.translated-ltr .hero-copy h1 {
  font-size: clamp(1.95rem, 3.25vw, 3.45rem);
  line-height: 1.12;
}

.hero-lead {
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.7vw, 1.28rem);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 2rem;
}

:root[data-language="de"] .hero-lead,
html.translated-ltr .hero-lead {
  font-size: clamp(0.9rem, 1.35vw, 1.05rem);
  line-height: 1.62;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.metrics-band {
  position: relative;
  z-index: 2;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--teal) 24%, var(--line));
  border-radius: 8px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.metrics-band article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.25rem 1rem;
  align-items: center;
  padding: 1.4rem 1.6rem;
  border-right: 1px solid color-mix(in srgb, var(--teal) 24%, var(--line));
  background:
    radial-gradient(circle at 22% 18%, rgba(122, 171, 204, 0.14), transparent 26%),
    linear-gradient(135deg, #FFFFFF 0%, #ABC2DB 52%, #ABC2DB 100%);
}

.metrics-band article:last-child {
  border-right: 0;
}

.metrics-band i {
  grid-row: span 2;
  color: var(--navy);
  font-size: 2rem;
}

.metrics-band strong {
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  line-height: 1;
}

.metrics-band span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.35;
  font-weight: 600;
}


.home-capabilities-flow {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 4.5vw, 4.5rem) 0;
  background:
    radial-gradient(circle at 7% 22%, rgba(122, 171, 204, 0.22), transparent 25%),
    radial-gradient(circle at 89% 68%, rgba(128, 189, 255, 0.2), transparent 27%),
    linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
}

.home-capabilities-flow::before {
  content: "";
  position: absolute;
  left: -13rem;
  top: 1.4rem;
  width: 48rem;
  height: 20rem;
  opacity: 0.58;
  border-top: 2px solid rgba(128, 189, 255, 0.36);
  border-radius: 50%;
  box-shadow: 0 -18px 42px rgba(128, 189, 255, 0.08);
  transform: rotate(12deg);
  pointer-events: none;
}

.home-capabilities-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 4vw, 3.25rem);
}

.home-imaging-section {
  padding: 0 0 clamp(1.8rem, 3vw, 2.5rem);
  border-bottom: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
  background: transparent;
}

.home-solutions-section {
  padding: 0;
  background: transparent;
}

.home-solutions-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(400px, 1.05fr) minmax(380px, 0.95fr);
  align-items: stretch;
  gap: 0;
  min-height: 365px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--teal) 34%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 24%, rgba(122, 171, 204, 0.1), transparent 28%),
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      color-mix(in srgb, #FFFFFF 78%, #ABC2DB) 54%,
      color-mix(in srgb, #FFFFFF 68%, #ABC2DB) 100%
    );
  box-shadow: var(--shadow);
}

.home-solutions-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: clamp(1.35rem, 2.6vw, 2.45rem);
}

.home-solutions-copy .eyebrow {
  margin-bottom: 0.65rem;
  color: var(--teal-dark);
  line-height: 1;
  text-transform: uppercase;
}

.home-solutions-copy h2 {
  max-width: 590px;
  margin: 0 0 1rem;
  color: var(--text);
  font-size: clamp(1.95rem, 3.1vw, 3rem);
  line-height: 1.08;
  font-weight: 900;
}

.home-solutions-copy p:not(.eyebrow) {
  max-width: 570px;
  margin: 0 0 1.35rem;
  color: color-mix(in srgb, var(--text) 78%, var(--muted));
  font-size: clamp(0.86rem, 1vw, 0.98rem);
  line-height: 1.55;
  font-weight: 700;
}

.home-solutions-copy a {
  box-sizing: border-box;
  position: relative;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  align-self: flex-start;
  min-height: 44px;
  padding: 0.78rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--teal-dark) 58%, transparent);
  border-radius: 8px;
  background: linear-gradient(135deg, #80BDFF, #00477D);
  margin-top: 1.35rem;
  width: auto;
  max-width: 100%;
  color: #FFFFFF;
  font-size: 0.86rem;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(0, 71, 125, 0.22);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.home-solutions-copy a:hover,
.home-solutions-copy a:focus-visible {
  color: #FFFFFF;
  box-shadow: 0 18px 34px rgba(0, 71, 125, 0.3);
}

.home-solutions-placeholder {
  position: relative;
  justify-self: stretch;
  width: 100%;
  min-height: 365px;
  margin: 0;
  overflow: hidden;
  border-left: 1px solid color-mix(in srgb, var(--teal) 34%, var(--line));
  background: #123675;
}

.home-strategy-video-media {
  background:
    linear-gradient(135deg, rgba(18, 54, 117, 0.34), rgba(0, 71, 125, 0.2)),
    linear-gradient(rgba(128, 189, 255, 0.1), rgba(128, 189, 255, 0.1)),
    #123675
    url("../images/strategy.webp")
    center / cover
    no-repeat;
  background-blend-mode: color, color, normal;
}


.home-solutions-placeholder img,
.home-solutions-placeholder video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 365px;
  object-fit: cover;
}

.home-strategy-video-media video {
  background:
    linear-gradient(135deg, rgba(18, 54, 117, 0.34), rgba(0, 71, 125, 0.2)),
    linear-gradient(rgba(128, 189, 255, 0.1), rgba(128, 189, 255, 0.1)),
    #123675
    url("../images/strategy.webp")
    center / cover
    no-repeat;
  background-blend-mode: color, color, normal;
  transform: none;
  transition: none;
}

.home-strategy-video-media.is-playing video {
  transform: none;
}

.home-nuclear-section {
  padding: clamp(3rem, 1.8vw, 3rem) 0 0;
  border-top: 1px solid color-mix(in srgb, var(--teal) 34%, var(--line));
}

.home-nuclear-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(380px, 0.95fr) minmax(400px, 1.05fr);
  align-items: stretch;
  min-height: 365px;
  overflow: hidden;
  border: 1px solid rgba(122, 171, 204, 0.3);
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 18%, rgba(122, 171, 204, 0.16), transparent 25%),
    linear-gradient(135deg, #123675 0%, #123675 52%, #123675 100%);
  box-shadow: 0 24px 54px rgba(18, 54, 117, 0.2);
  isolation: isolate;
}

.home-nuclear-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, transparent 0%, rgba(18, 54, 117, 0.22) 42%, rgba(18, 54, 117, 0.88) 58%, rgba(18, 54, 117, 0.58) 100%),
    linear-gradient(180deg, rgba(122, 171, 204, 0.08), transparent 48%);
  pointer-events: none;
}

.home-nuclear-image {
  position: relative;
  z-index: 2;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.home-nuclear-image img,
.home-nuclear-image video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 365px;
  object-fit: cover;
  object-position: 42% center;
  filter: saturate(1.12) contrast(1.06);
}

.home-nuclear-video-media video {
  filter: none;
  transform: none;
  transition: none;
}

.home-nuclear-video-media.is-playing video {
  filter: none;
  transform: none;
}

.home-nuclear-copy {
  position: relative;
  z-index: 3;
  display: grid;
  align-content: center;
  padding: clamp(1.35rem, 2.9vw, 2.4rem) clamp(1.25rem, 2.8vw, 2.7rem) clamp(1.2rem, 2.4vw, 2.1rem);
  color: #FFFFFF;
}

.home-nuclear-copy .eyebrow {
  margin: 0 0 0.45rem;
  color: #7AABCC;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.home-nuclear-copy h2 {
  max-width: 460px;
  margin: 0 0 0.85rem;
  color: #FFFFFF;
  font-size: clamp(1.85rem, 3.1vw, 2.8rem);
  line-height: 1.08;
  font-weight: 900;
}

.home-nuclear-copy > p:not(.eyebrow) {
  max-width: 570px;
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.86rem, 1vw, 0.98rem);
  line-height: 1.55;
  font-weight: 700;
}

.home-nuclear-button {
  box-sizing: border-box;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 44px;
  margin-top: 1.35rem;
  padding: 0.78rem 1.3rem;
  border: 1px solid color-mix(in srgb, #7AABCC 48%, transparent);
  border-radius: 8px;
  background: linear-gradient(135deg, #80BDFF, #00477D);
  color: #FFFFFF;
  font-size: 0.82rem;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 16px 28px rgba(0, 71, 125, 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.home-nuclear-button:hover,
.home-nuclear-button:focus-visible {
  color: #FFFFFF;
  box-shadow: 0 18px 34px rgba(0, 71, 125, 0.36);
}

:root[data-theme="light"] .home-nuclear-panel {
  border-color: color-mix(in srgb, var(--teal) 38%, var(--line));
  background:
    radial-gradient(circle at 78% 18%, rgba(122, 171, 204, 0.24), transparent 25%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 52%, #ABC2DB 100%);
  box-shadow: 0 24px 54px rgba(18, 54, 117, 0.14);
}

:root[data-theme="light"] .home-nuclear-panel::before {
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 42%, rgba(255, 255, 255, 0.9) 58%, rgba(255, 255, 255, 0.64) 100%),
    linear-gradient(180deg, rgba(122, 171, 204, 0.14), transparent 48%);
}

:root[data-theme="light"] .home-nuclear-image img {
  filter: saturate(1.04) contrast(1.02) brightness(1.04);
}

:root[data-theme="light"] .home-nuclear-copy {
  color: var(--text);
}

:root[data-theme="light"] .home-nuclear-copy .eyebrow {
  color: var(--teal-dark);
}

:root[data-theme="light"] .home-nuclear-copy h2 {
  color: var(--navy-deep);
}

:root[data-theme="light"] .home-nuclear-copy > p:not(.eyebrow) {
  color: color-mix(in srgb, var(--text) 78%, var(--muted));
}

.home-solutions-showcase {
  display: grid;
  grid-template-columns: minmax(380px, 0.95fr) minmax(400px, 1.05fr);
  width: 100%;
  min-height: 365px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--teal) 34%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 28%, rgba(122, 171, 204, 0.05), transparent 24%),
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      color-mix(in srgb, #FFFFFF 90%, #ABC2DB) 54%,
      color-mix(in srgb, #FFFFFF 84%, #ABC2DB) 100%
    );
  box-shadow: var(--shadow);
}

.home-solutions-image {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.home-solutions-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 54, 117, 0.08), transparent 58%),
    linear-gradient(180deg, transparent 66%, rgba(18, 54, 117, 0.2));
  pointer-events: none;
}

.home-solutions-image img,
.home-solutions-image video {
  width: 100%;
  height: 100%;
  display: block;
  min-height: 365px;
  object-fit: cover;
}

.home-imaging-video-media video {
  object-fit: contain;
  filter: none;
  transform: none;
  transition: none;
}

@media (min-width: 681px) {
  .home-imaging-video-media video {
    object-fit: fill;
  }
}

.home-imaging-video-media.is-playing video {
  filter: none;
  transform: none;
}

.home-imaging-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(1.35rem, 2.6vw, 2.45rem);
}

.home-imaging-card .eyebrow {
  margin-bottom: 0.55rem;
  color: var(--teal-dark);
  line-height: 1;
  text-transform: uppercase;
}

.home-imaging-card h2 {
  max-width: 560px;
  margin: 0 0 0.85rem;
  color: var(--text);
  font-size: clamp(1.9rem, 2.65vw, 2.45rem);
  line-height: 1.08;
  font-weight: 900;
}

.home-imaging-card > p:not(.eyebrow) {
  max-width: 570px;
  margin: 0 0 1.35rem;
  color: color-mix(in srgb, var(--text) 78%, var(--muted));
  font-size: clamp(0.86rem, 1vw, 0.98rem);
  line-height: 1.55;
  font-weight: 700;
}

.home-imaging-list {
  display: grid;
  margin-bottom: 0.4rem;
}

.home-imaging-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  min-height: 54px;
  padding: 0.62rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
}

.home-imaging-list article > i:first-child {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--teal) 52%, var(--line));
  border-radius: 50%;
  color: var(--teal-dark);
  background: rgba(128, 189, 255, 0.12);
  font-size: 0.9rem;
}

.home-imaging-list article > i:last-child {
  color: var(--teal-dark);
  font-size: 0.76rem;
}

.home-imaging-list strong,
.home-imaging-list span {
  display: block;
}

.home-imaging-list strong {
  margin-bottom: 0.18rem;
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.25;
  font-weight: 900;
}

.home-imaging-list span {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.35;
  font-weight: 700;
}

.home-imaging-button {
  box-sizing: border-box;
  align-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 1.35rem;
  min-height: 44px;
  padding: 0.78rem 1.3rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #80BDFF, #00477D);
  color: #FFFFFF;
  font-size: 0.82rem;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 16px 28px rgba(0, 71, 125, 0.28);
}










.home-global-section {
  padding: clamp(1.7rem, 3vw, 2.5rem) 0 clamp(1.5rem, 2.8vw, 2.25rem);
  background: var(--bg);
}

.home-global-card {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(360px, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  overflow: hidden;
  min-height: 335px;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--teal) 24%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 14% 18%, rgba(122, 171, 204, 0.04), transparent 25%),
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      color-mix(in srgb, #FFFFFF 94%, #ABC2DB) 52%,
      color-mix(in srgb, #FFFFFF 90%, #ABC2DB) 100%
    );
  box-shadow: var(--shadow);
}

.home-global-map {
  position: relative;
  min-height: clamp(230px, 24vw, 300px);
  margin: 0;
}

.home-global-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: none;
}

.home-global-map .company-map-canvas {
  min-height: clamp(230px, 24vw, 300px);
}

.home-global-copy {
  position: relative;
  z-index: 1;
}

.home-global-copy .eyebrow {
  margin-bottom: 0.5rem;
  color: var(--teal-dark);
  line-height: 1;
  text-transform: uppercase;
}

.home-global-copy h2 {
  margin: 0 0 1rem;
  color: var(--text);
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.08;
  font-weight: 900;
}

.home-global-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  line-height: 1.55;
  font-weight: 600;
}

.home-global-copy .home-global-cta {
  margin-top: 0.9rem;
}

.home-global-metrics {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  margin-top: clamp(1rem, 2vw, 1.35rem);
  padding-inline: 0.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.home-global-metrics article {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 2.1rem 1.8rem minmax(1.5rem, auto);
  gap: 0.24rem;
  align-items: center;
  justify-items: center;
  align-content: center;
  min-width: 0;
  min-height: 6.4rem;
  padding: 0;
  border-right: 0;
  text-align: center;
  background: transparent;
}

.home-global-metrics article:last-child {
  border-right: 0;
}

.home-global-metrics i {
  grid-row: auto;
  width: auto;
  height: 2.1rem;
  aspect-ratio: auto;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #4f7fae;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}

.home-global-metrics strong {
  display: block;
  color: var(--text);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 0.95;
  font-weight: 900;
}

.home-global-metrics span {
  display: block;
  color: color-mix(in srgb, var(--text) 58%, var(--muted));
  font-size: clamp(0.68rem, 0.78vw, 0.76rem);
  line-height: 1.18;
  font-weight: 800;
  white-space: nowrap;
}

@media (min-width: 681px) {
  .home-global-metrics {
    padding-inline: 0;
  }
}








.home-therapeutic-section {
  padding: clamp(1.8rem, 3.2vw, 2.8rem) 0 clamp(2.8rem, 4vw, 3.75rem);
  background: var(--bg);
}

.home-therapeutic-header {
  margin-bottom: 1.6rem;
}

@media (min-width: 761px) {
  .home-therapeutic-header {
    text-align: center;
  }
}

.home-therapeutic-header .eyebrow {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 0.45rem;
  color: var(--teal-dark);
  line-height: 1;
  text-transform: uppercase;
}

.home-therapeutic-header h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
  font-weight: 900;
}

.home-therapeutic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.6rem, 1vw, 0.9rem);
}

.home-therapeutic-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.35rem, 2.6vw, 2.2rem);
}

.home-therapeutic-cta .btn {
  background: linear-gradient(135deg, #80BDFF, #00477D);
  color: #FFFFFF;
  box-shadow: 0 16px 28px rgba(0, 71, 125, 0.28);
}

.home-therapeutic-cta .btn:hover,
.home-therapeutic-cta .btn:focus-visible {
  color: #FFFFFF;
  box-shadow: 0 18px 34px rgba(0, 71, 125, 0.3);
}

.home-therapeutic-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--teal) 18%, var(--line));
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 14px 30px rgba(18, 54, 117, 0.1);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home-therapeutic-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--teal) 14%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--teal) 10%, transparent), transparent 58%);
  transition: opacity 180ms ease;
}

.home-therapeutic-card:hover,
.home-therapeutic-card:focus-within {
  border-color: color-mix(in srgb, var(--teal) 72%, var(--line));
  box-shadow:
    0 18px 38px rgba(18, 54, 117, 0.16),
    0 0 0 4px color-mix(in srgb, var(--teal) 16%, transparent);
  transform: translateY(-4px);
}

.home-therapeutic-card:hover::after,
.home-therapeutic-card:focus-within::after {
  opacity: 1;
}

.home-therapeutic-image {
  position: relative;
  z-index: 1;
  height: clamp(190px, 14vw, 240px);
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 36%, rgba(122, 171, 204, 0.62), transparent 16%),
    radial-gradient(circle at 68% 44%, rgba(18, 54, 117, 0.56), transparent 20%),
    linear-gradient(135deg, #123675, #00477D);
}

.home-therapeutic-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 180ms ease, transform 220ms ease;
}

.home-therapeutic-card:hover .home-therapeutic-image img,
.home-therapeutic-card:focus-within .home-therapeutic-image img {
  filter: saturate(1.12) brightness(1.08);
  transform: scale(1.04);
}

.placeholder-neuro {
  background:
    radial-gradient(circle at 28% 42%, #80BDFF 0 3%, transparent 4%),
    radial-gradient(circle at 62% 24%, #7AABCC 0 3%, transparent 4%),
    linear-gradient(35deg, transparent 0 46%, rgba(128, 189, 255, 0.68) 47%, transparent 49%),
    linear-gradient(130deg, #123675, #123675 58%, #123675);
}

.placeholder-oncology {
  background:
    radial-gradient(circle at 50% 48%, rgba(122, 171, 204, 0.8) 0 12%, transparent 24%),
    radial-gradient(circle at 75% 30%, rgba(171, 194, 219, 0.86), transparent 8%),
    linear-gradient(135deg, #123675, #123675 62%, #123675);
}

.placeholder-imaging {
  background:
    radial-gradient(circle at 28% 28%, rgba(122, 171, 204, 0.8), transparent 10%),
    linear-gradient(32deg, transparent 0 44%, rgba(122, 171, 204, 0.78) 45%, transparent 47%),
    linear-gradient(120deg, transparent 0 48%, rgba(128, 189, 255, 0.65) 49%, transparent 51%),
    linear-gradient(135deg, #123675, #123675 50%, #123675);
}

.home-therapeutic-icon {
  display: none;
}

.home-therapeutic-card:hover .home-therapeutic-icon,
.home-therapeutic-card:focus-within .home-therapeutic-icon {
  display: none;
}

.home-therapeutic-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-height: 150px;
  padding: 0.95rem 1.2rem 1.45rem;
}

.home-therapeutic-content h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.05rem, 1.1vw, 1.18rem);
  line-height: 1.14;
  font-weight: 900;
  text-wrap: balance;
  min-height: 2.3em;
}

.home-therapeutic-content p {
  margin: 0;
  color: var(--muted);
  font-size: 0.87rem;
  line-height: 1.58;
  font-weight: 500;
  text-wrap: pretty;
}

.home-therapeutic-content a {
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--teal-dark);
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 850;
}

.home-news-events-section {
  padding: clamp(1.8rem, 3.2vw, 2.8rem) 0 clamp(2.6rem, 4.6vw, 4rem);
  background: var(--bg);
}

.home-news-imaging-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 22%, rgba(122, 171, 204, 0.22), transparent 25%),
    radial-gradient(circle at 89% 68%, rgba(128, 189, 255, 0.2), transparent 27%),
    linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
}

.home-news-imaging-section .home-news-events-section,
.home-news-imaging-section .home-capabilities-flow {
  background: transparent;
}

.home-news-imaging-section .home-news-events-section {
  padding-bottom: clamp(1.25rem, 2vw, 2rem);
}

.home-section-divider {
  height: 1px;
  background: color-mix(in srgb, var(--teal) 28%, var(--line));
}

.home-news-imaging-section .home-capabilities-flow {
  padding-top: clamp(1.25rem, 2vw, 2rem);
}

.home-news-events-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
}

.home-events-panel,
.home-news-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.35rem, 2vw, 1.75rem);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  box-shadow: 0 14px 34px rgba(18, 54, 117, 0.08);
}

.home-news-events-heading {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.2rem;
  color: var(--navy);
}

.home-news-events-heading i {
  width: 1.55rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: var(--teal-dark);
  font-size: 1.02rem;
}

.home-news-events-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.12rem, 1.35vw, 1.32rem);
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.home-event-list,
.home-news-list {
  display: grid;
}

.home-event-list {
  margin: 0 calc(clamp(1.35rem, 2vw, 1.75rem) * -1);
  border-top: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
}

.home-event-card {
  position: relative;
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 92px;
  padding: 1rem clamp(1.35rem, 2vw, 1.75rem);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  background: color-mix(in srgb, var(--surface) 98%, var(--surface-soft));
  box-shadow: 0 10px 24px rgba(18, 54, 117, 0.04);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home-event-card:hover,
.home-event-card:focus-within {
  z-index: 1;
  border-color: color-mix(in srgb, var(--teal) 46%, var(--line));
  background: color-mix(in srgb, var(--teal) 8%, var(--surface));
  box-shadow: 0 16px 34px rgba(18, 54, 117, 0.12);
  transform: translateY(-2px);
}

.home-event-card time {
  display: inline-flex;
  justify-content: center;
  gap: 0.28rem;
  color: var(--navy);
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-event-card time span {
  font-size: 0.76rem;
  font-weight: 900;
}

.home-event-card time strong {
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 900;
}

.home-event-card h3,
.home-news-card h3 {
  margin: 0;
  color: var(--text);
  font-weight: 900;
}

.home-event-card h3 {
  font-size: 0.94rem;
  line-height: 1.28;
}

.home-event-card p,
.home-event-card div > span {
  display: block;
  margin: 0.2rem 0 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.35;
  font-weight: 650;
}

.home-event-card > a,
.home-news-card a,
.home-news-events-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--teal-dark);
  font-weight: 850;
  transition: color 180ms ease, transform 180ms ease;
}

.home-event-card > a i,
.home-news-card a i,
.home-news-events-link i {
  transition: transform 180ms ease;
}

.home-event-card > a {
  font-size: 0.78rem;
  white-space: nowrap;
}

.home-event-card:hover > a,
.home-event-card:focus-within > a,
.home-news-card:hover a,
.home-news-card:focus-within a,
.home-news-events-link:hover,
.home-news-events-link:focus-visible {
  color: var(--teal);
}

.home-event-card:hover > a i,
.home-event-card:focus-within > a i,
.home-news-card:hover a i,
.home-news-card:focus-within a i,
.home-news-events-link:hover i,
.home-news-events-link:focus-visible i {
  transform: translateX(4px);
}

.home-news-list {
  border-top: 0;
}

.home-news-card {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home-news-card:hover,
.home-news-card:focus-within {
  border-color: color-mix(in srgb, var(--teal) 38%, var(--line));
  background: color-mix(in srgb, var(--teal) 7%, transparent);
  box-shadow: 0 14px 30px rgba(18, 54, 117, 0.1);
  transform: translateY(-2px);
}

.home-news-card figure {
  height: 72px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--surface-soft);
}

.home-news-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.home-news-card:hover img,
.home-news-card:focus-within img {
  transform: scale(1.04);
}

.home-news-card time {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--teal-dark);
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.home-news-card h3 {
  max-width: 33rem;
  font-size: 0.92rem;
  line-height: 1.25;
}

.home-news-card a {
  margin-top: 0.35rem;
  font-size: 0.76rem;
}

.home-news-events-link {
  margin-top: auto;
  padding-top: 1rem;
  color: var(--navy);
  font-size: 0.86rem;
}





.section-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 2rem;
  padding: 4.5rem 0 3rem;
}

.content-panel,
.services-panel,
.trust-strip,
.cta-section {
  border-radius: 8px;
}

.content-panel {
  padding: 2rem 0;
}

.content-panel h2,
.journey-section h2,
.trust-strip h2,
.cta-section h2 {
  color: var(--navy);
  font-weight: 800;
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
  line-height: 1.14;
  margin-bottom: 1rem;
}

.content-panel > p:not(.eyebrow),
.services-panel > p,
.cta-section p {
  color: var(--muted);
  line-height: 1.7;
}

.focus-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.55rem;
  margin: 2.2rem 0;
}

.focus-list article,
.difference-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
}

.focus-list i,
.difference-grid i {
  width: 52px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mint);
  color: var(--navy);
  font-size: 1.15rem;
}

.focus-list h3,
.difference-grid h3,
.timeline h3,
.services-grid h3 {
  margin-bottom: 0.35rem;
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
}

.focus-list p,
.difference-grid p,
.timeline p,
.services-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.9rem;
}

.text-link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  color: var(--teal-dark);
  font-weight: 800;
}

.services-panel {
  padding: 2.6rem;
  background:
    radial-gradient(circle at 42% 48%, rgba(128, 189, 255, 0.26), transparent 6%),
    linear-gradient(145deg, #123675, #123675);
  color: #FFFFFF;
  box-shadow: var(--shadow);
}

.services-panel .eyebrow,
.services-panel p,
.services-panel h2,
.services-grid h3,
.services-grid p {
  color: #FFFFFF;
}

.services-panel h2 {
  font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.1;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-width: 0 0 1px 0;
}

.services-grid article {
  min-height: 210px;
  padding: 1.3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.services-grid article:nth-child(3n) {
  border-right: 0;
}

.services-grid i {
  color: #ABC2DB;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.difference-band {
  margin: 1.5rem 0 4rem;
  padding: 3rem 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-soft) 86%, transparent), color-mix(in srgb, var(--surface) 80%, transparent)),
    radial-gradient(circle at right center, rgba(128, 189, 255, 0.22), transparent 26%);
}

.difference-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

.journey-section {
  padding: 1rem 0 4rem;
}

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  margin-top: 2.5rem;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 37px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: var(--teal);
}

.timeline article {
  position: relative;
  text-align: center;
}

.timeline span {
  width: 76px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
  border: 2px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  color: var(--navy);
  font-size: 1.8rem;
  box-shadow: 0 10px 20px rgba(18, 54, 117, 0.08);
}

.trust-strip {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 2rem;
  align-items: center;
  padding: 2rem;
  background: var(--surface-soft);
  border: 1px solid var(--line);
}

.trust-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 1rem;
}

.trust-logos span {
  min-height: 54px;
  display: grid;
  place-items: center;
  color: var(--navy);
  font-size: clamp(1rem, 2vw, 1.65rem);
  font-weight: 800;
  text-align: center;
  border-left: 1px solid var(--line);
}

.cta-section {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  margin-block: 2rem;
  padding: 2.4rem;
  background:
    radial-gradient(circle at 5% 20%, rgba(128, 189, 255, 0.45), transparent 20%),
    linear-gradient(135deg, #123675, #123675);
  color: #FFFFFF;
  overflow: hidden;
}

.cta-section .eyebrow,
.cta-section h2,
.cta-section p {
  color: #FFFFFF;
}


