/* ================================================================
   PRAGYA EQUITIES — PREMIUM (CONSOLIDATED)
   Single premium stylesheet to avoid conflicting overrides.

   Source baseline: previous clean premium layer (+ motion utilities)
   ================================================================ */

/* Inter/Poppins/Fraunces: see css/fonts-local.css (self-hosted). */

/* MO-aligned design tokens */
:root {
  /* Type — desktop scale matches MO's home */
  --pe-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pe-fs-hero: 60px;       /* MO --f-s-home-title desktop */
  --pe-fs-page: 48px;       /* MO --f-s-page-title */
  --pe-fs-section: 32px;    /* MO --f-s-sub-title */
  --pe-fs-xxl: 32px;        /* MO --f-s-xxl */
  --pe-fs-xl: 24px;         /* MO --f-s-xl */
  --pe-fs-lg: 20px;         /* MO --f-s-lg */
  --pe-fs-base: 16px;       /* MO --f-s-body */
  --pe-fs-sm: 14px;
  --pe-fs-xs: 12px;
  --pe-fs-cta: 14px;        /* MO --f-s-cta */
  --pe-lh-hero: 1.2;
  --pe-lh-base: 1.5;
  --pe-tracking-tight: -0.03em;
  --pe-w-light: 300;
  --pe-w-regular: 400;
  --pe-w-medium: 500;       /* MO uses 500 for headlines, not 700 */
  --pe-w-semibold: 600;
  --pe-w-bold: 700;

  /* Neutrals — copied from MO scale, recolored to keep brand identity */
  --pe-neutral-25:  #fafbfc;
  --pe-neutral-50:  #f4f5f7;
  --pe-neutral-100: #ebecf0;
  --pe-neutral-200: #dfe1e5;
  --pe-neutral-300: #d3d7dd;
  --pe-neutral-400: #b6bcc7;
  --pe-neutral-500: #99a1b0;
  --pe-neutral-600: #6d798e;
  --pe-neutral-700: #42526e;
  --pe-neutral-800: #182a4e;
  --pe-neutral-900: #111d37;

  /* Brand — adopting MO Oxford-style indigo (--brand-primary-600) */
  --pe-brand:        #2b2e8c;                       /* MO --color-primary */
  --pe-brand-dark:   #1c1f6e;                       /* darker indigo for hover */
  --pe-brand-deep:   #0a1f50;                       /* MO --brand-blue-dark */
  --pe-brand-accent: #2e2a94;                       /* MO --color-text-primary / heading */
  --pe-brand-soft:   rgba(43, 46, 140, 0.08);       /* tinted bg / hover */
  --pe-brand-tint:   #edf1ff;                       /* MO --color-background-mo-blue */
  --pe-brand-blue:   #006eb9;                       /* MO --brand-sky-blue-500 — secondary accent */
  --pe-accent-gold:  #faad19;                       /* MO gradient gold accent */

  /* Page surfaces */
  --pe-page-bg:    #fafafa;
  --pe-card-bg:    #ffffff;
  --pe-section-bg: var(--pe-neutral-50);

  --pe-border:        #dfe1e5;
  --pe-border-light:  #ebecf0;

  /* Contact strip / dark bars (navy + white + blue accents) */
  --pe-bar-bg:         #001529;
  --pe-bar-bg-mid:     #001a33;
  --pe-bar-bg-deep:    #000d18;
  --pe-bar-text:       #ffffff;
  /* Opaque (no alpha): semi-transparent whites composite poorly in WCAG tools vs assumed #fff backdrop */
  --pe-bar-text-soft:  #f1f5f9;
  --pe-bar-accent:     #2563eb;
  --pe-bar-accent-hover: #b8dcff;
  --pe-bar-accent-muted: rgba(37, 99, 235, 0.35);
  --pe-bar-border:     rgba(37, 99, 235, 0.28);
}

/* Apply Inter family to homepage typography */
body,
.hero-premium,
.hero-premium *,
.mo-highlights,
.mo-highlights *,
#about,
#about *,
#service,
#service *,
#why-pragya,
#why-pragya *,
.navbar,
.navbar *,
.topbar,
.topbar *,
.footer,
.footer *,
.notice-bar,
.notice-bar *,
.container-fluid.copyright.disclaimer,
.container-fluid.copyright.disclaimer *,
.container-fluid.copyright.copyright-mini,
.container-fluid.copyright.copyright-mini * {
  font-family: var(--pe-font) !important;
}

/* Crisper text rendering across the homepage */
body,
#home,
#about,
#service,
#why-pragya,
.footer {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* ──────────────────────────────────────────────────────────────
   Fix: icon fonts must keep their glyph families
   ────────────────────────────────────────────────────────────── */
i.fas, .fas, i.fa-solid, .fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}
i.far, .far, i.fa-regular, .fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}
i.fab, .fab, i.fa-brands, .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}
i.fa, .fa {
  font-family: "Font Awesome 6 Free" !important;
}
i.bi, .bi, [class^="bi-"], [class*=" bi-"] {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
}
.fas::before, .far::before, .fab::before, .fa::before,
.fa-solid::before, .fa-regular::before, .fa-brands::before {
  font-family: inherit !important;
  color: #efb41d;
}

/* ──────────────────────────────────────────────────────────────
   1. HERO — refined typography, calmer trust strip
   ────────────────────────────────────────────────────────────── */
.hero-premium {
  background:
    linear-gradient(
      180deg,
      #e9eef6 0%,
      #f2f5fa 14%,
      #fafbfd 26%,
      #ffffff 38%,
      #f4f6f9 52%,
      #eef1f6 100%
    ) !important;
  min-height: 0 !important;
  height: auto !important;
  color: #0c1e35 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.hero-premium::before {
  background-image:
    linear-gradient(rgba(43, 46, 140, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 46, 140, 0.035) 1px, transparent 1px) !important;
  opacity: 0.45 !important;
}

