.page-healthcare-service .healthcare-page__main {
  gap: 0;
}

.page-healthcare-service .healthcare-page__main > section:first-of-type,
.page-healthcare-service .healthcare-page__main > section:nth-of-type(2) {
  margin-bottom: 0;
}

.page-healthcare-service #showreel {
  padding-bottom: 4rem;
}

.page-healthcare-service .healthcare-reviews {
  padding-bottom: 8rem;
}

.page-healthcare-service .healthcare-service-hero {
  z-index: 1;
  padding-top: 15.75rem;
  padding-bottom: 5rem;
}

.page-healthcare-service .healthcare-page__gradient-top {
  background: linear-gradient(to bottom, #c2ccd3 0%, #fff 49.792%);
  height: 78.625rem;
}

.page-healthcare-service .healthcare-service-hero__label {
  margin: 0 0 1.5rem;
  color: #02021e;
  font-family: SuisseIntl, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .04375rem;
  text-transform: uppercase;
}

.page-healthcare-service .healthcare-service-hero__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17.5625rem;
  gap: 2.8125rem;
  align-items: start;
}

.page-healthcare-service .healthcare-service-hero__description h2 {
  margin: 0;
  max-width: 50.1875rem;
  color: #02021e;
  font-family: SuisseIntl, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.08rem;
  text-transform: none;
}

.page-healthcare-service .healthcare-service-hero__text {
  margin: 3.1875rem 0 2.0625rem;
  color: rgba(2, 2, 30, .6);
  font-family: SuisseIntl, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.page-healthcare-service .healthcare-showreel__overlay {
  background: #02021e;
  opacity: .2;
}

.page-healthcare-service .healthcare-showreel-modal__close {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  font-size: 0;
}

.page-healthcare-service .healthcare-showreel-modal__close::before,
.page-healthcare-service .healthcare-showreel-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .875rem;
  height: .09375rem;
  border-radius: 1rem;
  background: currentColor;
}

.page-healthcare-service .healthcare-showreel-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.page-healthcare-service .healthcare-showreel-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.page-healthcare-service .healthcare-service-hero__button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 3rem;
  margin: 0;
  padding: 0 1.5rem;
  border-radius: 7.5rem;
  background: #02021e;
  color: #fff;
}

.page-healthcare-service .healthcare-service-hero__button .button__txt {
  color: #fff;
  font-family: SuisseIntl, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .04375rem;
  text-transform: uppercase;
}

.page-healthcare-service .section.mod--values.is-healthcare {
  padding-top: 6.5rem;
  padding-bottom: 8rem;
  color: #02021e;
}

.page-healthcare-service .mod--values.is-healthcare .values-content__wrap {
  margin-bottom: 9.75rem;
}

.page-healthcare-service .mod--values.is-healthcare .values-ico__wrap {
  margin-left: 2.5rem;
}

.page-healthcare-service .mod--values.is-healthcare .values-ico {
  width: 6rem;
  height: auto;
}

.page-healthcare-service .mod--values.is-healthcare .values-ico__wrap a {
  color: #02021e;
}

.page-healthcare-service .mod--values.is-healthcare .values-text__wrap {
  width: 63.75%;
  max-width: 52.1875rem;
}

.page-healthcare-service .mod--values.is-healthcare .values-text {
  line-height: 1.3;
}

.page-healthcare-service .mod--values.is-healthcare .grid-values__item {
  background-color: #f5f5f7;
  min-height: 8.5rem;
}

.page-healthcare-service .mod--values.is-healthcare .grid-values__item-text {
  max-width: 16rem;
  color: rgba(2, 2, 30, .6);
}

.page-healthcare-service .mod--values.is-healthcare .grid-values__item-title {
  white-space: nowrap;
}

