@import url("https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css");

.nav-link--active {
  font-weight: 600;
}

:root {
  --anim-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes cc-fade-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cc-slide-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cc-animate-in {
  animation: cc-fade-in 0.65s var(--anim-ease) both;
}

.cc-animate-up {
  animation: cc-slide-up 0.75s var(--anim-ease) both;
}

.cc-delay-1 {
  animation-delay: 0.08s;
}

.cc-delay-2 {
  animation-delay: 0.16s;
}

.cc-delay-3 {
  animation-delay: 0.24s;
}

.cc-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.65s var(--anim-ease),
    transform 0.65s var(--anim-ease);
}

.cc-reveal.cc-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

.cc-stat-number {
  font-variant-numeric: tabular-nums;
}

.hero-bg-image {
  background-size: cover;
  background-position: center;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 1.1rem !important;
  font-weight: 700;
}

.reviews-swiper .swiper-button-prev,
.reviews-swiper .swiper-button-next {
  color: #d4a574;
}

.reviews-swiper .swiper-pagination-bullet-active {
  background: #d4a574;
}
