:root { --navy-deep: #030c1c; --navy-lift: #0b2347; --steel: #93a6bf; --steel-dim: #5e7391; --line-dark: #22365a; --royal-light: #4d78f0; --wa: #25d366; --wa-ink: #062b14; }
.mk { position: absolute; width: 11px; height: 11px; pointer-events: none; z-index: 3; }
.mk::before, .mk::after { content: ""; position: absolute; background: rgb(94, 115, 145); }
.mk::before { left: 5px; top: 0px; width: 1px; height: 11px; }
.mk::after { left: 0px; top: 5px; width: 11px; height: 1px; }
.mk-tl { left: -6px; top: -6px; }
.mk-tr { right: -6px; top: -6px; }
.mk-bl { left: -6px; bottom: -6px; }
.mk-br { right: -6px; bottom: -6px; }
@media (min-width: 901px) {
  .hero-grid { grid-template-columns: 1.3fr 0.95fr; }
  .hero h1 { font-size: clamp(44px, 4.05vw, 64px); }
  .hero-art .shuriken-stage { inset: 78px 60px 86px; }
}
.hero-description { max-width: 540px; }
.hero-description strong { color: rgb(255, 255, 255); font-weight: 600; }
.hero-trust { display: flex; align-items: center; gap: 14px; max-width: 540px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line-dark); }
.trust-plates { display: flex; gap: 8px; flex: 0 0 auto; }
.trust-plates img { width: 40px; height: 40px; object-fit: contain; background: rgb(244, 247, 251); padding: 4px; }
.hero-trust p { font-size: 11px; line-height: 1.55; color: var(--steel); }
.hero-trust b { color: rgb(255, 255, 255); font-weight: 600; }
.wa-ic { width: 20px; height: 20px; flex: 0 0 auto; }
.mk-pills { position: absolute; left: 0px; right: 0px; top: 50%; z-index: 3; aspect-ratio: 1 / 1; translate: 0px -50%; pointer-events: none; }
.mk-pill { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 10px; border-radius: 999px; font: 700 12px/1 var(--body); letter-spacing: -0.01em; white-space: nowrap; translate: -50% -50%; box-shadow: rgba(0, 0, 0, 0.467) 0px 12px 28px; }
.mk-pill i { width: 7px; height: 7px; border-radius: 50%; background: currentcolor; }
.mk-mercado { left: 33.9%; top: 0.5%; background: rgb(255, 230, 0); color: rgb(45, 50, 119); }
.mk-shopee { left: 99%; top: 33.9%; background: rgb(238, 77, 45); color: rgb(255, 255, 255); }
.mk-amazon { left: 66.1%; top: 99.5%; background: rgb(19, 25, 33); color: rgb(255, 255, 255); border: 1px solid rgba(255, 153, 0, 0.3); }
.mk-amazon i { background: rgb(255, 153, 0); }
.mk-magalu { left: 1%; top: 66.1%; background: rgb(0, 134, 255); color: rgb(255, 255, 255); }
@keyframes mk-float { 
  50% { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: no-preference) {
  .mk-pill { animation: 5.5s ease-in-out 0s infinite normal none running mk-float; }
  .mk-shopee { animation-delay: -1.4s; }
  .mk-amazon { animation-delay: -2.8s; }
  .mk-magalu { animation-delay: -4.1s; }
}
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.cta-band { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 56px; padding: 28px 32px; border: 1px solid var(--line-dark); background: var(--navy-lift); }
.cta-band p { color: rgb(255, 255, 255); }
.cta-band p > .mono { display: block; margin-bottom: 10px; font-size: 9px; color: var(--royal-light); }
.cta-band p b { display: block; font: 800 24px/1.2 var(--display); letter-spacing: -0.02em; }
.cta-band p > span:last-child { display: block; margin-top: 6px; font-size: 13px; line-height: 1.6; color: var(--steel); }
.cta-band .button-wa { flex: 0 0 auto; gap: 12px; justify-content: flex-start; background: var(--wa); color: var(--wa-ink); font-weight: 700; }
.cta-band .button-wa:hover { background: rgb(31, 191, 91); }
.scrub-motion .fx-band { --k: clamp(0,calc(var(--p,1) / .85),1); --e: calc(var(--k) * (2 - var(--k))); --away: calc((1 - var(--e)) * 34px); }
.scrub-motion .fx-band > p { translate: 0 calc((1 - var(--e)) * 26px); opacity: var(--e); }
.scrub-motion .fx-band > .button-wa { translate: calc((1 - var(--e)) * 60px) 0; opacity: var(--e); }
.scrub-motion .fx-band > .mk-tl { translate: calc(var(--away) * -1) calc(var(--away) * -1); }
.scrub-motion .fx-band > .mk-tr { translate: var(--away) calc(var(--away) * -1); }
.scrub-motion .fx-band > .mk-bl { translate: calc(var(--away) * -1) var(--away); }
.scrub-motion .fx-band > .mk-br { translate: var(--away) var(--away); }
.cases { background: var(--navy); padding-bottom: 104px; }
.cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.cases-head h2 { font-size: clamp(48px, 5.6vw, 86px); line-height: 0.9; letter-spacing: -0.045em; }
.cases-head h2 .hl { color: var(--royal-light); }
.cases-ctrl { display: flex; align-items: flex-end; gap: 8px; flex: 0 0 auto; }
.cases-count { margin-right: 20px; letter-spacing: -0.04em; color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; font: 900 44px/.8 var(--display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.cases-count b { font-weight: 900; }
.case-btn { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid rgb(51, 80, 122); background: transparent; font-size: 20px; transition: background 0.2s, border-color 0.2s, opacity 0.2s; }
.case-btn:hover:not(:disabled) { background: var(--royal); border-color: var(--royal); }
.case-btn:disabled { opacity: 0.25; cursor: default; }
.cases-track { --gutter: max(56px,calc((100vw - 1280px) / 2)); display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px var(--gutter) 34px; scroll-padding-inline: var(--gutter); scrollbar-width: none; cursor: grab; overscroll-behavior-x: contain; }
.cases-track::-webkit-scrollbar { display: none; }
.cases-track.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.cases-track:focus-visible { outline: rgb(144, 177, 255) solid 3px; outline-offset: -3px; }
.scrub-motion .fx-slide { --k: clamp(0,calc(var(--p,1) / .8),1); --e: calc(var(--k) * (2 - var(--k))); translate: calc((1 - var(--e)) * 280px) 0; opacity: calc(.2 + .8 * var(--e)); }
.case-card { position: relative; flex: 0 0 clamp(300px, 29vw, 384px); scroll-snap-align: start; border: 1px solid var(--line-dark); background: var(--navy-lift); transition: border-color 0.25s; }
.case-card:hover { border-color: var(--royal); }
.case-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(var(--line-dark) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,var(--line-dark) 1px,transparent 1px) 0 0/32px 32px,var(--navy-deep); }
.case-media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.35) contrast(1.05); }
.case-media::after { content: ""; position: absolute; top: 0px; bottom: 0px; left: -60%; z-index: 2; width: 42%; background: var(--royal); transform: skewX(-23deg) translateX(-120%); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); mix-blend-mode: normal; opacity: 0.9; }
.case-card:hover .case-media::after { transform: skewX(-23deg) translateX(520%); }
.case-media .mk { z-index: 3; }
.case-media .mk-tl { left: 14px; top: 14px; }
.case-media .mk-tr { right: 14px; top: 14px; }
.case-media .mk-bl { left: 14px; bottom: 14px; }
.case-media .mk-br { right: 14px; bottom: 14px; }
.case-n { position: absolute; top: 22px; left: 34px; z-index: 4; font-size: 10px; color: rgb(255, 255, 255); }
.case-n em { font-style: normal; color: var(--steel-dim); }
.case-ph { position: absolute; inset: 0px; z-index: 1; display: grid; place-content: center; justify-items: center; gap: 8px; text-align: center; }
.case-ph .mono:first-child { font-size: 11px; color: rgb(255, 255, 255); }
.case-ph .mono:last-child { font-size: 9px; color: var(--steel-dim); }
.case-body { padding: 24px 26px 26px; }
.case-k { font-size: 9px; color: var(--royal-light); }
.case-body h3 { margin: 12px 0px 10px; font: 800 23px/1.1 var(--display); letter-spacing: -0.025em; }
.case-body p { font-size: 13px; line-height: 1.6; color: var(--steel); }
.case-num { display: flex; align-items: flex-end; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-dark); }
.case-num strong { letter-spacing: -0.05em; color: var(--steel-dim); font-variant-numeric: tabular-nums; transition: color 0.25s; font: 900 46px/.82 var(--display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.case-card:not([data-placeholder]) .case-num strong, .case-card:hover .case-num strong { color: rgb(255, 255, 255); }
.case-num span { font-size: 8px; line-height: 1.5; color: var(--steel-dim); }
.cases-progress { position: relative; height: 2px; margin-top: 6px; overflow: hidden; background: var(--line-dark); }
.cases-progress i { position: absolute; top: 0px; left: 0px; height: 100%; width: var(--w,30%); background: rgb(255, 255, 255); transform: translateX(var(--x,0%)); }
.flow-section { background: var(--navy-deep); padding-bottom: 110px; }
.flow-title { margin-bottom: 48px; font-size: clamp(44px, 5vw, 76px); line-height: 0.92; letter-spacing: -0.045em; }
.flow-title .hl { color: var(--royal-light); }
.flow-card { position: relative; display: flex; flex-direction: column; padding: 26px 32px 20px; border: 1px solid var(--line-dark); background: rgb(6, 20, 43); }
.flow-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.flow-head h3 { font: 800 24px/1.2 var(--display); letter-spacing: -0.02em; }
.flow-head h3 span { color: var(--royal-light); }
.flow-head p { margin-top: 6px; font-size: 12px; color: var(--steel); }
.flow-legend { display: flex; gap: 18px; padding-top: 6px; font-size: 9px; color: var(--steel); white-space: nowrap; }
.flow-legend i { display: inline-block; width: 9px; height: 9px; margin-right: 7px; vertical-align: -1px; }
.lg-b { background: rgb(77, 120, 240); }
.lg-g { background: rgb(52, 211, 153); }
.lg-r { background: rgb(251, 113, 133); }
.flow-steps { display: flex; align-items: center; gap: 26px; margin: 18px 0px 4px; font-size: 9px; color: var(--steel-dim); }
.flow-steps span { transition: color 0.25s; }
.flow-steps span.is-on { color: rgb(255, 255, 255); }
.flow-meter { position: relative; flex: 1 1 0%; height: 2px; background: var(--line-dark); }
.flow-meter b { position: absolute; inset: 0px; background: rgb(255, 255, 255); transform: scaleX(var(--fp,1)); transform-origin: left center; }
.flow-chart { display: flex; justify-content: center; min-height: 0px; }
.sankey { display: block; width: 100%; height: auto; overflow: visible; }
.sk-name { font: 600 14px var(--body); }
.sk-val { font: 800 22px var(--display); letter-spacing: -0.02em; }
.sk-big { font-size: 30px; }
.sk-sub { font: 400 11px var(--body); fill: var(--steel); }
.sk-link { opacity: 0.4; }
.sk-halo { opacity: 0.5; }
.flow-note { margin-top: 8px; font-size: 9px; color: var(--steel-dim); }
.flow-live .sk-node { opacity: clamp(0,calc((var(--rv,1) - var(--x) + .03) * 14),1); }
.flow-live .sk-link { opacity: calc(.4 - .18 * var(--hl,0)); transition: opacity 0.2s; }
.flow-live .sk-keep { opacity: calc(.4 + .38 * var(--hl,0)); }
.flow-live .sk-halo { opacity: calc(var(--hl,0) * .75); }
.flow-pin .flow-scene { height: calc(100svh + 150vh); }
.flow-pin .flow-sticky { position: sticky; top: var(--hh,88px); height: calc(100svh - var(--hh,88px)); }
.flow-pin .flow-sticky > .wrap { display: flex; align-items: center; height: 100%; padding: 16px 0px; }
.flow-pin .flow-card { width: 100%; height: 100%; }
.flow-pin .flow-chart { flex: 1 1 auto; }
.flow-pin .sankey { width: auto; max-width: 100%; height: 100%; }
.flow-score { display: grid; grid-template-columns: 1fr 1fr; margin-top: 56px; border: 1px solid var(--line-dark); overflow: hidden; }
.flow-score > div { position: relative; padding: 30px 36px 26px; }
.flow-score .mono { display: block; font-size: 10px; color: var(--steel); }
.flow-score strong { display: block; margin-top: 18px; letter-spacing: -0.06em; color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; white-space: nowrap; font: 900 clamp(64px, 9vw, 160px)/.8 var(--display); letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.score-b { margin-left: -110px; background: var(--royal); clip-path: polygon(110px 0px, 100% 0px, 100% 100%, 0px 100%); padding-left: 146px !important; }
.score-b .mono { color: rgb(255, 255, 255); }
.score-b { transform: translateX(calc((1 - var(--sb,1)) * 105%)); }
.score-b .mono, .score-b strong { opacity: calc(var(--sb,1) * 1.4 - .4); }
.score-note { opacity: var(--sn,1); translate: 0 calc((1 - var(--sn,1)) * 14px); }
.score-note { max-width: 620px; margin-top: 22px; font-size: 15px; line-height: 1.6; color: var(--steel); }
.pains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; margin-top: 56px; border-top: 1px solid var(--line-dark); }
.pain { position: relative; padding: 26px 28px 6px 0px; border-right: 1px solid var(--line-dark); }
.pain + .pain { padding-left: 28px; }
.pain:last-child { border-right: 0px; }
.pain-ix { font: 900 34px/1 var(--display); letter-spacing: -0.04em; color: var(--steel-dim); }
.pain h3 { margin: 16px 0px 10px; font: 800 20px/1.15 var(--display); letter-spacing: -0.02em; }
.pain p { font-size: 13px; line-height: 1.65; color: var(--steel); }
.belt-section { background: var(--navy); }
.belt-section .section-heading h2 .hl { color: var(--royal-light); }
.belt-stage { position: relative; height: 520px; border: 1px solid var(--line-dark); background: linear-gradient(var(--line-dark) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--line-dark) 1px,transparent 1px) 0 0/40px 40px,var(--navy-deep); }
.belt-stage > .mk { z-index: 6; }
.belt-hud { position: absolute; top: 22px; left: 26px; z-index: 6; display: flex; gap: 48px; align-items: center; font-size: 9px; color: var(--steel); }
.belt-speed { display: flex; align-items: center; gap: 12px; color: var(--steel); }
.belt-speed b { min-width: 4ch; font-weight: 700; color: rgb(255, 255, 255); }
.rev { display: flex; gap: 3px; }
.rev i { width: 7px; height: 12px; background: var(--line-dark); transition: background 0.15s; }
.rev i.on { background: rgb(255, 255, 255); }
.rev i.on:nth-child(n+8) { background: var(--royal-light); }
.belt-lines { position: absolute; left: 0px; top: 150px; width: 46%; height: 170px; overflow: hidden; z-index: 1; pointer-events: none; }
.belt-lines i { position: absolute; left: 0px; height: 2px; background: rgb(255, 255, 255); opacity: 0; }
.belt-lines i:nth-child(2n+1) { background: var(--royal-light); height: 1px; }
.belt-track { position: absolute; left: 0px; right: 50%; top: 362px; z-index: 2; }
.belt-surface { height: 22px; border-top: 2px solid var(--royal); background-position: var(--belt-x,0) 0; background: repeating-linear-gradient(90deg, #33507a 0 1px, transparent 1px 24px) var(--belt-x,0) 0, #0b2347; }
.belt-ruler { height: 18px; border-top: 1px solid var(--line-dark); background-size: auto 6px; background-repeat: repeat-x; background: repeating-linear-gradient(90deg, #22365a 0 1px, transparent 1px 12px) var(--belt-x,0) 0 / auto 6px repeat-x; }
.belt-items { position: absolute; inset: 0px 50% 0px 0px; z-index: 3; overflow: hidden; pointer-events: none; }
.belt-item { position: absolute; left: 0px; top: 282px; width: 88px; will-change: transform, opacity; }
.box { position: relative; width: 88px; height: 80px; border: 1px solid rgb(58, 88, 136); background: var(--navy-lift); }
.box::before { content: ""; position: absolute; left: 50%; top: -1px; width: 14px; height: 24px; translate: -50%; background: rgb(51, 80, 122); }
.box svg { position: absolute; left: 9px; top: 30px; width: 22px; height: 22px; fill: none; stroke: var(--steel); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.box-label { position: absolute; right: 6px; bottom: 6px; width: 46px; padding: 4px 4px 3px; background: rgb(255, 255, 255); color: rgb(6, 24, 51); }
.box-label b { display: block; font: 700 6px/1 var(--mono); letter-spacing: 0.04em; }
.box-label i { display: block; height: 10px; margin: 3px 0px 2px; background: repeating-linear-gradient(90deg, rgb(6, 24, 51) 0px, rgb(6, 24, 51) 1px, transparent 1px, transparent 2px, rgb(6, 24, 51) 2px, rgb(6, 24, 51) 4px, transparent 4px, transparent 5px); }
.box-label em { display: block; font-style: normal; font: 500 5px/1 var(--mono); }
.belt-phone { position: absolute; left: 50%; top: 44px; z-index: 4; width: 262px; height: 440px; padding: 10px; translate: -50%; border: 1px solid rgb(58, 88, 136); border-radius: 30px; background: var(--navy-deep); }
.belt-phone::before { content: ""; position: absolute; top: 18px; left: 50%; z-index: 3; width: 64px; height: 16px; translate: -50%; border-radius: 99px; background: rgb(0, 0, 0); }
.phone-screen { position: relative; height: 100%; padding: 44px 14px 14px; overflow: hidden; border-radius: 22px; background: var(--navy); }
.phone-head { display: flex; justify-content: space-between; font-size: 8px; color: var(--steel); }
.phone-head .live { display: flex; align-items: center; gap: 6px; color: rgb(255, 255, 255); }
.phone-head .live::before { content: ""; width: 6px; height: 6px; background: rgb(52, 211, 153); }
.phone-total { margin: 10px 0px 8px; letter-spacing: -0.04em; color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; font: 900 34px/1 var(--display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.sale { display: flex; align-items: center; gap: 10px; margin-top: 6px; padding: 9px 10px; border: 1px solid var(--line-dark); background: var(--navy-lift); }
.sale-ic { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; background: var(--royal); }
.sale-ic svg { width: 15px; height: 15px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sale > span:nth-child(2) { flex: 1 1 0%; min-width: 0px; }
.sale b { display: -webkit-box; overflow: hidden; font-size: 11px; font-weight: 600; line-height: 1.3; color: rgb(255, 255, 255); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sale small { display: block; overflow: hidden; margin-top: 2px; font: 8px var(--mono); color: var(--steel-dim); white-space: nowrap; text-overflow: ellipsis; }
.sale small i { font-style: normal; color: rgb(52, 211, 153); }
.sale-v { flex: 0 0 auto; font-style: normal; color: rgb(255, 255, 255); font: 700 10px var(--mono); }
@keyframes sale-in { 
  0% { translate: 0px -14px; opacity: 0; }
}
.sale.is-new { animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running sale-in; }
.phone-scan { position: absolute; left: 0px; right: 0px; top: -2px; height: 2px; background: rgb(255, 255, 255); opacity: 0; pointer-events: none; }
@keyframes scan { 
  0% { top: 0px; opacity: 0.9; }
  100% { top: 100%; opacity: 0; }
}
.phone-scan.go { animation: 0.35s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running scan; }
.belt-signal { position: absolute; top: 262px; left: calc(50% + 131px); width: 12%; height: 1px; z-index: 3; background: rgb(51, 80, 122); }
.belt-signal i { position: absolute; top: -1px; left: 0px; width: 26px; height: 3px; background: rgb(255, 255, 255); opacity: 0; }
.belt-till { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 2; width: 40%; background: var(--royal); clip-path: polygon(220px 0px, 100% 0px, 100% 100%, 0px 100%); }
.till-in { position: absolute; top: 56px; right: 34px; bottom: 30px; width: 236px; display: flex; flex-direction: column; color: rgb(255, 255, 255); }
.till-in > .mono { font-size: 9px; }
.till-k { margin-top: 34px; font-size: 9px; }
.till-total { margin-top: 10px; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; font: 900 clamp(30px, 2.9vw, 52px)/.9 var(--display); white-space: nowrap; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.till-ledger { margin: 22px 0px 0px; padding: 0px; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.35); }
.till-ledger li { display: flex; justify-content: space-between; padding: 9px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); font: 500 10px var(--mono); }
.till-ledger li b { font-weight: 700; }
.till-ledger li.is-new { animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running sale-in; }
.till-meter { display: flex; align-items: flex-end; gap: 12px; margin-top: auto; }
.till-meter b { letter-spacing: -0.05em; font-variant-numeric: tabular-nums; font: 900 clamp(48px, 5vw, 72px)/.8 var(--display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.till-meter span { font-size: 9px; line-height: 1.5; }
.belt-tag { position: absolute; left: 26px; bottom: 24px; z-index: 6; color: var(--steel); border-color: rgb(51, 80, 122); }
.belt-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; margin-top: 40px; border-top: 1px solid var(--line-dark); }
.belt-foot article { padding: 24px 28px 0px 0px; border-right: 1px solid var(--line-dark); }
.belt-foot article + article { padding-left: 28px; }
.belt-foot article:last-child { border-right: 0px; }
.belt-foot .mono { font-size: 9px; color: var(--royal-light); }
.belt-foot h3 { margin: 12px 0px 10px; font: 800 20px/1.2 var(--display); letter-spacing: -0.02em; }
.belt-foot p { font-size: 13px; line-height: 1.65; color: var(--steel); }
@media (max-width: 900px) {
  .cta-band { flex-direction: column; align-items: flex-start; }
  .pains { grid-template-columns: repeat(2, 1fr); }
  .belt-foot { grid-template-columns: 1fr; }
  .flow-head { flex-direction: column; }
  .flow-chart { overflow-x: auto; }
  .sankey { min-width: 760px; }
  .flow-score { grid-template-columns: 1fr; }
  .score-b { margin-left: 0px; clip-path: none; padding-left: 36px !important; }
  .belt-till { width: 46%; }
  .till-in { width: 240px; right: 20px; }
}
@media (max-width: 650px) {
  .cases-head { flex-direction: column; align-items: flex-start; }
  .cases-track { --gutter: 20px; }
  .case-card { flex-basis: 82vw; }
  .pains { grid-template-columns: 1fr; }
  .pain, .pain + .pain { padding-left: 0px; border-right: 0px; }
  .belt-stage { height: 600px; }
  .belt-phone { left: auto; right: 6%; translate: 0px; scale: 0.86; transform-origin: right top; }
  .belt-till, .belt-signal { display: none; }
  .mk-pill { font-size: 10px; padding: 6px 10px 6px 8px; }
}