/* HQZ Solutions - Light & Clean Corporate Theme */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --hqz-blue: #0057FF;
  --hqz-cyan: #0284C7;
  --hqz-green: #059669;
  --hqz-purple: #7C3AED;
  --hqz-magenta: #C026D3;
  --bg-light: #F8FAFC;
  --bg-card: #FFFFFF;
  --border-card: #E2E8F0;
  --text-main: #0F172A;
  --text-muted: #475569;
}

html {
  scroll-behavior: smooth;
  font-family: var(--font-sans);
}

body {
  background-color: var(--bg-light);
  color: var(--text-main);
  overflow-x: hidden;
}

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

/* Clean tech background pattern */
.tech-grid-bg {
  background-color: #F8FAFC;
  background-size: 36px 36px;
  background-image: 
    linear-gradient(to right, rgba(148, 163, 184, 0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(148, 163, 184, 0.12) 1px, transparent 1px);
}

/* Subtle Soft Glow Backdrops for Light Theme */
.glow-orb-cyan {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.10) 0%, rgba(2, 132, 199, 0.04) 50%, transparent 70%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

.glow-orb-purple {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.08) 0%, rgba(124, 58, 237, 0.03) 50%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.glow-orb-green {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* Gradient Text tuned for light background readability */
.gradient-text-hqz {
  background: linear-gradient(135deg, #0284C7 0%, #0057FF 40%, #059669 70%, #7C3AED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-blue {
  background: linear-gradient(135deg, #0284C7 0%, #0057FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Light Card with subtle depth */
.light-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.03), 0 2px 4px -2px rgba(15, 23, 42, 0.02);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.light-card:hover {
  border-color: #CBD5E1;
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.08), 0 0 16px 0 rgba(2, 132, 199, 0.05);
}

/* Tech Badges */
.badge-tech-light {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 9999px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  color: #1D4ED8;
}

/* Pulsing Status Dot */
.pulsing-dot {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #10B981;
}
.pulsing-dot::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  background-color: rgba(16, 185, 129, 0.35);
  animation: pulse-ring 2s infinite ease-out;
}

@keyframes pulse-ring {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

/* Primary Button */
.btn-primary-blue {
  background: linear-gradient(135deg, #0057FF 0%, #1D4ED8 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 14px -1px rgba(0, 87, 255, 0.35);
  transition: all 0.25s ease;
}
.btn-primary-blue:hover {
  background: linear-gradient(135deg, #0046D1 0%, #1E40AF 100%);
  box-shadow: 0 6px 20px 0 rgba(0, 87, 255, 0.5);
  transform: translateY(-2px);
}

.btn-whatsapp-green {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 14px -1px rgba(18, 140, 126, 0.4);
  transition: all 0.25s ease;
}
.btn-whatsapp-green:hover {
  background: linear-gradient(135deg, #20BD5A 0%, #0E7569 100%);
  box-shadow: 0 6px 20px 0 rgba(18, 140, 126, 0.55);
  transform: translateY(-2px);
}

.btn-secondary-light {
  background: #FFFFFF;
  color: #1E293B;
  border: 1px solid #CBD5E1;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
}
.btn-secondary-light:hover {
  background: #F8FAFC;
  border-color: #94A3B8;
  color: #0057FF;
  transform: translateY(-2px);
}

/* Floating animation */
@keyframes float-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.animate-float {
  animation: float-slow 6s ease-in-out infinite;
}

/* Infinite Marquee Carousel */
@keyframes marquee-scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@-webkit-keyframes marquee-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}

.animate-marquee {
  display: flex !important;
  width: max-content !important;
  animation: marquee-scroll 28s linear infinite !important;
  -webkit-animation: marquee-scroll 28s linear infinite !important;
  will-change: transform;
}

.animate-marquee:hover {
  animation-play-state: paused;
  -webkit-animation-play-state: paused;
}

.marquee-mask {
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}


