:root {
  --about-bg: #f5f7f5;
  --about-surface: #ffffff;
  --about-ink: #121814;
  --about-muted: #56615b;
  --about-line: rgba(18, 24, 20, 0.2);
  --about-placeholder: #c9cecb;
}

body {
  background: var(--about-bg) !important;
  color: var(--about-ink) !important;
}

.header,
.header_inline,
.header_mobile {
  background: rgba(245, 247, 245, 0.9) !important;
  color: var(--about-ink) !important;
}

.hero-fs,
.metrics,
.footer {
  background-color: var(--about-bg) !important;
  color: var(--about-ink) !important;
}

.sticky-steps,
.ctext,
.team-directory,
.team-directory__dialog-panel {
  background-color: var(--about-surface) !important;
  color: var(--about-ink) !important;
}

.header a,
.header button,
.hero-fs__title,
.hero-fs__upper,
.sticky-steps__upper,
.sticky-steps__title,
.metrics__heading,
.metrics__number,
.metrics__suffix,
.ctext__title,
.team-directory__card-name,
.footer_heading,
.footer_nav_link,
.footer_copyright,
.footer_credit,
.footer_credit-link {
  color: var(--about-ink) !important;
}

.hero-fs__body,
.sticky-steps__descr,
.metrics__text,
.metrics__label,
.ctext__text,
.team-directory__card-job {
  color: var(--about-muted) !important;
}

.team-directory__card {
  color: var(--about-ink) !important;
}

.header .inline_cta-btn,
.header .mobile_cta,
.capabilities_mega_cta,
.ctext__cta,
.footer_cta-btn {
  --btn-text-color: #ffffff;
  --btn-text-color-hover: #ffffff;
  color: #ffffff !important;
}

.team-directory__card-placeholder {
  background: var(--about-placeholder);
  display: block;
  height: 100%;
  min-height: 100%;
  width: 100%;
}

.team-directory__card-media-inner {
  background: var(--about-placeholder);
}

.hero-fs__media-el::after,
.metrics__bg-el::after {
  background: rgba(245, 247, 245, 0.5);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

/* About page refinements: hero contrast, leadership images, Careers CTA. */

/* Non-interactive team cards share the directors' visual system without opening profiles. */
section.team-directory .team-directory__group--team {
  border-top: var(--okd-line-width) solid var(--td-line);
}

section.team-directory .team-directory__card--static {
  cursor: default;
}

section.team-directory .team-directory__card--static .team-directory__card-img-el {
  object-position: 50% 15%;
}

section.team-directory .team-directory__card--static img[src$="Sai priyatham athota.JPG"] {
  object-position: 50% 5%;
}

section.team-directory .team-directory__card--static img[src$="kishore-scaled.png"] {
  object-position: 50% 35%;
}

section.team-directory .team-directory__card--static img[src$="sailesh dubey.jpg"] {
  object-position: 50% 15%;
  transform: translateX(3%) scale(1.06);
}

section.team-directory .team-directory__card--static:hover .team-directory__card-img-el,
section.team-directory .team-directory__card--static:focus-visible .team-directory__card-img-el {
  transform: none;
}

section.team-directory .team-directory__card--static:hover img[src$="sailesh dubey.jpg"],
section.team-directory .team-directory__card--static:focus-visible img[src$="sailesh dubey.jpg"] {
  transform: translateX(3%) scale(1.06);
}

section.team-directory .team-directory__card--static .team-directory__card-job {
  display: block;
}
section.hero-fs {
  --hero-fs-heading: #ffffff;
  --hero-fs-upper: #ffffff;
  --hero-fs-body: rgb(255 255 255 / 0.88);
  --hero-fs-line: rgb(255 255 255 / 0.82);
  --okd-line-color: rgb(255 255 255 / 0.82);
  color: #ffffff !important;
}

section.hero-fs .hero-fs__title,
section.hero-fs .hero-fs__upper {
  color: #ffffff !important;
}

section.hero-fs .hero-fs__body {
  color: rgb(255 255 255 / 0.88) !important;
}

section.hero-fs .hero-fs__line-bar,
section.hero-fs .hero-fs__line--h::before,
section.hero-fs .hero-fs__line--h::after {
  background-color: rgb(255 255 255 / 0.82) !important;
}

section.hero-fs .okd-block-container-lines {
  --line-color: rgb(255 255 255 / 0.42);
  box-shadow:
    inset var(--okd-line-width) 0 0 var(--line-color),
    inset calc(-1 * var(--okd-line-width)) 0 0 var(--line-color) !important;
}

section.hero-fs .hero-fs__media-el::after {
  background:
    linear-gradient(90deg, rgb(3 9 14 / 0.44), rgb(3 9 14 / 0.14)),
    rgb(3 9 14 / 0.2) !important;
}

section.team-directory .team-directory__card-media-inner {
  background: #eef2f5;
}

section.team-directory .team-directory__card-img-el {
  filter: contrast(0.96) saturate(0.96);
  image-rendering: auto;
  object-position: center 34%;
  transform: scale(1.14);
  transform-origin: center 28%;
}

section.team-directory .team-directory__card:hover .team-directory__card-img-el,
section.team-directory .team-directory__card:focus-visible .team-directory__card-img-el {
  transform: scale(1.16);
}

section.team-directory .team-directory__dialog-img {
  filter: contrast(0.96) saturate(0.96);
  object-position: center 34%;
}

.about-careers-cta.u-btn--1 {
  --btn-text-color: #101713;
  --btn-text-color-hover: #ffffff;
  color: #101713 !important;
}

.about-careers-cta.u-btn--1:not(:hover):not(:focus-visible) .btn_label,
.about-careers-cta.u-btn--1:not(:hover):not(:focus-visible) .btn-char {
  color: #101713 !important;
}

.about-careers-cta.u-btn--1:is(:hover, :focus-visible),
.about-careers-cta.u-btn--1:is(:hover, :focus-visible) .btn_label,
.about-careers-cta.u-btn--1:is(:hover, :focus-visible) .btn-char {
  color: #ffffff !important;
}

footer.footer .footer_media_inner::after { content: none !important; display: none !important; }

