/* Angled picture planes travel with each card; the foreground stays selectable. */
.intro-career-stage .intro-facts { gap: 18px; }
.intro-career-stage .intro-fact {
  --career-cut: 36px;
  --career-shape: polygon(0 0,100% 0,calc(100% - var(--career-cut)) 100%,0 100%);
  --career-accent: #e2bd86;
}
.intro-career-stage .intro-fact-teams {
  --career-shape: polygon(var(--career-cut) 0,100% 0,calc(100% - var(--career-cut)) 100%,0 100%);
  --career-accent: #c5a9ed;
}
.intro-career-stage .intro-fact-countries {
  --career-shape: polygon(var(--career-cut) 0,100% 0,100% 100%,0 100%);
  --career-accent: #82d8d4;
}
.intro-career-stage .career-card-plane { padding: 30px 42px; }
.intro-career-stage .career-card-plane::before {
  border: 0; clip-path: var(--career-shape); transform: none;
  background: linear-gradient(125deg,color-mix(in srgb,var(--career-accent) 12%,#0b0d13),#101219 85%);
}
.intro-career-stage .career-card-plane::after {
  inset: -7px 5px; clip-path: var(--career-shape); border: 0;
  background: linear-gradient(145deg,color-mix(in srgb,var(--career-accent) 30%,transparent),transparent 65%);
}
.intro-career-stage .career-card-image {
  position: absolute; inset: 0; z-index: -1; display: block;
  pointer-events: none; user-select: none; clip-path: var(--career-shape);
  opacity: 0; transition: opacity 1s ease;
}
.career-card-image img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 55%; }
.career-card-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#080a1338,#080a1340 50%,#080a13a6); }
.intro-career-stage[data-active-reveal="software"] .intro-fact-years .career-card-image,
.intro-career-stage[data-active-reveal="companies"] .intro-fact-teams .career-card-image,
.intro-career-stage[data-active-reveal="countries"] .intro-fact-countries .career-card-image { opacity: .7; }
@media (hover: hover) and (pointer: fine) {
  .intro-career-stage[data-active-reveal=""] .intro-fact:hover .career-card-image { opacity: .7; }
}
.intro-career-stage .intro-facts dd[data-selectable] { color: #f5f4f9; text-shadow: 0 4px 22px #0006; }
.intro-career-stage .intro-facts dt { color: #f0edf5; }
.intro-career-stage .intro-fact-caption { color: #bab8c4; font-size: 10px; letter-spacing: .09em; }
.intro-career-stage .career-trigger { color: #cbc8d3; border-top: 1px solid #ffffff30; }
.intro-career-stage .career-trigger:is(:hover,:focus-visible), .intro-career-stage .career-trigger[aria-expanded="true"] { color: #fff; }
.intro-career-stage .career-trigger > span, .intro-career-stage .intro-facts sup { color: var(--career-accent); }
.intro-career-stage .career-card-frame { inset: 18px 40px; background: linear-gradient(currentColor,currentColor) left top / 30px 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 30px 1px no-repeat; }
@media (min-width: 761px) and (max-width: 1100px) {
  .intro-career-stage .intro-fact { --career-cut: 26px; }
  .intro-career-stage .career-card-plane { padding: 26px 30px; }
  .intro-career-stage .intro-fact-caption { font-size: 8px; }
}
@media (max-width: 760px), (hover: none) {
  .intro-career-stage .intro-fact { --career-cut: 28px; }
  .intro-career-stage .career-card-plane { padding: 25px 34px; }
  .career-card-image img { object-position: 50% 58%; }
  .intro-career-stage .intro-facts dt { font-size: 15px; line-height: 1.4; }
  .intro-career-stage .intro-fact-caption { font-size: 9px; }
}
.motion-paused .career-card-image { transition: none; }
@media print { .career-card-image { display: none !important; } }
