/*
 * HC strict mode — black background + white text (index marketing + nav).
 * Loads after hc-overrides.css when html.site-a11y-hc.
 */

/* ── Navbar / topbar ── */
html.site-a11y-hc .topbar,
html.site-a11y-hc .topbar a,
html.site-a11y-hc .topbar .text-light,
html.site-a11y-hc .sticky-top,
html.site-a11y-hc .sticky-top .navbar,
html.site-a11y-hc .navbar.bg-white,
html.site-a11y-hc .navbar .container,
html.site-a11y-hc #navbarCollapse {
  background-color: #000 !important;
  background-image: none !important;
  border-color: #fff !important;
  color: #fff !important;
}

html.site-a11y-hc #navbarCollapse .nav-item.nav-link,
html.site-a11y-hc #navbarCollapse .nav-item.nav-link:not(.nav-cta),
html.site-a11y-hc .navbar.navbar-expand-lg.navbar-dark.bg-white #navbarCollapse .navbar-nav .nav-link,
html.site-a11y-hc .navbar.navbar-expand-lg.navbar-dark.bg-white #navbarCollapse .nav-item.nav-link:not(.nav-cta),
html.site-a11y-hc #navbarCollapse #quickLinksMenu.quick-links-trigger,
html.site-a11y-hc .navbar.navbar-expand-lg.navbar-dark.bg-white #navbarCollapse #quickLinksMenu.quick-links-trigger,
html.site-a11y-hc .sticky-top .nav-link,
html.site-a11y-hc .navbar .nav-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #000 !important;
  background-image: none !important;
  border: 1px solid #fff !important;
  opacity: 1 !important;
}

html.site-a11y-hc #navbarCollapse .nav-item.nav-link:hover,
html.site-a11y-hc #navbarCollapse .nav-item.nav-link.active,
html.site-a11y-hc #quickLinksMenu.quick-links-trigger:hover,
html.site-a11y-hc #quickLinksMenu.quick-links-trigger[aria-expanded="true"] {
  color: #00e5ff !important;
  -webkit-text-fill-color: #00e5ff !important;
  background-color: #000 !important;
  border-color: #fff !important;
}

html.site-a11y-hc #navbarCollapse .nav-item.nav-link.nav-cta,
html.site-a11y-hc .navbar .nav-item.nav-link.nav-cta {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #000 !important;
  background-image: none !important;
  border: 2px solid #fff !important;
}

html.site-a11y-hc #navbarCollapse .quick-links-panel,
html.site-a11y-hc #quickLinksMenuPanel,
html.site-a11y-hc #navbarCollapse .quick-links-panel .dropdown-item,
html.site-a11y-hc #quickLinksMenuPanel .dropdown-item {
  background-color: #000 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #fff !important;
}

/* ── Page shell ── */
html.site-a11y-hc main,
html.site-a11y-hc #main-content,
html.site-a11y-hc .hero-premium,
html.site-a11y-hc .hero-premium-content,
html.site-a11y-hc .hero-premium-left,
html.site-a11y-hc .hero-premium-right,
html.site-a11y-hc .hero-premium-row,
html.site-a11y-hc .hero-premium-media,
html.site-a11y-hc .hero-trust-strip,
html.site-a11y-hc .hero-trust-item,
html.site-a11y-hc .hero-premium-pill,
html.site-a11y-hc .mo-highlights,
html.site-a11y-hc .mo-highlights .container,
html.site-a11y-hc .mo-highlights__inner,
html.site-a11y-hc .mo-highlight,
html.site-a11y-hc .mo-highlight__icon,
html.site-a11y-hc .mo-highlight__text,
html.site-a11y-hc #about,
html.site-a11y-hc #service,
html.site-a11y-hc #why-pragya,
html.site-a11y-hc .why-wow-section,
html.site-a11y-hc .why-wow-shell,
html.site-a11y-hc .why-wow-layout,
html.site-a11y-hc .why-wow-left,
html.site-a11y-hc .why-wow-stats-card,
html.site-a11y-hc .why-wow-reason,
html.site-a11y-hc .why-wow-reason-last {
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

/* Text + icons inside marketing blocks */
html.site-a11y-hc .hero-premium *:not(a):not(button):not(.btn),
html.site-a11y-hc .mo-highlights *:not(a),
html.site-a11y-hc #about *:not(a):not(button):not(.btn):not(img),
html.site-a11y-hc #service *:not(a):not(button):not(.btn):not(img),
html.site-a11y-hc #why-pragya *:not(a):not(button):not(.btn):not(img) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #fff !important;
  opacity: 1 !important;
}