.hero-premium::after {
  background:
    radial-gradient(ellipse 720px 380px at 100% 0%, rgba(43, 46, 140, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse 520px 320px at 0% 100%, rgba(0, 110, 185, 0.05) 0%, transparent 55%) !important;
}

.hero-premium-content {
  padding: 56px 0 96px !important;
}

.hero-premium-left::before {
  content: "EQUITY · DERIVATIVES · WEALTH ADVISORY" !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-xs) !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  color: var(--pe-bar-bg-mid) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(0, 21, 41, 0.1) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 4px 14px rgba(0, 21, 41, 0.05) !important;
}

.hero-premium-title {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-medium) !important;
  font-size: clamp(32px, 5vw, var(--pe-fs-hero)) !important;
  line-height: var(--pe-lh-hero) !important;
  letter-spacing: var(--pe-tracking-tight) !important;
  color: var(--pe-neutral-900) !important;
  margin-bottom: 20px !important;
  text-shadow: none !important;
}

.hero-premium-title em {
  color: var(--pe-brand) !important;
  -webkit-text-fill-color: var(--pe-brand) !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  font-style: normal !important;
  font-weight: var(--pe-w-semibold) !important;
}

.hero-premium-subtitle {
  font-family: var(--pe-font) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: var(--pe-neutral-700) !important;
  max-width: 560px !important;
  margin: 0 0 28px !important;
  font-weight: var(--pe-w-regular) !important;
  text-shadow: none !important;
  border-left: 3px solid rgba(37, 99, 235, 0.35) !important;
  padding-left: 14px !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  text-rendering: geometricPrecision !important;
}

.hero-premium-ctas {
  margin-bottom: 28px !important;
  gap: 12px !important;
}

.hero-premium .hero-premium-btn {
  border-radius: 8px !important;
  min-height: 44px !important;
}

.hero-cta-primary {
  background: #2563eb !important;
  background-image: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  border: 1px solid #1d4ed8 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-cta) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  padding: 12px 24px !important;
  height: auto !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.28) !important;
}
.hero-cta-primary:hover {
  background: #1d4ed8 !important;
  background-image: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
  border-color: #1e40af !important;
  box-shadow: 0 12px 26px rgba(29, 78, 216, 0.34) !important;
}

.hero-cta-secondary {
  background: #ffffff !important;
  border: 1px solid var(--pe-neutral-300) !important;
  border-radius: 8px !important;
  color: var(--pe-neutral-700) !important;
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-cta) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  padding: 12px 24px !important;
  height: auto !important;
  box-shadow: none !important;
}
.hero-cta-secondary:hover {
  background: var(--pe-neutral-50) !important;
  border-color: var(--pe-neutral-400) !important;
  color: var(--pe-neutral-900) !important;
}

.hero-trust-strip {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin: 4px 0 0 !important;
  padding: 14px 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 35, 65, 0.10) !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 22px rgba(15, 35, 65, 0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  gap: 0 !important;
  max-width: none !important;
  width: auto !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
}

.hero-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 4px 18px !important;
  color: #0a1628 !important;
  box-shadow: none !important;
  position: relative !important;
}
.hero-trust-item:not(:last-child)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  top: 18% !important;
  bottom: 18% !important;
  width: 1px !important;
  background: rgba(15, 35, 65, 0.14) !important;
}

.hero-trust-item i {
  background: transparent !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  color: var(--pe-brand) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: inline-block !important;
}

.trust-label {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-sm) !important;
  letter-spacing: 0 !important;
  color: var(--pe-neutral-900) !important;
  white-space: nowrap !important;
}

/* ──────────────────────────────────────────────────────────────
   MO-INSPIRED HIGHLIGHTS STRIP
   ────────────────────────────────────────────────────────────── */
.mo-highlights {
  position: relative !important;
  background: transparent !important;
  margin-top: -52px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  z-index: 5 !important;
}

.mo-highlights__inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  box-shadow: 0 18px 40px rgba(15, 35, 65, 0.06) !important;
}

.mo-highlight {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 8px !important;
  position: relative !important;
}

.mo-highlight + .mo-highlight {
  border-left: 1px solid #e2e8f0 !important;
}

.mo-highlight__icon {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: var(--pe-brand-tint) !important;
  color: var(--pe-brand) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
}

.mo-highlight__icon i {
  color: var(--pe-brand) !important;
}

.mo-highlight__text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mo-highlight__title {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-base) !important;
  line-height: 1.25 !important;
  color: var(--pe-neutral-900) !important;
  letter-spacing: -0.005em !important;
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mo-highlight__sub {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-regular) !important;
  font-size: var(--pe-fs-sm) !important;
  line-height: 1.45 !important;
  color: var(--pe-neutral-700) !important;
  letter-spacing: 0 !important;
}

@media (max-width: 991.98px) {
  .mo-highlights {
    margin-top: -32px !important;
  }
  .mo-highlights__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px 18px !important;
  }
  .mo-highlight + .mo-highlight {
    border-left: 0 !important;
  }
  .mo-highlight:nth-child(odd) {
    border-right: 1px solid #e2e8f0 !important;
    padding-right: 14px !important;
  }
  .mo-highlight:nth-child(n + 3) {
    border-top: 1px solid #e2e8f0 !important;
    padding-top: 14px !important;
  }
}

@media (max-width: 575.98px) {
  .mo-highlights { margin-top: -20px !important; }
  .mo-highlights__inner {
    grid-template-columns: 1fr !important;
    padding: 14px 16px !important;
  }
  .mo-highlight {
    padding: 0 !important;
  }
  .mo-highlight + .mo-highlight {
    border-left: 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    padding-top: 14px !important;
  }
  .mo-highlight:nth-child(odd) {
    border-right: 0 !important;
    padding-right: 0 !important;
  }
}

.hero-premium-right {
  position: relative !important;
  padding: 20px 0 !important;
}

.hero-premium-right::before {
  content: none !important;
  display: none !important;
}

