/* Force blue accents across legacy inline/theme styles */
:root {
  --pe-force-blue: #2563eb;
  --pe-force-blue-hover: #1d4ed8;
  --pe-force-blue-soft: rgba(37, 99, 235, 0.14);
  --pe-force-blue-soft-2: rgba(37, 99, 235, 0.22);
  --pp-teal: #2563eb !important;
  --pp-teal-2: #1d4ed8 !important;
  --p-teal: #2563eb !important;
  --p-teal2: #1d4ed8 !important;
  --bs-primary: #2563eb !important;
  --bs-link-color: #2563eb !important;
}

/* Common text/link/icon accents */
.text-primary,
a.text-primary,
.topbar .text-primary,
.topbar .fas,
.topbar .far,
.topbar .fab,
.footer .fas,
.footer .far,
.footer .fab,
.hero-premium-pill i,
.hero-trust-item i {
  color: var(--pe-force-blue) !important;
}

a:hover,
.footer a:hover,
.notice-bar a:hover {
  color: var(--pe-force-blue-hover) !important;
}

/* Buttons / pills / accent backgrounds */
.btn-primary,
.hero-cta-primary,
.back-to-top,
.back-to-top.btn-primary {
  background: var(--pe-force-blue) !important;
  border-color: var(--pe-force-blue) !important;
}

.btn-primary:hover,
.hero-cta-primary:hover,
.back-to-top:hover {
  background: var(--pe-force-blue-hover) !important;
  border-color: var(--pe-force-blue-hover) !important;
}

/* Replace common teal-ish inline gradient accents with blue */
[style*="linear-gradient(135deg,#0b7c8f,#0ea5a6)"],
[style*="linear-gradient(135deg,#2563eb,#1d4ed8)"],
[style*="linear-gradient(150deg,#0b7c8f 0%,#043d47 100%)"],
[style*="linear-gradient(150deg,#2563eb 0%"],
[style*="linear-gradient(155deg,#0a6f82 0%,#042e38 100%)"],
[style*="linear-gradient(135deg,#00c6d7,#007991)"],
[style*="linear-gradient(135deg,#00a8bf,#006a7f)"] {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Inline teal text / icons → brand blue (gradient CTAs keep white via rules below) */
#home [style*="color:#0b7c8f"],
#home [style*="color: #0b7c8f"],
#about [style*="color:#0b7c8f"],
#about [style*="color: #0b7c8f"],
#service [style*="color:#0b7c8f"],
#service [style*="color: #0b7c8f"],
#why-pragya [style*="color:#0b7c8f"],
#why-pragya [style*="color: #0b7c8f"],
main [style*="color:#0b7c8f"],
main [style*="color: #0b7c8f"] {
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}

#about i[style*="#0b7c8f"],
#service i[style*="#0b7c8f"],
#why-pragya i[style*="#0b7c8f"],
#home i[style*="#0b7c8f"] {
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}

#about [style*="rgba(11,124,143,0.10)"],
#about [style*="rgba(11,124,143, 0.10)"],
#why-pragya [style*="rgba(11,124,143"],
#service [style*="rgba(11,124,143"] {
  background-color: rgba(37, 99, 235, 0.1) !important;
  border-color: rgba(37, 99, 235, 0.22) !important;
}

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

[style*="box-shadow:0 10px 26px rgba(11,124,143"],
[style*="box-shadow:0 14px 36px rgba(11,124,143"],
[style*="box-shadow:0 10px 28px rgba(11,124,143"] {
  box-shadow: 0 10px 26px rgba(37, 99, 235, 0.28) !important;
}

/* Legacy accent token matches: borders / shadows on teal-tinted inline styles */
[style*="#0b7c8f"],
[style*="#0ea5a6"],
[style*="#00a8a8"],
[style*="#00cfc4"],
[style*="#096b7c"],
[style*="#00c6d7"],
[style*="#007991"],
[style*="#00a8bf"],
[style*="#006a7f"] {
  border-color: rgba(37, 99, 235, 0.45) !important;
}

[style*="rgba(0,199,215"],
[style*="rgba(0,188,212"],
[style*="rgba(0,168,191"],
[style*="rgba(0,166,195"],
[style*="rgba(11,124,143"] {
  border-color: rgba(37, 99, 235, 0.55) !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.24) !important;
}

.blinking {
  color: #2563eb !important;
}

