﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700;800&display=swap');

/* Global Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
}

p, li, span, a, td, th, label {
  font-family: "Inter", sans-serif;
}

/* Simple Top Accent */
.top-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(
    180deg,
    rgba(10, 175, 231, 0.12),
    rgba(10, 175, 231, 0.04),
    transparent
  );
  z-index: -1;
}

body {
  background-color: var(--bg-light);
  font-family: "Nunito", sans-serif;
  overflow-x: hidden;
}

/* Mobile navbar scroll fix - prevent menu items from overflowing viewport */
@media (max-width: 991.98px) {
  .header .navbar-collapse {
    max-height: calc(100vh - 70px);
    overflow-y: auto;
  }
}

.vision-section {
  position: relative;
  padding: 120px 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
/* Dots Decor */
.dots {
  position: absolute;
  width: 100px;
  height: 120px;
  background-image: radial-gradient(#0aeadb 2px, transparent 2px);
  background-size: 18px 18px;
  opacity: 0.3;
}
.top-right-dots {
  top: 20px;
  right: 50px;
}
.bottom-left-dots {
  bottom: 100px;
  left: 50px;
}

.wave-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 0;
}

/* Background Shapes */
.bg-shape {
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(10, 175, 231, 0.05) 0%,
    transparent 70%
  );
  z-index: -1;
}
.top-left {
  top: -100px;
  left: -100px;
}
.bottom-right {
  bottom: -100px;
  right: -100px;
}