.hero-premium-right::after {
  content: "" !important;
  position: absolute !important;
  width: 400px !important;
  height: 400px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(43, 46, 140, 0.08) 0%, transparent 70%) !important;
  filter: blur(24px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.hero-premium-media {
  border-radius: 20px !important;
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

.hero-premium-media img,
.hero-premium-media .hero-chart-gif {
  border-radius: 20px !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  box-shadow:
    0 20px 44px rgba(17, 29, 55, 0.07),
    0 2px 8px rgba(17, 29, 55, 0.04),
    0 0 0 1px rgba(17, 29, 55, 0.06) !important;
}

.hero-premium-media::before,
.hero-premium-media::after {
  content: none !important;
  display: none !important;
}

.hero-premium-pill {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(17, 29, 55, 0.08) !important;
  color: var(--pe-neutral-900) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: 11.5px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 14px rgba(17, 29, 55, 0.06) !important;
}
.hero-premium-pill i {
  color: var(--pe-brand) !important;
}

.hero-premium-left {
  position: relative !important;
}

@media (max-width: 575.98px) {
  .hero-trust-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 12px 16px !important;
  }
  .hero-trust-item {
    padding: 6px 0 !important;
    justify-content: flex-start !important;
  }
  .hero-trust-item:not(:last-child)::after {
    display: none !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   2. NAVBAR — white bar
   ────────────────────────────────────────────────────────────── */
.sticky-top,
.sticky-top .container {
  background: #ffffff !important;
  background-image: none !important;
}

.sticky-top .navbar,
.sticky-top .navbar.bg-white {
  background: transparent !important;
}

.sticky-top {
  border-bottom: 1px solid rgba(15, 35, 65, 0.08) !important;
  box-shadow: 0 1px 12px rgba(6, 23, 46, 0.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sticky-top .sticky-header-overlay {
  background: transparent !important;
  background-color: transparent !important;
}

.sticky-top .navbar-toggler {
  border-color: rgba(17, 29, 55, 0.18) !important;
  color: var(--pe-neutral-900) !important;
  background: #f8fafc !important;
}
.sticky-top .navbar-toggle-glyph {
  color: var(--pe-neutral-900) !important;
}

.sticky-top .navbar-brand {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

.sticky-top .navbar-brand-logo-img {
  height: 44px !important;
  width: auto !important;
  max-width: min(220px, 46vw) !important;
  object-fit: contain !important;
  display: block !important;
  filter: none !important;
}

.topbar .d-flex.flex-wrap {
  align-items: center !important;
  min-height: 45px !important;
}

.sticky-top .navbar {
  align-items: center !important;
}

#navbarCollapse .nav-item.nav-link,
#quickLinksMenu,
.sticky-top a.nav-link,
.sticky-top .nav-item > a {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-sm) !important;
  letter-spacing: 0.02em !important;
  color: var(--pe-bar-bg) !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  text-rendering: geometricPrecision !important;
}

#navbarCollapse .nav-item.nav-link:hover,
#navbarCollapse .nav-item.nav-link.active,
#navbarCollapse .nav-item.nav-link:focus-visible,
#quickLinksMenu:hover,
#quickLinksMenu:focus-visible,
.sticky-top a.nav-link:hover,
.sticky-top a.nav-link:focus-visible {
  background: rgba(37, 99, 235, 0.10) !important;
  color: var(--pe-bar-accent) !important;
}

#navbarCollapse .nav-item.dropdown > .dropdown-menu,
#navbarCollapse .quick-links-panel {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#navbarCollapse .nav-item.dropdown .dropdown-item,
#navbarCollapse .quick-links-panel a,
#navbarCollapse .quick-links-panel .dropdown-item {
  color: var(--pe-neutral-800) !important;
  font-family: var(--pe-font) !important;
  font-size: var(--pe-fs-sm) !important;
  font-weight: var(--pe-w-medium) !important;
}

#navbarCollapse .nav-item.dropdown .dropdown-item:hover,
#navbarCollapse .nav-item.dropdown .dropdown-item:focus-visible,
#navbarCollapse .quick-links-panel a:hover,
#navbarCollapse .quick-links-panel a:focus-visible,
#navbarCollapse .quick-links-panel .dropdown-item:hover,
#navbarCollapse .quick-links-panel .dropdown-item:focus-visible {
  color: var(--pe-brand) !important;
  background-color: rgba(43, 46, 140, 0.06) !important;
}

@media (max-width: 991.98px) {
  #navbarCollapse {
    background: #ffffff !important;
    border-top: 1px solid rgba(15, 35, 65, 0.08) !important;
    padding: 8px 4px !important;
  }
  #navbarCollapse .nav-item.nav-link,
  #navbarCollapse .nav-item > a {
    color: var(--pe-neutral-900) !important;
  }
}

/* Top contact bar — deep navy, white copy, blue icons */
.container-fluid.topbar,
.topbar {
  background: #001529 !important;
  background-color: #001529 !important;
  background-image: none !important;
  border-bottom: 1px solid var(--pe-bar-border) !important;
}

.topbar a.text-muted {
  -webkit-font-smoothing: subpixel-antialiased !important;
  font-weight: var(--pe-w-medium) !important;
  font-size: var(--pe-fs-sm) !important;
  color: var(--pe-bar-text) !important;
  letter-spacing: 0.01em !important;
}

.topbar a.text-muted:hover,
.topbar a.text-muted:focus-visible {
  color: var(--pe-bar-text) !important;
}

.topbar .fas,
.topbar .far,
.topbar .fab,
.topbar .text-primary,
.topbar a .text-primary {
  color: var(--pe-bar-accent) !important;
}

.topbar a.text-muted:hover .fas,
.topbar a.text-muted:hover .far,
.topbar a.text-muted:hover .fab,
.topbar a.text-muted:hover .text-primary,
.topbar a.text-muted:focus-visible .fas,
.topbar a.text-muted:focus-visible .far,
.topbar a.text-muted:focus-visible .fab,
.topbar a.text-muted:focus-visible .text-primary {
  color: var(--pe-bar-accent-hover) !important;
}

/* ──────────────────────────────────────────────────────────────
   3. SECTIONS — consistent spacing & calmer backgrounds
   ────────────────────────────────────────────────────────────── */
#about,
#service,
#why-pragya {
  font-family: var(--pe-font) !important;
  color: var(--pe-neutral-700) !important;
  font-size: var(--pe-fs-base) !important;
  line-height: var(--pe-lh-base) !important;
}