/* Nav/menus */
#navbarCollapse .nav-item.nav-link:hover,
#navbarCollapse .nav-item.nav-link.active,
#quickLinksMenu:hover,
#quickLinksMenu[aria-expanded="true"] {
  color: var(--pe-force-blue) !important;
  background: var(--pe-force-blue-soft) !important;
}

#navbarCollapse .nav-item.nav-link::after,
#quickLinksMenu::after {
  background: var(--pe-force-blue) !important;
}

/* Focus consistency */
:where(a, button, input, select, textarea, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid var(--pe-force-blue) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px var(--pe-force-blue-soft-2) !important;
}

/* Exact high-specificity legacy selectors that still show teal */
.topbar .btn.btn-primary.nav-fill {
  background-color: var(--pe-force-blue) !important;
  border-color: var(--pe-force-blue) !important;
  color: #fff !important;
}

.topbar .btn.btn-primary.nav-fill:hover {
  background-color: var(--pe-force-blue-hover) !important;
  border-color: var(--pe-force-blue-hover) !important;
}

/* Topbar icons: light blue that passes AA on navy bar (not #60a5fa on teal ~3.5:1) */
.topbar i,
.topbar .fas,
.topbar .far,
.topbar .fab,
.topbar .fa,
.topbar .bi,
.topbar a i,
.topbar a .text-primary {
  color: #b8dcff !important;
  -webkit-text-fill-color: #b8dcff !important;
}

.topbar a.text-muted,
.container-fluid.topbar a.text-muted {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.topbar a:hover i,
.topbar a:focus-visible i,
.topbar .btn:hover i,
.topbar .btn:focus-visible i {
  color: #bfdbfe !important;
}

/* Fix mirrored phone-alt icon rendering (site-wide) */
i.fa-phone-alt::before,
.fa-phone-alt::before {
  content: "" !important;
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: -0.125em !important;
  background-color: currentColor !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/></svg>") !important;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/></svg>") !important;
  transform: none !important;
}

#riskPopup .close-btn,
.close-btn {
  background: var(--pe-force-blue) !important;
  border-color: var(--pe-force-blue) !important;
  color: #fff !important;
}

#riskPopup .close-btn:hover,
.close-btn:hover {
  background: var(--pe-force-blue-hover) !important;
  border-color: var(--pe-force-blue-hover) !important;
}

#riskPopup .risk-modal h3 {
  color: var(--pe-force-blue) !important;
}

#riskPopup .risk-modal li::marker,
.risk-modal li::marker {
  color: var(--pe-force-blue) !important;
}

/* Hero chart accents (SVG classes from inline style block) */
.hero-graph-line,
.hero-graph-line-1,
.hero-graph-line-2 {
  stroke: rgba(37, 99, 235, 0.85) !important;
}

.hero-graph-dot {
  fill: rgba(37, 99, 235, 0.95) !important;
}

.hero-graph-bar,
.hero-graph-bar-2,
.hero-graph-bar-3,
.hero-graph-bar-4,
.hero-graph-bar-5,
.hero-graph-bar-6,
.hero-graph-bar-7 {
  fill: rgba(37, 99, 235, 0.28) !important;
  stroke: rgba(37, 99, 235, 0.45) !important;
}

