/*
 * PixiCore - index + team final composition layer
 * Fixes title raster artefacts, stabilises responsive typography,
 * and adds lightweight orbital scenes without changing backend contracts.
 */

:root {
  --pc-final-night: #031024;
  --pc-final-night-2: #071a35;
  --pc-final-white: #f7fbff;
  --pc-final-copy: #c7d9eb;
  --pc-final-cyan: #5eddf4;
  --pc-final-mint: #61e2c0;
  --pc-final-blue: #5d8dff;
  --pc-final-violet: #a27bff;
  --pc-final-gold: #ffc467;
}

/* ================================================================
   INDEX - HERO TITLE: stable rendering, no duplicated GPU shadows
   ================================================================ */

.home-galaxy-page .pc-galaxy-hero {
  min-height: clamp(790px, calc(100svh - var(--pc-nav-height, 78px)), 990px);
}

.home-galaxy-page .pc-galaxy-shell {
  align-items: center;
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
  gap: clamp(2.5rem, 4.6vw, 5.5rem);
}

.home-galaxy-page .pc-galaxy-copy {
  width: 100%;
  max-width: 720px;
  min-width: 0;
  contain: layout style;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

.home-galaxy-page .pc-galaxy-copy[data-aos],
.home-galaxy-page .pc-galaxy-stage[data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

.home-galaxy-page .pc-galaxy-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(.12em, .8vw, .22em);
  width: min(100%, 13.2ch) !important;
  max-width: 13.2ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pc-final-white) !important;
  font-size: clamp(3.65rem, 5.15vw, 5.8rem) !important;
  font-weight: 850 !important;
  line-height: .94 !important;
  letter-spacing: -.058em !important;
  text-align: left !important;
  text-wrap: balance;
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  mix-blend-mode: normal !important;
  isolation: isolate;
}

.home-galaxy-page .pc-galaxy-title-line {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pc-final-white) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  mix-blend-mode: normal !important;
}

.home-galaxy-page .pc-galaxy-title .pc-galaxy-gradient {
  color: #69dfe9 !important;
  -webkit-text-fill-color: #69dfe9 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* The glow lives behind the glyphs instead of being rendered as a text filter. */
.home-galaxy-page .pc-galaxy-title .pc-galaxy-gradient::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 4%;
  right: 4%;
  bottom: .05em;
  height: .22em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(83, 156, 255, .2), rgba(85, 221, 239, .38), rgba(97, 226, 192, .18));
  filter: blur(16px);
  opacity: .72;
  pointer-events: none;
}

.home-galaxy-page .pc-galaxy-lead {
  max-width: 635px;
  margin-top: clamp(1.35rem, 2.2vw, 1.9rem) !important;
  color: #d2e2f2 !important;
  font-size: clamp(1.02rem, 1.22vw, 1.22rem);
  line-height: 1.67;
  text-shadow: 0 2px 16px rgba(0, 8, 25, .45) !important;
}

.home-galaxy-page .pc-galaxy-kicker {
  color: #75ead3 !important;
}

.home-galaxy-page .pc-galaxy-stage {
  min-width: 0;
  transform: none !important;
}

.home-galaxy-page .pc-galaxy-signal {
  display: none !important;
}

/* ================================================================
   INDEX - SECOND ORBIT / EXPERTISE MAP
   ================================================================ */

.home-galaxy-page .v3-expertise-map {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 520px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 50% 46%, rgba(53, 166, 255, .24), transparent 25%),
    radial-gradient(circle at 25% 20%, rgba(154, 112, 255, .14), transparent 27%),
    radial-gradient(circle at 80% 78%, rgba(74, 223, 186, .13), transparent 25%),
    linear-gradient(145deg, rgba(5, 17, 39, .98), rgba(8, 29, 58, .96)) !important;
  border: 1px solid rgba(117, 194, 255, .2) !important;
  box-shadow:
    0 34px 90px rgba(0, 8, 26, .38),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.home-galaxy-page .v3-expertise-map::before {
  content: "";
  position: absolute;
  inset: 8%;
  z-index: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(53, 170, 255, .16), transparent 44%),
    conic-gradient(from 0deg, rgba(87, 219, 247, .03), rgba(95, 122, 255, .16), rgba(161, 108, 255, .08), rgba(87, 219, 247, .03));
  filter: blur(1px);
  pointer-events: none;
}

