:root {
  --primary: #f05a28;
  --secondary: #2f5ea7;
  --bg-light: #f8fafc;
  --text-dark: #1e293b;
  --text-muted: #64748b;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--text-dark);
  background-color: #fff;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
}

.gradient-orange-blue {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.bg-orange { background-color: var(--primary); }
.text-orange { color: var(--primary); }
.bg-blue { background-color: var(--secondary); }
.text-blue { color: var(--secondary); }

.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.sticky-navbar {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.9);
}

.btn-primary {
  background-color: var(--primary);
  color: white;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: #d94e22;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(240, 90, 40, 0.3);
}

.btn-secondary {
  background-color: var(--secondary);
  color: white;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background-color: #264d8a;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 94, 167, 0.3);
}

.section-padding {
  padding: 80px 0;
}

@media (max-width: 768px) {
  .section-padding {
    padding: 60px 0;
  }
}

/* Custom AOS style */
[data-aos] {
  pointer-events: none;
}
.aos-animate {
  pointer-events: auto;
}