/* Hero highlighted text must be blue, never teal */
.hero-premium-title em,
.hero-premium-title .gradient-text {
  color: var(--pe-force-blue) !important;
  -webkit-text-fill-color: var(--pe-force-blue) !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

/* Navbar CTA button */
.navbar .btn,
.navbar .btn-primary {
  background: var(--pe-force-blue) !important;
  border-color: var(--pe-force-blue) !important;
  color: #fff !important;
}

.navbar .btn:hover,
.navbar .btn-primary:hover {
  background: var(--pe-force-blue-hover) !important;
  border-color: var(--pe-force-blue-hover) !important;
}

/* Home navbar Contact pill link (.nav-cta) — solid bg-color for WCAG tools (not gradient-only) */
.navbar .nav-item.nav-link.nav-cta,
.sticky-top .navbar .nav-item.nav-link.nav-cta,
a.nav-item.nav-link.nav-cta {
  background-color: var(--pe-force-blue) !important;
  background-image: none !important;
  border-color: var(--pe-force-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.navbar .nav-item.nav-link.nav-cta:hover,
.sticky-top .navbar .nav-item.nav-link.nav-cta:hover,
a.nav-item.nav-link.nav-cta:hover,
.navbar .nav-item.nav-link.nav-cta:focus-visible,
.sticky-top .navbar .nav-item.nav-link.nav-cta:focus-visible {
  background-color: var(--pe-force-blue-hover) !important;
  background-image: none !important;
  border-color: var(--pe-force-blue-hover) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Beat inline #navbarCollapse specificity used in index head */
#navbarCollapse .nav-item.nav-link.nav-cta {
  background-color: var(--pe-force-blue) !important;
  background-image: none !important;
  border: 1px solid var(--pe-force-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#navbarCollapse .nav-item.nav-link.nav-cta:hover,
#navbarCollapse .nav-item.nav-link.nav-cta:focus-visible,
#navbarCollapse .nav-item.nav-link.nav-cta.active {
  background-color: var(--pe-force-blue-hover) !important;
  background-image: none !important;
  border-color: var(--pe-force-blue-hover) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Professional navbar surface and link rhythm */
.sticky-top {
  border-top: 1px solid rgba(15, 23, 42, 0.03) !important;
}

.sticky-top .navbar,
.sticky-top .navbar.bg-white {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045) !important;
  padding: 10px 16px !important;
}

#navbarCollapse .navbar-nav {
  gap: 4px !important;
  align-items: center !important;
  padding: 4px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 11px !important;
  background: #f8fafc !important;
}

#navbarCollapse .nav-item.nav-link,
#quickLinksMenu {
  min-height: 38px !important;
  padding: 7px 14px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #334155 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

#navbarCollapse .nav-item.nav-link:hover,
#navbarCollapse .nav-item.nav-link.active,
#quickLinksMenu:hover,
#quickLinksMenu[aria-expanded="true"] {
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, 0.18) !important;
  color: #1e40af !important;
  transform: none !important;
}

#navbarCollapse .nav-item.nav-link.nav-cta {
  min-height: 40px !important;
  padding: 8px 20px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #2563eb !important;
  background-image: none !important;
  border-color: #1d4ed8 !important;
  box-shadow: 0 7px 15px rgba(37, 99, 235, 0.2) !important;
}

#navbarCollapse .nav-item.nav-link.nav-cta:hover,
#navbarCollapse .nav-item.nav-link.nav-cta:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #1d4ed8 !important;
  background-image: none !important;
  border-color: #1e40af !important;
  box-shadow: 0 9px 18px rgba(29, 78, 216, 0.24) !important;
}

@media (max-width: 991.98px) {
  .sticky-top .navbar,
  .sticky-top .navbar.bg-white {
    border-radius: 12px !important;
    padding: 10px 14px !important;
  }

  #navbarCollapse .navbar-nav {
    gap: 4px !important;
    align-items: stretch !important;
  }

  #navbarCollapse .nav-item.nav-link,
  #quickLinksMenu,
  #navbarCollapse .nav-item.nav-link.nav-cta {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ===============================================================
   Navbar hard-lock (beats heavy inline style blocks in index)
   =============================================================== */
.sticky-top .container.px-0 > .navbar.navbar-expand-lg.navbar-dark.bg-white {
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 8px !important;
}

#navbarCollapse .navbar-nav.mx-auto.py-0.justify-content-center {
  display: inline-flex !important;
  gap: 6px !important;
  align-items: center !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
}

html:not(.site-a11y-hc) #navbarCollapse .nav-item.nav-link:not(.nav-cta),
html:not(.site-a11y-hc) #quickLinksMenu.quick-links-trigger {
  min-height: 38px !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#navbarCollapse .nav-item.nav-link:not(.nav-cta):hover,
#navbarCollapse .nav-item.nav-link:not(.nav-cta).active,
#quickLinksMenu.quick-links-trigger:hover,
#quickLinksMenu.quick-links-trigger[aria-expanded="true"] {
  background: rgba(37, 99, 235, 0.08) !important;
  border-color: rgba(37, 99, 235, 0.14) !important;
  color: #1e40af !important;
  -webkit-text-fill-color: #1e40af !important;
}

#navbarCollapse .nav-item.nav-link.nav-cta {
  min-height: 40px !important;
  padding: 8px 20px !important;
  border-radius: 11px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #2563eb !important;
  background-image: none !important;
  border: 1px solid #1d4ed8 !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.24) !important;
}

