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

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.7s ease-out forwards;
}

.animate-fade-in {
  animation: fadeIn 0.6s ease-out forwards;
}

.animate-slide-in-right {
  animation: slideInRight 0.7s ease-out forwards;
}

.animation-delay-200 {
  animation-delay: 0.2s;
}

.opacity-0-start {
  opacity: 0;
}

.stat-number.is-visible {
  text-shadow: 0 0 18px rgba(14, 165, 233, 0.35);
}

.hero-bg-overlay {
  background: linear-gradient(
    135deg,
    rgba(2, 6, 23, 0.88) 0%,
    rgba(17, 24, 39, 0.65) 45%,
    rgba(2, 6, 23, 0.82) 100%
  );
}

.reviews-swiper .swiper-button-prev,
.reviews-swiper .swiper-button-next {
  color: #0EA5E9;
  width: 44px;
  height: 44px;
  background: #111827;
  border-radius: 50%;
  border: 1px solid #1E293B;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.reviews-swiper .swiper-button-prev::after,
.reviews-swiper .swiper-button-next::after {
  font-size: 16px;
  font-weight: 700;
}

.burger-active .burger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.burger-active .burger-line:nth-child(2) {
  opacity: 0;
}

.burger-active .burger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.burger-line {
  transition: transform 0.25s ease, opacity 0.25s ease;
}

body.mobile-nav-open {
  overflow: hidden;
}

.legal-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #F3F4F6;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.legal-content p,
.legal-content li {
  color: #94A3B8;
  line-height: 1.7;
}

.legal-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.legal-content a {
  color: #0EA5E9;
  text-decoration: underline;
}

.article-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #F3F4F6;
}

.article-content p {
  color: #94A3B8;
  line-height: 1.75;
}

.article-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  color: #94A3B8;
}

.prose-fleet h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #F3F4F6;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.prose-fleet p {
  color: #94A3B8;
  line-height: 1.75;
  margin-bottom: 1rem;
}

.prose-fleet ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  color: #94A3B8;
}

[data-field] input:focus,
[data-field] textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.35);
}

[data-field].has-error input,
[data-field].has-error textarea {
  border-color: #0EA5E9;
}

[data-faq-panel]:not(.hidden) {
  animation: fadeIn 0.25s ease-out;
}

[data-faq-icon].rotated {
  transform: rotate(180deg);
}

[data-faq-icon] {
  transition: transform 0.25s ease;
}