.page-healthcare-service .section.mod--branding-evolution.is-healthcare {
  color: #02021e;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__art {
  aspect-ratio: 1100 / 464;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__art-image {
  display: block;
  width: 100%;
  height: auto;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__title {
  color: #02021e;
  font-weight: 500;
  text-transform: none;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__card {
  background-color: #f5f5f7;
  border-radius: .75rem;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__card > figure {
  aspect-ratio: 336 / 232;
  width: 100%;
  margin: 0;
  overflow: clip;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__card > figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__pagination-dash {
  background-color: rgba(2, 2, 30, .24);
}

.page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__pagination-dash.is-active {
  background-color: #02021e;
}

.page-healthcare-service #cases {
  padding-top: 11.25rem;
}

.page-healthcare-service #cases .healthcare-cases__project-image {
  transform: scale(1.05);
  transition: transform .45s ease;
}

.page-healthcare-service #cases .healthcare-cases__card-link:is(:hover, :focus-visible) .healthcare-cases__project-image {
  transform: scale(1.15);
}

@media (prefers-reduced-motion: reduce) {
  .page-healthcare-service #cases .healthcare-cases__project-image {
    transition: none;
  }
}

.page-healthcare-service .section.mod--process.is-healthcare {
  background-color: transparent;
  color: #02021e;
  padding-bottom: 5.25rem;
}

.page-healthcare-service .mod--process.is-healthcare .heading-center-wrap .h2 {
  color: #02021e;
  font-weight: 500;
}

.page-healthcare-service .mod--process.is-healthcare .process-cta__title {
  font-weight: 500;
}

.page-healthcare-service .mod--process.is-healthcare .swiper-process__bg-wrap {
  background: linear-gradient(180deg, #c2ccd3 0%, #f9f9f9 82%);
}

.page-healthcare-service .mod--process.is-healthcare .swiper-process__shape {
  position: absolute;
  top: 0;
  right: 0;
  width: 31.25rem;
  max-width: none;
  height: auto;
  margin: 0;
  transform: none;
}

.page-healthcare-service .mod--process.is-healthcare .swiper-process__numb {
  background-color: #f5f5f7;
}

.page-healthcare-service .mod--process.is-healthcare .process-nav__btn.active,
.page-healthcare-service .mod--process.is-healthcare .process-nav__btn.active:hover {
  background-color: #02021e;
  color: #fff;
}

.page-healthcare-service .mod--process.is-healthcare .process-nav__btn.is-complete,
.page-healthcare-service .mod--process.is-healthcare .process-nav__btn.is-complete:hover {
  background-color: #f5f5f7;
  color: #02021e;
}

.page-healthcare-service .mod--process.is-healthcare .process-nav__numb {
  line-height: 1.6;
}

.page-healthcare-service .mod--process.is-healthcare .process-nav__btn.is-complete .process-nav__numb {
  background-color: #02021e;
  color: #fff;
}

.page-healthcare-service .mod--process.is-healthcare .process-nav__btn:is(.active, .is-complete) .process-nav__numb-wrap {
  max-width: 1.25rem;
}

.page-healthcare-service .mod--process.is-healthcare .process-nav__btn.active .process-nav__numb {
  background-color: #fff;
  color: #02021e;
}

.page-healthcare-service .mod--process.is-healthcare .process-cta__button.button {
  background-color: #02021e;
  color: #fff;
}

.page-healthcare-service .mod--process.is-healthcare .process-cta__button .button__txt {
  color: #fff;
}

.page-healthcare-service #branding-review-slider {
  color: #02021e;
  padding-bottom: 11.25rem;
}

.page-healthcare-service #services .healthcare-services__header-column,
.page-healthcare-service #services .healthcare-section-header__title {
  max-width: 45.125rem;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__carousel[hidden] {
  display: none;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__card {
  flex: 1;
  width: 100%;
  min-height: 23.6875rem;
  background: #f5f5f7;
  color: #02021e;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__slide {
  display: flex;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__icon {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__rich {
  color: #02021e;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__rich h3 {
  color: #02021e;
  font-family: SuisseIntl, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__rich p {
  color: rgba(2, 2, 30, .6);
  font-family: SuisseIntl, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  opacity: 1;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__btn {
  align-self: flex-start;
  color: #02021e;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__btn.active {
  background-color: #18a8a4;
  color: #fff;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__btn-arrow {
  width: 1.5rem;
  height: 1.5rem;
}

.page-healthcare-service #services.is-healthcare-service .marquee-service__btn-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__cta {
  position: relative;
  flex: 1;
  overflow: hidden;
  width: 100%;
  min-height: 23.6875rem;
  padding: 2rem;
  border-radius: .75rem;
  background: linear-gradient(180deg, #c2ccd3 0%, #f9f9f9 70.798%);
  color: #02021e;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-title {
  position: relative;
  z-index: 1;
  max-width: 17.875rem;
  margin: 0;
  font-family: Suisse, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  margin-top: 1.375rem;
  padding: 0 1.5rem;
  border-radius: 7.5rem;
  background: #02021e;
  color: #fff;
  font-family: Suisse, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-button:hover,
.page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-button:focus-visible {
  background: #02021e;
  color: #fff;
}

.page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-image {
  position: absolute;
  right: -4.9375rem;
  bottom: -6.75rem;
  width: 18.75rem;
  height: auto;
  pointer-events: none;
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta {
  flex: none;
  align-self: flex-start;
  aspect-ratio: 350 / 488;
  min-height: 0;
  padding: 2.5rem;
  background: linear-gradient(180deg, #c2ccd3 0%, #f9f9f9 60.38%);
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__slide:not(.healthcare-services__slide--cta) {
  display: block;
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__card-image {
  aspect-ratio: 350 / 488;
  object-fit: cover;
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-title {
  max-width: 16.875rem;
  font-family: SuisseIntl, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-button {
  position: absolute;
  top: 17rem;
  left: 2.5rem;
  margin-top: 0;
  font-family: SuisseIntl, sans-serif;
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-art {
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 12.5rem;
  height: 12.5rem;
  pointer-events: none;
}

.page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-art .healthcare-services__cta-image {
  top: 0;
  right: auto;
  bottom: auto;
  left: -16.5%;
  width: 157.5%;
  max-width: none;
}

@media (max-width: 991px) {
  .page-healthcare-service #services.is-healthcare-service .marquee-service__card,
  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta {
    min-height: 17.75rem;
    padding: 1.5rem;
    border-radius: .5rem;
  }

  .page-healthcare-service #services.is-healthcare-service .marquee-service__icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 2rem;
  }

  .page-healthcare-service #services.is-healthcare-service .marquee-service__rich h3 {
    margin-bottom: .75rem;
    font-size: 1.25rem;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta {
    background: #f5f5f7;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-title {
    max-width: 16.375rem;
    font-size: 1.5rem;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-button {
    height: 2.5rem;
    margin-top: 1.25rem;
    font-size: .75rem;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-image {
    right: -3.9375rem;
    bottom: -5.5625rem;
    width: 15.3125rem;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__slide {
    flex-basis: 19.375rem;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta {
    min-height: 0;
    padding: 2rem;
    background: linear-gradient(180deg, #c2ccd3 0%, #f9f9f9 60.38%);
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-title {
    max-width: 14.9375rem;
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 1;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-button {
    top: 14.125rem;
    left: 2rem;
    margin-top: 0;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-art {
    width: 11.25rem;
    height: 11.25rem;
  }

}

@media (max-width: 767px) {
  .page-healthcare-service .section.mod--branding-evolution.is-healthcare {
    padding-top: 0;
  }

  .page-healthcare-service #reviews .healthcare-reviews__pagination {
    justify-content: center;
    gap: .25rem;
  }

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

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

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__pagination {
    gap: .25rem;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__dash {
    flex: none;
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background: rgba(2, 2, 30, .2);
    transition: none;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__dash-active {
    background: #02021e;
  }

  .page-healthcare-service #services.is-healthcare-service .marquee-service__card,
  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta {
    min-height: 15rem;
    padding: 1rem;
  }

  .page-healthcare-service #services.is-healthcare-service .marquee-service__icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1.5rem;
  }

  .page-healthcare-service #services.is-healthcare-service .marquee-service__rich h3 {
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .page-healthcare-service #services.is-healthcare-service .marquee-service__rich p {
    font-size: .75rem;
    line-height: 1.6;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-title {
    max-width: 15rem;
    font-size: 1.375rem;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-button {
    height: 2.5rem;
    margin-top: 1rem;
    max-width: 10rem;
    padding: 0 1.125rem;
    font-size: .75rem;
    line-height: 1;
  }

  .page-healthcare-service #services.is-healthcare-service .healthcare-services__cta-image {
    right: -3.5625rem;
    bottom: -5rem;
    width: 13.75rem;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__slide {
    flex-basis: calc(100% - var(--flex-gap-min));
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta {
    min-height: 0;
    padding: 1rem;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-title {
    max-width: 15rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-button {
    top: 12.5rem;
    left: 1rem;
    margin-top: 0;
  }

  .page-healthcare-service #services.is-healthcare-big-cards .healthcare-services__cta-art {
    width: 10.25rem;
    height: 10.25rem;
  }
}

.page-healthcare-service .review-progress-slider__swiper {
  background: linear-gradient(180deg, #c2ccd3 0%, #f9f9f9 82%);
  box-shadow: inset 0 0 6.25rem 1.5rem rgba(255, 255, 255, .16);
}

@media (min-width: 768px) {
  .page-healthcare-service .review-progress-slider__swiper {
    background: linear-gradient(180deg, #d3dadf 15.663%, #f7f7f7 79.527%);
  }
}

@media (min-width: 992px) {
  .page-healthcare-service .healthcare-page__gradient-bottom {
    height: 264.1875rem;
    background: linear-gradient(180deg, #fff 0%, #c2ced2 33.741%, #becbcf 69.472%, #fff 90.471%);
  }

}

.page-healthcare-service .review-progress-slider__border {
  display: none;
}

.page-healthcare-service .review-progress-slider__card {
  min-height: 25.8125rem;
}

.page-healthcare-service .review-progress-slider__stars img {
  width: 6.8125rem;
  height: 1rem;
}

.page-healthcare-service .review-progress-slider__pagination-item.swiper-pagination-bullet {
  background: rgba(2, 2, 30, .3);
}

.page-healthcare-service .review-progress-slider__pagination-fill {
  background-color: #02021e;
}

.page-healthcare-service .section.mod--choose.mod--healthcare {
  color: #02021e;
  background-color: transparent;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.page-healthcare-service .section.mod--choose.mod--healthcare .h2 {
  color: #02021e;
  width: 100%;
  max-width: 45.125rem;
  margin-inline: auto;
  font-family: SuisseIntl, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.02em;
}

.page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons {
  column-gap: 3.5rem;
  row-gap: 5rem;
}

.page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons__line {
  background-color: rgba(2, 2, 30, .3);
}

.page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons__rich h3 {
  color: #02021e;
  font-size: 1.25rem;
}

.page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons__rich p {
  color: rgba(2, 2, 30, .6);
  opacity: 1;
}

.page-healthcare-service .section.mod--faq-custom.mod--branding-redesign {
  color: #02021e;
  background-color: transparent;
  padding: 6.25rem 0 8rem;
}

@media (min-width: 992px) {
  .page-healthcare-service .section.mod--choose.mod--healthcare {
    padding-bottom: 11.25rem;
  }

  .page-healthcare-service .section.mod--faq-custom.mod--branding-redesign {
    padding-top: 11.25rem;
  }
}

.page-healthcare-service .mod--branding-faq .h2-wrap {
  align-items: center;
  margin-bottom: 5rem;
}

.page-healthcare-service .mod--branding-faq .h2 {
  color: #02021e;
  width: 100%;
  max-width: 41.75rem;
  margin: 0 auto;
  text-align: center;
}

.page-healthcare-service .mod--branding-faq .faq-new-container {
  width: 100%;
  max-width: 46.25rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new {
  position: relative;
  color: #02021e;
  background-color: #fff;
  border: 0;
  border-radius: .75rem;
  min-height: 5.5rem;
  margin-bottom: 0;
  padding: 0 1rem 0 1.5rem;
  overflow: hidden;
  transition: height .35s ease;
}

.page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 1.6875rem;
  bottom: 0;
  left: 1.6875rem;
  height: .0625rem;
  background-color: rgba(0, 0, 0, .2);
  pointer-events: none;
}

.page-healthcare-service .mod--branding-faq .dropdown-toggle.mod--faq-new {
  min-height: 0;
  padding-top: 1.875rem;
}

.page-healthcare-service .mod--branding-faq .faq__tittle {
  color: #02021e;
  font-size: 1.25rem;
  line-height: 1.4;
}

.page-healthcare-service .mod--branding-faq .dropdown__icon-wrap {
  color: #02021e;
  width: 2rem;
  height: 2rem;
}

.page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new:hover .button__bg {
  transform: scale(1);
}

.page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new:hover [data-dropdown-plus] {
  color: #fff;
}

.page-healthcare-service .mod--branding-faq .dropdown-list {
  margin-top: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

.page-healthcare-service .mod--branding-faq .dropdown[data-dropdown-state="open"] .dropdown-list {
  opacity: 1;
  pointer-events: auto;
}

.page-healthcare-service .mod--branding-faq .faq-new__rich {
  max-width: 39.9rem;
  padding-bottom: 1.5rem;
}

.page-healthcare-service .mod--branding-faq .faq-new__rich a {
  text-decoration: none;
}

.page-healthcare-service .mod--branding-faq .faq-new__rich p {
  color: rgba(2, 2, 30, .6);
  font-size: 1.125rem;
  line-height: 1.6;
}

.page-healthcare-service .mod--branding-faq .faq-new__rich p:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new {
    padding-left: 2rem;
    cursor: pointer;
    transition-duration: .175s;
  }

  .page-healthcare-service .mod--branding-faq .dropdown-list {
    transition-duration: .125s;
  }

  .page-healthcare-service .mod--branding-faq .faq-new__rich,
  .page-healthcare-service .mod--branding-faq .faq-new__rich p,
  .page-healthcare-service .mod--branding-faq .faq-new__rich a {
    font-size: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-healthcare-service .mod--process.is-healthcare .swiper-process__shape {
    width: min(25rem, 65%);
  }

  .page-healthcare-service .mod--branding-faq .dropdown-list {
    margin-top: 1.25rem;
  }

  .page-healthcare-service .mod--branding-faq .faq-new__rich,
  .page-healthcare-service .mod--branding-faq .faq-new__rich p {
    font-size: 1rem;
  }

  .page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new:not(:last-child)::after {
    right: 1.5rem;
    left: 1.5rem;
  }
}

@media (max-width: 991px) {
  .page-healthcare-service .healthcare-reviews__achievement-tablet-only {
    display: none;
  }

  .page-healthcare-service .mod--values.is-healthcare .grid-values__item {
    min-height: 0;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__title {
    font-size: 2.75rem;
  }

  .page-healthcare-service .review-progress-slider blockquote {
    font-size: 1.75rem;
  }

  .page-healthcare-service .section.mod--choose.mod--healthcare .h2 {
    font-size: 2.5rem;
  }

  .page-healthcare-service #branding-review-slider {
    padding-bottom: 7.25rem;
  }

  .page-healthcare-service .healthcare-reviews {
    padding-bottom: 5.875rem;
  }

  .page-healthcare-service .section.mod--process.is-healthcare {
    padding-bottom: 1rem;
  }

  .page-healthcare-service #cases {
    padding-top: 7.25rem;
  }

  .page-healthcare-service #showreel {
    padding-bottom: 3rem;
  }

  .page-healthcare-service .mod--values.is-healthcare .values-ico__wrap {
    margin-left: 0;
  }

  .page-healthcare-service .mod--values.is-healthcare .values-text__wrap {
    width: 64%;
  }

  .page-healthcare-service .healthcare-service-hero {
    padding-top: 12.1875rem;
    padding-bottom: 4rem;
  }

  .page-healthcare-service .healthcare-service-hero__columns {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .page-healthcare-service .healthcare-service-hero__description h2 {
    font-size: 2.875rem;
    letter-spacing: -.06rem;
  }

  .page-healthcare-service .healthcare-service-hero__text {
    max-width: 23rem;
    margin: 0 0 1.5rem;
  }

  .page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons {
    column-gap: 2rem;
    row-gap: 3rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-healthcare-service .healthcare-service-hero__description {
    max-width: 32rem;
  }

  .page-healthcare-service #values {
    padding-bottom: 7rem;
  }

  .page-healthcare-service .mod--values.is-healthcare .values-content__wrap {
    margin-bottom: 4rem;
  }

  .page-healthcare-service .section.mod--branding-evolution.is-healthcare {
    padding-top: .5rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__art {
    width: 23.688rem;
  }

  .page-healthcare-service #healthcare-service-challenges-title {
    margin-top: 2.5rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__cards {
    gap: 1rem;
  }

  .page-healthcare-service #services .healthcare-services__header-column,
  .page-healthcare-service #services .healthcare-section-header__title {
    max-width: 35.125rem;
  }

  .page-healthcare-service .healthcare-page__gradient-top {
    height: 52.25rem;
    background: linear-gradient(180deg, #c2ccd3 12.622%, #fff 100%);
  }

  .page-healthcare-service .healthcare-page__gradient-bottom {
    height: 88.4375rem;
    bottom: 21.375rem;
    background: linear-gradient(180deg, #fff 0%, #c2ced2 33.741%, #becbcf 69.472%, #fff 90.471%);
  }

  .page-healthcare-service .healthcare-service-hero__aside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  .page-healthcare-service .healthcare-service-hero__text {
    max-width: 25.4375rem;
    margin: 0;
  }

  .page-healthcare-service .healthcare-service-hero__button.button {
    flex: none;
    height: 2.5rem;
    padding-inline: 1rem;
  }

  .page-healthcare-service .review-progress-slider__card {
    min-height: 0;
    padding: 2rem 2.5rem;
  }

  .page-healthcare-service .review-progress-slider__rating {
    font-size: 1rem;
    line-height: 1.2;
  }

  .page-healthcare-service .review-progress-slider__stars img {
    width: 5.5rem;
    height: .75rem;
  }

  .page-healthcare-service .section.mod--choose.mod--healthcare .h2,
  .page-healthcare-service .mod--branding-faq .h2 {
    max-width: 33rem;
  }
}

@media (max-width: 767px) {
  .page-healthcare-service .healthcare-page__gradient-bottom {
    height: 162.1875rem;
    background: linear-gradient(180deg, #fff 0%, #c2ced2 35.758%, #becbcf 75.197%, #fff 96.602%);
  }

  .page-healthcare-service .healthcare-showreel-modal__close {
    width: 2.25rem;
    height: 2.25rem;
  }

  .page-healthcare-service .mod--process.is-healthcare .swiper-process__shape {
    width: min(18rem, 100%);
  }

  .page-healthcare-service .mod--values.is-healthcare .values-content__wrap {
    gap: 1rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__art {
    width: 12.188rem;
  }

  .page-healthcare-service #healthcare-service-challenges-title {
    margin-top: 1rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__card-text {
    text-wrap: initial;
  }

  .page-healthcare-service .mod--process.is-healthcare #healthcare-process-title {
    max-width: 15rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__title {
    font-size: 1.625rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__pagination {
    gap: .25rem;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__pagination-dash {
    background-color: rgba(2, 2, 30, .2);
    transition: none;
  }

  .page-healthcare-service .mod--branding-evolution.is-healthcare .branding-evolution__pagination-dash.is-active {
    background-color: #02021e;
  }

  .page-healthcare-service .review-progress-slider blockquote {
    font-size: 1.125rem;
  }

  .page-healthcare-service .review-progress-slider__pagination-item.swiper-pagination-bullet {
    background: rgba(2, 2, 30, .2);
    transition: none;
  }

  .page-healthcare-service .review-progress-slider__pagination-item.swiper-pagination-bullet-active {
    background: #02021e;
  }

  .page-healthcare-service .review-progress-slider__pagination-fill {
    display: none;
  }

  .page-healthcare-service .mod--process.is-healthcare .process-heading__default .h2,
  .page-healthcare-service .section.mod--choose.mod--healthcare .h2 {
    font-size: 1.625rem;
  }

  .page-healthcare-service .mod--process.is-healthcare .process-heading__default .h2,
  .page-healthcare-service .mod--process.is-healthcare .swiper-process__text-wrap h3 {
    font-weight: 500;
  }

  .page-healthcare-service .mod--process.is-healthcare .swiper-process__card {
    height: 20.75rem;
  }

  .page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons__rich h3 {
    font-size: .875rem;
  }

  .page-healthcare-service .section.mod--choose.mod--healthcare .grid-reasons__rich-wrap.is--toggle {
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
  }

  .page-healthcare-service .section.mod--choose.mod--healthcare .reasons__icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .page-healthcare-service .healthcare-reviews {
    padding-bottom: 5rem;
  }

  .page-healthcare-service .section.mod--process.is-healthcare {
    padding-bottom: 2.5rem;
  }

  .page-healthcare-service .mod--process.is-healthcare .swiper-pagin.mod--dots {
    gap: .25rem;
    height: .375rem;
    margin-top: 0;
    overflow: visible;
  }

  .page-healthcare-service .mod--process.is-healthcare .swiper-pagin.mod--dots .swiper-pagination-bullet {
    flex: none;
    width: .375rem;
    height: .375rem;
    margin: 0 !important;
    border-radius: 50%;
    background-color: #02021e;
    opacity: .2;
    transition: none;
  }

  .page-healthcare-service .mod--process.is-healthcare .swiper-pagin.mod--dots .swiper-pagination-bullet-active {
    opacity: 1;
  }

  .page-healthcare-service #reasons {
    padding-top: 2.5rem;
  }

  .page-healthcare-service #cases {
    padding-top: 5rem;
  }

  .page-healthcare-service #showreel {
    padding-bottom: 2.5rem;
  }

  .page-healthcare-service .mod--values.is-healthcare .values-ico {
    width: 2.5rem;
  }

  .page-healthcare-service .section.mod--values.is-healthcare {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .page-healthcare-service .mod--values.is-healthcare .values-content__wrap {
    margin-bottom: 3rem;
  }

  .page-healthcare-service .mod--values.is-healthcare .values-text__wrap {
    width: 100%;
    max-width: none;
  }

  .page-healthcare-service .healthcare-service-hero {
    padding-top: 7.5rem;
    padding-bottom: 2.5rem;
  }

  .page-healthcare-service .healthcare-service-hero__label {
    margin-bottom: .875rem;
  }

  .page-healthcare-service .healthcare-service-hero__description h2 {
    font-size: 2rem;
    letter-spacing: -.04rem;
  }

  .page-healthcare-service .healthcare-service-hero__text {
    font-size: .875rem;
  }

  .page-healthcare-service .healthcare-service-hero__button.button {
    height: 2.5rem;
    width: max-content;
    max-width: 100%;
    padding-inline: 1.125rem;
  }

  .page-healthcare-service .healthcare-service-hero__button .button__txt {
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .0375rem;
  }

  .page-healthcare-service .review-progress-slider__rating {
    gap: .25rem;
    font-size: .875rem;
    line-height: 1.2;
  }

  .page-healthcare-service #branding-review-slider {
    padding: 3rem 1rem;
    padding-bottom: 5rem;
  }

  .page-healthcare-service .review-progress-slider__card {
    min-height: 14rem;
  }

  .page-healthcare-service .review-progress-slider__stars img {
    width: 4.125rem;
    height: .625rem;
  }

  .page-healthcare-service .process-cta-mobile .process-cta__button {
    align-self: center;
    width: max-content;
    max-width: 100%;
  }

  .page-healthcare-service .section.mod--faq-custom.mod--branding-redesign {
    padding: 5rem 0;
  }

  .page-healthcare-service .mod--branding-faq .h2-wrap {
    margin-bottom: 3rem;
  }

  .page-healthcare-service .mod--branding-faq .faq-new-container {
    width: calc(100% - 2rem);
  }

  .page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new {
    border-radius: .5rem;
    min-height: 0;
    padding-right: 1rem;
    padding-bottom: .75rem;
    padding-left: 1rem;
  }

  .page-healthcare-service .mod--branding-faq .dropdown.mod--faq-new:not(:last-child)::after {
    right: 1rem;
    left: 1rem;
  }

  .page-healthcare-service .mod--branding-faq .dropdown__icon-wrap {
    margin-top: 0;
    margin-bottom: 0;
  }

  .page-healthcare-service .mod--branding-faq .faq__tittle {
    font-size: 1rem;
    line-height: 1.3;
  }

  .page-healthcare-service .mod--branding-faq .dropdown-toggle.mod--faq-new {
    padding-top: .75rem;
    padding-bottom: 0;
  }

  .page-healthcare-service .mod--branding-faq .dropdown-list {
    margin-top: .5rem;
  }

  .page-healthcare-service .mod--branding-faq .faq-new__rich p {
    font-size: .75rem;
    line-height: 1.4;
  }
}