/* Service bento header row */
html.site-a11y-hc #service .pe-service-bento-head h2,
html.site-a11y-hc #service .pe-service-bento-head span,
html.site-a11y-hc #service h2[style*="color"],
html.site-a11y-hc #service h3[style*="color"],
html.site-a11y-hc #service p[style*="color"],
html.site-a11y-hc #service span[style*="color"],
html.site-a11y-hc #service i[style*="color"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.site-a11y-hc #service div[style*="grid-row:1/3"] {
  background-color: #000 !important;
  background-image: none !important;
  border: 1px solid #fff !important;
}

html.site-a11y-hc .hero-premium .hero-premium-title em {
  color: #00e5ff !important;
  -webkit-text-fill-color: #00e5ff !important;
}

html.site-a11y-hc .mo-highlight__icon i,
html.site-a11y-hc .mo-highlight__icon * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Inline-styled white/light panels → black */
html.site-a11y-hc #about div[style*="background:#ffffff"],
html.site-a11y-hc #about div[style*="background: #ffffff"],
html.site-a11y-hc #about div[style*="background:rgba(255,255,255"],
html.site-a11y-hc #about div[style*="background: rgba(255,255,255"],
html.site-a11y-hc #about div[style*="background:#f4f8fc"],
html.site-a11y-hc #about div[style*="background: #f4f8fc"],
html.site-a11y-hc #service div[style*="background:#ffffff"],
html.site-a11y-hc #service div[style*="background: #ffffff"],
html.site-a11y-hc #service div[style*="background:rgba(255,255,255"],
html.site-a11y-hc #service div[style*="background: rgba(255,255,255"],
html.site-a11y-hc #service div[style*="background:#f4f8fc"],
html.site-a11y-hc #service div[style*="background: #f4f8fc"],
html.site-a11y-hc #why-pragya div[style*="background:#ffffff"],
html.site-a11y-hc #why-pragya div[style*="background: #ffffff"],
html.site-a11y-hc #why-pragya div[style*="border-radius:10px"],
html.site-a11y-hc #why-pragya div[style*="border-radius:7px"] {
  background-color: #000 !important;
  background-image: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Buttons / CTAs */
html.site-a11y-hc .hero-cta-primary,
html.site-a11y-hc .hero-cta-secondary,
html.site-a11y-hc a.hero-cta-primary,
html.site-a11y-hc a.hero-cta-secondary,
html.site-a11y-hc .hero-premium .btn,
html.site-a11y-hc #about a[style*="linear-gradient"],
html.site-a11y-hc #service a[style*="linear-gradient"],
html.site-a11y-hc #why-pragya a[style*="linear-gradient"],
html.site-a11y-hc #about .btn,
html.site-a11y-hc #service .btn,
html.site-a11y-hc #why-pragya .btn {
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
}

html.site-a11y-hc .hero-cta-primary:hover,
html.site-a11y-hc .hero-cta-secondary:hover,
html.site-a11y-hc #about a[style*="linear-gradient"]:hover,
html.site-a11y-hc #service a[style*="linear-gradient"]:hover {
  color: #00e5ff !important;
  -webkit-text-fill-color: #00e5ff !important;
  border-color: #00e5ff !important;
}

html.site-a11y-hc #about a:not([style*="linear-gradient"]),
html.site-a11y-hc #service a:not([style*="linear-gradient"]),
html.site-a11y-hc #why-pragya a:not([style*="linear-gradient"]) {
  color: #00e5ff !important;
  -webkit-text-fill-color: #00e5ff !important;
  background-color: #000 !important;
  border: 1px solid #fff !important;
}

/* Chart card — invert for visibility on black */
html.site-a11y-hc .hero-dashboard-svg,
html.site-a11y-hc .hero-premium-media svg {
  filter: invert(1) hue-rotate(180deg) !important;
}

