body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
  background: #fff;
  color: #111;
}

/* NAV */
.luxury-nav {
  background: rgba(255,255,255,0.95);
  border-bottom: 1px solid #eee;
}

.luxury-brand {
  font-weight: 700;
  letter-spacing: 2px;
}

/* GOLD */
.gold-text { color: #c9a24d; }

.btn-gold {
  background: #c9a24d;
  color: #fff;
  border-radius: 40px;
  padding: 10px 26px;
}

.btn-outline-gold {
  border: 1px solid #c9a24d;
  color: #c9a24d;
  border-radius: 40px;
  padding: 10px 26px;
}
/* GOLD BUTTON */
.btn-gold:hover,
.btn-gold:focus {
 /* background: #b8923f;*/   
   color: #c9a24d;
  border: 1px solid #c9a24d
  /*box-shadow: 0 8px 24px rgba(201, 162, 77, 0.35);*/
}

/* OUTLINE GOLD BUTTON */
.btn-outline-gold:hover,
.btn-outline-gold:focus {
  background: rgba(201, 162, 77, 0.1); /* soft gold tint */
  color: #c9a24d;
  border: 1px solid #c9a24d
  /*box-shadow: 0 6px 18px rgba(201, 162, 77, 0.25);*/
}
.btn-outline-dark:hover,
.btn-outline-dark:focus {
     color: #c9a24d;
      border: 1px solid #c9a24d
}
/* REMOVE BOOTSTRAP DEFAULTS */
.btn-gold,
.btn-outline-gold {
  border: none;
}

.btn-gold:focus,
.btn-outline-gold:focus {
  outline: none;
}

/* HERO */
.hero {
  padding: 160px 0 120px;
}

.hero-label {
  letter-spacing: 3px;
  font-size: 0.75rem;
  color: #888;
}

.hero-title {
  font-size: 3.2rem;
  font-weight: 600;
}

.hero-subtitle {
  max-width: 700px;
  margin: 25px auto;
  color: #555;
}

/* TRUST */
.trust {
  padding: 30px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

/* CLIENTS */
.clients { padding: 70px 0; }
.client-logo {
  font-weight: 600;
  opacity: 0.7;
  transition: opacity 0.3s;
}
.client-logo:hover { opacity: 1; }

/* SECTIONS */
.section-title { font-weight: 600; }
.how-it-works,
.credibility,
.apis,
.why-us,
.timeline,
.testimonials,
.compliance,
.cta {
  padding: 100px 0;
}

/* BOXES */
.step-box,
.api-item,
.testimonial-box,
.pricing-box {
  border: 1px solid #eee;
  padding: 35px;
  border-radius: 14px;
  transition: transform 0.3s ease;
}

.step-box:hover,
.api-item:hover,
.testimonial-box:hover {
  transform: translateY(-6px);
}

/* CREDIBILITY */
.credibility-box {
  border-left: 3px solid #c9a24d;
  padding-left: 30px;
}

/* WHY US */
.why-us { background: #fafafa; }
.why-box {
  background: #fff;
  padding: 30px;
  border-left: 3px solid #c9a24d;
}

/* METRICS */
.metrics {
  padding: 70px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.metrics h3 { color: #c9a24d; }

/* TIMELINE */
.timeline { background: #fafafa; }
.timeline-item {
  border-top: 2px solid #c9a24d;
  padding-top: 20px;
}

/* TESTIMONIALS */
.testimonial-box span {
  display: block;
  margin-top: 15px;
  color: #777;
}

/* COMPLIANCE */
.compliance { background: #fafafa; }
.compliance-badge {
  border: 1px solid #eee;
  padding: 25px;
  margin:5px;
  border-radius: 10px;
  font-weight: 600;
}

/* CTA */
.cta {
  border-top: 1px solid #eee;
}

/* FOOTER */
.footer {
  padding: 30px;
  text-align: center;
  color: #777;
  border-top: 1px solid #eee;
}

/* ANIMATIONS */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-up {
  animation: fadeUp 0.9s ease both;
}
.navbar-toggler {
  box-shadow: none;
}

.navbar-toggler-icon {
  filter: invert(1); /* if dark navbar */
}

@media (max-width: 991px) {
  .navbar-collapse {
    background: #0b0b0b;
    padding: 1rem;
    border-radius: 12px;
    margin-top: 10px;
  }

  .navbar-nav .btn {
    margin-bottom: 10px;
  }
}
/* Logo cards */
.brand-card {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 600;
  font-size: 15px;
  color: #444;
  letter-spacing: 0.3px;

  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;

  transition: all 0.3s ease;
}

.brand-card:hover {
  border-color: #c9a24d;
  color: #c9a24d;
  transform: translateY(-4px);
}

/* Mobile polish */
@media (max-width: 768px) {
  .brand-card {
    height: 64px;
    font-size: 14px;
  }
}
a:hover {
  background-color: transparent !important;
  text-decoration: none;
}
a.btn:hover,
a.btn:focus {
  background-color: inherit;
}
/* THEMED ALERTS (WHITE + GOLD) */

.alert {
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 0.95rem;
  border: 1px solid #eee;
  background: #fff;
}

/* SUCCESS */
.alert-success {
  border-left: 4px solid #c9a24d;
  color: #6b5a2e;
  background: #fffdf7;
}

/* ERROR */
.alert-danger {
  border-left: 4px solid #b84c4c;
  color: #7a2e2e;
  background: #fff8f8;
}

/* INFO (optional) */
.alert-info {
  border-left: 4px solid #c9a24d;
  color: #555;
  background: #fafafa;
}