#about p, #service p, #why-pragya p {
  color: var(--pe-neutral-700) !important;
  font-size: var(--pe-fs-base) !important;
  line-height: 1.6 !important;
}

#about h2,
#service h2,
#why-pragya h2 {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-medium) !important;
  font-size: clamp(26px, 3.4vw, var(--pe-fs-section)) !important;
  line-height: 1.2 !important;
  letter-spacing: var(--pe-tracking-tight) !important;
  color: var(--pe-neutral-900) !important;
}

#about h3, #service h3, #why-pragya h3,
#about h4, #service h4, #why-pragya h4 {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-lg) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: var(--pe-neutral-900) !important;
}

#about {
  background: var(--pe-section-bg) !important;
  padding: 96px 0 88px !important;
}

#service {
  background: var(--pe-card-bg) !important;
  padding: 96px 0 96px !important;
}

#why-pragya {
  background: var(--pe-section-bg) !important;
  padding: 96px 0 88px !important;
}

#about > div[style*="border-radius:50%"][style*="radial-gradient"],
#service > div[style*="border-radius:50%"][style*="radial-gradient"],
#why-pragya > div[style*="border-radius:50%"][style*="radial-gradient"] {
  display: none !important;
}

/* ──────────────────────────────────────────────────────────────
   4. ABOUT
   ────────────────────────────────────────────────────────────── */
#about div[style*="box-shadow:0 24px 72px rgba(6,23,46,0.16)"] {
  box-shadow: 0 14px 40px rgba(6, 23, 46, 0.10) !important;
  border-radius: 18px !important;
}

#about div[style*="background:linear-gradient(135deg,rgba(11,124,143,0.12),rgba(14,165,166,0.07))"] {
  background: linear-gradient(135deg, rgba(43, 46, 140, 0.08), rgba(0, 110, 185, 0.05)) !important;
  border: 1px solid rgba(43, 46, 140, 0.12) !important;
}

#about div[style*="box-shadow:0 4px 18px rgba(6,23,46,0.06)"] {
  box-shadow: 0 4px 14px rgba(6, 23, 46, 0.05) !important;
  border: 1px solid rgba(15, 35, 65, 0.08) !important;
}

#about div[style*="background:linear-gradient(135deg,#0b7c8f,#0ea5a6)"][style*="border-radius:16px"] {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.24) !important;
}

#about a[style*="background:linear-gradient(135deg,#0b7c8f,#0ea5a6)"][style*="border-radius:999px"],
#about a[style*="background:linear-gradient(135deg,#2563eb,#1d4ed8)"][style*="border-radius:999px"],
#about a[style*="border-radius:999px"][style*="linear-gradient"] {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.28) !important;
  font-weight: var(--pe-w-semibold) !important;
  color: #ffffff !important;
}

#about h2[style*="font-weight:800"] {
  font-weight: var(--pe-w-medium) !important;
  letter-spacing: var(--pe-tracking-tight) !important;
}

/* ──────────────────────────────────────────────────────────────
   5. SERVICES
   ────────────────────────────────────────────────────────────── */
#service h2[style*="font-weight:900"] {
  font-weight: var(--pe-w-medium) !important;
  letter-spacing: var(--pe-tracking-tight) !important;
}

#service div[style*="font-size:200px"][style*="font-weight:900"],
#service div[style*="font-size:120px"][style*="font-weight:900"],
#service div[style*="font-size:88px"][style*="font-weight:900"] {
  display: none !important;
}

#service div[style*="background:linear-gradient(150deg,#0b7c8f 0%,#043d47 100%)"] {
  background: linear-gradient(150deg, var(--pe-brand) 0%, var(--pe-brand-deep) 100%) !important;
  box-shadow: 0 18px 48px rgba(10, 31, 80, 0.22) !important;
  border-radius: 22px !important;
}

#service div[style*="background:linear-gradient(150deg,#0b7c8f"] > div[style*="border-radius:50%"] {
  display: none !important;
}

#service div[style*="background-image:radial-gradient(rgba(255,255,255,0.08) 1px"] {
  opacity: 0.5 !important;
}

#service div[style*="background:#ffffff"][style*="border-radius:24px"][style*="box-shadow:0 6px 28px rgba(6,23,46,0.07)"] {
  box-shadow: 0 6px 22px rgba(6, 23, 46, 0.06) !important;
  border-radius: 20px !important;
}

#service div[style*="background:linear-gradient(135deg,#eef8fa 0%,#ddf0f3 100%)"] {
  background: #f4fafb !important;
  border-radius: 20px !important;
  box-shadow: 0 6px 22px rgba(43, 46, 140, 0.06) !important;
}

#service div[style*="padding:36px 44px"][style*="display:flex;align-items:center;gap:48px"] {
  border-radius: 20px !important;
  box-shadow: 0 6px 22px rgba(6, 23, 46, 0.06) !important;
}

#service a[style*="background:linear-gradient(135deg,#0b7c8f,#0ea5a6)"],
#service a[style*="background:linear-gradient(135deg,#2563eb,#1d4ed8)"],
#service a[style*="linear-gradient"][style*="border-radius:999px"] {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.28) !important;
  font-weight: var(--pe-w-semibold) !important;
  color: #ffffff !important;
}

#service a[style*="border:1.5px solid rgba(11,124,143,0.28)"] {
  border-color: var(--pe-neutral-300) !important;
  color: var(--pe-neutral-700) !important;
  font-weight: var(--pe-w-semibold) !important;
}

/* ──────────────────────────────────────────────────────────────
   6. WHY PRAGYA
   ────────────────────────────────────────────────────────────── */
#why-pragya h2[style*="font-weight:900"] {
  font-weight: var(--pe-w-medium) !important;
  letter-spacing: var(--pe-tracking-tight) !important;
}

