/* ===== KPI split slides / refined ===== */

#kpi-personal .container,
#kpi-team .container,
#kpi-company .container{
  position:relative;
}

.kpi-split-slide{
  display:grid;
  gap:14px;
}

.kpi-split-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 210px;
  gap:14px;
  align-items:stretch;
}

.kpi-split-head__main{
  min-width:0;
}

.kpi-split-badge{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(120,246,224,.10), rgba(255,255,255,.04));
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}

.kpi-split-badge__value{
  font-size:42px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-.05em;
  color:#f7feff;
}

.kpi-split-badge__meta strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
  line-height:1.15;
  color:#effafe;
}

.kpi-split-badge__meta span{
  display:block;
  font-size:12px;
  line-height:1.35;
  color:#b7d4df;
}

.kpi-compact-grid,
.kpi-focus-grid,
.kpi-metric-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.kpi-compact-card,
.kpi-focus-card,
.kpi-metric-card,
.kpi-aside-card{
  padding:14px 15px;
  border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}

.kpi-compact-card{
  background:
    linear-gradient(180deg, rgba(107,180,255,.10), rgba(255,255,255,.04)),
    rgba(13,25,37,.58);
  border:1px solid rgba(255,255,255,.06);
}

.kpi-focus-card,
.kpi-metric-card,
.kpi-aside-card{
  border:1px solid rgba(255,255,255,.06);
}

.kpi-compact-card__value,
.kpi-metric-card__value{
  margin-bottom:7px;
  font-size:28px;
  line-height:.95;
  font-weight:900;
  letter-spacing:-.04em;
  color:#f7feff;
}

.kpi-compact-card h3,
.kpi-focus-card h3,
.kpi-metric-card h3,
.kpi-aside-card h3{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.12;
}

.kpi-compact-card p,
.kpi-focus-card p,
.kpi-metric-card p,
.kpi-aside-card p{
  margin:0;
  color:#d5e6ed;
  font-size:11px;
  line-height:1.36;
}

.kpi-split-board{
  display:grid;
  gap:12px;
  min-width:0;
}

.kpi-split-board--two{
  grid-template-columns:minmax(0, 1.24fr) minmax(290px, .76fr);
  align-items:stretch;
}

.kpi-split-panel{
  padding:14px;
  border-radius:24px;
  min-width:0;
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}

.kpi-split-panel--personal{
  background:
    linear-gradient(180deg, rgba(107,180,255,.14), rgba(255,255,255,.045)),
    rgba(13,25,37,.55);
}

.kpi-split-panel--team{
  background:
    linear-gradient(180deg, rgba(124,243,196,.11), rgba(255,255,255,.045)),
    rgba(13,25,37,.55);
}

.kpi-split-panel--company{
  background:
    linear-gradient(180deg, rgba(180,140,255,.14), rgba(255,255,255,.045)),
    rgba(13,25,37,.55);
}

.kpi-split-panel__head{
  margin-bottom:10px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.kpi-split-columns{
  display:grid;
  gap:10px;
}

.kpi-split-columns--personal,
.kpi-split-columns--team{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.kpi-split-column{
  min-width:0;
}

.kpi-list--split{
  display:grid;
  gap:8px;
}

.kpi-item--split{
  padding:10px 10px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}

.kpi-item--split .kpi-item__head{
  gap:8px;
  margin-bottom:7px;
}

.kpi-item--split .kpi-item__head h4{
  font-size:11px;
  line-height:1.22;
}

.kpi-item--split .kpi-item__meta{
  gap:7px;
}

.kpi-item--split .kpi-index{
  width:21px;
  height:21px;
  font-size:9px;
}

.kpi-item--split .kpi-meta-label{
  font-size:8px;
}

.kpi-item--split .kpi-meta-block p{
  font-size:9px;
  line-height:1.28;
}

.kpi-item--split .kpi-chip-row{
  gap:6px;
}

.kpi-item--split .kpi-chip{
  min-height:22px;
  padding:4px 7px;
  font-size:8px;
  line-height:1.14;
}

.kpi-aside-stack{
  display:grid;
  grid-template-rows:repeat(3, 1fr);
  gap:10px;
  min-height:0;
}

.kpi-aside-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(13,25,37,.52);
}

.kpi-aside-card__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:22px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  color:#9fd8f0;
  font-size:8px;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:900;
}

#kpi-team .kpi-split-panel{
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr;
}

body.presentation-mode #kpi-personal.slide-section,
body.presentation-mode #kpi-team.slide-section,
body.presentation-mode #kpi-company.slide-section{
  padding:10px 0 12px;
  align-items:stretch;
}

body.presentation-mode #kpi-personal .container,
body.presentation-mode #kpi-team .container,
body.presentation-mode #kpi-company .container{
  width:min(1660px, calc(100% - 36px));
  max-width:none;
  height:100%;
}

body.presentation-mode #kpi-personal .kpi-split-slide,
body.presentation-mode #kpi-team .kpi-split-slide,
body.presentation-mode #kpi-company .kpi-split-slide{
  min-height:calc(100vh - var(--header-h) - 22px);
  grid-template-rows:auto auto 1fr;
  gap:12px;
}

body.presentation-mode #kpi-personal .section-title,
body.presentation-mode #kpi-team .section-title,
body.presentation-mode #kpi-company .section-title{
  font-size:clamp(28px, 2.35vw, 40px);
  line-height:.95;
  letter-spacing:-.045em;
}

body.presentation-mode #kpi-personal .section-lead,
body.presentation-mode #kpi-team .section-lead,
body.presentation-mode #kpi-company .section-lead{
  margin-top:10px;
  max-width:1040px;
  font-size:13px;
  line-height:1.36;
}

body.presentation-mode #kpi-personal .kpi-split-head,
body.presentation-mode #kpi-team .kpi-split-head,
body.presentation-mode #kpi-company .kpi-split-head{
  grid-template-columns:minmax(0, 1fr) 190px;
  gap:12px;
}

body.presentation-mode #kpi-personal .kpi-split-badge,
body.presentation-mode #kpi-team .kpi-split-badge,
body.presentation-mode #kpi-company .kpi-split-badge{
  padding:14px 15px;
}

body.presentation-mode #kpi-personal .kpi-split-badge__value,
body.presentation-mode #kpi-team .kpi-split-badge__value,
body.presentation-mode #kpi-company .kpi-split-badge__value{
  font-size:34px;
}

body.presentation-mode #kpi-personal .kpi-compact-grid,
body.presentation-mode #kpi-team .kpi-focus-grid,
body.presentation-mode #kpi-company .kpi-metric-grid{
  gap:8px;
}

body.presentation-mode #kpi-personal .kpi-compact-card,
body.presentation-mode #kpi-team .kpi-focus-card,
body.presentation-mode #kpi-company .kpi-metric-card{
  padding:12px 12px 11px;
  border-radius:17px;
}

body.presentation-mode #kpi-personal .kpi-compact-card__value,
body.presentation-mode #kpi-company .kpi-metric-card__value{
  font-size:22px;
  margin-bottom:6px;
}

body.presentation-mode #kpi-personal .kpi-compact-card h3,
body.presentation-mode #kpi-team .kpi-focus-card h3,
body.presentation-mode #kpi-company .kpi-metric-card h3{
  font-size:13px;
  line-height:1.1;
  margin-bottom:5px;
}

body.presentation-mode #kpi-personal .kpi-compact-card p,
body.presentation-mode #kpi-team .kpi-focus-card p,
body.presentation-mode #kpi-company .kpi-metric-card p{
  font-size:10px;
  line-height:1.34;
}

body.presentation-mode #kpi-personal .kpi-split-board--two,
body.presentation-mode #kpi-company .kpi-split-board--two{
  grid-template-columns:minmax(0, 1.26fr) minmax(270px, .74fr);
  gap:10px;
  min-height:0;
}

body.presentation-mode #kpi-personal .kpi-split-panel,
body.presentation-mode #kpi-team .kpi-split-panel,
body.presentation-mode #kpi-company .kpi-split-panel{
  padding:13px;
  border-radius:22px;
  min-height:0;
}

body.presentation-mode #kpi-personal .kpi-split-panel__head,
body.presentation-mode #kpi-team .kpi-split-panel__head,
body.presentation-mode #kpi-company .kpi-split-panel__head{
  margin-bottom:9px;
  padding-bottom:8px;
}

body.presentation-mode #kpi-personal .kpi-panel__title,
body.presentation-mode #kpi-team .kpi-panel__title,
body.presentation-mode #kpi-company .kpi-panel__title{
  font-size:18px;
  line-height:1.03;
}

body.presentation-mode #kpi-personal .kpi-panel__eyebrow,
body.presentation-mode #kpi-team .kpi-panel__eyebrow,
body.presentation-mode #kpi-company .kpi-panel__eyebrow{
  margin-bottom:5px;
  font-size:9px;
}

body.presentation-mode #kpi-personal .kpi-split-columns,
body.presentation-mode #kpi-team .kpi-split-columns{
  gap:9px;
}

body.presentation-mode #kpi-personal .kpi-list--split,
body.presentation-mode #kpi-team .kpi-list--split,
body.presentation-mode #kpi-company .kpi-list--split{
  gap:7px;
}

body.presentation-mode #kpi-personal .kpi-aside-stack,
body.presentation-mode #kpi-company .kpi-aside-stack{
  gap:8px;
}

body.presentation-mode #kpi-personal .kpi-aside-card,
body.presentation-mode #kpi-company .kpi-aside-card{
  padding:12px 12px 11px;
  border-radius:17px;
}

body.presentation-mode #kpi-personal .kpi-aside-card__eyebrow,
body.presentation-mode #kpi-company .kpi-aside-card__eyebrow{
  min-height:20px;
  padding:4px 7px;
  font-size:7px;
}

body.presentation-mode #kpi-personal .kpi-aside-card h3,
body.presentation-mode #kpi-company .kpi-aside-card h3{
  font-size:13px;
  margin:0 0 4px;
}

body.presentation-mode #kpi-personal .kpi-aside-card p,
body.presentation-mode #kpi-company .kpi-aside-card p{
  font-size:10px;
  line-height:1.32;
}

@media (max-width: 1200px){
  .kpi-split-head,
  .kpi-split-board--two,
  .kpi-compact-grid,
  .kpi-focus-grid,
  .kpi-metric-grid,
  .kpi-split-columns--personal,
  .kpi-split-columns--team{
    grid-template-columns:1fr;
  }
}

@media (max-height: 900px){
  body.presentation-mode #kpi-personal .section-title,
  body.presentation-mode #kpi-team .section-title,
  body.presentation-mode #kpi-company .section-title{
    font-size:clamp(25px, 2.1vw, 34px);
  }

  body.presentation-mode #kpi-personal .section-lead,
  body.presentation-mode #kpi-team .section-lead,
  body.presentation-mode #kpi-company .section-lead{
    font-size:12px;
  }

  body.presentation-mode #kpi-personal .kpi-compact-grid,
  body.presentation-mode #kpi-team .kpi-focus-grid,
  body.presentation-mode #kpi-company .kpi-metric-grid{
    gap:7px;
  }
}




/* === PERSONAL KPI ONE-SCREEN DESKTOP TUNING START === */

@media (min-width: 1280px) {
  #kpi-personal .container {
    max-width: 1660px;
  }

  #kpi-personal {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .personal-v3-layout {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 18px;
    align-items: start;
  }

  .personal-v3-main,
  .personal-v3-aside {
    gap: 14px;
  }

  .section-head {
    margin-bottom: 6px;
  }

  .section-label {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  .section-title {
    font-size: clamp(40px, 2.75vw, 58px);
    line-height: 0.96;
    margin: 8px 0 10px;
  }

  .section-lead {
    max-width: 980px;
    font-size: 15px;
    line-height: 1.42;
    margin: 0;
  }

  .personal-v3-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .personal-v3-stat {
    padding: 14px 16px;
    min-height: 104px;
    border-radius: 20px;
  }

  .personal-v3-stat__value {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 6px;
  }

  .personal-v3-stat h3 {
    font-size: 18px;
    line-height: 1.05;
    margin: 0 0 4px;
  }

  .personal-v3-stat p {
    font-size: 13px;
    line-height: 1.32;
    margin: 0;
  }

  .personal-v3-board {
    padding: 16px;
    border-radius: 24px;
  }

  .personal-v3-board__head {
    margin-bottom: 12px;
  }

  .personal-v3-board__eyebrow {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  .personal-v3-board__title {
    font-size: 18px;
    margin-top: 4px;
  }

  .personal-v3-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .personal-v3-column {
    display: contents;
  }

  .personal-v3-card {
    padding: 12px;
    border-radius: 18px;
    min-height: 248px;
  }

  .personal-v3-card__head {
    gap: 8px;
    margin-bottom: 8px;
  }

  .personal-v3-card__index {
    width: 24px;
    height: 24px;
    font-size: 12px;
    flex: 0 0 24px;
  }

  .personal-v3-card h4 {
    font-size: 15px;
    line-height: 1.18;
    margin: 0;
  }

  .personal-v3-card__visual {
    min-height: 120px;
    max-height: 120px;
    padding: 8px;
    border-radius: 14px;
    margin-bottom: 8px;
  }

  .personal-v3-card__visual--center {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .personal-v3-donut {
    width: 102px;
    height: 102px;
  }

  .personal-v3-check {
    width: 98px;
    height: 98px;
  }

  .personal-v3-ai-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    max-width: 170px;
    margin: 0 auto;
  }

  .personal-v3-ai-logo svg {
    width: 38px;
    height: 38px;
  }

  .personal-v3-ai-logo span {
    font-size: 10px;
    line-height: 1.1;
  }

  .personal-v3-barbell {
    width: 170px;
    height: auto;
  }

  .personal-v3-card__chips {
    gap: 6px;
    margin-bottom: 8px;
  }

  .personal-v3-chip {
    font-size: 10px;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 999px;
  }

  .personal-v3-card__foot {
    padding-top: 8px;
  }

  .personal-v3-card__label {
    font-size: 10px;
    letter-spacing: 0.14em;
    margin-bottom: 4px;
  }

  .personal-v3-card__foot p {
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
  }

  .personal-v3-aside {
    display: grid;
    grid-template-rows: auto repeat(3, minmax(0, auto));
    gap: 10px;
  }

  .personal-v3-badge {
    padding: 14px 16px;
    border-radius: 20px;
    min-height: 92px;
  }

  .personal-v3-badge__value {
    font-size: 28px;
    line-height: 1;
  }

  .personal-v3-badge__meta strong {
    font-size: 15px;
  }

  .personal-v3-badge__meta span {
    font-size: 12px;
    line-height: 1.25;
  }

  .personal-v3-note {
    padding: 12px 14px;
    border-radius: 18px;
  }

  .personal-v3-note__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
    margin-bottom: 6px;
  }

  .personal-v3-note h3 {
    font-size: 16px;
    line-height: 1.12;
    margin: 0 0 6px;
  }

  .personal-v3-note p {
    font-size: 12px;
    line-height: 1.32;
    margin: 0;
  }
}

