/* =========================================================================
   Adytum HealthERP — Premium Visual Layer (v3)
   A refined healthcare brand: forest green + sage + warm terracotta/clay
   on a warm cream canvas. Loaded last; overrides the prior CarePoint layer.
   ========================================================================= */

:root {
  /* Brand */
  --ah-midnight: #1B4332;
  --ah-midnight-2: #245B44;
  --ah-midnight-deep: #0F2B1F;
  --ah-teal: #74A892;
  --ah-teal-2: #8BBAA3;
  --ah-emerald: #D4865B;
  --ah-gold: #C26A4A;
  --ah-gold-2: #D98A6A;
  --ah-gold-deep: #8E4A2E;
  --ah-gold-soft: #F5E4DA;

  /* Neutrals (warm) */
  --ah-ivory: #F7F5F0;
  --ah-pearl: #EFECE5;
  --ah-mist: #E8E5DE;
  --ah-paper: #FFFFFF;
  --ah-hairline: #DDD8CE;
  --ah-hairline-cool: #D0CCC2;

  /* Ink */
  --ah-ink: #0B1729;
  --ah-ink-soft: #1F2A40;
  --ah-muted: #5C6577;
  --ah-whisper: #95A0AE;

  /* Shadows */
  --ah-shadow-sm: 0 1px 2px rgba(27, 67, 50, 0.05), 0 2px 6px rgba(27, 67, 50, 0.04);
  --ah-shadow-md: 0 14px 32px rgba(27, 67, 50, 0.08), 0 4px 10px rgba(27, 67, 50, 0.04);
  --ah-shadow-lg: 0 32px 70px rgba(27, 67, 50, 0.14), 0 10px 22px rgba(27, 67, 50, 0.06);
  --ah-shadow-xl: 0 48px 110px rgba(15, 43, 31, 0.22), 0 16px 36px rgba(15, 43, 31, 0.10);

  /* Easing & radii */
  --ah-ease: cubic-bezier(.2, .8, .2, 1);
  --ah-r-sm: 10px;
  --ah-r-md: 14px;
  --ah-r-lg: 20px;
  --ah-r-pill: 999px;
}

/* -----------------------------  BASE  -------------------------------- */
html { scroll-padding-top: 96px; }

body {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(116, 168, 146, 0.06), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(194, 106, 74, 0.05), transparent 60%),
    var(--ah-ivory) !important;
  color: var(--ah-ink) !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, .brand-name, .font-display {
  font-family: 'Sora', 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.01em;
  color: var(--ah-ink);
}

::selection { background: rgba(116, 168, 146, 0.22); color: var(--ah-midnight); }

a { transition: color 200ms var(--ah-ease); }

/* -----------------------------  TOP BAR  ----------------------------- */
.top-contact-bar {
  background: var(--ah-midnight-deep) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  font-size: 0.82rem;
  position: relative;
}
.top-contact-bar::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(194, 106, 74, 0.35) 50%, transparent);
}
.top-contact-bar i { color: var(--ah-gold-2); }
.top-contact-actions a { color: rgba(255, 255, 255, 0.78); transition: color 200ms var(--ah-ease); }
.top-contact-actions a:hover { color: var(--ah-gold-2) !important; }
.social-mini {
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.04);
}
.social-mini:hover { color: var(--ah-gold-2); border-color: rgba(194, 106, 74, 0.5); }

/* -----------------------------  HEADER  ------------------------------ */
.site-header {
  background: rgba(247, 245, 240, 0.85) !important;
  border-bottom: 1px solid rgba(11, 23, 41, 0.06) !important;
  -webkit-backdrop-filter: saturate(140%) blur(18px);
          backdrop-filter: saturate(140%) blur(18px);
  transition: background 250ms var(--ah-ease), box-shadow 250ms var(--ah-ease), border-color 250ms var(--ah-ease);
}
.site-header.is-scrolled {
  background: rgba(247, 245, 240, 0.96) !important;
  box-shadow: 0 18px 42px rgba(11, 23, 41, 0.08);
  border-bottom-color: rgba(11, 23, 41, 0.08) !important;
}

.brand-mark {
  background: linear-gradient(135deg, var(--ah-midnight) 0%, var(--ah-midnight-2) 50%, var(--ah-teal) 100%) !important;
  color: #fff;
  box-shadow:
    0 12px 28px rgba(27, 67, 50, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.brand-mark::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.35), transparent 55%);
  pointer-events: none;
}
.brand-name { color: var(--ah-ink) !important; font-weight: 800; }
.brand-caption {
  color: var(--ah-gold-deep) !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.66rem;
}

.desktop-nav {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(11, 23, 41, 0.07) !important;
  box-shadow: 0 14px 36px rgba(11, 23, 41, 0.06) !important;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}
.nav-link { color: var(--ah-ink-soft); font-weight: 700; font-size: 0.9rem; }
.nav-link:hover {
  background: var(--ah-midnight) !important;
  color: #fff !important;
}
.nav-link.is-active {
  background: var(--ah-midnight) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(27, 67, 50, 0.22);
}

/* -----------------------------  BUTTONS  ----------------------------- */
.btn {
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.01em;
  font-weight: 700;
  padding: 0.95rem 1.4rem;
  position: relative;
  isolation: isolate;
  border-radius: var(--ah-r-pill);
  white-space: nowrap;
}
.desktop-cta { flex-shrink: 0; }
.btn:hover { transform: translateY(-2px); }