.pc-home-map-canvas,
.pc-team-orbit-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.pc-home-map-ring {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(100, 206, 255, .18);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.pc-home-map-ring::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  left: 50%;
  top: -4px;
  background: #76e8ff;
  box-shadow: 0 0 10px #57dbff, 0 0 24px rgba(94, 221, 244, .7);
}

.pc-home-map-ring--a {
  width: 49%;
  height: 49%;
  animation: pcFinalOrbitSpin 18s linear infinite;
}

.pc-home-map-ring--b {
  width: 70%;
  height: 42%;
  border-color: rgba(159, 118, 255, .18);
  animation: pcFinalOrbitSpinReverse 24s linear infinite;
}

.pc-home-map-ring--c {
  width: 84%;
  height: 68%;
  border-style: dashed;
  border-color: rgba(92, 226, 193, .15);
  animation: pcFinalOrbitSpin 32s linear infinite;
}

.home-galaxy-page .v3-expertise-map .map-core {
  z-index: 4;
  width: clamp(158px, 29%, 190px);
  height: clamp(158px, 29%, 190px);
  border: 1px solid rgba(122, 213, 255, .32) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(76, 202, 255, .2), transparent 42%),
    linear-gradient(160deg, rgba(8, 30, 58, .98), rgba(3, 14, 32, .98)) !important;
  box-shadow:
    0 0 0 10px rgba(68, 158, 255, .05),
    0 0 54px rgba(49, 172, 255, .25),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.home-galaxy-page .v3-expertise-map .map-core img {
  width: 78px;
  height: 66px;
  filter: drop-shadow(0 0 14px rgba(78, 225, 191, .22));
}

.home-galaxy-page .v3-expertise-map .map-core strong {
  color: #f7fbff !important;
  letter-spacing: .08em;
}

.home-galaxy-page .v3-expertise-map .map-core small {
  color: #90cce8 !important;
}

.home-galaxy-page .v3-expertise-map > span:not(.pc-home-map-ring) {
  z-index: 5;
  min-width: 74px;
  text-align: center;
  color: #eaf7ff !important;
  background: linear-gradient(145deg, rgba(11, 32, 61, .9), rgba(7, 22, 44, .96)) !important;
  border: 1px solid rgba(124, 202, 255, .2) !important;
  box-shadow: 0 14px 34px rgba(0, 8, 28, .3), inset 0 1px 0 rgba(255,255,255,.05) !important;
  animation: pcFinalNodeFloat 5.5s ease-in-out infinite;
}

.home-galaxy-page .v3-expertise-map .m2,
.home-galaxy-page .v3-expertise-map .m5 { animation-delay: -.7s; }
.home-galaxy-page .v3-expertise-map .m3,
.home-galaxy-page .v3-expertise-map .m7 { animation-delay: -1.5s; }
.home-galaxy-page .v3-expertise-map .m4,
.home-galaxy-page .v3-expertise-map .m8 { animation-delay: -2.2s; }
.home-galaxy-page .v3-expertise-map .m6 { animation-delay: -3s; }

/* ================================================================
   TEAM - READABILITY + ORBITAL STAGE
   ================================================================ */