#why-pragya h2 em[style*="background:linear-gradient(135deg,#0b7c8f,#0ea5a6)"] {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #1e40af !important;
  color: #1e40af !important;
  font-weight: var(--pe-w-semibold) !important;
}

#why-pragya div[style*="background:linear-gradient(155deg,#0a6f82 0%,#042e38 100%)"] {
  background: linear-gradient(155deg, var(--pe-brand) 0%, var(--pe-brand-deep) 100%) !important;
  box-shadow: 0 18px 50px rgba(10, 31, 80, 0.22) !important;
  border-radius: 22px !important;
}

#why-pragya div[style*="background:linear-gradient(155deg,#0a6f82"] > div[style*="border-radius:50%"] {
  display: none !important;
}

#why-pragya div[style*="background-image:radial-gradient(rgba(255,255,255,0.07) 1px"] {
  opacity: 0.45 !important;
}

#why-pragya div[style*="font-size:96px"][style*="font-weight:900"] {
  font-size: 76px !important;
  font-weight: 800 !important;
  letter-spacing: -3px !important;
}

#why-pragya div[style*="font-size:48px"][style*="font-weight:900"] {
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
}

#why-pragya div[style*="font-size:52px"][style*="opacity:0.22"] {
  opacity: 0.16 !important;
  font-weight: 800 !important;
}

#why-pragya div[style*="background:linear-gradient(135deg,#0b7c8f,#0ea5a6)"][style*="box-shadow:0 6px 16px rgba(11,124,143,0.28)"] {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.28) !important;
}

#why-pragya .why-wow-icon {
  background: #efb41d !important;
  background-image: linear-gradient(135deg, #efb41d, #d4a017) !important;
  box-shadow: 0 6px 16px rgba(239, 180, 29, 0.32) !important;
}

#why-pragya .why-wow-icon i,
#why-pragya .why-wow-icon i::before {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#why-pragya h4[style*="font-weight:800"] {
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-lg) !important;
  letter-spacing: -0.01em !important;
}

#why-pragya a[style*="background:linear-gradient(135deg,#0b7c8f,#0ea5a6)"][style*="border-radius:999px"],
#why-pragya a[style*="background:linear-gradient(135deg,#2563eb,#1d4ed8)"][style*="border-radius:999px"],
#why-pragya a[style*="border-radius:999px"][style*="linear-gradient"] {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 10px 26px rgba(37, 99, 235, 0.3) !important;
  font-weight: var(--pe-w-semibold) !important;
  color: #ffffff !important;
}

#why-pragya a[style*="border:1.5px solid rgba(11,124,143,0.28)"],
#why-pragya a[style*="border:1.5px solid rgba(37, 99, 235"] {
  border-color: rgba(37, 99, 235, 0.35) !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
  font-weight: var(--pe-w-semibold) !important;
}

/* ──────────────────────────────────────────────────────────────
   7. SHARED EYEBROW PILLS
   ────────────────────────────────────────────────────────────── */
#about span[style*="letter-spacing:0.15em"],
#service span[style*="letter-spacing:0.16em"],
#why-pragya span[style*="letter-spacing:0.15em"] {
  font-family: var(--pe-font) !important;
  font-weight: var(--pe-w-semibold) !important;
  font-size: var(--pe-fs-xs) !important;
  letter-spacing: 0.14em !important;
  background: rgba(43, 46, 140, 0.08) !important;
  border: 1px solid rgba(43, 46, 140, 0.18) !important;
  color: var(--pe-brand) !important;
}

/* ──────────────────────────────────────────────────────────────
   8. RESPONSIVE
   ────────────────────────────────────────────────────────────── */
@media (max-width: 991.98px) {
  .hero-premium {
    min-height: 0 !important;
    height: auto !important;
  }
  .hero-premium-content {
    padding: 44px 0 36px !important;
  }
  #about { padding: 64px 0 56px !important; }
  #service { padding: 64px 0 64px !important; }
  #why-pragya { padding: 64px 0 56px !important; }
}

@media (max-width: 575.98px) {
  .hero-premium-title {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
  .hero-premium-subtitle {
    font-size: 15.5px !important;
  }
  #about { padding: 56px 0 48px !important; }
  #service { padding: 56px 0 56px !important; }
  #why-pragya { padding: 56px 0 48px !important; }

  #why-pragya div[style*="font-size:96px"][style*="font-weight:900"] {
    font-size: 60px !important;
  }
  #why-pragya div[style*="font-size:48px"][style*="font-weight:900"] {
    font-size: 32px !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   9. FOOTER + LEGAL STACK
   ────────────────────────────────────────────────────────────── */
.footer.container-fluid,
.container-fluid.copyright.disclaimer,
.notice-bar,
.container-fluid.copyright.copyright-mini {
  background: linear-gradient(180deg, var(--pe-bar-bg-deep) 0%, var(--pe-bar-bg) 40%, var(--pe-bar-bg-mid) 100%) !important;
  background-color: var(--pe-bar-bg) !important;
  background-image: none !important;
}

.footer {
  border-top: 1px solid var(--pe-bar-border) !important;
}

.footer.container-fluid.py-5 {
  background:
    radial-gradient(1000px 280px at 10% -10%, rgba(37, 99, 235, 0.12), transparent 55%),
    radial-gradient(800px 240px at 95% 110%, rgba(0, 26, 51, 0.5), transparent 58%),
    linear-gradient(180deg, var(--pe-bar-bg-deep) 0%, var(--pe-bar-bg) 50%, var(--pe-bar-bg-mid) 100%) !important;
}

.footer::before {
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.04) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px) 0 0 / 26px 26px !important;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.38), transparent 78%) !important;
}

.footer .footer-item,
.footer .footer-item-post {
  background: #061729 !important;
  background-color: #061729 !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

.footer h2.text-white,
.footer h3.text-white {
  font-family: var(--pe-font) !important;
  font-size: 1rem !important;
  font-weight: var(--pe-w-medium) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pe-bar-text) !important;
}