#navbarCollapse .nav-item.nav-link.nav-cta:hover,
#navbarCollapse .nav-item.nav-link.nav-cta:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #1d4ed8 !important;
  background-image: none !important;
  border-color: #1e40af !important;
}

/* White navbar: dark nav ink (navbar-light; legacy navbar-dark kept for safety). */
html:not(.site-a11y-hc) .navbar.navbar-expand-lg.bg-white #navbarCollapse .navbar-nav .nav-link:not(.nav-cta),
html:not(.site-a11y-hc) .navbar.navbar-expand-lg.bg-white #navbarCollapse #quickLinksMenu.quick-links-trigger,
html:not(.site-a11y-hc) .navbar.navbar-expand-lg.navbar-dark.bg-white #navbarCollapse .navbar-nav .nav-link:not(.nav-cta),
html:not(.site-a11y-hc) .navbar.navbar-expand-lg.navbar-dark.bg-white #navbarCollapse #quickLinksMenu.quick-links-trigger {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

.navbar.navbar-expand-lg.bg-white .navbar-brand,
.navbar.navbar-expand-lg.navbar-dark.bg-white .navbar-brand,
.navbar.navbar-expand-lg.navbar-light.bg-white .navbar-brand {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

.navbar.navbar-expand-lg.bg-white #navbarCollapse .quick-links-mobile-label,
.navbar.navbar-expand-lg.navbar-dark.bg-white #navbarCollapse .quick-links-mobile-label {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}

@media (max-width: 991.98px) {
  .sticky-top .container.px-0 > .navbar.navbar-expand-lg.bg-white,
  .sticky-top .container.px-0 > .navbar.navbar-expand-lg.navbar-dark.bg-white,
  .sticky-top .container.px-0 > .navbar.navbar-expand-lg.navbar-light.bg-white {
    border-radius: 0 !important;
    padding: 10px 4px !important;
  }

  #navbarCollapse .navbar-nav.mx-auto.py-0.justify-content-center {
    display: flex !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 4px 0 !important;
  }

  #navbarCollapse .nav-item.nav-link:not(.nav-cta),
  #quickLinksMenu.quick-links-trigger,
  #navbarCollapse .nav-item.nav-link.nav-cta {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ===============================================================
   Footer de-teal (force consistent blue accents) — normal mode only
   =============================================================== */
html:not(.site-a11y-hc) .footer.container-fluid,
html:not(.site-a11y-hc) .footer {
  background: linear-gradient(175deg, #071f3a 0%, #061729 55%, #04142a 100%) !important;
}

.footer.container-fluid.py-5 {
  position: relative !important;
  overflow: hidden !important;
}

.footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px) 0 0 / 26px 26px !important;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 78%) !important;
}

.footer.container-fluid::after,
.footer::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(96, 165, 250, 0.95) 30%,
    rgba(37, 99, 235, 0.95) 58%,
    rgba(29, 78, 216, 0.95) 82%,
    transparent 100%
  ) !important;
}

html:not(.site-a11y-hc) .footer .footer-item,
html:not(.site-a11y-hc) .footer .footer-item-post {
  /* Opaque surface: translucent cards make WCAG tooling resolve ~#fff behind light text */
  background: #061729 !important;
  background-color: #061729 !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  /* WCAG fix: set light base ink so any unspecified descendants (spans, divs, etc.)
     don't inherit body #0f172a onto this dark #061729 surface (contrast ≈ 1:1).
     !important needed: premium-polish-layer inline style comes before this file
     in cascade but its body rule has lower specificity; still safest to force. */
  color: #f1f5f9 !important;
}

/* sr-only / visually-hidden labels inside dark footer cards must also be light
   so WCAG tooling doesn't flag their computed colour on the dark background. */