/* A deliberate dark hero guarantees stable contrast on every display. */
.pc-team26-page .pc-team26-hero {
  background:
    radial-gradient(circle at 16% 18%, rgba(72, 151, 255, .16), transparent 28rem),
    radial-gradient(circle at 84% 24%, rgba(90, 228, 194, .11), transparent 30rem),
    radial-gradient(circle at 68% 68%, rgba(151, 111, 255, .10), transparent 27rem),
    linear-gradient(155deg, #031024 0%, #071b37 52%, #06152c 100%) !important;
}

.pc-team26-page .pc-team26-hero::before {
  opacity: .72 !important;
}

.pc-team26-page .pc-team26-hero-copy,
.pc-team26-page .pc-team26-stage[data-aos] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.pc-team26-page .pc-team26-title {
  display: grid !important;
  gap: .08em;
  width: min(100%, 12.7ch) !important;
  max-width: 12.7ch !important;
  margin: 0 !important;
  color: #f7fbff !important;
  font-size: clamp(3.5rem, 5vw, 5.75rem) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.pc-team26-page .pc-team26-title > span,
.pc-team26-page .pc-team26-title [data-team-i18n] {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f7fbff !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.pc-team26-page .pc-team26-title .pc-team26-gradient {
  color: #64dfe9 !important;
  -webkit-text-fill-color: #64dfe9 !important;
}

.pc-team26-page .pc-team26-lead {
  color: #c9daeb !important;
  font-size: clamp(1rem, 1.17vw, 1.18rem);
  line-height: 1.68;
  max-width: 64ch;
}

.pc-team26-page .pc-team26-proof-row article {
  color: #edf7ff;
  background: linear-gradient(145deg, rgba(12, 34, 66, .78), rgba(7, 23, 47, .86)) !important;
  border-color: rgba(119, 198, 255, .16) !important;
}

.pc-team26-page .pc-team26-proof-row strong {
  color: #f3f9ff !important;
}

.pc-team26-page .pc-team26-proof-row span {
  color: #afc5dc !important;
}

.pc-team26-page .pc-team26-hero-note {
  color: #bdd0e3 !important;
}

.pc-team26-page .pc-team26-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 690px;
  background:
    radial-gradient(circle at 50% 48%, rgba(46, 158, 255, .22), transparent 29%),
    radial-gradient(circle at 16% 18%, rgba(151, 104, 255, .13), transparent 28%),
    linear-gradient(155deg, rgba(7, 23, 49, .98), rgba(3, 13, 31, .98)) !important;
  border: 1px solid rgba(114, 196, 255, .19) !important;
  box-shadow: 0 35px 100px rgba(0, 7, 25, .42), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.pc-team26-page .pc-team26-stage::after {
  content: "";
  position: absolute;
  inset: 14%;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61, 171, 255, .13), transparent 66%);
  pointer-events: none;
}

.pc-team26-page .pc-team26-stage-toolbar,
.pc-team26-page .pc-team26-core,
.pc-team26-page .pc-team26-node,
.pc-team26-page .pc-team26-stage-metric,
.pc-team26-page .pc-team26-stage-caption {
  z-index: 5;
}

.pc-team26-page .pc-team26-orbit {
  z-index: 2 !important;
  border-color: rgba(105, 205, 255, .18) !important;
  box-shadow: inset 0 0 30px rgba(55, 167, 255, .035);
  transform-origin: center;
}

.pc-team26-page .pc-team26-orbit--a {
  animation: pcFinalTeamOrbitA 18s linear infinite !important;
}

.pc-team26-page .pc-team26-orbit--b {
  border-color: rgba(158, 116, 255, .16) !important;
  animation: pcFinalTeamOrbitB 25s linear infinite !important;
}

.pc-team26-page .pc-team26-orbit--c {
  border-color: rgba(91, 224, 190, .14) !important;
  animation: pcFinalTeamOrbitA 34s linear infinite reverse !important;
}

.pc-team26-page .pc-team26-core {
  background:
    radial-gradient(circle at 50% 25%, rgba(68, 205, 255, .17), transparent 42%),
    linear-gradient(160deg, rgba(8, 31, 61, .98), rgba(3, 15, 34, .98)) !important;
  border-color: rgba(115, 209, 255, .32) !important;
  box-shadow: 0 0 0 12px rgba(60, 151, 255, .045), 0 0 60px rgba(45, 171, 255, .22) !important;
}

.pc-team26-page .pc-team26-node {
  color: #edf8ff !important;
  background: linear-gradient(145deg, rgba(12, 35, 68, .92), rgba(6, 22, 45, .97)) !important;
  border-color: rgba(121, 201, 255, .2) !important;
  box-shadow: 0 14px 35px rgba(0, 7, 24, .32), inset 0 1px 0 rgba(255,255,255,.05) !important;
  animation: pcFinalTeamNodeFloat 5.8s ease-in-out infinite !important;
}

.pc-team26-page .pc-team26-node b {
  color: #edf8ff !important;
  -webkit-text-fill-color: #edf8ff !important;
  text-shadow: none !important;
}

.pc-team26-page .node-cloud,
.pc-team26-page .node-security,
.pc-team26-page .node-ops { animation-delay: -1.2s !important; }
.pc-team26-page .node-ai,
.pc-team26-page .node-docs { animation-delay: -2.4s !important; }
.pc-team26-page .node-product,
.pc-team26-page .node-edge { animation-delay: -3.6s !important; }

.pc-team26-page .pc-team26-stage-caption {
  color: #d8e8f7 !important;
  background: rgba(7, 25, 51, .88) !important;
  border-color: rgba(116, 197, 255, .18) !important;
}

.pc-team26-page .pc-team26-stage-caption span,
.pc-team26-page .pc-team26-stage-metric span {
  color: #b8cee2 !important;
}

/* Team section readability: no embossed or transparent heading glyphs. */
.pc-team26-page :is(.pc-team26-heading h2, .pc-team26-final-copy h2) {
  background: none !important;
  background-image: none !important;
  color: #f4f9ff !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.pc-team26-page :is(.pc-team26-leadership, .pc-team26-expertise, .pc-team26-final) .pc-team26-heading p,
.pc-team26-page .pc-team26-heading--split > p,
.pc-team26-page .pc-team26-final-copy p {
  color: #bfd1e3 !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.pc-team26-page :is(.pc-team26-method, .pc-team26-operating) .pc-team26-heading h2 {
  color: #0b2d50 !important;
  -webkit-text-fill-color: currentColor !important;
}

.pc-team26-page :is(.pc-team26-method, .pc-team26-operating) .pc-team26-heading p {
  color: #456680 !important;
}

.pc-team26-page .pc-team26-lead-content h3,
.pc-team26-page .pc-team26-collective-copy strong,
.pc-team26-page .pc-team26-expertise-card h3 {
  color: #f3f9ff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.pc-team26-page .pc-team26-lead-content > p,
.pc-team26-page .pc-team26-lead-content li,
.pc-team26-page .pc-team26-collective-copy p,
.pc-team26-page .pc-team26-expertise-card p {
  color: #b9cde1 !important;
  -webkit-text-fill-color: currentColor !important;
}

.pc-team26-page .pc-team26-collective-band {
  background: linear-gradient(145deg, rgba(11, 31, 60, .96), rgba(7, 23, 47, .98)) !important;
  border-color: rgba(116, 199, 255, .18) !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 1279.98px) {
  .home-galaxy-page .pc-galaxy-shell {
    grid-template-columns: minmax(0, .98fr) minmax(470px, 1.02fr);
    gap: 2.6rem;
  }

  .home-galaxy-page .pc-galaxy-title,
  .pc-team26-page .pc-team26-title {
    font-size: clamp(3.3rem, 5.35vw, 5rem) !important;
  }

  .pc-team26-page .pc-team26-stage {
    min-height: 620px;
  }
}

@media (max-width: 991.98px) {
  .home-galaxy-page .pc-galaxy-hero {
    min-height: auto;
  }

  .home-galaxy-page .pc-galaxy-shell {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .home-galaxy-page .pc-galaxy-copy {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }

  .home-galaxy-page .pc-galaxy-title {
    width: min(100%, 13.6ch) !important;
    max-width: 13.6ch !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  .home-galaxy-page .pc-galaxy-title-line,
  .home-galaxy-page .pc-galaxy-lead {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .home-galaxy-page .v3-expertise-map {
    min-height: 500px;
    width: min(100%, 610px);
    margin-inline: auto;
  }

  .pc-team26-page .pc-team26-title {
    width: min(100%, 13.5ch) !important;
    max-width: 13.5ch !important;
    text-align: center !important;
    margin-inline: auto !important;
  }

  .pc-team26-page .pc-team26-title > span,
  .pc-team26-page .pc-team26-lead {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .pc-team26-page .pc-team26-stage {
    min-height: 610px;
    width: min(100%, 720px);
    margin-inline: auto;
  }
}

@media (max-width: 767.98px) {
  .home-galaxy-page .pc-galaxy-title,
  .pc-team26-page .pc-team26-title {
    width: min(100%, 11.7ch) !important;
    max-width: 11.7ch !important;
    font-size: clamp(2.45rem, 11vw, 3.35rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }

  .home-galaxy-page .pc-galaxy-title .pc-galaxy-gradient::after {
    filter: blur(10px);
  }

  .home-galaxy-page .v3-expertise-map {
    min-height: 420px;
    border-radius: 26px;
  }

  .home-galaxy-page .v3-expertise-map > span:not(.pc-home-map-ring) {
    min-width: 62px;
    padding: .45rem .58rem;
    font-size: .68rem;
  }

  .pc-team26-page .pc-team26-stage {
    min-height: 500px;
    border-radius: 28px;
  }

  .pc-team26-page .pc-team26-node {
    font-size: .66rem !important;
  }
}

@media (max-width: 479.98px) {
  .home-galaxy-page .pc-galaxy-title,
  .pc-team26-page .pc-team26-title {
    font-size: clamp(2.15rem, 10.8vw, 2.85rem) !important;
  }

  .home-galaxy-page .v3-expertise-map {
    min-height: 365px;
  }

  .home-galaxy-page .v3-expertise-map .m7,
  .home-galaxy-page .v3-expertise-map .m8 {
    display: none;
  }

  .pc-team26-page .pc-team26-stage {
    min-height: 440px;
  }

  .pc-team26-page .pc-team26-stage-metric,
  .pc-team26-page .pc-team26-stage-caption {
    display: none !important;
  }
}

@keyframes pcFinalOrbitSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes pcFinalOrbitSpinReverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes pcFinalNodeFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

@keyframes pcFinalTeamOrbitA {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes pcFinalTeamOrbitB {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes pcFinalTeamNodeFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -6px; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-home-map-ring,
  .home-galaxy-page .v3-expertise-map > span,
  .pc-team26-page .pc-team26-orbit,
  .pc-team26-page .pc-team26-node {
    animation: none !important;
    translate: none !important;
  }
}

/* ================================================================
   Final responsive coherence pass
   ================================================================ */

.pc-team26-page .pc-team26-hero-grid {
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
  gap: clamp(2.4rem, 4vw, 4.5rem) !important;
}

.pc-team26-page .pc-team26-stage {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto;
}

@media (max-width: 1499.98px) and (min-width: 1200px) {
  .pc-team26-page .pc-team26-container {
    padding-inline: clamp(1.25rem, 2.3vw, 2.4rem) !important;
  }

  .pc-team26-page .pc-team26-stage {
    min-height: 620px !important;
  }

  .pc-team26-page .pc-team26-node {
    font-size: .64rem !important;
    padding: .56rem .7rem !important;
  }

  .pc-team26-page .pc-team26-stage-toolbar > span,
  .pc-team26-page .pc-team26-stage-toolbar > em {
    font-size: .64rem !important;
  }
}

/* Breakpoint order correction: these rules must remain the last word. */
@media (max-width: 1499.98px) and (min-width: 1200px) {
  .pc-team26-page .pc-team26-stage {
    width: min(100%, 650px) !important;
    max-width: 650px !important;
  }
}

@media (max-width: 1199.98px) {
  .pc-team26-page .pc-team26-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3rem !important;
  }

  .pc-team26-page .pc-team26-hero-copy {
    width: min(100%, 820px) !important;
    max-width: 820px !important;
    margin-inline: auto !important;
  }

  .pc-team26-page .pc-team26-stage {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin-inline: auto !important;
  }
}

/* Final specificity corrections after legacy accumulated layers. */
.home-galaxy-page .v3-expertise-map > .pc-home-map-ring {
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.pc-team26-page #leadership .pc-team26-heading h2,
body.pc-team26-page #expertise .pc-team26-heading h2,
body.pc-team26-page #method .pc-team26-heading h2,
body.pc-team26-page #operating-model .pc-team26-heading h2,
body.pc-team26-page .pc-team26-final .pc-team26-final-copy h2 {
  background: none !important;
  background-image: none !important;
  color: #f4f9ff !important;
  -webkit-text-fill-color: #f4f9ff !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
}

body.pc-team26-page #leadership .pc-team26-heading p,
body.pc-team26-page #expertise .pc-team26-heading p,
body.pc-team26-page #method .pc-team26-heading p,
body.pc-team26-page #operating-model .pc-team26-heading p,
body.pc-team26-page .pc-team26-final .pc-team26-final-copy p,
body.pc-team26-page #leadership .pc-team26-heading--split > p {
  color: #bfd1e3 !important;
  -webkit-text-fill-color: #bfd1e3 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body.pc-team26-page #leadership .pc-team26-heading > span,
body.pc-team26-page #leadership .pc-team26-heading--split > div > span,
body.pc-team26-page #expertise .pc-team26-heading > span,
body.pc-team26-page #method .pc-team26-heading > span,
body.pc-team26-page #operating-model .pc-team26-heading > span,
body.pc-team26-page .pc-team26-final .pc-team26-final-copy > span {
  color: #61e2c0 !important;
  -webkit-text-fill-color: #61e2c0 !important;
  text-shadow: none !important;
}
