                .featured-services-section {
  --featured-services-brand: #1991c7;
  --featured-services-title: #0897d8;
  --featured-services-mint: #4dd1b6;
  --featured-services-body-70: rgba(8, 53, 74, 0.7);
  --featured-services-body-80: rgba(8, 53, 74, 0.8);
  --featured-services-line: #e8f8fb;
  width: 100%;
  padding: 6.25rem 6.25rem 0rem 6.25rem;
  box-sizing: border-box;
  background: #ffffff;
}

.featured-services-section *,
.featured-services-section *::before,
.featured-services-section *::after {
  box-sizing: border-box;
}

.featured-services-section__inner {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
}
.featured-services-icon img {
  width: 4.5rem;
  height: auto;
}
.featured-services-section__header {
  position: relative;
  width: 100%;
  height: 10.3125rem;
  margin: 0 auto;
  overflow: visible;
}

.featured-services-section__banner {
  position: absolute;
  top: 3rem;
  left: 0;
  right: 0;
  height: 7.3125rem;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--featured-services-brand);
}

.featured-services-section__banner-pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.08;
}

.featured-services-section__banner-image {
  position: absolute;
  object-fit: cover;
}

.featured-services-section__banner-image--doctor {
  top: 0;
  left: -0.375rem;
  width: 14.8125rem;
  height: 10.3125rem;
  overflow: hidden;
  border-radius: 2.125rem;
}

.featured-services-section__banner-image--doctor img {
  position: absolute;
  top: 0.5625rem;
  left: 1.7969rem;
  width: 7.3125rem;
  height: 10.5625rem;
  object-fit: contain;
}

