/* ==========================
   GLOBAL BRAND STYLING
========================== */

body {
  font-family: var(--font-body);
  color: #1f2937;
  background: #ffffff;
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  letter-spacing: -0.4px;
}

/* Selection */
::selection {
  background: var(--color-accent);
  color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

/* Smooth Image Hover */
.img-hover {
  transition: 0.4s ease;
}

.img-hover:hover {
  transform: scale(1.05);
}

/* Premium Button */
.btn-primary {
  background: var(--color-primary);
  color: white;
  padding: 12px 30px;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-primary:hover {
  background: var(--color-accent);
  transform: translateY(-3px);
}

.btn-accent {
  background: var(--color-accent);
  color: white;
  padding: 12px 30px;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-accent:hover {
  background: var(--color-primary);
  transform: translateY(-3px);
}

/* Card Style */
.card-modern {
  background: white;
  border-radius: 16px;
  padding: 30px;
  transition: 0.3s ease;
  border: 1px solid #e5e7eb;
}

.card-modern:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-6px);
}

/* CTA Section Gradient */
.cta-gradient {
  background: linear-gradient(135deg, #0b1f3a 0%, #142c55 100%);
  color: white;
}

.swiper-pagination-bullet {
  background: #cbd5e1;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: var(--color-accent);
  width: 22px;
  border-radius: 10px;
}

/* Animated Moving Clip */
@keyframes clipMove {
  0% {
    transform: translateX(0) rotate(12deg);
  }
  50% {
    transform: translateX(30px) rotate(14deg);
  }
  100% {
    transform: translateX(0) rotate(12deg);
  }
}

@keyframes clipMoveReverse {
  0% {
    transform: translateX(0) rotate(-12deg);
  }
  50% {
    transform: translateX(-30px) rotate(-14deg);
  }
  100% {
    transform: translateX(0) rotate(-12deg);
  }
}

.animate-clipMove {
  animation: clipMove 8s ease-in-out infinite;
}

.animate-clipMoveReverse {
  animation: clipMoveReverse 10s ease-in-out infinite;
}

/* Floating Truck */
@keyframes floatTruck {
  0% {
    transform: translateY(-50%) translateY(0);
  }
  50% {
    transform: translateY(-50%) translateY(-8px);
  }
  100% {
    transform: translateY(-50%) translateY(0);
  }
}

.animate-floatTruck {
  animation: floatTruck 4s ease-in-out infinite;
}

.marquee {
  animation: marqueeMove 5s linear infinite;
}

.marquee:hover {
  animation-play-state: paused;
}

@keyframes marqueeMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Hero Responsive Height */
.hero-section {
  height: 80vh;
}

@media (max-width: 768px) {
  .hero-section {
    height: 40vh;
  }
}