.footer .footer-item p {
  font-family: var(--pe-font) !important;
  font-size: var(--pe-fs-sm) !important;
  line-height: 1.68 !important;
  font-weight: var(--pe-w-regular) !important;
  color: var(--pe-bar-text-soft) !important;
}

.footer .footer-item p i,
.footer .footer-item p .fa-map-marker-alt,
.footer .footer-item p .fa-phone-alt,
.footer .footer-item p .fa-envelope {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

.footer .footer-item a,
.footer .footer-item-post a {
  font-family: var(--pe-font) !important;
  font-size: var(--pe-fs-sm) !important;
  font-weight: var(--pe-w-medium) !important;
  color: var(--pe-bar-text) !important;
}

.footer .footer-item a:hover,
.footer .footer-item a:focus-visible,
.footer .footer-item-post a:hover,
.footer .footer-item-post a:focus-visible {
  color: var(--pe-bar-text) !important;
  -webkit-text-fill-color: var(--pe-bar-text) !important;
  text-decoration-color: rgba(255, 255, 255, 0.55) !important;
}

.footer .footer-item a i.fa-angle-right,
.footer .footer-item-post a i.fa-angle-right,
.footer .footer-item .pdf-link i.fa-angle-right,
.footer .footer-item .csr-note i.fa-angle-right,
.footer .footer-item .saarthi-link i.fa-angle-right,
.footer .footer-item .dropdown-toggle i.fa-angle-right {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

.footer .footer-item a:hover i.fa-angle-right,
.footer .footer-item a:focus-visible i.fa-angle-right,
.footer .footer-item-post a:hover i.fa-angle-right,
.footer .footer-item-post a:focus-visible i.fa-angle-right,
.footer .footer-item .pdf-link:hover i.fa-angle-right,
.footer .footer-item .pdf-link:focus-visible i.fa-angle-right,
.footer .footer-item .saarthi-link:hover i.fa-angle-right,
.footer .footer-item .saarthi-link:focus-visible i.fa-angle-right {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

.footer .footer-item .saarthi-link.blinking i.fa-angle-right {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

.footer .footer-link-row > .col-md-6.col-lg-6.col-xl-3:nth-child(3) .footer-item > a:hover,
.footer .footer-link-row > .col-md-6.col-lg-6.col-xl-3:nth-child(3) .footer-item > a:focus-visible,
.footer .footer-link-row > .col-md-6.col-lg-6.col-xl-3:nth-child(3) .footer-item .dropdown > a.dropdown-toggle:hover,
.footer .footer-link-row > .col-md-6.col-lg-6.col-xl-3:nth-child(3) .footer-item .dropdown > a.dropdown-toggle:focus-visible {
  color: var(--pe-bar-text) !important;
  -webkit-text-fill-color: var(--pe-bar-text) !important;
}

.footer .dropdown-menu {
  border: 1px solid var(--pe-bar-border) !important;
  background-color: rgba(0, 21, 41, 0.97) !important;
  background-image: linear-gradient(180deg, rgba(37, 99, 235, 0.12), rgba(0, 13, 24, 0.98)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5) !important;
}

.footer .footer-item .dropdown-menu .dropdown-item {
  color: var(--pe-bar-text-soft) !important;
}

.footer .footer-item .dropdown-menu .dropdown-item:hover,
.footer .footer-item .dropdown-menu .dropdown-item:focus-visible {
  color: var(--pe-bar-text) !important;
  background-color: var(--pe-bar-accent-muted) !important;
}

.notice-bar {
  border-top: 1px solid var(--pe-bar-border) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.notice-bar .notice-item::before {
  background: rgba(37, 99, 235, 0.2) !important;
  border: 1px solid var(--pe-bar-border) !important;
  color: var(--pe-bar-accent-hover) !important;
}

.notice-bar .notice-item a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}

.notice-bar .notice-item a:hover,
.notice-bar .notice-item a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

.container-fluid.copyright.disclaimer {
  border-top: 1px solid var(--pe-bar-border) !important;
}

/* Opaque heading strip: #f1f5f9 on rgba(255,255,255,0.06) composites as ~#fff in WCAG tools (~1.1:1). */
.container-fluid.copyright.disclaimer p.disclaimer-heading {
  border-left: 4px solid #efb41d !important;
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  background-color: #0b1629 !important;
  background-image: none !important;
  isolation: isolate;
}

.container-fluid.copyright.disclaimer p.disclaimer-heading + p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
  background-color: #0b1629 !important;
  background-image: none !important;
  isolation: isolate;
}

.container-fluid.copyright.disclaimer .disclaimer-scroll-region {
  background-color: #0b1629 !important;
}

.container-fluid.copyright.disclaimer ul.disclaimer-scroll > li {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

.container-fluid.copyright.disclaimer ul.disclaimer-scroll li::marker,
.container-fluid.copyright.disclaimer ul.disclaimer-scroll > li::marker {
  color: #efb41d !important;
}

.container-fluid.copyright.disclaimer ul.disclaimer-scroll li a,
.container-fluid.copyright.disclaimer p.disclaimer-heading a,
.container-fluid.copyright.disclaimer .disclaimer-scroll-region a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}

.container-fluid.copyright.disclaimer ul.disclaimer-scroll li a:hover,
.container-fluid.copyright.disclaimer p.disclaimer-heading a:hover,
.container-fluid.copyright.disclaimer .disclaimer-scroll-region a:hover,
.container-fluid.copyright.disclaimer ul.disclaimer-scroll li a:focus-visible,
.container-fluid.copyright.disclaimer p.disclaimer-heading a:focus-visible,
.container-fluid.copyright.disclaimer .disclaimer-scroll-region a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

/* Opaque bar: semi-transparent white composites as ~#fff in WCAG tools; links read as #60a5fa on white (~2.5:1). */
.container-fluid.copyright.disclaimer .disclaimer-quick-links {
  border: 1px solid var(--pe-bar-border) !important;
  background-color: #0b1629 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
}

.container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  background-color: #0b1629 !important;
  background-image: none !important;
  text-decoration: underline !important;
}

.container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a:hover,
.container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

.container-fluid.copyright.copyright-mini {
  border-top: 1px solid var(--pe-bar-border) !important;
  background: #061729 !important;
  background-color: #061729 !important;
  background-image: none !important;
  isolation: isolate;
}

/* Company link in mini bar: --pe-bar-accent (#2563eb) on #061729 ≈ 3.5:1 — fails AA small text */
.container-fluid.copyright.copyright-mini .text-primary,
.container-fluid.copyright.copyright-mini a.text-primary {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}

.container-fluid.copyright.copyright-mini a.text-primary:hover,
.container-fluid.copyright.copyright-mini a.text-primary:focus-visible {
  color: #e0f2fe !important;
  -webkit-text-fill-color: #e0f2fe !important;
}

/* Match blue-override: keep -webkit-text-fill in sync on dark legal strip (avoids #0f172a “ink” on #061729). */
.container-fluid.copyright.disclaimer .disclaimer-entity-intro {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

.container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-name {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

.container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-badge-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #0b1529 !important;
}

.container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-badge-value {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #0b1529 !important;
}

.container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-note {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background-color: #0b1529 !important;
  background-image: none !important;
}

.container-fluid.copyright.disclaimer .disclaimer-quick-links .disclaimer-quick-links-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #071f3a !important;
}

.notice-bar .notice-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #071f3a !important;
}

.container-fluid.copyright.copyright-mini > .container,
.container-fluid.copyright.copyright-mini .row,
.container-fluid.copyright.copyright-mini [class*="col-"] {
  background-color: #061729 !important;
  background-image: none !important;
}

.container-fluid.copyright.copyright-mini .text-body,
.container-fluid.copyright.copyright-mini .text-body *,
.container-fluid.copyright.copyright-mini div.text-body {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
  background-color: #061729 !important;
  background-image: none !important;
}

.container-fluid.copyright.copyright-mini a.text-primary,
.container-fluid.copyright.copyright-mini a.border-bottom.text-primary {
  background-color: #061729 !important;
  background-image: none !important;
}

/* © icon — restore FA glyph (copyright-mini * forces Inter/Poppins otherwise) */
.container-fluid.copyright.copyright-mini .copyright-mini-icon,
.container-fluid.copyright.copyright-mini i.copyright-mini-icon,
.container-fluid.copyright.copyright-mini i.fa-copyright {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  display: inline-block !important;
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

.container-fluid.copyright.copyright-mini .copyright-mini-icon::before,
.container-fluid.copyright.copyright-mini i.copyright-mini-icon::before,
.container-fluid.copyright.copyright-mini i.fa-copyright::before {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

.footer .footer-item .saarthi-link,
.footer .footer-item .saarthi-link i {
  color: var(--pe-bar-text-soft) !important;
}

.footer .footer-item .saarthi-link:hover,
.footer .footer-item .saarthi-link:hover i,
.footer .footer-item .saarthi-link:focus-visible,
.footer .footer-item .saarthi-link:focus-visible i {
  color: var(--pe-bar-accent-hover) !important;
}

.footer .blinking,
.footer .saarthi-link.blinking {
  color: var(--pe-bar-accent) !important;
}

/* ──────────────────────────────────────────────────────────────
   Motion utilities (used by js/premium-v2.js)
   ────────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .pv-fade-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .pv-fade-up.pv-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .pv-fade-up:nth-child(2) { transition-delay: 0.12s; }
  .pv-fade-up:nth-child(3) { transition-delay: 0.22s; }
  .pv-fade-up:nth-child(4) { transition-delay: 0.32s; }
}

/* ──────────────────────────────────────────────────────────────
   10. Visual polish pass — spacing rhythm + micro-interactions
   ────────────────────────────────────────────────────────────── */
:root {
  --pe-space-1: 4px;
  --pe-space-2: 8px;
  --pe-space-3: 12px;
  --pe-space-4: 16px;
  --pe-space-5: 24px;
  --pe-space-6: 32px;
  --pe-space-7: 48px;
  --pe-space-8: 64px;
  --pe-space-9: 96px;
  --pe-ring: 0 0 0 3px rgba(43, 46, 140, 0.2);
}

/* Section rhythm */
#home,
#about,
#service,
#why-pragya,
#download,
#contact,
#compliance,
#account-opening,
#escalation-matrix,
#ap-details,
#client-bank-details {
  scroll-margin-top: 104px;
}

section .section-title {
  margin-bottom: var(--pe-space-7) !important;
}

section .section-title p {
  margin-top: var(--pe-space-3) !important;
}

/* Vertical rhythm for common text stacks */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: var(--pe-space-4);
}
p, ul, ol {
  margin-bottom: var(--pe-space-4);
}

/* Unified interaction timing */
a,
button,
.btn,
.card,
.service-item,
.project-item,
.dropdown-item,
.hero-trust-item,
.mo-highlight {
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease;
}

/* Link polish */
a {
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
a:hover {
  text-underline-offset: 3px;
}

/* Button micro-interactions */
.btn:active {
  transform: translateY(1px) scale(0.995);
}
.btn:focus-visible {
  box-shadow: var(--pe-ring) !important;
}

/* Card/box hover polish */
.service-item:hover,
.project-item:hover,
.card:hover,
.mo-highlight:hover {
  transform: translateY(-3px);
}

/* Navbar links: smoother active affordance */
#navbarCollapse .nav-item.nav-link,
#quickLinksMenu {
  position: relative;
}

#navbarCollapse .nav-item.nav-link::after,
#quickLinksMenu::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: var(--pe-bar-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

#navbarCollapse .nav-item.nav-link:hover::after,
#navbarCollapse .nav-item.nav-link.active::after,
#quickLinksMenu:hover::after,
#quickLinksMenu[aria-expanded="true"]::after {
  transform: scaleX(1);
}

