.col-12.d-flex.flex-wrap.align-items-center.justify-content-between.p-3.p-md-5 {
    padding-bottom: 1.5rem !important;
}
 
.splide__pagination li {
  padding: 7px;
}

#heroCarousel {
  width: 100%;
  height: 99vh;
  position: relative;
  top: -120px;
  z-index: 0;
}

#hero-inner {
  z-index: 2;
}

#heroCarousel .carousel-inner,
#heroCarousel .carousel-item {
  height: 100%;
}

#heroCarousel.carousel-fade .carousel-item {
  opacity: 1;
  transition: none;
  transform: none;
}

#heroCarousel.carousel-fade .carousel-item img,
#heroCarousel.carousel-fade .carousel-item video {
  opacity: 0;
}

#heroCarousel.carousel-fade .carousel-item.active img,
#heroCarousel.carousel-fade .carousel-item.active video,
#heroCarousel.carousel-fade .carousel-item-next.carousel-item-start img,
#heroCarousel.carousel-fade .carousel-item-next.carousel-item-start video,
#heroCarousel.carousel-fade .carousel-item-prev.carousel-item-end img,
#heroCarousel.carousel-fade .carousel-item-prev.carousel-item-end video {
  opacity: 1;
}

#heroCarousel.carousel-fade .active.carousel-item-start img,
#heroCarousel.carousel-fade .active.carousel-item-start video,
#heroCarousel.carousel-fade .active.carousel-item-end img,
#heroCarousel.carousel-fade .active.carousel-item-end video {
  opacity: 0;
}

#heroCarousel .carousel-item img,
#heroCarousel .carousel-item video {
  width: 100%;
  height: 100%;
  display: block;
}

#heroCarousel .carousel-item video {
  object-fit: cover;
}

#heroCarousel .carousel-indicators {
  gap: 8px;
  margin: 0;
  display: flex;
  align-items: center;
}

#heroCarousel .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background-color: var(--contrast-text-color);
  opacity: 1;
  transition: background-color 0.3s;
  flex-shrink: 0;
}

#heroCarousel .carousel-indicators [data-bs-target].active {
  background-color: var(--primary-color);
  width: 18px;
  height: 18px;
}

/* White text theme for hero content*/
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .hero-content
  .initiative-tag,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .hero-content
  .hero-text,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .hero-content
  .hero-description {
  color: var(--contrast-text-color) !important;
}

/* Black text theme for hero content*/
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .hero-content
  .initiative-tag,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .hero-content
  .hero-text,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .hero-content
  .hero-description {
  color: var(--text-color) !important;
}

/* White text theme for Latest Article*/
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .latest-articles-glass
  .title,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .latest-articles-glass
  .article-title,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .latest-articles-glass
  .article-desc,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_white"].active
  )
  .latest-articles-glass
  a {
  color: var(--contrast-text-color) !important;
}

/* Black text theme for Latest Article*/
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .latest-articles-glass
  .title,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .latest-articles-glass
  .article-title,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .latest-articles-glass
  .article-desc,
#hero-section:has(
    #heroCarousel .carousel-item[data-text-color="text_colour_black"].active
  )
  .latest-articles-glass
  a {
  color: var(--text-color) !important;
}

.hero-content {
  position: absolute;
  z-index: 1;
  width: 95%;
  top: 130px;
}