@media (min-width: 1280px) and (max-height: 980px) {
  #kpi-personal {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .personal-v3-layout {
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 16px;
  }

  .section-title {
    font-size: clamp(36px, 2.45vw, 50px);
    margin: 6px 0 8px;
  }

  .section-lead {
    font-size: 14px;
    line-height: 1.35;
  }

  .personal-v3-stat {
    min-height: 94px;
    padding: 12px 14px;
  }

  .personal-v3-stat__value {
    font-size: 24px;
  }

  .personal-v3-stat h3 {
    font-size: 16px;
  }

  .personal-v3-stat p {
    font-size: 12px;
  }

  .personal-v3-board {
    padding: 14px;
  }

  .personal-v3-card {
    min-height: 224px;
    padding: 10px;
  }

  .personal-v3-card__visual {
    min-height: 102px;
    max-height: 102px;
  }

  .personal-v3-donut,
  .personal-v3-check {
    width: 88px;
    height: 88px;
  }

  .personal-v3-barbell {
    width: 150px;
  }

  .personal-v3-chip {
    font-size: 9px;
    padding: 5px 7px;
  }

  .personal-v3-card__foot p {
    font-size: 11px;
    line-height: 1.25;
  }

  .personal-v3-note {
    padding: 10px 12px;
  }

  .personal-v3-note h3 {
    font-size: 15px;
  }

  .personal-v3-note p {
    font-size: 11px;
    line-height: 1.28;
  }
}

/* === PERSONAL KPI ONE-SCREEN DESKTOP TUNING END === */

/* === PERSONAL KPI 3-IN-ROW / REMOVE ASIDE START === */

#kpi-personal .personal-v3-layout > .personal-v3-aside {
  display: none;
}

@media (min-width: 1200px) {
  #kpi-personal .personal-v3-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #kpi-personal .personal-v3-main {
    width: 100%;
  }

  #kpi-personal .personal-v3-board {
    padding: 14px;
  }

  #kpi-personal .personal-v3-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }

  #kpi-personal .personal-v3-column {
    display: contents;
  }

  #kpi-personal .personal-v3-card {
    min-height: 228px;
    padding: 12px;
    border-radius: 18px;
  }

  #kpi-personal .personal-v3-card__visual {
    min-height: 112px;
    max-height: 112px;
    margin-bottom: 8px;
    border-radius: 14px;
  }

  #kpi-personal .personal-v3-card h4 {
    font-size: 15px;
    line-height: 1.18;
  }

  #kpi-personal .personal-v3-donut,
  #kpi-personal .personal-v3-check {
    width: 92px;
    height: 92px;
  }

  #kpi-personal .personal-v3-barbell {
    width: 158px;
    height: auto;
  }

  #kpi-personal .personal-v3-ai-grid {
    max-width: 180px;
    gap: 8px 10px;
    margin: 0 auto;
  }

  #kpi-personal .personal-v3-ai-logo svg {
    width: 38px;
    height: 38px;
  }

  #kpi-personal .personal-v3-ai-logo span {
    font-size: 10px;
  }

  #kpi-personal .personal-v3-card__chips {
    gap: 6px;
    margin-bottom: 8px;
  }

  #kpi-personal .personal-v3-chip {
    font-size: 10px;
    line-height: 1;
    padding: 6px 8px;
  }

  #kpi-personal .personal-v3-card__label {
    font-size: 10px;
    margin-bottom: 4px;
  }

  #kpi-personal .personal-v3-card__foot p {
    font-size: 12px;
    line-height: 1.28;
  }

  #kpi-personal .personal-v3-card--note {
    background:
      linear-gradient(180deg, rgba(122, 243, 255, 0.08) 0%, rgba(122, 243, 255, 0.03) 100%),
      rgba(255,255,255,0.045);
    border: 1px solid rgba(122, 243, 255, 0.18);
  }

  #kpi-personal .personal-v3-card__visual--note {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    overflow: hidden;
  }

  #kpi-personal .personal-v3-note-tile {
    width: 100%;
    min-height: 112px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    background:
      radial-gradient(circle at top left, rgba(122, 243, 255, 0.14), transparent 55%),
      linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  }

  #kpi-personal .personal-v3-note-tile__eyebrow {
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(164, 234, 255, 0.95);
    font-weight: 700;
  }

  #kpi-personal .personal-v3-note-tile p {
    margin: 0;
    font-size: 13px;
    line-height: 1.38;
    color: rgba(233, 244, 255, 0.9);
  }
}

@media (min-width: 1200px) and (max-height: 940px) {
  #kpi-personal .personal-v3-card {
    min-height: 210px;
    padding: 10px;
  }

  #kpi-personal .personal-v3-card__visual,
  #kpi-personal .personal-v3-note-tile {
    min-height: 96px;
    max-height: 96px;
  }

  #kpi-personal .personal-v3-donut,
  #kpi-personal .personal-v3-check {
    width: 82px;
    height: 82px;
  }

  #kpi-personal .personal-v3-barbell {
    width: 142px;
  }

  #kpi-personal .personal-v3-card h4 {
    font-size: 14px;
  }

  #kpi-personal .personal-v3-card__foot p,
  #kpi-personal .personal-v3-note-tile p {
    font-size: 11px;
    line-height: 1.24;
  }
}

/* === PERSONAL KPI 3-IN-ROW / REMOVE ASIDE END === */

/* === SAFE PERSONAL KPI VISUAL UPGRADE START === */

@media (min-width: 1200px) {
  #kpi-personal .personal-v3-columns {
    gap: 14px;
  }

  #kpi-personal .personal-v3-card {
    border-radius: 22px;
    overflow: hidden;
  }

  /* убираем плашки под визуалами */
  #kpi-personal .personal-v3-card .personal-v3-card__visual {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-height: 138px;
    max-height: 138px;
    margin-bottom: 12px;
  }

  #kpi-personal .personal-v3-card .personal-v3-card__visual::before,
  #kpi-personal .personal-v3-card .personal-v3-card__visual::after {
    display: none;
  }

  #kpi-personal .personal-v3-card .personal-v3-card__visual--center {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* укрупняем круги */
  #kpi-personal .personal-v3-donut {
    width: 136px;
    height: 136px;
    filter: drop-shadow(0 0 16px rgba(122, 243, 255, 0.22));
  }

  #kpi-personal .personal-v3-donut__text {
    font-size: 22px;
    font-weight: 800;
  }

  /* укрупняем галочку */
  #kpi-personal .personal-v3-check {
    width: 132px;
    height: 132px;
    filter: drop-shadow(0 0 16px rgba(103, 255, 170, 0.24));
  }

  /* укрупняем штангу */
  #kpi-personal .personal-v3-barbell {
    width: 228px;
    height: auto;
    filter: drop-shadow(0 0 16px rgba(122, 243, 255, 0.20));
  }

  /* аккуратнее собираем AI-блок в текущей разметке */
  #kpi-personal .personal-v3-ai-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    justify-items: center;
    align-items: start;
  }

  #kpi-personal .personal-v3-ai-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  #kpi-personal .personal-v3-ai-logo svg {
    width: 52px;
    height: 52px;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,0.16));
  }

  #kpi-personal .personal-v3-ai-logo span {
    font-size: 11px;
    line-height: 1.1;
    font-weight: 700;
    color: rgba(240, 246, 252, 0.92);
    white-space: nowrap;
  }

  /* чуть чище подписи и футер */
  #kpi-personal .personal-v3-card__chips {
    gap: 6px;
    margin-bottom: 10px;
  }

  #kpi-personal .personal-v3-chip {
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
  }

  #kpi-personal .personal-v3-card__foot {
    padding-top: 10px;
    border-top: 1px solid rgba(152, 219, 243, 0.08);
  }

  #kpi-personal .personal-v3-card__label {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #kpi-personal .personal-v3-card__foot p {
    font-size: 12px;
    line-height: 1.3;
  }
}

@media (min-width: 1200px) and (max-height: 940px) {
  #kpi-personal .personal-v3-card .personal-v3-card__visual {
    min-height: 120px;
    max-height: 120px;
  }

  #kpi-personal .personal-v3-donut {
    width: 118px;
    height: 118px;
  }

  #kpi-personal .personal-v3-check {
    width: 114px;
    height: 114px;
  }

  #kpi-personal .personal-v3-barbell {
    width: 196px;
  }

  #kpi-personal .personal-v3-ai-logo svg {
    width: 46px;
    height: 46px;
  }

  #kpi-personal .personal-v3-ai-logo span {
    font-size: 10px;
  }
}

/* === SAFE PERSONAL KPI VISUAL UPGRADE END === */

/* === SAFE PERSONAL KPI NOTE TILE START === */

@media (min-width: 1200px) {
  #kpi-personal .personal-v3-card--note {
    background:
      radial-gradient(circle at top left, rgba(122, 243, 255, 0.12), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.022)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(122, 243, 255, 0.16);
    box-shadow:
      0 14px 40px rgba(0,0,0,0.12),
      inset 0 1px 0 rgba(255,255,255,0.05);
  }

  #kpi-personal .personal-v3-card--note .personal-v3-card__visual--note {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-height: 138px;
    max-height: 138px;
    margin-bottom: 12px;
  }

  #kpi-personal .personal-v3-note-tile {
    width: 100%;
    min-height: 138px;
    padding: 16px 18px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.14), transparent 58%),
      linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
    border: 1px solid rgba(122,243,255,0.10);
  }

  #kpi-personal .personal-v3-note-tile__eyebrow {
    display: inline-block;
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 800;
    color: rgba(173, 228, 249, 0.96);
  }

  #kpi-personal .personal-v3-note-tile p {
    margin: 0;
    font-size: 13px;
    line-height: 1.38;
    color: rgba(235, 244, 250, 0.9);
  }

  #kpi-personal .personal-v3-card--note .personal-v3-card__foot p {
    max-width: 92%;
  }
}

@media (min-width: 1200px) and (max-height: 940px) {
  #kpi-personal .personal-v3-card--note .personal-v3-card__visual--note,
  #kpi-personal .personal-v3-note-tile {
    min-height: 120px;
    max-height: 120px;
  }

  #kpi-personal .personal-v3-note-tile p,
  #kpi-personal .personal-v3-card--note .personal-v3-card__foot p {
    font-size: 11px;
    line-height: 1.28;
  }
}

/* === SAFE PERSONAL KPI NOTE TILE END === */

/* === SAFE KPI NOTE + WEBP ICONS START === */

@media (min-width: 1200px) {
  #kpi-personal .personal-v3-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }

  #kpi-personal .personal-v3-column {
    display: contents;
  }

  #kpi-personal .personal-v3-card--note {
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.12), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.022)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(122,243,255,0.16);
    box-shadow:
      0 14px 40px rgba(0,0,0,0.12),
      inset 0 1px 0 rgba(255,255,255,0.05);
  }

  #kpi-personal .personal-v3-card--note .personal-v3-card__visual--note {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-height: 138px;
    max-height: 138px;
    margin-bottom: 12px;
  }

  #kpi-personal .personal-v3-note-tile {
    width: 100%;
    min-height: 138px;
    padding: 16px 18px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.14), transparent 58%),
      linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
    border: 1px solid rgba(122,243,255,0.10);
  }

  #kpi-personal .personal-v3-note-tile__eyebrow {
    display: inline-block;
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 800;
    color: rgba(173,228,249,0.96);
  }

  #kpi-personal .personal-v3-note-tile p {
    margin: 0;
    font-size: 13px;
    line-height: 1.38;
    color: rgba(235,244,250,0.9);
  }

  #kpi-personal .personal-v3-ai-grid--webp {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    justify-items: center;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    padding: 4px 10px 0;
  }

  #kpi-personal .personal-v3-ai-logo--webp {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }

  #kpi-personal .personal-v3-ai-logo--webp img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow:
      0 10px 24px rgba(0,0,0,0.20),
      0 0 18px rgba(255,255,255,0.05);
  }

  #kpi-personal .personal-v3-ai-logo--webp span {
    font-size: 11px;
    line-height: 1.1;
    font-weight: 700;
    color: rgba(240,246,252,0.92);
    white-space: nowrap;
  }
}

@media (min-width: 1200px) and (max-height: 940px) {
  #kpi-personal .personal-v3-card--note .personal-v3-card__visual--note,
  #kpi-personal .personal-v3-note-tile {
    min-height: 120px;
    max-height: 120px;
  }

  #kpi-personal .personal-v3-note-tile p {
    font-size: 11px;
    line-height: 1.28;
  }

  #kpi-personal .personal-v3-ai-logo--webp img {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  #kpi-personal .personal-v3-ai-logo--webp span {
    font-size: 10px;
  }
}

/* === SAFE KPI NOTE + WEBP ICONS END === */

/* === SAFE AI SVG + TEAM BLOCK CSS START === */

@media (min-width: 1200px) {
  /* AI logos in personal block */
  #kpi-personal .personal-v3-ai-grid--svg {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    justify-items: center;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    padding: 4px 10px 0;
  }

  #kpi-personal .personal-v3-ai-logo--svg {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }

  #kpi-personal .personal-v3-ai-logo--svg img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  #kpi-personal .personal-v3-ai-logo--svg span {
    font-size: 11px;
    line-height: 1.1;
    font-weight: 700;
    color: rgba(240,246,252,0.92);
    white-space: nowrap;
  }

  /* Team block analogous to personal block */
  #kpi-team .team-director-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #kpi-team .team-director-aside {
    display: none;
  }

  #kpi-team .team-director-main {
    width: 100%;
  }

  #kpi-team .team-director-head {
    margin-bottom: 12px;
  }

  #kpi-team .team-director-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  #kpi-team .team-director-stat {
    padding: 14px 16px;
    min-height: 104px;
    border-radius: 20px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 6px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 18px;
    line-height: 1.06;
    margin: 0 0 4px;
  }

  #kpi-team .team-director-stat p {
    font-size: 13px;
    line-height: 1.32;
    margin: 0;
  }

  #kpi-team .team-director-board {
    padding: 16px;
    border-radius: 24px;
  }

  #kpi-team .team-director-board__head {
    margin-bottom: 12px;
  }

  #kpi-team .team-director-board__eyebrow {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  #kpi-team .team-director-board__title {
    font-size: 18px;
    margin-top: 4px;
  }

  #kpi-team .team-director-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #kpi-team .team-director-card {
    min-height: 204px;
    padding: 14px;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.042), rgba(255,255,255,0.02)),
      rgba(255,255,255,0.028);
    border: 1px solid rgba(152,219,243,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 8px 28px rgba(0,0,0,0.10);
  }

  #kpi-team .team-director-card__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(173,228,249,0.96);
  }

  #kpi-team .team-director-card h4 {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    color: rgba(242,248,252,0.98);
    text-wrap: balance;
  }

  #kpi-team .team-director-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.42;
    color: rgba(225,236,244,0.86);
  }

  #kpi-team .team-director-card--note {
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.13), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.022)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(122,243,255,0.16);
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .team-director-layout {
    gap: 0;
  }

  #kpi-team .team-director-stat {
    min-height: 94px;
    padding: 12px 14px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 24px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 16px;
  }

  #kpi-team .team-director-stat p {
    font-size: 12px;
  }

  #kpi-team .team-director-card {
    min-height: 182px;
    padding: 12px;
  }

  #kpi-team .team-director-card h4 {
    font-size: 15px;
  }

  #kpi-team .team-director-card p {
    font-size: 12px;
    line-height: 1.34;
  }
}

/* === SAFE AI SVG + TEAM BLOCK CSS END === */

/* === SAFE COMPANY BLOCK CSS START === */