.footer .footer-item .sr-only,
.footer .footer-item .visually-hidden,
.footer .footer-item-post .sr-only,
.footer .footer-item-post .visually-hidden {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

.footer h2.text-white::after,
.footer h3.text-white::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

.footer h2.text-white,
.footer h3.text-white {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #061729 !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  border-bottom: 2px solid #38bdf8 !important;
}

.footer .footer-item a,
.footer .footer-item-post a,
.footer .footer-item .pdf-link,
.footer .footer-item .csr-note,
.footer .footer-item .saarthi-link,
.footer .footer-item .dropdown-toggle,
.footer .footer-item .current-page-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.footer .footer-item .csr-note {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

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

.container-fluid.copyright.disclaimer ul.disclaimer-scroll > li {
  color: #e2e8f0 !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,
.footer .footer-item a:hover i,
.footer .footer-item a:focus-visible i,
.footer .footer-item-post a:hover i,
.footer .footer-item-post a:focus-visible i,
.footer .pdf-link:hover,
.footer .pdf-link:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Explore / Information / Useful Links — white link text and chevrons */
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item a,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item-post a,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .pdf-link,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .csr-note,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .dropdown > .dropdown-toggle,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item a i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item-post a i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .csr-note i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .pdf-link i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link.blinking {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item a:hover,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item a:focus-visible,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item-post a:hover,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item-post a:focus-visible,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .pdf-link:hover,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .pdf-link:focus-visible,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .dropdown > .dropdown-toggle:hover,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .dropdown > .dropdown-toggle:focus-visible,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item a:hover i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item a:focus-visible i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item-post a:hover i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item-post a:focus-visible i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link:hover,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link:focus-visible,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link:hover i,
.footer .footer-link-row > [class*="col-"]:nth-child(n+2) .footer-item .saarthi-link:focus-visible i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.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;
}

.container-fluid.copyright.disclaimer {
  background: linear-gradient(180deg, rgba(4, 18, 38, 0.96), rgba(3, 14, 30, 0.98)) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
}

/* SEBI/GST/CIN strip — opaque inset panel (no alpha vs assumed white) */
.container-fluid.copyright.disclaimer .disclaimer-entity-intro {
  background: #071428 !important;
  background-color: #071428 !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

.container-fluid.copyright.copyright-mini {
  background: #061729 !important;
  background-color: #061729 !important;
  background-image: none !important;
  border-top: 1px solid rgba(148, 163, 184, 0.12) !important;
  isolation: isolate;
}

/* About section eyebrow + CTA readability */
#about span[style*="letter-spacing:0.15em"] {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: max-content !important;
  align-self: flex-start !important;
  color: #1d4ed8 !important;
  background: transparent !important;
  border: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

#about a[style*="linear-gradient(135deg,#0b7c8f,#0ea5a6)"] {
  display: inline-flex !important;
  align-self: flex-start !important;
  width: auto !important;
  min-width: max-content !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ---------------------------------------------------------------
   Homepage final polish pass (rhythm, hierarchy, responsive)
   --------------------------------------------------------------- */

/* 1) Section rhythm */
#home,
#about,
#service,
#why-pragya {
  scroll-margin-top: 104px !important;
}

#about,
#service,
#why-pragya {
  padding-top: 84px !important;
  padding-bottom: 78px !important;
}

/* 2) Heading hierarchy tightening */
#about h2,
#service h2,
#why-pragya h2 {
  letter-spacing: -0.02em !important;
  line-height: 1.16 !important;
}

/* 3) Service section header alignment + readability (class avoids brittle [style*=] matching) */
#service .pe-service-bento-head {
  align-items: center !important;
  margin-bottom: 14px !important;
}

#service h2[style*="Everything You Need"] {
  max-width: 15ch !important;
}

/* 4) Card body consistency */
#service div[style*="grid-row:1/3"][style*="border-radius:28px"] {
  padding: 44px 38px !important;
  min-height: 450px !important;
}

#service div[style*="border-radius:24px"][style*="min-height:232px"] {
  min-height: 220px !important;
  padding: 28px 24px !important;
}

/* 5) Micro interaction consistency */
#service a[style*="View All Services"] {
  transition: transform .2s ease, box-shadow .25s ease, background .2s ease !important;
}
#service a[style*="View All Services"]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(37,99,235,0.28) !important;
}

#service a[style*="Explore "] {
  transition: transform .2s ease, box-shadow .25s ease !important;
}
#service a[style*="Explore "]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(37,99,235,0.24) !important;
}

/* 6) Mobile refinement */
@media (max-width: 991.98px) {
  #about,
  #service,
  #why-pragya {
    padding-top: 62px !important;
    padding-bottom: 54px !important;
  }

  #service .pe-service-bento-head {
    margin-bottom: 12px !important;
    gap: 14px !important;
  }

  #service .pe-service-bento-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
  }

  #service div[style*="grid-row:1/3"][style*="border-radius:28px"] {
    grid-row: auto !important;
    min-height: auto !important;
    padding: 30px 22px !important;
  }
}

@media (max-width: 575.98px) {
  #service h2[style*="Everything You Need"] {
    max-width: 100% !important;
  }

  #service a[style*="View All Services"] {
    width: auto !important;
    align-self: flex-start !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
}

