:root {
  --team26-bg: #040b17;
  --team26-bg-soft: #071326;
  --team26-panel: rgba(9, 25, 48, 0.78);
  --team26-panel-solid: #0a1930;
  --team26-line: rgba(121, 205, 255, 0.16);
  --team26-line-strong: rgba(107, 220, 202, 0.32);
  --team26-text: #f5f9ff;
  --team26-muted: #9fb0c7;
  --team26-cyan: #45ceff;
  --team26-teal: #4ce1bd;
  --team26-blue: #4b7dff;
  --team26-violet: #9b76ff;
  --team26-shadow: 0 30px 90px rgba(0, 5, 18, 0.34);
  --team26-radius-xl: 2.25rem;
  --team26-radius-lg: 1.55rem;
  --team26-radius-md: 1.1rem;
}

.pc-team26-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(52, 133, 255, 0.11), transparent 30rem),
    radial-gradient(circle at 92% 22%, rgba(113, 70, 255, 0.1), transparent 32rem),
    linear-gradient(180deg, #030a15 0%, #061226 46%, #050d19 100%);
  color: var(--team26-text);
  overflow-x: clip;
}

.pc-team26-page main {
  overflow: clip;
}

.pc-team26-container {
  margin-inline: auto;
  max-width: 1480px;
  padding-inline: clamp(1.2rem, 3vw, 3.4rem);
  width: 100%;
}

.pc-team26-section {
  padding-block: clamp(5.2rem, 8vw, 8rem);
  position: relative;
}

.pc-team26-heading {
  max-width: 860px;
}

