:root {
  --asa-charcoal: #1f2a2e;
  --asa-slate: #52646a;
  --asa-sand: #d8c4a3;
  --asa-warm-white: #f7f3ec;
  --asa-gypsum: #ffffff;
  --asa-copper: #b8753b;
  --asa-olive: #7c8a58;
  --asa-line: #e5dccd;
}

body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--asa-charcoal);
  background: var(--asa-warm-white);
}

.navbar {
  background: rgba(31, 42, 46, 0.96);
  backdrop-filter: blur(10px);
}

.navbar-brand, .nav-link { color: var(--asa-gypsum) !important; }
.nav-link { opacity: 0.86; }
.nav-link:hover, .nav-link.active { opacity: 1; color: var(--asa-sand) !important; }

.btn-primary {
  --bs-btn-bg: var(--asa-copper);
  --bs-btn-border-color: var(--asa-copper);
  --bs-btn-hover-bg: #9e612e;
  --bs-btn-hover-border-color: #9e612e;
}

.btn-outline-light:hover { color: var(--asa-charcoal); }

.hero {
  min-height: 82vh;
  background:
    linear-gradient(110deg, rgba(31,42,46,0.94), rgba(31,42,46,0.72)),
    url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=80') center/cover;
  color: var(--asa-gypsum);
  display: flex;
  align-items: center;
}

.page-hero {
  background: linear-gradient(110deg, var(--asa-charcoal), #314045);
  color: var(--asa-gypsum);
  padding: 8rem 0 4rem;
}

.eyebrow {
  color: var(--asa-sand);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.section-padding { padding: 5rem 0; }
.bg-gypsum { background: var(--asa-gypsum); }
.bg-charcoal { background: var(--asa-charcoal); color: var(--asa-gypsum); }
.bg-sand { background: #efe4d2; }

.card-service, .benefit-card, .process-card {
  border: 1px solid var(--asa-line);
  border-radius: 1.1rem;
  background: var(--asa-gypsum);
  box-shadow: 0 18px 45px rgba(31, 42, 46, 0.07);
  height: 100%;
}

.icon-box {
  width: 3rem;
  height: 3rem;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(184, 117, 59, 0.12);
  color: var(--asa-copper);
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.stat {
  border-left: 4px solid var(--asa-copper);
  padding-left: 1rem;
}

.stat strong {
  display: block;
  font-size: 2rem;
  line-height: 1;
}

.check-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.check-list li {
  margin-bottom: 0.8rem;
  padding-left: 2rem;
  position: relative;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--asa-copper);
  font-weight: 800;
}

.feature-band {
  background: linear-gradient(135deg, var(--asa-charcoal), #3c4c4f);
  color: var(--asa-gypsum);
  border-radius: 1.4rem;
}

footer {
  background: #172124;
  color: rgba(255,255,255,0.78);
}

footer a { color: var(--asa-sand); text-decoration: none; }
footer a:hover { color: var(--asa-gypsum); }

.form-control, .form-select {
  border-radius: 0.8rem;
  border: 1px solid var(--asa-line);
  padding: 0.85rem 1rem;
}

@media (max-width: 767px) {
  .hero { min-height: auto; padding: 8rem 0 4rem; }
  .section-padding { padding: 3.5rem 0; }
}
