:root {
  --color-primary-navy: #0B2545;
  --color-primary-blue: #134074;
  --color-accent-green: #10B981;
  --color-accent-green-dark: #059669;
  --color-accent-amber: #F59E0B;
  --color-accent-amber-dark: #D97706;
  --color-bg-light: #F8FAFC;
  --color-text-dark: #0F172A;
  --color-text-muted: #64748B;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Glassmorphism Classes */
.glass-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-dark {
  background: rgba(15, 39, 68, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Gradient text utilities */
.gradient-text-blue {
  background: linear-gradient(135deg, #0B2545 0%, #1D4ED8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-green {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-amber {
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Custom glowing effects */
.glow-green {
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.3);
}

.glow-blue {
  box-shadow: 0 10px 25px -5px rgba(19, 64, 116, 0.25);
}

.glow-amber {
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.3);
}

/* Animated Pulse for Badges */
@keyframes pulseGlow {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.04);
  }
}

.animate-pulse-glow {
  animation: pulseGlow 3s ease-in-out infinite;
}

/* WhatsApp Floating Button Animation */
@keyframes floatWp {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.float-whatsapp {
  animation: floatWp 4s ease-in-out infinite;
}

/* Badge and step styling */
.step-number {
  background: linear-gradient(135deg, #0B2545 0%, #134074 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.2);
}

/* Service Card Hover Transitions */
.service-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 30px -10px rgba(15, 39, 68, 0.12);
}

/* Hero Background Pattern */
.hero-pattern {
  background-color: #0b2545;
  background-image: radial-gradient(rgba(34, 197, 94, 0.12) 1px, transparent 0), radial-gradient(rgba(245, 158, 11, 0.1) 1px, #0b2545 0);
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
}