.btn-primary {
  background: linear-gradient(135deg, var(--ah-midnight) 0%, var(--ah-midnight-2) 55%, var(--ah-teal) 130%) !important;
  color: #fff !important;
  box-shadow:
    0 20px 38px rgba(27, 67, 50, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}
.btn-primary::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 40%);
  pointer-events: none;
  opacity: 0.8;
  z-index: -1;
}
.btn-primary:hover {
  box-shadow:
    0 26px 52px rgba(27, 67, 50, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.btn-secondary, .premium-hero .btn-ghost {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(11, 23, 41, 0.12) !important;
  color: var(--ah-midnight) !important;
  box-shadow: 0 12px 26px rgba(11, 23, 41, 0.06) !important;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.btn-secondary:hover, .premium-hero .btn-ghost:hover {
  border-color: var(--ah-gold) !important;
  color: var(--ah-gold-deep) !important;
}

.btn-light {
  background: var(--ah-gold) !important;
  background: linear-gradient(135deg, var(--ah-gold-2), var(--ah-gold)) !important;
  color: var(--ah-midnight) !important;
  box-shadow: 0 18px 38px rgba(194, 106, 74, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}
.btn-light:hover { color: var(--ah-midnight) !important; }

.demo-panel .btn-ghost {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  color: #fff !important;
}
.demo-panel .btn-ghost:hover { background: rgba(255, 255, 255, 0.12) !important; border-color: var(--ah-gold-2) !important; }

/* -----------------------------  HERO  -------------------------------- */
.hero-section.premium-hero {
  background:
    radial-gradient(900px 600px at 88% 18%, rgba(116, 168, 146, 0.18), transparent 60%),
    radial-gradient(700px 500px at 10% 80%, rgba(194, 106, 74, 0.12), transparent 60%),
    linear-gradient(180deg, #FAF8F3 0%, #EFECE5 70%, #E6E2D6 100%) !important;
  overflow: hidden;
  min-height: 88vh;
  position: relative;
}
.hero-section.premium-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(11, 23, 41, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 23, 41, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  pointer-events: none;
  opacity: 0.55;
}
.hero-section.premium-hero::after {
  content: "";
  position: absolute;
  width: 520px; height: 520px;
  right: -120px; top: -120px;
  background: radial-gradient(circle, rgba(116, 168, 146, 0.22), transparent 65%);
  filter: blur(18px);
  pointer-events: none;
}
.hero-noise { display: none; }

.hero-grid {
  position: relative; z-index: 2;
  text-align: center;
  padding: 4.5rem 0 4rem;
  min-height: auto;
  grid-template-columns: 1fr;
}
.hero-copy { margin: 0 auto; max-width: 900px; }

.premium-hero .hero-kicker {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(194, 106, 74, 0.32) !important;
  color: var(--ah-midnight) !important;
  box-shadow: 0 10px 24px rgba(11, 23, 41, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.74rem;
  padding: 0.55rem 1rem;
}
.premium-hero .hero-kicker i { color: var(--ah-gold-deep); }
.premium-hero .hero-kicker span {
  background: var(--ah-emerald) !important;
  box-shadow: 0 0 0 5px rgba(212, 134, 91, 0.2) !important;
  animation: ah-pulse 2.4s var(--ah-ease) infinite;
}

@keyframes ah-pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(212, 134, 91, 0.18); }
  50%      { box-shadow: 0 0 0 10px rgba(212, 134, 91, 0.04); }
}

.premium-hero .hero-copy h1 {
  margin: 1.2rem auto 0;
  max-width: 920px;
  color: var(--ah-ink) !important;
  font-size: clamp(3rem, 6vw, 5.4rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.025em;
  background: linear-gradient(180deg, var(--ah-ink) 0%, #245B44 50%, #2D6B4E 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.premium-hero .hero-copy h2 {
  margin: 1.1rem auto 0;
  max-width: 760px;
  color: var(--ah-ink-soft) !important;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: clamp(1.2rem, 2.1vw, 1.6rem);
  line-height: 1.35;
  letter-spacing: -0.005em;
}
.premium-hero .hero-copy h2::first-letter {
  background: linear-gradient(135deg, var(--ah-gold), var(--ah-gold-2));
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.premium-hero .hero-copy p {
  margin: 1.1rem auto 0;
  max-width: 720px;
  color: var(--ah-muted) !important;
  font-size: 1.04rem;
  line-height: 1.75;
}
.hero-actions { justify-content: center; margin-top: 1.6rem; }
.premium-hero .hero-note { display: none !important; }

/* hero product console */
.product-console {
  width: min(960px, 100%);
  margin: 0.5rem auto 0;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: var(--ah-r-lg) !important;
  box-shadow:
    0 40px 90px rgba(11, 23, 41, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  -webkit-backdrop-filter: blur(22px);
          backdrop-filter: blur(22px);
  padding: 1.25rem;
  position: relative;
}
.product-console::before {
  content: "";
  position: absolute; inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(194, 106, 74, 0.4), rgba(116, 168, 146, 0.3) 50%, transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.panel-top {
  border-bottom: 1px solid rgba(11, 23, 41, 0.07) !important;
  padding-bottom: 0.9rem;
}
.panel-top strong { color: var(--ah-ink); font-family: 'Sora', sans-serif; letter-spacing: 0.04em; font-size: 0.82rem; text-transform: uppercase; }
.panel-top span:nth-child(1) { background: #FF6058; }
.panel-top span:nth-child(2) { background: #FFBD2E; }
.panel-top span:nth-child(3) { background: #28C940; }

.premium-hero .console-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.9rem; padding: 1rem 0; }
.premium-hero .console-grid div {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(244, 241, 234, 0.85)) !important;
  border: 1px solid rgba(11, 23, 41, 0.06) !important;
  border-radius: var(--ah-r-md);
  padding: 1rem;
  text-align: left;
  transition: transform 200ms var(--ah-ease), box-shadow 200ms var(--ah-ease);
  min-height: 130px;
}
.premium-hero .console-grid div:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(11, 23, 41, 0.08);
}
.premium-hero .console-grid small {
  color: var(--ah-muted) !important;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}
.premium-hero .console-grid em { color: var(--ah-gold-deep) !important; font-size: 0.74rem; font-weight: 700; }
.premium-hero .console-grid strong {
  display: block;
  margin: 0.4rem 0 0.3rem;
  font-family: 'Sora', sans-serif;
  font-size: 1.9rem;
  color: var(--ah-midnight) !important;
  letter-spacing: -0.02em;
}
.premium-hero .console-strip {
  background: linear-gradient(135deg, var(--ah-midnight) 0%, var(--ah-midnight-2) 50%, var(--ah-teal) 130%) !important;
  color: #fff !important;
  padding: 0.95rem 1.15rem;
  border-radius: var(--ah-r-md);
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(27, 67, 50, 0.24);
}
.premium-hero .console-strip::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(194, 106, 74, 0.25), transparent);
  transform: translateX(-100%);
  animation: ah-sheen 4s var(--ah-ease) infinite;
}
@keyframes ah-sheen { to { transform: translateX(100%); } }
.premium-hero .console-strip i { color: var(--ah-gold-2); margin-right: 0.4rem; }

/* -----------------------------  TRUST STRIP  ------------------------- */
.trust-strip {
  background: var(--ah-paper) !important;
  border-top: 1px solid var(--ah-hairline);
  border-bottom: 1px solid var(--ah-hairline);
  position: relative;
}
.trust-grid { padding: 1.6rem 0 !important; gap: 1.5rem; }
.trust-grid div {
  border-left: 2px solid var(--ah-gold) !important;
  padding-left: 1.1rem;
  position: relative;
}
.trust-grid strong {
  color: var(--ah-midnight) !important;
  font-family: 'Sora', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.trust-grid span {
  color: var(--ah-muted) !important;
  font-size: 0.84rem;
  margin-top: 0.35rem;
}

/* -----------------------------  SECTION INTRO  ----------------------- */
.section-pad { padding: 6.5rem 0 !important; }
@media (max-width: 700px) { .section-pad { padding: 4.2rem 0 !important; } }

.bg-white { background: var(--ah-paper) !important; }
.bg-soft, .dashboard-section, .contact-section {
  background:
    radial-gradient(600px 360px at 90% 10%, rgba(116, 168, 146, 0.06), transparent 60%),
    linear-gradient(180deg, var(--ah-pearl) 0%, var(--ah-ivory) 100%) !important;
}

.section-eyebrow {
  color: var(--ah-gold-deep) !important;
  font-family: 'Sora', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.section-eyebrow::before {
  background: linear-gradient(90deg, var(--ah-gold), var(--ah-gold-2)) !important;
  width: 36px;
  height: 2px;
}
.section-eyebrow.light { color: var(--ah-gold-2) !important; }
.section-eyebrow.light::before { background: linear-gradient(90deg, var(--ah-gold-2), rgba(217, 138, 106, 0.4)) !important; }

.section-title {
  color: var(--ah-ink) !important;
  font-size: clamp(2rem, 3.6vw, 3rem) !important;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-top: 1.1rem;
}
.section-copy {
  color: var(--ah-muted) !important;
  font-size: 1.02rem;
  line-height: 1.85;
}

/* -----------------------------  CARDS  ------------------------------- */
.intro-card,
.module-card,
.plan-card,
.workflow-card,
.asset-placeholder,
.feature-card,
.audience-grid article,
.module-group-card,
.premium-card-stack > div,
.lead-form,
.abha-list div,
.benefit-grid div {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  border-radius: var(--ah-r-md) !important;
  box-shadow: var(--ah-shadow-sm) !important;
  transition: transform 260ms var(--ah-ease), box-shadow 260ms var(--ah-ease), border-color 260ms var(--ah-ease);
  position: relative;
  overflow: hidden;
}
.module-card,
.workflow-card,
.feature-card,
.audience-grid article,
.plan-card,
.intro-card,
.premium-card-stack > div {
  padding: 1.65rem;
}
.module-card::before,
.workflow-card::before,
.feature-card::before,
.audience-grid article::before,
.plan-card::before,
.premium-card-stack > div::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ah-gold), var(--ah-teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 400ms var(--ah-ease);
}
.module-card:hover,
.workflow-card:hover,
.feature-card:hover,
.audience-grid article:hover,
.plan-card:hover,
.premium-card-stack > div:hover {
  transform: translateY(-6px);
  border-color: rgba(11, 23, 41, 0.18) !important;
  box-shadow: var(--ah-shadow-lg) !important;
}
.module-card:hover::before,
.workflow-card:hover::before,
.feature-card:hover::before,
.audience-grid article:hover::before,
.plan-card:hover::before,
.premium-card-stack > div:hover::before { transform: scaleX(1); }

.intro-card-strong {
  background:
    radial-gradient(800px 300px at 100% 0%, rgba(116, 168, 146, 0.32), transparent 60%),
    linear-gradient(145deg, var(--ah-midnight-deep) 0%, var(--ah-midnight) 60%, var(--ah-teal) 130%) !important;
  border: 1px solid rgba(194, 106, 74, 0.18) !important;
  color: #fff !important;
  box-shadow: 0 30px 70px rgba(15, 43, 31, 0.32) !important;
  position: relative;
  overflow: hidden;
}
.intro-card-strong::after {
  content: "";
  position: absolute;
  top: -40%; right: -25%;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(194, 106, 74, 0.18), transparent 60%);
  pointer-events: none;
}
.intro-card-strong h3, .intro-card-strong p { color: #fff !important; }
.intro-card-strong p { color: rgba(255, 255, 255, 0.78) !important; }
.intro-card-strong i { background: rgba(255, 255, 255, 0.1) !important; color: var(--ah-gold-2) !important; }

.intro-card i,
.module-icon,
.workflow-card i,
.asset-placeholder i,
.feature-card i,
.audience-grid i,
.premium-card-stack i {
  background: linear-gradient(135deg, var(--ah-pearl), var(--ah-ivory)) !important;
  border: 1px solid var(--ah-hairline);
  color: var(--ah-midnight) !important;
  width: 50px; height: 50px;
  font-size: 1.2rem;
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 6px 14px rgba(11, 23, 41, 0.06);
}
.module-card:hover .module-icon,
.workflow-card:hover i,
.feature-card:hover i,
.audience-grid article:hover i,
.premium-card-stack > div:hover i {
  background: linear-gradient(135deg, var(--ah-midnight), var(--ah-teal)) !important;
  color: var(--ah-gold-2) !important;
  border-color: transparent;
  transition: background 280ms var(--ah-ease), color 280ms var(--ah-ease);
}

.module-card h3,
.plan-card h3,
.workflow-card h3,
.feature-card h3,
.audience-grid h3,
.premium-card-stack h3,
.asset-placeholder h3,
.form-heading strong,
.module-group-card strong {
  color: var(--ah-ink) !important;
  font-size: 1.08rem;
  font-weight: 800;
  margin-top: 1.05rem;
  letter-spacing: -0.005em;
}
.module-card p,
.plan-card p,
.workflow-card p,
.feature-card p,
.audience-grid p,
.premium-card-stack p,
.asset-placeholder p,
.module-group-card p,
.form-heading span {
  color: var(--ah-muted) !important;
  line-height: 1.75;
}

/* Tags */
.module-tag,
.roadmap-item span,
.plan-tag {
  background: var(--ah-gold-soft) !important;
  color: var(--ah-gold-deep) !important;
  border: 1px solid rgba(194, 106, 74, 0.35);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0.36rem 0.7rem;
}

/* -----------------------------  FEATURE BAND  ------------------------ */
.feature-band {
  background:
    radial-gradient(700px 460px at 92% 0%, rgba(116, 168, 146, 0.10), transparent 65%),
    linear-gradient(135deg, var(--ah-pearl) 0%, var(--ah-ivory) 60%, var(--ah-mist) 100%) !important;
  position: relative;
  overflow: hidden;
}
.feature-band::before {
  content: "";
  position: absolute; left: -5%; bottom: -30%;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(194, 106, 74, 0.12), transparent 60%);
  pointer-events: none;
}
.feature-band .light-title, .feature-band .section-title { color: var(--ah-ink) !important; }
.feature-band .light-copy, .feature-band .section-copy { color: var(--ah-muted) !important; }

.feature-pill {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  color: var(--ah-ink) !important;
  box-shadow: var(--ah-shadow-sm) !important;
  border-radius: var(--ah-r-md) !important;
  padding: 1.05rem 1.15rem;
  transition: transform 220ms var(--ah-ease), box-shadow 220ms var(--ah-ease), border-color 220ms var(--ah-ease);
}
.feature-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(194, 106, 74, 0.5) !important;
  box-shadow: 0 18px 36px rgba(11, 23, 41, 0.08) !important;
}
.feature-pill i {
  background: linear-gradient(135deg, var(--ah-midnight), var(--ah-teal)) !important;
  color: var(--ah-gold-2) !important;
  width: 42px; height: 42px;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 8px 18px rgba(27, 67, 50, 0.22);
}
.feature-pill span { color: var(--ah-ink) !important; font-weight: 700; font-size: 0.94rem; }

/* -----------------------------  DASHBOARD PREVIEW  ------------------- */
.dashboard-shell {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  box-shadow: var(--ah-shadow-xl) !important;
  border-radius: var(--ah-r-lg) !important;
  margin-top: 3.2rem;
}
.dashboard-topbar {
  background: linear-gradient(135deg, var(--ah-midnight-deep), var(--ah-midnight)) !important;
  color: #fff !important;
  padding: 1.15rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.dashboard-topbar strong { font-family: 'Sora', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.82rem; }
.dashboard-topbar em { color: var(--ah-gold-2) !important; }
.dashboard-topbar span:nth-child(1) { background: #FF6058 !important; }
.dashboard-topbar span:nth-child(2) { background: #FFBD2E !important; }
.dashboard-topbar span:nth-child(3) { background: #28C940 !important; }

.dashboard-layout { background: var(--ah-pearl) !important; }
.dashboard-sidebar { background: var(--ah-paper) !important; border-right: 1px solid var(--ah-hairline) !important; }
.dashboard-sidebar span { background: linear-gradient(90deg, var(--ah-pearl), var(--ah-ivory)) !important; }
.dashboard-sidebar span:first-child {
  background: linear-gradient(135deg, var(--ah-midnight), var(--ah-teal)) !important;
  box-shadow: 0 8px 18px rgba(27, 67, 50, 0.18);
}
.preview-card {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  color: var(--ah-ink) !important;
  border-radius: 12px !important;
  transition: transform 240ms var(--ah-ease), box-shadow 240ms var(--ah-ease);
}
.preview-card:hover { transform: translateY(-3px); box-shadow: var(--ah-shadow-md) !important; }
.preview-card div { color: var(--ah-gold-deep) !important; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.preview-card div i { color: var(--ah-teal) !important; font-size: 0.95rem; }
.preview-card strong { color: var(--ah-muted) !important; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.preview-card p {
  color: var(--ah-midnight) !important;
  font-family: 'Sora', sans-serif;
  font-size: 2.1rem;
  letter-spacing: -0.02em;
}

/* -----------------------------  COMPLIANCE / ABHA  ------------------- */
.abha-panel {
  background:
    radial-gradient(600px 360px at 0% 100%, rgba(194, 106, 74, 0.10), transparent 65%),
    linear-gradient(135deg, var(--ah-paper) 0%, var(--ah-pearl) 100%) !important;
  border: 1px solid var(--ah-hairline) !important;
  box-shadow: var(--ah-shadow-md) !important;
  border-radius: var(--ah-r-lg) !important;
}
.abha-list div {
  border: 1px solid var(--ah-hairline) !important;
  background: var(--ah-paper) !important;
  color: var(--ah-ink) !important;
  border-radius: 12px !important;
  padding: 0.95rem 1.05rem;
}
.abha-list i,
.benefit-grid i,
.contact-highlights i,
.plan-card li i {
  color: var(--ah-teal) !important;
  background: rgba(116, 168, 146, 0.1);
  width: 22px; height: 22px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-size: 0.72rem;
}
.disclaimer-box {
  background: linear-gradient(135deg, var(--ah-gold-soft), #FFFFFF) !important;
  border: 1px solid rgba(194, 106, 74, 0.32) !important;
  border-left: 4px solid var(--ah-gold) !important;
  color: var(--ah-ink) !important;
  border-radius: 12px;
}
.disclaimer-box strong { color: var(--ah-gold-deep) !important; }

/* -----------------------------  ROADMAP  ----------------------------- */
.roadmap::before {
  background: linear-gradient(180deg, var(--ah-gold), var(--ah-teal), var(--ah-midnight)) !important;
  width: 3px;
  left: 17px;
}
.roadmap-item {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  border-radius: var(--ah-r-md) !important;
  box-shadow: var(--ah-shadow-sm) !important;
}
.roadmap-item::before {
  background: linear-gradient(135deg, var(--ah-gold), var(--ah-gold-2)) !important;
  border: 3px solid var(--ah-paper) !important;
  box-shadow: 0 0 0 4px rgba(194, 106, 74, 0.22) !important;
}
.roadmap-item h3 { color: var(--ah-ink) !important; }
.roadmap-item p { color: var(--ah-muted) !important; }

/* -----------------------------  PLANS  ------------------------------- */
.plan-card { padding: 1.85rem 1.65rem !important; }
.plan-card h3 { font-size: 1.35rem; }
.plan-card ul li { color: var(--ah-ink-soft) !important; font-weight: 600; }

/* -----------------------------  BENEFITS  ---------------------------- */
.benefit-grid div {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  color: var(--ah-ink) !important;
  font-weight: 700;
  padding: 1.1rem 1.15rem;
  border-radius: var(--ah-r-md) !important;
  box-shadow: var(--ah-shadow-sm) !important;
}

/* -----------------------------  LEAD FORM  --------------------------- */
.lead-form {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  box-shadow: var(--ah-shadow-lg) !important;
  border-radius: var(--ah-r-lg) !important;
  padding: 2rem !important;
}
.form-heading strong { font-size: 1.4rem !important; color: var(--ah-ink) !important; }
.form-heading span { color: var(--ah-muted) !important; }
.form-legend {
  margin: 0.65rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ah-muted);
}
.form-legend .req { color: #C0392B; font-weight: 800; }
.lead-form label { color: var(--ah-ink-soft) !important; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.02em; }
.lead-form label .req {
  color: #C0392B;
  font-weight: 800;
  margin-left: 1px;
}
.lead-form label .opt {
  color: var(--ah-whisper);
  font-weight: 600;
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: none;
}
.lead-form input,
.lead-form select,
.lead-form textarea {
  background: var(--ah-ivory) !important;
  border: 1px solid var(--ah-hairline) !important;
  border-radius: 10px !important;
  padding: 0.95rem 1rem !important;
  color: var(--ah-ink) !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.96rem;
  transition: border-color 180ms var(--ah-ease), box-shadow 180ms var(--ah-ease), background 180ms var(--ah-ease);
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  background: var(--ah-paper) !important;
  border-color: var(--ah-teal) !important;
  box-shadow: 0 0 0 4px rgba(116, 168, 146, 0.14) !important;
  outline: none;
}
.form-message.success { color: var(--ah-teal) !important; }
.form-message.error { color: #C0392B !important; }

/* -----------------------------  PAGE HERO (sub-pages)  --------------- */
.page-hero {
  background:
    radial-gradient(900px 480px at 85% 0%, rgba(116, 168, 146, 0.12), transparent 65%),
    radial-gradient(700px 400px at 0% 100%, rgba(194, 106, 74, 0.08), transparent 65%),
    linear-gradient(180deg, var(--ah-pearl) 0%, var(--ah-ivory) 100%) !important;
  padding: clamp(5.5rem, 10vw, 7.5rem) 0 clamp(4rem, 8vw, 6rem) !important;
  border-bottom: 1px solid var(--ah-hairline);
}
.page-hero h1 {
  color: var(--ah-ink) !important;
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  letter-spacing: -0.025em;
  font-weight: 800;
}
.page-hero p { color: var(--ah-muted) !important; }
.page-hero-card {
  background: var(--ah-paper) !important;
  border: 1px solid var(--ah-hairline) !important;
  box-shadow: var(--ah-shadow-lg) !important;
  color: var(--ah-ink) !important;
  border-radius: var(--ah-r-lg) !important;
  position: relative;
  overflow: hidden;
}
.page-hero-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--ah-gold), var(--ah-teal));
}
.page-hero-card i {
  color: var(--ah-gold-deep) !important;
  background: var(--ah-gold-soft);
  width: 56px; height: 56px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  font-size: 1.6rem !important;
}
.page-hero-card strong { color: var(--ah-ink) !important; font-size: 1.4rem; }
.page-hero-card span { color: var(--ah-muted) !important; }

/* -----------------------------  DEMO CTA  ---------------------------- */
.demo-cta {
  background:
    radial-gradient(900px 500px at 90% 10%, rgba(116, 168, 146, 0.28), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, rgba(194, 106, 74, 0.18), transparent 60%),
    linear-gradient(135deg, var(--ah-midnight-deep) 0%, var(--ah-midnight) 60%, #1F4D35 100%) !important;
  position: relative;
  overflow: hidden;
}
.demo-cta::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%);
          mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none;
}
.demo-panel {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  border-radius: var(--ah-r-lg) !important;
}
.demo-panel h2 { color: #fff !important; letter-spacing: -0.02em; }
.demo-panel p { color: rgba(255, 255, 255, 0.78) !important; }
.demo-panel .section-eyebrow.light { color: var(--ah-gold-2) !important; }
.demo-panel .section-eyebrow.light::before { background: linear-gradient(90deg, var(--ah-gold-2), transparent) !important; }

/* -----------------------------  PRE-FOOTER  -------------------------- */
.pre-footer-cta {
  background:
    radial-gradient(800px 360px at 80% 0%, rgba(194, 106, 74, 0.18), transparent 60%),
    linear-gradient(135deg, var(--ah-midnight) 0%, var(--ah-midnight-2) 50%, var(--ah-teal) 130%) !important;
  position: relative;
}
.pre-footer-grid { padding: 1.4rem 0 !important; }
.pre-footer-grid a {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: var(--ah-r-md) !important;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: background 220ms var(--ah-ease), border-color 220ms var(--ah-ease), transform 220ms var(--ah-ease);
}
.pre-footer-grid a:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: var(--ah-gold-2) !important;
  transform: translateY(-2px);
}
.pre-footer-grid a i { color: var(--ah-gold-2); }

/* -----------------------------  FOOTER  ------------------------------ */
.site-footer {
  background:
    radial-gradient(600px 360px at 0% 100%, rgba(116, 168, 146, 0.18), transparent 60%),
    linear-gradient(180deg, var(--ah-midnight-deep) 0%, #0A1F15 100%) !important;
  color: #fff !important;
  position: relative;
}
.site-footer::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(194, 106, 74, 0.4), transparent);
}
.footer-grid { padding: 4.5rem 0 !important; }
.site-footer h3 {
  color: #fff !important;
  font-family: 'Sora', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.site-footer p, .footer-contact, .site-footer li { color: rgba(255, 255, 255, 0.7) !important; }
.site-footer a { color: rgba(255, 255, 255, 0.7) !important; transition: color 200ms var(--ah-ease); }
.site-footer a:hover { color: var(--ah-gold-2) !important; }
.site-footer .footer-contact i { color: var(--ah-gold-2); margin-right: 0.4rem; }
.footer-brand .brand-name { color: #fff !important; }
.footer-brand .brand-caption { color: var(--ah-gold-2) !important; }
.footer-socials a {
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.04);
  transition: all 220ms var(--ah-ease);
}
.footer-socials a:hover {
  background: var(--ah-gold) !important;
  color: var(--ah-midnight) !important;
  border-color: var(--ah-gold) !important;
  transform: translateY(-2px);
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 1.4rem 0 !important;
}
.footer-bottom p { color: rgba(255, 255, 255, 0.55) !important; font-size: 0.86rem; }
.footer-bottom a { color: var(--ah-gold-2) !important; font-weight: 700; }

/* -----------------------------  CONTACT HIGHLIGHTS  ------------------ */
.contact-highlights div {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--ah-hairline);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  color: var(--ah-ink) !important;
}

/* -----------------------------  REVEAL ANIMATIONS  ------------------- */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 700ms var(--ah-ease), transform 700ms var(--ah-ease);
}
.reveal-on-scroll.is-visible { opacity: 1; transform: translateY(0); }

/* -----------------------------  RESPONSIVE  -------------------------- */
@media (max-width: 1024px) {
  .premium-hero .console-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .hero-grid { padding: 3rem 0 2.5rem; text-align: center; }
  .hero-actions { justify-content: center; flex-direction: column; align-items: stretch; }
  .premium-hero .console-grid { grid-template-columns: 1fr; }
  .product-console { padding: 1rem; }
  .section-pad { padding: 4.2rem 0 !important; }
  .premium-hero .hero-copy h1 { font-size: clamp(2.4rem, 9vw, 3.2rem); }
}

/* Accessibility: motion-reduce */
@media (prefers-reduced-motion: reduce) {
  .premium-hero .hero-kicker span,
  .premium-hero .console-strip::after { animation: none !important; }
}

/* =====================================================================
   HERO DASHBOARD PLACEHOLDER
   A pure-CSS preview that resembles a real product screen.
   ===================================================================== */
.hd-body {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 0;
  background: linear-gradient(180deg, var(--ah-ivory) 0%, var(--ah-pearl) 100%);
  border-radius: 12px;
  border: 1px solid rgba(11, 23, 41, 0.06);
  overflow: hidden;
  margin-top: 0.95rem;
}

.hd-side {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  padding: 0.7rem 0.55rem;
  background:
    linear-gradient(180deg, var(--ah-midnight-deep) 0%, var(--ah-midnight) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.hd-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0 auto 0.4rem;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--ah-gold-2), var(--ah-gold));
  color: var(--ah-midnight);
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 18px rgba(194, 106, 74, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.hd-nav-item {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0 auto;
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.95rem;
  transition: background 200ms var(--ah-ease), color 200ms var(--ah-ease);
}
.hd-nav-item:hover { color: var(--ah-gold-2); background: rgba(255, 255, 255, 0.04); }
.hd-nav-item.is-active {
  color: var(--ah-midnight);
  background: linear-gradient(135deg, var(--ah-gold), var(--ah-gold-2));
  box-shadow: 0 6px 14px rgba(194, 106, 74, 0.35);
}

.hd-main {
  padding: 0.95rem 1.05rem 1.05rem;
  min-width: 0;
}

/* --- topbar --- */
.hd-topbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.95rem;
}
.hd-crumbs strong, .hd-crumbs span {
  display: block;
  color: var(--ah-ink);
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: -0.005em;
}
.hd-crumbs em {
  display: block;
  margin-top: 2px;
  color: var(--ah-muted);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 600;
}
.hd-search {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(11, 23, 41, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ah-muted);
  font-size: 0.78rem;
  font-weight: 600;
  min-width: 220px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 6px rgba(11, 23, 41, 0.04);
}
.hd-search i { color: var(--ah-teal); font-size: 0.78rem; }
.hd-actions { display: inline-flex; align-items: center; gap: 0.55rem; }
.hd-bell {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(11, 23, 41, 0.08);
  color: var(--ah-ink);
  font-size: 0.8rem;
  box-shadow: 0 4px 10px rgba(11, 23, 41, 0.06);
}
.hd-bell .hd-dot {
  position: absolute;
  top: 6px; right: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ah-emerald);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.hd-avatar {
  display: inline-grid;
  place-items: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ah-midnight), var(--ah-teal));
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 14px rgba(27, 67, 50, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* --- KPI tiles --- */
.hd-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}
.hd-kpi {
  position: relative;
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  background: var(--ah-paper);
  border: 1px solid rgba(11, 23, 41, 0.07);
  box-shadow: 0 6px 14px rgba(11, 23, 41, 0.05);
  overflow: hidden;
  min-height: 102px;
}
.hd-kpi::after {
  content: "";
  position: absolute;
  inset: auto auto -40% -10%;
  width: 110%;
  height: 80%;
  background: radial-gradient(circle, rgba(116, 168, 146, 0.06), transparent 65%);
  pointer-events: none;
}
.hd-kpi-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--ah-muted);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hd-kpi-label i { color: var(--ah-teal); font-size: 0.78rem; }
.hd-kpi strong {
  display: block;
  margin: 0.4rem 0 0.3rem;
  color: var(--ah-midnight) !important;
  font-family: 'Sora', sans-serif;
  font-size: 1.7rem;
  letter-spacing: -0.025em;
  line-height: 1;
}
.hd-kpi em {
  display: block;
  color: var(--ah-muted);
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 600;
}
.hd-kpi em.up { color: var(--ah-teal); font-weight: 700; }
.hd-kpi em.up i { color: var(--ah-emerald); }
.hd-kpi-accent {
  background: linear-gradient(135deg, #245B44 0%, var(--ah-midnight) 100%);
  border-color: rgba(194, 106, 74, 0.32);
  box-shadow: 0 14px 26px rgba(27, 67, 50, 0.24);
}
.hd-kpi-accent .hd-kpi-label { color: rgba(255, 255, 255, 0.6); }
.hd-kpi-accent .hd-kpi-label i { color: var(--ah-gold-2); }
.hd-kpi-accent strong { color: #fff !important; }
.hd-kpi-accent em { color: rgba(255, 255, 255, 0.8); }
.hd-kpi-accent em.up { color: var(--ah-gold-2); }
.hd-kpi-accent em.up i { color: var(--ah-gold-2); }
.hd-kpi-accent::after {
  background: radial-gradient(circle, rgba(194, 106, 74, 0.18), transparent 65%);
}

/* --- two-panel row --- */
.hd-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 0.65rem;
  margin-top: 0.65rem;
}
.hd-panel {
  background: var(--ah-paper);
  border: 1px solid rgba(11, 23, 41, 0.07);
  border-radius: 12px;
  padding: 0.85rem 0.95rem 0.9rem;
  box-shadow: 0 6px 14px rgba(11, 23, 41, 0.05);
}
.hd-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}
.hd-panel-head strong {
  display: block;
  color: var(--ah-ink) !important;
  font-family: 'Sora', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: -0.005em;
}
.hd-panel-head em {
  display: block;
  margin-top: 2px;
  color: var(--ah-muted);
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 600;
}
.hd-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: var(--ah-gold-soft);
  color: var(--ah-gold-deep);
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 1px solid rgba(194, 106, 74, 0.35);
}
.hd-chip-live {
  background: rgba(212, 134, 91, 0.1);
  color: #A86D4A;
  border-color: rgba(212, 134, 91, 0.32);
}
.hd-chip-live i {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ah-emerald);
  box-shadow: 0 0 0 4px rgba(212, 134, 91, 0.18);
  animation: ah-pulse 2.4s var(--ah-ease) infinite;
}

/* --- revenue bars --- */
.hd-bars {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  align-items: end;
  height: 92px;
  padding: 0 2px;
}
.hd-bars > div {
  position: relative;
  height: var(--h, 50%);
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, var(--ah-teal-2), var(--ah-midnight));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: filter 220ms var(--ah-ease);
}
.hd-bars > div::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(11, 23, 41, 0.18));
  border-radius: 0 0 2px 2px;
}
.hd-bar-peak {
  background: linear-gradient(180deg, var(--ah-gold-2), var(--ah-gold)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 6px 14px rgba(194, 106, 74, 0.35);
}
.hd-bar-peak::before {
  content: "₹38L";
  position: absolute;
  top: -22px; left: 50%;
  transform: translateX(-50%);
  padding: 2px 6px;
  background: var(--ah-midnight);
  color: var(--ah-gold-2);
  font-family: 'Sora', sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(27, 67, 50, 0.28);
}
.hd-bar-peak::after { display: none; }
.hd-bar-labels {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  margin-top: 6px;
  padding: 0 2px;
  color: var(--ah-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

/* --- queue list --- */
.hd-list {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hd-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0.55rem;
  border-radius: 9px;
  background: linear-gradient(180deg, var(--ah-ivory), #F8F6EF);
  border: 1px solid rgba(11, 23, 41, 0.06);
}
.hd-tok {
  display: inline-grid;
  place-items: center;
  width: 32px;
  padding: 0.32rem 0;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--ah-midnight), var(--ah-teal));
  color: var(--ah-gold-2);
  font-family: 'Sora', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.hd-tok-warn {
  background: linear-gradient(135deg, var(--ah-gold), var(--ah-gold-2));
  color: var(--ah-midnight);
}
.hd-name {
  color: var(--ah-ink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: -0.005em;
}
.hd-list li em {
  color: var(--ah-muted);
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 600;
}

/* --- responsive --- */
@media (max-width: 920px) {
  .hd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hd-row { grid-template-columns: 1fr; }
  .hd-search { display: none; }
  .hd-topbar { grid-template-columns: 1fr auto; }
}
@media (max-width: 540px) {
  .hd-body { grid-template-columns: 44px 1fr; }
  .hd-side { padding: 0.45rem 0.35rem; gap: 0.3rem; }
  .hd-nav-item { width: 30px; height: 30px; font-size: 0.8rem; }
  .hd-mark { width: 30px; height: 30px; font-size: 0.66rem; margin-bottom: 0.3rem; }
  .hd-main { padding: 0.75rem 0.7rem 0.85rem; }
  .hd-crumbs strong, .hd-crumbs span { font-size: 0.82rem; }
  .hd-kpi { padding: 0.7rem 0.7rem; min-height: 88px; }
  .hd-kpi-label { font-size: 0.58rem; letter-spacing: 0.06em; }
  .hd-kpi strong { font-size: 1.4rem; }
  .hd-kpi em { font-size: 0.64rem; }
  .hd-bars { height: 72px; gap: 4px; }
  .hd-bar-labels { font-size: 0.56rem; }
  .hd-list li { padding: 0.4rem 0.45rem; gap: 0.45rem; }
  .hd-tok { width: 28px; font-size: 0.65rem; }
  .hd-name { font-size: 0.76rem; }
  .hd-list li em { font-size: 0.65rem; }
  .hd-bar-peak::before { font-size: 0.56rem; padding: 1px 4px; top: -18px; }
}

/* -----------------------------  SPA VIEW TRANSITIONS  ---------------- */
@supports (view-transition-name: none) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 320ms;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1);
  }
}
html.ah-navigating { cursor: progress; }

/* =====================================================================
   MOBILE-FIRST REFINEMENTS
   ===================================================================== */

/* --- Hamburger icon button (animates to X) --- */
.menu-button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(11, 23, 41, 0.1);
  border-radius: 12px;
  background: var(--ah-paper);
  box-shadow: var(--ah-shadow-sm);
  place-items: center;
}
.menu-bars {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--ah-midnight);
  transition: background 160ms var(--ah-ease);
}
.menu-bars::before,
.menu-bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--ah-midnight);
  transition: transform 260ms var(--ah-ease);
}
.menu-bars::before { top: -6px; }
.menu-bars::after { top: 6px; }
.menu-button.is-open { border-color: rgba(11, 23, 41, 0.18); }
.menu-button.is-open .menu-bars { background: transparent; }
.menu-button.is-open .menu-bars::before { transform: translateY(6px) rotate(45deg); }
.menu-button.is-open .menu-bars::after { transform: translateY(-6px) rotate(-45deg); }

