* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
body {
  font-family: "Open Sans", sans-serif;
  background-color: #0f1125;
  margin: 0;
}

h1,
h2,
h3 {
  font-family: "Poppins", sans-serif;
}
.bg-navbar {
  background: linear-gradient(90deg, #0f1125, #1a1d3b);
}
.navbar .nav-link {
  color: #ccc;
  font-weight: 500;
  transition: color 0.3s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
  color: #00d4ff;
}
.navbar-brand {
  font-size: 1.3rem;
  letter-spacing: 0.5px;
}
.hero {
  background: linear-gradient(135deg, #1e2150, #14163c);
  padding: 100px 0;
}
.section {
  padding: 80px 0;
}
.btn-cta {
  background-color: #00d4ff;
  color: #0f1125;
  padding: 10px 30px;
  border: none;
  border-radius: 50px;
  font-weight: 600;
  transition: 0.3s;
}
.btn-cta:hover {
  background-color: #00b0d1;
  color: white;
}
.pricing-card {
  background: #1a1d3b;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.15);
  transition: 0.3s;
}
.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 30px rgba(0, 212, 255, 0.25);
}
.pricing-card.featured {
  border: 2px solid #00d4ff;
}
.pricing-card .price {
  font-size: 32px;
  color: #00d4ff;
  margin: 20px 0;
}
.model-card:hover {
  background-color: #f8f9fa;
  border-color: #00d4ff;
  transform: translateY(-5px);
  transition: 0.3s ease;
}
#model .small {
  font-size: 0.88rem;
  color: #6c757d;
}
#model .border-top {
  border-top: 1px solid #dee2e6;
}

.bg-dark-blue {
  background-color: #14163c;
}
.bg-gradient-blue {
  background: linear-gradient(135deg, #1e2150, #1a2a58);
}
.testimonial-card {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.15);
}
.testimonial-card p {
  font-style: italic;
  font-size: 0.95rem;
}
#contact {
  background: linear-gradient(135deg, #1e2150, #14163c);
}
#contact .form-control {
  background-color: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #ccc;
}
#contact .form-check-input {
  border-color: #00d4ff;
}
#contact .form-check-label a {
  color: #00d4ff;
}
footer {
  background: #1a1d3b;
}
