#solution-container {
  content-visibility: auto;
  contain-intrinsic-size: 1600px;
}

/* === Visual cards (live coaching, funnel) === */
.sol-visual-card {
  border-radius: var(--sol-radius);
  border: 1px solid var(--sol-border);
  background: linear-gradient(180deg, rgba(15, 20, 32, 0.85), rgba(15, 20, 32, 0.65));
  padding: 1.5rem;
  box-shadow: var(--sol-shadow);
}

.sol-visual-card svg {
  width: 100%;
  height: auto;
  display: block;
}

.sol-visual-card--funnel {
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
}

/* === Coaching subsection === */
.sol-coaching {
  display: grid;
  gap: 2rem;
}

.sol-coaching-title {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
  color: #ffffff;
}

.sol-coaching-intro-block {
  max-width: 920px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sol-coaching-intro {
  margin: 0;
  text-align: center;
}

.sol-coaching-grid {
  display: grid;
  gap: 2rem;
  align-items: stretch;
}

.sol-coaching-visual {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.sol-coaching-visual .sol-visual-card--live-coaching {
  flex: 1;
}

.sol-card--coaching-list p {
  margin: 0;
  line-height: 1.9;
}

/* === Tracking section === */
.sol-tracking-stack {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sol-tracking-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem);
  color: #ffffff;
}

.sol-tracking-intro {
  margin: 0 auto;
  max-width: 920px;
  text-align: center;
}

.sol-tracking-grid {
  display: grid;
  gap: 2rem;
  align-items: stretch;
  margin-top: 1.5rem;
}

/* === Tracking cockpit — floating-cards design, refined === */
#solutions-performance-tracking-section .cockpit-visual {
  height: 100%;
  align-items: stretch;
}

#solutions-performance-tracking-section .team-progression-card-slot {
  height: 100%;
}

/* Card fills height with generous padding */
#solutions-performance-tracking-section .team-progression-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: clamp(16px, 1.5vw, 22px);
}

/* Header */
#solutions-performance-tracking-section .team-progression-card__header {
  padding: 0 0.2rem;
  margin-bottom: 0.78rem;
}

#solutions-performance-tracking-section .team-progression-card__title {
  font-size: clamp(1.08rem, 1.5vw, 1.42rem);
  line-height: 1.06;
}

#solutions-performance-tracking-section .team-progression-card__subtitle {
  font-size: clamp(0.72rem, 0.86vw, 0.84rem);
  margin-top: 0;
  line-height: 1.42;
}

/* Plot fills remaining height, chart breathes */
#solutions-performance-tracking-section .team-progression-card__plot {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

#solutions-performance-tracking-section .team-progression-card__plot-content {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

#solutions-performance-tracking-section .team-progression-card__chart {
  flex: 1;
  width: 100%;
  height: auto;
  min-height: 0;
}

/* Impact wrappers: maxed width without overlap at the anchor points */
#solutions-performance-tracking-section .team-progression-impact-wrapper {
  --impact-width: 27%;
  --impact-min-height: clamp(150px, 15.5vw, 180px);
  --impact-stack-gap: 12px;
}

#solutions-performance-tracking-section .team-progression-impact-wrapper--center {
  --impact-width: 27%;
  --impact-min-height: clamp(158px, 16.2vw, 188px);
}

#solutions-performance-tracking-section .team-progression-impact-wrapper--right {
  --impact-width: 27%;
  --impact-min-height: clamp(150px, 15.5vw, 180px);
}

/* Shift outer cards into their edge margin — aside only, so arrow+dot stay anchored to chart */
#solutions-performance-tracking-section
  .team-progression-impact-wrapper--left
  .team-progression-impact {
  transform: translateX(-16px);
}

#solutions-performance-tracking-section
  .team-progression-impact-wrapper--right
  .team-progression-impact {
  transform: translateX(20px);
}