@media (min-width: 1200px) {
  #kpi-company .kpi-split-head {
    display: block;
    margin-bottom: 14px;
  }

  #kpi-company .kpi-split-badge {
    display: none;
  }

  #kpi-company .kpi-split-head__main {
    max-width: 1080px;
  }

  #kpi-company .kpi-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
  }

  #kpi-company .kpi-metric-card {
    min-height: 104px;
    padding: 14px 16px;
    border-radius: 20px;
  }

  #kpi-company .kpi-metric-card__value {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 6px;
  }

  #kpi-company .kpi-metric-card h3 {
    font-size: 18px;
    line-height: 1.06;
    margin: 0 0 4px;
  }

  #kpi-company .kpi-metric-card p {
    font-size: 13px;
    line-height: 1.32;
    margin: 0;
  }

  #kpi-company .kpi-split-board--two {
    display: block;
  }

  #kpi-company .kpi-aside-stack {
    display: none;
  }

  #kpi-company .kpi-split-panel--company {
    padding: 16px;
    border-radius: 24px;
  }

  #kpi-company .kpi-split-panel__head {
    margin-bottom: 12px;
  }

  #kpi-company .kpi-panel__eyebrow {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  #kpi-company .kpi-panel__title {
    font-size: 18px;
    margin-top: 4px;
  }

  #kpi-company .kpi-list--split {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #kpi-company .kpi-item--split {
    min-height: 258px;
    padding: 14px;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.042), rgba(255,255,255,0.02)),
      rgba(255,255,255,0.028);
    border: 1px solid rgba(152,219,243,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 8px 28px rgba(0,0,0,0.10);
  }

  #kpi-company .kpi-item--split .kpi-item__head {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin-bottom: 10px;
  }

  #kpi-company .kpi-index {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
  }

  #kpi-company .kpi-item--split h4 {
    margin: 0;
    font-size: 16px;
    line-height: 1.18;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  #kpi-company .kpi-item__meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #kpi-company .kpi-meta-block {
    padding: 12px;
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.014));
    border: 1px solid rgba(152,219,243,0.08);
  }

  #kpi-company .kpi-meta-label {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(173,228,249,0.96);
  }

  #kpi-company .kpi-meta-block p {
    margin: 0;
    font-size: 12px;
    line-height: 1.34;
    color: rgba(225,236,244,0.84);
  }

  #kpi-company .kpi-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  #kpi-company .kpi-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
  }

  #kpi-company .kpi-item--note {
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.12), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.022)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(122,243,255,0.16);
  }

  #kpi-company .kpi-item--note .kpi-meta-block--note {
    min-height: 108px;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-company .kpi-metric-card {
    min-height: 94px;
    padding: 12px 14px;
  }

  #kpi-company .kpi-metric-card__value {
    font-size: 24px;
  }

  #kpi-company .kpi-metric-card h3 {
    font-size: 16px;
  }

  #kpi-company .kpi-metric-card p {
    font-size: 12px;
  }

  #kpi-company .kpi-item--split {
    min-height: 236px;
    padding: 12px;
  }

  #kpi-company .kpi-item--split h4 {
    font-size: 15px;
  }

  #kpi-company .kpi-meta-block p {
    font-size: 11px;
    line-height: 1.28;
  }
}

/* === SAFE COMPANY BLOCK CSS END === */

/* === TEAM SLIDE EXEC CSS START === */

@media (min-width: 1200px) {
  #kpi-team .team-director-grid {
    gap: 14px;
  }

  #kpi-team .team-director-card {
    position: relative;
    min-height: 214px;
    padding: 16px;
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(152,219,243,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 10px 30px rgba(0,0,0,0.10);
    overflow: hidden;
  }

  #kpi-team .team-director-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(122,243,255,0.24), transparent);
    opacity: 0.9;
  }

  #kpi-team .team-director-card__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    margin-bottom: 12px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(173,228,249,0.96);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.07);
  }

  #kpi-team .team-director-card h4 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    color: rgba(242,248,252,0.98);
    text-wrap: balance;
    max-width: 92%;
  }

  #kpi-team .team-director-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.42;
    color: rgba(225,236,244,0.84);
    max-width: 96%;
  }

  /* 4 управленческих контура */
  #kpi-team .team-director-card--icon {
    padding-top: 18px;
  }

  #kpi-team .team-director-card__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 14px;
    display: block;
    background:
      radial-gradient(circle at 30% 30%, rgba(122,243,255,0.18), rgba(122,243,255,0.06) 62%, rgba(122,243,255,0.03) 100%);
    border: 1px solid rgba(122,243,255,0.14);
    box-shadow:
      0 0 18px rgba(122,243,255,0.10),
      inset 0 1px 0 rgba(255,255,255,0.08);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
  }

  #kpi-team .team-director-card--plan .team-director-card__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");
  }

  #kpi-team .team-director-card--reports .team-director-card__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M10 19V9M16 19V12M22 19H2'/%3E%3C/svg%3E");
  }

  #kpi-team .team-director-card--channels .team-director-card__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18l5-5 4 3 7-8'/%3E%3Cpath d='M18 8h2v2'/%3E%3C/svg%3E");
  }

  #kpi-team .team-director-card--ops .team-director-card__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19.4 15a1 1 0 0 0 .2 1.1l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1 1 0 0 0-1.1-.2 1 1 0 0 0-.6.9V20a2 2 0 1 1-4 0v-.1a1 1 0 0 0-.6-.9 1 1 0 0 0-1.1.2l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1 1 0 0 0 .2-1.1 1 1 0 0 0-.9-.6H4a2 2 0 1 1 0-4h.1a1 1 0 0 0 .9-.6 1 1 0 0 0-.2-1.1l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1 1 0 0 0 1.1.2h.1a1 1 0 0 0 .6-.9V4a2 2 0 1 1 4 0v.1a1 1 0 0 0 .6.9h.1a1 1 0 0 0 1.1-.2l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1 1 0 0 0-.2 1.1v.1a1 1 0 0 0 .9.6H20a2 2 0 1 1 0 4h-.1a1 1 0 0 0-.9.6Z'/%3E%3C/svg%3E");
  }

  /* две нижние карточки-вывода */
  #kpi-team .team-director-card--summary,
  #kpi-team .team-director-card--conclusion {
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.14), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.022)),
      rgba(255,255,255,0.032);
    border: 1px solid rgba(122,243,255,0.16);
    box-shadow:
      0 14px 40px rgba(0,0,0,0.12),
      inset 0 1px 0 rgba(255,255,255,0.05);
  }

  #kpi-team .team-director-card--summary::after,
  #kpi-team .team-director-card--conclusion::after {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    width: 3px;
    height: calc(100% - 32px);
    border-radius: 0 8px 8px 0;
    background: linear-gradient(180deg, rgba(122,243,255,0.95), rgba(122,243,255,0.26));
    box-shadow: 0 0 16px rgba(122,243,255,0.22);
  }

  #kpi-team .team-director-card--summary h4,
  #kpi-team .team-director-card--conclusion h4 {
    font-size: 19px;
    max-width: 88%;
  }

  #kpi-team .team-director-card--summary p,
  #kpi-team .team-director-card--conclusion p {
    font-size: 13px;
    line-height: 1.44;
    max-width: 92%;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .team-director-card {
    min-height: 192px;
    padding: 14px;
  }

  #kpi-team .team-director-card h4 {
    font-size: 16px;
  }

  #kpi-team .team-director-card p {
    font-size: 12px;
    line-height: 1.34;
  }

  #kpi-team .team-director-card__icon {
    width: 38px;
    height: 38px;
    background-size: 20px 20px;
  }

  #kpi-team .team-director-card--summary h4,
  #kpi-team .team-director-card--conclusion h4 {
    font-size: 17px;
  }
}

/* === TEAM SLIDE EXEC CSS END === */

/* === SAFE TEAM VERTICAL FUNNEL CSS START === */

@media (min-width: 1200px) {
  #kpi-team .team-director-grid {
    display: block;
  }

  #kpi-team .team-funnel-shell {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 460px minmax(250px, 1fr);
    gap: 18px;
    align-items: stretch;
    min-height: 700px;
    margin-bottom: 16px;
  }

  #kpi-team .team-funnel-notes {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 12px;
    min-height: 700px;
  }

  #kpi-team .team-funnel-note {
    position: relative;
    align-self: center;
    padding: 14px 16px;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(152,219,243,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 8px 28px rgba(0,0,0,0.10);
  }

  #kpi-team .team-funnel-note__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    margin-bottom: 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(173,228,249,0.96);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.07);
  }

  #kpi-team .team-funnel-note h4 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    color: rgba(242,248,252,0.98);
    text-wrap: balance;
  }

  #kpi-team .team-funnel-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.38;
    color: rgba(225,236,244,0.84);
  }

  #kpi-team .team-funnel-note--1 { grid-row: 1; }
  #kpi-team .team-funnel-note--2 { grid-row: 2; }
  #kpi-team .team-funnel-note--3 { grid-row: 3; }
  #kpi-team .team-funnel-note--4 { grid-row: 4; }

  #kpi-team .team-funnel-note--left::after,
  #kpi-team .team-funnel-note--right::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 26px;
    height: 2px;
    background: linear-gradient(90deg, rgba(122,243,255,0.18), rgba(122,243,255,0.9));
    box-shadow: 0 0 12px rgba(122,243,255,0.28);
    transform: translateY(-50%);
  }

  #kpi-team .team-funnel-note--left::after {
    right: -26px;
  }

  #kpi-team .team-funnel-note--right::before {
    left: -26px;
  }

  #kpi-team .team-funnel-note--left::before,
  #kpi-team .team-funnel-note--right::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #8ff2ff;
    box-shadow: 0 0 16px rgba(122,243,255,0.55);
    transform: translateY(-50%);
  }

  #kpi-team .team-funnel-note--left::before {
    right: -34px;
  }

  #kpi-team .team-funnel-note--right::after {
    left: -34px;
  }

  #kpi-team .team-funnel-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 700px;
    padding: 8px 0;
  }

  #kpi-team .team-funnel-svg {
    width: 100%;
    max-width: 460px;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 18px rgba(122,243,255,0.16));
  }

  #kpi-team .team-funnel-segment,
  #kpi-team .team-funnel-tip {
    fill: rgba(122,243,255,0.08);
    stroke: url(#teamFunnelStroke);
    stroke-width: 2.2;
    filter: url(#teamFunnelGlow);
  }

  #kpi-team .team-funnel-divider {
    stroke: rgba(154,244,255,0.36);
    stroke-width: 1.2;
    stroke-dasharray: 5 7;
  }

  #kpi-team .team-funnel-label {
    fill: rgba(242,248,252,0.98);
    font-size: 22px;
    font-weight: 800;
    text-anchor: middle;
    letter-spacing: -0.02em;
  }

  #kpi-team .team-funnel-sub {
    fill: rgba(196,230,242,0.9);
    font-size: 12px;
    font-weight: 600;
    text-anchor: middle;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #kpi-team .team-funnel-summary-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 4px;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 174px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    max-width: 90%;
  }

  #kpi-team .team-director-card--summary-wide p {
    max-width: 92%;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .team-funnel-shell,
  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual {
    min-height: 620px;
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(230px, 1fr) 400px minmax(230px, 1fr);
  }

  #kpi-team .team-funnel-note {
    padding: 12px 14px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 16px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 12px;
    line-height: 1.32;
  }

  #kpi-team .team-funnel-label {
    font-size: 20px;
  }

  #kpi-team .team-funnel-sub {
    font-size: 11px;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 156px;
  }
}

/* === SAFE TEAM VERTICAL FUNNEL CSS END === */

/* === TEAM FUNNEL COMPACT 3D CSS START === */

@media (min-width: 1200px) {
  #kpi-team {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  #kpi-team .container {
    max-width: 1680px;
  }

  #kpi-team .section-head {
    margin-bottom: 10px;
  }

  #kpi-team .section-title {
    font-size: clamp(52px, 3.15vw, 68px);
    line-height: 0.95;
    margin: 6px 0 0;
    max-width: 1040px;
  }

  #kpi-team .section-lead {
    display: none !important;
  }

  #kpi-team .team-director-stats {
    gap: 10px;
    margin-bottom: 12px;
  }

  #kpi-team .team-director-stat {
    min-height: 90px;
    padding: 12px 14px;
    border-radius: 18px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 24px;
    margin-bottom: 4px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 16px;
    line-height: 1.04;
    margin: 0 0 3px;
  }

  #kpi-team .team-director-stat p {
    font-size: 12px;
    line-height: 1.24;
  }

  #kpi-team .team-director-board {
    padding: 14px;
    border-radius: 24px;
  }

  #kpi-team .team-director-board__head {
    margin-bottom: 8px;
  }

  #kpi-team .team-director-board__title {
    font-size: 17px;
    line-height: 1.05;
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(250px, 285px) 560px minmax(250px, 285px);
    gap: 12px;
    align-items: center;
    min-height: 470px;
    margin-bottom: 10px;
  }

  #kpi-team .team-funnel-notes {
    min-height: 470px;
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }

  #kpi-team .team-funnel-notes--left .team-funnel-note--1 { grid-row: 1; }
  #kpi-team .team-funnel-notes--left .team-funnel-note--3 { grid-row: 2; }

  #kpi-team .team-funnel-notes--right .team-funnel-note--2 { grid-row: 1; }
  #kpi-team .team-funnel-notes--right .team-funnel-note--4 { grid-row: 2; }

  #kpi-team .team-funnel-note {
    padding: 12px 14px;
    border-radius: 18px;
    min-height: 150px;
  }

  #kpi-team .team-funnel-note__eyebrow {
    min-height: 22px;
    padding: 0 9px;
    margin-bottom: 8px;
    font-size: 9px;
  }

  #kpi-team .team-funnel-note h4 {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 1.12;
    max-width: 100%;
  }

  #kpi-team .team-funnel-note p {
    font-size: 12px;
    line-height: 1.3;
  }

  #kpi-team .team-funnel-note--left::after,
  #kpi-team .team-funnel-note--right::before {
    width: 16px;
    height: 2px;
  }

  #kpi-team .team-funnel-note--left::after { right: -16px; }
  #kpi-team .team-funnel-note--right::before { left: -16px; }

  #kpi-team .team-funnel-note--left::before { right: -23px; }
  #kpi-team .team-funnel-note--right::after { left: -23px; }

  #kpi-team .team-funnel-visual {
    min-height: 470px;
    perspective: 1400px;
    overflow: visible;
  }

  #kpi-team .team-funnel-visual::before {
    content: "";
    position: absolute;
    inset: 12% 16%;
    border-radius: 50%;
    background:
      conic-gradient(
        from 0deg,
        rgba(122,243,255,0.00) 0deg,
        rgba(122,243,255,0.18) 70deg,
        rgba(122,243,255,0.00) 150deg,
        rgba(122,243,255,0.16) 230deg,
        rgba(122,243,255,0.00) 310deg,
        rgba(122,243,255,0.18) 360deg
      );
    filter: blur(24px);
    opacity: 0.65;
    animation: teamFunnelAuraSpin 18s linear infinite;
    transform: translateZ(-40px) scale(1.08);
    pointer-events: none;
  }

  #kpi-team .team-funnel-visual::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 62%;
    height: 72%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(122,243,255,0.16) 0%, rgba(122,243,255,0.05) 42%, rgba(122,243,255,0.00) 72%);
    filter: blur(18px);
    opacity: 0.8;
    pointer-events: none;
  }

  #kpi-team .team-funnel-svg {
    max-width: 560px;
    filter:
      drop-shadow(0 0 16px rgba(122,243,255,0.14))
      drop-shadow(0 0 26px rgba(122,243,255,0.10));
    transform-origin: 50% 50%;
    transform-style: preserve-3d;
    animation: teamFunnelGyro 16s ease-in-out infinite;
    will-change: transform;
  }

  #kpi-team .team-funnel-segment,
  #kpi-team .team-funnel-tip {
    stroke-width: 2.6;
  }

  #kpi-team .team-funnel-label {
    font-size: 24px;
  }

  #kpi-team .team-funnel-sub {
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  #kpi-team .team-funnel-summary-row {
    gap: 10px;
    margin-top: 2px;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 112px;
    padding: 12px 14px;
    border-radius: 18px;
  }

  #kpi-team .team-director-card--summary-wide .team-director-card__eyebrow {
    margin-bottom: 7px;
    min-height: 22px;
    padding: 0 9px;
    font-size: 9px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 17px;
    line-height: 1.08;
    margin: 0 0 5px;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 12px;
    line-height: 1.28;
  }

  @keyframes teamFunnelGyro {
    0% {
      transform: scale(1.18, 0.80) rotateX(16deg) rotateY(-16deg) rotateZ(-1.2deg);
    }
    25% {
      transform: scale(1.18, 0.80) rotateX(13deg) rotateY(10deg) rotateZ(1deg);
    }
    50% {
      transform: scale(1.18, 0.80) rotateX(17deg) rotateY(18deg) rotateZ(0deg);
    }
    75% {
      transform: scale(1.18, 0.80) rotateX(12deg) rotateY(-8deg) rotateZ(-1deg);
    }
    100% {
      transform: scale(1.18, 0.80) rotateX(16deg) rotateY(-16deg) rotateZ(-1.2deg);
    }
  }

  @keyframes teamFunnelAuraSpin {
    0%   { transform: translateZ(-40px) scale(1.08) rotate(0deg); }
    100% { transform: translateZ(-40px) scale(1.08) rotate(360deg); }
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .section-title {
    font-size: clamp(46px, 2.85vw, 60px);
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(230px, 270px) 500px minmax(230px, 270px);
    min-height: 418px;
    gap: 10px;
  }

  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual {
    min-height: 418px;
  }

  #kpi-team .team-funnel-note {
    min-height: 132px;
    padding: 10px 12px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 15px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 11px;
    line-height: 1.26;
  }

  #kpi-team .team-funnel-svg {
    max-width: 500px;
  }

  #kpi-team .team-funnel-label {
    font-size: 21px;
  }

  #kpi-team .team-funnel-sub {
    font-size: 10px;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 98px;
    padding: 10px 12px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 15px;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 11px;
    line-height: 1.24;
  }
}