.featured-services-section__banner-image--hands {
  top: 3rem;
  left: 36.4844rem;
  width: 13.5rem;
  height: 9.9rem;
  overflow: hidden;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.featured-services-section__banner-image--hands img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-services-section__banner-image--family {
  top: 0;
  left: 64.9375rem;
  width: 22.5625rem;
  height: 10.3125rem;
  overflow: hidden;
}

.featured-services-section__banner-image--family img {
  position: absolute;
  top: 0.875rem;
  left: 9.9375rem;
  width: 10.8125rem;
  height: 9.4375rem;
  object-fit: cover;
}

.featured-services-section__banner-title {
  position: absolute;
  margin: 0;
  color: #ffffff;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 2.55rem;
  letter-spacing: -0.0213rem;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.featured-services-section__banner-title--left {
  top: 5.375rem;
  left: 14rem;
  width: 17.5rem;
}

.featured-services-section__banner-title--right {
  top: 5.5625rem;
  left: 52.375rem;
  width: 19.0625rem;
}

.featured-services-section__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 1.5rem 0 0;
  padding: 1rem 0;
  list-style: none;
}

.featured-services-section__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 12.25rem;
  padding: 1.25rem 2.5rem;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.featured-services-section__button {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;

  background: #fff;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: background 0.3s ease-out;
}

.featured-services-section__icon-wrap {
  display: flex;
  width: 200%;
  height: 100%;
  align-items: center;

  transform: translateX(-50%);
  transition: transform 0.3s ease-out;
}

/* mỗi icon */
.featured-services-section__icon {
  width: 50%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* size SVG đúng yêu cầu */
.featured-services-section__icon svg {
  width: 0.47906rem;
  height: 0.95813rem;
}

/* hover */
.featured-services-section__button:hover {
  background: var(--PRIMARY-blue-700, #0d356e);
}

.featured-services-section__button:hover .featured-services-section__icon-wrap {
  transform: translateX(0);
}

.featured-services-section__button:hover path {
  stroke: #fff;
}
.featured-services-section__button {
  position: relative;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
}

/* wrap trượt */
.featured-services-section__icon-wrap {
  position: absolute;
  top: 50%;
  left: 0;

  display: flex;
  width: 200%;

  transform: translateY(-50%) translateX(-50%);
  transition: transform 0.3s ease-out;
}

/* mỗi icon */
.featured-services-section__icon {
  width: 50%;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* size icon */
.featured-services-section__icon svg {
  width: 0.47906rem;
  height: 0.95813rem;
}

/* hover */
.featured-services-section__button:hover .featured-services-section__icon-wrap {
  transform: translateY(-50%) translateX(0);
}
.featured-services-section__item:hover {
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  background: var(--Blue-8, rgba(25, 145, 199, 0.08));
}
.featured-services-section__item::after {
  content: "";
  position: absolute;
  left: 1.2656rem;
  bottom: 0;
  width: 85rem;
  height: 0.0625rem;

  background: var(--featured-services-line);
}

.featured-services-section__item-content {
  display: flex;
  align-items: center;
  width: 75.375rem;
  gap: 5rem;
}

.featured-services-section__item-summary {
  display: flex;
  align-items: center;
  width: 28.125rem;
  gap: 0.75rem;
  flex-shrink: 0;
}

.featured-services-section__item-copy {
  width: 21.125rem;
  min-width: 21.125rem;
}

.featured-services-section__eyebrow {
  margin: 0 0 0.4375rem;
  color: var(--featured-services-body-70);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  text-transform: uppercase;
}

.featured-services-section__title {
  margin: 0;
  color: var(--featured-services-title);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
}

.featured-services-section__item-detail {
  display: flex;
  align-items: center;
  gap: 5rem;
  flex-shrink: 0;
}

.featured-services-section__preview {
  width: 15.625rem;
  height: 9.75rem;
  border-radius: 1rem;
  object-fit: cover;
  flex-shrink: 0;
}

.featured-services-section__description {
  width: 21.625rem;
  margin: 0;
  color: var(--featured-services-body-80);
  font-size: 1rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.6rem;
}

.featured-services-section__action,
.featured-services-section__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--featured-services-brand);
  text-decoration: none;
  cursor: pointer;
}

.featured-services-section__action {
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  flex-shrink: 0;
}

.featured-services-section__cta {
  display: flex;
  width: 11rem;
  min-height: 3rem;
  margin: 1.5rem auto 0;
  padding: 0.875rem 1.75rem;
  border: 0.0875rem solid var(--featured-services-brand);
  border-radius: 6.25rem;
  background: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.featured-services-section__arrow {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.featured-services-section__arrow path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.625;
}

.featured-services-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 6.25rem;
  height: 6.25rem;
  flex-shrink: 0;
}

.featured-services-icon img {
  position: absolute;
  max-width: none;
}

.featured-services-icon--consult .featured-services-icon__bubble {
  top: 0.9969rem;
  left: 1rem;
  width: 4.5rem;
  height: 4.2568rem;
}

.featured-services-icon--consult .featured-services-icon__bag {
  top: 0;
  left: 1.0488rem;
  width: 3.4461rem;
  height: 4.2475rem;
}

.featured-services-icon--ivf .featured-services-icon__circle,
.featured-services-icon--freeze .featured-services-icon__circle,
.featured-services-icon--ai .featured-services-icon__circle {
  top: 0.8831rem;
  left: 0.875rem;
  width: 4.5rem;
  height: 4.5rem;
}

.featured-services-icon--ivf .featured-services-icon__top-curve {
  position: absolute;
  top: 1.5rem;
  left: 2.4375rem;
  width: 1.3125rem;
  height: 0.3454rem;
  border: 0.125rem solid var(--featured-services-mint);
  border-radius: 1.6579rem;
}

.featured-services-icon--ivf .featured-services-icon__stem {
  position: absolute;
  top: 1.6875rem;
  left: 2.5625rem;
  width: 1.0625rem;
  height: 2.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(90deg);
}

.featured-services-icon--ivf .featured-services-icon__stem::before {
  content: "";
  width: 2.1875rem;
  height: 1.0625rem;
  border: 0.125rem solid var(--featured-services-mint);
  border-top-right-radius: 69.0789rem;
  border-bottom-right-radius: 69.0789rem;
}

.featured-services-icon--ivf .featured-services-icon__fill {
  position: absolute;
  top: 2.25rem;
  left: 2.75rem;
  width: 0.6875rem;
  height: 1.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(90deg);
}

.featured-services-icon--ivf .featured-services-icon__fill::before {
  content: "";
  width: 1.4375rem;
  height: 0.6875rem;
  background: var(--featured-services-mint);
  border-top-right-radius: 69.0789rem;
  border-bottom-right-radius: 69.0789rem;
}

.featured-services-icon--ivf .featured-services-icon__label {
  top: 4.125rem;
  left: 2.4375rem;
  width: 1.375rem;
  height: 0.6875rem;
}

.featured-services-icon--freeze .featured-services-icon__circle {
  opacity: 0.12;
}

.featured-services-icon--freeze .featured-services-icon__backdrop {
  top: 1.3125rem;
  left: 1.3125rem;
  width: 3.625rem;
  height: 3.625rem;
}

.featured-services-icon--freeze .featured-services-icon__shape-a {
  position: absolute;
  top: 2.25rem;
  left: 1.625rem;
  width: 1.2669rem;
  height: 0.6588rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-16.57deg);
}

.featured-services-icon--freeze .featured-services-icon__shape-a::before {
  content: "";
  width: 1.2259rem;
  height: 0.3226rem;
  border: 0.1168rem solid var(--featured-services-mint);
  border-radius: 1.5484rem;
}

.featured-services-icon--freeze .featured-services-icon__shape-b {
  position: absolute;
  top: 2.4513rem;
  left: 1.7869rem;
  width: 1.5338rem;
  height: 2.2413rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(73.43deg);
}

.featured-services-icon--freeze .featured-services-icon__shape-b::before {
  content: "";
  width: 2.0431rem;
  height: 0.9924rem;
  border: 0.1168rem solid var(--featured-services-mint);
  border-top-right-radius: 64.5199rem;
  border-bottom-right-radius: 64.5199rem;
}

.featured-services-icon--freeze .featured-services-icon__shape-c {
  position: absolute;
  top: 3.0044rem;
  left: 2.1044rem;
  width: 0.9983rem;
  height: 1.47rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(73.43deg);
}

.featured-services-icon--freeze .featured-services-icon__shape-c::before {
  content: "";
  width: 1.3426rem;
  height: 0.6421rem;
  background: var(--featured-services-mint);
  border-top-right-radius: 64.5199rem;
  border-bottom-right-radius: 64.5199rem;
}

.featured-services-icon--freeze .featured-services-icon__shape-d {
  position: absolute;
  top: 1.6875rem;
  left: 3.5675rem;
  width: 0.9589rem;
  height: 0.5563rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(20.51deg);
}

.featured-services-icon--freeze .featured-services-icon__shape-d::before {
  content: "";
  width: 0.9321rem;
  height: 0.2453rem;
  border: 0.0888rem solid var(--featured-services-mint);
  border-radius: 1.1773rem;
}

.featured-services-icon--freeze .featured-services-icon__shape-e {
  position: absolute;
  top: 1.8431rem;
  left: 3.1456rem;
  width: 1.2509rem;
  height: 1.7193rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(110.51deg);
}

.featured-services-icon--freeze .featured-services-icon__shape-e::before {
  content: "";
  width: 1.5534rem;
  height: 0.7545rem;
  border: 0.0888rem solid var(--featured-services-mint);
  border-top-right-radius: 49.055rem;
  border-bottom-right-radius: 49.055rem;
}

.featured-services-icon--freeze .featured-services-icon__shape-f {
  position: absolute;
  top: 2.2644rem;
  left: 3.3169rem;
  width: 0.8149rem;
  height: 1.1272rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(110.51deg);
}

.featured-services-icon--freeze .featured-services-icon__shape-f::before {
  content: "";
  width: 1.0208rem;
  height: 0.4882rem;
  background: var(--featured-services-mint);
  border-top-right-radius: 49.055rem;
  border-bottom-right-radius: 49.055rem;
}

.featured-services-icon--ai .featured-services-icon__backdrop {
  top: 1.0625rem;
  left: 1.0625rem;
  width: 4.125rem;
  height: 4.125rem;
  border-radius: 1.9375rem;
  object-fit: cover;
}

.featured-services-icon--ai .featured-services-icon__chip {
  top: 1.9375rem;
  left: 1.9375rem;
  width: 2.4375rem;
  height: 2.4375rem;
}

.featured-services-icon--pgt .featured-services-icon__frame {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  width: 4.5rem;
  height: 4.5rem;
  border: 0.1875rem solid var(--featured-services-brand);
  border-radius: 1rem;
}

.featured-services-icon--pgt .featured-services-icon__search {
  top: 1.555rem;
  left: 2.1875rem;
  width: 1.75rem;
  height: 1.75rem;
}

.featured-services-icon--pgt .featured-services-icon__footer {
  position: absolute;
  top: 3.68rem;
  left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  width: 3.2188rem;
}

.featured-services-icon--pgt .featured-services-icon__star {
  width: 0.75rem;
  height: 0.4723rem;
}

.featured-services-icon--pgt .featured-services-icon__text {
  width: 2rem;
  height: 0.8162rem;
}

.featured-services-section__mobile-header,
.featured-services-section__mobile-slider {
  display: none;
}

@media screen and (max-width: 639px) {
  .featured-services-section {
    padding: 2rem 1rem 1.25rem;
    padding-bottom: 0;
  }
  .featured-services-section__arrow {
  }

  .featured-services-section__inner {
    width: 100%;
  }

  .featured-services-section__header,
  .featured-services-section__list {
    display: none;
  }

  .featured-services-section__mobile-header,
  .featured-services-section__mobile-slider {
    display: flex;
  }

  .featured-services-section__mobile-header {
    flex-direction: column;
    align-items: center;
    width: 21.4375rem;
  }

  .featured-services-section__mobile-title-group {
    display: flex;
    flex-direction: column;

    align-items: center;
    width: 15.4375rem;
  }

  .featured-services-section__mobile-title {
    width: 100%;
    margin: 0;
    color: var(--featured-services-brand);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.95rem;
    letter-spacing: -0.03rem;
    text-align: center;
    margin-top: 0.5rem;
    text-transform: uppercase;
  }

  .featured-services-section__mobile-banner {
    position: relative;
    width: 21.4375rem;
    height: 5.4rem;
    margin-top: 1.5rem;
  }

  .featured-services-section__mobile-banner-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 21.4375rem;
    height: 4.375rem;
    overflow: hidden;
    border-radius: 0.5rem;
    background: var(--featured-services-brand);
  }

  .featured-services-section__mobile-banner-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 65.75rem;
    height: 5.5rem;
    opacity: 0.2;
    object-fit: cover;
  }

  .featured-services-section__mobile-banner-hands {
    position: absolute;
    top: 0;
    left: 6.5625rem;
    width: 8.3125rem;
    height: 5.625rem;
    object-fit: cover;
  }

  .featured-services-section__mobile-slider {
    flex-direction: column;
    gap: 1.25rem;
    width: 21.4375rem;
    margin: 0 auto;
  }

  .featured-services-section__mobile-viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
  }

  .featured-services-section__mobile-track {
    display: flex;
    width: 100%;
    will-change: transform;
  }

  .featured-services-section__mobile-slide {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    height: auto;
  }

  .featured-services-section__mobile-card {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    width: 100%;
    padding: 0.5rem;
    border-radius: 1rem;
    background: rgba(25, 145, 199, 0.08);
  }

  .featured-services-section__mobile-image {
    width: 100%;
    height: 100%;
    border-radius: 0.75rem;
    object-fit: contain;
  }

  .featured-services-section__mobile-card-body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0 0 0.5rem;
  }

  .featured-services-section__mobile-card-block {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .featured-services-section__mobile-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 4.1875rem;
  }

  .featured-services-section__mobile-icon-shell {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    flex-shrink: 0;
  }

  .featured-services-section__mobile-icon-shell .featured-services-icon {
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0.6);
    transform-origin: top left;
  }

  .featured-services-section__mobile-copy {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
  }

  .featured-services-section__mobile-eyebrow {
    margin: 0;
    color: var(--featured-services-body-70);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2rem;
    text-transform: uppercase;
  }

  .featured-services-section__mobile-title-text {
    margin: 0;
    color: var(--featured-services-title);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4rem;
    letter-spacing: -0.01rem;
            max-width: 15rem;
  }

  .featured-services-section__mobile-description {
    margin: 0;
    padding: 0 0.5rem;
    color: var(--featured-services-body-80);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2rem;
    text-align: justify;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .featured-services-section__mobile-link {
    align-self: flex-end;
    padding: 0 0.5rem;
    color: var(--featured-services-body-80);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
    text-decoration: none;
    white-space: nowrap;
  }

  .featured-services-section__mobile-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .featured-services-section__mobile-pagination {
    display: grid;
    grid-auto-flow: column;
    justify-content: start; /* QUAN TRỌNG */
    align-items: center;
    gap: 0.19rem;
  }
  .featured-services-section__mobile-pagination .swiper-pagination-bullet {
    width: 1.25rem;
    height: 0.125rem;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 62.5rem;
    background: rgba(4, 24, 33, 0.32);
    opacity: 1;
    appearance: none;
    cursor: pointer;
  }

  .featured-services-section__mobile-pagination
    .swiper-pagination-bullet-active {
    width: 2.6875rem;
    background: var(--featured-services-brand);
  }

  .featured-services-section__mobile-nav {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    gap: 0.62rem;
  }

  .featured-services-section__mobile-nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 0.0625rem solid var(--featured-services-brand);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    color: var(--featured-services-brand);
    backdrop-filter: blur(0.375rem);
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    cursor: pointer;
  }

  .featured-services-section__mobile-nav-button::after {
    display: none;
  }

  .featured-services-section__mobile-nav-button.swiper-button-disabled {
    opacity: 0.6;
  }

  .featured-services-section__mobile-nav-button svg {
    width: 1.3rem;
    height: 1.3rem;
  }

  .featured-services-section__cta {
    width: 9.7rem;
    min-height: 2.5rem;
    margin-top: 1.25rem;
    padding: 0.75rem 1.75rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }

  .featured-services-section__arrow {
    width: 1rem;
    height: 1rem;
  }
}
