.error-name, .error-email, .error-phone, .error-email-valid, .error-phone-valid {
    color: red;
    float: left;
    margin-bottom: 10px;
    display: none;
}

#loading_bottom_1, #loading_bottom_2, #loading_bottom_3 {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0px 0px -50px;
}

#contactForm {
    position: relative;
}

html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}
.mobile-menu.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-menu.active span:nth-child(2) {
  opacity: 0;
}
.mobile-menu.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
.hero-gradient {
  background: linear-gradient(135deg, rgba(30,41,59,0.9) 0%, rgba(16,185,129,0.7) 100%);
}
.text-reveal {
  overflow: hidden;
}
.text-reveal span {
  display: inline-block;
  animation: textReveal 1.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;
  animation-delay: calc(0.1s * var(--i));
}
.section-divider {
  height: 60px;
  background: linear-gradient(to bottom, #1E293B, #0E4B80);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
}
.whatsapp-button {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  animation: pulse 2s infinite;
}
.logo-text {
  color: #003366;
  text-shadow: 1px 1px 2px rgba(255,215,0,0.5);
}
.logo-gold {
  color: #FFD700;
}
@media (max-width: 768px) {
  .hero-section {
    background-image: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80') !important;
  }
  .section-divider {
    height: 40px;
  }
}