/* === TEAM FUNNEL COMPACT 3D CSS END === */

/* === TEAM FUNNEL 3D FRUSTUM CSS START === */

@media (min-width: 1200px) {
  #kpi-team {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  #kpi-team .container {
    max-width: 1660px;
  }

  #kpi-team .section-head {
    margin-bottom: 8px;
  }

  #kpi-team .section-title {
    font-size: clamp(46px, 2.8vw, 60px);
    line-height: 0.95;
    margin: 4px 0 0;
    max-width: 980px;
    text-wrap: balance;
  }

  #kpi-team .team-director-stats {
    gap: 10px;
    margin-bottom: 10px;
  }

  #kpi-team .team-director-stat {
    min-height: 82px;
    padding: 10px 12px;
    border-radius: 18px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 4px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 15px;
    line-height: 1.04;
    margin: 0 0 2px;
  }

  #kpi-team .team-director-stat p {
    font-size: 11px;
    line-height: 1.22;
  }

  #kpi-team .team-director-board {
    padding: 12px;
    border-radius: 22px;
  }

  #kpi-team .team-director-board__head {
    margin-bottom: 6px;
  }

  #kpi-team .team-director-board__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #kpi-team .team-director-board__title {
    font-size: 16px;
    line-height: 1.05;
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(220px, 260px) 520px minmax(220px, 260px);
    gap: 10px;
    align-items: center;
    min-height: 360px;
    margin-bottom: 8px;
  }

  #kpi-team .team-funnel-notes {
    min-height: 360px;
    gap: 10px;
  }

  #kpi-team .team-funnel-note {
    min-height: 112px;
    padding: 10px 12px;
    border-radius: 18px;
  }

  #kpi-team .team-funnel-note__eyebrow {
    min-height: 20px;
    padding: 0 8px;
    margin-bottom: 7px;
    font-size: 9px;
  }

  #kpi-team .team-funnel-note h4 {
    margin: 0 0 5px;
    font-size: 15px;
    line-height: 1.1;
    max-width: 100%;
  }

  #kpi-team .team-funnel-note p {
    font-size: 11px;
    line-height: 1.24;
  }

  #kpi-team .team-funnel-note--left::after,
  #kpi-team .team-funnel-note--right::before {
    width: 12px;
    height: 2px;
  }

  #kpi-team .team-funnel-note--left::after { right: -12px; }
  #kpi-team .team-funnel-note--right::before { left: -12px; }

  #kpi-team .team-funnel-note--left::before { right: -18px; }
  #kpi-team .team-funnel-note--right::after { left: -18px; }

  #kpi-team .team-funnel-visual {
    min-height: 360px;
    perspective: 1600px;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #kpi-team .team-funnel-3d-wrap {
    position: relative;
    width: 100%;
    max-width: 520px;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #kpi-team .team-funnel-3d {
    position: relative;
    width: 520px;
    height: 340px;
    transform-style: preserve-3d;
  }

  #kpi-team .team-funnel-beam {
    position: absolute;
    left: 50%;
    top: 18px;
    width: 250px;
    height: 290px;
    transform: translateX(-50%);
    background:
      radial-gradient(ellipse at center, rgba(122,243,255,0.18) 0%, rgba(122,243,255,0.08) 36%, rgba(122,243,255,0.00) 74%);
    filter: blur(20px);
    opacity: 0.95;
    pointer-events: none;
    animation: teamBeamPulse 5.5s ease-in-out infinite;
  }

  #kpi-team .team-frustum {
    position: absolute;
    left: 50%;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    animation: teamFrustumOrbit 14s ease-in-out infinite;
  }

  #kpi-team .team-frustum--1 { top: 8px;  width: 360px; height: 82px; margin-left: -180px; animation-delay: 0s; }
  #kpi-team .team-frustum--2 { top: 98px; width: 280px; height: 74px; margin-left: -140px; animation-delay: -1.4s; }
  #kpi-team .team-frustum--3 { top: 180px; width: 208px; height: 66px; margin-left: -104px; animation-delay: -2.8s; }
  #kpi-team .team-frustum--4 { top: 252px; width: 146px; height: 56px; margin-left: -73px; animation-delay: -4.2s; }

  #kpi-team .team-frustum__shell {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
  }

  #kpi-team .team-frustum__shell::before,
  #kpi-team .team-frustum__shell::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    transform-style: preserve-3d;
  }

  /* front volume */
  #kpi-team .team-frustum__shell::before {
    inset: 0;
    clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
    background:
      linear-gradient(180deg, rgba(154,244,255,0.12) 0%, rgba(122,243,255,0.06) 36%, rgba(122,243,255,0.02) 100%);
    border: 2px solid rgba(122,243,255,0.75);
    box-shadow:
      0 0 12px rgba(122,243,255,0.24),
      0 0 28px rgba(122,243,255,0.10),
      inset 0 0 18px rgba(154,244,255,0.06);
    transform:
      perspective(900px)
      rotateX(67deg)
      rotateY(0deg)
      translateZ(0);
    border-radius: 10px;
  }

  /* back volume / depth */
  #kpi-team .team-frustum__shell::after {
    inset: 10px 8% -8px 8%;
    clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%);
    background:
      linear-gradient(180deg, rgba(122,243,255,0.06), rgba(122,243,255,0.015));
    border: 1px solid rgba(122,243,255,0.28);
    filter: blur(1px);
    opacity: 0.9;
    transform:
      perspective(900px)
      rotateX(67deg)
      translateZ(-22px);
    border-radius: 10px;
  }

  #kpi-team .team-frustum__label {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    z-index: 2;
    pointer-events: none;
    transform:
      perspective(900px)
      rotateX(28deg)
      translateY(-2px)
      translateZ(14px);
    text-align: center;
    text-shadow:
      0 0 10px rgba(122,243,255,0.18),
      0 0 18px rgba(122,243,255,0.08);
  }

  #kpi-team .team-frustum__label strong {
    display: block;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: rgba(244,249,252,0.98);
    font-weight: 800;
  }

  #kpi-team .team-frustum__label span {
    display: block;
    font-size: 10px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: rgba(196,230,242,0.9);
  }

  #kpi-team .team-funnel-tip-3d {
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background:
      linear-gradient(180deg, rgba(154,244,255,0.18), rgba(122,243,255,0.04));
    border: 2px solid rgba(122,243,255,0.72);
    box-shadow:
      0 0 10px rgba(122,243,255,0.24),
      0 0 22px rgba(122,243,255,0.10);
    transform:
      perspective(900px)
      rotateX(67deg)
      translateZ(0);
    animation: teamFrustumOrbit 14s ease-in-out infinite;
    animation-delay: -5.6s;
  }

  #kpi-team .team-funnel-summary-row {
    gap: 10px;
    margin-top: 0;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 92px;
    padding: 10px 12px;
    border-radius: 16px;
  }

  #kpi-team .team-director-card--summary-wide .team-director-card__eyebrow {
    min-height: 20px;
    padding: 0 8px;
    margin-bottom: 6px;
    font-size: 9px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 15px;
    line-height: 1.06;
    margin: 0 0 4px;
    max-width: 94%;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 11px;
    line-height: 1.22;
    max-width: 96%;
  }

  @keyframes teamFrustumOrbit {
    0% {
      transform: rotateY(0deg) rotateX(0deg);
    }
    25% {
      transform: rotateY(8deg) rotateX(-1deg);
    }
    50% {
      transform: rotateY(0deg) rotateX(0.5deg);
    }
    75% {
      transform: rotateY(-8deg) rotateX(-1deg);
    }
    100% {
      transform: rotateY(0deg) rotateX(0deg);
    }
  }

  @keyframes teamBeamPulse {
    0%, 100% {
      opacity: 0.72;
      transform: translateX(-50%) scale(0.96);
    }
    50% {
      opacity: 1;
      transform: translateX(-50%) scale(1.04);
    }
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .section-title {
    font-size: clamp(42px, 2.55vw, 54px);
  }

  #kpi-team .team-director-stat {
    min-height: 74px;
    padding: 9px 11px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 20px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 14px;
  }

  #kpi-team .team-director-stat p {
    font-size: 10px;
    line-height: 1.18;
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(210px, 245px) 470px minmax(210px, 245px);
    min-height: 330px;
  }

  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual,
  #kpi-team .team-funnel-3d-wrap {
    min-height: 330px;
    height: 330px;
  }

  #kpi-team .team-funnel-3d {
    width: 470px;
    height: 312px;
  }

  #kpi-team .team-frustum--1 { width: 324px; height: 74px; margin-left: -162px; top: 6px; }
  #kpi-team .team-frustum--2 { width: 252px; height: 66px; margin-left: -126px; top: 88px; }
  #kpi-team .team-frustum--3 { width: 188px; height: 58px; margin-left: -94px; top: 160px; }
  #kpi-team .team-frustum--4 { width: 132px; height: 50px; margin-left: -66px; top: 224px; }

  #kpi-team .team-frustum__label strong {
    font-size: 16px;
  }

  #kpi-team .team-frustum__label span {
    font-size: 9px;
  }

  #kpi-team .team-funnel-note {
    min-height: 100px;
    padding: 9px 11px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 14px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 10px;
    line-height: 1.2;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 84px;
    padding: 9px 11px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 14px;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 10px;
    line-height: 1.18;
  }
}

/* === TEAM FUNNEL 3D FRUSTUM CSS END === */

/* === COMPANY EXEC POLISH CSS START === */

@media (min-width: 1200px) {
  #kpi-company {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  #kpi-company .container {
    max-width: 1660px;
  }

  #kpi-company .section-head {
    margin-bottom: 8px;
  }

  #kpi-company .section-title {
    font-size: clamp(46px, 2.8vw, 60px);
    line-height: 0.96;
    margin: 4px 0 0;
    max-width: 920px;
    text-wrap: balance;
  }

  #kpi-company .section-lead {
    display: none !important;
  }

  #kpi-company .kpi-metric-grid {
    gap: 10px;
    margin-bottom: 10px;
  }

  #kpi-company .kpi-metric-card {
    min-height: 82px;
    padding: 10px 12px;
    border-radius: 18px;
  }

  #kpi-company .kpi-metric-card__value {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 4px;
  }

  #kpi-company .kpi-metric-card h3 {
    font-size: 15px;
    line-height: 1.04;
    margin: 0 0 2px;
  }

  #kpi-company .kpi-metric-card p {
    font-size: 11px;
    line-height: 1.22;
    margin: 0;
  }

  #kpi-company .kpi-split-panel--company {
    padding: 12px;
    border-radius: 22px;
  }

  #kpi-company .kpi-split-panel__head {
    margin-bottom: 8px;
  }

  #kpi-company .kpi-panel__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #kpi-company .kpi-panel__title {
    font-size: 16px;
    line-height: 1.05;
    margin-top: 2px;
  }

  #kpi-company .kpi-list--split {
    gap: 10px;
  }

  #kpi-company .kpi-item--split {
    min-height: 196px;
    padding: 12px;
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.042), rgba(255,255,255,0.02)),
      rgba(255,255,255,0.028);
    border: 1px solid rgba(152,219,243,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 8px 28px rgba(0,0,0,0.10);
  }

  #kpi-company .kpi-item--split .kpi-item__head {
    display: grid;
    grid-template-columns: 28px 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
  }

  #kpi-company .kpi-index {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
  }

  #kpi-company .kpi-item__icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: block;
    background:
      radial-gradient(circle at 30% 30%, rgba(122,243,255,0.18), rgba(122,243,255,0.06) 62%, rgba(122,243,255,0.03) 100%);
    border: 1px solid rgba(122,243,255,0.14);
    box-shadow:
      0 0 14px rgba(122,243,255,0.10),
      inset 0 1px 0 rgba(255,255,255,0.08);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
  }

  #kpi-company .kpi-item--tickets .kpi-item__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 6h10a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4V8a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M12 6v12'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--cpa .kpi-item__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v8M9.5 10.5c.8-1 1.7-1.5 2.5-1.5 1.7 0 3 1 3 2.3 0 3-5.5 1.5-5.5 4 0 1.1 1 2 2.5 2 1 0 1.9-.4 2.8-1.2'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--loyalty .kpi-item__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-6-3.7-6-9a3.5 3.5 0 0 1 6-2.2A3.5 3.5 0 0 1 18 11c0 5.3-6 9-6 9Z'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--team .kpi-item__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='10' cy='7' r='3'/%3E%3Cpath d='M20 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 4.13a3 3 0 0 1 0 5.74'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--revenue .kpi-item__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V10M10 19V5M16 19v-8M22 19H2'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--note .kpi-item__icon {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397eeff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--split h4 {
    margin: 0;
    font-size: 15px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  #kpi-company .kpi-mini-visual {
    height: 56px;
    margin-bottom: 8px;
    border-radius: 14px;
    background:
      radial-gradient(circle at center, rgba(122,243,255,0.07), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
    border: 1px solid rgba(152,219,243,0.08);
    position: relative;
    overflow: hidden;
  }

  #kpi-company .kpi-item--tickets .kpi-mini-visual::before,
  #kpi-company .kpi-item--cpa .kpi-mini-visual::before,
  #kpi-company .kpi-item--loyalty .kpi-mini-visual::before,
  #kpi-company .kpi-item--team .kpi-mini-visual::before,
  #kpi-company .kpi-item--revenue .kpi-mini-visual::before {
    content: "";
    position: absolute;
    inset: 10px 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.9;
  }

  #kpi-company .kpi-item--tickets .kpi-mini-visual::before {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60' fill='none'%3E%3Crect x='14' y='14' width='58' height='32' rx='8' stroke='%2397eeff' stroke-width='2'/%3E%3Crect x='82' y='14' width='58' height='32' rx='8' stroke='%2397eeff' stroke-width='2' opacity='.8'/%3E%3Crect x='150' y='14' width='58' height='32' rx='8' stroke='%2397eeff' stroke-width='2' opacity='.6'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--cpa .kpi-mini-visual::before {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60' fill='none'%3E%3Ccircle cx='110' cy='30' r='18' stroke='%2397eeff' stroke-width='2'/%3E%3Ccircle cx='110' cy='30' r='8' stroke='%2397eeff' stroke-width='2' opacity='.75'/%3E%3Cpath d='M110 12v-6M110 54v-6M92 30h-6M134 30h-6' stroke='%2397eeff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--loyalty .kpi-mini-visual::before {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60' fill='none'%3E%3Cpath d='M88 33c7 8 15 12 22 12s15-4 22-12' stroke='%2397eeff' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='96' cy='22' r='3' fill='%2397eeff'/%3E%3Ccircle cx='124' cy='22' r='3' fill='%2397eeff'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--team .kpi-mini-visual::before {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60' fill='none'%3E%3Ccircle cx='88' cy='22' r='8' stroke='%2397eeff' stroke-width='2'/%3E%3Ccircle cx='132' cy='22' r='8' stroke='%2397eeff' stroke-width='2'/%3E%3Cpath d='M72 46c4-10 12-14 16-14s12 4 16 14M116 46c4-10 12-14 16-14s12 4 16 14' stroke='%2397eeff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item--revenue .kpi-mini-visual::before {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60' fill='none'%3E%3Cpath d='M32 42V24M78 42V16M124 42V10M170 42V20M20 42h180' stroke='%2397eeff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
  }

  #kpi-company .kpi-item__meta {
    gap: 8px;
  }

  #kpi-company .kpi-meta-block {
    padding: 10px;
    border-radius: 12px;
  }

  #kpi-company .kpi-meta-label {
    margin-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.13em;
  }

  #kpi-company .kpi-meta-block p {
    font-size: 11px;
    line-height: 1.24;
  }

  #kpi-company .kpi-chip-row {
    gap: 6px;
  }

  #kpi-company .kpi-chip {
    min-height: 22px;
    padding: 0 8px;
    font-size: 9px;
  }

  #kpi-company .kpi-item--note {
    background:
      radial-gradient(circle at top left, rgba(122,243,255,0.12), transparent 56%),
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.022)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(122,243,255,0.16);
    box-shadow:
      0 14px 40px rgba(0,0,0,0.12),
      inset 0 1px 0 rgba(255,255,255,0.05);
  }

  #kpi-company .kpi-item--note .kpi-mini-visual {
    display: none;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-company .section-title {
    font-size: clamp(42px, 2.55vw, 54px);
  }

  #kpi-company .kpi-metric-card {
    min-height: 74px;
    padding: 9px 11px;
  }

  #kpi-company .kpi-metric-card__value {
    font-size: 20px;
  }

  #kpi-company .kpi-metric-card h3 {
    font-size: 14px;
  }

  #kpi-company .kpi-metric-card p {
    font-size: 10px;
    line-height: 1.18;
  }

  #kpi-company .kpi-item--split {
    min-height: 178px;
    padding: 10px 11px;
  }

  #kpi-company .kpi-item--split h4 {
    font-size: 14px;
  }

  #kpi-company .kpi-mini-visual {
    height: 48px;
  }

  #kpi-company .kpi-meta-block p {
    font-size: 10px;
    line-height: 1.18;
  }

  #kpi-company .kpi-item__icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background-size: 16px 16px;
  }
}

