/* Area-page shell — overlays legacy /style.css toward redesign brand.
   Safe additive layer: keeps old markup/classes, updates chrome look. */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap");

:root {
  --ghm-navy: #1a2744;
  --ghm-orange: #f15a24;
  --ghm-orange-hot: #ff6a35;
  --ghm-ink: #0e1628;
  --ghm-muted: #5b657a;
}

body {
  font-family: Manrope, system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--ghm-ink);
}

.header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(26, 39, 68, 0.08);
}

.logo {
  color: var(--ghm-navy) !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  gap: 0.55rem;
}

.logo-img,
.logo img {
  height: 44px !important;
  width: auto !important;
}

.nav-link {
  color: var(--ghm-navy) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
}

.nav-link:hover {
  color: var(--ghm-orange) !important;
}

.btn-primary,
a.btn.btn-primary {
  background: var(--ghm-orange) !important;
  border-color: var(--ghm-orange) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(241, 90, 36, 0.28);
}

.btn-primary:hover,
a.btn.btn-primary:hover {
  background: var(--ghm-orange-hot) !important;
  border-color: var(--ghm-orange-hot) !important;
}

.header-phone {
  color: var(--ghm-navy) !important;
  font-weight: 700 !important;
}

.hero h1,
h1 {
  letter-spacing: -0.03em;
  color: var(--ghm-navy);
}

.hero-sub,
.hero p {
  color: var(--ghm-muted);
}

.floating-cta {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.floating-btn.wa {
  background: #25d366 !important;
}

.floating-btn.fb {
  background: #1877f2 !important;
}

.footer {
  background: var(--ghm-navy) !important;
  color: rgba(255, 255, 255, 0.85);
}

.footer a {
  color: rgba(255, 255, 255, 0.9) !important;
}

.footer a:hover {
  color: #fff !important;
}