/* ── Footer / notice / disclaimer stack: pure #000 (beats disclaimer-contrast navy) ── */
html.site-a11y-hc html body .footer.container-fluid,
html.site-a11y-hc html body .footer.container-fluid.py-5,
html.site-a11y-hc html body footer.footer,
html.site-a11y-hc html body .footer,
html.site-a11y-hc html body .footer::before,
html.site-a11y-hc html body .footer > .container,
html.site-a11y-hc html body .footer .row,
html.site-a11y-hc html body .footer [class*="col-"],
html.site-a11y-hc html body .footer .footer-item,
html.site-a11y-hc html body .footer .footer-item-post,
html.site-a11y-hc html body .notice-bar,
html.site-a11y-hc html body .notice-bar .notice-items,
html.site-a11y-hc html body .notice-bar .notice-item,
html.site-a11y-hc html body .notice-bar.sebi-style .notice-item,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer > .container,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .row,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-intro,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-badge,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-scroll-region,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer ul.disclaimer-scroll,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer p.disclaimer-heading,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-quick-links,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer nav.disclaimer-quick-links,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini > .container,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini .row,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini [class*="col-"],
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini .text-body,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini .compliance-badge-bar,
html.site-a11y-hc #main-content ~ .footer.container-fluid,
html.site-a11y-hc #main-content ~ .notice-bar,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  border-color: #ffffff !important;
}

html.site-a11y-hc html body .footer .footer-item p,
html.site-a11y-hc html body .footer .footer-item span,
html.site-a11y-hc html body .footer h3.text-white,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer p,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer li,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer span,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini span,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini .text-body {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.site-a11y-hc html body .footer .footer-item a,
html.site-a11y-hc html body .footer .footer-item-post a,
html.site-a11y-hc html body .footer .footer-item a i,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer a,
html.site-a11y-hc html body .notice-bar .notice-item a,
html.site-a11y-hc html body .container-fluid.copyright.copyright-mini a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html.site-a11y-hc html body .footer .footer-item a:hover,
html.site-a11y-hc html body .footer .footer-item a:focus-visible,
html.site-a11y-hc html body .footer .footer-item-post a:hover,
html.site-a11y-hc html body .footer .footer-item-post a:focus-visible,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer a:hover,
html.site-a11y-hc html body .notice-bar .notice-item a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Footer cards — explicit (beats blue-override / premium inline navy) */
html.site-a11y-hc html body .footer.container-fluid .footer-item,
html.site-a11y-hc html body .footer.container-fluid .footer-item-post,
html.site-a11y-hc html body .footer .row > [class*="col-"] > .footer-item,
html.site-a11y-hc html body .footer .row > [class*="col-"] > .footer-item-post {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  border: 1px solid #ffffff !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Disclaimer — ATTENTION INVESTORS panels (beats index inline #0b1629) */
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-scroll-region,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer ul.disclaimer-scroll,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer p.disclaimer-heading,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-intro,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-badge,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-note,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer nav.disclaimer-quick-links,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html.site-a11y-hc html body .container-fluid.copyright.disclaimer p.disclaimer-heading {
  border-left-color: #ffffff !important;
}

html.site-a11y-hc html body .container-fluid.copyright.disclaimer ul.disclaimer-scroll > li,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-scroll-region li,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-name,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-badge-label,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-entity-badge-value,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-quick-links-label,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer strong,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer em {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: transparent !important;
}

html.site-a11y-hc html body .container-fluid.copyright.disclaimer ul.disclaimer-scroll > li::marker {
  color: #ffffff !important;
}

html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-scroll-region a,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer ul.disclaimer-scroll a,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer p.disclaimer-heading a,
html.site-a11y-hc html body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

html.site-a11y-hc html body .container-fluid.copyright.disclaimer .yellow-color {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Beat hc-overrides.css #main-content ~ navy (higher specificity than html body …) */
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini > .container,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini .row,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini [class*="col-"],
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini .text-body,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini .text-body *,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini div.text-body,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini .compliance-badge-bar {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ffffff !important;
}

html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini a.text-primary,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini a.border-bottom.text-primary,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini .compliance-badge-bar a,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.copyright-mini i.text-primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: transparent !important;
  background-image: none !important;
  text-decoration: underline !important;
}

html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-entity-intro,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-note,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer p.disclaimer-entity-note,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-entity-badge,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-scroll-region,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer p.disclaimer-heading {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ffffff !important;
}

html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-name,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-entity-badge-label,
html.site-a11y-hc #main-content ~ .container-fluid.copyright.disclaimer .disclaimer-entity-badge-value {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: transparent !important;
}