/* --- Premium mobile menu --- */
.mobile-menu {
  border-top: 1px solid var(--ah-hairline);
  background: rgba(247, 245, 240, 0.98);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  padding: 0.6rem 1rem 1.15rem;
  box-shadow: 0 24px 40px rgba(11, 23, 41, 0.1);
}
.mobile-menu.is-open {
  display: grid;
  gap: 0.25rem;
  animation: ah-menu-in 260ms var(--ah-ease);
}
@keyframes ah-menu-in {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: none; }
}
.mobile-menu .nav-link {
  display: flex;
  align-items: center;
  padding: 0.95rem 1rem !important;
  border-radius: 12px !important;
  color: var(--ah-ink-soft) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  background: transparent !important;
  border: 1px solid transparent;
}
.mobile-menu .nav-link.is-active,
.mobile-menu .nav-link:hover {
  background: var(--ah-pearl) !important;
  color: var(--ah-midnight) !important;
  border-color: rgba(11, 23, 41, 0.06);
  box-shadow: none;
}
.mobile-menu .btn { width: 100%; margin-top: 0.6rem; }

/* --- Top contact bar on mobile: compact, tappable --- */
@media (max-width: 760px) {
  .top-contact-bar { font-size: 0.82rem; }
  .top-contact-inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center;
    padding: 0.5rem 0;
    gap: 0.75rem;
  }
  .top-tagline { display: none; }
  .top-contact-actions {
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center !important;
    justify-content: center;
    gap: 1.1rem;
    width: auto;
  }
  .top-contact-actions a { align-items: center; gap: 0.4rem; }
  .top-contact-actions a:first-child { display: inline-flex !important; } /* keep phone */
  .top-contact-actions a.tcb-email { display: none !important; }
  .top-contact-actions .social-mini { display: none !important; }
}

