/* Mentes Consultores - Modern Enterprise Styles */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');

:root {
  --primary-navy: #0b1528;
  --navy-surface: #111e38;
  --accent-blue: #2563eb;
  --accent-cyan: #06b6d4;
  --accent-lime: #bcd12c;
  --accent-lime-dark: #8da117;
  --accent-emerald: #10b981;
  --accent-amber: #f59e0b;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #1e293b;
  background-color: #f8fafc;
  overflow-x: hidden;
}

h1, h2, h3, .font-display {
  font-family: 'Space Grotesk', sans-serif;
}

.text-mentes-lime {
  color: #bcd12c;
}

.bg-mentes-lime {
  background-color: #bcd12c;
}

.border-mentes-lime {
  border-color: #bcd12c;
}

/* Glassmorphism effects */
.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.9);
}

.glass-dark {
  background: rgba(17, 30, 56, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Gradient text */
.text-gradient {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

/* 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;
}

/* Card hover animation */
.hover-lift {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
}

/* Vertical Carousel / Marquee (Permanent & Slow) */
.clients-card {
  height: 440px;
  max-height: 440px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background-color: #ffffff;
}

.clients-carousel-viewport {
  position: relative;
  height: 380px;
  max-height: 380px;
  overflow: hidden;
  background-color: #ffffff;
}

.clients-carousel-track {
  display: flex;
  flex-direction: column;
  will-change: transform;
}

/* Top and bottom subtle fade overlays */
.clients-carousel-viewport::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  z-index: 10;
  pointer-events: none;
}

.clients-carousel-viewport::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  z-index: 10;
  pointer-events: none;
}

