.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.bg-dark-opacity-5 {
  background-color: rgba(0, 0, 0, 0.5) !important;
  /* 50% opacity */
}

.bg-white-opacity-6 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.bg-bensail-blue {
  background-color: #09223e !important;
}

.text-bensail-orange {
  color: #f37231 !important;
}

.text-bensail-blue {
  color: #09223e !important;
}

.bensail-star-top {
  position: fixed;
  top: -5rem;
  left: -10rem;
  width: 25rem;
  z-index: 2;
  opacity: 0.4;
}

.bensail-star-bottom {
  position: fixed;
  bottom: -10rem;
  right: -20rem;
  width: 50rem;
  z-index: 2;
  opacity: 0.3;
}

/* Parallax Section Styles */
.parallax-section {
  min-height: 100vh;
  background-attachment: fixed !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Mobile parallax fix */
@media (max-width: 768px) {
  .parallax-section {
    background-attachment: scroll !important;
    min-height: 70vh;
  }
}

/* Counter animation */
.counter {
  transition: all 0.3s ease;
}

/* Waves animation */
.moving-waves>use {
  animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.moving-waves>use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}

.moving-waves>use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}

.moving-waves>use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}

.moving-waves>use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}

.moving-waves>use:nth-child(5) {
  animation-delay: -6s;
  animation-duration: 20s;
}

.moving-waves>use:nth-child(6) {
  animation-delay: -7s;
  animation-duration: 25s;
}

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }

  100% {
    transform: translate3d(85px, 0, 0);
  }
}

/* Parallax overlay gradient */
.parallax-overlay {
  transition: opacity 0.3s ease;
}

/* Hover effects for buttons in parallax */
.parallax-section .btn:hover {
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.navbar .nav-link {
  font-size: 1rem !important;
}

/* Enhanced Quote Styling */
.quote-container {
  position: relative;
}

.quote-card {
  position: relative;
  background: linear-gradient(135deg, #09223e 0%, #0d47a1 100%) !important;
  border: 2px solid rgba(243, 114, 49, 0.3);
  transition: all 0.3s ease;
  overflow: hidden;
}

.quote-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(243, 114, 49, 0.1) 0%, transparent 50%, rgba(243, 114, 49, 0.1) 100%);
  pointer-events: none;
}

.quote-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(243, 114, 49, 0.6);
}

.quote-icon {
  position: relative;
  z-index: 2;
}

.quote-text {
  position: relative;
  z-index: 2;
  line-height: 1.6;
  font-style: italic;
}

.quote-text em {
  position: relative;
  display: inline-block;
}

.quote-text em::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #f37231, transparent);
  border-radius: 2px;
}

.quote-author {
  position: relative;
  z-index: 2;
}

/* Quote animation on scroll */
.quote-card {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease forwards;
}

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

/* Responsive quote styling */
@media (max-width: 768px) {
  .quote-card {
    padding: 1.5rem !important;
  }

  .quote-text {
    font-size: 1rem !important;
  }

  .quote-icon i {
    font-size: 1.5rem !important;
  }
}