:root {
  /* Theme Colors */
  /*
  --color-primary: #2563eb;
  --color-secondary: #f59e0b;
  --color-accent: #10b981;

  --color-text: #8AE7D4;
  --color-muted: #64748b;
  --color-bg: #ffffff;
  */
  :root {
  --background: #ffffff;
  --foreground: #1e2a36;

  --card: #ffffff;
  --card-foreground: #1e2a36;

  --popover: #ffffff;
  --popover-foreground: #1e2a36;

  --primary: #0a66e6;
  --primary-foreground: #ffffff;
  --primary-light: #eaf3ff;
  --primary-dark: #084db0;

  --secondary: #f1f5f9;
  --secondary-foreground: #1e2a36;

  --accent: #22c55e;
  --accent-foreground: #ffffff;
  --accent-light: #eafbf0;

  --muted: #f1f5f9;
  --muted-foreground: #64748b;

  --destructive: #e11d48;
  --destructive-foreground: #ffffff;

  --border: #e2e8f0;
  --input: #edf2f7;

  --ring: #0a66e6;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-dark));
  --gradient-hero: linear-gradient(135deg, rgba(10, 102, 230, 0.95), rgba(34, 197, 94, 0.9));
  --gradient-card: linear-gradient(180deg, var(--background), var(--secondary));

  /* Shadows */
  --shadow-soft: 0 2px 8px rgba(10, 102, 230, 0.08);
  --shadow-medium: 0 4px 16px rgba(10, 102, 230, 0.12);
  --shadow-strong: 0 8px 32px rgba(10, 102, 230, 0.16);

  /* Motion */
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Radius */
  --radius: 0.5rem;

  /* Sidebar */
  --sidebar-background: #fafafa;
  --sidebar-foreground: #3b3f46;

  --sidebar-primary: #111827;
  --sidebar-primary-foreground: #fafafa;

  --sidebar-accent: #f3f4f6;
  --sidebar-accent-foreground: #111827;

  --sidebar-border: #e5e7eb;
  --sidebar-ring: #60a5fa;
}

  /* Effects */
  --radius-lg: 1.5rem;
  --shadow-sm: 0 5px 20px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 15px 40px rgba(0, 0, 0, 0.12);

  /* Motion */
  --transition-fast: 0.25s ease;
  --transition-smooth: 0.4s ease;
  --transition-slow: 0.8s ease;
}
.rounded-lg {
    border-radius: 1rem;
}
/* GLOBAL */
html {
  scroll-behavior: smooth;
}

body {
  font-family: Inter, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
}

/* SERVICE CARD */
.service-card {
  background: var(--color-bg);
  padding: 2rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-smooth);
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
}

/* SCROLL ANIMATION */
.fade-up {
  opacity: 0;
  transform: translateY(50px);
  transition: all var(--transition-slow);
}

.fade-up.active {
  opacity: 1;
  transform: translateY(0);
}

/* MODAL ANIMATION */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.animate-fadeIn {
  animation: fadeIn var(--transition-fast);
}

/* OPTIONAL UTILITIES (for easy reuse) */
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-accent { color: var(--color-accent); }

.shadow-soft { box-shadow: var(--shadow-sm); }
.shadow-hover { box-shadow: var(--shadow-hover); }

.rounded-theme { border-radius: var(--radius-lg); }