/* === COMPANY EXEC POLISH CSS END === */

/* === TEAM FUNNEL ROTATION FIX START === */

@media (min-width: 1200px) {
  #kpi-team .team-director-board {
    padding: 16px;
  }

  #kpi-team .team-director-board__head {
    margin-bottom: 10px;
  }

  #kpi-team .team-director-board__title {
    font-size: 17px;
  }

  /* заполняем слайд плотнее */
  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(250px, 300px) 640px minmax(250px, 300px);
    gap: 18px;
    min-height: 460px;
    margin-bottom: 12px;
  }

  #kpi-team .team-funnel-notes {
    min-height: 460px;
    gap: 14px;
  }

  #kpi-team .team-funnel-note {
    min-height: 136px;
    padding: 14px 16px;
    border-radius: 20px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 16px;
    margin: 0 0 6px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 12px;
    line-height: 1.3;
  }

  #kpi-team .team-funnel-visual {
    min-height: 460px;
    perspective: 1800px;
  }

  #kpi-team .team-funnel-3d-wrap {
    max-width: 640px;
    width: 100%;
    height: 440px;
  }

  #kpi-team .team-funnel-3d {
    width: 640px;
    height: 420px;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    will-change: transform;
    animation: teamFunnelMasterSpin 14s ease-in-out infinite;
  }

  #kpi-team .team-funnel-beam {
    width: 320px;
    height: 340px;
    top: 22px;
    filter: blur(24px);
    animation: teamBeamPulseStrong 4.8s ease-in-out infinite;
  }

  /* делаем сегменты крупнее */
  #kpi-team .team-frustum--1 { top: 8px;   width: 430px; height: 92px; margin-left: -215px; }
  #kpi-team .team-frustum--2 { top: 108px; width: 332px; height: 82px; margin-left: -166px; }
  #kpi-team .team-frustum--3 { top: 198px; width: 248px; height: 72px; margin-left: -124px; }
  #kpi-team .team-frustum--4 { top: 276px; width: 178px; height: 62px; margin-left: -89px; }

  /* отключаем слабую старую анимацию и даем новую пластику */
  #kpi-team .team-frustum {
    animation: teamFrustumFloat 5.8s ease-in-out infinite;
    transform-style: preserve-3d;
    will-change: transform;
  }

  #kpi-team .team-frustum--1 { animation-delay: 0s; }
  #kpi-team .team-frustum--2 { animation-delay: -1.1s; }
  #kpi-team .team-frustum--3 { animation-delay: -2.2s; }
  #kpi-team .team-frustum--4 { animation-delay: -3.3s; }

  #kpi-team .team-frustum__shell::before {
    border-width: 2.4px;
    box-shadow:
      0 0 16px rgba(122,243,255,0.28),
      0 0 34px rgba(122,243,255,0.12),
      inset 0 0 20px rgba(154,244,255,0.08);
  }

  #kpi-team .team-frustum__shell::after {
    inset: 12px 8% -10px 8%;
    transform:
      perspective(900px)
      rotateX(67deg)
      translateZ(-28px);
    opacity: 0.95;
  }

  #kpi-team .team-frustum__label {
    transform:
      perspective(900px)
      rotateX(28deg)
      translateY(-2px)
      translateZ(18px);
  }

  #kpi-team .team-frustum__label strong {
    font-size: 20px;
  }

  #kpi-team .team-frustum__label span {
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  #kpi-team .team-funnel-tip-3d {
    width: 54px;
    height: 54px;
    margin-left: -27px;
    bottom: 12px;
    box-shadow:
      0 0 14px rgba(122,243,255,0.28),
      0 0 28px rgba(122,243,255,0.12);
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 102px;
    padding: 12px 14px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 16px;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 11px;
    line-height: 1.24;
  }

  @keyframes teamFunnelMasterSpin {
    0% {
      transform: rotateY(-18deg) rotateX(6deg) rotateZ(-1deg);
    }
    25% {
      transform: rotateY(-8deg) rotateX(4deg) rotateZ(0.6deg);
    }
    50% {
      transform: rotateY(18deg) rotateX(6deg) rotateZ(1deg);
    }
    75% {
      transform: rotateY(8deg) rotateX(4deg) rotateZ(-0.6deg);
    }
    100% {
      transform: rotateY(-18deg) rotateX(6deg) rotateZ(-1deg);
    }
  }

  @keyframes teamFrustumFloat {
    0%, 100% {
      transform: translateY(0) translateZ(0);
    }
    50% {
      transform: translateY(-4px) translateZ(10px);
    }
  }

  @keyframes teamBeamPulseStrong {
    0%, 100% {
      opacity: 0.72;
      transform: translateX(-50%) scale(0.96);
    }
    50% {
      opacity: 1;
      transform: translateX(-50%) scale(1.08);
    }
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(230px, 280px) 560px minmax(230px, 280px);
    min-height: 404px;
    gap: 14px;
  }

  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual {
    min-height: 404px;
  }

  #kpi-team .team-funnel-3d-wrap {
    max-width: 560px;
    height: 390px;
  }

  #kpi-team .team-funnel-3d {
    width: 560px;
    height: 372px;
  }

  #kpi-team .team-frustum--1 { width: 382px; height: 84px; margin-left: -191px; top: 6px; }
  #kpi-team .team-frustum--2 { width: 296px; height: 74px; margin-left: -148px; top: 96px; }
  #kpi-team .team-frustum--3 { width: 220px; height: 66px; margin-left: -110px; top: 178px; }
  #kpi-team .team-frustum--4 { width: 158px; height: 56px; margin-left: -79px; top: 250px; }

  #kpi-team .team-funnel-note {
    min-height: 122px;
    padding: 12px 14px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 15px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 11px;
    line-height: 1.24;
  }

  #kpi-team .team-frustum__label strong {
    font-size: 18px;
  }

  #kpi-team .team-frustum__label span {
    font-size: 9px;
  }
}

/* === TEAM FUNNEL ROTATION FIX END === */

/* === TEAM TYPOGRAPHY SCALE LIKE SLIDE1 START === */

@media (min-width: 1200px) {
  #kpi-team .section-label {
    font-size: 12px;
    letter-spacing: 0.16em;
  }

  #kpi-team .section-title {
    font-size: clamp(56px, 3.45vw, 78px);
    line-height: 0.93;
    letter-spacing: -0.04em;
    max-width: 1080px;
    margin: 6px 0 2px;
    text-wrap: balance;
  }

  #kpi-team .team-director-stats {
    gap: 12px;
  }

  #kpi-team .team-director-stat {
    min-height: 92px;
    padding: 12px 14px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 30px;
    line-height: 0.96;
    margin-bottom: 4px;
    letter-spacing: -0.03em;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 18px;
    line-height: 1.02;
    margin: 0 0 3px;
    letter-spacing: -0.02em;
  }

  #kpi-team .team-director-stat p {
    font-size: 12px;
    line-height: 1.24;
  }

  #kpi-team .team-director-board__eyebrow {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  #kpi-team .team-director-board__title {
    font-size: 20px;
    line-height: 1.02;
    letter-spacing: -0.02em;
  }

  #kpi-team .team-funnel-note__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 18px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0 0 6px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 13px;
    line-height: 1.3;
  }

  #kpi-team .team-frustum__label strong {
    font-size: 24px;
    line-height: 0.98;
    letter-spacing: -0.03em;
  }

  #kpi-team .team-frustum__label span {
    font-size: 11px;
    line-height: 1.08;
    letter-spacing: 0.12em;
  }

  #kpi-team .team-director-card--summary-wide .team-director-card__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 18px;
    line-height: 1.06;
    letter-spacing: -0.02em;
    margin: 0 0 5px;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 12px;
    line-height: 1.26;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .section-title {
    font-size: clamp(50px, 3.05vw, 66px);
  }

  #kpi-team .team-director-stat__value {
    font-size: 26px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 16px;
  }

  #kpi-team .team-director-stat p {
    font-size: 11px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 16px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 12px;
    line-height: 1.24;
  }

  #kpi-team .team-frustum__label strong {
    font-size: 21px;
  }

  #kpi-team .team-frustum__label span {
    font-size: 10px;
  }

  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 16px;
  }

  #kpi-team .team-director-card--summary-wide p {
    font-size: 11px;
    line-height: 1.22;
  }
}

/* === TEAM TYPOGRAPHY SCALE LIKE SLIDE1 END === */

/* === TEAM TITLE NO WORD SPLIT START === */

@media (min-width: 1200px) {
  #kpi-team .section-title {
    max-width: 1180px;
    text-wrap: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .section-title {
    max-width: 1120px;
  }
}

/* === TEAM TITLE NO WORD SPLIT END === */

/* === COMPANY HUMANIZED VISUAL CSS START === */

@media (min-width: 1200px) {
  #kpi-company {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  #kpi-company .container {
    max-width: 1680px;
  }

  #kpi-company .section-head {
    margin-bottom: 10px;
  }

  #kpi-company .section-label {
    font-size: 12px;
    letter-spacing: 0.16em;
  }

  #kpi-company .section-title {
    font-size: clamp(56px, 3.45vw, 78px);
    line-height: 0.93;
    letter-spacing: -0.04em;
    max-width: 1100px;
    margin: 6px 0 0;
    text-wrap: balance;
  }

  #kpi-company .section-lead {
    display: none !important;
  }

  #kpi-company .kpi-split-panel--company {
    padding: 16px;
    border-radius: 24px;
  }

  #kpi-company .kpi-split-panel__head {
    margin-bottom: 10px;
  }

  #kpi-company .kpi-panel__eyebrow {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  #kpi-company .kpi-panel__title {
    font-size: 20px;
    line-height: 1.02;
    letter-spacing: -0.02em;
  }

  #kpi-company .kpi-list--split {
    gap: 14px;
  }

  #kpi-company .kpi-item--split {
    min-height: 238px;
    padding: 14px;
    border-radius: 20px;
  }

  #kpi-company .kpi-item--split .kpi-item__head {
    display: grid;
    grid-template-columns: 28px 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
  }

  #kpi-company .kpi-index {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
  }

  #kpi-company .kpi-item__icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background-size: 18px 18px;
  }

  #kpi-company .kpi-item__icon--soft {
    opacity: 0.8;
  }

  #kpi-company .kpi-item--split h4 {
    font-size: 18px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0;
    text-wrap: balance;
  }

  #kpi-company .kpi-mini-visual {
    height: 94px;
    margin-bottom: 10px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background:
      radial-gradient(circle at center, rgba(122,243,255,0.09), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
    border: 1px solid rgba(152,219,243,0.08);
  }

  #kpi-company .kpi-hero-value {
    font-size: 34px;
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: rgba(244,249,252,0.98);
    text-shadow: 0 0 16px rgba(122,243,255,0.10);
  }

  #kpi-company .kpi-hero-caption {
    font-size: 11px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(173,228,249,0.92);
  }

  #kpi-company .kpi-item--note .kpi-hero-value {
    font-size: 28px;
  }

  #kpi-company .kpi-item--note .kpi-mini-visual {
    background:
      radial-gradient(circle at center, rgba(122,243,255,0.10), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
  }

  #kpi-company .kpi-item__meta {
    gap: 8px;
  }

  #kpi-company .kpi-meta-block {
    padding: 10px 12px;
    border-radius: 12px;
  }

  #kpi-company .kpi-meta-label {
    margin-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.13em;
  }

  #kpi-company .kpi-meta-block p {
    font-size: 12px;
    line-height: 1.26;
  }

  #kpi-company .kpi-chip-row {
    gap: 6px;
  }

  #kpi-company .kpi-chip {
    min-height: 22px;
    padding: 0 8px;
    font-size: 9px;
    font-weight: 700;
  }

  /* ослабляем 6-ю карточку относительно 5 KPI */
  #kpi-company .kpi-item--note {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.032), rgba(255,255,255,0.015)),
      rgba(255,255,255,0.026);
    border: 1px solid rgba(152,219,243,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 8px 24px rgba(0,0,0,0.08);
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-company .section-title {
    font-size: clamp(50px, 3.05vw, 66px);
  }

  #kpi-company .kpi-item--split {
    min-height: 216px;
    padding: 12px;
  }

  #kpi-company .kpi-item--split h4 {
    font-size: 16px;
  }

  #kpi-company .kpi-mini-visual {
    height: 82px;
  }

  #kpi-company .kpi-hero-value {
    font-size: 30px;
  }

  #kpi-company .kpi-hero-caption {
    font-size: 10px;
  }

  #kpi-company .kpi-meta-block p {
    font-size: 11px;
    line-height: 1.22;
  }
}

/* === COMPANY HUMANIZED VISUAL CSS END === */