.initiative-tag {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.initiative-tag .dot {
  width: 10px;
  height: 10px;
  border-radius: 16777200px;
  opacity: 0.7;
  background: #0f7;
  animation: pulse 200s linear;
  animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }

  0.417% {
    opacity: 0;
  }

  0.833% {
    opacity: 1;
  }

  1.25% {
    opacity: 0;
  }

  1.667% {
    opacity: 1;
  }

  2.083% {
    opacity: 0;
  }

  2.5% {
    opacity: 1;
  }

  2.917% {
    opacity: 0;
  }

  3.333% {
    opacity: 1;
  }

  3.75% {
    opacity: 0;
  }

  4.167% {
    opacity: 1;
  }

  4.583% {
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  5.417% {
    opacity: 0;
  }

  5.833% {
    opacity: 1;
  }

  6.25% {
    opacity: 0;
  }

  6.667% {
    opacity: 1;
  }

  7.083% {
    opacity: 0;
  }

  7.5% {
    opacity: 1;
  }

  7.917% {
    opacity: 0;
  }

  8.333% {
    opacity: 1;
  }

  8.75% {
    opacity: 0;
  }

  9.167% {
    opacity: 1;
  }

  9.583% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  10.417% {
    opacity: 0;
  }

  10.833% {
    opacity: 1;
  }

  11.25% {
    opacity: 0;
  }

  11.667% {
    opacity: 1;
  }

  12.083% {
    opacity: 0;
  }

  12.5% {
    opacity: 1;
  }

  12.917% {
    opacity: 0;
  }

  13.333% {
    opacity: 1;
  }

  13.75% {
    opacity: 0;
  }

  14.167% {
    opacity: 1;
  }

  14.583% {
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  15.417% {
    opacity: 0;
  }

  15.833% {
    opacity: 1;
  }

  16.25% {
    opacity: 0;
  }

  16.667% {
    opacity: 1;
  }

  17.083% {
    opacity: 0;
  }

  17.5% {
    opacity: 1;
  }

  17.917% {
    opacity: 0;
  }

  18.333% {
    opacity: 1;
  }

  18.75% {
    opacity: 0;
  }

  19.167% {
    opacity: 1;
  }

  19.583% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  20.417% {
    opacity: 0;
  }

  20.833% {
    opacity: 1;
  }

  21.25% {
    opacity: 0;
  }

  21.667% {
    opacity: 1;
  }

  22.083% {
    opacity: 0;
  }

  22.5% {
    opacity: 1;
  }

  22.917% {
    opacity: 0;
  }

  23.333% {
    opacity: 1;
  }

  23.75% {
    opacity: 0;
  }

  24.167% {
    opacity: 1;
  }

  24.583% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  25.417% {
    opacity: 0;
  }

  25.833% {
    opacity: 1;
  }

  26.25% {
    opacity: 0;
  }

  26.667% {
    opacity: 1;
  }

  27.083% {
    opacity: 0;
  }

  27.5% {
    opacity: 1;
  }

  27.917% {
    opacity: 0;
  }

  28.333% {
    opacity: 1;
  }

  28.75% {
    opacity: 0;
  }

  29.167% {
    opacity: 1;
  }

  29.583% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  30.417% {
    opacity: 0;
  }

  30.833% {
    opacity: 1;
  }

  31.25% {
    opacity: 0;
  }

  31.667% {
    opacity: 1;
  }

  32.083% {
    opacity: 0;
  }

  32.5% {
    opacity: 1;
  }

  32.917% {
    opacity: 0;
  }

  33.333% {
    opacity: 1;
  }

  33.75% {
    opacity: 0;
  }

  34.167% {
    opacity: 1;
  }

  34.583% {
    opacity: 0;
  }

  35% {
    opacity: 1;
  }

  35.417% {
    opacity: 0;
  }

  35.833% {
    opacity: 1;
  }

  36.25% {
    opacity: 0;
  }

  36.667% {
    opacity: 1;
  }

  37.083% {
    opacity: 0;
  }

  37.5% {
    opacity: 1;
  }

  37.917% {
    opacity: 0;
  }

  38.333% {
    opacity: 1;
  }

  38.75% {
    opacity: 0;
  }

  39.167% {
    opacity: 1;
  }

  39.583% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  40.417% {
    opacity: 0;
  }

  40.833% {
    opacity: 1;
  }

  41.25% {
    opacity: 0;
  }

  41.667% {
    opacity: 1;
  }

  42.083% {
    opacity: 0;
  }

  42.5% {
    opacity: 1;
  }

  42.917% {
    opacity: 0;
  }

  43.333% {
    opacity: 1;
  }

  43.75% {
    opacity: 0;
  }

  44.167% {
    opacity: 1;
  }

  44.583% {
    opacity: 0;
  }

  45% {
    opacity: 1;
  }

  45.417% {
    opacity: 0;
  }

  45.833% {
    opacity: 1;
  }

  46.25% {
    opacity: 0;
  }

  46.667% {
    opacity: 1;
  }

  47.083% {
    opacity: 0;
  }

  47.5% {
    opacity: 1;
  }

  47.917% {
    opacity: 0;
  }

  48.333% {
    opacity: 1;
  }

  48.75% {
    opacity: 0;
  }

  49.167% {
    opacity: 1;
  }

  49.583% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  50.417% {
    opacity: 0;
  }

  50.833% {
    opacity: 1;
  }

  51.25% {
    opacity: 0;
  }

  51.667% {
    opacity: 1;
  }

  52.083% {
    opacity: 0;
  }

  52.5% {
    opacity: 1;
  }

  52.917% {
    opacity: 0;
  }

  53.333% {
    opacity: 1;
  }

  53.75% {
    opacity: 0;
  }

  54.167% {
    opacity: 1;
  }

  54.583% {
    opacity: 0;
  }

  55% {
    opacity: 1;
  }

  55.417% {
    opacity: 0;
  }

  55.833% {
    opacity: 1;
  }

  56.25% {
    opacity: 0;
  }

  56.667% {
    opacity: 1;
  }

  57.083% {
    opacity: 0;
  }

  57.5% {
    opacity: 1;
  }

  57.917% {
    opacity: 0;
  }

  58.333% {
    opacity: 1;
  }

  58.75% {
    opacity: 0;
  }

  59.167% {
    opacity: 1;
  }

  59.583% {
    opacity: 0;
  }

  60% {
    opacity: 1;
  }

  60.417% {
    opacity: 0;
  }

  60.833% {
    opacity: 1;
  }

  61.25% {
    opacity: 0;
  }

  61.667% {
    opacity: 1;
  }

  62.083% {
    opacity: 0;
  }

  62.5% {
    opacity: 1;
  }

  62.917% {
    opacity: 0;
  }

  63.333% {
    opacity: 1;
  }

  63.75% {
    opacity: 0;
  }

  64.167% {
    opacity: 1;
  }

  64.583% {
    opacity: 0;
  }

  65% {
    opacity: 1;
  }

  65.417% {
    opacity: 0;
  }

  65.833% {
    opacity: 1;
  }

  66.25% {
    opacity: 0;
  }

  66.667% {
    opacity: 1;
  }

  67.083% {
    opacity: 0;
  }

  67.5% {
    opacity: 1;
  }

  67.917% {
    opacity: 0;
  }

  68.333% {
    opacity: 1;
  }

  68.75% {
    opacity: 0;
  }

  69.167% {
    opacity: 1;
  }

  69.583% {
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  70.417% {
    opacity: 0;
  }

  70.833% {
    opacity: 1;
  }

  71.25% {
    opacity: 0;
  }

  71.667% {
    opacity: 1;
  }

  72.083% {
    opacity: 0;
  }

  72.5% {
    opacity: 1;
  }

  72.917% {
    opacity: 0;
  }

  73.333% {
    opacity: 1;
  }

  73.75% {
    opacity: 0;
  }

  74.167% {
    opacity: 1;
  }

  74.583% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  75.417% {
    opacity: 0;
  }

  75.833% {
    opacity: 1;
  }

  76.25% {
    opacity: 0;
  }

  76.667% {
    opacity: 1;
  }

  77.083% {
    opacity: 0;
  }

  77.5% {
    opacity: 1;
  }

  77.917% {
    opacity: 0;
  }

  78.333% {
    opacity: 1;
  }

  78.75% {
    opacity: 0;
  }

  79.167% {
    opacity: 1;
  }

  79.583% {
    opacity: 0;
  }

  80% {
    opacity: 1;
  }

  80.417% {
    opacity: 0;
  }

  80.833% {
    opacity: 1;
  }

  81.25% {
    opacity: 0;
  }

  81.667% {
    opacity: 1;
  }

  82.083% {
    opacity: 0;
  }

  82.5% {
    opacity: 1;
  }

  82.917% {
    opacity: 0;
  }

  83.333% {
    opacity: 1;
  }

  83.75% {
    opacity: 0;
  }

  84.167% {
    opacity: 1;
  }

  84.583% {
    opacity: 0;
  }

  85% {
    opacity: 1;
  }

  85.417% {
    opacity: 0;
  }

  85.833% {
    opacity: 1;
  }

  86.25% {
    opacity: 0;
  }

  86.667% {
    opacity: 1;
  }

  87.083% {
    opacity: 0;
  }

  87.5% {
    opacity: 1;
  }

  87.917% {
    opacity: 0;
  }

  88.333% {
    opacity: 1;
  }

  88.75% {
    opacity: 0;
  }

  89.167% {
    opacity: 1;
  }

  89.583% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  90.417% {
    opacity: 0;
  }

  90.833% {
    opacity: 1;
  }

  91.25% {
    opacity: 0;
  }

  91.667% {
    opacity: 1;
  }

  92.083% {
    opacity: 0;
  }

  92.5% {
    opacity: 1;
  }

  92.917% {
    opacity: 0;
  }

  93.333% {
    opacity: 1;
  }

  93.75% {
    opacity: 0;
  }

  94.167% {
    opacity: 1;
  }

  94.583% {
    opacity: 0;
  }

  95% {
    opacity: 1;
  }

  95.417% {
    opacity: 0;
  }

  95.833% {
    opacity: 1;
  }

  96.25% {
    opacity: 0;
  }

  96.667% {
    opacity: 1;
  }

  97.083% {
    opacity: 0;
  }

  97.5% {
    opacity: 1;
  }

  97.917% {
    opacity: 0;
  }

  98.333% {
    opacity: 1;
  }

  98.75% {
    opacity: 0;
  }

  99.167% {
    opacity: 1;
  }

  99.583% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.hero-text {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: -5%;
  text-transform: capitalize;
  color: var(--text-color);
}

.hero-description {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0%;
  color: var(--text-color);
  margin: 0;
}

.latest-articles-glass {
  width: 75%;
  margin-top: 1rem;
  opacity: 1;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding: 1.5rem;
  background: var(--latest-articles-glass-bg-color);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.latest-articles-glass .content .title {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 6%;
  text-transform: uppercase;
}

.latest-articles-glass .content .article-title {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 6%;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.latest-articles-glass .content .article-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: Montserrat, sans-serif;
}

.latest-articles-glass .content a {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  color: inherit;
}

#home-brics-slider-container {
  height: 405px;
  width: 99%;
  margin: auto;
  position: relative;
  background: var(--secondary-bg-color);
  border-top-right-radius: 70px;
  border-bottom-left-radius: 70px;
  top: -140px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}

#ndb-knowledge-products {
  min-height: 525px;
  opacity: 1;
  padding: 2.5rem;
  background: var(--secondary-bg-color);
  position: relative;
  top: -50px;
}

.ndb-products-shell {
  display: flex;
  gap: 1rem;
  align-items: stretch;
}

.evaluation-tooltip {
  --bs-tooltip-bg: var(--secondary-color) !important;
  opacity: 0.75 !important;
}

.evaluation-tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: var(--secondary-color) !important;
}

.ndb-products-tabs {
  flex: 0 0 280px;
  gap: 0.55rem;
  padding-top: 0.25rem;
  margin: 0;
  padding-left: 0;
}

.ndb-products-tabs .nav-item {
  width: 100%;
}

.ndb-products-tabs .nav-link {
  border-radius: 12px;
  border: none;
  text-align: left;
  color: var(--secondary-color);
  background: transparent;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  text-transform: capitalize;
  padding: 0.65rem 1rem;
  letter-spacing: 0.2px;
}

.ndb-products-tabs .nav-link.active,
.ndb-products-tabs .show > .nav-link {
  color: var(--contrast-text-color);
  background: var(--primary-color);
  font-weight: 600;
}

.ndb-products-tabs .nav-link:hover:not(.active) {
  background: var(--tertiary-text-color);
}

.ndb-products-content {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.ndb-scroll-pane {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  overflow: hidden;
}

.ndb-slider {
  padding-bottom: 2.2rem;
}

.ndb-slider .splide__track {
  overflow: hidden;
}

.ndb-slider .splide__list {
  align-items: stretch;
}

.ndb-slider .splide__slide {
  width: 435px;
  height: 290px;
  opacity: 1;
  border-radius: 24px;
  overflow: hidden;
}

.ndb-product-card {
  width: 100%;
  height: 290px;
  opacity: 1;
  border: none;
  border-radius: 24px;
  overflow: hidden;
  background: #dcdcdc;
  position: relative;
}

.ndb-product-link {
  text-decoration: none;
  display: block;
  height: 100%;
  color: inherit;
}

.case-rail .ndb-product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 0.45s ease;
  transform-origin: center center;
}

.case-rail .ndb-product-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5rem 1.5rem 1.15rem;
  background: #00000080;
  transition: background-color 0.3s ease;
}

.case-rail .ndb-product-copy h3 {
  margin: 0 0 0.72rem;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0;
  max-width: 30ch;
  color: var(--contrast-text-color);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  height: 50px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.case-rail .ndb-product-meta {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.case-rail .ndb-product-meta span {
  margin: 0;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--tertiary-text-color);
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.case-rail .ndb-product-meta span:last-child {
  color: rgba(255, 255, 255, 0.58);
}

/* .case-rail .ndb-product-meta span + span::before {
  content: "\00B7";
  margin-right: 0.9rem;
  color: rgba(255, 255, 255, 0.62);
} */

.case-rail .ndb-product-link:hover .ndb-product-card img,
.case-rail .ndb-product-link:focus-visible .ndb-product-card img {
  transform: scale(1.08);
}

.case-rail .ndb-product-link:hover .ndb-product-copy,
.case-rail .ndb-product-link:focus-visible .ndb-product-copy {
  background: #000000b3;
}

.thematic-rail .ndb-theme-card {
  display: flex;
  gap: 10px;
  background: var(--primary-bg-color);
  border-radius: 24px;
  border: 1px solid var(--primary-color);
  height: 289px;
}

.thematic-rail .ndb-theme-title {
  width: 50%;
  height: auto;
  opacity: 1;
  background: var(--primary-color);
  padding: 44px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.thematic-rail .ndb-theme-title h3 {
  margin: 0;
  color: var(--contrast-text-color);
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0px;
}

.thematic-rail .ndb-theme-body {
  width: 50%;
  height: auto;
  min-height: 289px;
  opacity: 1;
  padding: 44px;
  display: flex;
  flex: 1 1 auto;
  gap: 10px;
  align-items: flex-start;
  background: var(--primary-bg-color);
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.thematic-rail .ndb-theme-body p {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: var(--slid-card-text-color);
  display: -webkit-box;
  -webkit-line-clamp: 10;
  line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.thematic-rail .splide__slide {
  width: 718px;
  height: auto;
  min-height: 290px;
  opacity: 1;
  border-radius: 24px;
}

.evaluation-rail .ndb-eval-card {
  width: 437px;
  height: 289px;
  opacity: 1;
  background: var(--primary-bg-color);
  border: 1px solid var(--primary-color);
  border-width: 1px;
  border-radius: 24px;
}

.evaluation-rail .ndb-eval-copy {
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.evaluation-rail .ndb-eval-copy h3 {
  color: var(--text-color);
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0px;
}

.evaluation-rail .ndb-eval-copy p {
  margin: 0;
  color: var(--text-color);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 400;
}

.evaluation-rail .splide__slide {
  width: 437px;
  height: 289px;
  opacity: 1;
  border-radius: 24px;
}

.ndb-slider .splide__pagination {
  bottom: 0.25rem;
}

#country-factsheet {
  position: relative;
  top: -20px;
  margin-bottom: 1.75rem;
  overflow-x: visible;
}

.country-factsheet-shell {
  border-radius: 8px;
  padding: 1.5rem;
  overflow-x: visible;
}

#country-factsheet-slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

#country-factsheet-slider .splide__track {
  overflow: hidden;
}

#country-factsheet-slider .splide__slide {
  width: 397px;
  height: 550px;
  max-width: 100%;
  overflow: hidden;
}

.country-factsheet-card {
  position: relative;
  display: block;
  --country-card-height: 550px;
  --country-card-name-bottom: 2rem;
  --country-card-name-line-height: 28px;
  --country-factsheet-padding: 2rem;
  --country-factsheet-title-height: 28px;
  --country-factsheet-title-clearance: 0.35rem;
  --country-card-name-stop-top: calc(
    var(--country-factsheet-padding) + var(--country-factsheet-title-height) +
      var(--country-factsheet-title-clearance)
  );
  width: 100%;
  height: 550px;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  transition:
    width 0.42s ease,
    box-shadow 0.42s ease;
}

.country-factsheet-card img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 0.4s ease;
}

.country-card-name {
  position: absolute;
  left: 2rem;
  bottom: var(--country-card-name-bottom);
  z-index: 2;
  color: var(--contrast-text-color);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: translateY(0);
  transition:
    opacity 0.2s ease,
    transform 0.6s ease;
  animation: countryNameRise 0.6s ease;
}

@keyframes countryNameRise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.country-factsheet-details {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  color: var(--contrast-text-color);
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.32s ease,
    transform 0.32s ease;
  transition-delay: 0s;
  pointer-events: none;
  background: rgba(0,0,0,0.6);
}

.country-factsheet-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}

.country-factsheet-financing-label {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.2;
  color: var(--country-factsheet-label-color);
}

.country-factsheet-financing-value {
  margin: 0.4rem 0 1.55rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 2.45rem;
  line-height: 1.08;
  letter-spacing: 0;
}

.country-factsheet-metrics {
  margin-top: 0.25rem;
}

.country-factsheet-metrics span {
  display: block;
  color: var(--country-factsheet-label-color);
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
}

.country-factsheet-metrics strong {
  display: block;
  margin-top: 0.35rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}

.country-factsheet-cta {
  margin-top: auto;
  align-self: flex-start;
  border-radius: 999px;
  padding: 0.88rem 1.55rem;
  background: var(--primary-color);
  color: var(--primary-bg-color);
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
}

#country-factsheet .country-factsheet-cta:hover,
#country-factsheet .country-factsheet-cta:focus-visible {
  font-weight: 700;
}

.country-factsheet-card:hover img,
.country-factsheet-card:focus-visible img {
  transform: scale(1.08);
}

.country-factsheet-card:hover::before,
.country-factsheet-card:focus-visible::before {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(102, 102, 102, 0.68) 100%
  );
}

