body {
  font-family: "Inter", system-ui, sans-serif;
  background-color: #0b1630;
  color: #e5e9f0;
}
h2 {
  font-size: 22px;
  font-weight: bold;
}
/* NAVBAR */
.navbar-custom {
  background: rgba(10, 20, 50, 0.9);
  backdrop-filter: blur(6px);
}
.navbar-brand{
  font-size: 30px;
  font-weight: 600 !important;
}
/* HERO */
.hero-section {
  padding: 140px 0 100px;
  /* background: linear-gradient(135deg, #0b1630, #0e1f44); */
  background:linear-gradient(to right, rgba(10, 20, 50, 1), rgba(0, 0, 0, 0.1)), url(../images/banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}

.hero-title {
  font-size: 2.7rem;
  font-weight: 700;
}

.hero-text {
  font-size: 1.1rem;
  color: #cbd5e1;
}
.why-list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
    font-size: 1rem;
}
/* DASHBOARD MOCK */
.dashboard-mockup {
  /* background: #111f3d; */
  background: transparent;
  border-radius: 16px;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7aa2ff;
  font-weight: 600;
  margin-top: 10px;
}
.dashboard-mockup img {
  width: 100%;
  object-fit: contain;
  object-position: top;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
.dashboard-mockup.large {
  height: 600px;
}

/* FEATURES */
.features-section {
  padding: 80px 0;
}

.feature-card {
  background: #101f3f;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  transition: transform 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
}

.feature-icon {
  height: 64px;
  font-size: 2rem;
  margin-bottom: 15px;
  color: #facc15;
}

.feature-icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(250, 204, 21, 0.2));
}

/* OPERATIONS */
.operations-section {
  padding: 90px 0;
  background: linear-gradient(135deg, #0e1f44, #0b1630);
}

.section-title {
  font-weight: 700;
}

.section-text {
  color: #cbd5e1;
}

/* FOOTER */
.footer {
  padding: 30px 0;
  background: #081025;
  font-size: 0.9rem;
}
/* PRICING PAGE */

.pricing-hero {
  padding: 140px 0 60px;
  background: linear-gradient(135deg, #0b1630, #0e1f44);
}

.pricing-section {
  padding: 80px 0;
}

.pricing-card {
  background: #101f3f;
  border-radius: 18px;
  padding: 35px 25px;
  height: 100%;
  position: relative;
  transition: transform 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-8px);
}

.pricing-card h5 {
  font-weight: 600;
}

.price {
  font-size: 2.3rem;
  font-weight: 700;
  margin: 15px 0;
}

.price span {
  font-size: 1rem;
  color: #94a3b8;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-features li {
  padding: 6px 0;
  color: #cbd5e1;
}

.featured {
  border: 2px solid #facc15;
  background: linear-gradient(180deg, #121f3f, #0f1d3a);
}

.badge-popular {
  position: absolute;
  top: -12px;
  right: 20px;
  background: #facc15;
  color: #000;
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}

.pricing-cta {
  padding: 80px 0;
  background: #081025;
}