* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Updated mobile menu styles to match new design */
.mobile-menu {
  display: none;
  background-color: #000000;
}

.mobile-menu.active {
  display: block;
}

/* Updated cookie consent styles with new color scheme */
.cookie-consent {
  position: fixed;
  bottom: -200px;
  left: 0;
  right: 0;
  background-color: #000000;
  color: white;
  padding: 1.5rem;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: bottom 0.5s ease-in-out;
}

.cookie-consent.show {
  bottom: 0;
}

.cookie-consent-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

@media (max-width: 768px) {
  .cookie-consent-content {
    flex-direction: column;
    align-items: stretch;
  }

  .cookie-consent-content .flex {
    width: 100%;
    justify-content: center;
  }
}

input.border-red-500,
textarea.border-red-500 {
  border-color: #ef4444 !important;
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  .mobile-menu nav a {
    display: block;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

/* Added custom animations for card interactions */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

/* Added hover effect for service cards */
.service-card > div {
  transition: all 0.3s ease;
  cursor: pointer;
}

.service-card:hover > div {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Added rotating image hover effects */
.rotating-image {
  transition: transform 0.5s ease;
  cursor: pointer;
}

.rotating-image:hover {
  transform: scale(1.1) rotate(0deg) !important;
}

/* Added glass morphism effect for certain cards */
.glass-effect {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Added custom scrollbar styling */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: #b4e000;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #9bc700;
}

/* Added text selection styling */
::selection {
  background-color: #b4e000;
  color: #000000;
}

::-moz-selection {
  background-color: #b4e000;
  color: #000000;
}

/* Added focus styles for accessibility */
button:focus,
a:focus,
input:focus,
textarea:focus {
  outline: 2px solid #b4e000;
  outline-offset: 2px;
}

/* Added responsive typography adjustments */
@media (max-width: 640px) {
  h1 {
    font-size: 3rem !important;
  }

  h2 {
    font-size: 2.5rem !important;
  }

  h3 {
    font-size: 1.5rem !important;
  }
}

/* Added smooth transitions for all interactive elements */
a,
button,
input,
textarea {
  transition: all 0.3s ease;
}

/* Added card back animation styles */
.card-back {
  animation-fill-mode: forwards;
}

/* Added team member image zoom effect */
.text-center.group img {
  transition: transform 0.5s ease;
}

.text-center.group:hover img {
  transform: scale(1.1);
}

/* Added button hover scale effect */
button:hover,
a[class*="bg-"]:hover {
  transform: scale(1.05);
}

/* Prevent scale on form submit button to avoid layout shift */
button[type="submit"]:hover {
  transform: scale(1.02);
}