/* === COMPANY LAYOUT STYLE POLISH START === */

@media (min-width: 1200px) {
  #kpi-company {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  #kpi-company .container {
    max-width: 1700px;
  }

  #kpi-company .section-head {
    margin-bottom: 12px;
  }

  #kpi-company .section-label {
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  #kpi-company .section-title {
    max-width: 1180px;
    font-size: clamp(54px, 3.25vw, 74px);
    line-height: 0.94;
    letter-spacing: -0.04em;
    margin: 4px 0 0;
    text-wrap: balance;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  #kpi-company .kpi-split-panel--company {
    padding: 14px;
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(73, 84, 136, 0.22), rgba(34, 43, 78, 0.18)),
      rgba(18, 28, 45, 0.62);
    border: 1px solid rgba(141, 184, 255, 0.10);
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255,255,255,0.04);
  }

  #kpi-company .kpi-split-panel__head {
    margin-bottom: 10px;
  }

  #kpi-company .kpi-panel__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #kpi-company .kpi-panel__title {
    font-size: 18px;
    line-height: 1.04;
    letter-spacing: -0.02em;
  }

  #kpi-company .kpi-list--split {
    gap: 12px;
  }

  #kpi-company .kpi-item--split {
    min-height: 230px;
    padding: 14px;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018)),
      rgba(255,255,255,0.025);
    border: 1px solid rgba(160, 198, 255, 0.09);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 10px 26px rgba(0,0,0,0.10);
    overflow: hidden;
  }

  #kpi-company .kpi-item--split::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(122,243,255,0.18), transparent);
    opacity: 0.8;
  }

  #kpi-company .kpi-item--split {
    position: relative;
  }

  #kpi-company .kpi-item--split .kpi-item__head {
    display: grid;
    grid-template-columns: 26px 32px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
  }

  #kpi-company .kpi-index {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    background:
      radial-gradient(circle at 30% 30%, rgba(122,243,255,0.18), rgba(122,243,255,0.05) 65%, rgba(122,243,255,0.02) 100%);
    border: 1px solid rgba(122,243,255,0.12);
    box-shadow:
      0 0 12px rgba(122,243,255,0.08),
      inset 0 1px 0 rgba(255,255,255,0.08);
  }

  #kpi-company .kpi-item__icon {
    width: 32px;
    height: 32px;
    border-radius: 11px;
    background-size: 16px 16px;
    box-shadow:
      0 0 12px rgba(122,243,255,0.07),
      inset 0 1px 0 rgba(255,255,255,0.07);
  }

  #kpi-company .kpi-item--split h4 {
    font-size: 17px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0;
    text-wrap: balance;
  }

  #kpi-company .kpi-mini-visual {
    height: 92px;
    margin-bottom: 10px;
    border-radius: 16px;
    border: 1px solid rgba(160,198,255,0.08);
    background:
      radial-gradient(circle at 50% 42%, rgba(122,243,255,0.12), transparent 54%),
      linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.01));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      inset 0 -16px 30px rgba(255,255,255,0.01);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
    overflow: hidden;
  }

  #kpi-company .kpi-mini-visual::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 14px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(122,243,255,0.26), transparent);
    opacity: 0.9;
  }

  #kpi-company .kpi-hero-value {
    font-size: 38px;
    line-height: 0.92;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: rgba(246,250,252,0.99);
    text-shadow:
      0 0 14px rgba(122,243,255,0.08),
      0 0 24px rgba(122,243,255,0.04);
  }

  #kpi-company .kpi-hero-caption {
    font-size: 10px;
    line-height: 1.08;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(173,228,249,0.92);
  }

  #kpi-company .kpi-item__meta {
    display: grid;
    gap: 8px;
  }

  #kpi-company .kpi-meta-block {
    padding: 10px 12px;
    border-radius: 12px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008));
    border: 1px solid rgba(160,198,255,0.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
  }

  #kpi-company .kpi-meta-label {
    margin-bottom: 5px;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(173,228,249,0.92);
  }

  #kpi-company .kpi-meta-block p {
    font-size: 11px;
    line-height: 1.24;
    color: rgba(228,236,245,0.84);
  }

  #kpi-company .kpi-chip-row {
    gap: 6px;
  }

  #kpi-company .kpi-chip {
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.06);
  }

  /* 5 основных KPI чуть сильнее */
  #kpi-company .kpi-item--tickets,
  #kpi-company .kpi-item--cpa,
  #kpi-company .kpi-item--loyalty,
  #kpi-company .kpi-item--team,
  #kpi-company .kpi-item--revenue {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
      rgba(255,255,255,0.03);
    border: 1px solid rgba(160,198,255,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.045),
      0 12px 28px rgba(0,0,0,0.11);
  }

  /* 6 карточка спокойнее */
  #kpi-company .kpi-item--note {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.012)),
      rgba(255,255,255,0.022);
    border: 1px solid rgba(160,198,255,0.07);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 8px 20px rgba(0,0,0,0.08);
  }

  #kpi-company .kpi-item--note .kpi-mini-visual {
    height: 82px;
    background:
      radial-gradient(circle at 50% 42%, rgba(122,243,255,0.08), transparent 54%),
      linear-gradient(180deg, rgba(255,255,255,0.024), rgba(255,255,255,0.008));
  }

  #kpi-company .kpi-item--note .kpi-hero-value {
    font-size: 28px;
  }

  #kpi-company .kpi-item--note .kpi-hero-caption {
    font-size: 9px;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-company .section-title {
    font-size: clamp(48px, 3vw, 64px);
  }

  #kpi-company .kpi-item--split {
    min-height: 212px;
    padding: 12px;
  }

  #kpi-company .kpi-item--split h4 {
    font-size: 15px;
  }

  #kpi-company .kpi-mini-visual {
    height: 82px;
  }

  #kpi-company .kpi-hero-value {
    font-size: 33px;
  }

  #kpi-company .kpi-meta-block p {
    font-size: 10px;
    line-height: 1.2;
  }

  #kpi-company .kpi-item--note .kpi-mini-visual {
    height: 74px;
  }

  #kpi-company .kpi-item--note .kpi-hero-value {
    font-size: 24px;
  }
}

/* === COMPANY LAYOUT STYLE POLISH END === */

/* === PERSONAL KPI FULL-WIDTH HOTFIX START === */
@media (min-width: 1200px){
  #kpi-personal .container{
    width:100%;
    max-width:none !important;
    margin:0;
  }

  #kpi-personal .personal-v3-layout,
  #kpi-personal .personal-v3-main,
  #kpi-personal .section-head,
  #kpi-personal .personal-v3-stats,
  #kpi-personal .personal-v3-board{
    width:100%;
    max-width:none !important;
    min-width:0;
  }

  #kpi-personal .section-title,
  #kpi-personal .section-lead{
    max-width:none !important;
  }

  #kpi-personal .personal-v3-stats{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  #kpi-personal .personal-v3-stat,
  #kpi-personal .personal-v3-card{
    min-width:0;
  }
}
/* === PERSONAL KPI FULL-WIDTH HOTFIX END === */


/* === PERSONAL KPI TYPOGRAPHY HOTFIX START === */

@media (min-width: 1200px) {
  #kpi-personal .section-label{
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.16em;
  }

  #kpi-personal .section-title{
    font-size: clamp(56px, 3.5vw, 76px);
    line-height: 0.94;
    letter-spacing: -0.035em;
    margin: 10px 0 14px;
  }

  #kpi-personal .section-lead{
    max-width: 1240px;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(232, 242, 248, 0.9);
  }

  #kpi-personal .personal-v3-stat{
    padding: 18px 20px;
  }

  #kpi-personal .personal-v3-stat__value{
    font-size: 40px;
    line-height: 0.95;
    font-weight: 900;
    margin-bottom: 8px;
    letter-spacing: -0.03em;
  }

  #kpi-personal .personal-v3-stat h3{
    font-size: 22px;
    line-height: 1.08;
    margin: 0 0 6px;
    font-weight: 800;
  }

  #kpi-personal .personal-v3-stat p{
    font-size: 14px;
    line-height: 1.42;
    color: rgba(226, 237, 244, 0.82);
  }

  #kpi-personal .personal-v3-board__eyebrow{
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.16em;
  }

  #kpi-personal .personal-v3-board__title{
    font-size: 22px;
    line-height: 1.05;
    margin-top: 6px;
    font-weight: 800;
  }

  #kpi-personal .personal-v3-card__index{
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    font-size: 13px;
    font-weight: 800;
  }

  #kpi-personal .personal-v3-card h4{
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0;
  }

  #kpi-personal .personal-v3-ai-logo span{
    font-size: 12px;
    line-height: 1.15;
    font-weight: 700;
  }

  #kpi-personal .personal-v3-chip{
    min-height: 28px;
    padding: 0 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  #kpi-personal .personal-v3-card__label{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    margin-bottom: 6px;
    font-weight: 800;
  }

  #kpi-personal .personal-v3-card__foot p{
    font-size: 14px;
    line-height: 1.45;
    color: rgba(231, 241, 247, 0.88);
  }

  #kpi-personal .personal-v3-badge__value{
    font-size: 40px;
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.03em;
  }

  #kpi-personal .personal-v3-badge__meta strong{
    font-size: 18px;
    line-height: 1.15;
    font-weight: 800;
  }

  #kpi-personal .personal-v3-badge__meta span{
    font-size: 14px;
    line-height: 1.35;
  }

  #kpi-personal .personal-v3-note-tile__eyebrow{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    font-weight: 800;
  }

  #kpi-personal .personal-v3-note-tile p{
    font-size: 15px;
    line-height: 1.46;
    color: rgba(234, 243, 249, 0.92);
  }

  #kpi-personal .personal-v3-card--note .personal-v3-card__foot p{
    font-size: 14px;
    line-height: 1.45;
  }

  #kpi-personal .personal-v3-donut__text{
    font-size: 24px;
    font-weight: 900;
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  #kpi-personal .section-title{
    font-size: clamp(44px, 4vw, 58px);
    line-height: 0.96;
  }

  #kpi-personal .section-lead{
    font-size: 17px;
    line-height: 1.48;
  }

  #kpi-personal .personal-v3-stat__value{
    font-size: 34px;
  }

  #kpi-personal .personal-v3-stat h3{
    font-size: 20px;
  }

  #kpi-personal .personal-v3-stat p,
  #kpi-personal .personal-v3-card__foot p,
  #kpi-personal .personal-v3-note-tile p{
    font-size: 14px;
    line-height: 1.42;
  }

  #kpi-personal .personal-v3-card h4{
    font-size: 17px;
  }

  #kpi-personal .personal-v3-chip{
    font-size: 11px;
  }
}

@media (min-width: 1200px) and (max-height: 940px) {
  #kpi-personal .section-title{
    font-size: clamp(48px, 3vw, 64px);
  }

  #kpi-personal .section-lead{
    font-size: 16px;
  }

  #kpi-personal .personal-v3-stat__value{
    font-size: 34px;
  }

  #kpi-personal .personal-v3-stat h3{
    font-size: 19px;
  }

  #kpi-personal .personal-v3-card h4{
    font-size: 16px;
  }

  #kpi-personal .personal-v3-card__foot p,
  #kpi-personal .personal-v3-note-tile p{
    font-size: 13px;
    line-height: 1.35;
  }

  #kpi-personal .personal-v3-chip{
    font-size: 10px;
  }
}

/* === PERSONAL KPI TYPOGRAPHY HOTFIX END === */


/* === TEAM KPI FULL-WIDTH HOTFIX START === */
@media (min-width: 1200px){
  #kpi-team .container{
    width:100%;
    max-width:none !important;
    margin:0;
  }

  #kpi-team .team-director-layout,
  #kpi-team .team-director-main,
  #kpi-team .section-head,
  #kpi-team .team-director-stats,
  #kpi-team .team-director-board{
    width:100%;
    max-width:none !important;
    min-width:0;
  }

  #kpi-team .section-title,
  #kpi-team .section-lead,
  #kpi-team .team-director-board__title{
    max-width:none !important;
  }

  #kpi-team .team-director-main{
    flex:1 1 auto;
  }

  #kpi-team .team-director-stats{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  #kpi-team .team-director-stat,
  #kpi-team .team-director-board,
  #kpi-team .team-funnel-shell,
  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual,
  #kpi-team .team-funnel-note,
  #kpi-team .team-director-card--summary-wide{
    min-width:0;
    max-width:none;
  }
}
/* === TEAM KPI FULL-WIDTH HOTFIX END === */


/* === TEAM KPI TYPOGRAPHY + LAYOUT POLISH START === */

@media (min-width: 1200px) {
  #kpi-team {
    padding-top: 26px;
    padding-bottom: 24px;
  }

  #kpi-team .section-head {
    margin-bottom: 16px;
  }

  #kpi-team .section-label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.16em;
  }

  #kpi-team .section-title {
    font-size: clamp(62px, 3.9vw, 88px);
    line-height: 0.94;
    letter-spacing: -0.04em;
    max-width: 1240px;
    margin: 8px 0 0;
  }

  #kpi-team .team-director-stats {
    gap: 14px;
    margin-bottom: 18px;
  }

  #kpi-team .team-director-stat {
    min-height: 124px;
    padding: 18px 20px;
    border-radius: 22px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 46px;
    line-height: 0.94;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
    font-weight: 900;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 24px;
    line-height: 1.08;
    margin: 0 0 7px;
    font-weight: 800;
  }

  #kpi-team .team-director-stat p {
    font-size: 15px;
    line-height: 1.42;
    color: rgba(229,239,246,0.88);
    max-width: 95%;
  }

  #kpi-team .team-director-board {
    padding: 20px;
    border-radius: 28px;
  }

  #kpi-team .team-director-board__head {
    margin-bottom: 14px;
  }

  #kpi-team .team-director-board__eyebrow {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    font-weight: 800;
  }

  #kpi-team .team-director-board__title {
    font-size: 28px;
    line-height: 1.08;
    margin-top: 6px;
    font-weight: 800;
    max-width: 960px;
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(300px, 1fr) 620px minmax(300px, 1fr);
    gap: 20px;
    min-height: 620px;
    margin-bottom: 18px;
    align-items: stretch;
  }

  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual {
    min-height: 620px;
  }

  #kpi-team .team-funnel-note {
    min-height: 186px;
    padding: 18px 20px;
    border-radius: 22px;
  }

  #kpi-team .team-funnel-note__eyebrow {
    min-height: 28px;
    padding: 0 12px;
    margin-bottom: 12px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 800;
  }

  #kpi-team .team-funnel-note h4 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -0.025em;
    max-width: 96%;
    text-wrap: balance;
  }

  #kpi-team .team-funnel-note p {
    font-size: 15px;
    line-height: 1.48;
    color: rgba(229,239,246,0.88);
    max-width: 96%;
  }

  #kpi-team .team-funnel-note--left::after,
  #kpi-team .team-funnel-note--right::before {
    width: 22px;
    height: 2px;
  }

  #kpi-team .team-funnel-note--left::after { right: -22px; }
  #kpi-team .team-funnel-note--right::before { left: -22px; }

  #kpi-team .team-funnel-note--left::before { right: -30px; }
  #kpi-team .team-funnel-note--right::after { left: -30px; }

  #kpi-team .team-funnel-svg {
    max-width: 620px;
  }

  #kpi-team .team-funnel-label {
    font-size: 28px;
    line-height: 1;
    letter-spacing: -0.025em;
    font-weight: 900;
  }

  #kpi-team .team-funnel-sub {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }

  #kpi-team .team-funnel-summary-row {
    gap: 16px;
    margin-top: 8px;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 188px;
    padding: 18px 20px;
    border-radius: 22px;
  }

  #kpi-team .team-director-card__eyebrow {
    min-height: 28px;
    padding: 0 12px;
    margin-bottom: 12px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 800;
  }

  #kpi-team .team-director-card--summary h4,
  #kpi-team .team-director-card--conclusion h4,
  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 25px;
    line-height: 1.12;
    letter-spacing: -0.025em;
    margin: 0 0 10px;
    max-width: 92%;
    font-weight: 800;
  }

  #kpi-team .team-director-card--summary p,
  #kpi-team .team-director-card--conclusion p,
  #kpi-team .team-director-card--summary-wide p {
    font-size: 15px;
    line-height: 1.48;
    color: rgba(229,239,246,0.88);
    max-width: 94%;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-team .section-title {
    font-size: clamp(54px, 3.3vw, 72px);
  }

  #kpi-team .team-director-stat {
    min-height: 108px;
    padding: 15px 16px;
  }

  #kpi-team .team-director-stat__value {
    font-size: 36px;
  }

  #kpi-team .team-director-stat h3 {
    font-size: 20px;
  }

  #kpi-team .team-director-stat p {
    font-size: 13px;
    line-height: 1.34;
  }

  #kpi-team .team-director-board__title {
    font-size: 23px;
  }

  #kpi-team .team-funnel-shell {
    grid-template-columns: minmax(260px, 1fr) 520px minmax(260px, 1fr);
    min-height: 520px;
  }

  #kpi-team .team-funnel-notes,
  #kpi-team .team-funnel-visual {
    min-height: 520px;
  }

  #kpi-team .team-funnel-note {
    min-height: 160px;
    padding: 15px 16px;
  }

  #kpi-team .team-funnel-note h4 {
    font-size: 20px;
  }

  #kpi-team .team-funnel-note p {
    font-size: 13px;
    line-height: 1.36;
  }

  #kpi-team .team-funnel-label {
    font-size: 24px;
  }

  #kpi-team .team-funnel-sub {
    font-size: 12px;
  }

  #kpi-team .team-director-card--summary-wide {
    min-height: 164px;
  }

  #kpi-team .team-director-card--summary h4,
  #kpi-team .team-director-card--conclusion h4,
  #kpi-team .team-director-card--summary-wide h4 {
    font-size: 21px;
  }

  #kpi-team .team-director-card--summary p,
  #kpi-team .team-director-card--conclusion p,
  #kpi-team .team-director-card--summary-wide p {
    font-size: 13px;
    line-height: 1.36;
  }
}