/* ---------------------------------------------------------------
   Tiny pass: font-size consistency lock (homepage only)
   --------------------------------------------------------------- */

/* Hero */
.hero-premium-title {
  font-size: clamp(34px, 4.2vw, 56px) !important;
}
.hero-premium-subtitle {
  font-size: 16px !important;
  line-height: 1.62 !important;
}

/* Shared section heading sizes */
#about h2,
#service h2,
#why-pragya h2 {
  font-size: clamp(30px, 3.1vw, 44px) !important;
}

/* Service section main heading only — not card titles */
#service > .container > .text-center > h2.display-4,
#service > .container > .text-center > h2 {
  font-size: clamp(30px, 3.1vw, 44px) !important;
}

/* Service card titles — readable size, must wrap in narrow columns */
#service .service-content h4,
#service .service-content .h4,
#service .service-content h3.h4,
#service .service-card-title {
  font-size: 1.0625rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

#service p {
  font-size: 15.5px !important;
}

/* Why/About supporting text */
#about p,
#why-pragya p {
  font-size: 15.5px !important;
  line-height: 1.72 !important;
}

/* Topbar + nav optical consistency */
.topbar a.text-muted {
  font-size: 13px !important;
}
#navbarCollapse .nav-item.nav-link,
#quickLinksMenu {
  font-size: 14px !important;
}

@media (max-width: 991.98px) {
  .hero-premium-title {
    font-size: clamp(30px, 8vw, 44px) !important;
  }

  #about h2,
  #service h2,
  #why-pragya h2 {
    font-size: clamp(26px, 6vw, 34px) !important;
  }

  #service p,
  #about p,
  #why-pragya p {
    font-size: 15px !important;
  }
}

/* ---------------------------------------------------------------
   Why-right stats card polish (home)
   --------------------------------------------------------------- */
.why-wow-stats-card {
  width: min(100%, 380px) !important;
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 24px !important;
  padding: 30px 26px 20px !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 16px 46px rgba(15, 23, 42, 0.10) !important;
  display: block !important;
  position: sticky !important;
  top: 108px !important;
}