/* Card: opaque glass background for crisp text contrast */
#solutions-performance-tracking-section .team-progression-impact {
  padding: clamp(11px, 1.02vw, 14px) clamp(12px, 1.08vw, 16px) clamp(11px, 1.02vw, 14px);
  gap: 0.5rem;
  border-radius: 15px;
  border: 1px solid var(--impact-outline);
  border-top: 2px solid var(--impact-border);
  grid-template-rows: auto auto 1fr auto;
  grid-template-columns: minmax(0, 1fr); /* clamp grid column to container width */
  background:
    linear-gradient(180deg, rgba(16, 24, 50, 0.94), rgba(11, 17, 40, 0.96)),
    radial-gradient(120% 120% at 10% -14%, rgba(118, 172, 255, 0.22) 0%, rgba(118, 172, 255, 0) 58%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

#solutions-performance-tracking-section .team-progression-impact--center {
  background:
    linear-gradient(180deg, rgba(16, 24, 50, 0.94), rgba(11, 17, 40, 0.96)),
    radial-gradient(130% 120% at 12% -12%, rgba(76, 231, 206, 0.22) 0%, rgba(76, 231, 206, 0) 58%);
}

#solutions-performance-tracking-section .team-progression-impact--right {
  background:
    linear-gradient(180deg, rgba(16, 24, 50, 0.94), rgba(11, 17, 40, 0.96)),
    radial-gradient(125% 116% at 12% -12%, rgba(229, 146, 255, 0.22) 0%, rgba(229, 146, 255, 0) 58%);
}

/* Tag pill: slightly bigger, more visible */
#solutions-performance-tracking-section .team-progression-impact__tag {
  font-size: clamp(0.62rem, 0.7vw, 0.72rem);
  padding: 0.18rem 0.58rem;
  letter-spacing: 0.04em;
  font-weight: 650;
  color: rgba(255, 255, 255, 1);
}

/* Title: crisper white, balanced wrapping */
#solutions-performance-tracking-section .team-progression-impact__title {
  font-size: clamp(0.78rem, 0.92vw, 0.94rem);
  line-height: 1.3;
  font-weight: 670;
  color: rgba(252, 253, 255, 1);
  text-wrap: balance;
}

/* Bullet: brighter for clear readability */
#solutions-performance-tracking-section .team-progression-impact__bullet {
  font-size: clamp(0.68rem, 0.8vw, 0.8rem);
  line-height: 1.36;
  color: rgba(232, 240, 255, 0.98);
  font-weight: 460;
  text-wrap: balance;
}

/* Metric zone: clear divider, prevent ugly wraps */
#solutions-performance-tracking-section .team-progression-impact__metric {
  padding-top: 0.5rem;
  margin-top: 0.1rem;
  border-top: 1px solid color-mix(in srgb, var(--impact-outline) 85%, transparent);
}

#solutions-performance-tracking-section .team-progression-impact__metric-main {
  font-size: clamp(0.82rem, 0.92vw, 0.92rem);
  line-height: 1.12;
  font-weight: 730;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

#solutions-performance-tracking-section .team-progression-impact__metric-sub {
  font-size: clamp(0.68rem, 0.8vw, 0.8rem);
  line-height: 1.36;
  margin-top: 0.22rem;
  color: rgba(232, 240, 255, 0.94);
  font-weight: 450;
  text-wrap: balance;
}

/* === Tracking section outro — elegant closing statement === */
#solutions-performance-tracking-section .sol-tracking-outro {
  margin-top: clamp(2.5rem, 4vw, 3.75rem);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
}

#solutions-performance-tracking-section .sol-tracking-outro::before {
  content: '';
  display: block;
  width: clamp(64px, 7vw, 96px);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--primary-color) 70%, transparent),
    color-mix(in srgb, var(--secondary-color) 70%, transparent),
    transparent
  );
}

#solutions-performance-tracking-section .sol-tracking-outro p {
  max-width: 880px;
  font-size: clamp(1.08rem, 1.25vw, 1.22rem);
  line-height: 1.66;
  color: rgba(224, 232, 252, 0.94);
  text-align: center;
  letter-spacing: 0.005em;
}

#solutions-performance-tracking-section .sol-tracking-outro strong {
  color: rgba(255, 255, 255, 1);
  font-weight: 650;
}