/* === TEAM KPI TYPOGRAPHY + LAYOUT POLISH END === */


/* === COMPANY KPI FULL-WIDTH HOTFIX START === */
@media (min-width: 1200px){
  #kpi-company .container{
    width:100%;
    max-width:none !important;
    margin:0;
  }

  #kpi-company .kpi-split-slide,
  #kpi-company .kpi-split-head,
  #kpi-company .kpi-split-head__main,
  #kpi-company .kpi-metric-grid,
  #kpi-company .kpi-split-board,
  #kpi-company .kpi-split-panel--company,
  #kpi-company .kpi-aside-stack{
    width:100%;
    max-width:none !important;
    min-width:0;
  }

  #kpi-company .section-title,
  #kpi-company .section-lead,
  #kpi-company .kpi-panel__title{
    max-width:none !important;
  }

  #kpi-company .kpi-split-slide{
    gap:16px;
  }

  #kpi-company .kpi-split-head{
    grid-template-columns:minmax(0, 1fr) 240px;
    align-items:stretch;
  }

  #kpi-company .kpi-metric-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  #kpi-company .kpi-split-board--two{
    grid-template-columns:minmax(0, 1fr) 360px;
    align-items:stretch;
  }

  #kpi-company .kpi-split-panel--company,
  #kpi-company .kpi-aside-card,
  #kpi-company .kpi-item--split,
  #kpi-company .kpi-metric-card{
    min-width:0;
    max-width:none;
  }

  #kpi-company .kpi-aside-stack{
    align-self:stretch;
  }
}
/* === COMPANY KPI FULL-WIDTH HOTFIX END === */


/* === COMPANY KPI TYPOGRAPHY + LAYOUT POLISH START === */

@media (min-width: 1200px){
  #kpi-company{
    padding-top: 26px;
    padding-bottom: 26px;
  }

  #kpi-company .kpi-split-head{
    margin-bottom: 16px;
    gap: 16px;
  }

  #kpi-company .section-label{
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
  }

  #kpi-company .section-title{
    font-size: clamp(62px, 3.8vw, 86px);
    line-height: .94;
    letter-spacing: -.04em;
    margin: 8px 0 0;
    max-width: 1120px;
    text-wrap: balance;
  }

  #kpi-company .section-lead{
    font-size: 18px;
    line-height: 1.5;
    color: rgba(231,241,247,.9);
    max-width: 960px;
  }

  #kpi-company .kpi-split-slide{
    gap: 18px;
  }

  #kpi-company .kpi-split-panel--company{
    padding: 18px 18px 16px;
    border-radius: 28px;
  }

  #kpi-company .kpi-panel__eyebrow{
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 6px;
  }

  #kpi-company .kpi-panel__title{
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -.02em;
    font-weight: 800;
    max-width: 920px;
    margin: 0;
  }

  #kpi-company .kpi-metric-grid{
    gap: 14px;
  }

  #kpi-company .kpi-item--split{
    min-height: 286px;
    padding: 14px;
    border-radius: 22px;
  }

  #kpi-company .kpi-item__head{
    margin-bottom: 12px;
    gap: 10px;
    align-items: center;
  }

  #kpi-company .kpi-item__index{
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    font-size: 13px;
    font-weight: 800;
  }

  #kpi-company .kpi-item__icon{
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
  }

  #kpi-company .kpi-item__title{
    font-size: 21px;
    line-height: 1.16;
    letter-spacing: -.02em;
    font-weight: 800;
    max-width: 92%;
    text-wrap: balance;
  }

  #kpi-company .kpi-item__hero{
    min-height: 84px;
    padding: 12px 14px;
    border-radius: 18px;
    margin-bottom: 12px;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value{
    font-size: 26px;
    line-height: .96;
    letter-spacing: -.03em;
    font-weight: 900;
  }

  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__subtitle{
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    font-weight: 700;
  }

  #kpi-company .kpi-item__block{
    padding: 10px 12px;
    border-radius: 16px;
    margin-bottom: 10px;
  }

  #kpi-company .kpi-item__label{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 6px;
  }

  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p{
    font-size: 14px;
    line-height: 1.46;
    color: rgba(229,239,246,.88);
  }

  #kpi-company .kpi-item__chips{
    gap: 8px;
    margin: 10px 0 12px;
  }

  #kpi-company .kpi-item__chip{
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .01em;
    font-weight: 800;
  }

  #kpi-company .kpi-item__foot{
    padding-top: 10px;
    margin-top: auto;
  }

  #kpi-company .kpi-item__foot .kpi-item__label{
    margin-bottom: 5px;
  }

  #kpi-company .kpi-item__foot p,
  #kpi-company .kpi-item__foot-text{
    font-size: 14px;
    line-height: 1.42;
    color: rgba(231,241,247,.9);
  }

  #kpi-company .kpi-aside-stack{
    gap: 14px;
  }

  #kpi-company .kpi-aside-card{
    min-height: 136px;
    padding: 16px 18px;
    border-radius: 22px;
  }

  #kpi-company .kpi-aside-card__eyebrow{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 8px;
  }

  #kpi-company .kpi-aside-card h4{
    font-size: 23px;
    line-height: 1.14;
    letter-spacing: -.02em;
    font-weight: 800;
    margin: 0 0 8px;
    text-wrap: balance;
  }

  #kpi-company .kpi-aside-card p{
    font-size: 14px;
    line-height: 1.46;
    color: rgba(229,239,246,.88);
  }
}

@media (min-width: 1200px) and (max-height: 980px){
  #kpi-company .section-title{
    font-size: clamp(54px, 3.3vw, 72px);
  }

  #kpi-company .kpi-panel__title{
    font-size: 24px;
  }

  #kpi-company .kpi-item--split{
    min-height: 252px;
    padding: 12px;
  }

  #kpi-company .kpi-item__title{
    font-size: 18px;
  }

  #kpi-company .kpi-item__hero{
    min-height: 72px;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value{
    font-size: 22px;
  }

  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p,
  #kpi-company .kpi-item__foot p,
  #kpi-company .kpi-item__foot-text,
  #kpi-company .kpi-aside-card p{
    font-size: 13px;
    line-height: 1.36;
  }

  #kpi-company .kpi-aside-card h4{
    font-size: 20px;
  }
}

/* === COMPANY KPI TYPOGRAPHY + LAYOUT POLISH END === */


/* === COMPANY KPI NORMALIZE TO TEAM STYLE START === */

@media (min-width: 1200px){
  #kpi-company{
    padding-top: 24px;
    padding-bottom: 24px;
  }

  #kpi-company .kpi-split-head{
    margin-bottom: 18px;
  }

  #kpi-company .section-label{
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
  }

  #kpi-company .section-title{
    font-size: clamp(58px, 3.6vw, 78px);
    line-height: .94;
    letter-spacing: -.04em;
    margin: 8px 0 0;
    max-width: 1080px;
    text-wrap: balance;
  }

  #kpi-company .kpi-split-panel--company{
    padding: 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(57,78,97,.78) 0%, rgba(37,54,70,.78) 100%);
    border: 1px solid rgba(125, 200, 255, .14);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 18px 42px rgba(4, 12, 20, .26);
  }

  #kpi-company .kpi-panel__eyebrow{
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 6px;
  }

  #kpi-company .kpi-panel__title{
    font-size: 26px;
    line-height: 1.08;
    letter-spacing: -.02em;
    font-weight: 800;
    margin: 0;
  }

  #kpi-company .kpi-metric-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  #kpi-company .kpi-item--split{
    min-height: 272px;
    display: flex;
    flex-direction: column;
    padding: 14px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(74,89,116,.30) 0%, rgba(45,58,82,.24) 100%);
    border: 1px solid rgba(132, 201, 255, .10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    overflow: hidden;
  }

  #kpi-company .kpi-item__head{
    gap: 10px;
    margin-bottom: 12px;
    align-items: center;
  }

  #kpi-company .kpi-item__index{
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    font-size: 13px;
    font-weight: 800;
  }

  #kpi-company .kpi-item__icon{
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
  }

  #kpi-company .kpi-item__title{
    font-size: 19px;
    line-height: 1.16;
    letter-spacing: -.02em;
    font-weight: 800;
    text-wrap: balance;
  }

  /* Главная метрика: убираем баги наложения и делаем как clean card */
  #kpi-company .kpi-item__hero{
    min-height: 86px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 18px;
    margin-bottom: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(135, 205, 255, .10);
    text-align: center;
  }

  #kpi-company .kpi-item__hero *,
  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-item__subtitle{
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value{
    font-size: 24px;
    line-height: .96;
    letter-spacing: -.03em;
    font-weight: 900;
    margin: 0;
  }

  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__subtitle{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .08em;
    font-weight: 700;
    opacity: .88;
    margin: 0;
  }

  #kpi-company .kpi-item__block{
    padding: 10px 12px;
    border-radius: 16px;
    margin-bottom: 10px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
  }

  #kpi-company .kpi-item__label{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 6px;
  }

  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p{
    font-size: 14px;
    line-height: 1.44;
    color: rgba(231,241,247,.88);
  }

  #kpi-company .kpi-item__chips{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 12px;
  }

  #kpi-company .kpi-item__chip{
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .01em;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.06);
  }

  #kpi-company .kpi-item__foot{
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.05);
  }

  #kpi-company .kpi-item__foot p,
  #kpi-company .kpi-item__foot-text{
    font-size: 14px;
    line-height: 1.42;
    color: rgba(231,241,247,.9);
  }

  /* 6-я карточка — тоже как обычная карточка, без лишнего акцента */
  #kpi-company .kpi-item--split:last-child{
    background: linear-gradient(180deg, rgba(74,89,116,.30) 0%, rgba(45,58,82,.24) 100%);
  }

  /* если есть aside/доп. блоки — причесываем под единый стиль */
  #kpi-company .kpi-aside-card{
    min-height: 136px;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(132, 201, 255, .10);
  }

  #kpi-company .kpi-aside-card__eyebrow{
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 8px;
  }

  #kpi-company .kpi-aside-card h4{
    font-size: 22px;
    line-height: 1.14;
    letter-spacing: -.02em;
    font-weight: 800;
    margin: 0 0 8px;
  }

  #kpi-company .kpi-aside-card p{
    font-size: 14px;
    line-height: 1.44;
    color: rgba(231,241,247,.88);
  }
}

@media (min-width: 1200px) and (max-height: 980px){
  #kpi-company .section-title{
    font-size: clamp(52px, 3.2vw, 70px);
  }

  #kpi-company .kpi-panel__title{
    font-size: 23px;
  }

  #kpi-company .kpi-item--split{
    min-height: 248px;
  }

  #kpi-company .kpi-item__title{
    font-size: 17px;
  }

  #kpi-company .kpi-item__hero{
    min-height: 74px;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value{
    font-size: 21px;
  }

  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p,
  #kpi-company .kpi-item__foot p,
  #kpi-company .kpi-item__foot-text{
    font-size: 13px;
    line-height: 1.36;
  }
}

/* === COMPANY KPI NORMALIZE TO TEAM STYLE END === */


/* === COMPANY KPI FINAL NORMALIZATION START === */

