/* Waterbrooks Integrated Services Ltd. - Modern Brand Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-green: #00a859;
  --primary-green-dark: #058245;
  --primary-green-darker: #064e3b;
  --primary-green-light: #10b981;
  --primary-green-soft: #ecfdf5;
  --primary-green-glow: rgba(0, 168, 89, 0.25);
  
  --dark-bg: #071510;
  --dark-surface: #0b1e17;
  --dark-card: #0f271f;
  --dark-border: rgba(16, 185, 129, 0.18);
  
  --text-dark: #0f172a;
  --text-muted: #475569;
  --text-light: #f8fafc;
  
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
}

* {
  font-family: var(--font-body);
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: var(--font-heading);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #071510;
}
::-webkit-scrollbar-thumb {
  background: #059669;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #10b981;
}

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

.glass-header-dark {
  background: rgba(7, 21, 16, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(16, 185, 129, 0.15);
}

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

.glass-card-dark {
  background: rgba(11, 30, 23, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(16, 185, 129, 0.2);
}

/* Emerald Gradients & Glows */
.bg-gradient-emerald {
  background: linear-gradient(135deg, #00a859 0%, #065f46 100%);
}

.bg-gradient-dark-emerald {
  background: linear-gradient(135deg, #071510 0%, #0e2920 50%, #064e3b 100%);
}

.text-gradient-emerald {
  background: linear-gradient(135deg, #00a859 0%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.glow-emerald {
  box-shadow: 0 0 35px -5px rgba(0, 168, 89, 0.35);
}

.glow-emerald-lg {
  box-shadow: 0 0 50px -10px rgba(16, 185, 129, 0.45);
}

.hover-glow:hover {
  box-shadow: 0 12px 30px -8px rgba(0, 168, 89, 0.3);
  transform: translateY(-4px);
}

/* Floating Animations */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

.animate-float {
  animation: floatSlow 5s ease-in-out infinite;
}

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

/* Shimmer Effect */
.shimmer-badge {
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
  background-size: 200% 100%;
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Custom Interactive Buttons */
.btn-primary {
  background: linear-gradient(135deg, #00a859 0%, #058245 100%);
  color: white;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 168, 89, 0.35);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #058245 0%, #064e3b 100%);
  box-shadow: 0 6px 20px rgba(0, 168, 89, 0.5);
  transform: translateY(-2px);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.95);
  color: #064e3b;
  border: 1px solid #d1fae5;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: #ecfdf5;
  border-color: #00a859;
  color: #00a859;
  transform: translateY(-2px);
}

/* Tab active state */
.service-tab.active {
  background: #00a859;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 168, 89, 0.3);
}

/* Timeline line */
.bot-step-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00a859, #34d399, #00a859);
  z-index: 0;
}

/* Hero Background Overlay */
.hero-overlay {
  background: linear-gradient(180deg, rgba(7, 21, 16, 0.85) 0%, rgba(11, 30, 23, 0.92) 100%);
}

/* Modal enter animation */
.modal-enter {
  opacity: 0;
  transform: scale(0.95);
}
.modal-enter-active {
  opacity: 1;
  transform: scale(1);
  transition: all 0.3s ease-out;
}

/* Hide floating reCAPTCHA badge (as required Google disclaimer text is shown below forms) */
.grecaptcha-badge {
  visibility: hidden !important;
}

/* Hide scrollbar utility */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

