/* Healthcare updates carried over from the current source page. */
/* Current homepage styles from halo-health-website 9e2c452 (2026-09-22).
   Only the modules used by /healthcare are included. */
.page-healthcare {
  --color-review-paper-near: #f6f8f8;
  --color-review-paper-middle: #f0f3f4;
  --ease-review-cards: ease;
}

.healthcare-showreel__stage {
  --showreel-expanded-height: 42rem;
}
@media (min-width: 992px) {
  .healthcare-showreel__stage {
    min-height: var(--showreel-expanded-height);
  }
}
.healthcare-showreel__video-wrap {
  aspect-ratio: 1312/672;
  border-radius: var(--card-radius);
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.healthcare-showreel__preview {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.healthcare-showreel__overlay {
  background: var(--color-black-16);
  pointer-events: none;
  position: absolute;
  inset: 0;
}
.healthcare-showreel__bubble-text {
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  color: var(--color-black);
  text-align: center;
  max-width: 6.25rem;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}
.healthcare-showreel__play-mobile {
  background: var(--color-white);
  z-index: 2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.healthcare-showreel__play-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-black);
  margin-left: 0.1875rem;
}
.healthcare-showreel__modal {
  z-index: 1000;
  background: var(--color-overlay-dark);
  padding: var(--card-padding);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}
.healthcare-showreel__modal-content {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 75rem;
  position: relative;
}
.healthcare-showreel__close-button {
  margin-top: var(--modal-close-gap);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
}
.healthcare-showreel__video {
  object-fit: contain;
  border-radius: var(--card-radius);
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .healthcare-showreel__video-wrap {
    aspect-ratio: 704/400;
    border-radius: var(--card-radius-sm);
  }
  .healthcare-showreel__play-mobile {
    display: flex;
  }
  .healthcare-showreel__play-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.125rem;
  }
}
@media (max-width: 767px) {
  .healthcare-showreel__video-wrap {
    aspect-ratio: 16/10;
  }
  .healthcare-showreel__play-mobile {
    width: 2.5rem;
    height: 2.5rem;
    inset: auto 1rem 1rem auto;
    transform: none;
  }
  .healthcare-showreel__play-icon {
    width: 1rem;
    height: 1rem;
    margin-left: 0.0625rem;
  }
}
.healthcare-section-header__header {
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  max-width: 33.25rem;
  margin: 0 auto;
  display: flex;
}
.healthcare-section-header__tag {
  align-items: center;
  gap: 0.625rem;
  display: flex;
}
.healthcare-section-header__tag-dot {
  background: var(--color-teal);
  width: 0.5rem;
  height: 0.5rem;
}
.healthcare-section-header__tag-label {
  letter-spacing: 0.0225rem;
  color: var(--color-teal);
  background-image: var(--gradient-brand);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: -0.375rem;
  margin-bottom: -0.5rem;
  font-family:
    Instrument Serif,
    serif;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.5;
  display: block;
}
.healthcare-section-header__title {
  letter-spacing: -0.07rem;
  color: var(--color-black);
  text-align: center;
  text-transform: none;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.1;
}
@media (max-width: 991px) {
  .healthcare-section-header__header {
    gap: 1rem;
  }
  .healthcare-section-header__title {
    letter-spacing: -0.05rem;
    max-width: 28.625rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) {
  .healthcare-section-header__tag-label {
    font-size: 1rem;
  }
}
@media (max-width: 479px) {
  .healthcare-section-header__title {
    letter-spacing: -0.0325rem;
    font-size: 1.625rem;
  }
}
@keyframes healthcare-cta__spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.healthcare-cta {
  min-height: 48.125rem;
  padding: 0 var(--section-padding);
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: visible;
}
.healthcare-cta:not(.healthcare-cta__speakers) {
  overflow-clip-margin: 2.5rem;
  clip-path: inset(-2.5rem 0 0);
  overflow: clip;
}
.healthcare-cta__circle-wrap {
  justify-content: center;
  align-items: flex-start;
  height: 48.125rem;
  display: flex;
  position: absolute;
  inset: auto 0 0;
  overflow: clip visible;
}
.healthcare-cta__circle {
  flex: none;
  width: 144.563rem;
  max-width: none;
  height: auto;
  animation: 200s linear infinite healthcare-cta__spin;
}
.healthcare-cta__orbit-viewport {
  justify-content: center;
  margin-top: -21.1875rem;
  display: flex;
}
.healthcare-cta__content {
  z-index: 1;
  align-items: center;
  gap: var(--card-gap);
  text-align: center;
  flex-direction: column;
  max-width: 41.75rem;
  padding-bottom: 8.25rem;
  display: flex;
  position: relative;
}
.healthcare-cta__title {
  letter-spacing: -0.07rem;
  color: var(--color-black);
  text-transform: none;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.healthcare-cta__text {
  letter-spacing: -0.01125rem;
  color: var(--color-black-60);
  max-width: 35rem;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}
.healthcare-cta__button {
  height: var(--btn-height);
  padding: 0 var(--btn-padding);
  background: var(--color-black);
  color: var(--color-white);
  border-radius: var(--btn-radius);
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  justify-content: center;
  align-items: center;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  display: inline-flex;
}
.healthcare-cta__button:hover [data-slide-text] {
  transform: translateY(calc(-100% - 0.4em));
}
@media (min-width: 992px) {
  .healthcare-cta__text {
    margin-top: -0.389em;
    margin-bottom: -0.489em;
  }
  .healthcare-cta__button {
    margin-top: 0.5rem;
  }
}
@media (max-width: 991px) {
  .healthcare-cta {
    min-height: 31.875rem;
  }
  .healthcare-cta__circle-wrap {
    height: 31.875rem;
  }
  .healthcare-cta__circle {
    width: 87.3125rem;
  }
  .healthcare-cta__orbit-viewport {
    margin-top: -12.7813rem;
  }
  .healthcare-cta__content {
    gap: var(--flex-gap-min);
    max-width: 29.25rem;
    padding-bottom: 3rem;
  }
  .healthcare-cta__button {
    margin-top: 0.5rem;
    font-size: 0.75rem;
  }
  .healthcare-cta__title {
    letter-spacing: -0.05rem;
    max-width: 26rem;
    font-size: 2.5rem;
  }
  .healthcare-cta__text {
    font-size: 1rem;
  }
}
@media (max-width: 479px) {
  .healthcare-cta {
    min-height: 20.5625rem;
  }
  .healthcare-cta__circle-wrap {
    height: 20.5625rem;
  }
  .healthcare-cta__circle {
    width: 56.9375rem;
  }
  .healthcare-cta__orbit-viewport {
    margin-top: -8.34375rem;
  }
  .healthcare-cta {
    margin-bottom: 3rem;
  }
  .healthcare-cta__content {
    max-width: 14.5rem;
    padding-bottom: 0;
  }
  .healthcare-cta__button {
    margin-top: 0;
  }
  .healthcare-cta__title {
    letter-spacing: -0.03rem;
    font-size: 1.5rem;
  }
  .healthcare-cta__text {
    font-size: 0.75rem;
  }
}
.healthcare-cta__speakers,
.healthcare-cta__speakers .healthcare-cta__circle-wrap {
  min-height: 52.75rem;
}
.healthcare-cta__speakers {
  background: var(--gradient-insights-cta);
  margin-bottom: 0;
}
.healthcare-cta__speakers,
.healthcare-cta__speakers .healthcare-cta__circle-wrap {
  overflow: visible;
}
.healthcare-cta__speakers .healthcare-cta__orbit-viewport {
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 5rem;
  display: flex;
  position: absolute;
  inset: -5rem 0 0;
  overflow: hidden;
}
.healthcare-cta__speakers .healthcare-cta__circle-wrap {
  height: 52.75rem;
}
.healthcare-cta__speakers .healthcare-cta__circle {
  width: 109.75rem;
  height: 109.75rem;
}
.healthcare-cta__speakers .healthcare-cta__content {
  max-width: 38.875rem;
  padding-bottom: var(--section-gap);
}
.healthcare-cta__portrait {
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
}
.healthcare-cta__speakers .healthcare-cta__title,
.healthcare-cta__speakers .healthcare-cta__text,
.healthcare-cta__speakers .healthcare-cta__button {
  letter-spacing: 0;
}
.healthcare-cta__speakers .healthcare-cta__text {
  max-width: 33.25rem;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .healthcare-cta__speakers,
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    min-height: 27.875rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    height: 27.875rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle {
    width: 58.5333rem;
    height: 58.5333rem;
  }
  .healthcare-cta__speakers .healthcare-cta__content {
    max-width: 29.25rem;
    padding-bottom: 1.5rem;
  }
  .healthcare-cta__speakers .healthcare-cta__text {
    max-width: 25.375rem;
    line-height: 1.6;
  }
  .healthcare-cta__speakers .healthcare-cta__portrait {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .healthcare-cta__speakers {
    min-height: 33.5625rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    top: 0;
    bottom: auto;
  }
  .healthcare-cta__speakers .healthcare-cta__content {
    padding-bottom: 7.25rem;
  }
}
@media (max-width: 767px) {
  .healthcare-cta__speakers,
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    min-height: 24.0938rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    height: 24.0938rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle {
    width: 50.606rem;
    height: 50.606rem;
  }
  .healthcare-cta__speakers .healthcare-cta__content {
    max-width: 18rem;
    padding-bottom: 3.09375rem;
  }
  .healthcare-cta__speakers .healthcare-cta__text {
    max-width: 14.5rem;
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .healthcare-cta__speakers .healthcare-cta__title {
    font-size: 1.5rem;
  }
  .healthcare-cta__speakers .healthcare-cta__button {
    margin-top: 0;
  }
  .healthcare-cta__speakers .healthcare-cta__portrait {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-cta__circle {
    animation: none;
  }
}
@media (max-width: 479px) {
  .healthcare-cta__speakers {
    min-height: 26rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    top: 0;
    bottom: auto;
  }
  .healthcare-cta__speakers .healthcare-cta__content {
    padding-bottom: 5rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .healthcare-cta__speakers,
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    min-height: 32.125rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle-wrap {
    height: 32.125rem;
  }
  .healthcare-cta__speakers .healthcare-cta__circle {
    width: 67.4747rem;
    height: 67.4747rem;
  }
  .healthcare-cta__speakers .healthcare-cta__content {
    gap: 1.3333rem;
    max-width: 24rem;
    padding-bottom: 4.125rem;
  }
  .healthcare-cta__speakers .healthcare-cta__title {
    font-size: 2rem;
  }
  .healthcare-cta__speakers .healthcare-cta__text {
    max-width: 19.3333rem;
    font-size: 1rem;
  }
  .healthcare-cta__speakers .healthcare-cta__portrait {
    width: 4rem;
    height: 4rem;
  }
  .healthcare-cta__speakers .healthcare-cta__button {
    height: 3.3333rem;
    padding-inline: 2rem;
    font-size: 1rem;
  }
}
.healthcare-reviews {
  width: 100%;
  padding: 0 var(--section-padding);
  position: relative;
  overflow-x: clip;
}
.healthcare-reviews__container {
  width: 100%;
  max-width: var(--content-max-width);
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  display: flex;
}
.healthcare-reviews__heading {
  letter-spacing: -0.12rem;
  text-align: center;
  text-wrap: balance;
  text-transform: none;
  width: 43.25rem;
  color: var(--color-black);
  margin: 5rem auto 0;
  font-family:
    Instrument Serif,
    serif;
  font-size: 6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 0.9;
}
.healthcare-reviews__heading-line {
  white-space: nowrap;
  display: block;
}
.healthcare-reviews__slider-wrap {
  opacity: 0;
  width: 100%;
  position: relative;
  box-shadow: 0 0.75rem 3.75rem 0.5rem #02021e1a;
}
.healthcare-reviews__swiper {
  width: 100%;
  overflow: visible;
}
.healthcare-reviews__slide {
  backface-visibility: hidden;
  overflow: visible !important;
}
.healthcare-reviews .healthcare-reviews__swiper .healthcare-reviews__slide {
  transition-property: transform, --review-layer-depth;
  transition-timing-function: var(--ease-review-cards);
  opacity: clamp(0, calc(3 - var(--review-layer-depth)), 1);
}
@property --review-layer-depth {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@property --review-paper-progress {
  syntax: "<number>";
  inherits: false;
  initial-value: 2;
}
.healthcare-reviews__slide:first-child .healthcare-reviews__card {
  --review-paper-progress: 0;
}
.healthcare-reviews__slide .healthcare-reviews__card {
  --paper-depth: max(
    var(--review-paper-progress),
    calc(-1 * var(--review-paper-progress))
  );
  --paper-near-mix: clamp(0%, calc((var(--paper-depth) - 0.5) * 200%), 100%);
  --paper-middle-mix: clamp(0%, calc((var(--paper-depth) - 1) * 100%), 100%);
  background: color-mix(
    in srgb,
    color-mix(
      in srgb,
      var(--color-white),
      var(--color-review-paper-near) var(--paper-near-mix)
    ),
    var(--color-review-paper-middle) var(--paper-middle-mix)
  );
  transition-property: --review-paper-progress;
  transition-timing-function: var(--ease-review-cards);
}
.healthcare-reviews__card {
  border-radius: 2px;
  flex-direction: column;
  height: 52.25rem;
  display: flex;
}
.healthcare-reviews__card-top {
  align-items: center;
  margin-top: 3.9375rem;
  padding: 0 5rem;
  display: flex;
}
.healthcare-reviews__navigation {
  z-index: 2;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  padding: 0 5rem;
  display: flex;
  position: absolute;
  inset: 0;
}
button.healthcare-reviews__arrow {
  border: 1px solid var(--color-black-50);
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  color: var(--color-black-60);
  pointer-events: auto;
  background: 0 0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: opacity 0.3s;
  display: flex;
  overflow: hidden;
}
.healthcare-reviews__arrow-slide {
  flex-direction: row;
  gap: 2rem;
  width: 1.5rem;
  transition: transform 0.4s;
  display: flex;
  overflow: visible;
}
.healthcare-reviews__arrow-slide svg {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.healthcare-reviews__arrow-left:hover .healthcare-reviews__arrow-slide,
.healthcare-reviews__arrow-right:hover .healthcare-reviews__arrow-slide {
  transform: translate(-3.5rem);
}
.healthcare-reviews__arrow-right {
  transform: rotate(180deg);
}
.healthcare-reviews__review-content {
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 2.5rem;
  max-width: 57rem;
  margin: 0 auto;
  display: flex;
}
.healthcare-reviews__quote-text {
  letter-spacing: -0.05rem;
  color: var(--color-black);
  text-align: center;
  text-wrap: balance;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.3;
}
.healthcare-reviews__author {
  align-items: center;
  gap: var(--flex-gap-min);
  display: flex;
}
.healthcare-reviews__author-avatar {
  object-fit: cover;
  border-radius: 6.25rem;
  width: 3.5rem;
  height: 3.5rem;
}
.healthcare-reviews__author-info {
  flex-direction: column;
  display: flex;
}
.healthcare-reviews__author-name {
  color: var(--color-black);
  font-family: SuisseIntl, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
.healthcare-reviews__author-title {
  color: var(--color-black);
  opacity: 0.6;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.healthcare-reviews__card-bottom {
  margin-top: auto;
  padding: 0 5rem 5rem;
}
.healthcare-reviews__divider {
  border-top: 1px solid var(--color-black-10);
  width: 100%;
}
.healthcare-reviews__achievements {
  justify-content: center;
  align-items: center;
  gap: 4.5rem;
  padding-top: 2.5rem;
  display: flex;
}
.healthcare-reviews__achievement-img {
  width: auto;
  height: 2.5rem;
}
.healthcare-reviews__achievement-tablet-only {
  display: none;
}
.healthcare-reviews__pagination {
  gap: var(--pagination-bar-gap);
  margin-top: var(--pagination-content-gap);
  display: none;
}
.healthcare-reviews__dash {
  width: var(--pagination-bar-width);
  height: var(--pagination-bar-height);
  background: var(--color-black-10);
  cursor: pointer;
  border: none;
  border-radius: 2.5rem;
  padding: 0;
  transition: background 0.3s;
}
.healthcare-reviews__dash-active {
  background: var(--color-black);
}
@media (max-width: 991px) {
  .healthcare-reviews__slider-wrap {
    width: 42.1875rem;
    max-width: calc(100% - 1.8125rem);
  }
  .healthcare-reviews__heading {
    letter-spacing: -0.075rem;
    width: 33.25rem;
    margin-top: 2.375rem;
    font-size: 3.75rem;
  }
  .healthcare-reviews__card {
    height: 33.5rem;
  }
  .healthcare-reviews__card-top {
    margin-top: 2rem;
    padding: 0;
  }
  .healthcare-reviews__navigation {
    display: none;
  }
  .healthcare-reviews__card-bottom {
    padding: 0 2.5rem 1.375rem;
  }
  .healthcare-reviews__achievements {
    padding-top: 1.5rem;
  }
  .healthcare-reviews__review-content {
    gap: var(--flex-gap-min);
    max-width: 36rem;
  }
  .healthcare-reviews__achievement-img {
    height: 2rem;
  }
  .healthcare-reviews__quote-text {
    letter-spacing: -0.035rem;
    font-size: 1.75rem;
  }
  .healthcare-reviews__achievements {
    gap: 2.5rem;
  }
  .healthcare-reviews__achievement-tablet-only {
    display: block;
  }
  .healthcare-reviews__author-avatar {
    width: 2.5rem;
    height: 2.5rem;
  }
  .healthcare-reviews__author-info {
    gap: 0.0625rem;
  }
  .healthcare-reviews__author-name {
    font-size: 0.875rem;
  }
  .healthcare-reviews__author-title {
    font-size: 0.75rem;
  }
  button.healthcare-reviews__arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .healthcare-reviews__slider-wrap {
    width: 100%;
    max-width: none;
  }
  .healthcare-reviews__heading {
    letter-spacing: -0.06rem;
    width: calc(100% - 2rem);
    margin-top: 2.5rem;
    font-size: 3rem;
  }
  .healthcare-reviews__card {
    height: auto;
    min-height: 25.875rem;
  }
  .healthcare-reviews__card-top {
    margin-top: 1rem;
    padding: 1.5rem;
  }
  .healthcare-reviews__review-content {
    max-width: none;
  }
  .healthcare-reviews__card-bottom {
    padding: 0 1.5rem 1.5rem;
  }
  .healthcare-reviews__quote-text {
    letter-spacing: -0.03rem;
    font-size: 1.5rem;
  }
  .healthcare-reviews__achievements {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.625rem 2rem;
  }
  .healthcare-reviews__achievement-img {
    width: 6.8rem;
    height: auto;
  }
  .healthcare-reviews__achievement-tablet-only {
    display: none;
  }
  .healthcare-reviews__pagination {
    display: flex;
  }
}
@media (max-width: 479px) {
  .healthcare-reviews__card {
    height: 30.9375rem;
    min-height: 0;
  }
  .healthcare-reviews__heading {
    letter-spacing: -0.05rem;
    width: 100%;
    margin-top: 2rem;
    font-size: 2.5rem;
  }
  .healthcare-reviews__card-top {
    padding: 1rem var(--flex-gap-min);
  }
  .healthcare-reviews__card-bottom {
    padding: 0 var(--flex-gap-min) 1rem;
  }
  .healthcare-reviews__quote-text {
    letter-spacing: -0.01125rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }
  .healthcare-reviews__author-info {
    gap: 0;
    width: 8.3125rem;
  }
  .healthcare-reviews__author-name {
    font-size: 0.75rem;
  }
  .healthcare-reviews__author-title {
    opacity: 0.5;
    white-space: normal;
    font-size: 0.625rem;
    line-height: 1.4;
  }
  .healthcare-reviews__achievements {
    column-gap: calc(100% - 14rem);
    padding-top: 1.375rem;
  }
  .healthcare-reviews__achievement-img {
    width: 7rem;
    height: 2.1875rem;
  }
  .healthcare-reviews__author-avatar {
    width: 2rem;
    height: 2rem;
  }
  .healthcare-reviews__author {
    gap: 0.5rem;
  }
}
.healthcare-numbers__stats {
  align-items: flex-start;
  gap: var(--card-gap);
  margin-top: 1.5rem;
  display: flex;
}
.healthcare-numbers__stat {
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 1.25rem;
  display: flex;
}
.healthcare-numbers__value {
  letter-spacing: -0.08rem;
  color: var(--color-black);
  margin: 0;
  font-family:
    Instrument Serif,
    serif;
  font-size: 4rem;
  font-style: italic;
  line-height: 1;
}
.healthcare-numbers__text {
  color: var(--color-black-60);
  text-align: center;
  max-width: 16rem;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.healthcare-numbers__text-narrow {
  max-width: 10rem;
}
.healthcare-numbers__bottom-line {
  background: var(--color-black-10);
  transform-origin: 50%;
  width: 100%;
  height: 0.0625rem;
  margin-top: 1.9375rem;
}
@media (max-width: 991px) {
  .healthcare-numbers__stats {
    margin-top: 1.25rem;
  }
  .healthcare-numbers__stat {
    gap: 0.75rem;
  }
  .healthcare-numbers__value {
    letter-spacing: -0.06rem;
    font-size: 3rem;
  }
  .healthcare-numbers__bottom-line {
    margin-top: 1.4375rem;
  }
}
@media (max-width: 767px) {
  .healthcare-numbers__stats {
    gap: var(--card-gap);
    flex-direction: column;
    align-items: center;
  }
  .healthcare-numbers__value {
    letter-spacing: -0.05rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 479px) {
  .healthcare-numbers__value {
    letter-spacing: -0.0425rem;
    font-size: 2.125rem;
  }
  .healthcare-numbers__text {
    max-width: 12.1875rem;
    font-size: 0.75rem;
  }
}
.healthcare-page__main {
  gap: var(--section-gap);
  flex-direction: column;
  display: flex;
  position: relative;
}
.healthcare-page__main > section:first-of-type,
.healthcare-page__main > section:nth-of-type(2) {
  margin-bottom: calc(var(--section-gap-intro) - var(--section-gap));
}
.healthcare-page__gradient-top {
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(#c2ccd3 12.622%, #fff 100%);
  width: 100%;
  height: 79.625rem;
  position: absolute;
  top: 0;
  left: 0;
}
.healthcare-page__gradient-bottom {
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    #fff 0%,
    #c2ced2 15.87%,
    #becbcf 66.83%,
    #fff 100%
  );
  width: 100%;
  height: 134.375rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 991px) {
  .healthcare-page__gradient-top {
    height: 52.25rem;
  }
  .healthcare-page__gradient-bottom {
    height: 88.4375rem;
  }
}
@media (max-width: 479px) {
  .healthcare-page__gradient-top {
    height: 51.625rem;
  }
  .healthcare-page__gradient-bottom {
    height: 84.5rem;
  }
}
.healthcare-footer {
  background: #becbcf;
}
.healthcare-footer__insights {
  background: var(--color-white);
}
.healthcare-footer__insights .healthcare-footer__container {
  max-width: calc(var(--content-max-width) + 2 * var(--section-padding));
  padding-top: var(--card-padding);
  padding-bottom: max(0.25rem, env(safe-area-inset-bottom));
}
.healthcare-footer__newsletter {
  align-items: center;
  gap: var(--flex-gap-min);
  margin-bottom: var(--card-padding);
  display: flex;
}
.healthcare-footer__newsletter .healthcare-footer__newsletter-art {
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  position: relative;
}
.healthcare-footer__newsletter-title {
  text-transform: none;
  text-wrap: wrap;
  letter-spacing: 0;
  color: var(--color-black);
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}
.healthcare-footer__newsletter-form {
  flex-shrink: 0;
  margin-left: auto;
  position: relative;
}
.healthcare-footer__newsletter-error {
  color: var(--color-red);
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
}
.healthcare-footer__newsletter-button:disabled {
  cursor: wait;
}
.healthcare-footer__newsletter-success-mark {
  background: var(--color-teal);
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: auto;
}
.healthcare-footer__newsletter-success
  .healthcare-footer__newsletter-title:focus {
  outline: none;
}
.healthcare-footer__newsletter-input:focus-visible,
.healthcare-footer__newsletter-button:focus-visible {
  outline: 2px solid var(--color-teal);
  outline-offset: 2px;
}
.healthcare-footer__newsletter-fields {
  border: 0;
  flex-shrink: 0;
  min-width: 0;
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
}
.healthcare-footer__newsletter-input {
  width: 16.5rem;
  min-width: 0;
  height: var(--btn-height);
  padding: 0 var(--section-padding);
  border: 1px solid var(--color-black-24);
  border-radius: var(--btn-radius);
  background: var(--color-white);
  color: var(--color-black);
  font: inherit;
  opacity: 1;
  font-size: 1rem;
}
.healthcare-footer__newsletter-input::placeholder {
  color: var(--color-field-placeholder);
  opacity: 1;
}
.healthcare-footer__newsletter-button {
  height: var(--btn-height);
  padding: 0 var(--btn-padding);
  border-radius: var(--btn-radius);
  background: var(--color-black);
  color: var(--color-white);
  font: inherit;
  letter-spacing: 0;
  opacity: 1;
  cursor: pointer;
  border: 0;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}
.healthcare-footer__newsletter-button:not(:disabled):is(:hover, :focus-visible)
  [data-slide-text] {
  transform: translateY(calc(-100% - 0.4em));
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-footer__newsletter-button [data-slide-text] {
    transition: none;
  }
  .healthcare-footer__newsletter-button:is(:hover, :focus-visible)
    [data-slide-text] {
    transform: none;
  }
}
.healthcare-footer__insights .healthcare-footer__phone {
  color: var(--color-footer-phone-teal);
}
.healthcare-footer__insights .healthcare-footer__office-divider {
  background: var(--color-black);
}
.healthcare-footer__insights .healthcare-footer__bottom-divider,
.healthcare-footer__insights .healthcare-footer__row-divider {
  background: var(--color-black-10);
}
.healthcare-footer__insights .healthcare-footer__links {
  width: 47.4%;
}
.healthcare-footer__insights .healthcare-footer__copyright,
.healthcare-footer__insights .healthcare-footer__link {
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .healthcare-footer__insights .healthcare-footer__container {
    padding-top: var(--card-padding-sm);
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }
  .healthcare-footer__newsletter {
    align-items: flex-start;
    gap: var(--card-gap-sm);
    flex-direction: column;
    margin-bottom: 3.5rem;
    padding-right: 7rem;
    position: relative;
  }
  .healthcare-footer__newsletter .healthcare-footer__newsletter-art {
    width: 6.125rem;
    height: 6.125rem;
    position: absolute;
    top: 0;
    right: 0;
  }
  .healthcare-footer__newsletter-title {
    font-size: 1.75rem;
  }
  .healthcare-footer__newsletter-success {
    min-height: 6.125rem;
  }
  .healthcare-footer__newsletter-success-mark,
  .healthcare-footer__newsletter-form,
  .healthcare-footer__newsletter-fields {
    margin-left: 0;
  }
  .healthcare-footer__newsletter-input {
    width: 15.625rem;
    padding-inline: var(--flex-gap-min);
    font-size: 0.875rem;
  }
  .healthcare-footer__newsletter-button {
    font-size: 0.75rem;
  }
  .healthcare-footer__insights .healthcare-footer__phone {
    color: var(--color-footer-phone-blue);
  }
  .healthcare-footer__insights .healthcare-footer__links {
    width: auto;
  }
}
@media (max-width: 767px) {
  .healthcare-footer__insights .healthcare-footer__container {
    padding-top: var(--card-gap-sm);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .healthcare-footer__newsletter {
    margin-bottom: var(--card-padding);
    gap: 1.3125rem;
    padding-right: 0;
  }
  .healthcare-footer__newsletter .healthcare-footer__newsletter-art {
    display: none;
  }
  .healthcare-footer__newsletter-success {
    min-height: 0;
  }
  .healthcare-footer__newsletter-form {
    width: 100%;
  }
  .healthcare-footer__newsletter-title {
    width: 100%;
    max-width: none;
    font-size: 1.125rem;
  }
  .healthcare-footer__newsletter-fields {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }
  .healthcare-footer__newsletter-input {
    width: 100%;
  }
  .healthcare-footer__insights .healthcare-footer__bottom-links,
  .healthcare-footer__insights .healthcare-footer__copyright,
  .healthcare-footer__insights .healthcare-footer__link {
    line-height: 1.5;
  }
}
.healthcare-footer__container {
  max-width: var(--content-max-width);
  padding: 5rem var(--section-padding)
    max(calc(var(--card-gap) * 1.5), env(safe-area-inset-bottom));
  margin: 0 auto;
  padding-bottom: 0;
}
.healthcare-footer__offices {
  gap: var(--card-gap);
  display: flex;
}
.healthcare-footer__office {
  gap: var(--flex-gap-min);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}
.healthcare-footer__office-divider {
  background: var(--color-black-30);
  width: 100%;
  height: 0.0625rem;
}
.healthcare-footer__office-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.healthcare-footer__city-name {
  color: var(--color-black);
  font-family: SuisseIntl, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}
.healthcare-footer__dot {
  background: var(--color-black);
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
}
.healthcare-footer__address {
  color: var(--color-black);
  opacity: 0.6;
  text-wrap: pretty;
  max-width: 13.9375rem;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.healthcare-footer__address-name,
.healthcare-footer__address-line {
  display: block;
}
.healthcare-footer__address-name {
  white-space: nowrap;
}
.healthcare-footer__contacts {
  flex-direction: column;
  gap: 0.125rem;
  display: flex;
}
.healthcare-footer__phone {
  color: #6d7476;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
}
.healthcare-footer__email {
  color: var(--color-black);
  opacity: 0.6;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
}
.healthcare-footer__bottom-divider {
  background: var(--color-black-30);
  width: 100%;
  height: 0.0625rem;
  margin-top: 10.125rem;
}
.healthcare-footer__bottom-links {
  align-items: center;
  padding: 1.5rem 0;
  display: flex;
}
.healthcare-footer__copyright {
  letter-spacing: 0.00875rem;
  color: var(--color-black);
  opacity: 0.6;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.healthcare-footer__links {
  width: calc((100% - 2 * var(--card-gap)) / 3);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  display: flex;
}
.healthcare-footer__link-cookies {
  text-align: left;
}
.healthcare-footer__link-terms {
  text-align: center;
}
.healthcare-footer__link-privacy {
  text-align: right;
}
.healthcare-footer__link {
  letter-spacing: 0.00875rem;
  color: var(--color-black);
  opacity: 0.6;
  cursor: pointer;
  background: 0 0;
  border: none;
  padding: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
}
@media (max-width: 991px) {
  .healthcare-footer__address-name {
    white-space: normal;
  }
  .healthcare-footer__address {
    width: 100%;
    max-width: 100%;
  }
  .healthcare-footer__offices {
    gap: var(--flex-gap-min);
  }
  .healthcare-footer__city-name {
    font-size: 1.125rem;
  }
  .healthcare-footer__address,
  .healthcare-footer__phone,
  .healthcare-footer__email,
  .healthcare-footer__copyright,
  .healthcare-footer__link {
    font-size: 0.75rem;
  }
  .healthcare-footer__bottom-divider {
    margin-top: 4.5rem;
  }
  .healthcare-footer__bottom-links {
    padding: 1rem 0;
  }
  .healthcare-footer__links {
    gap: var(--flex-gap-min);
    width: auto;
  }
}
@media (max-width: 767px) {
  .healthcare-footer__container {
    padding-top: 2.5rem;
  }
  .healthcare-footer__offices {
    gap: var(--card-gap);
    flex-direction: column;
  }
  .healthcare-footer__city-name {
    font-size: 1rem;
  }
  .healthcare-footer__address,
  .healthcare-footer__phone,
  .healthcare-footer__email {
    font-size: 0.875rem;
  }
  .healthcare-footer__bottom-divider {
    margin-top: 4rem;
  }
  .healthcare-footer__office-divider {
    background: var(--color-black);
    height: 1px;
  }
  .healthcare-footer__bottom-links {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }
  .healthcare-footer__links {
    display: contents;
  }
  .healthcare-footer__copyright,
  .healthcare-footer__link {
    letter-spacing: 0;
    text-align: left;
    width: 100%;
    min-height: 3.125rem;
    color: var(--color-black-60);
    align-items: center;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.5;
    display: flex;
  }
  .healthcare-footer__link,
  .healthcare-footer__link.healthcare-footer__link-cookies {
    border-bottom: 1px solid var(--color-black-30);
  }
  .healthcare-footer__link-cookies {
    order: 1;
  }
  .healthcare-footer__link-terms {
    order: 2;
  }
  .healthcare-footer__link-privacy {
    order: 3;
  }
  .healthcare-footer__copyright {
    order: 4;
  }
}
.healthcare-footer__cookie-banner.banner-cookie.is--light {
  background: var(--color-white);
}
.healthcare-footer__cookie-banner .healthcare-footer__cookie-customize.button {
  border: 1px solid var(--color-black);
  color: var(--color-dark-blue);
  background: 0 0;
}
.healthcare-footer__cookie-banner .healthcare-footer__cookie-accept.button {
  border: 1px solid var(--color-black);
  color: var(--color-black);
  background: 0 0;
}
@media (max-width: 767px) {
  .healthcare-footer__cookie-banner.banner-cookie.is--light {
    background: var(--color-white);
    padding: 0.6875rem var(--flex-gap-min)
      calc(0.75rem + env(safe-area-inset-bottom, 0px));
  }
  .healthcare-footer__cookie-banner .healthcare-footer__cookie-content {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0;
    display: flex;
  }
  .healthcare-footer__cookie-banner .healthcare-footer__cookie-text {
    width: 100%;
    max-width: 14.1875rem;
    color: var(--color-dark-blue);
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.4;
  }
  .healthcare-footer__cookie-banner .healthcare-footer__cookie-actions {
    flex-direction: row;
    align-items: stretch;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    display: flex;
  }
  .healthcare-footer__cookie-banner .healthcare-footer__cookie-customize,
  .healthcare-footer__cookie-banner .healthcare-footer__cookie-accept {
    border: 1px solid var(--color-black);
    border-radius: var(--btn-radius);
    letter-spacing: 0;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 1.75rem;
    min-height: 0;
    padding: 0;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1.4;
    display: flex;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .healthcare-footer__insights .healthcare-footer__newsletter-title {
    max-width: none;
    font-size: 1.5rem;
  }
  .healthcare-footer__insights .healthcare-footer__newsletter-input {
    height: 3.3333rem;
    font-size: 1.1667rem;
  }
  .healthcare-footer__insights .healthcare-footer__newsletter-button {
    height: 3.3333rem;
    font-size: 1rem;
  }
  .healthcare-footer__insights .healthcare-footer__city-name {
    font-size: 1.3333rem;
  }
  .healthcare-footer__insights .healthcare-footer__address,
  .healthcare-footer__insights .healthcare-footer__phone,
  .healthcare-footer__insights .healthcare-footer__email {
    font-size: 1.1667rem;
  }
  .healthcare-footer__insights .healthcare-footer__address {
    max-width: 18.5833rem;
  }
  .healthcare-footer__insights .healthcare-footer__copyright,
  .healthcare-footer__insights .healthcare-footer__link {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .healthcare-footer__webinar .healthcare-footer__bottom-links {
    flex-flow: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }
  .healthcare-footer__webinar .healthcare-footer__row-divider {
    display: none;
  }
  .healthcare-footer__webinar .healthcare-footer__link,
  .healthcare-footer__webinar .healthcare-footer__copyright {
    text-align: left;
    align-items: center;
    min-height: 3.125rem;
    margin: 0;
    display: flex;
  }
  .healthcare-footer__webinar .healthcare-footer__link {
    border-bottom: 1px solid var(--color-black-10);
  }
  .healthcare-footer__webinar .healthcare-footer__link-cookies {
    order: 0;
  }
  .healthcare-footer__webinar .healthcare-footer__link-terms {
    order: 1;
  }
  .healthcare-footer__webinar .healthcare-footer__link-privacy {
    order: 2;
  }
  .healthcare-footer__webinar .healthcare-footer__copyright {
    order: 3;
  }
}
.healthcare-metal-cubes__container {
  --cubes-box: 8.125rem;
  --cubes-stage: 10.625rem;
  width: var(--cubes-box);
  height: var(--cubes-box);
  flex-shrink: 0;
  position: relative;
}
.healthcare-metal-cubes__stage {
  width: var(--cubes-stage);
  height: var(--cubes-stage);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.healthcare-metal-cubes__stage canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.healthcare-metal-cubes__footer .healthcare-metal-cubes__stage {
  width: 131%;
  height: 131%;
}
@media (max-width: 991px) {
  .healthcare-metal-cubes__container {
    --cubes-box: 6.25rem;
    --cubes-stage: 8.1875rem;
  }
}
@media (max-width: 767px) {
  .healthcare-metal-cubes__container {
    --cubes-box: 4rem;
    --cubes-stage: 5.25rem;
  }
}
.healthcare-slide-text__wrap {
  height: 1.4em;
  flex-direction: column;
  gap: 0.4em;
  height: 1lh;
  display: flex;
  overflow: hidden;
}
.healthcare-slide-text__text {
  flex-shrink: 0;
  transition: transform 0.4s;
}
.healthcare-slide-text__button-wrap {
  position: relative;
  top: 0.0625rem;
}
.healthcare-header {
  z-index: 1000;
  height: var(--header-height);
  padding: 0 var(--section-padding);
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.healthcare-header__standalone {
  position: relative;
}
.healthcare-header__inner {
  z-index: 2;
  width: 100%;
  max-width: var(--content-max-width);
  justify-content: space-between;
  align-items: center;
  gap: var(--flex-gap-min);
  margin: 0 auto;
  display: flex;
  position: relative;
}
.healthcare-header__logo-wrap {
  flex-shrink: 0;
  align-items: center;
  gap: 0.75rem;
  display: flex;
}
.healthcare-header__logo-link {
  text-decoration: none;
  display: flex;
}
.healthcare-header__logo-img {
  width: auto;
  height: 2.25rem;
}
.healthcare-header__health-badge {
  background: var(--gradient-brand);
  height: 1.75rem;
  color: var(--color-white);
  border-radius: 0.375rem;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-family: SuisseIntl, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
  overflow: hidden;
}
.healthcare-header__health-badge:hover [data-slide-text] {
  transform: translateY(calc(-100% - 0.4em));
}
.healthcare-header__nav {
  align-items: center;
  gap: 3.5rem;
  display: flex;
}
.healthcare-header__nav-link {
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  color: var(--color-black);
  white-space: nowrap;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: opacity 0.2s;
}
.healthcare-header__nav-link:hover [data-slide-text] {
  transform: translateY(calc(-100% - 0.4em));
}
@media (max-width: 767px) {
  .healthcare-header__hide-mobile-contact .healthcare-header__contact-btn {
    display: none;
  }
}
.healthcare-header__contact-btn {
  background: var(--color-white);
  cursor: pointer;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  height: 2.5rem;
  color: var(--color-black);
  white-space: nowrap;
  border: none;
  border-radius: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  gap: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 0.25rem;
  font-family: SuisseIntl, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  display: flex;
}
.healthcare-header__contact-btn:hover [data-slide-text] {
  transform: translateY(calc(-100% - 0.4em));
}
.healthcare-header__icon-circle {
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.healthcare-header__lottie-icon {
  z-index: 1;
  filter: brightness(0) invert();
  width: 2rem;
  height: 2rem;
  transition: filter 0.3s;
  position: relative;
}
.healthcare-header__contact-btn:hover .healthcare-header__lottie-icon {
  filter: none;
}
.healthcare-header__icon-bg {
  background: var(--color-white);
  border-radius: 50%;
  transition: transform 0.3s;
  position: absolute;
  inset: 0;
  transform: scale(0);
}
.healthcare-header__contact-btn:hover .healthcare-header__icon-bg {
  transform: scale(1);
}
.healthcare-header__burger {
  cursor: pointer;
  background: 0 0;
  border: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  gap: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.1875rem;
  display: none;
}
.healthcare-header__burger-line {
  background: var(--color-white);
  border-radius: 1px;
  width: 100%;
  height: 0.125rem;
  transition:
    transform 0.2s,
    top 0.2s,
    bottom 0.2s,
    width 0.2s,
    opacity 0.2s;
  position: relative;
}
.healthcare-header__burger-line-short {
  width: 66.667%;
}
.healthcare-header__mobile-menu-icon {
  display: none;
}
.healthcare-header__menu-is-open .healthcare-header__burger-line:first-child {
  transform: translateY(0.375rem) rotate(45deg);
}
.healthcare-header__menu-is-open .healthcare-header__burger-line:nth-child(2) {
  opacity: 0;
  width: 0;
}
.healthcare-header__menu-is-open .healthcare-header__burger-line:last-child {
  transform: translateY(-0.375rem) rotate(-45deg);
}
.healthcare-header__backdrop,
.healthcare-header__menu {
  display: none;
}
@media (max-width: 991px) {
  .healthcare-header {
    align-items: flex-end;
  }
  .healthcare-header__nav {
    display: none;
  }
  .healthcare-header__contact-btn {
    margin-left: auto;
  }
  .healthcare-header__menu-is-open .healthcare-header__contact-btn {
    pointer-events: none;
    visibility: hidden;
  }
  .healthcare-header__burger,
  .healthcare-header__backdrop,
  .healthcare-header__menu {
    display: flex;
  }
  .healthcare-header__backdrop {
    z-index: 0;
    background: var(--color-black-30);
    cursor: default;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    border: none;
    transition:
      opacity 0.2s,
      visibility 0s linear 0.2s;
    position: fixed;
    inset: 0;
  }
  .healthcare-header__backdrop-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition-delay: 0s;
  }
  .healthcare-header__menu {
    top: calc(var(--header-height) + 1rem);
    right: var(--section-padding);
    left: var(--section-padding);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform-origin: 50% 0;
    flex-direction: column;
    gap: 1rem;
    transition:
      opacity 0.2s,
      transform 0.5s,
      visibility 0s linear 0.2s;
    position: fixed;
    transform: perspective(50rem) rotateX(-5deg);
  }
  .healthcare-header__menu-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition-delay: 0s;
    transform: perspective(50rem) rotateX(0);
  }
  .healthcare-header__menu-panel {
    padding: 1.25rem var(--flex-gap-min);
    background: var(--color-white);
    filter: drop-shadow(0 3rem 3.125rem var(--color-black-40));
    border-radius: 0.5rem;
    flex-direction: column;
    gap: 0.875rem;
    display: flex;
  }
  .healthcare-header__menu-link {
    color: var(--color-black);
    letter-spacing: -0.015rem;
    font-family: SuisseIntl, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1;
    text-decoration: none;
  }
  .healthcare-header__menu-contact-btn {
    background: var(--color-white);
    height: 3rem;
    color: var(--color-black);
    letter-spacing: 0.0375rem;
    text-transform: uppercase;
    border-radius: 6.25rem;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0.5rem 0 1.25rem;
    font-family: SuisseIntl, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    display: flex;
    position: relative;
  }
  .healthcare-header__menu-contact-text {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
  }
  .healthcare-header__menu-icon-circle {
    background: var(--color-black);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
    overflow: hidden;
  }
  .healthcare-header__contact-btn {
    display: none;
  }
  .healthcare-header__burger {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--color-black);
    padding: 0;
    position: relative;
  }
  .healthcare-header__menu-is-open .healthcare-header__burger {
    color: var(--color-white);
  }
  .healthcare-header__burger:before {
    content: "";
    position: absolute;
    inset: -0.75rem;
  }
  .healthcare-header__burger-line {
    display: none;
  }
  .healthcare-header__mobile-menu-icon {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
  }
  .healthcare-header__menu-icon-top,
  .healthcare-header__menu-icon-bottom {
    transform-box: view-box;
    transition: transform 0.3s;
  }
  .healthcare-header__menu-icon-top {
    transform-origin: 50% 30%;
  }
  .healthcare-header__menu-icon-bottom {
    transform-origin: 50% 70%;
  }
  .healthcare-header__menu-is-open .healthcare-header__menu-icon-top {
    transform: translateY(20%) rotate(45deg);
  }
  .healthcare-header__menu-is-open .healthcare-header__menu-icon-bottom {
    transform: translateY(-20%) rotate(-45deg);
  }
}
@media (max-width: 479px) {
  .healthcare-header {
    align-items: center;
  }
  .healthcare-header__inner {
    gap: 0.75rem;
  }
  .healthcare-header__logo-wrap {
    gap: 0.5rem;
  }
  .healthcare-header__logo-img {
    height: 1.5rem;
  }
  .healthcare-header__health-badge {
    border-radius: 0.25rem;
    height: 1.125rem;
    padding: 0.125rem 0.375rem;
    font-size: 0.75rem;
  }
  .healthcare-header__icon-circle {
    display: none;
  }
  .healthcare-header__menu {
    top: var(--header-height);
  }
  .healthcare-header__menu-is-open .healthcare-header__burger-line:first-child {
    transform: translateY(0.3125rem) rotate(45deg);
  }
  .healthcare-header__menu-is-open .healthcare-header__burger-line:last-child {
    transform: translateY(-0.3125rem) rotate(-45deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-header__menu-icon-top,
  .healthcare-header__menu-icon-bottom,
  .healthcare-header__burger-line,
  .healthcare-header__backdrop,
  .healthcare-header__menu,
  .healthcare-header__menu-panel {
    transition-duration: 0.01ms;
  }
}
.healthcare-hero {
  --hero-padding: 0px;
  height: 43.875rem;
  padding: 0 var(--hero-padding);
  position: relative;
}
.healthcare-hero__voxel-wrap {
  pointer-events: auto;
  position: absolute;
  inset: 5rem 0 -0.25rem;
}
.healthcare-hero__container {
  z-index: 1;
  padding: var(--header-height) 0 0;
  pointer-events: none;
  height: 100%;
  position: relative;
}
.healthcare-hero__inner {
  height: 100%;
  position: relative;
}
.healthcare-hero__content {
  pointer-events: auto;
  flex-direction: column;
  max-width: 38.0625rem;
  display: flex;
  position: absolute;
  bottom: 0.6875rem;
  left: 0;
}
.healthcare-hero__title {
  letter-spacing: -0.135rem;
  color: var(--color-black);
  text-transform: none;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.healthcare-hero__subtitle {
  letter-spacing: 0.03rem;
  color: var(--color-black-60);
  max-width: 35.8125rem;
  margin-top: 1.5rem;
  font-family: SuisseIntl, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}
.healthcare-hero__buttons {
  align-items: center;
  gap: var(--flex-gap-min);
  margin-top: 2.5rem;
  display: flex;
}
.healthcare-hero__case-studies-button {
  position: relative;
}
.healthcare-hero__case-studies-icon {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  overflow: hidden;
}
.healthcare-hero__case-studies-icon-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.healthcare-hero__case-studies-icon-background,
.healthcare-hero__case-studies-icon-book-default,
.healthcare-hero__case-studies-icon-book-hover {
  transform-box: fill-box;
  transition: transform 0.4s;
}
.healthcare-hero__case-studies-icon-background {
  fill: var(--color-black);
  transform-origin: 50%;
  transform: scale(0.0625);
}
.healthcare-hero__case-studies-icon-book-default {
  color: var(--color-black);
}
.healthcare-hero__case-studies-icon-book-hover {
  color: var(--color-white);
  transform: translate(-5rem);
}
.healthcare-hero__case-studies-button:hover
  .healthcare-hero__case-studies-icon-background,
.healthcare-hero__case-studies-button:focus-visible
  .healthcare-hero__case-studies-icon-background {
  transform: scale(1);
}
.healthcare-hero__case-studies-button:hover
  .healthcare-hero__case-studies-icon-book-default,
.healthcare-hero__case-studies-button:focus-visible
  .healthcare-hero__case-studies-icon-book-default {
  transform: translate(2rem);
}
.healthcare-hero__case-studies-button:hover
  .healthcare-hero__case-studies-icon-book-hover,
.healthcare-hero__case-studies-button:focus-visible
  .healthcare-hero__case-studies-icon-book-hover {
  transform: translate(0);
}
.healthcare-hero__badges {
  --compliance-badge-height: 2.5rem;
  opacity: 0.6;
  align-items: center;
  gap: 1.5rem;
  display: flex;
  position: absolute;
  bottom: 0.9375rem;
  right: 0;
}
.healthcare-hero__badge-img {
  height: var(--compliance-badge-height);
  width: auto;
}
.healthcare-hero__badge-mdr {
  width: calc(var(--compliance-badge-height) * 33.2369 / 40);
  flex-shrink: 0;
}
.healthcare-hero__mobile-image {
  display: none;
}
@media (max-width: 991px) {
  .healthcare-hero__case-studies-icon-background {
    transform: scale(1);
  }
  .healthcare-hero__case-studies-icon-book-default {
    color: var(--color-white);
  }
  .healthcare-hero {
    --hero-padding: 2rem;
    height: 29.1875rem;
  }
  .healthcare-hero__content {
    max-width: 23.875rem;
    bottom: 0;
  }
  .healthcare-hero__title {
    letter-spacing: -0.08625rem;
    max-width: 23.875rem;
    font-size: 2.875rem;
  }
  .healthcare-hero__subtitle {
    letter-spacing: 0.02rem;
    max-width: 23.25rem;
    margin-top: 1rem;
    font-size: 1rem;
  }
  .healthcare-hero__buttons {
    gap: 0.5rem;
    margin-top: 2rem;
  }
  .healthcare-hero__badges {
    --compliance-badge-height: 2rem;
    gap: 1.125rem;
    bottom: 0.25rem;
  }
  .healthcare-hero__badge-img:nth-of-type(2) {
    height: 1.5rem;
  }
  .healthcare-hero__voxel-wrap {
    display: none;
  }
  .healthcare-hero__mobile-image {
    width: 19.125rem;
    height: 16.875rem;
    display: block;
    position: absolute;
    top: 2.5rem;
    right: 0;
    overflow: hidden;
  }
  .healthcare-hero__hero-image {
    width: 115.69%;
    max-width: none;
    height: 105.79%;
    position: absolute;
    top: -0.12%;
    left: -6.86%;
  }
}
@media (max-width: 767px) {
  .healthcare-hero {
    --hero-padding: 1rem;
  }
  .healthcare-hero,
  .healthcare-hero__container {
    height: auto;
  }
  .healthcare-hero__inner {
    flex-direction: column;
    align-items: center;
    gap: 0;
    height: auto;
    display: flex;
  }
  .healthcare-hero__content {
    display: contents;
  }
  .healthcare-hero__mobile-image {
    order: 1;
    width: 8.875rem;
    height: 7.1875rem;
    margin-top: 1.75rem;
    position: relative;
    top: auto;
    right: auto;
  }
  .healthcare-hero__hero-image {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .healthcare-hero__title {
    letter-spacing: 0;
    text-align: center;
    text-wrap: balance;
    order: 2;
    max-width: 25rem;
    margin-top: 1.625rem;
    font-size: 2rem;
  }
  .healthcare-hero__subtitle {
    text-align: center;
    order: 3;
    max-width: 100%;
    margin-top: 1rem;
    font-size: 1.125rem;
  }
  .healthcare-hero__badges {
    order: 4;
    margin-top: 2rem;
    position: static;
  }
  .healthcare-hero__buttons {
    flex-direction: column;
    order: 5;
    align-items: stretch;
    width: 100%;
    margin-top: 3rem;
  }
  .healthcare-hero__case-studies-button {
    padding-right: 0.25rem;
  }
  .healthcare-hero__case-studies-icon {
    position: absolute;
    right: 0.25rem;
  }
}
@media (max-width: 479px) {
  .healthcare-hero__title {
    letter-spacing: 0;
    max-width: 100%;
    font-size: 1.5rem;
  }
  .healthcare-hero__subtitle {
    letter-spacing: 0.0175rem;
    max-width: 14.625rem;
    font-size: 0.875rem;
  }
}
.healthcare-approach__card {
  --approach-pad: var(--card-padding-sm);
  --accordion-answer-gap: var(--flex-gap-min);
  --accordion-duration: 0.4s;
  --accordion-ease: cubic-bezier(0.65, 0, 0.35, 1);
  border: 1px solid var(--color-grey-20);
  border-radius: var(--card-radius);
  align-items: stretch;
  display: flex;
  overflow: hidden;
}
.healthcare-approach__takeaway-section {
  padding: 0;
}
.healthcare-approach__takeaway-container {
  max-width: none;
  padding: 0;
}
.healthcare-approach__takeaways {
  border: 0;
  border-radius: 0;
  flex-direction: column;
  overflow: visible;
}
.healthcare-approach__takeaways .healthcare-approach__left {
  flex-direction: row;
  flex: auto;
  align-items: center;
  margin-bottom: 3.5rem;
  padding: 0;
}
.healthcare-approach__takeaway-heading {
  text-align: left;
  flex: 1;
  align-items: flex-start;
  max-width: 37.25rem;
  margin: 0;
}
.healthcare-approach__takeaway-heading h2 {
  text-align: left;
  letter-spacing: 0;
}
.healthcare-approach__takeaways .healthcare-approach__cubes {
  flex-shrink: 0;
  width: 7.75rem;
  height: 7.75rem;
  overflow: hidden;
  transform: none;
}
.healthcare-approach__takeaways .healthcare-approach__right {
  border: 1px solid var(--color-grey-20);
  border-radius: var(--card-radius);
  flex: auto;
  overflow: hidden;
}
.healthcare-approach__takeaways .healthcare-approach__heading-icon {
  display: none;
}
.healthcare-approach__takeaways .healthcare-approach__item-desc {
  white-space: pre-line;
}
.healthcare-approach__takeaways .healthcare-approach__trigger:disabled {
  cursor: default;
}
.healthcare-approach__takeaways .healthcare-approach__trigger:focus-visible {
  outline: 2px solid var(--color-teal);
  outline-offset: -2px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .healthcare-approach__takeaways .healthcare-approach__left {
    margin-bottom: var(--card-padding);
  }
  .healthcare-approach__takeaway-heading {
    max-width: none;
  }
  .healthcare-approach__takeaways .healthcare-approach__cubes {
    width: 6.5rem;
    height: 6.5rem;
  }
}
@media (max-width: 767px) {
  .healthcare-approach__takeaways .healthcare-approach__left {
    margin-bottom: var(--card-padding);
  }
  .healthcare-approach__takeaway-heading {
    max-width: 100%;
  }
  .healthcare-approach__takeaway-heading h2 {
    width: 100%;
    max-width: none;
    font-size: 1.625rem;
  }
  .healthcare-approach__takeaway-heading > div > span:first-child {
    width: 0.375rem;
    height: 0.375rem;
  }
  .healthcare-approach__takeaway-heading > div > span:last-child {
    margin-top: -0.3125rem;
    margin-bottom: -0.4375rem;
    font-size: 1rem;
  }
  .healthcare-approach__takeaways .healthcare-approach__cubes {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .healthcare-approach__takeaway-heading {
    max-width: 100%;
  }
  .healthcare-approach__takeaway-heading h2 {
    font-size: 2.1667rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-approach__takeaways .healthcare-approach__content-wrap,
  .healthcare-approach__takeaways .healthcare-approach__icon-bar,
  .healthcare-approach__takeaways .healthcare-approach__item:before {
    transition: none;
  }
}
.healthcare-approach__left {
  justify-content: space-between;
  gap: var(--card-gap);
  padding: var(--approach-pad);
  flex-direction: column;
  flex: 517;
  display: flex;
}
.healthcare-approach__cubes {
  transform: translateY(0.625rem);
}
.healthcare-approach__heading-wrap {
  position: relative;
}
.healthcare-approach__heading-icon {
  pointer-events: none;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0.1875rem;
  left: 0;
}
.healthcare-approach__heading {
  letter-spacing: -0.055rem;
  color: var(--color-black);
  text-transform: none;
  text-indent: 3.25rem;
  max-width: 28.3125rem;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.1;
}
.healthcare-approach__right {
  border-left: 1px solid var(--color-grey-20);
  flex-direction: column;
  flex: 721;
  display: flex;
}
.healthcare-approach__item {
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}
.healthcare-approach__item:before {
  z-index: 0;
  content: "";
  background: var(--color-accordion-hover);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: absolute;
  inset: 0;
  transform: translateY(100%);
}
.healthcare-approach__item-open {
  z-index: 0;
}
.healthcare-approach__divider {
  z-index: 1;
  background: var(--color-grey-20);
  height: 0.0625rem;
  position: relative;
}
.healthcare-approach__trigger {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  gap: var(--flex-gap-min);
  width: 100%;
  padding: var(--approach-pad);
  cursor: pointer;
  text-align: left;
  color: var(--color-black);
  background: 0 0;
  border: none;
  display: flex;
  position: relative;
}
.healthcare-approach__item-open .healthcare-approach__trigger {
  padding-bottom: var(--accordion-answer-gap);
}
.healthcare-approach__title-wrap {
  flex: 1;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  display: flex;
}
.healthcare-approach__bullet {
  background: var(--color-teal);
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
}
.healthcare-approach__item-title {
  overflow-wrap: break-word;
  letter-spacing: -0.03rem;
  min-width: 0;
  color: var(--color-black);
  font-family: SuisseIntl, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  transition: color 0.3s;
}
.healthcare-approach__icon {
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-grey);
  flex-shrink: 0;
  transition: color 0.2s;
  position: relative;
}
.healthcare-approach__speaker-section {
  padding-top: var(--card-padding);
  padding-bottom: var(--section-gap);
}
.healthcare-approach__speakers .healthcare-approach__left {
  box-sizing: border-box;
  flex: 0 0 45.0457%;
}
.healthcare-approach__speakers .healthcare-approach__right {
  flex: 1;
  min-width: 0;
}
.healthcare-approach__speakers .healthcare-approach__heading {
  text-indent: 3.125rem;
  letter-spacing: 0;
  max-width: 26.8125rem;
}
.healthcare-approach__speakers .healthcare-approach__heading-icon {
  top: 0.0625rem;
}
.healthcare-approach__speakers .healthcare-approach__cubes {
  transform: none;
}
.healthcare-approach__speakers .healthcare-approach__trigger:focus-visible {
  outline: 2px solid var(--color-teal);
  outline-offset: -2px;
}
@media (max-width: 991px) {
  .healthcare-approach__speaker-section {
    padding-top: 0;
  }
  .healthcare-approach__speakers .healthcare-approach__left {
    flex: 0 0 44.0341%;
    min-width: 0;
  }
  .healthcare-approach__speakers .healthcare-approach__heading {
    text-indent: 1.75rem;
    max-width: 16.25rem;
  }
  .healthcare-approach__speakers .healthcare-approach__heading-icon {
    width: 1.5rem;
    height: 1.5rem;
    top: 0.125rem;
  }
}
@media (max-width: 767px) {
  .healthcare-approach__speakers .healthcare-approach__left,
  .healthcare-approach__speakers .healthcare-approach__right {
    flex: auto;
  }
  .healthcare-approach__speakers .healthcare-approach__heading {
    text-indent: 0;
    max-width: none;
  }
  .healthcare-approach__speakers .healthcare-approach__heading-icon {
    display: none;
  }
  .healthcare-approach__speakers .healthcare-approach__cubes {
    height: 3.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-approach__speakers .healthcare-approach__content-wrap,
  .healthcare-approach__speakers .healthcare-approach__icon-bar,
  .healthcare-approach__speakers .healthcare-approach__item:before,
  .healthcare-approach__speakers .healthcare-approach__icon-wrap:before {
    transition: none;
  }
}
.healthcare-approach__icon-wrap {
  flex: 0 0 1.5rem;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  position: relative;
}
.healthcare-approach__icon-wrap:before {
  z-index: 0;
  content: "";
  background: var(--color-teal);
  opacity: 0;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  transition:
    transform 0.3s,
    opacity 0.3s;
  position: absolute;
  transform: scale(0);
}
.healthcare-approach__icon-bar {
  transform-box: fill-box;
  transform-origin: 50%;
  transition: transform 0.3s;
}
.healthcare-approach__icon-bar-open {
  transform: rotate(90deg);
}
@media (min-width: 62rem) and (hover: hover) {
  .healthcare-approach__item:not(.healthcare-approach__item-open):hover:before {
    transform: translateY(0);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):has(
      .healthcare-approach__trigger:focus-visible
    ):before {
    transform: translateY(0);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):hover
    .healthcare-approach__item-title {
    color: var(--color-teal);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):has(
      .healthcare-approach__trigger:focus-visible
    )
    .healthcare-approach__item-title {
    color: var(--color-teal);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):hover
    .healthcare-approach__icon-wrap:before {
    opacity: 1;
    transform: scale(1);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):has(
      .healthcare-approach__trigger:focus-visible
    )
    .healthcare-approach__icon-wrap:before {
    opacity: 1;
    transform: scale(1);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):hover
    .healthcare-approach__icon {
    color: var(--color-white);
  }
  .healthcare-approach__item:not(.healthcare-approach__item-open):has(
      .healthcare-approach__trigger:focus-visible
    )
    .healthcare-approach__icon {
    color: var(--color-white);
  }
}
.healthcare-approach__content-wrap {
  z-index: 1;
  transition: grid-template-rows var(--accordion-duration) var(--accordion-ease);
  grid-template-rows: 0fr;
  display: grid;
  position: relative;
  overflow: hidden;
}
.healthcare-approach__content-wrap-open {
  grid-template-rows: 1fr;
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-approach__trigger,
  .healthcare-approach__content-wrap,
  .healthcare-approach__icon-bar,
  .healthcare-approach__item:before,
  .healthcare-approach__item-title,
  .healthcare-approach__icon,
  .healthcare-approach__icon-wrap:before {
    transition: none;
  }
}
.healthcare-approach__content-inner {
  min-height: 0;
  overflow: hidden;
}
.healthcare-approach__item-desc {
  color: var(--color-black-60);
  padding: 0
    calc(var(--approach-pad) + var(--card-gap-sm) + var(--flex-gap-min))
    var(--approach-pad) var(--approach-pad);
  max-width: calc(28.75rem + 2 * var(--approach-pad));
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .healthcare-approach__card {
    --approach-pad: 1.5rem;
  }
  .healthcare-approach__left {
    flex: 310;
  }
  .healthcare-approach__right {
    flex: 394;
  }
  .healthcare-approach__cubes {
    transform: none;
  }
  .healthcare-approach__heading {
    letter-spacing: -0.0325rem;
    text-indent: 1.875rem;
    max-width: 16.25rem;
    font-size: 1.625rem;
    line-height: 1.1;
  }
  .healthcare-approach__heading-icon {
    width: 1.625rem;
    height: 1.625rem;
    top: 0;
  }
  .healthcare-approach__title-wrap {
    gap: var(--flex-gap-min);
  }
  .healthcare-approach__item-title {
    letter-spacing: -0.025rem;
    max-width: none;
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .healthcare-approach__item-desc {
    max-width: none;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .healthcare-approach__card {
    --accordion-answer-gap: 0.5rem;
    flex-direction: column;
  }
  .healthcare-approach__left,
  .healthcare-approach__right {
    flex: auto;
  }
  .healthcare-approach__left {
    justify-content: flex-start;
    gap: var(--flex-gap-min);
  }
  .healthcare-approach__right {
    border-left: none;
    border-top: 1px solid var(--color-grey-20);
  }
  .healthcare-approach__heading {
    letter-spacing: -0.025rem;
    text-indent: 1.625rem;
    max-width: 13.9375rem;
    font-size: 1.25rem;
    line-height: 1.1;
  }
  .healthcare-approach__heading-icon {
    width: 1.375rem;
    height: 1.375rem;
  }
  .healthcare-approach__bullet {
    width: 0.375rem;
    height: 0.375rem;
  }
  .healthcare-approach__title-wrap {
    gap: 0.5rem;
  }
  .healthcare-approach__item-title {
    letter-spacing: -0.0225rem;
    max-width: none;
    font-size: 1.125rem;
    line-height: 1.2;
  }
  .healthcare-approach__item-desc {
    max-width: none;
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .healthcare-approach__speakers .healthcare-approach__heading {
    font-size: 1.6667rem;
  }
}
.healthcare-conference-gallery__viewport {
  cursor: grab;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  height: 31.25rem;
  overflow: hidden;
}
.healthcare-conference-gallery__viewport[data-dragging="true"] {
  cursor: grabbing;
}
.healthcare-conference-gallery__track {
  opacity: 0;
  will-change: transform;
  width: max-content;
  display: flex;
}
.healthcare-conference-gallery__viewport[data-ready="true"]
  .healthcare-conference-gallery__track {
  opacity: 1;
}
.healthcare-conference-gallery__group {
  align-items: flex-start;
  gap: 2rem;
  padding-right: 2rem;
  display: flex;
}
.healthcare-conference-gallery__slide {
  width: var(--gallery-card-width);
  height: var(--gallery-card-height);
  border-radius: var(--card-radius);
  background: var(--color-grey);
  flex: none;
  position: relative;
  overflow: hidden;
}
.healthcare-conference-gallery__image {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media (max-width: 991px) {
  .healthcare-conference-gallery__viewport {
    height: 23.4375rem;
  }
  .healthcare-conference-gallery__group {
    gap: var(--card-gap-sm);
    padding-right: var(--card-gap-sm);
  }
  .healthcare-conference-gallery__slide {
    width: var(--gallery-card-width-tablet);
    height: var(--gallery-card-height-tablet);
    border-radius: var(--card-radius-sm);
  }
}
@media (max-width: 479px) {
  .healthcare-conference-gallery__viewport {
    height: 11.7188rem;
  }
  .healthcare-conference-gallery__group {
    gap: 0.75rem;
    padding-right: 0.75rem;
  }
  .healthcare-conference-gallery__slide {
    width: var(--gallery-card-width-mobile);
    height: var(--gallery-card-height-mobile);
    border-radius: 0.28125rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-conference-gallery__track {
    will-change: auto;
  }
}
.healthcare-conferences {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.healthcare-conferences__image-wrap {
  width: 100%;
  position: relative;
}
.healthcare-conferences__content {
  max-width: var(--content-max-width);
  padding: 0 var(--section-padding);
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  margin: 5rem auto 0;
  display: flex;
  position: static;
}
.healthcare-conferences__label {
  color: var(--color-black);
  text-align: center;
  text-transform: none;
  margin: 0;
  font-family: SuisseIntl, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}
.healthcare-conferences__marquee {
  width: 100%;
  overflow: hidden;
}
.healthcare-conferences__track {
  justify-content: center;
  width: 100%;
  display: flex;
}
.healthcare-conferences__logo-set {
  flex-shrink: 0;
  align-items: center;
  gap: 5rem;
  display: flex;
}
.healthcare-conferences__logo-set:not(:first-child) {
  display: none;
}
.healthcare-conferences__logo-wrap {
  flex-shrink: 0;
  align-items: center;
  height: 3rem;
  display: flex;
}
.healthcare-conferences__logo {
  width: auto;
  height: 100%;
}
@media (max-width: 991px) {
  .healthcare-conferences__content {
    gap: 1rem;
    margin-top: 3.5rem;
  }
  .healthcare-conferences__label {
    font-size: 1rem;
  }
  .healthcare-conferences__logo-set {
    gap: 2.5rem;
  }
  .healthcare-conferences__logo-wrap {
    height: 1.5rem;
  }
}
@media (max-width: 767px) {
  .healthcare-conferences__marquee {
    margin-left: calc(var(--section-padding) * -1);
    margin-right: calc(var(--section-padding) * -1);
    align-self: stretch;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .healthcare-conferences__logo-set {
    gap: 2rem;
    padding-right: 2rem;
  }
  .healthcare-conferences__logo-wrap {
    height: 1.375rem;
  }
  .healthcare-conferences__track {
    justify-content: flex-start;
    width: max-content;
    animation: 20s linear infinite
      healthcare-conferences__mobile-conference-logos;
  }
  .healthcare-conferences__logo-set:not(:first-child) {
    display: flex;
  }
}
@keyframes healthcare-conferences__mobile-conference-logos {
  0% {
    transform: translate(-5rem);
  }
  to {
    transform: translate(calc(-25% - 5rem));
  }
}
@media (max-width: 479px) {
  .healthcare-conferences__content {
    gap: var(--flex-gap-min);
    margin-top: 2.5rem;
    padding: 0;
  }
  .healthcare-conferences__label {
    letter-spacing: -0.015rem;
    font-size: 0.75rem;
    line-height: 1.1;
  }
  .healthcare-conferences__marquee {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .healthcare-conferences__track {
    animation-play-state: paused;
  }
}

@media (max-width: 767px) {
  .healthcare-reviews__pagination {
    justify-content: center;
    gap: .25rem;
  }

  .healthcare-reviews__dash {
    flex: none;
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background: rgba(2, 2, 30, .2);
    transition: none;
  }

  .healthcare-reviews__dash-active {
    background: #02021e;
  }
}