/* Dropdown items */
.dropdown-menu .dropdown-item {
  border-radius: 8px;
}
.dropdown-menu .dropdown-item:hover {
  transform: translateX(2px);
}

/* Hero chips feel clickable/premium */
.hero-trust-item:hover {
  border-color: rgba(43, 46, 140, 0.24) !important;
  background: rgba(255, 255, 255, 0.85) !important;
}

/* Accessibility: keyboard focus consistency */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--pe-brand) !important;
  outline-offset: 2px !important;
}

/* Motion safety */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   11. Index-specific fine-tuning (hero + cards + rhythm)
   ────────────────────────────────────────────────────────────── */

/* Hero balance: tighter left column and clearer CTA hierarchy */
.hero-premium-content .hero-premium-left {
  max-width: 620px;
}

.hero-premium-title {
  max-width: 18ch;
}

.hero-premium-subtitle {
  max-width: 52ch !important;
}

.hero-premium-ctas {
  align-items: center;
  row-gap: var(--pe-space-3) !important;
}

.hero-cta-primary {
  min-width: 168px;
}

.hero-cta-secondary {
  min-width: 168px;
}

/* Trust strip: cleaner row density */
.hero-trust-strip {
  margin-top: var(--pe-space-5) !important;
}

.hero-trust-item {
  min-height: 44px;
}