.why-wow-stats-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.14) !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(1) {
  margin-bottom: 16px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  letter-spacing: 0.11em !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) {
  height: 38px !important;
  margin-bottom: 14px !important;
  opacity: 1 !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.95) 0%, rgba(29, 78, 216, 0.85) 100%) !important;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.22) !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(1) { opacity: 0.62 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(2) { opacity: 0.68 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(3) { opacity: 0.72 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(4) { opacity: 0.77 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(5) { opacity: 0.82 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(6) { opacity: 0.88 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(7) { opacity: 0.93 !important; }
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:nth-child(8) { opacity: 1 !important; }

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(2) > div:hover {
  transform: translateY(-1px) !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(3) {
  font-size: 12px !important;
  margin-bottom: 14px !important;
}

/* 25+ block */
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(4) {
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(4) > div:first-child {
  font-size: 82px !important;
  line-height: 0.88 !important;
  letter-spacing: -4px !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(4) > div:first-child span {
  font-size: 44px !important;
  letter-spacing: -1px !important;
}

/* NSE/BSE block */
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(5) {
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(5) > div:first-child {
  font-size: 40px !important;
  letter-spacing: -1.6px !important;
}

/* SEBI + 100 cards */
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(6) {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.why-wow-stats-card > div[style*="position:relative;z-index:1"] > div:nth-child(6) > div {
  border-radius: 12px !important;
  padding: 14px 10px !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

/* CTA */
.why-wow-stats-card > div[style*="position:relative;z-index:1"] > a[href="contact.html"] {
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 991.98px) {
  .why-wow-stats-card {
    width: 100% !important;
    max-width: 460px !important;
    position: static !important;
    top: auto !important;
    margin: 0 auto !important;
  }
}

/* ---------------------------------------------------------------
   Why heading professional tune (home)
   --------------------------------------------------------------- */
#why-pragya .why-wow-layout {
  align-items: flex-start !important;
  gap: 34px !important;
}

#why-pragya .why-wow-left {
  max-width: 700px !important;
}

#why-pragya .why-wow-left > span {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1d4ed8 !important;
  background: rgba(37, 99, 235, 0.09) !important;
  border: 1px solid rgba(37, 99, 235, 0.2) !important;
  border-radius: 999px !important;
  padding: 5px 12px !important;
  margin-bottom: 14px !important;
}

#why-pragya .why-wow-left h2 {
  font-size: clamp(44px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 14px !important;
  color: #0f172a !important;
  max-width: 14ch !important;
}

#why-pragya .why-wow-left h2 em {
  color: #1e40af !important;
  -webkit-text-fill-color: #1e40af !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  font-style: normal !important;
}

#why-pragya .why-wow-left p {
  font-size: 18px !important;
  line-height: 1.58 !important;
  color: #475569 !important;
  max-width: 58ch !important;
  margin: 0 0 26px !important;
}

@media (max-width: 991.98px) {
  #why-pragya .why-wow-layout {
    gap: 24px !important;
  }

  #why-pragya .why-wow-left h2 {
    font-size: clamp(34px, 7.2vw, 46px) !important;
    max-width: 100% !important;
  }

  #why-pragya .why-wow-left p {
    font-size: 16px !important;
    max-width: 100% !important;
  }
}

/* ------------------------------------------------------------------
   Hard override for inline legacy teal/green values (hex + rgba)
   ------------------------------------------------------------------ */

/* Inline color tokens */
[style*="color:#0b7c8f"],
[style*="color: #0b7c8f"],
[style*="color:#0ea5a6"],
[style*="color: #0ea5a6"],
[style*="color:#00a8a8"],
[style*="color: #00a8a8"],
[style*="color:#00cfc4"],
[style*="color: #00cfc4"],
[style*="color:rgba(11,124,143"],
[style*="color: rgba(11,124,143"],
[style*="color:rgba(14,165,166"],
[style*="color: rgba(14,165,166"],
[style*="-webkit-text-fill-color:#0b7c8f"],
[style*="-webkit-text-fill-color: #0b7c8f"] {
  color: var(--pe-force-blue) !important;
  -webkit-text-fill-color: var(--pe-force-blue) !important;
}

/* Inline backgrounds */
[style*="background:#0b7c8f"],
[style*="background: #0b7c8f"],
[style*="background:#0ea5a6"],
[style*="background: #0ea5a6"],
[style*="background:rgba(11,124,143"],
[style*="background: rgba(11,124,143"],
[style*="background:rgba(14,165,166"],
[style*="background: rgba(14,165,166"],
[style*="background-color:#0b7c8f"],
[style*="background-color: #0b7c8f"],
[style*="background-color:#0ea5a6"],
[style*="background-color: #0ea5a6"] {
  background-color: rgba(37, 99, 235, 0.12) !important;
}

/* Inline borders */
[style*="border-color:#0b7c8f"],
[style*="border-color: #0b7c8f"],
[style*="border-color:#0ea5a6"],
[style*="border-color: #0ea5a6"],
[style*="border:1px solid rgba(11,124,143"],
[style*="border: 1px solid rgba(11,124,143"],
[style*="border:1.5px solid rgba(11,124,143"],
[style*="border: 1.5px solid rgba(11,124,143"],
[style*="border:1px solid rgba(14,165,166"],
[style*="border: 1px solid rgba(14,165,166"] {
  border-color: rgba(37, 99, 235, 0.34) !important;
}

/* Inline shadows with teal tint */
[style*="box-shadow"][style*="11,124,143"],
[style*="box-shadow"][style*="14,165,166"] {
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2) !important;
}

/* Why-Pragya editorial numbers only — do not match #service white cards (WCAG sees near-white on #fff). */
#why-pragya [style*="font-size:52px"][style*="opacity"],
#why-pragya [style*="font-size:120px"],
#why-pragya [style*="font-size:200px"] {
  color: rgba(37, 99, 235, 0.2) !important;
}

/* Disclaimer “Useful links” row — solid surface + light links (loads after large inline polish block). */
.container-fluid.copyright.disclaimer .disclaimer-quick-links {
  background: #0b1629 !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.disclaimer p.disclaimer-heading,
.container-fluid.copyright.disclaimer p.disclaimer-heading + p.disclaimer-heading {
  background: #0b1629 !important;
  background-color: #0b1629 !important;
  background-image: none !important;
  isolation: isolate;
}

.container-fluid.copyright.disclaimer p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
}

.container-fluid.copyright.disclaimer p.disclaimer-heading + p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
}

/* Copyright strip — company link must meet AA on #061729 (avoid #2563eb ≈ 3.5:1). */
.container-fluid.copyright.copyright-mini a.text-primary,
.container-fluid.copyright.copyright-mini a.text-primary.border-bottom {
  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,
.container-fluid.copyright.copyright-mini a.text-primary.border-bottom:hover,
.container-fluid.copyright.copyright-mini a.text-primary.border-bottom:focus-visible {
  color: #e0f2fe !important;
  -webkit-text-fill-color: #e0f2fe !important;
}

/*
  Spans in the SEBI/GST strip: stray -webkit-text-fill-color:#0f172a (or inherited body ink)
  on #061729 / #071428 reads as ~1:1 in contrast tools. Force fill = ink on dark surfaces.
*/
.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 span.text-body,
.container-fluid.copyright.copyright-mini span.text-body .js-current-year,
.container-fluid.copyright.copyright-mini div.text-body {
  color: #e5e7eb !important;
  -webkit-text-fill-color: #e5e7eb !important;
}

/* ── WCAG: catch-all for the entire copyright strip (disclaimer + mini).
   Any unspecified descendant (span, div, bare text) would otherwise inherit
   body #0f172a onto these dark surfaces (contrast ≈ 1:1).
   NOTE: -webkit-text-fill-color intentionally NOT set here — it inherits
   and would override children's own specific color values.               */
.container-fluid.copyright {
  color: #e2e8f0 !important;
}
/* More specific disclaimer sub-sections get their own anchors */
.container-fluid.copyright.disclaimer .disclaimer-scroll-region,
.container-fluid.copyright.disclaimer .disclaimer-quick-links {
  color: #e2e8f0 !important;
}

/* Restore accent colors that need to differ from the catch-all */
.container-fluid.copyright.disclaimer p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
}

.container-fluid.copyright.disclaimer .disclaimer-quick-links li {
  background-color: #0b1629 !important;
  background-image: none !important;
}

.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;
}