@media (min-width: 1200px) {
  #kpi-company .container,
  #kpi-company .kpi-split-slide,
  #kpi-company .kpi-split-head,
  #kpi-company .kpi-split-head__main,
  #kpi-company .kpi-split-board,
  #kpi-company .kpi-split-panel--company,
  #kpi-company .kpi-list--split,
  #kpi-company .kpi-aside-stack {
    min-width: 0 !important;
    max-width: none !important;
  }

  /* Упрощаем верх блока */
  #kpi-company .kpi-split-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin-bottom: 18px !important;
  }

  #kpi-company .kpi-split-badge,
  #kpi-company .kpi-metric-grid,
  #kpi-company .section-lead {
    display: none !important;
  }

  #kpi-company .section-label {
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    font-weight: 800 !important;
  }

  #kpi-company .section-title {
    font-size: clamp(58px, 3.6vw, 78px) !important;
    line-height: .94 !important;
    letter-spacing: -.04em !important;
    margin: 8px 0 0 !important;
    max-width: 1080px !important;
    text-wrap: balance !important;
  }

  /* Делаем один главный board вместо набора конфликтующих панелей */
  #kpi-company .kpi-split-board {
    display: block !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background:
      linear-gradient(180deg, rgba(57,78,97,.78) 0%, rgba(37,54,70,.78) 100%) !important;
    border: 1px solid rgba(125, 200, 255, .14) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 18px 42px rgba(4, 12, 20, .26) !important;
  }

  #kpi-company .kpi-split-panel--company {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 0 0 14px !important;
  }

  #kpi-company .kpi-split-panel__head {
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  #kpi-company .kpi-panel__eyebrow {
    display: inline-block !important;
    margin-bottom: 6px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: rgba(173,228,249,.95) !important;
  }

  #kpi-company .kpi-panel__title {
    font-size: 26px !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    font-weight: 800 !important;
    margin: 0 !important;
    color: rgba(245,249,252,.98) !important;
  }

  /* Сетка карточек */
  #kpi-company .kpi-list--split {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  #kpi-company .kpi-aside-stack {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 14px !important;
    margin-top: 14px !important;
  }

  /* Карточки KPI и финальные карточки — в один язык */
  #kpi-company .kpi-item--split,
  #kpi-company .kpi-aside-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 248px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.02)),
      rgba(255,255,255,.028) !important;
    border: 1px solid rgba(152,219,243,.10) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 8px 28px rgba(0,0,0,.10) !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }

  #kpi-company .kpi-item--split .kpi-item__head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  #kpi-company .kpi-item--split .kpi-index {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  #kpi-company .kpi-item--split .kpi-item__head h4,
  #kpi-company .kpi-aside-card h3 {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.16 !important;
    letter-spacing: -.02em !important;
    font-weight: 800 !important;
    color: rgba(242,248,252,.98) !important;
    text-wrap: balance !important;
  }

  /* hero / метрика — нормализуем и убираем наложения */
  #kpi-company .kpi-item__hero,
  #kpi-company .kpi-meta-block:first-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 82px !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(135,205,255,.10) !important;
    text-align: center !important;
  }

  #kpi-company .kpi-item__hero *,
  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-item__subtitle {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    white-space: normal !important;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-meta-block:first-child p {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: .96 !important;
    letter-spacing: -.03em !important;
    font-weight: 900 !important;
    color: #f7feff !important;
  }

  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__subtitle,
  #kpi-company .kpi-meta-block:first-child .kpi-meta-label {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: rgba(192,222,235,.90) !important;
  }

  /* Остальные служебные блоки */
  #kpi-company .kpi-item__meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: auto !important;
  }

  #kpi-company .kpi-meta-block,
  #kpi-company .kpi-item__block {
    padding: 10px 12px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.02) !important;
    border: 1px solid rgba(255,255,255,.04) !important;
  }

  #kpi-company .kpi-meta-label,
  #kpi-company .kpi-item__label,
  #kpi-company .kpi-aside-card__eyebrow {
    display: inline-block !important;
    width: max-content !important;
    margin-bottom: 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: rgba(173,228,249,.95) !important;
  }

  #kpi-company .kpi-meta-block p,
  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p,
  #kpi-company .kpi-aside-card p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.44 !important;
    color: rgba(231,241,247,.88) !important;
  }

  /* Чипы */
  #kpi-company .kpi-chip-row,
  #kpi-company .kpi-item__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  #kpi-company .kpi-chip,
  #kpi-company .kpi-item__chip {
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: rgba(242,248,252,.96) !important;
  }

  /* Финальные карточки-выводы делаем спокойнее */
  #kpi-company .kpi-aside-card {
    min-height: 190px !important;
  }

  /* если side cards лишние — последняя остается смысловой, но не спорит с KPI */
  #kpi-company .kpi-aside-card h3 {
    margin-bottom: 8px !important;
    font-size: 18px !important;
  }

  /* Безопасность на случай старых конфликтующих оверрайдов */
  #kpi-company .kpi-item--split::before,
  #kpi-company .kpi-item--split::after,
  #kpi-company .kpi-aside-card::before,
  #kpi-company .kpi-aside-card::after {
    transform: none !important;
  }
}

@media (min-width: 1200px) and (max-height: 980px) {
  #kpi-company .section-title {
    font-size: clamp(52px, 3.2vw, 70px) !important;
  }

  #kpi-company .kpi-panel__title {
    font-size: 23px !important;
  }

  #kpi-company .kpi-item--split,
  #kpi-company .kpi-aside-card {
    min-height: 224px !important;
  }

  #kpi-company .kpi-item--split .kpi-item__head h4,
  #kpi-company .kpi-aside-card h3 {
    font-size: 17px !important;
  }

  #kpi-company .kpi-meta-block p,
  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p,
  #kpi-company .kpi-aside-card p {
    font-size: 13px !important;
    line-height: 1.36 !important;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-meta-block:first-child p {
    font-size: 21px !important;
  }
}

/* === COMPANY KPI FINAL NORMALIZATION END === */


/* === COMPANY KPI EXEC CLEANUP START === */

@media (min-width: 1200px){
  #kpi-company .kpi-split-head{
    margin-bottom: 20px !important;
  }

  #kpi-company .section-title{
    font-size: clamp(56px, 3.4vw, 74px) !important;
    line-height: .95 !important;
    letter-spacing: -.04em !important;
    max-width: 1040px !important;
    margin: 8px 0 0 !important;
  }

  #kpi-company .kpi-split-board{
    padding: 18px !important;
    border-radius: 28px !important;
  }

  #kpi-company .kpi-panel__title{
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
  }

  #kpi-company .kpi-list--split{
    gap: 16px !important;
  }

  /* Карточки */
  #kpi-company .kpi-item--split{
    min-height: 258px !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.02)),
      rgba(255,255,255,.024) !important;
    border: 1px solid rgba(145, 214, 242, .10) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      0 10px 28px rgba(4,12,20,.12) !important;
  }

  #kpi-company .kpi-item__head{
    margin-bottom: 14px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  #kpi-company .kpi-item__index,
  #kpi-company .kpi-index{
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  #kpi-company .kpi-item__icon{
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
  }

  #kpi-company .kpi-item__head h4,
  #kpi-company .kpi-item__title{
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    letter-spacing: -.02em !important;
    font-weight: 800 !important;
    text-wrap: balance !important;
  }

  /* Главная метрика — чисто и без наложений */
  #kpi-company .kpi-item__hero,
  #kpi-company .kpi-meta-block:first-child{
    min-height: auto !important;
    padding: 2px 0 0 !important;
    margin-bottom: 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
  }

  #kpi-company .kpi-item__hero *,
  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-item__subtitle,
  #kpi-company .kpi-meta-block:first-child *{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    white-space: normal !important;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-meta-block:first-child p{
    margin: 0 !important;
    font-size: 38px !important;
    line-height: .94 !important;
    letter-spacing: -.035em !important;
    font-weight: 900 !important;
    color: #f7fcff !important;
  }

  #kpi-company .kpi-item__hero-subtitle,
  #kpi-company .kpi-item__subtitle,
  #kpi-company .kpi-meta-block:first-child .kpi-meta-label{
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .10em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: rgba(188,220,233,.90) !important;
  }

  /* Убираем лишние коробки у вторичных блоков */
  #kpi-company .kpi-meta-block:not(:first-child),
  #kpi-company .kpi-item__block{
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #kpi-company .kpi-meta-block:not(:first-child) + .kpi-meta-block,
  #kpi-company .kpi-item__block + .kpi-item__block{
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
  }

  #kpi-company .kpi-item__label,
  #kpi-company .kpi-meta-label{
    display: inline-block !important;
    width: max-content !important;
    margin-bottom: 7px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: rgba(172,228,249,.96) !important;
  }

  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p,
  #kpi-company .kpi-meta-block p{
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: rgba(232,241,247,.90) !important;
  }

  /* Чипы спокойнее и чище */
  #kpi-company .kpi-chip-row,
  #kpi-company .kpi-item__chips{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
  }

  #kpi-company .kpi-chip,
  #kpi-company .kpi-item__chip{
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    color: rgba(241,247,251,.95) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    font-weight: 800 !important;
  }

  /* Проверка — финальный спокойный блок */
  #kpi-company .kpi-item__foot{
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
  }

  #kpi-company .kpi-item__foot p,
  #kpi-company .kpi-item__foot-text{
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: rgba(231,241,247,.88) !important;
  }

  /* 6-я карточка — summary, а не KPI */
  #kpi-company .kpi-item--split:last-child{
    background:
      linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.016)),
      rgba(255,255,255,.018) !important;
    border-color: rgba(145,214,242,.08) !important;
  }

  #kpi-company .kpi-item--split:last-child .kpi-item__head h4,
  #kpi-company .kpi-item--split:last-child .kpi-item__title{
    font-size: 18px !important;
  }

  #kpi-company .kpi-item--split:last-child .kpi-item__hero{
    display: none !important;
  }

  /* На случай старых конфликтующих оверрайдов */
  #kpi-company .kpi-item--split::before,
  #kpi-company .kpi-item--split::after{
    transform: none !important;
    filter: none !important;
  }
}

@media (min-width: 1200px) and (max-height: 980px){
  #kpi-company .section-title{
    font-size: clamp(52px, 3.2vw, 68px) !important;
  }

  #kpi-company .kpi-item--split{
    min-height: 232px !important;
  }

  #kpi-company .kpi-item__head h4,
  #kpi-company .kpi-item__title{
    font-size: 18px !important;
  }

  #kpi-company .kpi-item__hero-value,
  #kpi-company .kpi-item__value,
  #kpi-company .kpi-meta-block:first-child p{
    font-size: 32px !important;
  }

  #kpi-company .kpi-item__text,
  #kpi-company .kpi-item__desc,
  #kpi-company .kpi-item__block p,
  #kpi-company .kpi-meta-block p,
  #kpi-company .kpi-item__foot p,
  #kpi-company .kpi-item__foot-text{
    font-size: 13px !important;
    line-height: 1.38 !important;
  }
}

/* === COMPANY KPI EXEC CLEANUP END === */



/* === COMPANY KPI V2 REFACTOR START === */
#kpi-company .kpi-company-v2__head{
  margin-bottom:18px;
}

#kpi-company .kpi-company-v2__board{
  padding:18px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(57,78,97,.78) 0%, rgba(37,54,70,.78) 100%);
  border:1px solid rgba(125,200,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 42px rgba(4,12,20,.26);
}

#kpi-company .kpi-company-v2__board-head{
  margin-bottom:14px;
}

#kpi-company .kpi-company-v2__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

#kpi-company .kpi-company-v2-card{
  min-width:0;
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.02)), rgba(255,255,255,.024);
  border:1px solid rgba(145,214,242,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 28px rgba(4,12,20,.12);
}

#kpi-company .kpi-company-v2-card__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

#kpi-company .kpi-company-v2-card__index{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
  font-weight:800;
  color:rgba(241,247,251,.96);
}

#kpi-company .kpi-company-v2-card__head h4{
  margin:0;
  font-size:20px;
  line-height:1.16;
  letter-spacing:-.02em;
  font-weight:800;
  color:rgba(242,248,252,.98);
  text-wrap:balance;
}

#kpi-company .kpi-company-v2-card__metric{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:92px;
  margin-bottom:16px;
  padding:10px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(135,205,255,.10);
  text-align:center;
}

#kpi-company .kpi-company-v2-card__value{
  font-size:38px;
  line-height:.94;
  letter-spacing:-.035em;
  font-weight:900;
  color:#f7fcff;
}

#kpi-company .kpi-company-v2-card__caption{
  font-size:12px;
  line-height:1.2;
  letter-spacing:.10em;
  font-weight:700;
  text-transform:uppercase;
  color:rgba(188,220,233,.90);
}

#kpi-company .kpi-company-v2-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:auto;
}

#kpi-company .kpi-company-v2-card__block,
#kpi-company .kpi-company-v2-card__summary-block,
#kpi-company .kpi-company-v2-card__foot{
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}

#kpi-company .kpi-company-v2-card__block:first-child,
#kpi-company .kpi-company-v2-card__summary-block{
  padding-top:0;
  border-top:0;
}

#kpi-company .kpi-company-v2-card__label{
  display:inline-block;
  width:max-content;
  margin-bottom:7px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  font-weight:800;
  text-transform:uppercase;
  color:rgba(172,228,249,.96);
}

#kpi-company .kpi-company-v2-card__block p,
#kpi-company .kpi-company-v2-card__summary-block p,
#kpi-company .kpi-company-v2-card__foot p{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:rgba(232,241,247,.90);
}

#kpi-company .kpi-company-v2-card__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#kpi-company .kpi-company-v2-chip{
  min-height:28px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.05);
  color:rgba(241,247,251,.95);
  font-size:11px;
  line-height:1;
  letter-spacing:.01em;
  font-weight:800;
}

#kpi-company .kpi-company-v2-card--summary{
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.016)), rgba(255,255,255,.018);
  border-color:rgba(145,214,242,.08);
}

@media (min-width: 1200px) and (max-height: 980px){
  #kpi-company .kpi-company-v2-card{
    min-height:228px;
  }

  #kpi-company .kpi-company-v2-card__head h4{
    font-size:18px;
  }

  #kpi-company .kpi-company-v2-card__value{
    font-size:32px;
  }

  #kpi-company .kpi-company-v2-card__block p,
  #kpi-company .kpi-company-v2-card__summary-block p,
  #kpi-company .kpi-company-v2-card__foot p{
    font-size:13px;
    line-height:1.38;
  }
}

@media (max-width: 1199px){
  #kpi-company .kpi-company-v2__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px){
  #kpi-company .kpi-company-v2__grid{
    grid-template-columns:1fr;
  }

  #kpi-company .kpi-company-v2-card__value{
    font-size:30px;
  }
}
/* === COMPANY KPI V2 REFACTOR END === */

/* === COMPANY KPI REMOVE METRIC TILE START === */
#kpi-company .kpi-company-v2-card__metric{
  min-height:auto !important;
  padding:0 !important;
  margin-bottom:16px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#kpi-company .kpi-company-v2-card__value{
  margin:0 0 4px !important;
}

#kpi-company .kpi-company-v2-card__caption{
  opacity:.92 !important;
}
/* === COMPANY KPI REMOVE METRIC TILE END === */


/* === COMPANY KPI ICONS + CLEANUP START === */

#kpi-company .kpi-company-v2-card__metric{
  min-height:auto !important;
  padding:0 !important;
  margin-bottom:18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  text-align:center !important;
}

#kpi-company .kpi-company-v2-card__icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 2px;
  color:#8fe7ff;
  filter:
    drop-shadow(0 0 10px rgba(111,225,255,.22))
    drop-shadow(0 0 18px rgba(111,225,255,.10));
  opacity:.98;
}

#kpi-company .kpi-company-v2-card__icon svg{
  width:44px;
  height:44px;
  display:block;
}

#kpi-company .kpi-company-v2-svg__shape{
  fill:rgba(111,225,255,.06);
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#kpi-company .kpi-company-v2-svg__line{
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#kpi-company .kpi-company-v2-card__value{
  margin:0 !important;
}

#kpi-company .kpi-company-v2-card__caption{
  opacity:.92 !important;
}

#kpi-company .kpi-company-v2-card__body{
  gap:12px !important;
}

#kpi-company .kpi-company-v2-card__block,
#kpi-company .kpi-company-v2-card__foot,
#kpi-company .kpi-company-v2-card__summary-block{
  padding-top:0 !important;
  border-top:0 !important;
}

#kpi-company .kpi-company-v2-card__block + .kpi-company-v2-card__chips,
#kpi-company .kpi-company-v2-card__summary-block + .kpi-company-v2-card__chips{
  margin-top:2px !important;
}

#kpi-company .kpi-company-v2-card__chips{
  padding-top:0 !important;
  border-top:0 !important;
}

#kpi-company .kpi-company-v2-card__foot{
  margin-top:2px !important;
}

#kpi-company .kpi-company-v2-card__block p,
#kpi-company .kpi-company-v2-card__summary-block p,
#kpi-company .kpi-company-v2-card__foot p{
  font-size:15px !important;
  line-height:1.48 !important;
}

#kpi-company .kpi-company-v2-card--summary{
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.014)),
    rgba(255,255,255,.016) !important;
  border-color:rgba(145,214,242,.07) !important;
}

#kpi-company .kpi-company-v2-card--summary .kpi-company-v2-card__head h4{
  font-size:18px !important;
}

#kpi-company .kpi-company-v2-card--summary .kpi-company-v2-card__summary-block p{
  color:rgba(226,237,244,.86) !important;
}

@media (min-width: 1200px) and (max-height: 980px){
  #kpi-company .kpi-company-v2-card__icon{
    width:38px;
    height:38px;
  }

  #kpi-company .kpi-company-v2-card__icon svg{
    width:38px;
    height:38px;
  }
}

/* === COMPANY KPI ICONS + CLEANUP END === */

