.cps-stats{
  width:100%;
  --cps-text:var(--ink,#18121f);
  --cps-muted:var(--muted,#756d7b);
  --cps-card:var(--white,#fff);
  --cps-soft:var(--paper2,#eeeaf0);
  --cps-line:var(--line,#ded7e2);
  --cps-purple:var(--purple,#73509a);
  --cps-purple2:var(--purple2,#9369bc);
  --cps-blue:var(--blue,#5f7cf5);
  --cps-red:var(--red,#e94d47);
  --cps-green:#2d8b69;
}

.cps-stats *{box-sizing:border-box}
.cps-stats__header{max-width:860px;margin:0 0 64px}
.cps-stats__kicker,.cps-stats__section-kicker,.cps-stats__method-kicker{margin:0 0 14px}
.cps-stats__title{max-width:850px;margin:0 0 20px;color:var(--cps-text);font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.052em;font-weight:900}
.cps-stats__intro{max-width:780px;margin:0;color:var(--cps-muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.72}

.cps-stats__section{padding:58px 0 0;border-top:1px solid var(--cps-line)}
.cps-stats__section + .cps-stats__section{margin-top:70px}
.cps-stats__section-copy{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);column-gap:50px;row-gap:10px;align-items:start;margin-bottom:32px}
.cps-stats__section-copy .cps-stats__section-kicker{grid-column:1;grid-row:1 / span 2;padding-top:7px}
.cps-stats__section-copy h3{grid-column:2;margin:0;color:var(--cps-text);font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.02;letter-spacing:-.045em;font-weight:850}
.cps-stats__section-copy > p:not(.cps-stats__section-kicker){grid-column:2;max-width:760px;margin:4px 0 0;color:var(--cps-muted);font-size:1rem;line-height:1.7}

.cps-icon-badge{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--cps-purple) 14%,transparent);color:var(--cps-purple)}
.cps-icon-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cps-icon-badge--purple{background:color-mix(in srgb,var(--cps-purple) 15%,transparent);color:var(--cps-purple2)}
.cps-icon-badge--blue{background:color-mix(in srgb,var(--cps-blue) 14%,transparent);color:var(--cps-blue)}
.cps-icon-badge--red{background:color-mix(in srgb,var(--cps-red) 14%,transparent);color:var(--cps-red)}
.cps-icon-badge--green{background:color-mix(in srgb,var(--cps-green) 14%,transparent);color:var(--cps-green)}

.cps-deployment-story{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:22px;align-items:stretch}
.cps-featured{position:relative;min-width:0;min-height:440px;padding:42px 46px 44px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#69458d 0%,#536fe5 100%);box-shadow:0 28px 80px rgba(50,34,70,.22);color:#fff}
.cps-featured::after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-120px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025);pointer-events:none}
.cps-featured .cps-icon-badge{position:relative;z-index:1;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.16)}
.cps-featured__eyebrow{position:relative;z-index:1;margin:34px 0 2px;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cps-featured__number{position:relative;z-index:1;max-width:100%;margin:0 0 18px;font-size:clamp(5.7rem,10vw,9.1rem);line-height:.88;letter-spacing:-.075em;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}
.cps-featured h4{position:relative;z-index:1;margin:0 0 14px;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.05;letter-spacing:-.03em;color:#fff}
.cps-featured > p:last-child{position:relative;z-index:1;max-width:56ch;margin:0;color:rgba(255,255,255,.82);font-size:.97rem;line-height:1.65}

.cps-deployment-side{display:flex;flex-direction:column;gap:22px}
.cps-side-stat{position:relative;flex:1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;padding:28px 30px;border:1px solid var(--cps-line);border-radius:28px;background:var(--cps-card);overflow:hidden}
.cps-side-stat::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cps-purple)}
.cps-side-stat--red::after{background:var(--cps-red)}
.cps-side-stat--purple::after{background:var(--cps-purple)}
.cps-side-stat__topline{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 10px}
.cps-side-stat__topline strong{color:var(--cps-text);font-size:clamp(3.3rem,5vw,5rem);line-height:.9;letter-spacing:-.065em;font-weight:950;font-variant-numeric:tabular-nums}
.cps-side-stat h4{margin:0;color:var(--cps-text);font-size:1.05rem;line-height:1.15;letter-spacing:-.02em}
.cps-side-stat p{max-width:47ch;margin:0;color:var(--cps-muted);font-size:.9rem;line-height:1.62}

.cps-stats__section--activity{padding-bottom:4px}
.cps-activity-list{border-top:1px solid var(--cps-line)}
.cps-activity-item{position:relative;display:grid;grid-template-columns:46px 58px minmax(0,1fr) minmax(100px,auto);gap:22px;align-items:center;min-height:150px;padding:27px 10px;border-bottom:1px solid var(--cps-line)}
.cps-activity-item::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:3px;border-radius:999px;background:var(--cps-purple);opacity:.85}
.cps-activity-item--red::before{background:var(--cps-red)}
.cps-activity-item--blue::before{background:var(--cps-blue)}
.cps-activity-item--green::before{background:var(--cps-green)}
.cps-activity-item__index{padding-left:12px;color:color-mix(in srgb,var(--cps-muted) 65%,transparent);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.cps-activity-item__copy h4{margin:0 0 7px;color:var(--cps-text);font-size:1.2rem;line-height:1.1;letter-spacing:-.025em}
.cps-activity-item__copy p{max-width:760px;margin:0;color:var(--cps-muted);font-size:.91rem;line-height:1.62}
.cps-activity-item__number{justify-self:end;min-width:110px;text-align:right;color:var(--cps-text);font-size:clamp(3.6rem,6vw,5.8rem);line-height:.9;letter-spacing:-.075em;font-weight:950;font-variant-numeric:tabular-nums}

.cps-stats__method{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;align-items:start;margin-top:72px;padding:30px 34px;border-radius:28px;background:var(--cps-soft);border:1px solid color-mix(in srgb,var(--cps-line) 74%,transparent)}
.cps-stats__method h3{margin:0 0 10px;color:var(--cps-text);font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}
.cps-stats__method p{max-width:880px;margin:0;color:var(--cps-muted);font-size:.93rem;line-height:1.68}
.cps-stats__method p strong{color:var(--cps-text)}
.cps-stats__method small{display:block;margin-top:14px;color:var(--cps-muted);font-size:.74rem;font-weight:750}

html[data-cv-theme="dark"] .cps-stats{--cps-text:#f7f2f9;--cps-muted:#bdb2c3;--cps-card:#231c29;--cps-soft:#201924;--cps-line:#3a2e43}
html[data-cv-theme="dark"] .cps-side-stat{background:#231c29}
html[data-cv-theme="dark"] .cps-featured{background:linear-gradient(135deg,#68468e 0%,#526fe4 100%);box-shadow:0 30px 85px rgba(4,2,7,.30)}
html[data-cv-theme="dark"] .cps-icon-badge--green{color:#72c6a6;background:rgba(78,180,142,.13)}
html[data-cv-theme="dark"] .cps-stats__method{background:#201924}

@media(max-width:980px){
  .cps-deployment-story{grid-template-columns:1fr}
  .cps-featured{min-height:360px}
  .cps-deployment-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cps-side-stat{grid-template-columns:54px minmax(0,1fr)}
}
@media(max-width:760px){
  .cps-stats__header{margin-bottom:46px}
  .cps-stats__section{padding-top:42px}
  .cps-stats__section + .cps-stats__section{margin-top:54px}
  .cps-stats__section-copy{grid-template-columns:1fr;gap:8px;margin-bottom:24px}
  .cps-stats__section-copy .cps-stats__section-kicker,.cps-stats__section-copy h3,.cps-stats__section-copy > p:not(.cps-stats__section-kicker){grid-column:1;grid-row:auto}
  .cps-deployment-side{grid-template-columns:1fr}
  .cps-featured{min-height:330px;padding:30px}
  .cps-featured__number{font-size:clamp(5.2rem,24vw,7.4rem)}
  .cps-side-stat{padding:24px}
  .cps-activity-item{grid-template-columns:42px 54px minmax(0,1fr);gap:15px;padding:24px 8px}
  .cps-activity-item__number{grid-column:3;justify-self:start;text-align:left;margin-top:4px;font-size:3.8rem}
  .cps-stats__method{margin-top:54px;padding:26px}
}
@media(max-width:520px){
  .cps-featured{padding:26px;border-radius:26px}
  .cps-featured__number{font-size:5.2rem}
  .cps-side-stat{grid-template-columns:1fr;gap:14px;border-radius:24px}
  .cps-side-stat__topline{display:block}
  .cps-side-stat__topline strong{display:block;margin-bottom:10px}
  .cps-activity-item{grid-template-columns:48px minmax(0,1fr)}
  .cps-activity-item__index{display:none}
  .cps-activity-item__copy{grid-column:2}
  .cps-activity-item__number{grid-column:2}
  .cps-stats__method{grid-template-columns:1fr;border-radius:24px}
}