.pc-team26-heading > span,
.pc-team26-final-copy > span {
  align-items: center;
  color: var(--team26-teal);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 850;
  gap: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pc-team26-heading > span::before,
.pc-team26-final-copy > span::before {
  background: linear-gradient(90deg, var(--team26-cyan), var(--team26-teal));
  border-radius: 99px;
  content: "";
  height: 2px;
  width: 2.35rem;
}

.pc-team26-heading h2 {
  color: var(--team26-text);
  font-size: clamp(2.45rem, 4.25vw, 4.7rem);
  font-weight: 870;
  letter-spacing: -0.052em;
  line-height: 0.99;
  margin: 1.05rem 0 1rem;
  text-wrap: balance;
}

.pc-team26-heading p {
  color: var(--team26-muted);
  font-size: clamp(1rem, 1.25vw, 1.17rem);
  line-height: 1.72;
  margin: 0;
}

.pc-team26-heading--center {
  margin-inline: auto;
  text-align: center;
}

.pc-team26-heading--center > span {
  justify-content: center;
}

.pc-team26-heading--split {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  max-width: none;
}

.pc-team26-heading--split > p {
  padding-bottom: 0.5rem;
}

/* Hero */
.pc-team26-hero {
  isolation: isolate;
  min-height: min(920px, calc(100svh - var(--pc-nav-height, 72px)));
  overflow: hidden;
  padding: clamp(5.5rem, 7vw, 7.7rem) 0 clamp(4.6rem, 6vw, 6.4rem);
  position: relative;
}

.pc-team26-hero::before {
  background-image:
    linear-gradient(rgba(92, 180, 255, 0.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 180, 255, 0.042) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  inset: 0;
  mask-image: radial-gradient(circle at 70% 50%, #000 0%, rgba(0,0,0,.84) 46%, transparent 78%);
  pointer-events: none;
  position: absolute;
  z-index: -3;
}

.pc-team26-nebula {
  height: 100%;
  inset: 0;
  opacity: 0.8;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: -4;
}

.pc-team26-hero-glow {
  border-radius: 50%;
  filter: blur(18px);
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

.pc-team26-hero-glow--one {
  background: rgba(57, 149, 255, 0.12);
  height: 44rem;
  right: 4%;
  top: 5%;
  width: 44rem;
}

.pc-team26-hero-glow--two {
  background: rgba(72, 222, 187, 0.08);
  bottom: -14rem;
  height: 34rem;
  left: 18%;
  width: 34rem;
}

.pc-team26-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 5.5vw, 6rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(600px, 1.1fr);
  position: relative;
  z-index: 2;
}

.pc-team26-hero-copy {
  max-width: 710px;
  position: relative;
  z-index: 6;
}

.pc-team26-kicker {
  align-items: center;
  color: #72ebd4;
  display: flex;
  font-size: 0.78rem;
  font-weight: 850;
  gap: 0.75rem;
  letter-spacing: 0.19em;
  margin-bottom: 1.35rem;
  text-transform: uppercase;
}

.pc-team26-kicker > span {
  animation: pcTeam26KickerPulse 2.8s ease-in-out infinite;
  background: var(--team26-teal);
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(76, 225, 189, 0.11);
  height: 8px;
  width: 8px;
}

.pc-team26-title {
  color: #f7fbff;
  font-size: clamp(3.65rem, 5vw, 5.95rem);
  font-weight: 890;
  letter-spacing: -0.062em;
  line-height: 0.94;
  margin: 0;
  max-width: 12.5ch;
  text-wrap: balance;
}

.pc-team26-title > span {
  display: block;
}

.pc-team26-gradient {
  background: linear-gradient(112deg, #f6fbff 0%, #8ad8ff 35%, #49dfbc 72%, #a58aff 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pc-team26-lead {
  color: #aec0d7;
  font-size: clamp(1.06rem, 1.3vw, 1.23rem);
  line-height: 1.72;
  margin: 1.55rem 0 0;
  max-width: 680px;
}

.pc-team26-proof-row {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.55rem;
}

.pc-team26-proof-row article {
  align-items: flex-start;
  background: rgba(9, 28, 53, 0.62);
  border: 1px solid rgba(126, 209, 255, 0.14);
  border-radius: 1rem;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 34px 1fr;
  min-height: 96px;
  padding: 0.9rem;
}

.pc-team26-proof-row i {
  align-items: center;
  background: rgba(74, 216, 188, 0.09);
  border: 1px solid rgba(74, 216, 188, 0.2);
  border-radius: 0.72rem;
  color: var(--team26-teal);
  display: flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.pc-team26-proof-row strong,
.pc-team26-proof-row span {
  display: block;
}

.pc-team26-proof-row strong {
  color: #edf6ff;
  font-size: 0.79rem;
  line-height: 1.22;
}

.pc-team26-proof-row span {
  color: #8398b2;
  font-size: 0.68rem;
  line-height: 1.45;
  margin-top: 0.22rem;
}

.pc-team26-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.pc-team26-btn {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 800;
  gap: 0.65rem;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.35rem;
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.pc-team26-btn:hover,
.pc-team26-btn:focus-visible {
  color: #fff;
  transform: translateY(-3px);
}

.pc-team26-btn--primary {
  background: linear-gradient(110deg, #347fff 0%, #35c7ef 55%, #47dcb9 100%);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 48px rgba(50, 151, 255, 0.28);
  color: #fff;
}

.pc-team26-btn--ghost {
  background: rgba(8, 25, 49, 0.7);
  border: 1px solid rgba(130, 205, 255, 0.24);
  color: #e6f1ff;
}

.pc-team26-hero-note {
  align-items: flex-start;
  color: #8297b0;
  display: flex;
  font-size: 0.78rem;
  gap: 0.65rem;
  line-height: 1.55;
  margin-top: 1.25rem;
  max-width: 660px;
}

.pc-team26-hero-note i {
  color: var(--team26-teal);
  margin-top: 0.2rem;
}

/* Collective stage */
.pc-team26-stage {
  --team26-tilt-x: 0deg;
  --team26-tilt-y: 0deg;
  aspect-ratio: 1.08 / 1;
  background:
    radial-gradient(circle at 50% 48%, rgba(47, 159, 255, 0.15), transparent 34%),
    radial-gradient(circle at 56% 54%, rgba(70, 224, 190, 0.08), transparent 48%),
    linear-gradient(145deg, rgba(10, 31, 58, 0.86), rgba(4, 14, 31, 0.94));
  border: 1px solid rgba(112, 205, 255, 0.18);
  border-radius: clamp(2rem, 4vw, 3.6rem);
  box-shadow: 0 40px 120px rgba(0, 5, 18, 0.42), inset 0 1px rgba(255,255,255,.07);
  max-width: 770px;
  min-height: 620px;
  overflow: hidden;
  perspective: 1500px;
  position: relative;
  transform: rotateX(var(--team26-tilt-x)) rotateY(var(--team26-tilt-y));
  transform-style: preserve-3d;
  transition: transform 280ms ease-out;
  width: 100%;
}

.pc-team26-stage::before {
  background: radial-gradient(circle, rgba(90, 200, 255, 0.16) 0 1px, transparent 2px);
  background-size: 32px 32px;
  content: "";
  inset: 0;
  mask-image: radial-gradient(circle, black, transparent 72%);
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
}

.pc-team26-stage-toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 1.3rem;
  position: absolute;
  right: 1.3rem;
  top: 1.2rem;
  z-index: 12;
}

.pc-team26-stage-toolbar > span,
.pc-team26-stage-toolbar > em {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(6, 21, 43, 0.72);
  border: 1px solid rgba(117, 206, 255, 0.17);
  border-radius: 999px;
  color: #dfeeff;
  display: inline-flex;
  font-size: 0.69rem;
  gap: 0.5rem;
  padding: 0.52rem 0.72rem;
}

.pc-team26-stage-toolbar i {
  color: var(--team26-teal);
}

.pc-team26-stage-toolbar > em {
  color: #9fdacb;
  font-style: normal;
  font-weight: 760;
}

.pc-team26-stage-toolbar > em > i {
  animation: pcTeam26StatusPulse 2.4s ease-in-out infinite;
  background: var(--team26-teal);
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.pc-team26-orbit {
  border: 1px solid rgba(81, 177, 255, 0.23);
  border-radius: 50%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pc-team26-orbit::after {
  background: var(--team26-teal);
  border-radius: 50%;
  box-shadow: 0 0 18px var(--team26-teal);
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  top: -4px;
  width: 7px;
}

.pc-team26-orbit--a {
  animation: pcTeam26Orbit 18s linear infinite;
  height: 280px;
  width: 280px;
}

.pc-team26-orbit--b {
  animation: pcTeam26OrbitReverse 27s linear infinite;
  border-style: dashed;
  height: 420px;
  width: 420px;
}

.pc-team26-orbit--c {
  animation: pcTeam26Orbit 38s linear infinite;
  border-color: rgba(149, 112, 255, 0.22);
  height: 560px;
  width: 560px;
}

.pc-team26-core {
  align-items: center;
  background: linear-gradient(145deg, rgba(18, 59, 101, 0.98), rgba(5, 21, 44, 0.99));
  border: 1px solid rgba(93, 219, 255, 0.42);
  border-radius: 50%;
  box-shadow: 0 0 84px rgba(53, 159, 255, 0.32), inset 0 0 50px rgba(76, 225, 189, 0.06);
  display: flex;
  flex-direction: column;
  height: 180px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(80px);
  width: 180px;
  z-index: 8;
}

.pc-team26-core-halo {
  animation: pcTeam26CorePulse 4s ease-in-out infinite;
  border: 1px solid rgba(76, 225, 189, 0.4);
  border-radius: 50%;
  inset: -1rem;
  pointer-events: none;
  position: absolute;
}

.pc-team26-core img {
  height: 88px;
  object-fit: contain;
  width: 88px;
}

.pc-team26-core strong {
  color: #f2f8ff;
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pc-team26-core small {
  color: #82d9e9;
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  margin-top: 0.26rem;
  text-transform: uppercase;
}

.pc-team26-node {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(6, 22, 45, 0.86);
  border: 1px solid rgba(119, 208, 255, 0.2);
  border-radius: 999px;
  box-shadow: 0 14px 36px rgba(0, 7, 24, 0.3);
  color: #eaf5ff;
  display: inline-flex;
  font-size: 0.68rem;
  gap: 0.5rem;
  padding: 0.62rem 0.8rem;
  position: absolute;
  transform: translateZ(60px);
  white-space: nowrap;
  z-index: 10;
}

.pc-team26-node i {
  color: var(--team26-teal);
}

.node-architecture { left: 3.5%; top: 25%; }
.node-cloud { left: 26%; top: 8%; }
.node-ai { left: 51%; top: 5%; }
.node-product { right: 4%; top: 22%; }
.node-docs { right: 1.5%; top: 51%; }
.node-security { left: 4%; top: 55%; }
.node-edge { right: 7%; bottom: 10%; }
.node-ops { left: 34%; bottom: 5%; }

.pc-team26-stage-metric {
  background: rgba(5, 20, 40, 0.7);
  border: 1px solid rgba(118, 205, 255, 0.17);
  border-radius: 1rem;
  bottom: 1.35rem;
  display: grid;
  gap: 0.12rem;
  min-width: 120px;
  padding: 0.72rem 0.85rem;
  position: absolute;
  z-index: 11;
}

.pc-team26-stage-metric strong {
  color: #66e2ca;
  font-size: 1.05rem;
}

.pc-team26-stage-metric span {
  color: #7f95ae;
  font-size: 0.62rem;
}

.metric-one { left: 1.3rem; }
.metric-two { right: 1.3rem; }

.pc-team26-stage-caption {
  align-items: center;
  background: rgba(7, 25, 49, 0.82);
  border: 1px solid rgba(115, 209, 255, 0.2);
  border-radius: 1rem;
  bottom: 1.2rem;
  color: #a8bad0;
  display: flex;
  font-size: 0.66rem;
  gap: 0.55rem;
  left: 50%;
  max-width: 310px;
  padding: 0.72rem 0.88rem;
  position: absolute;
  transform: translateX(-50%) translateZ(72px);
  z-index: 12;
}

.pc-team26-stage-caption i {
  color: var(--team26-cyan);
}

/* Leadership */
.pc-team26-leadership {
  background:
    radial-gradient(circle at 15% 20%, rgba(52, 126, 255, 0.08), transparent 24rem),
    linear-gradient(180deg, #071326 0%, #08162a 100%);
}

.pc-team26-lead-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.6rem;
}

.pc-team26-lead-card {
  background: linear-gradient(145deg, rgba(12, 34, 64, 0.9), rgba(7, 22, 44, 0.96));
  border: 1px solid rgba(119, 205, 255, 0.17);
  border-radius: var(--team26-radius-xl);
  box-shadow: var(--team26-shadow);
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr);
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.pc-team26-lead-card::after {
  background: radial-gradient(circle, rgba(66, 145, 255, 0.16), transparent 67%);
  content: "";
  height: 240px;
  pointer-events: none;
  position: absolute;
  right: -80px;
  top: -80px;
  width: 240px;
}

.pc-team26-lead-card--teal::after {
  background: radial-gradient(circle, rgba(70, 225, 188, 0.14), transparent 67%);
}

.pc-team26-lead-photo {
  background: linear-gradient(145deg, rgba(21, 53, 89, 0.84), rgba(8, 27, 54, 0.9));
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.pc-team26-lead-photo::after {
  background: linear-gradient(to top, rgba(4, 15, 30, 0.76), transparent 46%);
  content: "";
  inset: 0;
  position: absolute;
}

.pc-team26-lead-photo img {
  filter: saturate(0.95) contrast(1.04);
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 500ms ease;
  width: 100%;
}

.pc-team26-lead-card:hover .pc-team26-lead-photo img {
  transform: scale(1.035);
}

.pc-team26-lead-photo > span {
  align-items: center;
  background: rgba(5, 20, 40, 0.82);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  bottom: 1rem;
  color: #eef8ff;
  display: inline-flex;
  font-size: 0.68rem;
  gap: 0.42rem;
  left: 1rem;
  padding: 0.58rem 0.72rem;
  position: absolute;
  z-index: 3;
}

.pc-team26-lead-photo i {
  color: var(--team26-teal);
}

.pc-team26-lead-content {
  align-self: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 2;
}

.pc-team26-lead-content > em {
  background: rgba(73, 124, 255, 0.12);
  border: 1px solid rgba(84, 145, 255, 0.24);
  border-radius: 999px;
  color: #9ec4ff;
  display: inline-flex;
  font-size: 0.67rem;
  font-style: normal;
  font-weight: 820;
  padding: 0.46rem 0.65rem;
}

.pc-team26-lead-card--teal .pc-team26-lead-content > em {
  background: rgba(69, 222, 187, 0.1);
  border-color: rgba(69, 222, 187, 0.22);
  color: #82e8d1;
}

.pc-team26-lead-content h3 {
  color: #f3f8ff;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0.9rem 0 0.45rem;
}

.pc-team26-lead-content > strong {
  color: #72dce6;
  display: block;
  font-size: 0.84rem;
  line-height: 1.45;
}

.pc-team26-lead-content > p {
  color: #99abc1;
  font-size: 0.87rem;
  line-height: 1.68;
  margin: 0.95rem 0;
}

.pc-team26-lead-content ul {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pc-team26-lead-content li {
  align-items: center;
  color: #c3d0e0;
  display: flex;
  font-size: 0.74rem;
  gap: 0.48rem;
}

.pc-team26-lead-content li::before {
  background: var(--team26-teal);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(76, 225, 189, 0.6);
  content: "";
  height: 5px;
  width: 5px;
}

.pc-team26-card-actions {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  margin-top: 1.2rem;
}

.pc-team26-card-actions a {
  align-items: center;
  background: rgba(12, 35, 65, 0.72);
  border: 1px solid rgba(116, 205, 255, 0.19);
  border-radius: 999px;
  color: #dfeeff;
  display: inline-flex;
  font-size: 0.72rem;
  gap: 0.45rem;
  height: 38px;
  justify-content: center;
  padding: 0 0.75rem;
  text-decoration: none;
  transition: transform 200ms ease, border-color 200ms ease, color 200ms ease;
}

.pc-team26-card-actions a:not(:first-child) {
  padding: 0;
  width: 38px;
}

.pc-team26-card-actions a:hover,
.pc-team26-card-actions a:focus-visible {
  border-color: rgba(76, 225, 189, 0.5);
  color: #fff;
  transform: translateY(-2px);
}

.pc-team26-collective-band {
  align-items: center;
  background:
    radial-gradient(circle at 10% 50%, rgba(63, 127, 255, 0.12), transparent 24rem),
    linear-gradient(145deg, rgba(12, 35, 66, 0.8), rgba(6, 23, 46, 0.9));
  border: 1px solid rgba(117, 204, 255, 0.16);
  border-radius: 1.7rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  margin-top: 1rem;
  padding: 1.4rem;
}

.pc-team26-collective-band > div {
  align-items: center;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: 48px 1fr;
}

.pc-team26-collective-band > div > i {
  align-items: center;
  background: rgba(71, 216, 188, 0.09);
  border: 1px solid rgba(71, 216, 188, 0.2);
  border-radius: 1rem;
  color: var(--team26-teal);
  display: flex;
  font-size: 1.1rem;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.pc-team26-collective-band strong,
.pc-team26-collective-band span {
  display: block;
}

.pc-team26-collective-band strong {
  color: #edf6ff;
  font-size: 1rem;
}

.pc-team26-collective-band > div span {
  color: #8fa4bd;
  font-size: 0.78rem;
  line-height: 1.55;
  margin-top: 0.25rem;
}

.pc-team26-collective-band ul {
  display: grid;
  gap: 0.55rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.pc-team26-collective-band li {
  align-items: center;
  color: #bdcad9;
  display: flex;
  font-size: 0.72rem;
  gap: 0.45rem;
}

.pc-team26-collective-band li i {
  color: var(--team26-teal);
}

/* Expertise */
.pc-team26-expertise {
  background:
    radial-gradient(circle at 85% 25%, rgba(124, 74, 255, 0.08), transparent 28rem),
    linear-gradient(180deg, #050d19 0%, #071327 100%);
}

.pc-team26-expertise-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 2.6rem;
}

.pc-team26-expertise-card {
  background: linear-gradient(145deg, rgba(11, 31, 59, 0.82), rgba(6, 20, 41, 0.92));
  border: 1px solid rgba(115, 202, 255, 0.15);
  border-radius: 1.4rem;
  min-height: 190px;
  overflow: hidden;
  transition: transform 230ms ease, border-color 230ms ease, box-shadow 230ms ease;
}

.pc-team26-expertise-card:hover {
  border-color: rgba(76, 225, 189, 0.34);
  box-shadow: 0 24px 60px rgba(0, 5, 18, 0.28);
  transform: translateY(-5px);
}

.pc-team26-expertise-card[open] {
  border-color: rgba(76, 225, 189, 0.38);
  grid-row: span 2;
}

.pc-team26-expertise-card summary {
  cursor: pointer;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 44px 1fr 22px;
  list-style: none;
  min-height: 188px;
  padding: 1.1rem;
}

.pc-team26-expertise-card summary::-webkit-details-marker {
  display: none;
}

.pc-team26-expertise-card summary > span {
  align-items: center;
  background: linear-gradient(145deg, rgba(52, 121, 255, 0.15), rgba(70, 221, 190, 0.1));
  border: 1px solid rgba(101, 194, 255, 0.2);
  border-radius: 0.9rem;
  color: var(--team26-cyan);
  display: flex;
  font-size: 1rem;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.pc-team26-expertise-card summary h3 {
  color: #eef7ff;
  font-size: 0.96rem;
  line-height: 1.28;
  margin: 0;
}

.pc-team26-expertise-card summary p {
  color: #8398b1;
  font-size: 0.73rem;
  line-height: 1.52;
  margin: 0.45rem 0 0;
}

.pc-team26-expertise-card summary > i {
  color: #6b829f;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  transition: transform 220ms ease, color 220ms ease;
}

.pc-team26-expertise-card[open] summary > i {
  color: var(--team26-teal);
  transform: rotate(45deg);
}

.pc-team26-expertise-detail {
  border-top: 1px solid rgba(113, 202, 255, 0.1);
  padding: 0 1.1rem 1.1rem;
}

.pc-team26-expertise-detail p {
  color: #a6b8cd;
  font-size: 0.75rem;
  line-height: 1.62;
  margin: 1rem 0 0;
}

/* Method */
.pc-team26-method {
  background: linear-gradient(180deg, #071327 0%, #07162a 100%);
}

.pc-team26-process {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 2.7rem;
  position: relative;
}

.pc-team26-process::before {
  background: linear-gradient(90deg, var(--team26-cyan), var(--team26-teal), var(--team26-violet));
  content: "";
  height: 2px;
  left: 5%;
  opacity: 0.4;
  position: absolute;
  right: 5%;
  top: 37px;
}

.pc-team26-process article {
  background: linear-gradient(145deg, rgba(11, 32, 60, 0.88), rgba(7, 22, 43, 0.94));
  border: 1px solid rgba(116, 203, 255, 0.15);
  border-radius: 1.35rem;
  min-height: 260px;
  padding: 1rem;
  position: relative;
  z-index: 2;
}

.pc-team26-process article > span {
  color: #6f87a3;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.pc-team26-process article > i {
  align-items: center;
  background: #081a34;
  border: 1px solid rgba(92, 192, 255, 0.26);
  border-radius: 50%;
  box-shadow: 0 0 0 8px #07162a;
  color: var(--team26-cyan);
  display: flex;
  font-size: 1rem;
  height: 54px;
  justify-content: center;
  margin: 0.75rem 0 1.4rem;
  width: 54px;
}

.pc-team26-process article:nth-child(5) > i,
.pc-team26-process article:nth-child(6) > i {
  color: var(--team26-teal);
}

.pc-team26-process h3 {
  color: #eef7ff;
  font-size: 1rem;
  margin: 0 0 0.55rem;
}

.pc-team26-process p {
  color: #8fa2b9;
  font-size: 0.75rem;
  line-height: 1.58;
  margin: 0;
}

/* Operating model */
.pc-team26-operating {
  background:
    radial-gradient(circle at 10% 90%, rgba(57, 138, 255, 0.08), transparent 26rem),
    linear-gradient(180deg, #07162a 0%, #050d19 100%);
}

.pc-team26-operating-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2.5rem;
}

.pc-team26-operating-grid article {
  background: rgba(9, 28, 54, 0.72);
  border: 1px solid rgba(116, 204, 255, 0.15);
  border-radius: 1.45rem;
  min-height: 230px;
  padding: 1.25rem;
  transition: transform 230ms ease, border-color 230ms ease;
}

.pc-team26-operating-grid article:hover {
  border-color: rgba(76, 225, 189, 0.32);
  transform: translateY(-5px);
}

.pc-team26-operating-grid i {
  align-items: center;
  background: rgba(76, 225, 189, 0.09);
  border: 1px solid rgba(76, 225, 189, 0.2);
  border-radius: 1rem;
  color: var(--team26-teal);
  display: flex;
  font-size: 1.05rem;
  height: 48px;
  justify-content: center;
  margin-bottom: 1.2rem;
  width: 48px;
}

.pc-team26-operating-grid h3 {
  color: #edf7ff;
  font-size: 1.08rem;
  margin: 0 0 0.6rem;
}

.pc-team26-operating-grid p {
  color: #8ea2ba;
  font-size: 0.8rem;
  line-height: 1.62;
  margin: 0;
}

/* Final CTA */
.pc-team26-final {
  background: #050d19;
  padding-top: 1rem;
}

.pc-team26-final-card {
  align-items: center;
  background:
    radial-gradient(circle at 88% 50%, rgba(77, 163, 255, 0.22), transparent 22rem),
    radial-gradient(circle at 75% 120%, rgba(73, 226, 188, 0.15), transparent 18rem),
    linear-gradient(135deg, #0a1c35 0%, #092341 55%, #082f34 100%);
  border: 1px solid rgba(121, 207, 255, 0.2);
  border-radius: 2.2rem;
  box-shadow: 0 35px 100px rgba(0, 4, 16, 0.38);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.6rem);
  position: relative;
}

.pc-team26-final-card::after {
  background:
    radial-gradient(circle at center, rgba(94, 210, 255, 0.2) 0 2px, transparent 3px),
    linear-gradient(90deg, transparent, rgba(91, 207, 255, 0.22), transparent);
  background-size: 48px 48px, 100% 1px;
  content: "";
  height: 100%;
  opacity: 0.35;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 42%;
}

.pc-team26-final-copy {
  max-width: 760px;
  position: relative;
  z-index: 2;
}

.pc-team26-final-copy h2 {
  color: #f5f9ff;
  font-size: clamp(2.35rem, 4vw, 4.3rem);
  font-weight: 870;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 1rem 0 0.9rem;
  text-wrap: balance;
}

.pc-team26-final-copy p {
  color: #a6b8cc;
  line-height: 1.68;
  margin: 0;
  max-width: 700px;
}

.pc-team26-final-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 220px;
  position: relative;
  z-index: 2;
}

.pc-team26-final-actions a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  gap: 0.55rem;
  justify-content: center;
  min-height: 50px;
  padding: 0.85rem 1.1rem;
  text-decoration: none;
}

.pc-team26-final-actions a:first-child {
  background: linear-gradient(110deg, #337fff, #36c8ef 56%, #48dcb9);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  box-shadow: 0 18px 48px rgba(51, 148, 255, 0.24);
}

.pc-team26-final-actions a:last-child {
  background: rgba(6, 22, 44, 0.65);
  border: 1px solid rgba(122, 209, 255, 0.2);
  color: #e3f0ff;
}

@keyframes pcTeam26KickerPulse {
  0%, 100% { box-shadow: 0 0 0 7px rgba(76, 225, 189, 0.1); }
  50% { box-shadow: 0 0 0 12px rgba(76, 225, 189, 0.015); }
}

@keyframes pcTeam26StatusPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(76, 225, 189, 0.45); }
  50% { box-shadow: 0 0 0 7px rgba(76, 225, 189, 0); }
}

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

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

@keyframes pcTeam26CorePulse {
  0%, 100% { opacity: 0.45; transform: scale(0.94); }
  50% { opacity: 1; transform: scale(1.06); }
}

@media (max-width: 1399.98px) {
  .pc-team26-hero-grid {
    gap: 3.2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(540px, 1.05fr);
  }

  .pc-team26-title {
    font-size: clamp(3.35rem, 4.6vw, 5.15rem);
  }

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

  .pc-team26-expertise-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pc-team26-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pc-team26-process::before {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .pc-team26-hero {
    min-height: auto;
  }

  .pc-team26-hero-grid {
    grid-template-columns: 1fr;
  }

  .pc-team26-hero-copy {
    max-width: 900px;
  }

  .pc-team26-title {
    max-width: 13ch;
  }

  .pc-team26-stage {
    margin-inline: auto;
    max-width: 790px;
  }

  .pc-team26-lead-grid {
    grid-template-columns: 1fr;
  }

  .pc-team26-lead-card {
    min-height: 400px;
  }

  .pc-team26-expertise-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pc-team26-operating-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .pc-team26-section {
    padding-block: 5rem;
  }

  .pc-team26-heading--split {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .pc-team26-proof-row {
    grid-template-columns: 1fr;
  }

  .pc-team26-proof-row article {
    min-height: 0;
  }

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

  .pc-team26-lead-card {
    grid-template-columns: minmax(210px, 0.65fr) minmax(0, 1.35fr);
  }

  .pc-team26-collective-band {
    grid-template-columns: 1fr;
  }

  .pc-team26-expertise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-team26-final-card {
    grid-template-columns: 1fr;
  }

  .pc-team26-final-actions {
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
  }
}

@media (max-width: 767.98px) {
  .pc-team26-hero {
    padding: 4.25rem 0 4rem;
  }

  .pc-team26-container {
    padding-inline: 1rem;
  }

  .pc-team26-title {
    font-size: clamp(2.7rem, 11.5vw, 4rem);
    line-height: 0.96;
    max-width: 13ch;
  }

  .pc-team26-lead {
    font-size: 1rem;
  }

  .pc-team26-actions,
  .pc-team26-final-actions {
    flex-direction: column;
  }

  .pc-team26-btn,
  .pc-team26-final-actions a {
    width: 100%;
  }

  .pc-team26-stage {
    aspect-ratio: auto;
    min-height: 660px;
  }

  .pc-team26-stage-toolbar {
    align-items: flex-start;
    gap: 0.5rem;
  }

  .pc-team26-stage-toolbar > span,
  .pc-team26-stage-toolbar > em {
    font-size: 0.58rem;
  }

  .pc-team26-orbit--a { height: 220px; width: 220px; }
  .pc-team26-orbit--b { height: 330px; width: 330px; }
  .pc-team26-orbit--c { height: 450px; width: 450px; }

  .pc-team26-core {
    height: 145px;
    width: 145px;
  }

  .pc-team26-core img {
    height: 68px;
    width: 68px;
  }

  .pc-team26-node {
    font-size: 0.58rem;
    padding: 0.5rem 0.62rem;
  }

  .node-architecture { left: 2%; top: 20%; }
  .node-cloud { left: 30%; top: 10%; }
  .node-ai { left: 52%; top: 17%; }
  .node-product { right: 1%; top: 28%; }
  .node-docs { right: 1%; top: 57%; }
  .node-security { left: 1%; top: 54%; }
  .node-edge { right: 6%; bottom: 12%; }
  .node-ops { left: 27%; bottom: 7%; }

  .pc-team26-stage-caption {
    bottom: 4.7rem;
    max-width: 260px;
  }

  .pc-team26-stage-metric {
    bottom: 1rem;
    min-width: 105px;
  }

  .pc-team26-lead-card {
    grid-template-columns: 1fr;
  }

  .pc-team26-lead-photo {
    min-height: 340px;
  }

  .pc-team26-lead-content {
    padding: 1.25rem;
  }

  .pc-team26-collective-band ul {
    grid-template-columns: 1fr;
  }

  .pc-team26-expertise-grid,
  .pc-team26-process,
  .pc-team26-operating-grid {
    grid-template-columns: 1fr;
  }

  .pc-team26-expertise-card,
  .pc-team26-expertise-card summary {
    min-height: 0;
  }

  .pc-team26-process article {
    min-height: 0;
  }

  .pc-team26-final-card {
    border-radius: 1.45rem;
  }
}

@media (max-width: 480px) {
  .pc-team26-kicker {
    font-size: 0.65rem;
    letter-spacing: 0.14em;
  }

  .pc-team26-title {
    font-size: clamp(2.45rem, 11.8vw, 3.35rem);
  }

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

  .pc-team26-node {
    border-radius: 0.85rem;
    max-width: 130px;
    white-space: normal;
  }

  .node-architecture { left: 0.6rem; top: 16%; }
  .node-cloud { left: auto; right: 0.6rem; top: 16%; }
  .node-ai { left: 0.6rem; top: 31%; }
  .node-product { right: 0.6rem; top: 31%; }
  .node-docs { right: 0.6rem; top: 56%; }
  .node-security { left: 0.6rem; top: 56%; }
  .node-edge { right: 0.6rem; bottom: 13%; }
  .node-ops { left: 0.6rem; bottom: 13%; }

  .pc-team26-stage-caption {
    bottom: 4.9rem;
    font-size: 0.58rem;
  }

  .pc-team26-stage-metric {
    min-width: 90px;
    padding: 0.58rem 0.65rem;
  }

  .pc-team26-stage-metric span {
    font-size: 0.54rem;
  }

  .pc-team26-heading h2,
  .pc-team26-final-copy h2 {
    font-size: clamp(2.2rem, 10.8vw, 3.15rem);
  }

  .pc-team26-lead-photo {
    min-height: 300px;
  }

  .pc-team26-card-actions {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-team26-kicker > span,
  .pc-team26-stage-toolbar > em > i,
  .pc-team26-orbit,
  .pc-team26-core-halo {
    animation: none !important;
  }

  .pc-team26-stage,
  .pc-team26-lead-photo img,
  .pc-team26-expertise-card,
  .pc-team26-operating-grid article,
  .pc-team26-btn,
  .pc-team26-card-actions a {
    transition: none !important;
  }
}

/* ==========================================================
   Team final polish - portrait framing, content rhythm, readability
   ========================================================== */

.pc-team26-leadership {
  background:
    radial-gradient(circle at 12% 15%, rgba(48, 136, 255, 0.11), transparent 27rem),
    radial-gradient(circle at 88% 68%, rgba(69, 224, 188, 0.07), transparent 25rem),
    linear-gradient(180deg, #061225 0%, #08172c 100%);
}

.pc-team26-lead-grid {
  gap: clamp(1.25rem, 2vw, 1.8rem);
}

.pc-team26-lead-card {
  grid-template-columns: minmax(190px, .78fr) minmax(0, 1.22fr);
  min-height: 460px;
}

.pc-team26-lead-photo {
  align-items: flex-end;
  display: flex;
  isolation: isolate;
  justify-content: center;
  padding: 1rem .75rem 0;
}

.pc-team26-lead-photo::before {
  background:
    radial-gradient(circle at 50% 32%, rgba(91, 187, 255, 0.18), transparent 47%),
    linear-gradient(180deg, rgba(17, 47, 81, .26), rgba(5, 18, 38, .48));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.pc-team26-lead-photo img {
  border-radius: 1.45rem 1.45rem .45rem .45rem;
  height: calc(100% - .5rem);
  max-height: 435px;
  object-fit: contain;
  object-position: center bottom;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pc-team26-lead-card--freonel .pc-team26-lead-photo img {
  max-width: 92%;
  object-position: center center;
  transform: scale(.91);
  transform-origin: center bottom;
}

.pc-team26-lead-card--emmanuel .pc-team26-lead-photo img {
  max-width: 96%;
  object-position: center bottom;
}

.pc-team26-lead-card:hover .pc-team26-lead-photo img {
  transform: translateY(-4px) scale(1.01);
}

.pc-team26-lead-card--freonel:hover .pc-team26-lead-photo img {
  transform: translateY(-4px) scale(.94);
}

.pc-team26-lead-content {
  padding: clamp(1.65rem, 2.6vw, 2.45rem);
}

.pc-team26-lead-content h3 {
  font-size: clamp(1.65rem, 2.15vw, 2.25rem);
  max-width: 14ch;
  text-wrap: balance;
}

.pc-team26-lead-content > p {
  color: #aebed1;
  font-size: .91rem;
  line-height: 1.7;
}

.pc-team26-lead-content li {
  color: #d0dbe8;
  font-size: .78rem;
}

.pc-team26-collective-band {
  align-items: stretch;
  gap: clamp(1.3rem, 2.4vw, 2.4rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  margin-top: 1.4rem;
  padding: clamp(1.35rem, 2.4vw, 2rem);
}

.pc-team26-collective-intro {
  align-items: flex-start;
  display: grid;
  gap: 1rem;
  grid-template-columns: 56px minmax(0, 1fr);
  min-width: 0;
}

.pc-team26-collective-icon {
  align-items: center;
  background: linear-gradient(145deg, rgba(70, 222, 187, .13), rgba(56, 139, 255, .11));
  border: 1px solid rgba(83, 218, 190, .25);
  border-radius: 1rem;
  color: var(--team26-teal);
  display: flex;
  font-size: 1.15rem;
  height: 56px;
  justify-content: center;
  width: 56px;
}

.pc-team26-collective-copy {
  min-width: 0;
}

.pc-team26-collective-copy strong {
  color: #f2f8ff;
  display: block;
  font-size: clamp(1.05rem, 1.35vw, 1.24rem);
  line-height: 1.28;
  text-wrap: balance;
}

.pc-team26-collective-copy p {
  color: #aebed1;
  font-size: .91rem;
  line-height: 1.72;
  margin: .55rem 0 0;
  max-width: 66ch;
}

.pc-team26-collective-points {
  align-content: center;
  background: rgba(5, 20, 41, .48);
  border: 1px solid rgba(119, 204, 255, .12);
  border-radius: 1.2rem;
  display: grid;
  gap: .75rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 1rem;
}

.pc-team26-collective-points li {
  align-items: center;
  color: #d3deea;
  display: flex;
  font-size: .78rem;
  gap: .5rem;
  min-width: 0;
}

.pc-team26-collective-points li i {
  color: var(--team26-teal);
  flex: 0 0 auto;
}

.pc-team26-heading--split > p {
  color: #aebfd2;
}

@media (max-width: 1199.98px) {
  .pc-team26-lead-card {
    grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr);
  }

  .pc-team26-collective-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .pc-team26-lead-grid {
    grid-template-columns: 1fr;
  }

  .pc-team26-lead-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .pc-team26-lead-photo {
    min-height: 390px;
    padding: 1rem 1rem 0;
  }

  .pc-team26-lead-photo img {
    max-height: 380px;
    max-width: 88%;
  }

  .pc-team26-lead-card--freonel .pc-team26-lead-photo img {
    max-width: 80%;
    transform: scale(.9);
  }

  .pc-team26-collective-band {
    border-radius: 1.4rem;
    padding: 1.15rem;
  }

  .pc-team26-collective-intro {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .pc-team26-collective-icon {
    border-radius: .9rem;
    height: 48px;
    width: 48px;
  }

  .pc-team26-collective-points {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .pc-team26-lead-photo {
    min-height: 330px;
  }

  .pc-team26-lead-photo img {
    max-height: 320px;
  }

  .pc-team26-lead-content h3 {
    font-size: 1.65rem;
  }
}

/* PIXICORE_TEAM26_MOBILE_V2_START */

@media (max-width: 767.98px) {
  body.pc-team26-page {
    overflow-x: clip;
  }

  .pc-team26-page .pc-team26-container {
    width: min(calc(100% - 28px), 680px);
    max-width: 680px;
    margin-inline: auto;
    padding-inline: 0;
  }

  /*
   * Hero : univers collectif d’abord, contenu ensuite.
   */
  .pc-team26-page .pc-team26-hero {
    min-height: 0 !important;
    padding:
      clamp(5.7rem, 15vw, 6.5rem)
      0
      clamp(3rem, 8vw, 3.8rem);
  }

  .pc-team26-page .pc-team26-hero-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(2rem, 7vw, 2.8rem);
    min-height: 0;
  }

  .pc-team26-page .pc-team26-stage {
    order: 1;
    position: relative;
    width: min(100%, 540px);
    max-width: 540px;
    height: 430px;
    min-height: 430px !important;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 26px;
    transform: none !important;
  }

  .pc-team26-page .pc-team26-hero-copy {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .pc-team26-page .pc-team26-kicker {
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .pc-team26-page .pc-team26-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 11.4ch);
    max-width: 11.4ch;
    margin: 1rem auto 0;
    font-size: clamp(2.3rem, 10.7vw, 3.25rem);
    line-height: 1.01;
    letter-spacing: -.045em;
    text-align: center;
    text-wrap: balance;
  }

  .pc-team26-page .pc-team26-title > span {
    display: block;
    width: 100%;
    text-align: center;
  }

  .pc-team26-page .pc-team26-lead {
    width: min(100%, 36rem);
    margin: 1.25rem auto 0;
    font-size: clamp(.98rem, 4.1vw, 1.07rem);
    line-height: 1.58;
    text-align: center;
    text-wrap: pretty;
  }

  .pc-team26-page .pc-team26-proof-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: .6rem;
    width: min(100%, 32rem);
    margin: 1.3rem auto 0;
  }

  .pc-team26-page .pc-team26-proof-row article {
    width: 100%;
    min-height: 0;
    padding: .75rem .85rem;
    border-radius: 15px;
    text-align: left;
  }

  .pc-team26-page .pc-team26-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: .72rem;
    width: min(100%, 32rem);
    margin: 1.4rem auto 0;
  }

  .pc-team26-page .pc-team26-btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    margin: 0;
    padding: .82rem 1rem;
    border-radius: 17px;
  }

  .pc-team26-page .pc-team26-hero-note {
    width: min(100%, 32rem);
    margin: 1rem auto 0;
    padding: .85rem;
    border-radius: 15px;
    font-size: .82rem;
    line-height: 1.45;
    text-align: left;
  }

  /*
   * Stage collectif compact.
   */
  .pc-team26-page .pc-team26-stage-toolbar {
    top: .75rem;
    right: .75rem;
    left: .75rem;
    align-items: center;
    gap: .4rem;
  }

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

  .pc-team26-page .pc-team26-orbit--a {
    width: 170px;
    height: 170px;
  }

  .pc-team26-page .pc-team26-orbit--b {
    width: 260px;
    height: 260px;
  }

  .pc-team26-page .pc-team26-orbit--c {
    width: 350px;
    height: 350px;
  }

  .pc-team26-page .pc-team26-core {
    width: 116px;
    height: 116px;
  }

  .pc-team26-page .pc-team26-core img {
    width: 58px;
    height: 58px;
  }

  .pc-team26-page .pc-team26-node {
    max-width: 128px;
    padding: .43rem .52rem;
    border-radius: 12px;
    font-size: .53rem;
    line-height: 1.15;
    white-space: normal;
  }

  .pc-team26-page .node-architecture {
    top: 18%;
    left: 3%;
  }

  .pc-team26-page .node-cloud {
    top: 18%;
    right: 3%;
    left: auto;
  }

  .pc-team26-page .node-ai {
    top: 38%;
    left: 2%;
  }

  .pc-team26-page .node-product {
    top: 38%;
    right: 2%;
  }

  .pc-team26-page .node-security {
    top: auto;
    bottom: 25%;
    left: 2%;
  }

  .pc-team26-page .node-docs {
    top: auto;
    right: 2%;
    bottom: 25%;
  }

  .pc-team26-page .node-ops {
    bottom: 10%;
    left: 5%;
  }

  .pc-team26-page .node-edge {
    right: 5%;
    bottom: 10%;
  }

  .pc-team26-page .pc-team26-stage-caption {
    right: .7rem;
    bottom: 3.8rem;
    left: .7rem;
    width: auto;
    max-width: none;
    padding: .55rem .65rem;
    border-radius: 12px;
    font-size: .54rem;
    text-align: center;
  }

  .pc-team26-page .pc-team26-stage-metric {
    bottom: .65rem;
    min-width: 82px;
    padding: .48rem .55rem;
    border-radius: 11px;
  }

  .pc-team26-page .pc-team26-stage-metric strong {
    font-size: .78rem;
  }

  .pc-team26-page .pc-team26-stage-metric span {
    font-size: .48rem;
  }

  /*
   * Sections et titres.
   */
  .pc-team26-page .pc-team26-section {
    padding-block: clamp(3.8rem, 11vw, 4.8rem);
  }

  .pc-team26-page .pc-team26-heading,
  .pc-team26-page .pc-team26-heading--split,
  .pc-team26-page .pc-team26-heading--center {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .pc-team26-page .pc-team26-heading h2,
  .pc-team26-page .pc-team26-final-copy h2 {
    width: min(100%, 15ch);
    max-width: 15ch;
    margin-inline: auto;
    font-size: clamp(1.95rem, 8.4vw, 2.65rem);
    line-height: 1.06;
    letter-spacing: -.035em;
    text-align: center;
    text-wrap: balance;
  }

  .pc-team26-page .pc-team26-heading p,
  .pc-team26-page .pc-team26-final-copy p {
    width: min(100%, 36rem);
    margin-inline: auto;
    font-size: .96rem;
    line-height: 1.58;
    text-align: center;
    text-wrap: pretty;
  }

  /*
   * Cartes responsables.
   */
  .pc-team26-page .pc-team26-lead-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .pc-team26-page .pc-team26-lead-card {
    display: flex;
    flex-direction: column;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 24px;
  }

  .pc-team26-page .pc-team26-lead-photo {
    width: 100%;
    min-height: 300px !important;
    height: 300px;
    padding: .75rem .75rem 0;
    overflow: hidden;
  }

  .pc-team26-page .pc-team26-lead-photo img,
  .pc-team26-page .pc-team26-lead-card--freonel
  .pc-team26-lead-photo img {
    display: block;
    width: auto;
    max-width: 88%;
    height: 100%;
    max-height: 290px;
    margin: 0 auto;
    object-fit: contain;
    object-position: center bottom;
    transform: none !important;
  }

  .pc-team26-page .pc-team26-lead-photo > span {
    right: .7rem;
    bottom: .7rem;
    left: .7rem;
    width: auto;
    padding: .65rem .75rem;
    border-radius: 13px;
    font-size: .75rem;
    line-height: 1.3;
  }

  .pc-team26-page .pc-team26-lead-content {
    padding: 1.2rem;
  }

  .pc-team26-page .pc-team26-lead-content h3 {
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: 1.08;
    text-wrap: balance;
  }

  .pc-team26-page .pc-team26-lead-content p {
    font-size: .94rem;
    line-height: 1.55;
    text-wrap: pretty;
  }

  .pc-team26-page .pc-team26-card-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px 46px;
    gap: .55rem;
    width: 100%;
  }

  .pc-team26-page .pc-team26-card-actions a {
    min-height: 46px;
    margin: 0;
    border-radius: 14px;
  }

  /*
   * Bande collective.
   */
  .pc-team26-page .pc-team26-collective-band {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.15rem;
    border-radius: 22px;
  }

  .pc-team26-page .pc-team26-collective-intro {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .pc-team26-page .pc-team26-collective-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .pc-team26-page .pc-team26-collective-points {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  /*
   * Expertises accordéon.
   */
  .pc-team26-page .pc-team26-expertise-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .pc-team26-page .pc-team26-expertise-card {
    min-height: 0;
    border-radius: 18px;
  }

  .pc-team26-page .pc-team26-expertise-card summary {
    min-height: 0;
    padding: 1rem;
    gap: .75rem;
  }

  .pc-team26-page .pc-team26-expertise-card summary h3 {
    font-size: 1.05rem;
    line-height: 1.2;
  }

  .pc-team26-page .pc-team26-expertise-card summary p,
  .pc-team26-page .pc-team26-expertise-detail p {
    font-size: .87rem;
    line-height: 1.48;
  }

  /*
   * Méthode et organisation.
   */
  .pc-team26-page .pc-team26-process,
  .pc-team26-page .pc-team26-operating-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .85rem;
  }

  .pc-team26-page .pc-team26-process article,
  .pc-team26-page .pc-team26-operating-grid article {
    min-height: 0;
    padding: 1.1rem;
    border-radius: 19px;
  }

  /*
   * CTA final.
   */
  .pc-team26-page .pc-team26-final-card {
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
    padding: 1.35rem;
    border-radius: 23px;
    text-align: center;
  }

  .pc-team26-page .pc-team26-final-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: .7rem;
    width: 100%;
  }

  .pc-team26-page .pc-team26-final-actions a {
    width: 100%;
    min-height: 50px;
    justify-content: center;
    margin: 0;
    border-radius: 16px;
  }
}

@media (max-width: 430px) {
  .pc-team26-page .pc-team26-container {
    width: min(calc(100% - 24px), 420px);
  }

  .pc-team26-page .pc-team26-stage {
    height: 395px;
    min-height: 395px !important;
    border-radius: 22px;
  }

  .pc-team26-page .pc-team26-orbit--c {
    width: 320px;
    height: 320px;
  }

  .pc-team26-page .pc-team26-title {
    width: min(100%, 10.6ch);
    max-width: 10.6ch;
    font-size: clamp(2.12rem, 10.7vw, 2.8rem);
  }

  .pc-team26-page .pc-team26-node {
    max-width: 112px;
    padding: .4rem .45rem;
    font-size: .49rem;
  }

  .pc-team26-page .pc-team26-lead-photo {
    min-height: 275px !important;
    height: 275px;
  }

  .pc-team26-page .pc-team26-lead-photo img,
  .pc-team26-page .pc-team26-lead-card--freonel
  .pc-team26-lead-photo img {
    max-height: 265px;
  }

  .pc-team26-page .pc-team26-card-actions {
    grid-template-columns: minmax(0, 1fr) 44px 44px;
  }
}

@media (max-width: 360px) {
  .pc-team26-page .pc-team26-stage {
    height: 370px;
    min-height: 370px !important;
  }

  .pc-team26-page .pc-team26-stage-caption {
    display: none;
  }

  .pc-team26-page .pc-team26-title {
    width: min(100%, 10.1ch);
    max-width: 10.1ch;
    font-size: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-team26-page .pc-team26-stage,
  .pc-team26-page .pc-team26-orbit,
  .pc-team26-page .pc-team26-core-halo,
  .pc-team26-page .pc-team26-node,
  .pc-team26-page .pc-team26-lead-photo img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* PIXICORE_TEAM26_MOBILE_V2_END */

/* PIXICORE_TEAM26_PREMIUM_CONTRAST_V1_START */

/*
 * Lisibilité renforcée sur les surfaces claires et translucides.
 * Les surfaces sombres du hero conservent leur identité actuelle.
 */

.pc-team26-page {
  --pc-team26-ink-strong: #102b4f;
  --pc-team26-ink-title: #0b2444;
  --pc-team26-ink-copy: #304c6d;
  --pc-team26-ink-muted: #526c89;
  --pc-team26-light-surface:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .98),
      rgba(244, 249, 255, .96)
    );
}

/*
 * Titres des sections claires.
 */
.pc-team26-page .pc-team26-heading h2,
.pc-team26-page .pc-team26-final-copy h2 {
  color: var(--pc-team26-ink-title);
  font-weight: 850;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .9),
    0 8px 22px rgba(38, 83, 130, .08);
}

.pc-team26-page .pc-team26-heading > span,
.pc-team26-page .pc-team26-final-copy > span {
  color: #1768b5;
  font-weight: 850;
  letter-spacing: .105em;
}

.pc-team26-page .pc-team26-heading p,
.pc-team26-page .pc-team26-final-copy p {
  color: var(--pc-team26-ink-copy);
  font-weight: 520;
}

/*
 * Cartes des responsables.
 */
.pc-team26-page .pc-team26-lead-content {
  color: var(--pc-team26-ink-copy);
  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, .985),
      rgba(244, 249, 255, .965)
    );
}

.pc-team26-page .pc-team26-lead-content h3 {
  color: var(--pc-team26-ink-title);
  font-weight: 850;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
}

.pc-team26-page .pc-team26-lead-content > span,
.pc-team26-page .pc-team26-lead-content small,
.pc-team26-page .pc-team26-lead-content .role,
.pc-team26-page .pc-team26-lead-content .subtitle {
  color: #1768b5;
  font-weight: 760;
}

.pc-team26-page .pc-team26-lead-content p {
  color: var(--pc-team26-ink-copy);
  font-weight: 510;
}

.pc-team26-page .pc-team26-lead-content strong,
.pc-team26-page .pc-team26-lead-content b {
  color: var(--pc-team26-ink-strong);
}

/*
 * Bouton profil sur fond clair.
 */
.pc-team26-page .pc-team26-card-actions a:first-child {
  color: #f7fbff;
  background:
    linear-gradient(
      135deg,
      #176bd1,
      #1459aa
    );
  border-color: rgba(24, 99, 190, .62);
  box-shadow:
    0 10px 24px rgba(17, 76, 148, .18),
    inset 0 1px 0 rgba(255, 255, 255, .2);
}

.pc-team26-page .pc-team26-card-actions a:first-child:hover,
.pc-team26-page .pc-team26-card-actions a:first-child:focus-visible {
  color: #fff;
  background:
    linear-gradient(
      135deg,
      #237ce7,
      #1767c5
    );
}

/*
 * Bande collective claire.
 */
.pc-team26-page .pc-team26-collective-band {
  color: var(--pc-team26-ink-copy);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .98),
      rgba(240, 247, 255, .96)
    );
  border-color: rgba(58, 130, 196, .18);
  box-shadow:
    0 24px 60px rgba(28, 72, 119, .1),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

.pc-team26-page .pc-team26-collective-copy h3 {
  color: var(--pc-team26-ink-title);
  font-weight: 850;
}

.pc-team26-page .pc-team26-collective-copy p {
  color: var(--pc-team26-ink-copy);
  font-weight: 510;
}

.pc-team26-page .pc-team26-collective-points li {
  color: #294c70;
  font-weight: 670;
}

.pc-team26-page .pc-team26-collective-points i {
  color: #168c78;
}

/*
 * Accordéons expertises.
 */
.pc-team26-page .pc-team26-expertise-card {
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .985),
      rgba(243, 248, 254, .97)
    );
  border-color: rgba(48, 118, 187, .16);
  box-shadow:
    0 16px 38px rgba(31, 75, 121, .075),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}

.pc-team26-page .pc-team26-expertise-card summary h3 {
  color: var(--pc-team26-ink-title);
  font-weight: 820;
}

.pc-team26-page .pc-team26-expertise-card summary p {
  color: var(--pc-team26-ink-copy);
  font-weight: 510;
}

.pc-team26-page .pc-team26-expertise-detail {
  color: var(--pc-team26-ink-copy);
  background: rgba(231, 241, 252, .72);
  border-top-color: rgba(44, 109, 175, .13);
}

.pc-team26-page .pc-team26-expertise-detail p {
  color: #294967;
  font-weight: 520;
}

.pc-team26-page .pc-team26-expertise-card[open] {
  border-color: rgba(34, 133, 192, .3);
  box-shadow:
    0 20px 46px rgba(27, 83, 134, .13),
    0 0 0 1px rgba(56, 186, 207, .08);
}

/*
 * Méthode et organisation.
 */
.pc-team26-page .pc-team26-process article,
.pc-team26-page .pc-team26-operating-grid article {
  color: var(--pc-team26-ink-copy);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .985),
      rgba(243, 248, 254, .97)
    );
  border-color: rgba(54, 124, 190, .16);
}

.pc-team26-page .pc-team26-process article h3,
.pc-team26-page .pc-team26-operating-grid article h3 {
  color: var(--pc-team26-ink-title);
  font-weight: 830;
}

.pc-team26-page .pc-team26-process article p,
.pc-team26-page .pc-team26-operating-grid article p {
  color: var(--pc-team26-ink-copy);
  font-weight: 510;
}

.pc-team26-page .pc-team26-process article strong,
.pc-team26-page .pc-team26-process article b,
.pc-team26-page .pc-team26-operating-grid article strong,
.pc-team26-page .pc-team26-operating-grid article b {
  color: #155da8;
}

/*
 * CTA final : texte blanc mieux détaché du fond graphique.
 */
.pc-team26-page .pc-team26-final-card {
  isolation: isolate;
}

.pc-team26-page .pc-team26-final-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      120deg,
      rgba(4, 18, 42, .2),
      rgba(4, 21, 44, .05)
    );
  border-radius: inherit;
}

.pc-team26-page .pc-team26-final-card
.pc-team26-final-copy h2 {
  color: #f7fbff;
  text-shadow:
    0 2px 12px rgba(0, 10, 28, .5),
    0 18px 40px rgba(0, 8, 24, .25);
}

.pc-team26-page .pc-team26-final-card
.pc-team26-final-copy p {
  color: rgba(232, 243, 252, .88);
  font-weight: 520;
  text-shadow: 0 2px 10px rgba(0, 10, 28, .4);
}

@media (max-width: 767.98px) {
  .pc-team26-page .pc-team26-heading h2,
  .pc-team26-page .pc-team26-lead-content h3,
  .pc-team26-page .pc-team26-expertise-card summary h3 {
    letter-spacing: -.025em;
  }

  .pc-team26-page .pc-team26-heading p,
  .pc-team26-page .pc-team26-lead-content p,
  .pc-team26-page .pc-team26-expertise-card summary p,
  .pc-team26-page .pc-team26-expertise-detail p {
    line-height: 1.57;
  }
}

/* PIXICORE_TEAM26_PREMIUM_CONTRAST_V1_END */

/* PIXICORE_TEAM26_CONTRAST_PREMIUM_V2_START */

.pc-team26-page {
  --pc-team26-ink-950: #061c35;
  --pc-team26-ink-900: #082746;
  --pc-team26-ink-800: #123b5f;
  --pc-team26-ink-700: #294f72;
  --pc-team26-ink-600: #456887;
  --pc-team26-blue: #176fc2;
  --pc-team26-teal-strong: #128d7b;
}

/*
 * Sections claires : titres et textes.
 */
.pc-team26-page
  main
  .pc-team26-section:not(.pc-team26-final)
  .pc-team26-heading h2 {
  color: var(--pc-team26-ink-950) !important;

  opacity: 1 !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .92),
    0 12px 32px rgba(23, 66, 104, .08) !important;
}

.pc-team26-page
  main
  .pc-team26-section:not(.pc-team26-final)
  .pc-team26-heading p {
  color: var(--pc-team26-ink-700) !important;

  opacity: 1 !important;

  text-shadow: none !important;
}

.pc-team26-page
  main
  .pc-team26-section:not(.pc-team26-final)
  .pc-team26-heading > span {
  color: var(--pc-team26-teal-strong) !important;

  opacity: 1 !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .8);
}

/*
 * Leadership : cartes des profils.
 */
.pc-team26-page .pc-team26-lead-card {
  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(247, 251, 255, .99),
      rgba(230, 240, 250, .98)
    ) !important;

  border:
    1px solid rgba(41, 106, 164, .18) !important;

  box-shadow:
    0 28px 68px rgba(24, 61, 96, .14),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.pc-team26-page .pc-team26-lead-content {
  color: var(--pc-team26-ink-700) !important;

  background:
    linear-gradient(
      180deg,
      rgba(249, 252, 255, .99),
      rgba(236, 244, 252, .98)
    ) !important;
}

.pc-team26-page .pc-team26-lead-content h3 {
  color: var(--pc-team26-ink-950) !important;

  opacity: 1 !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .94) !important;
}

.pc-team26-page .pc-team26-lead-content > strong {
  color: #174f7d !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-lead-content > p {
  color: var(--pc-team26-ink-700) !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-lead-content li {
  color: #315675 !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-lead-content li::before {
  background: #20bba2 !important;

  box-shadow:
    0 0 0 4px rgba(32, 187, 162, .12);
}

.pc-team26-page .pc-team26-lead-content > em {
  color: #1766ad !important;

  background:
    linear-gradient(
      135deg,
      rgba(47, 129, 216, .1),
      rgba(45, 194, 169, .08)
    ) !important;

  border-color:
    rgba(39, 121, 192, .2) !important;
}

.pc-team26-page
  .pc-team26-lead-card--teal
  .pc-team26-lead-content > em {
  color: #127a6c !important;

  background:
    rgba(43, 185, 158, .1) !important;

  border-color:
    rgba(26, 151, 130, .2) !important;
}

/*
 * Boutons des profils.
 */
.pc-team26-page .pc-team26-card-actions a:first-child {
  color: #fff !important;

  background:
    linear-gradient(
      110deg,
      #176fce,
      #2388df 58%,
      #1ca18f
    ) !important;

  border-color:
    rgba(20, 91, 173, .72) !important;

  box-shadow:
    0 14px 30px rgba(19, 88, 166, .2) !important;
}

.pc-team26-page
  .pc-team26-card-actions
  a:not(:first-child) {
  color: #eaf4ff !important;

  background:
    linear-gradient(
      145deg,
      #375570,
      #29445e
    ) !important;

  border-color:
    rgba(37, 78, 112, .55) !important;
}

/*
 * Bande collective.
 */
.pc-team26-page .pc-team26-collective-band {
  color: var(--pc-team26-ink-700) !important;

  background:
    linear-gradient(
      145deg,
      rgba(241, 247, 253, .99),
      rgba(219, 232, 243, .98)
    ) !important;

  border:
    1px solid rgba(37, 104, 158, .2) !important;

  box-shadow:
    0 24px 58px rgba(27, 65, 100, .13),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.pc-team26-page .pc-team26-collective-copy strong {
  color: var(--pc-team26-ink-950) !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-collective-copy p {
  color: var(--pc-team26-ink-700) !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-collective-points {
  background:
    rgba(196, 215, 231, .5) !important;

  border:
    1px solid rgba(38, 101, 151, .13);
}

.pc-team26-page .pc-team26-collective-points li {
  color: #17496d !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-collective-points li i {
  color: #098f78 !important;
}

/*
 * Accordéons expertises.
 */
.pc-team26-page .pc-team26-expertise-card {
  background:
    linear-gradient(
      145deg,
      rgba(248, 251, 255, .99),
      rgba(230, 240, 249, .98)
    ) !important;

  border:
    1px solid rgba(35, 104, 164, .18) !important;

  box-shadow:
    0 18px 42px rgba(27, 65, 101, .1),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.pc-team26-page
  .pc-team26-expertise-card
  summary h3 {
  color: var(--pc-team26-ink-950) !important;

  opacity: 1 !important;
}

.pc-team26-page
  .pc-team26-expertise-card
  summary p {
  color: var(--pc-team26-ink-700) !important;

  opacity: 1 !important;
}

.pc-team26-page
  .pc-team26-expertise-card
  summary > i {
  color: #34698e !important;
}

.pc-team26-page
  .pc-team26-expertise-card
  summary > span {
  color: #1775b4 !important;

  background:
    linear-gradient(
      145deg,
      rgba(36, 127, 212, .12),
      rgba(35, 187, 159, .11)
    ) !important;

  border:
    1px solid rgba(29, 119, 178, .16);
}

.pc-team26-page .pc-team26-expertise-detail {
  color: var(--pc-team26-ink-700) !important;

  background:
    rgba(220, 234, 246, .72) !important;

  border-top-color:
    rgba(31, 100, 155, .14) !important;
}

.pc-team26-page
  .pc-team26-expertise-detail p {
  color: #294f6d !important;

  opacity: 1 !important;
}

/*
 * Méthode et modèle opérationnel.
 */
.pc-team26-page .pc-team26-process article,
.pc-team26-page .pc-team26-operating-grid article {
  color: var(--pc-team26-ink-700) !important;

  background:
    linear-gradient(
      145deg,
      rgba(248, 251, 255, .99),
      rgba(226, 237, 247, .98)
    ) !important;

  border:
    1px solid rgba(39, 105, 164, .18) !important;

  box-shadow:
    0 18px 42px rgba(27, 64, 99, .1),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.pc-team26-page .pc-team26-process article h3,
.pc-team26-page .pc-team26-operating-grid article h3 {
  color: var(--pc-team26-ink-950) !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-process article p,
.pc-team26-page .pc-team26-operating-grid article p {
  color: var(--pc-team26-ink-700) !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-process article > span {
  color: #2b648e !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-process article > i,
.pc-team26-page .pc-team26-operating-grid article > i {
  color: #1775b4 !important;

  background:
    linear-gradient(
      145deg,
      rgba(34, 127, 207, .12),
      rgba(37, 181, 157, .1)
    ) !important;

  border-color:
    rgba(31, 113, 174, .18) !important;
}

/*
 * Hero sombre : conservation explicite.
 */
.pc-team26-page .pc-team26-hero
  :is(
    .pc-team26-title,
    .pc-team26-title span,
    .pc-team26-kicker,
    .pc-team26-kicker b,
    .pc-team26-lead,
    .pc-team26-proof-row strong,
    .pc-team26-proof-row span,
    .pc-team26-hero-note,
    .pc-team26-hero-note span
  ) {
  opacity: 1 !important;
}

.pc-team26-page .pc-team26-title {
  color: #f7fbff !important;
}

.pc-team26-page .pc-team26-lead {
  color: #b7c9dc !important;
}

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

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

/*
 * Carte orbitale : libellés plus visibles.
 */
.pc-team26-page .pc-team26-node {
  color: #f2f8ff !important;

  background:
    rgba(5, 23, 47, .94) !important;

  border-color:
    rgba(87, 189, 239, .3) !important;

  box-shadow:
    0 12px 30px rgba(0, 9, 27, .3),
    inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.pc-team26-page .pc-team26-node b {
  color: #edf7ff !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-node i {
  color: #48dfc1 !important;
}

.pc-team26-page .pc-team26-stage-caption {
  color: #d4e4f4 !important;

  background:
    rgba(4, 22, 45, .94) !important;

  border-color:
    rgba(78, 177, 224, .3) !important;
}

.pc-team26-page .pc-team26-stage-caption span {
  color: #d4e4f4 !important;

  opacity: 1 !important;
}

.pc-team26-page .pc-team26-stage-metric {
  background:
    rgba(4, 21, 43, .94) !important;

  border-color:
    rgba(78, 177, 224, .28) !important;
}

.pc-team26-page .pc-team26-stage-metric strong {
  color: #58e1c7 !important;
}

.pc-team26-page .pc-team26-stage-metric span {
  color: #afc5da !important;

  opacity: 1 !important;
}

/*
 * Désactive tout effet de transparence hérité sur les
 * textes essentiels.
 */
.pc-team26-page
  main
  :is(
    h2,
    h3,
    p,
    li,
    strong
  ) {
  visibility: visible !important;
}

/*
 * Responsive.
 */
@media (max-width: 767.98px) {
  .pc-team26-page
    .pc-team26-heading h2 {
    color: var(--pc-team26-ink-950) !important;
  }

  .pc-team26-page
    .pc-team26-heading p {
    color: var(--pc-team26-ink-700) !important;
  }

  .pc-team26-page
    .pc-team26-lead-content {
    padding:
      1.15rem
      1rem
      1.25rem;
  }

  .pc-team26-page
    .pc-team26-lead-content h3 {
    color: var(--pc-team26-ink-950) !important;
  }

  .pc-team26-page
    .pc-team26-lead-content > p,
  .pc-team26-page
    .pc-team26-lead-content li {
    color: #315676 !important;
  }

  .pc-team26-page
    .pc-team26-collective-band {
    background:
      linear-gradient(
        145deg,
        #f1f7fc,
        #dce9f3
      ) !important;
  }

  .pc-team26-page
    .pc-team26-node {
    background:
      rgba(4, 22, 45, .96) !important;
  }
}

/* PIXICORE_TEAM26_CONTRAST_PREMIUM_V2_END */

/* PIXICORE_TEAM26_ORBIT_DEFINITIVE_V5_START */

/*
 * Source de vérité finale de la scène orbitale.
 *
 * Chaque élément absolu commence par inset:auto afin
 * d’annuler les coordonnées résiduelles des anciennes
 * media queries. Cela empêche tout étirement entre
 * top/bottom ou left/right.
 */

.pc-team26-page .pc-team26-stage {
  position: relative;

  min-height: 680px;

  overflow: hidden !important;
  isolation: isolate;

  transform:
    perspective(1200px)
    rotateX(var(--team26-tilt-x, 0deg))
    rotateY(var(--team26-tilt-y, 0deg));

  transform-style: preserve-3d;
}

/*
 * Les orbites restent centrées et purement décoratives.
 */
.pc-team26-page .pc-team26-orbit {
  position: absolute !important;

  inset: auto !important;
  left: 50% !important;
  top: 51% !important;

  pointer-events: none;

  transform:
    translate(-50%, -50%) !important;
}

.pc-team26-page .pc-team26-orbit--a {
  width: 44% !important;
  aspect-ratio: 1 !important;
}

.pc-team26-page .pc-team26-orbit--b {
  width: 67% !important;
  aspect-ratio: 1 !important;
}

.pc-team26-page .pc-team26-orbit--c {
  width: 91% !important;
  aspect-ratio: 1 !important;
}

/*
 * Cœur central : dimensions fixes et aucune possibilité
 * de s’étirer verticalement.
 */
.pc-team26-page .pc-team26-core {
  position: absolute !important;

  inset: auto !important;
  left: 50% !important;
  top: 51% !important;

  width: 172px !important;
  height: 172px !important;
  min-width: 172px !important;
  min-height: 172px !important;
  max-width: 172px !important;
  max-height: 172px !important;

  aspect-ratio: 1 !important;

  transform:
    translate(-50%, -50%) !important;

  z-index: 5;
}

.pc-team26-page .pc-team26-core-halo {
  position: absolute !important;

  inset: 50% auto auto 50% !important;

  width: 225px !important;
  height: 225px !important;

  transform:
    translate(-50%, -50%) !important;

  pointer-events: none;
}

.pc-team26-page .pc-team26-core img {
  width: 68% !important;
  height: 68% !important;
  max-width: 68% !important;
  max-height: 68% !important;

  object-fit: contain;
}

/*
 * Format commun à toutes les cartes.
 */
.pc-team26-page .pc-team26-node {
  position: absolute !important;

  inset: auto !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;

  gap: .65rem;

  width: max-content !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 235px !important;
  max-height: none !important;

  padding: .78rem 1rem !important;

  overflow: hidden;

  border-radius: 999px;

  white-space: nowrap;

  transform: none !important;

  z-index: 6;
}

.pc-team26-page .pc-team26-node i {
  flex: 0 0 auto;
}

.pc-team26-page .pc-team26-node b {
  min-width: 0;

  overflow: hidden;

  font-size: .86rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*
 * Répartition desktop, sans coordonnée opposée.
 */
.pc-team26-page .node-architecture {
  left: 2.5% !important;
  top: 24% !important;
}

.pc-team26-page .node-cloud {
  left: 25% !important;
  top: 11% !important;
}

.pc-team26-page .node-ai {
  right: 24% !important;
  top: 10% !important;
}

.pc-team26-page .node-product {
  right: 2.5% !important;
  top: 27% !important;
}

.pc-team26-page .node-security {
  left: 2.5% !important;
  top: 57% !important;
}

.pc-team26-page .node-docs {
  right: 2.5% !important;
  top: 56% !important;
}

.pc-team26-page .node-ops {
  left: 25% !important;
  bottom: 13% !important;
}

.pc-team26-page .node-edge {
  right: 8% !important;
  bottom: 13% !important;
}

/*
 * Métriques : coordonnées réinitialisées elles aussi.
 */
.pc-team26-page .pc-team26-stage-metric {
  position: absolute !important;

  inset: auto !important;

  width: auto !important;
  height: auto !important;
  min-width: 155px !important;
  min-height: 0 !important;
  max-width: 190px !important;
  max-height: none !important;

  padding: .85rem 1rem !important;

  overflow: hidden;

  transform: none !important;

  z-index: 7;
}

.pc-team26-page .metric-one {
  left: 2.5% !important;
  bottom: 2.3% !important;
}

.pc-team26-page .metric-two {
  right: 2.5% !important;
  bottom: 2.3% !important;
}

/*
 * Légende contenue entre les deux métriques.
 */
.pc-team26-page .pc-team26-stage-caption {
  position: absolute !important;

  inset: auto !important;
  left: 50% !important;
  bottom: 2.3% !important;

  width: min(520px, calc(100% - 430px)) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 520px !important;
  max-height: none !important;

  padding: .8rem 1rem !important;

  overflow: hidden;

  transform:
    translateX(-50%) !important;

  z-index: 7;
}

/*
 * Tablette.
 */
@media (max-width: 1199.98px) {
  .pc-team26-page .pc-team26-stage {
    min-height: 650px;
  }

  .pc-team26-page .pc-team26-node {
    max-width: 190px !important;

    padding: .68rem .82rem !important;
  }

  .pc-team26-page .pc-team26-node b {
    font-size: .75rem;
  }

  .pc-team26-page .node-architecture {
    left: 2% !important;
    top: 23% !important;
  }

  .pc-team26-page .node-cloud {
    left: 22% !important;
    top: 11% !important;
  }

  .pc-team26-page .node-ai {
    right: 21% !important;
    top: 11% !important;
  }

  .pc-team26-page .node-product {
    right: 2% !important;
    top: 25% !important;
  }

  .pc-team26-page .node-security {
    left: 2% !important;
    top: 56% !important;
  }

  .pc-team26-page .node-docs {
    right: 2% !important;
    top: 55% !important;
  }

  .pc-team26-page .node-ops {
    left: 22% !important;
    bottom: 14% !important;
  }

  .pc-team26-page .node-edge {
    right: 7% !important;
    bottom: 14% !important;
  }

  .pc-team26-page .pc-team26-stage-caption {
    width:
      calc(100% - 370px) !important;

    max-width: 440px !important;
  }

  .pc-team26-page .pc-team26-stage-metric {
    min-width: 135px !important;
    max-width: 160px !important;
  }
}

/*
 * Mobile : scène simplifiée et régulière.
 */
@media (max-width: 767.98px) {
  .pc-team26-page .pc-team26-stage {
    min-height: 700px;
  }

  .pc-team26-page .pc-team26-orbit--a {
    width: 52% !important;
  }

  .pc-team26-page .pc-team26-orbit--b {
    width: 76% !important;
  }

  .pc-team26-page .pc-team26-orbit--c {
    width: 108% !important;
  }

  .pc-team26-page .pc-team26-core {
    width: 128px !important;
    height: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    max-width: 128px !important;
    max-height: 128px !important;
  }

  .pc-team26-page .pc-team26-core-halo {
    width: 170px !important;
    height: 170px !important;
  }

  .pc-team26-page .pc-team26-node {
    max-width: 142px !important;

    padding: .54rem .65rem !important;
  }

  .pc-team26-page .pc-team26-node b {
    font-size: .64rem;
  }

  .pc-team26-page .node-architecture {
    left: .7rem !important;
    top: 17% !important;
  }

  .pc-team26-page .node-cloud {
    right: .7rem !important;
    top: 17% !important;
    left: auto !important;
  }

  .pc-team26-page .node-ai {
    left: .7rem !important;
    top: 31% !important;
    right: auto !important;
  }

  .pc-team26-page .node-product {
    right: .7rem !important;
    top: 31% !important;
  }

  .pc-team26-page .node-security {
    left: .7rem !important;
    top: 56% !important;
  }

  .pc-team26-page .node-docs {
    right: .7rem !important;
    top: 56% !important;
  }

  .pc-team26-page .node-ops {
    left: .7rem !important;
    bottom: 13% !important;
  }

  .pc-team26-page .node-edge {
    right: .7rem !important;
    bottom: 13% !important;
  }

  .pc-team26-page .pc-team26-stage-metric {
    min-width: 100px !important;
    max-width: 124px !important;

    padding: .58rem .65rem !important;
  }

  .pc-team26-page .metric-one {
    left: .7rem !important;
    bottom: .7rem !important;
  }

  .pc-team26-page .metric-two {
    right: .7rem !important;
    bottom: .7rem !important;
  }

  .pc-team26-page .pc-team26-stage-caption {
    left: 50% !important;
    bottom: 4.8rem !important;

    width:
      calc(100% - 1.4rem) !important;

    max-width:
      calc(100% - 1.4rem) !important;

    padding: .65rem .75rem !important;
  }
}

/*
 * Contraste du titre, séparé de la géométrie orbitale.
 */
.pc-team26-page .pc-team26-title > span {
  opacity: 1 !important;
  visibility: visible !important;
}

.pc-team26-page
  .pc-team26-title
  [data-team-i18n="heroTitle1"],
.pc-team26-page
  .pc-team26-title
  [data-team-i18n="heroTitle3"] {
  color: #426e96 !important;

  -webkit-text-fill-color: #426e96 !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .55),
    0 10px 28px rgba(29, 73, 111, .12) !important;
}

/* PIXICORE_TEAM26_ORBIT_DEFINITIVE_V5_END */

/* PIXICORE_TEAM26_TITLES_3D_READABLE_V7_START */

/*
 * Système de titres tridimensionnels lisibles.
 *
 * Fond sombre :
 * - face bleu glacier ;
 * - liseré supérieur clair ;
 * - profondeur bleu nuit ;
 * - halo très contenu.
 *
 * Fond clair :
 * - face bleu profond ;
 * - arête cyan discrète ;
 * - profondeur froide.
 */

.pc-team26-page {
  --team26-title-dark-face-top: #d9efff;
  --team26-title-dark-face-mid: #83c5ef;
  --team26-title-dark-face-bottom: #4d88b5;
  --team26-title-dark-edge: rgba(226, 246, 255, .88);
  --team26-title-dark-depth: #071b34;

  --team26-title-light-face-top: #174b78;
  --team26-title-light-face-mid: #0d355c;
  --team26-title-light-face-bottom: #082644;
  --team26-title-light-edge: rgba(84, 201, 221, .48);
  --team26-title-light-depth: rgba(3, 25, 48, .26);
}

/*
 * Base partagée.
 */
.pc-team26-page
  :is(
    .pc-team26-title,
    .pc-team26-heading h2,
    .pc-team26-final-copy h2
  ) {
  position: relative;

  opacity: 1 !important;
  visibility: visible !important;

  filter: none !important;
  mix-blend-mode: normal !important;

  font-kerning: normal;
  font-synthesis: none;

  text-rendering: geometricPrecision;
}

/*
 * ----------------------------------------------------------
 * TITRES SUR FOND SOMBRE
 * ----------------------------------------------------------
 */

.pc-team26-page
  :is(
    .pc-team26-hero,
    .pc-team26-leadership,
    .pc-team26-expertise,
    .pc-team26-final
  )
  :is(
    .pc-team26-heading h2,
    .pc-team26-final-copy h2
  ) {
  background:
    linear-gradient(
      180deg,
      var(--team26-title-dark-face-top) 0%,
      var(--team26-title-dark-face-mid) 42%,
      var(--team26-title-dark-face-bottom) 100%
    ) !important;

  background-clip: text !important;
  -webkit-background-clip: text !important;

  color: var(--team26-title-dark-face-mid) !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke:
    .7px var(--team26-title-dark-edge) !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .32),
    0 2px 0 #346b94,
    0 3px 0 #24547c,
    0 4px 0 #173b61,
    0 5px 0 var(--team26-title-dark-depth),
    0 13px 24px rgba(0, 9, 27, .34),
    0 0 26px rgba(85, 176, 221, .08) !important;
}

/*
 * Leadership : même effet, mais légèrement plus dense
 * compte tenu de la très grande taille du titre.
 */
.pc-team26-page
  #leadership
  .pc-team26-heading--split
  h2 {
  background:
    linear-gradient(
      180deg,
      #e4f4ff 0%,
      #9ccfec 30%,
      #6099c2 66%,
      #3f719b 100%
    ) !important;

  background-clip: text !important;
  -webkit-background-clip: text !important;

  color: #72acd2 !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke:
    .75px rgba(232, 247, 255, .86) !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .3),
    0 2px 0 #477fa7,
    0 3px 0 #35668f,
    0 4px 0 #234c74,
    0 5px 0 #153558,
    0 6px 0 #0b2543,
    0 18px 34px rgba(0, 8, 25, .4),
    0 0 34px rgba(72, 165, 215, .09) !important;
}

/*
 * Les éventuels styles transparents précédents sont
 * neutralisés sur le titre du leadership.
 */
.pc-team26-page
  #leadership
  [data-team-i18n="leadershipTitle"] {
  opacity: 1 !important;
  visibility: visible !important;

  mix-blend-mode: normal !important;

  filter: none !important;
}

/*
 * Paragraphes des sections sombres.
 */
.pc-team26-page
  :is(
    .pc-team26-leadership,
    .pc-team26-expertise,
    .pc-team26-final
  )
  :is(
    .pc-team26-heading p,
    .pc-team26-heading--split > p,
    .pc-team26-final-copy p
  ) {
  color: #b9cadc !important;
  -webkit-text-fill-color: #b9cadc !important;

  opacity: 1 !important;

  text-shadow:
    0 7px 20px rgba(0, 7, 22, .18) !important;
}

/*
 * Kickers sur fond sombre.
 */
.pc-team26-page
  :is(
    .pc-team26-leadership,
    .pc-team26-expertise,
    .pc-team26-final
  )
  :is(
    .pc-team26-heading > span,
    .pc-team26-heading--split > div > span,
    .pc-team26-final-copy > span
  ) {
  color: #5de0c7 !important;
  -webkit-text-fill-color: #5de0c7 !important;

  opacity: 1 !important;

  text-shadow:
    0 0 20px rgba(76, 225, 189, .15) !important;
}

/*
 * ----------------------------------------------------------
 * TITRES SUR FOND CLAIR
 * ----------------------------------------------------------
 */

.pc-team26-page
  :is(
    .pc-team26-method,
    .pc-team26-operating
  )
  .pc-team26-heading h2 {
  background:
    linear-gradient(
      180deg,
      var(--team26-title-light-face-top) 0%,
      var(--team26-title-light-face-mid) 44%,
      var(--team26-title-light-face-bottom) 100%
    ) !important;

  background-clip: text !important;
  -webkit-background-clip: text !important;

  color: var(--team26-title-light-face-mid) !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke:
    .45px var(--team26-title-light-edge) !important;

  text-shadow:
    0 1px 0 rgba(143, 225, 235, .32),
    0 2px 0 #0b3155,
    0 3px 0 #082844,
    0 4px 0 #061f38,
    0 12px 24px var(--team26-title-light-depth) !important;
}

.pc-team26-page
  :is(
    .pc-team26-method,
    .pc-team26-operating
  )
  .pc-team26-heading p {
  color: #456684 !important;
  -webkit-text-fill-color: #456684 !important;

  opacity: 1 !important;
}

.pc-team26-page
  :is(
    .pc-team26-method,
    .pc-team26-operating
  )
  .pc-team26-heading > span {
  color: #138e7b !important;
  -webkit-text-fill-color: #138e7b !important;

  opacity: 1 !important;
}

/*
 * ----------------------------------------------------------
 * HERO PRINCIPAL
 * ----------------------------------------------------------
 */

.pc-team26-page .pc-team26-title > span {
  opacity: 1 !important;
  visibility: visible !important;

  filter: none !important;
}

.pc-team26-page
  .pc-team26-title
  [data-team-i18n="heroTitle1"],
.pc-team26-page
  .pc-team26-title
  [data-team-i18n="heroTitle3"] {
  background:
    linear-gradient(
      180deg,
      #396d9d 0%,
      #244d78 54%,
      #17385d 100%
    ) !important;

  background-clip: text !important;
  -webkit-background-clip: text !important;

  color: #28557e !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke:
    .45px rgba(95, 175, 212, .34) !important;

  text-shadow:
    0 1px 0 rgba(133, 206, 233, .2),
    0 2px 0 #183b63,
    0 3px 0 #102f52,
    0 10px 22px rgba(5, 28, 53, .18) !important;
}

/*
 * ----------------------------------------------------------
 * PETITS TITRES DES CARTES
 * ----------------------------------------------------------
 */

.pc-team26-page
  :is(
    .pc-team26-lead-content h3,
    .pc-team26-expertise-card h3,
    .pc-team26-process h3,
    .pc-team26-operating-grid h3,
    .pc-team26-collective-copy strong
  ) {
  opacity: 1 !important;
  visibility: visible !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, .06),
    0 7px 18px rgba(0, 10, 28, .13) !important;
}

/*
 * Responsive : profondeur réduite, sans supprimer le relief.
 */
@media (max-width: 767.98px) {
  .pc-team26-page
    #leadership
    .pc-team26-heading--split
    h2 {
    -webkit-text-stroke:
      .55px rgba(232, 247, 255, .82) !important;

    text-shadow:
      0 1px 0 rgba(255, 255, 255, .26),
      0 2px 0 #41789f,
      0 3px 0 #2d5d85,
      0 4px 0 #193e65,
      0 12px 25px rgba(0, 8, 25, .34) !important;
  }

  .pc-team26-page
    :is(
      .pc-team26-method,
      .pc-team26-operating
    )
    .pc-team26-heading h2 {
    text-shadow:
      0 1px 0 rgba(143, 225, 235, .28),
      0 2px 0 #0a2e50,
      0 3px 0 #071f38,
      0 9px 18px rgba(3, 25, 48, .2) !important;
  }
}

/*
 * Mode contraste forcé : le texte reste plein.
 */
@media (forced-colors: active) {
  .pc-team26-page
    :is(
      .pc-team26-title,
      .pc-team26-heading h2,
      .pc-team26-final-copy h2
    ) {
    background: none !important;

    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
    -webkit-text-stroke: 0 !important;

    text-shadow: none !important;
  }
}

/* PIXICORE_TEAM26_TITLES_3D_READABLE_V7_END */