/* ── WCAG: disclaimer-entity-badge — give it an opaque background so WCAG
   tools don't fall back to body #f8fafc when they encounter rgba().        */
.container-fluid.copyright.disclaimer .disclaimer-entity-badge {
  /* Was rgba(15,23,42,0.45) — tools read as #0f172a on #0b1629 (~1:1). */
  background: #0b1529 !important;
  background-color: #0b1529 !important;
  background-image: none !important;
}

/* Beat premium-polish body/p { color: var(--pp-ink) } on dark legal strip */
html body .container-fluid.copyright.disclaimer p:not(.disclaimer-heading),
html body .container-fluid.copyright.disclaimer li,
html body .container-fluid.copyright.disclaimer .disclaimer-scroll-region,
html body .container-fluid.copyright.disclaimer .disclaimer-scroll-region * {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
}

html body .container-fluid.copyright.disclaimer p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
}

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

/* ── WCAG: compliance-badge-bar — bare <a> gets teal link color (no class);
   bare div text inherits but needs explicit fill color.                    */
.container-fluid.copyright.copyright-mini .compliance-badge-bar a,
.container-fluid.copyright.copyright-mini .compliance-badge-bar {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}
.container-fluid.copyright.copyright-mini .compliance-badge-bar .last-updated-notice {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
}

/* ── WCAG: catch-all for any bare <a> in copyright-mini that has no class. */
.container-fluid.copyright.copyright-mini a:not([class]) {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}

/* ── WCAG: disclaimer scroll-region text — explicit fill ensures text stays
   light even if -webkit-text-fill-color was set dark by another rule.      */
.container-fluid.copyright.disclaimer .disclaimer-scroll-region ul.disclaimer-scroll li,
.container-fluid.copyright.disclaimer .disclaimer-scroll-region ul.disclaimer-scroll li * {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
}
.container-fluid.copyright.disclaimer .disclaimer-scroll-region a,
.container-fluid.copyright.disclaimer .disclaimer-scroll-region p.disclaimer-heading a,
.container-fluid.copyright.disclaimer ul.disclaimer-scroll a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}

/* ── WCAG services.html: why-pragya-cta-btn has gradient background.
   WCAG tools cannot compute gradients and fall back to body white (#fbfcfe),
   making the #fff link text appear as 1:1 contrast.
   background-color here sets the computed value tools read; the gradient
   background-image declared in the inline style still renders on top.      */
.why-pragya-cta-btn {
  background-color: #0d47a1 !important;
}

