/* Stacked cards: sticky, each peeks under the previous one; the covered card recedes (JS). */
.k-stack-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}
.k-stack-side{position:sticky;top:calc(var(--sdot-hd-h,84px) + 40px)}
.k-stack-side .k-head{margin-bottom:0}
.k-meter{display:flex;align-items:center;gap:16px;margin-top:34px;color:var(--k-muted);font-variant-numeric:tabular-nums;letter-spacing:.14em;direction:ltr;justify-content:flex-end}
.k-meter__n b{color:var(--k-gold);font-weight:500}
.k-meter__bar{position:relative;display:block;width:150px;height:1px;background:var(--k-line);overflow:hidden}
.k-meter__bar i{position:absolute;inset:0;background:var(--k-gold);transform-origin:right;transform:scaleX(var(--p,.25));transition:transform .4s linear}
.k-stack{display:grid;gap:clamp(18px,3vw,26px)}
.k-card{position:sticky;top:calc(var(--sdot-hd-h,84px) + 40px + var(--i,0) * 16px)}
.k-card__in{position:relative;display:flex;flex-direction:column;gap:clamp(26px,4vw,40px);min-height:clamp(280px,30vw,340px);padding:clamp(28px,4.5vw,52px);border-radius:clamp(26px,3vw,36px);overflow:hidden;isolation:isolate;color:var(--k-ivory);transform-origin:50% 0;will-change:transform,filter;box-shadow:0 -24px 50px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08)}
.k-card--navy{background:linear-gradient(150deg,color-mix(in srgb,var(--k-navy) 92%,#fff 4%),var(--k-navy-deep))}
.k-card--night{background:linear-gradient(150deg,#18233d,#0b1220)}
.k-card--gold{background:linear-gradient(150deg,var(--k-gold-deep),color-mix(in srgb,var(--k-gold-deep) 55%,#000))}
.k-card--deep{background:linear-gradient(150deg,var(--k-navy-deep),#05080f)}
.k-card__top{display:flex;align-items:center;justify-content:space-between}
.k-card .k-icbox{width:58px;height:58px;color:var(--k-ivory);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);font-size:24px}
.k-card__n{font-variant-numeric:tabular-nums;letter-spacing:.16em;color:color-mix(in srgb,var(--k-ivory) 60%,transparent);direction:ltr}
.k-card__body h3{font-family:var(--k-head);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.25;margin:0 0 .4em;color:#fff;text-wrap:balance}
.k-card__body p{max-width:30em;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.95;color:color-mix(in srgb,var(--k-ivory) 84%,transparent);margin:0}
.k-card__road{position:absolute;z-index:-1;inset-inline-end:-8%;bottom:-6%;width:min(78%,520px);height:auto;margin:0;opacity:.5}
.k-card__road path{stroke:var(--k-gold);stroke-width:.5}
@media (max-width:1023px){.k-stack-wrap{grid-template-columns:1fr}.k-stack-side{position:static}.k-meter{display:none}.k-card{top:calc(var(--sdot-hd-hm,64px) + 18px + var(--i,0) * 12px)}}
/* Solid colors under the gradients (Elementor lazy-background strips background-image until in view). */
.k-card--navy{background-color:var(--k-navy-deep)}.k-card--night{background-color:#0b1220}.k-card--gold{background-color:var(--k-gold-deep)}.k-card--deep{background-color:#070b15}