/* === Solution responsive layout === */
@media (min-width: 980px) {
  .sol-coaching-grid {
    grid-template-columns: 0.95fr 1.05fr;
  }

  .sol-card--coaching {
    grid-template-columns: 0.95fr 1.05fr;
    align-items: stretch;
  }

  .sol-card--coaching-list {
    grid-template-columns: 1fr;
  }

  .sol-tracking-grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

@media (max-width: 760px) {
  .sol-tracking-grid {
    gap: 1.25rem;
  }

  .sol-tracking-grid > .cockpit-visual {
    order: 1;
  }

  .sol-tracking-grid > .challenge-breakdown {
    order: 2;
  }

  #solutions-performance-tracking-section .cockpit-visual {
    align-items: stretch;
  }

  #solutions-performance-tracking-section .team-progression-card-slot {
    min-height: 0;
  }

  #solutions-performance-tracking-section .team-progression-card {
    padding: 14px;
    border-radius: 24px;
  }

  #solutions-performance-tracking-section .team-progression-card__header {
    margin-bottom: 0.7rem;
    padding: 0;
  }

  #solutions-performance-tracking-section .team-progression-card__title {
    font-size: clamp(1.02rem, 4.8vw, 1.14rem);
    line-height: 1.08;
  }

  #solutions-performance-tracking-section .team-progression-card__subtitle {
    margin-top: 0;
    font-size: 0.76rem;
    line-height: 1.4;
    max-width: 31ch;
  }

  #solutions-performance-tracking-section .team-progression-card__plot {
    margin-top: 0;
    --plot-top-padding: 0px;
    --plot-bottom-padding: 0px;
    --plot-content-offset: 0px;
  }

  #solutions-performance-tracking-section .team-progression-card__plot-content {
    display: grid;
    gap: 0.7rem;
    transform: none;
  }

  #solutions-performance-tracking-section .team-progression-card__chart {
    display: none;
  }

  #solutions-performance-tracking-section .team-progression-impact-wrapper,
  #solutions-performance-tracking-section .team-progression-impact-wrapper--center,
  #solutions-performance-tracking-section .team-progression-impact-wrapper--right {
    position: static;
    width: 100%;
    transform: none;
    align-items: stretch;
    --impact-width: 100%;
    --impact-min-height: 0;
    --impact-stack-gap: 0;
  }

  #solutions-performance-tracking-section .team-progression-impact,
  #solutions-performance-tracking-section
    .team-progression-impact-wrapper--left
    .team-progression-impact,
  #solutions-performance-tracking-section
    .team-progression-impact-wrapper--right
    .team-progression-impact {
    width: 100%;
    min-height: 0;
    padding: 0.9rem 0.95rem;
    gap: 0.42rem;
    border-radius: 14px;
    transform: none;
    justify-items: start;
    text-align: left;
  }

  #solutions-performance-tracking-section .team-progression-impact__tag {
    font-size: 0.66rem;
    padding: 0.16rem 0.48rem;
  }

  #solutions-performance-tracking-section .team-progression-impact__title {
    font-size: 0.78rem;
    line-height: 1.28;
    text-wrap: initial;
  }

  #solutions-performance-tracking-section .team-progression-impact__bullet {
    justify-content: flex-start;
    text-align: left;
    font-size: 0.72rem;
    line-height: 1.35;
    text-wrap: pretty;
  }

  #solutions-performance-tracking-section .team-progression-impact__metric {
    width: 100%;
    padding-top: 0.45rem;
    margin-top: 0.08rem;
  }

  #solutions-performance-tracking-section .team-progression-impact__metric-main {
    font-size: 0.76rem;
  }

  #solutions-performance-tracking-section .team-progression-impact__metric-sub {
    font-size: 0.7rem;
    line-height: 1.4;
    text-wrap: pretty;
  }

  #solutions-performance-tracking-section .team-progression-impact__arrow,
  #solutions-performance-tracking-section .team-progression-impact__point {
    display: none;
  }

  #solutions-performance-tracking-section .sol-tracking-outro {
    margin-top: 2.1rem;
    gap: 1rem;
  }

  #solutions-performance-tracking-section .sol-tracking-outro p {
    font-size: 0.98rem;
    line-height: 1.62;
  }
}