.country-factsheet-card:hover .country-card-name,
.country-factsheet-card:focus-visible .country-card-name {
  z-index: 4;
  opacity: 0;
  transform: translateY(
    calc(
      -1 *
        (
          var(--country-card-height) - var(--country-card-name-stop-top) -
            var(--country-card-name-bottom) -
            var(--country-card-name-line-height)
        )
    )
  );
  transition:
    opacity 0.3s ease 0.3s,
    transform 0.6s ease;
}

.country-factsheet-card:hover .country-factsheet-details,
.country-factsheet-card:focus-visible .country-factsheet-details {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
  pointer-events: auto;
}

#country-factsheet .country-factsheet-card:hover .country-factsheet-title,
#country-factsheet .country-factsheet-card:focus-visible .country-factsheet-title {
  font-size: 24px;
  line-height: 28px;
}

#country-factsheet-slider .splide__arrow {
  background: linear-gradient(135deg, #ffffff 0%, #e5e5e5 100%);
  box-shadow: 0px 3.2px 3.2px 0px #00000040;
  width: 45px;
  height: 45px;
  opacity: 1;
  gap: 8px;
  padding: 8px;
  border-radius: 6.4px;
  transition:
    background 0.3s ease,
    transform 0.3s ease;
}

#country-factsheet-slider .splide__arrow--prev {
  left: -1rem;
}

#country-factsheet-slider .splide__arrow--next {
  right: -1rem;
}

#country-factsheet-slider .splide__arrow svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  #country-factsheet-slider .splide__slide {
    transition: width 0.5s ease, transform 0.5s ease;
  }
 
  #country-factsheet-slider .splide__slide.factsheet-hover-active {
    width: 600px !important;
  }
 
  #country-factsheet-slider .splide__slide.expand-left:hover {
    transform: translateX(var(--factsheet-shift-x, calc(397px - 600px)));
  }
 
  #country-factsheet-slider .splide__slide.push-left {
    transform: translateX(var(--factsheet-shift-x, calc(397px - 600px)));
  }
}
