@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
  background-color: #ffffff;
  color: #0B1F4A;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Playfair Display', serif;
}

/* Custom Glow Utilities */
.glow-teal {
  box-shadow: 0 0 15px rgba(0, 201, 177, 0.5);
}

.glow-gold {
  box-shadow: 0 0 15px rgba(245, 197, 24, 0.5);
}

/* 3D Perspective Utility */
.perspective-1000 {
  perspective: 1000px;
}

.preserve-3d {
  transform-style: preserve-3d;
}

/* Background Mesh Pattern */
.bg-mesh-pattern {
  background-image: radial-gradient(rgba(0, 201, 177, 0.1) 1px, transparent 1px),
  radial-gradient(rgba(245, 197, 24, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
  background: #0B1F4A; 
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00A894; 
}

/* Testimonial slider active state */
.testimonial-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.testimonial-slide.active {
  display: flex;
  opacity: 1;
}

/* Base text balance utility polyfill for unsupported browsers */
.text-balance {
  text-wrap: balance;
}
