/* === Base === */

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background-color: #f8fafc;
  color: #0f172a;
}

/* === Brand === */

.brand-text {
  color: #03006a;
  letter-spacing: -0.025em;
}

/* === Section headings === */

.section-heading {
  color: #03006a;
}

/* === Hero Section === */

.hero-section {
  position: relative;
}

.hero-bg-gradient {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to bottom right, #eff6ff, #fffbeb, transparent);
}

.hero-heading {
  color: #03006a;
  letter-spacing: -0.025em;
}

.hero-img {
  height: 420px;
  object-fit: cover;
}

.hero-image-wrapper {
  border: 1px solid rgba(59, 130, 246, 0.3);
}

/* === Feature Cards === */

.feature-card {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.feature-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.feature-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

/* === How It Works === */

.how-section {
  background: linear-gradient(to bottom right, #eff6ff, transparent);
}

/* === Pricing Cards === */

.pricing-card {
  transition: box-shadow 0.2s ease;
}

.pricing-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
}

.guarantee-card {
  background: linear-gradient(to bottom, #f0fdf4, #ffffff);
  border-color: #bbf7d0 !important;
}

/* === Benefits === */

.benefits-img {
  width: 100%;
  height: 460px;
  object-fit: cover;
}

/* === Testimonial Cards === */

.testimonial-card {
  transition: box-shadow 0.2s ease;
}

.testimonial-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
}

.testimonial-avatar {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border: 2px solid rgba(59, 130, 246, 0.3);
}

/* === FAQ Accordion === */

.accordion-item {
  border: 1px solid #e2e8f0 !important;
  overflow: hidden;
}

.accordion-button {
  background-color: #f8fafc;
  font-size: 0.95rem;
}

.accordion-button:not(.collapsed) {
  background-color: #eff6ff;
  color: #03006a;
  box-shadow: none;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: #e2e8f0;
}

/* === About CTA Card === */

.about-cta-card {
  background: linear-gradient(135deg, #2563eb, #1e40af);
}

/* === Contact Section === */

.contact-section {
  background: linear-gradient(to bottom right, #ffffff, #eff6ff, transparent);
}

.contact-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

/* === Navbar === */

.navbar .nav-link {
  color: #475569;
  transition: color 0.15s ease;
  font-size: 0.9rem;
}

.navbar .nav-link:hover {
  color: #0f172a;
}

/* === Footer links === */

footer a:hover {
  color: #0f172a !important;
}

/* === Responsive === */

@media (max-width: 991.98px) {
  .hero-img {
    height: 320px;
  }
}

@media (max-width: 991.98px) {
  .benefits-img {
    height: 350px;
  }
}

@media (max-width: 767.98px) {
  .hero-img {
    height: 260px;
  }
}

@media (max-width: 767.98px) {
  .hero-heading {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .benefits-img {
    height: 280px;
  }
}

@media (max-width: 767.98px) {
  .section-heading {
    font-size: 1.5rem;
  }
}