/* --- Header sizing on mobile --- */
@media (max-width: 760px) {
  .header-inner { padding: 0.7rem 0 !important; gap: 0.75rem; }
  .brand-name { font-size: 0.98rem; }
  .brand-caption { font-size: 0.6rem; }
  .brand-mark { height: 40px; width: 40px; }
}

/* --- Sub-page hero on mobile --- */
@media (max-width: 760px) {
  .page-hero { padding: 3.2rem 0 2.6rem !important; }
  .page-hero h1 { font-size: clamp(1.85rem, 7.5vw, 2.5rem) !important; line-height: 1.08; }
  .page-hero p { font-size: 0.98rem; line-height: 1.7; }
  .page-hero-grid { gap: 1.75rem; }
  .page-hero .btn { width: 100%; }
}

/* --- Home hero on mobile --- */
@media (max-width: 760px) {
  .hero-section.premium-hero { min-height: auto; }
  .premium-hero .hero-copy h1 { font-size: clamp(2.3rem, 11vw, 3rem); }
  .premium-hero .hero-copy h2 { font-size: clamp(1.1rem, 4.6vw, 1.4rem); }
  .premium-hero .hero-copy p { font-size: 0.96rem; }
}

/* --- Section headings on mobile --- */
@media (max-width: 760px) {
  .section-title { font-size: clamp(1.7rem, 6.5vw, 2.2rem) !important; }
  .section-copy { font-size: 0.96rem; }
}