/* Highlights strip: reduce visual noise */
.mo-highlights__inner {
  gap: var(--pe-space-4) !important;
}

.mo-highlight {
  padding-top: var(--pe-space-1) !important;
  padding-bottom: var(--pe-space-1) !important;
}

/* Service/project cards: premium but subtle hover */
#service .service-item,
.project-item .project-content,
#download .card {
  border-radius: 16px !important;
}

#service .service-item:hover,
.project-item .project-content:hover,
#download .card:hover {
  transform: translateY(-2px) !important;
}

/* Stronger content readability inside cards */
#service .service-content p,
.project-premium-line,
#download .card p {
  line-height: 1.65 !important;
}

/* Section rhythm tuning */
#about,
#service,
#why-pragya {
  padding-top: 88px !important;
  padding-bottom: 80px !important;
}

@media (max-width: 991.98px) {
  #about,
  #service,
  #why-pragya {
    padding-top: 64px !important;
    padding-bottom: 56px !important;
  }

  .hero-premium-title {
    max-width: 22ch;
  }
}

@media (max-width: 575.98px) {
  .hero-premium-content {
    padding-top: 40px !important;
  }

  .hero-premium-title {
    font-size: clamp(30px, 9vw, 34px) !important;
    max-width: 100%;
  }

  .hero-premium-subtitle {
    max-width: 100% !important;
  }

  .hero-premium-ctas {
    gap: var(--pe-space-2) !important;
  }

  .hero-cta-primary,
  .hero-cta-secondary {
    width: 100%;
    min-width: 0;
  }

  .hero-trust-strip {
    margin-top: var(--pe-space-4) !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   12. Ultra-final pass (nav contrast + CTA prominence + footer scan)
   ────────────────────────────────────────────────────────────── */

/* Navbar active state: stronger contrast and persistent cue */
#navbarCollapse .nav-item.nav-link.active,
#quickLinksMenu[aria-expanded="true"] {
  color: #1d4ed8 !important;
  background: rgba(37, 99, 235, 0.14) !important;
  font-weight: 700 !important;
}

#navbarCollapse .nav-item.nav-link:hover,
#quickLinksMenu:hover {
  background: rgba(37, 99, 235, 0.12) !important;
}

/* Hero CTAs: clearer primary/secondary hierarchy */
.hero-cta-primary {
  box-shadow: 0 8px 22px rgba(43, 46, 140, 0.24) !important;
}

.hero-cta-primary:hover {
  box-shadow: 0 12px 26px rgba(28, 31, 110, 0.3) !important;
}

.hero-cta-secondary {
  border-width: 1.5px !important;
  color: #2b3652 !important;
}

.hero-cta-secondary:hover {
  background: #f8faff !important;
}

/* Footer scanability: cleaner hierarchy */
.footer h2.text-white,
.footer h3.text-white {
  margin-bottom: 14px !important;
}

.footer .footer-item a,
.footer .footer-item-post a {
  line-height: 1.5 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  text-underline-offset: 3px;
}

.footer .footer-item a:hover,
.footer .footer-item-post a:hover {
  text-decoration: underline;
  text-decoration-color: rgba(96, 165, 250, 0.7);
}

.footer .footer-item p {
  line-height: 1.72 !important;
}

@media (max-width: 767.98px) {
  .footer .footer-item,
  .footer .footer-item-post {
    padding: 14px !important;
  }

  .footer h2.text-white,
.footer h3.text-white {
    font-size: 0.92rem !important;
    margin-bottom: 10px !important;
  }

  .footer .footer-item a,
  .footer .footer-item-post a {
    font-size: 14px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   13. Site-wide visual polish + micro-interactions + spacing rhythm
   ────────────────────────────────────────────────────────────── */

/* Consistent section rhythm on all pages */
main section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

main section + section {
  padding-top: clamp(54px, 6vw, 86px) !important;
}

/* Heading and copy hierarchy cleanup */
h1, h2, h3, h4 {
  letter-spacing: -0.015em;
}

h2 {
  margin-bottom: clamp(14px, 2vw, 22px);
}

p {
  line-height: 1.7;
}

/* Shared card polish */
.card,
.service-item,
.project-item,
.notice-item,
.footer .footer-item,
.footer .footer-item-post {
  border-radius: 14px !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.card:hover,
.service-item:hover,
.project-item:hover,
.notice-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12) !important;
}

/* Link and button micro-interactions */
a:not(.btn):not(.nav-link):not(.dropdown-item) {
  transition: color .2s ease, text-decoration-color .2s ease;
  text-underline-offset: 3px;
}

.btn {
  transition: transform .18s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

/* Form controls: cleaner enterprise feel */
.form-control,
.form-select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"] {
  border-radius: 10px !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus {
  border-color: rgba(37, 99, 235, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18) !important;
}

@media (max-width: 991.98px) {
  main section + section {
    padding-top: clamp(42px, 7vw, 62px) !important;
  }

  p {
    line-height: 1.62;
  }
}