/* --- Floating WhatsApp action (mobile only) --- */
.mobile-fab { display: none; }
@media (max-width: 900px) {
  .mobile-fab {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    position: fixed;
    right: 14px;
    bottom: 16px;
    z-index: 9998;
    padding: 0.85rem 1.15rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #25D366 0%, #1EBE57 100%);
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: 0 16px 32px rgba(30, 190, 87, 0.42), 0 4px 12px rgba(0, 0, 0, 0.18);
    animation: ah-fab-in 420ms var(--ah-ease) 700ms both;
  }
  .mobile-fab i { font-size: 1.35rem; }
  body.menu-open .mobile-fab { display: none; }
}
@keyframes ah-fab-in {
  from { opacity: 0; transform: translateY(20px) scale(0.9); }
  to   { opacity: 1; transform: none; }
}
@media (max-width: 380px) {
  .mobile-fab span { display: none; }
  .mobile-fab { padding: 0; width: 56px; height: 56px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-fab { animation: none !important; }
  .mobile-menu.is-open { animation: none !important; }
}


/* -----------------------------  TOP PROGRESS BAR  -------------------- */
.ah-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 220ms var(--ah-ease);
}
.ah-progress.is-active { opacity: 1; }
.ah-progress.is-done {
  opacity: 0;
  transition: opacity 280ms var(--ah-ease) 120ms;
}
.ah-progress__fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--ah-gold) 0%, var(--ah-gold-2) 35%, var(--ah-teal-2) 70%, var(--ah-emerald) 100%);
  box-shadow:
    0 0 10px rgba(194, 106, 74, 0.55),
    0 0 18px rgba(116, 168, 146, 0.35);
  transition: width 520ms cubic-bezier(.2, .8, .2, 1);
  border-radius: 0 2px 2px 0;
  position: relative;
}
.ah-progress__fill::after {
  content: "";
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 80px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85));
  filter: blur(1px);
}
@media (prefers-reduced-motion: reduce) {
  .ah-progress__fill { transition: none !important; }
  .ah-progress { transition: none !important; }
}

