@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700;800&family=Prata&family=Unbounded:wght@500;600;700&display=swap');

/* Shared BeSmart lockup */
.brand.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  height:auto;
  color:var(--bs-logo-word,#101214);
  font-family:"Geologica",sans-serif!important;
  font-size:initial!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
}

/* Compact desktop windows: keep controls below content at common 720px laptop height. */
@media (min-width:761px) and (max-height:740px){
  body[data-deck="1"] .nav{
    height:50px!important;
    padding:4px 6px!important;
    bottom:8px!important;
  }
  body[data-deck="1"] .nav .arrow,
  body[data-deck="1"] .nav .dot{height:42px!important}
  body[data-deck="1"] .scene[data-i="3"] .frame{padding-bottom:65px!important}
}
.brand.brand-lockup::after,.brand.brand-lockup i{display:none!important}
.brand-mark{
  --brand-orb-x:0px;
  --brand-orb-y:0px;
  --brand-orb-rotate:0deg;
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--bs-logo-bg,#f7f4ec);
  color:var(--bs-logo-fg,#0b0c0e);
  font:800 18px/1 "Geologica",sans-serif;
  letter-spacing:-.04em;
  box-shadow:inset 0 0 0 1px var(--bs-logo-edge,rgba(255,255,255,.18));
  cursor:pointer;
  transform:translate3d(var(--brand-orb-x),var(--brand-orb-y),0) rotate(var(--brand-orb-rotate));
  transition:
    transform .38s cubic-bezier(.2,1.45,.32,1),
    box-shadow .3s ease,
    filter .3s ease;
  will-change:transform;
}
.brand.brand-lockup.is-orb-active .brand-mark{
  box-shadow:
    inset 0 0 0 1px var(--bs-logo-edge,rgba(255,255,255,.18)),
    0 7px 15px rgba(40,50,76,.14);
  filter:saturate(1.06);
}
.brand-mark:focus-visible{
  outline:2px solid #415CD1;
  outline-offset:3px;
}
.brand-mark:active{
  transition-duration:.1s;
  filter:brightness(1.08);
}
.brand-mark.brand-mark-stacked{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  font-size:11px;
  line-height:.74;
  letter-spacing:-.04em;
}
.brand-mark.brand-mark-stacked span{display:block}
.brand-mark.brand-mark-smart{
  font-size:8px;
  font-weight:400;
  letter-spacing:-.025em;
  text-transform:lowercase;
}
.brand-word{color:var(--bs-logo-word,currentColor);font:750 19px/1 "Geologica",sans-serif;letter-spacing:-.045em;text-transform:none}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand-subline{display:none;color:#BBDFF6;font:650 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}
body[data-deck="1"] .brand-subline{display:block}

/* Index */
body[data-deck="index"]{--bs-logo-bg:#f6f3ea;--bs-logo-fg:#0b0c0e;--bs-logo-word:#f6f3ea;font-family:"Geologica",sans-serif;background:radial-gradient(circle at 77% -6%,#214f64 0,transparent 31rem),#080b0d}
body[data-deck="index"] h1,body[data-deck="index"] h2,body[data-deck="index"] h3{font-family:"Geologica",sans-serif}
body[data-deck="index"] .mast::after{border-width:2px;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.035) 48%,rgba(92,209,255,.16));box-shadow:inset 12px 14px 32px rgba(255,255,255,.16),inset -18px -22px 40px rgba(0,48,70,.22),0 44px 110px rgba(0,0,0,.45)}

/* 01 — true liquid glass, readable editorial layer */
body[data-deck="1"]{--bs-logo-bg:#161820;--bs-logo-fg:#BBDFF6;--bs-logo-word:#161820;font-family:"Geologica",sans-serif!important}
body[data-deck="1"] .brand-subline{color:#000}
body[data-deck="1"] .brand-mark{color:#fff}
body[data-deck="1"] .scene{background:radial-gradient(ellipse at 84% 10%,rgba(83,183,255,.27),transparent 35%),radial-gradient(ellipse at 8% 92%,rgba(255,116,91,.24),transparent 34%),linear-gradient(145deg,#fbf9f3 0%,#e8eff4 53%,#f9ece9 100%)}
body[data-deck="1"] .frame{isolation:isolate;z-index:3}
body[data-deck="1"] .headline,
body[data-deck="1"] .invoice strong,
body[data-deck="1"] .state h3,
body[data-deck="1"] .proof-lead,
body[data-deck="1"] .result strong,
body[data-deck="1"] .layer b,
body[data-deck="1"] .matrix-axis,
body[data-deck="1"] .audit-result strong,
body[data-deck="1"] .road-intro,
body[data-deck="1"] .milestone strong,
body[data-deck="1"] .guard b,
body[data-deck="1"] .owner h3,
body[data-deck="1"] .evidence strong{font-family:"Prata",serif!important;font-weight:400}
body[data-deck="1"] .lead,body[data-deck="1"] .invoice p,body[data-deck="1"] .module p,body[data-deck="1"] .layer p{font-family:"Geologica",sans-serif}
body[data-deck="1"] .top{z-index:8}
body[data-deck="1"] .glass{
  overflow:hidden;
  background:linear-gradient(137deg,rgba(255,255,255,.73),rgba(255,255,255,.16) 46%,rgba(231,249,255,.38));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:inset 1px 1px rgba(255,255,255,1),inset 13px 16px 34px rgba(255,255,255,.19),inset -13px -17px 35px rgba(59,102,135,.11),0 24px 65px rgba(43,61,75,.15),0 2px 8px rgba(51,69,83,.08);
  -webkit-backdrop-filter:blur(35px) saturate(190%) contrast(104%);
  backdrop-filter:blur(35px) saturate(190%) contrast(104%);
}
body[data-deck="1"] .glass::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,rgba(255,255,255,.48),transparent 17% 70%,rgba(109,194,237,.11)),radial-gradient(ellipse at 76% 112%,rgba(255,255,255,.52),transparent 48%);mix-blend-mode:screen}
body[data-deck="1"] .decision .headline,body[data-deck="1"] .decision .eyebrow,body[data-deck="1"] .decision .decision-row{position:relative;z-index:3}
body[data-deck="1"] .lens{z-index:1;right:-7vw;top:10vh;width:min(44vw,680px);border:2px solid rgba(255,255,255,.94);background:radial-gradient(circle at 28% 17%,rgba(255,255,255,.8),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.04) 47%,rgba(132,214,255,.23));box-shadow:inset 19px 17px 31px rgba(255,255,255,.56),inset -18px -22px 37px rgba(45,103,145,.15),inset 0 0 0 8px rgba(255,255,255,.11),0 46px 88px rgba(41,66,82,.22);-webkit-backdrop-filter:blur(31px) saturate(205%);backdrop-filter:blur(31px) saturate(205%);animation:bs-lens-morph 9s cubic-bezier(.45,0,.2,1) infinite alternate}
@keyframes bs-lens-morph{0%{border-radius:62% 38% 55% 45%/45% 63% 37% 55%;transform:rotate(-8deg) translate3d(0,0,0)}100%{border-radius:48% 52% 39% 61%/57% 43% 58% 42%;transform:rotate(-3deg) translate3d(-2vw,2vh,0)}}
.bs-filter-defs{position:fixed;width:0;height:0;pointer-events:none}
.bs-refraction-field{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.78}
.bs-refraction-field i{position:absolute;display:block;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.025));box-shadow:inset 10px 12px 26px rgba(255,255,255,.2),inset -12px -16px 28px rgba(55,126,161,.09);filter:url(#bs-liquid-refraction);-webkit-backdrop-filter:blur(10px) saturate(170%);backdrop-filter:blur(10px) saturate(170%)}
.bs-refraction-field i:nth-child(1){width:34vw;height:26vw;right:-8vw;top:-8vw;border-radius:43% 57% 65% 35%/55% 38% 62% 45%;animation:bs-drift-a 11s ease-in-out infinite alternate}
.bs-refraction-field i:nth-child(2){width:23vw;height:18vw;left:8vw;bottom:-8vw;border-radius:64% 36% 44% 56%/37% 59% 41% 63%;animation:bs-drift-b 13s ease-in-out infinite alternate}
.bs-refraction-field i:nth-child(3){width:12vw;height:12vw;right:27vw;bottom:8vh;border-radius:50%;opacity:.58;animation:bs-drift-a 8s ease-in-out infinite alternate-reverse}
@keyframes bs-drift-a{to{transform:translate3d(-3vw,3vh,0) rotate(8deg)}}@keyframes bs-drift-b{to{transform:translate3d(4vw,-2vh,0) rotate(-10deg)}}

/* 02 — organic before/after, no condensed fallback type */
body[data-deck="2"]{--bs-logo-bg:#10211b;--bs-logo-fg:#f7f4e9;--bs-logo-word:#10211b;--green:#00b97f;--paper:#f4f2e9;--soft:#dfe8e1;--line:#b9c8c0;--dark:#10201a;font-family:"Geologica",sans-serif!important}
body[data-deck="2"] .panel{font-family:"Geologica",sans-serif;background-color:var(--paper);background-image:radial-gradient(circle at 87% 14%,rgba(0,185,127,.09),transparent 26%),linear-gradient(90deg,transparent calc(8.333% - 1px),rgba(15,41,31,.035) calc(8.333% - 1px),rgba(15,41,31,.035) 8.333%,transparent 8.333%)}
body[data-deck="2"] .panel:not(.opening)::before{content:"";position:absolute;right:-12vw;bottom:-24vh;width:42vw;height:50vh;border:1px solid rgba(0,185,127,.18);border-radius:42% 58% 39% 61%/56% 37% 63% 44%;transform:rotate(-13deg);pointer-events:none}
body[data-deck="2"] .panel.before{background-color:#12231d;background-image:radial-gradient(circle at 82% 12%,rgba(67,210,158,.12),transparent 30%),linear-gradient(90deg,transparent calc(8.333% - 1px),rgba(255,255,255,.04) calc(8.333% - 1px),rgba(255,255,255,.04) 8.333%,transparent 8.333%)}
body[data-deck="2"] .sheet{z-index:1}
body[data-deck="2"] .meta,body[data-deck="2"] .section-label,body[data-deck="2"] .time,body[data-deck="2"] .clock strong,body[data-deck="2"] .bigstat strong,body[data-deck="2"] .case strong,body[data-deck="2"] .phase strong{font-family:"Geologica",sans-serif!important;font-stretch:normal}
body[data-deck="2"] .title,body[data-deck="2"] .half h1{font-family:"Geologica",sans-serif;font-weight:750;letter-spacing:-.06em}
body[data-deck="2"] .day-split{position:relative;grid-template-columns:.92fr 1.08fr;overflow:hidden;background:#10201a}
body[data-deck="2"] .day-split::after{content:"";position:absolute;z-index:2;left:46.4%;top:-9vh;width:3.6vw;height:118vh;border:1px solid rgba(255,255,255,.36);border-radius:49% 51% 43% 57%/57% 41% 59% 43%;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.2),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:rotate(2deg);pointer-events:none}
body[data-deck="2"] .half{overflow:hidden}
body[data-deck="2"] .half:first-child{background:radial-gradient(circle at 12% 18%,#29463a,transparent 36%),#10201a}
body[data-deck="2"] .half:last-child{background:radial-gradient(circle at 83% 16%,#33d89d,transparent 34%),linear-gradient(145deg,#00b97f,#008e67)}
body[data-deck="2"] .half::before{content:"";position:absolute;width:31vw;height:31vw;border:1px solid rgba(255,255,255,.17);border-radius:56% 44% 63% 37%/42% 58% 42% 58%;right:-17vw;bottom:-18vw;transform:rotate(-15deg)}
body[data-deck="2"] .half .time{opacity:.11;letter-spacing:-.08em}
body[data-deck="2"] .meta .brand-word{display:inline!important}
body[data-deck="2"] .queue,body[data-deck="2"] .decisions,body[data-deck="2"] .scale,body[data-deck="2"] .evidence,body[data-deck="2"] .cadence,body[data-deck="2"] .trust{border-top-color:#00b97f}
body[data-deck="2"] .queue-side{background:#fbfaf4}

/* 03 — evidence, but breathable petrol instead of oppressive black */
body[data-deck="3"]{--bs-logo-bg:#effff8;--bs-logo-fg:#102d31;--bs-logo-word:#effff8;--bg:#113039;--panel:#173a42;--ink:#f5fbf7;--dim:#b8cbc9;--line:#355b61;--cyan:#6fe7e0;--lime:#c5f178;--rose:#ff8393;--violet:#b99fff;--amber:#ffd06f;font-family:"Geologica",sans-serif!important;background:#113039!important}
body[data-deck="3"]::before{background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),radial-gradient(circle at 76% 18%,rgba(111,231,224,.17),transparent 31%),radial-gradient(circle at 8% 88%,rgba(197,241,120,.08),transparent 29%);background-size:64px 64px,64px 64px,100% 100%,100% 100%}
body[data-deck="3"] .slide{background:linear-gradient(145deg,rgba(12,43,50,.68),rgba(22,62,69,.5))}
body[data-deck="3"] h1,body[data-deck="3"] h2,body[data-deck="3"] h3,body[data-deck="3"] p,body[data-deck="3"] .brand{font-family:"Geologica",sans-serif}
body[data-deck="3"] h1,body[data-deck="3"] h2{font-weight:650;letter-spacing:-.055em}
body[data-deck="3"] .top{color:#a9c0bf}
body[data-deck="3"] [class*="tile"],body[data-deck="3"] [class*="card"],body[data-deck="3"] [class*="case"]{border-color:rgba(181,229,224,.22)}

/* 04 — same editorial logic, more saturation and contrast */
body[data-deck="4"]{--bs-logo-bg:#fff4cf;--bs-logo-fg:#0b1730;--bs-logo-word:#fff4cf;--bg:#071934;--ink:#fff9e8;--dim:#c0cde1;--line:rgba(220,238,255,.24);--blue:#536fff;--aqua:#2ff2d0;--coral:#ff654f;--yellow:#ffd23f;--magenta:#ff67b8;font-family:"Geologica",sans-serif!important;background:#071934!important}
body[data-deck="4"]::before{background:radial-gradient(ellipse at 86% 14%,rgba(83,111,255,.34),transparent 34%),radial-gradient(ellipse at 12% 88%,rgba(47,242,208,.19),transparent 34%),linear-gradient(135deg,#071934,#0b2245 50%,#07172f)}
body[data-deck="4"] h1,body[data-deck="4"] h2{font-family:"Prata",serif!important;line-height:.95;letter-spacing:-.045em}
body[data-deck="4"] .lead,body[data-deck="4"] p,body[data-deck="4"] h3{font-family:"Geologica",sans-serif}
body[data-deck="4"] .slide::before{opacity:.48;filter:saturate(145%);box-shadow:0 0 90px color-mix(in srgb,var(--accent) 30%,transparent)}
body[data-deck="4"] .symptom,body[data-deck="4"] .case,body[data-deck="4"] .loop-item{background:rgba(7,26,54,.78);border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.12));box-shadow:inset 0 1px rgba(255,255,255,.07)}
body[data-deck="4"] .timer,body[data-deck="4"] .forty-two{filter:saturate(125%);text-shadow:0 0 60px color-mix(in srgb,var(--accent) 27%,transparent)}

/* 05 — sales energy: editorial factory with strong chapters */
body[data-deck="5"]{--bs-logo-bg:#151512;--bs-logo-fg:#fff7e0;--bs-logo-word:#151512;--paper:#f4eedc;--ink:#17140f;--muted:#615b50;--line:rgba(23,20,15,.24);--olive:#ff4f2f;--rust:#ff4f2f;--blue:#1736d2;--factory-accent:#ff4f2f;font-family:"Geologica",sans-serif!important;background:#f4eedc}
body[data-deck="5"] .slide{--factory-accent:#ff4f2f;background:radial-gradient(circle at 88% 6%,rgba(255,79,47,.23),transparent 26%),#f4eedc}
body[data-deck="5"] .slide:nth-child(4n+2){--factory-accent:#ffe14a;--bs-logo-bg:#fff4cf;--bs-logo-fg:#1736d2;--bs-logo-word:#fff8e9;background:radial-gradient(circle at 86% 8%,rgba(255,225,74,.25),transparent 27%),#1736d2;color:#fff8e9}
body[data-deck="5"] .slide:nth-child(4n+3){--factory-accent:#1736d2;background:radial-gradient(circle at 83% 7%,rgba(255,232,155,.28),transparent 25%),#ff5b38;color:#17140f}
body[data-deck="5"] .slide:nth-child(4n){--factory-accent:#1736d2;background:radial-gradient(circle at 86% 9%,rgba(23,54,210,.23),transparent 27%),#fff0c8;color:#17140f}
body[data-deck="5"] h1,body[data-deck="5"] h2{font-family:"Unbounded",sans-serif!important;font-size:clamp(40px,5.5vw,88px);font-weight:600;line-height:.96;letter-spacing:-.05em}
body[data-deck="5"] .kicker{color:var(--factory-accent)}
body[data-deck="5"] h1 em,body[data-deck="5"] h2 em,body[data-deck="5"] .metric,body[data-deck="5"] .duration{color:var(--factory-accent)}
body[data-deck="5"] .slide::before{z-index:-1;top:10vh;font-family:"Unbounded",sans-serif;font-size:min(16vw,235px);font-weight:700;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--factory-accent) 42%,transparent);opacity:.75}
body[data-deck="5"] .slide::after{content:"";position:absolute;z-index:-1;right:-9vw;bottom:-22vh;width:38vw;height:52vh;border-radius:47% 53% 59% 41%/42% 61% 39% 58%;background:var(--factory-accent);opacity:.14;transform:rotate(-16deg);pointer-events:none}
body[data-deck="5"] .grid,body[data-deck="5"] .path,body[data-deck="5"] .gate{border-color:color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 24%,transparent)}
body[data-deck="5"] .grid>*,body[data-deck="5"] .path .card,body[data-deck="5"] .gate>*,body[data-deck="5"] .layer,body[data-deck="5"] .chip{background:rgba(255,255,255,.22);border-color:color-mix(in srgb,currentColor 23%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body[data-deck="5"] .slide:nth-child(4n+2) .lead,body[data-deck="5"] .slide:nth-child(4n+2) .desc,body[data-deck="5"] .slide:nth-child(4n+2) .card p,body[data-deck="5"] .slide:nth-child(4n+2) .label,body[data-deck="5"] .slide:nth-child(4n+2) .note{color:rgba(255,248,233,.82)}
body[data-deck="5"] .slide:nth-child(4n+2) .grid>*,body[data-deck="5"] .slide:nth-child(4n+2) .card,body[data-deck="5"] .slide:nth-child(4n+2) .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}
body[data-deck="5"] .slide:nth-child(4n+2) .brand-word{color:#fff8e9}
body[data-deck="5"] .lead{color:color-mix(in srgb,currentColor 78%,transparent);font-size:clamp(17px,1.5vw,24px)}
body[data-deck="5"] .rail{color:var(--factory-accent);mix-blend-mode:normal;opacity:.8}
body[data-deck="5"] .rail::after{border-width:2px;box-shadow:inset 0 0 0 16px color-mix(in srgb,var(--factory-accent) 10%,transparent);animation:bs-factory-turn 9s ease-in-out infinite alternate}
body[data-deck="5"] .node{background:var(--factory-accent);box-shadow:0 0 0 1px var(--factory-accent),0 0 23px color-mix(in srgb,var(--factory-accent) 45%,transparent)}
@keyframes bs-factory-turn{to{transform:rotate(8deg) scale(1.04);border-radius:60% 40% 54% 46%/45% 62% 38% 55%}}

/* 06 — readable liquid business simulator */
body[data-deck="6"]{--bs-logo-bg:#fff9e8;--bs-logo-fg:#0b3d58;--bs-logo-word:#fff9e8;--yellow:#fff2a8;font-family:"Geologica",sans-serif!important;background:#2b8fca}
body[data-deck="6"] .deck{position:relative;z-index:2}
body[data-deck="6"] .lens{z-index:1;right:-21vw;top:3vh;width:min(58vw,830px);height:76vh;opacity:.46;filter:saturate(110%);border-color:rgba(255,255,255,.72);animation-duration:12s}
body[data-deck="6"] .slide{isolation:auto;overflow:auto;padding-top:clamp(82px,9vh,112px);padding-bottom:clamp(96px,11vh,128px)}
body[data-deck="6"] .stage{z-index:4;width:min(1280px,100%)}
body[data-deck="6"] h1,body[data-deck="6"] h2{max-width:930px;font-family:"Geologica",sans-serif;font-size:clamp(45px,5.25vw,86px);font-weight:650;line-height:.95;letter-spacing:-.055em;text-shadow:0 3px 24px rgba(0,43,70,.2)}
body[data-deck="6"] .lead{max-width:830px;font-size:clamp(16px,1.35vw,22px);color:rgba(255,255,255,.92)}
body[data-deck="6"] .glass{background:linear-gradient(135deg,rgba(8,66,102,.43),rgba(9,76,113,.26));border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 48px rgba(4,48,80,.2),inset 0 1px rgba(255,255,255,.56),inset 0 0 0 5px rgba(255,255,255,.035);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}
body[data-deck="6"] .card{background:rgba(5,59,93,.34);border-color:rgba(255,255,255,.42)}
body[data-deck="6"] .card p,body[data-deck="6"] .desc,body[data-deck="6"] .list li{font-size:clamp(12px,.92vw,15px);line-height:1.45;color:rgba(255,255,255,.9)}
body[data-deck="6"] .label,body[data-deck="6"] .num{color:rgba(255,255,255,.82)}
body[data-deck="6"] .control{max-width:880px}
body[data-deck="6"] .bench{max-width:1000px}
body[data-deck="6"] .evidence-summary{max-width:1000px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;padding:19px}
.evidence-rule{padding-right:20px;border-right:1px solid rgba(255,255,255,.35)}
.evidence-rule strong{display:block;margin:10px 0 8px;font-size:clamp(23px,2.3vw,38px);line-height:1.02;letter-spacing:-.045em;color:#fff2a8}
.evidence-rule p{max-width:700px;margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.88)}
.evidence-verdict{display:flex;flex-direction:column;justify-content:space-between;padding:5px 2px}
.evidence-verdict span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.7)}
.evidence-verdict b{font-size:clamp(20px,2vw,31px);line-height:1.04;letter-spacing:-.04em}
body[data-deck="6"] .system-blueprint{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;max-width:1120px}
.blueprint-stack{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}
.blueprint-stack article{min-width:0;padding:18px 14px;border-right:1px solid rgba(255,255,255,.32)}
.blueprint-stack article:last-child{border-right:0}
.blueprint-stack span{font-size:10px;letter-spacing:.12em;color:#fff2a8}
.blueprint-stack b{display:block;margin:18px 0 10px;font-size:clamp(15px,1.3vw,20px);letter-spacing:-.03em}
.blueprint-stack p{margin:0;font-size:11px;line-height:1.38;color:rgba(255,255,255,.82)}
.blueprint-outcome{padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.blueprint-outcome strong{margin:18px 0;font-size:clamp(31px,3.2vw,52px);line-height:.9;letter-spacing:-.06em;color:#fff2a8}
.blueprint-outcome p{margin:0;font-size:12px;line-height:1.42;color:rgba(255,255,255,.86)}
body[data-deck="6"] .timeline-thesis{max-width:960px;padding:17px 19px;display:grid;grid-template-columns:.3fr 1.7fr;gap:18px;align-items:start}
.timeline-thesis strong{font-size:clamp(17px,1.55vw,25px);line-height:1.18;letter-spacing:-.03em}
body[data-deck="6"] .timeline{max-width:1080px}
body[data-deck="6"] .capability-map{max-width:1110px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.capability-map article{padding:14px 16px;border:1px solid rgba(255,255,255,.4);border-radius:17px;background:rgba(5,59,93,.3)}
.capability-map article span{font-size:10px;letter-spacing:.12em;color:#fff2a8}
.capability-map article b{display:block;margin:8px 0 5px;font-size:15px}
.capability-map article p{margin:0;font-size:11px;line-height:1.35;color:rgba(255,255,255,.82)}
.capability-foot{grid-column:1/-1;padding:14px 17px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
.capability-foot span{color:rgba(255,255,255,.84)}
body[data-deck="6"] .responsibility-static{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.owner-panel{padding:20px}
.owner-panel h3{margin:10px 0 4px;font-size:clamp(21px,2vw,31px);line-height:1.03;letter-spacing:-.04em}
.cadence-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:13px 3px;border-top:1px solid rgba(255,255,255,.48);font-size:12px}
.cadence-strip b{color:#fff2a8;text-transform:uppercase;letter-spacing:.1em}
body[data-deck="6"] .commercial{max-width:1080px}
body[data-deck="6"] .commercial .card{cursor:default;transform:none!important}
.commercial-rule{max-width:1080px;margin-top:10px;padding:14px 17px;display:flex;justify-content:space-between;gap:25px;font-size:12px}
.commercial-rule b{color:#fff2a8}
.commercial-rule span{max-width:760px;text-align:right;color:rgba(255,255,255,.86)}
body[data-deck="6"] .head{z-index:8;text-shadow:0 2px 14px rgba(0,44,75,.25)}
body[data-deck="6"] .process-form{max-width:900px}

@media(max-width:760px){
  .brand.brand-lockup{gap:7px}.brand-mark{width:29px;height:29px;flex-basis:29px;font-size:15px}.brand-word{font-size:16px}
  body[data-deck="1"] .frame{padding-top:72px}body[data-deck="1"] .lens{right:-48vw;top:42vh;width:90vw;opacity:.62}.bs-refraction-field i:nth-child(1){width:75vw;height:56vw}.bs-refraction-field i:nth-child(2){width:52vw;height:44vw}
  body[data-deck="2"] .day-split{grid-template-columns:1fr}body[data-deck="2"] .day-split::after{display:none}body[data-deck="2"] .half:first-child{border-bottom:2px solid rgba(255,255,255,.55)}body[data-deck="2"] .panel:not(.opening)::before{width:85vw;height:40vh;right:-40vw}
  body[data-deck="5"] h1,body[data-deck="5"] h2{max-width:100%;font-size:clamp(29px,8.8vw,36px);line-height:1;overflow-wrap:anywhere;hyphens:auto}body[data-deck="5"] h3{overflow-wrap:anywhere}body[data-deck="5"] .slide{overflow-x:hidden;overflow-y:auto;align-content:start;padding-top:72px}body[data-deck="5"] .stage,body[data-deck="5"] .content,body[data-deck="5"] .conveyor>*{min-width:0}body[data-deck="5"] .slide::before{top:18vh;font-size:25vw}body[data-deck="5"] .lead{font-size:14px}body[data-deck="5"] .rail{opacity:.42}
  body[data-deck="6"] .slide{padding:66px 20px 88px;align-content:start}body[data-deck="6"] .lens{right:-55vw;top:3vh;width:112vw;height:38vh;opacity:.27}body[data-deck="6"] h1,body[data-deck="6"] h2{font-size:clamp(35px,9.8vw,47px);line-height:.98;margin-bottom:10px}body[data-deck="6"] .lead{font-size:14px}body[data-deck="6"] .content{margin-top:13px}body[data-deck="6"] .card p,body[data-deck="6"] .desc,body[data-deck="6"] .list li{font-size:11px;line-height:1.35}
  body[data-deck="6"] .evidence-summary,body[data-deck="6"] .system-blueprint,body[data-deck="6"] .responsibility-static{grid-template-columns:1fr}.evidence-rule{padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.evidence-verdict{gap:8px}.blueprint-stack{grid-template-columns:1fr 1fr}.blueprint-stack article{padding:10px;border-bottom:1px solid rgba(255,255,255,.25)}.blueprint-stack article:nth-child(2n){border-right:0}.blueprint-stack article:last-child{grid-column:1/-1}.blueprint-stack b{margin:7px 0 4px}.blueprint-stack p{font-size:10px}.blueprint-outcome{padding:13px}.blueprint-outcome strong{font-size:30px;margin:10px 0}.timeline-thesis{grid-template-columns:1fr!important}.capability-map{grid-template-columns:1fr 1fr!important}.capability-map article{padding:9px}.capability-map article p{font-size:9px}.capability-foot{flex-direction:column;gap:5px}.cadence-strip,.commercial-rule{grid-column:1/-1;flex-direction:column;gap:5px}.commercial-rule span{text-align:left}.owner-panel{padding:12px}body[data-deck="6"] .commercial{grid-template-columns:1fr}body[data-deck="6"] .commercial .card{padding:10px}body[data-deck="6"] .commercial .duration{font-size:20px}body[data-deck="6"] .timeline{grid-template-columns:1fr}body[data-deck="6"] .timeline .card{padding:9px}body[data-deck="6"] .timeline .duration{font-size:20px}
}

@media(max-height:760px) and (min-width:761px){
  body[data-deck="6"] .slide{padding-top:68px;padding-bottom:78px}body[data-deck="6"] h1,body[data-deck="6"] h2{font-size:clamp(40px,4.6vw,67px)}body[data-deck="6"] .content{margin-top:14px}.blueprint-stack article{padding:12px}.blueprint-outcome{padding:15px}body[data-deck="6"] .capability-map article{padding:10px}.owner-panel{padding:14px}
  body[data-deck="5"] h1,body[data-deck="5"] h2{font-size:clamp(37px,4.7vw,67px)}
}

@media(prefers-reduced-motion:reduce){.bs-refraction-field i,body[data-deck="1"] .lens,body[data-deck="5"] .rail::after{animation:none!important}}
@media(prefers-reduced-transparency:reduce){.bs-refraction-field{display:none}body[data-deck="6"] .lens{display:none}}

/* 01 — refined sales deck: editorial rhythm + restrained pearl glass */
body[data-deck="1"]{
  --ink:#17181d;
  --muted:#505762;
  --line:rgba(24,31,43,.12);
  --blue:#4562dc;
  --pearl-blue:rgba(137,211,255,.28);
  --pearl-lilac:rgba(182,164,242,.2);
  --pearl-coral:rgba(255,148,128,.17);
  background:#eef1f3;
}
body[data-deck="1"] .scene{
  background:
    radial-gradient(ellipse at 82% 10%,var(--pearl-blue),transparent 34%),
    radial-gradient(ellipse at 13% 93%,var(--pearl-coral),transparent 32%),
    radial-gradient(ellipse at 70% 76%,rgba(255,255,255,.7),transparent 27%),
    linear-gradient(142deg,#fbfaf6 0%,#edf2f5 52%,#f7f0ee 100%);
}
body[data-deck="1"] .scene:nth-child(3n){
  background:
    radial-gradient(ellipse at 84% 8%,var(--pearl-lilac),transparent 35%),
    radial-gradient(ellipse at 9% 88%,rgba(115,202,255,.19),transparent 31%),
    linear-gradient(142deg,#fbfaf6 0%,#edf1f5 56%,#f6f0ef 100%);
}
body[data-deck="1"] .scene:nth-child(4n){
  background:
    radial-gradient(ellipse at 83% 12%,rgba(115,202,255,.24),transparent 34%),
    radial-gradient(ellipse at 11% 88%,rgba(255,165,141,.15),transparent 30%),
    linear-gradient(145deg,#faf9f5,#eaf0f4 58%,#f6efed);
}
body[data-deck="1"] .scene::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(108deg,rgba(255,255,255,.56),transparent 18% 72%,rgba(255,255,255,.28));
  mix-blend-mode:soft-light;
}
body[data-deck="1"] .aurora::before,
body[data-deck="1"] .aurora::after{opacity:.32;filter:blur(24px)}
body[data-deck="1"] .bs-refraction-field{opacity:.42}
body[data-deck="1"] .bs-refraction-field i{
  border-color:rgba(255,255,255,.62);
  background:linear-gradient(142deg,rgba(255,255,255,.2),rgba(255,255,255,.018));
  box-shadow:inset 9px 12px 25px rgba(255,255,255,.17),inset -10px -14px 28px rgba(68,122,155,.055);
}
body[data-deck="1"] .frame{
  width:min(1500px,100%);
  min-height:100%;
  padding:clamp(86px,9vh,112px) clamp(42px,6vw,96px) clamp(92px,10vh,118px);
  justify-content:center;
  gap:clamp(23px,3.6vh,38px);
}
body[data-deck="1"] .scene.dense .frame{
  padding-top:clamp(78px,8.5vh,102px);
  padding-bottom:clamp(88px,9.5vh,108px);
  justify-content:center;
}
body[data-deck="1"] .intro,
body[data-deck="1"] .content{position:relative;z-index:3}
body[data-deck="1"] .cover .content,
body[data-deck="1"] .close .content{position:static}
body[data-deck="1"] .scene{overflow-x:hidden;overflow-y:auto}
body[data-deck="1"] .scene.dense .content,
body[data-deck="1"] .content{margin-top:0}
body[data-deck="1"] .eyebrow{margin-bottom:15px;color:#525b68;letter-spacing:.2em}
body[data-deck="1"] .scene.dense .headline{
  max-width:1280px;
  font-size:clamp(43px,4.85vw,76px);
  line-height:.94;
  letter-spacing:-.055em;
}
body[data-deck="1"] .scene.dense .lead{
  max-width:960px;
  margin-top:13px;
  font-size:clamp(13px,1.02vw,16px);
  line-height:1.42;
}
body[data-deck="1"] .glass{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 12%,rgba(255,255,255,.82),transparent 24%),
    radial-gradient(circle at 4% 100%,rgba(255,184,165,.11),transparent 34%),
    linear-gradient(137deg,rgba(255,255,255,.71),rgba(255,255,255,.16) 48%,rgba(226,246,255,.35));
  border:1px solid rgba(255,255,255,.86);
  box-shadow:
    inset 1px 1px rgba(255,255,255,.96),
    inset 12px 15px 30px rgba(255,255,255,.13),
    inset -12px -15px 30px rgba(61,105,137,.075),
    0 20px 52px rgba(42,58,72,.11),
    0 3px 10px rgba(47,64,78,.055);
  -webkit-backdrop-filter:blur(30px) saturate(165%);
  backdrop-filter:blur(30px) saturate(165%);
}
body[data-deck="1"] .glass::before{opacity:.72}
body[data-deck="1"] .glass::after{
  background:
    linear-gradient(118deg,rgba(255,255,255,.4),transparent 18% 68%,rgba(114,190,232,.08)),
    radial-gradient(ellipse at 82% 108%,rgba(255,255,255,.46),transparent 46%);
}
body[data-deck="1"] .footer-note{
  margin-top:14px;
  padding:11px 2px 0;
  border-top-color:rgba(28,35,47,.1);
}
body[data-deck="1"] .back,
body[data-deck="1"] .hint{display:none}
body[data-deck="1"] .nav{
  height:52px;
  bottom:max(17px,env(safe-area-inset-bottom));
  padding:6px 8px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.24));
  box-shadow:0 16px 42px rgba(39,54,69,.14),inset 0 1px rgba(255,255,255,.92);
}
body[data-deck="1"] .arrow{width:40px;height:40px}
body[data-deck="1"] .dot{width:29px;height:40px;flex-basis:29px}
body[data-deck="1"] .dot[aria-current=true]::after{height:13px;background:var(--blue)}

/* 01 — title: generous, not empty */
body[data-deck="1"] .cover .frame{justify-content:space-between;gap:18px}
body[data-deck="1"] .cover .intro{padding-top:2vh}
body[data-deck="1"] .cover .headline{max-width:940px;font-size:clamp(74px,8.7vw,136px);line-height:.79}
body[data-deck="1"] .cover .lead{max-width:680px;margin-top:22px;font-size:clamp(17px,1.35vw,21px)}
body[data-deck="1"] .cover-bottom{padding-top:15px}
body[data-deck="1"] .cover .lens{right:-7vw!important;top:9vh!important;width:min(43vw,650px)!important;opacity:.84}

/* 02 — problem as a diagnostic wall, not a spreadsheet */
body[data-deck="1"] .scene[data-i="1"] .frame{
  display:grid;
  grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);
  grid-template-rows:1fr;
  column-gap:clamp(34px,5vw,78px);
  align-items:center;
}
body[data-deck="1"] .scene[data-i="1"] .intro{grid-column:1}
body[data-deck="1"] .scene[data-i="1"] .content{grid-column:2}
body[data-deck="1"] .scene[data-i="1"] .headline{font-size:clamp(68px,7.2vw,108px)}
body[data-deck="1"] .scene[data-i="1"] .lead{font-size:clamp(15px,1.15vw,18px)}
body[data-deck="1"] .problem-grid{grid-template-columns:1fr 1fr;gap:12px;border:0}
body[data-deck="1"] .problem-card{
  min-height:168px;
  padding:21px 22px;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:26px;
  background:linear-gradient(138deg,rgba(255,255,255,.57),rgba(255,255,255,.12));
  box-shadow:inset 0 1px rgba(255,255,255,.86),0 13px 34px rgba(54,69,83,.075);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
body[data-deck="1"] .problem-card:nth-child(2),
body[data-deck="1"] .problem-card:nth-child(3){transform:translateY(14px)}
body[data-deck="1"] .problem-card .head{margin-top:13px;font-size:clamp(16px,1.24vw,19px)}
body[data-deck="1"] .problem-card .desc{font-size:clamp(11px,.82vw,13px)}
body[data-deck="1"] .sources-line{margin-top:22px;opacity:.72}

/* 03 — economic shift gets an obvious direction */
body[data-deck="1"] .economic-shift{grid-template-columns:.9fr 66px 1.1fr;align-items:center}
body[data-deck="1"] .shift-card{
  min-height:280px;
  padding:clamp(28px,3vw,44px);
  border:1px solid rgba(255,255,255,.66);
  border-radius:34px;
  background:rgba(255,255,255,.24);
}
body[data-deck="1"] .shift-card.future{min-height:330px;display:flex;flex-direction:column;justify-content:center}
body[data-deck="1"] .shift-card .title{font-size:clamp(34px,3.35vw,52px)}
body[data-deck="1"] .shift-arrow{font-size:0}
body[data-deck="1"] .shift-arrow::after{content:"→";font-size:28px;color:var(--blue)}

/* 04 — case evidence as three distinct editorial objects */
body[data-deck="1"] .cases-grid{grid-template-columns:1.02fr 1.16fr .94fr;gap:16px;align-items:center}
body[data-deck="1"] .case-card{
  min-height:420px;
  padding:clamp(20px,2vw,30px);
  border:1px solid rgba(255,255,255,.68);
  border-radius:32px;
  background:rgba(255,255,255,.25);
  box-shadow:inset 0 1px rgba(255,255,255,.72);
}
body[data-deck="1"] .case-card:nth-child(1){transform:translateY(18px)}
body[data-deck="1"] .case-card:nth-child(2){min-height:458px}
body[data-deck="1"] .case-card:nth-child(3){transform:translateY(30px)}
body[data-deck="1"] .case-card .result{font-size:clamp(52px,5.2vw,78px)}

/* 05 — product promise and module list share equal visual weight */
body[data-deck="1"] .services-hero{grid-template-columns:1.02fr .98fr;gap:16px;align-items:stretch}
body[data-deck="1"] .services-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:clamp(31px,3.6vw,54px);border-radius:42px}
body[data-deck="1"] .services-intro p{max-width:630px;font-size:clamp(34px,3.85vw,61px);line-height:1.02}
body[data-deck="1"] .services-list{
  padding:24px 28px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:36px;
  background:rgba(255,255,255,.25);
}
body[data-deck="1"] .service-item{grid-template-columns:34px 1fr;padding:13px 0;font-size:clamp(12px,.94vw,15px)}

/* 06 — four-step transformation as a compact sequence */
body[data-deck="1"] .steps{grid-template-columns:1fr 1fr;gap:13px;border:0}
body[data-deck="1"] .step{
  min-height:146px;
  padding:22px 25px;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:28px;
  background:linear-gradient(138deg,rgba(255,255,255,.55),rgba(255,255,255,.13));
  box-shadow:inset 0 1px rgba(255,255,255,.84),0 13px 32px rgba(50,65,79,.07);
}
body[data-deck="1"] .step:nth-child(2),body[data-deck="1"] .step:nth-child(4){transform:translateY(14px)}
body[data-deck="1"] .step .title{margin:11px 0 7px;font-size:clamp(25px,2.25vw,36px)}

/* 07 — assessment cards overlap the pearl field with quieter chrome */
body[data-deck="1"] .checklist{gap:16px;align-items:start}
body[data-deck="1"] .check-group{padding:28px 30px;border-radius:36px}
body[data-deck="1"] .check-group:nth-child(2){transform:translateY(18px)}
body[data-deck="1"] .scene[data-i="6"] .check-group:first-child{--check-accent:#aa6159;--check-glow:rgba(170,97,89,.14)}
body[data-deck="1"] .scene[data-i="6"] .check-group:nth-child(2){--check-accent:#536aa8;--check-glow:rgba(83,106,168,.14)}
body[data-deck="1"] .scene[data-i="6"] .check-item{
  margin:0 -8px;
  padding:8px;
  border-radius:12px;
  cursor:pointer;
  user-select:none;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),background .34s ease,color .34s ease;
}
body[data-deck="1"] .scene[data-i="6"] .check-item:hover{
  transform:translateX(4px);
  background:var(--check-glow);
}
body[data-deck="1"] .scene[data-i="6"] .check-item:focus-visible{
  outline:2px solid color-mix(in srgb,var(--check-accent) 58%,white);
  outline-offset:2px;
}
body[data-deck="1"] .scene[data-i="6"] .check-box{
  display:grid;
  place-items:center;
  border-color:color-mix(in srgb,var(--check-accent) 60%,#7b8190);
  transition:transform .34s cubic-bezier(.2,.8,.2,1),background .34s ease,border-color .34s ease,box-shadow .34s ease;
}
body[data-deck="1"] .scene[data-i="6"] .check-box::after{
  content:"✓";
  color:#fff;
  font:800 10px/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;
  opacity:0;
  transform:scale(.3) rotate(-18deg);
  transition:opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1);
}
body[data-deck="1"] .scene[data-i="6"] .check-item.is-checked{
  color:color-mix(in srgb,var(--check-accent) 78%,#20242c);
  background:var(--check-glow);
}
body[data-deck="1"] .scene[data-i="6"] .check-item.is-checked .check-box{
  border-color:var(--check-accent);
  background:var(--check-accent);
  box-shadow:0 6px 16px var(--check-glow);
  transform:scale(1.08);
}
body[data-deck="1"] .scene[data-i="6"] .check-item.is-checked .check-box::after{
  opacity:1;
  transform:scale(1) rotate(0);
}
body[data-deck="1"] .check-item{padding:10px 0;font-size:clamp(11px,.86vw,13px)}
body[data-deck="1"] .check-box{border-color:rgba(69,98,220,.55);background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 3px rgba(255,255,255,.42)}

/* 08 — scenarios become a bento system */
body[data-deck="1"] .scenarios{grid-template-columns:repeat(12,1fr);gap:12px;border:0}
body[data-deck="1"] .scenario{
  grid-column:span 4;
  min-height:150px;
  padding:21px 23px;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:26px;
  background:linear-gradient(140deg,rgba(255,255,255,.5),rgba(255,255,255,.1));
  box-shadow:inset 0 1px rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
body[data-deck="1"] .scenario.wide{grid-column:span 6;min-height:146px}
body[data-deck="1"] .scenario:nth-child(2){transform:translateY(12px)}
body[data-deck="1"] .scenario:nth-child(4),body[data-deck="1"] .scenario:nth-child(5){transform:translateY(6px)}
body[data-deck="1"] .scenario .title{font-size:clamp(15px,1.18vw,19px)}

/* 09 — the audit is a five-stage process */
body[data-deck="1"] .audit-full.audit-process{display:block}
body[data-deck="1"] .audit-process .audit-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:0;
}
body[data-deck="1"] .audit-process .audit-step{
  display:flex;
  min-width:0;
  min-height:244px;
  flex-direction:column;
  align-items:flex-start;
  padding:22px 14px 20px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:24px;
  transition:
    transform .34s cubic-bezier(.2,.78,.2,1),
    box-shadow .34s ease,
    border-color .34s ease,
    background-color .34s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="8"] .audit-step:hover{
  z-index:8;
  transform:translateY(-7px) scale(1.01);
  border-color:rgba(83,106,168,.36);
  background-color:rgba(255,255,255,.42);
  box-shadow:0 17px 34px rgba(83,106,168,.15);
}
body[data-deck="1"] .audit-process .audit-step .num{
  position:relative;
  z-index:2;
  color:#536aa8;
  font-size:9px;
}
body[data-deck="1"] .audit-process .audit-step strong{
  position:relative;
  z-index:2;
  margin-top:40px;
  color:#24262d;
  font-family:"Prata",serif;
  max-width:100%;
  overflow-wrap:normal;
  font-size:clamp(15px,1.5vw,24px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
body[data-deck="1"] .audit-process .audit-step:nth-child(2) strong{
  font-size:clamp(13px,1.35vw,22px);
}
body[data-deck="1"] .audit-process .audit-step p{
  position:relative;
  z-index:2;
  max-width:170px;
  margin:auto 0 0;
  color:#5a5f68;
  font-family:"Prata",serif;
  font-size:clamp(11px,.92vw,14px);
  line-height:1.42;
}
body[data-deck="1"] .audit-process .audit-step-roadmap{
  background:
    radial-gradient(circle at 78% 10%,rgba(255,255,255,.74),transparent 32%),
    linear-gradient(145deg,#dce9f7 0%,#e4ddf4 54%,#f2dfd8 100%);
  border-color:rgba(255,255,255,.82);
  box-shadow:inset 0 1px rgba(255,255,255,.84),0 19px 55px rgba(74,78,116,.12);
}
body[data-deck="1"] .audit-process .audit-step-roadmap .num{color:#536aa8}
body[data-deck="1"] .audit-process .audit-step-roadmap strong,
body[data-deck="1"] .audit-process .audit-step-roadmap p{color:#303445}
body[data-deck="1"] .audit-outcome{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid rgba(30,38,49,.18);
  color:#252830;
  font-family:"Prata",serif;
  font-size:clamp(17px,1.6vw,24px);
  line-height:1.25;
  text-align:center;
}

/* 10 — timeline with a visible peak in the middle */
body[data-deck="1"] .timeline{grid-template-columns:.88fr 1.24fr .88fr;gap:14px;border:0;align-items:center}
body[data-deck="1"] .timeline-card{
  min-height:300px;
  padding:28px 30px;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:32px;
  background:rgba(255,255,255,.24);
}
body[data-deck="1"] .timeline-card.hero{min-height:360px;display:flex;flex-direction:column;justify-content:center;border-radius:42px}
body[data-deck="1"] .timeline-card:first-child{transform:translateY(20px)}
body[data-deck="1"] .timeline-card:last-child{transform:translateY(36px)}
body[data-deck="1"] .timeline-card .title{font-size:clamp(35px,3.35vw,52px)}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1) .title{color:#3f7977}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(2) .title{color:#536aa8}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3) .title{color:#b7655c}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3) .product-promise{
  font-size:clamp(12px,.98vw,15px);
  line-height:1.42;
  color:#725451;
}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
  height:230px;
  min-height:230px;
}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
  display:flex;
  flex-direction:column;
  padding:20px 24px;
}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3) .title{margin:10px 0 6px}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3) .product-promise{
  font-size:clamp(10px,.82vw,12px);
  line-height:1.3;
}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3) .payment{
  margin-top:auto;
  padding-top:8px;
}
body[data-deck="1"] .scene[data-i="9"] .footer-note{
  font-size:clamp(13px,1.02vw,16px);
  line-height:1.42;
}

/* 11 — risk questions as three confident answers */
body[data-deck="1"] .risks{grid-template-columns:.92fr 1.16fr .92fr;gap:15px;align-items:center}
body[data-deck="1"] .risk-card{
  min-height:330px;
  padding:28px 29px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:32px;
  background:rgba(255,255,255,.24);
}
body[data-deck="1"] .risk-card:nth-child(2){min-height:382px;border-radius:42px}
body[data-deck="1"] .risk-card .q{font-size:clamp(22px,2.1vw,33px);line-height:1.08}
body[data-deck="1"] .risk-card .a{font-size:clamp(11px,.84vw,13px)}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(1) .q{color:#aa6159}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(1) .a{color:#725451}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(1) .a strong{color:#8f504a}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2) .q{color:#536aa8}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2) .a{color:#56627f}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2) .a strong{color:#465c9a}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(3) .q{color:#3f7977}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(3) .a{color:#4f696a}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(3) .a strong{color:#356c6a}

/* 12 — capability bento */
body[data-deck="1"] .team-hero{grid-template-columns:.82fr 1.18fr;gap:15px;align-items:stretch}
body[data-deck="1"] .team-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:32px 34px;border-radius:42px}
body[data-deck="1"] .team-intro .team-lead{font-size:clamp(25px,2.5vw,39px)}
body[data-deck="1"] .team-skills{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
  border:0;
}
body[data-deck="1"] .team-skill{
  --skill-base-y:0px;
  height:100%;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:22px;
  background:rgba(255,255,255,.24);
  transform:translateY(var(--skill-base-y));
  transition:
    transform .34s cubic-bezier(.2,.78,.2,1),
    box-shadow .34s ease,
    border-color .34s ease,
    background-color .34s ease;
  will-change:transform;
}
body[data-deck="1"] .team-skill .desc{font-size:clamp(9px,.72vw,11px)}
body[data-deck="1"] .scene[data-i="11"] .intro{display:none}
body[data-deck="1"] .scene[data-i="11"] .content{width:100%}
body[data-deck="1"] .scene[data-i="11"] .team-lead{color:#454d66}
body[data-deck="1"] .scene[data-i="11"] .team-lead em{color:#536aa8}
body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(1) .num{color:#aa6159}
body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(2) .num{color:#536aa8}
body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(3) .num{color:#3f7977}
body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(4) .num{color:#76669b}
body[data-deck="1"] .scene[data-i="11"] .team-skill:nth-child(1){--skill-accent:#aa6159;--skill-copy:#725451}
body[data-deck="1"] .scene[data-i="11"] .team-skill:nth-child(2){--skill-accent:#536aa8;--skill-copy:#56627f}
body[data-deck="1"] .scene[data-i="11"] .team-skill:nth-child(3){--skill-accent:#3f7977;--skill-copy:#4f696a}
body[data-deck="1"] .scene[data-i="11"] .team-skill:nth-child(4){--skill-accent:#76669b;--skill-copy:#655d78}
body[data-deck="1"] .scene[data-i="11"] .team-skill:nth-child(5){--skill-accent:#8b6d45;--skill-copy:#73624e}
body[data-deck="1"] .scene[data-i="11"] .team-skill:nth-child(6){--skill-accent:#586a80;--skill-copy:#5b6673}
body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num,
body[data-deck="1"] .scene[data-i="11"] .team-skill .name{color:var(--skill-accent)}
body[data-deck="1"] .scene[data-i="11"] .team-skill .name{
  font-size:clamp(15px,1.22vw,19px);
  line-height:1.12;
}
body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{color:var(--skill-copy)}
body[data-deck="1"] .scene[data-i="11"] .team-skill:hover{
  z-index:8;
  transform:translateY(calc(var(--skill-base-y) - 7px)) scale(1.01);
  border-color:color-mix(in srgb,var(--skill-accent) 36%,white)!important;
  background:rgba(255,255,255,.42);
  box-shadow:0 17px 34px color-mix(in srgb,var(--skill-accent) 18%,transparent);
}
body[data-deck="1"] .scene[data-i="11"] .footer-note{
  margin-top:20px;
  font-size:clamp(13px,1.02vw,16px);
  line-height:1.42;
  text-align:center;
}

/* 13 — investment ladder */
body[data-deck="1"] .invest-grid{grid-template-columns:.95fr 1.1fr .95fr;gap:15px;align-items:center}
body[data-deck="1"] .invest-card{
  min-height:346px;
  padding:28px 29px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:32px;
  background:rgba(255,255,255,.24);
}
body[data-deck="1"] .invest-card.featured{min-height:410px;padding:35px 34px;border-radius:44px}
body[data-deck="1"] .invest-card:first-child{transform:translateY(18px)}
body[data-deck="1"] .invest-card:last-child{transform:translateY(30px)}
body[data-deck="1"] .invest-card .price{font-size:clamp(24px,2.25vw,35px)}
body[data-deck="1"] .includes li{padding:8px 0}
body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(1){--invest-accent:#3f7977;--invest-copy:#4f696a}
body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(2){--invest-accent:#536aa8;--invest-copy:#56627f}
body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(3){--invest-accent:#aa6159;--invest-copy:#725451;transform:translateY(18px)}
body[data-deck="1"] .scene[data-i="12"] .invest-card .tier,
body[data-deck="1"] .scene[data-i="12"] .invest-card .name,
body[data-deck="1"] .scene[data-i="12"] .invest-card .price{color:var(--invest-accent)}
body[data-deck="1"] .scene[data-i="12"] .invest-card .duration,
body[data-deck="1"] .scene[data-i="12"] .invest-card .includes{color:var(--invest-copy)}
body[data-deck="1"] .scene[data-i="12"] .invest-card .includes li{border-top-color:color-mix(in srgb,var(--invest-accent) 22%,transparent)}
body[data-deck="1"] .scene[data-i="12"] .footer-note{text-align:center}

/* 14 — two owners, one shared seam */
body[data-deck="1"] .resp-grid{grid-template-columns:1fr 1fr;gap:0;max-width:1180px;margin:auto;align-items:center}
body[data-deck="1"] .resp-col{min-height:360px;padding:38px 44px;border-radius:44px}
body[data-deck="1"] .resp-col:first-child{transform:translateX(22px);z-index:2}
body[data-deck="1"] .resp-col:last-child{transform:translate(-22px,28px);z-index:1;background:linear-gradient(137deg,rgba(238,247,255,.62),rgba(255,255,255,.14),rgba(218,238,255,.29))}
body[data-deck="1"] .resp-col .col-title{font-size:clamp(44px,4.5vw,68px)}
body[data-deck="1"] .resp-col li{padding:11px 0}
body[data-deck="1"] .scene[data-i="13"] .resp-grid{grid-template-columns:1.36fr .64fr;gap:18px;align-items:center}
body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child{
  min-height:390px;
  transform:none;
  color:#4e5d83;
  background:linear-gradient(138deg,rgba(255,255,255,.52),rgba(222,231,255,.42),rgba(255,238,231,.28));
}
body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:390px;
  min-height:390px;
  transform:none;
  color:#59606d;
  background:rgba(255,255,255,.28);
}
body[data-deck="1"] .scene[data-i="13"] .resp-col .col-title{font-size:clamp(39.6px,4.05vw,61.2px)}
body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-title{color:#536aa8}
body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub{
  max-width:650px;
  margin:10px 0 14px;
  font-family:"Prata",serif;
  font-size:clamp(39.6px,4.05vw,61.2px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:none;
  color:#aa6159;
}
body[data-deck="1"] .scene[data-i="13"] .client-effort{margin:18px 0 24px}
body[data-deck="1"] .scene[data-i="13"] .client-time{
  display:block;
  font-family:"Prata",serif;
  font-size:clamp(39.6px,4.05vw,61.2px);
  line-height:.9;
  letter-spacing:-.045em;
  color:#6f95bc;
}
body[data-deck="1"] .scene[data-i="13"] .client-time-unit{
  display:block;
  margin-top:12px;
  font:650 clamp(10.8px,.945vw,14.4px)/1.15 "Avenir Next","Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  color:#69839f;
}
body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{
  background:linear-gradient(142deg,rgba(245,250,255,.72),rgba(221,237,251,.48),rgba(255,255,255,.28));
}
body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child .col-title{color:#6f95bc}
body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li{padding:6px 0;font-size:clamp(9.9px,.828vw,12.6px);color:#4e5870}
body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{font-size:clamp(9px,.72vw,10.8px);color:#666b74}

/* 15 — close with a compact, legible action cluster */
body[data-deck="1"] .close .frame{padding-top:78px;padding-bottom:88px;justify-content:center;gap:18px}
body[data-deck="1"] .close .intro{max-width:850px}
body[data-deck="1"] .close .headline{max-width:830px;font-size:clamp(52px,5.65vw,86px);line-height:.9}
body[data-deck="1"] .close .lead{font-size:clamp(15px,1.12vw,18px)}
body[data-deck="1"] .close .content{margin-top:0}
body[data-deck="1"] .cta-panel{max-width:780px}
body[data-deck="1"] .cta-promise{padding:17px 22px 17px 52px;border-radius:27px}
body[data-deck="1"] .actions a{min-height:50px;padding:0 24px}
body[data-deck="1"] .scene[data-i="14"] .actions{gap:14px;margin-top:4px}
body[data-deck="1"] .scene[data-i="14"] .actions a{
  min-height:56px;
  padding:0 28px;
  font-size:14px;
  border:1px solid rgba(255,255,255,.76);
  box-shadow:0 14px 34px rgba(65,91,209,.2),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s ease,filter .48s ease,opacity .48s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="14"] .actions .btn{
  background:linear-gradient(135deg,#415bd1,#6f7fe8 58%,#7f9be9);
  color:#fff;
}
body[data-deck="1"] .scene[data-i="14"] .actions .btn-secondary{
  border-color:rgba(83,106,168,.35);
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(222,232,255,.82));
  color:#415bd1;
}
body[data-deck="1"] .scene[data-i="14"] .actions .btn:hover,
body[data-deck="1"] .scene[data-i="14"] .actions .btn:focus-visible{
  transform:translate3d(5px,-6px,0) rotate(-.4deg) scale(1.025);
  box-shadow:0 22px 44px rgba(65,91,209,.3),inset 0 1px 0 rgba(255,255,255,.64);
  filter:saturate(1.12);
}
body[data-deck="1"] .scene[data-i="14"] .actions .btn-secondary:hover,
body[data-deck="1"] .scene[data-i="14"] .actions .btn-secondary:focus-visible{
  transform:translate3d(-3px,-6px,0) rotate(.4deg) scale(1.025);
  box-shadow:0 22px 42px rgba(83,106,168,.22),inset 0 1px 0 rgba(255,255,255,.8);
  filter:saturate(1.1);
}
body[data-deck="1"] .scene[data-i="14"] .actions a:active{
  transform:translate3d(0,-1px,0) scale(.985);
  transition-duration:.12s;
}
body[data-deck="1"] .scene[data-i="14"] .cta-panel{max-width:820px}
body[data-deck="1"] .scene[data-i="14"] .cta-info{margin-top:18px}
body[data-deck="1"] .close .lens{right:-11vw!important;top:8vh!important;width:min(42vw,620px)!important;opacity:.7}

@media(max-width:760px){
  body[data-deck="1"] .frame,
  body[data-deck="1"] .scene.dense .frame{padding:72px 18px 92px;justify-content:flex-start;gap:20px}
  body[data-deck="1"] .scene[data-i="1"] .frame{display:flex;align-items:stretch}
  body[data-deck="1"] .scene.dense .headline{font-size:clamp(38px,10.6vw,50px);line-height:.97}
  body[data-deck="1"] .scene.dense .lead{font-size:13px;line-height:1.42}
  body[data-deck="1"] .eyebrow{margin-bottom:12px}
  body[data-deck="1"] .nav{height:50px;max-width:calc(100vw - 24px);bottom:max(8px,env(safe-area-inset-bottom))}
  body[data-deck="1"] .arrow{width:38px;height:38px;flex:0 0 38px}
  body[data-deck="1"] .dot{width:27px;height:38px;flex-basis:27px}
  body[data-deck="1"] .cover .frame{padding-top:72px;gap:18px}
  body[data-deck="1"] .cover .headline{font-size:clamp(58px,17vw,82px)}
  body[data-deck="1"] .cover .lead{font-size:14px;margin-top:18px}
  body[data-deck="1"] .cover .lens{right:-42vw!important;top:43vh!important;width:90vw!important;opacity:.44}
  body[data-deck="1"] .problem-grid,
  body[data-deck="1"] .steps,
  body[data-deck="1"] .cases-grid,
  body[data-deck="1"] .checklist,
  body[data-deck="1"] .risks,
  body[data-deck="1"] .invest-grid,
  body[data-deck="1"] .team-hero,
  body[data-deck="1"] .services-hero,
  body[data-deck="1"] .audit-full,
  body[data-deck="1"] .timeline,
  body[data-deck="1"] .resp-grid{grid-template-columns:1fr;gap:12px}
  body[data-deck="1"] .audit-process .audit-steps{grid-template-columns:1fr;gap:12px}
  body[data-deck="1"] .audit-process .audit-step{min-height:190px}
  body[data-deck="1"] .problem-card,
  body[data-deck="1"] .step,
  body[data-deck="1"] .case-card,
  body[data-deck="1"] .check-group,
  body[data-deck="1"] .risk-card,
  body[data-deck="1"] .invest-card,
  body[data-deck="1"] .timeline-card,
  body[data-deck="1"] .resp-col{transform:none!important;min-height:0}
  body[data-deck="1"] .problem-card{padding:18px 19px}
  body[data-deck="1"] .economic-shift{grid-template-columns:1fr}
  body[data-deck="1"] .shift-card,body[data-deck="1"] .shift-card.future{min-height:0;padding:24px}
  body[data-deck="1"] .shift-arrow{height:34px;transform:rotate(90deg)}
  body[data-deck="1"] .case-card{padding:22px;border-radius:27px}
  body[data-deck="1"] .services-intro{min-height:0;padding:27px;border-radius:30px}
  body[data-deck="1"] .services-intro p{font-size:clamp(31px,9.4vw,42px)}
  body[data-deck="1"] .services-list{padding:20px;border-radius:28px}
  body[data-deck="1"] .step{padding:20px 21px}
  body[data-deck="1"] .check-group{padding:23px 22px}
  body[data-deck="1"] .scenarios{grid-template-columns:1fr;gap:10px}
  body[data-deck="1"] .scenario,body[data-deck="1"] .scenario.wide{grid-column:1;transform:none!important;min-height:0;padding:19px 20px}
  body[data-deck="1"] .audit-price{min-height:0;transform:none;padding:28px;border-radius:32px}
  body[data-deck="1"] .timeline-card.hero{min-height:0}
  body[data-deck="1"] .team-intro{min-height:0;padding:26px;border-radius:32px}
  body[data-deck="1"] .team-skills{grid-template-columns:1fr;grid-template-rows:none;gap:8px}
  body[data-deck="1"] .team-skill{height:auto;transform:none!important}
  body[data-deck="1"] .invest-card.featured{min-height:0;padding:28px;border-radius:32px}
  body[data-deck="1"] .resp-grid{max-width:none}
  body[data-deck="1"] .resp-col{padding:28px;border-radius:32px}
  body[data-deck="1"] .close .frame{padding:72px 20px 92px;gap:16px}
  body[data-deck="1"] .close .headline{font-size:clamp(48px,13.6vw,64px)}
  body[data-deck="1"] .close .lens{right:-50vw!important;top:56vh!important;width:92vw!important;opacity:.24}
}

@media(max-height:740px) and (min-width:761px){
  body[data-deck="1"] .frame,
  body[data-deck="1"] .scene.dense .frame{padding-top:68px;padding-bottom:74px;gap:18px}
  body[data-deck="1"] .scene.dense .headline{font-size:clamp(37px,4.15vw,60px)}
  body[data-deck="1"] .scene.dense .lead{font-size:12px;margin-top:9px}
  body[data-deck="1"] .problem-card{min-height:132px;padding:15px 17px}
  body[data-deck="1"] .case-card{min-height:300px}body[data-deck="1"] .case-card:nth-child(2){min-height:330px}
  body[data-deck="1"] .services-intro{min-height:330px}
  body[data-deck="1"] .step{min-height:112px;padding:15px 18px}
  body[data-deck="1"] .scenario{min-height:112px;padding:14px 16px}
  body[data-deck="1"] .audit-price{min-height:280px}
  body[data-deck="1"] .timeline-card{min-height:230px}body[data-deck="1"] .timeline-card.hero{min-height:270px}
  body[data-deck="1"] .scene[data-i="9"] .footer-note{font-size:12px}
  body[data-deck="1"] .risk-card{min-height:250px}body[data-deck="1"] .risk-card:nth-child(2){min-height:280px}
  body[data-deck="1"] .team-intro{min-height:330px}
  body[data-deck="1"] .invest-card{min-height:285px}body[data-deck="1"] .invest-card.featured{min-height:320px}
  body[data-deck="1"] .resp-col{min-height:290px;padding:26px 34px}
}

/* 01 — refinement pass: disciplined spacing + living particle matter */
body[data-deck="1"] .lens,
body[data-deck="1"] .bs-refraction-field{display:none!important}
body[data-deck="1"] .bs-particle-organism{
  position:absolute;
  z-index:2;
  top:5vh;
  right:-2vw;
  width:min(52vw,760px);
  height:auto;
  aspect-ratio:1;
  pointer-events:none;
  opacity:.7;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 34px rgba(55,76,139,.1));
  transform:rotate(-5deg);
}
body[data-deck="1"] .scene:nth-child(3n) .bs-particle-organism{right:-7vw;top:1vh;opacity:.58;transform:rotate(7deg)}
body[data-deck="1"] .scene:nth-child(4n) .bs-particle-organism{right:-10vw;top:8vh;opacity:.54;transform:rotate(-11deg)}
body[data-deck="1"] .scene[data-i="14"] .bs-particle-organism{top:auto;right:-5vw;bottom:-10vh;opacity:.6}

/* 01 — more air between title, promise and footer */
body[data-deck="1"] .cover .intro{padding-top:3.5vh}
body[data-deck="1"] .cover .eyebrow{margin-bottom:22px}
body[data-deck="1"] .cover .headline{
  max-width:920px;
  font-size:clamp(70px,8vw,126px);
  line-height:.86;
  letter-spacing:-.05em;
}
body[data-deck="1"] .cover .lead{
  max-width:700px;
  margin-top:30px;
  font-size:clamp(17px,1.3vw,21px);
  line-height:1.52;
}
body[data-deck="1"] .cover-bottom{padding-top:20px}

/* 02 — reserve a clean column for the question */
body[data-deck="1"] .scene[data-i="1"] .frame{
  grid-template-columns:minmax(350px,.54fr) minmax(0,1.46fr);
  column-gap:clamp(66px,6vw,94px);
}
body[data-deck="1"] .scene[data-i="1"] .headline{
  max-width:350px;
  font-size:clamp(68px,6.35vw,94px);
  line-height:.92;
  letter-spacing:-.045em;
}
body[data-deck="1"] .scene[data-i="1"] .content{min-width:0}

/* 04 — same controlled hierarchy as timeline and risk slides */
body[data-deck="1"] .cases-grid{grid-template-columns:.92fr 1.16fr .92fr;align-items:center;gap:16px}
body[data-deck="1"] .case-card,
body[data-deck="1"] .case-card:nth-child(1),
body[data-deck="1"] .case-card:nth-child(3){min-height:382px;transform:none}
body[data-deck="1"] .case-card:nth-child(2){min-height:430px;transform:none}

/* 05 — protect serif descenders around the 95% line */
body[data-deck="1"] .services-intro p{
  line-height:1.11;
  letter-spacing:-.025em;
}

/* 12 — separate two headline lines and the highlighted team sentence */
body[data-deck="1"] .scene[data-i="11"] .headline{line-height:1.06}
body[data-deck="1"] .team-intro .team-lead{line-height:1.15;letter-spacing:-.025em}

/* 14 — two owners are related, but never collide */
body[data-deck="1"] .resp-grid{gap:18px;max-width:1220px}
body[data-deck="1"] .resp-col:first-child,
body[data-deck="1"] .resp-col:last-child{transform:none;z-index:1}

@media(max-width:760px){
  body[data-deck="1"] .bs-particle-organism{
    width:118vw;
    right:-58vw;
    top:26vh;
    opacity:.28;
    transform:rotate(-8deg);
  }
  body[data-deck="1"] .scene:nth-child(3n) .bs-particle-organism,
  body[data-deck="1"] .scene:nth-child(4n) .bs-particle-organism{right:-62vw;top:24vh;opacity:.24}
  body[data-deck="1"] .scene[data-i="14"] .bs-particle-organism{top:auto;right:-55vw;bottom:2vh;opacity:.24}
  body[data-deck="1"] .cover .intro{padding-top:0}
  body[data-deck="1"] .cover .eyebrow{margin-bottom:15px}
  body[data-deck="1"] .cover .headline{font-size:clamp(54px,15.7vw,76px);line-height:.91}
  body[data-deck="1"] .cover .lead{margin-top:24px;font-size:14px;line-height:1.5}
  body[data-deck="1"] .scene[data-i="1"] .headline{max-width:none;font-size:clamp(48px,13vw,60px)}
  body[data-deck="1"] .cases-grid{grid-template-columns:1fr;align-items:stretch;gap:12px}
  body[data-deck="1"] .case-card,
  body[data-deck="1"] .case-card:nth-child(1),
  body[data-deck="1"] .case-card:nth-child(2),
  body[data-deck="1"] .case-card:nth-child(3){min-height:0}
  body[data-deck="1"] .services-intro p{line-height:1.12}
  body[data-deck="1"] .scene[data-i="11"] .headline{line-height:1.08}
  body[data-deck="1"] .team-intro .team-lead{line-height:1.14}
  body[data-deck="1"] .resp-grid{gap:14px}
}

@media(prefers-reduced-motion:reduce){body[data-deck="1"] .bs-particle-organism{transform:none!important}}
@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="14"] .actions a{transition:none!important}
  body[data-deck="1"] .scene[data-i="14"] .actions a:hover,
  body[data-deck="1"] .scene[data-i="14"] .actions a:focus-visible{transform:none!important}
}

/* Slide 01 — client review: larger brain, brain-palette promise, meta-style qualifier */
body[data-deck="1"] .cover .bs-particle-organism{
  top:-15vh;
  right:-8vw;
  width:min(74vw,1050px);
  opacity:.74;
}
body[data-deck="1"] .cover .eyebrow{display:none}
body[data-deck="1"] .eyebrow{display:none}
body[data-deck="1"] .cover .top>span:last-child{
  color:#555b69;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body[data-deck="1"] .cover .lead{
  color:#343A49;
  background:linear-gradient(96deg,#303540 0%,#414B68 52%,#596AA8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body[data-deck="1"] .cover .lead-continuation{
  display:block;
  margin-top:1.5px;
}
body[data-deck="1"] .cover-bottom strong{
  max-width:760px;
  font:650 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#565b65;
}

@media(max-width:760px){
  body[data-deck="1"] .cover .bs-particle-organism{
    top:18vh;
    right:-74vw;
    width:154vw;
    opacity:.3;
  }
  body[data-deck="1"] .cover-bottom strong{
    font-size:9px;
    line-height:1.4;
  }
}

/* Slide 02 — aligned diagnostic cards with a single hover reaction */
body[data-deck="1"] .scene[data-i="1"] .problem-grid{
  align-items:stretch;
  grid-auto-rows:minmax(168px,1fr);
}
body[data-deck="1"] .scene[data-i="1"] .problem-card,
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2),
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  height:100%;
  transform:none;
  background:rgba(255,255,255,.08);
  transition:
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="1"] .problem-card::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(138deg,rgba(255,255,255,.68),rgba(255,255,255,.17));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:hover::before{
  -webkit-mask-image:none;
  mask-image:none;
}
body[data-deck="1"] .scene[data-i="1"] .problem-card::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle 94px at var(--reveal-x,50%) var(--reveal-y,50%),transparent 0 58px,rgba(255,255,255,.28) 59px,transparent 76px);
  transition:opacity .22s ease;
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:hover::after{opacity:0}
body[data-deck="1"] .scene[data-i="1"] .problem-card>*{position:relative;z-index:2}
.brain-trail-surface{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body[data-deck="1"] .brain-trail-surface>.brain-trail-particle{
  position:absolute;
  z-index:3;
  left:var(--trail-x);
  top:var(--trail-y);
  width:var(--particle-size);
  height:var(--particle-size);
  border-radius:50%;
  pointer-events:none;
  background:var(--particle-color);
  box-shadow:0 0 calc(var(--particle-size) * 2.6) var(--particle-color);
  mix-blend-mode:multiply;
  animation:bs-brain-cursor-trail var(--particle-life) cubic-bezier(.18,.64,.24,1) forwards;
}
@keyframes bs-brain-cursor-trail{
  0%{
    opacity:.92;
    transform:translate(-50%,-50%) scale(1);
  }
  58%{opacity:.48}
  100%{
    opacity:0;
    transform:translate(
      calc(-50% + var(--drift-x)),
      calc(-50% + var(--drift-y))
    ) scale(.18);
  }
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:hover{
  border-color:rgba(111,127,185,.36)!important;
  background:rgba(255,255,255,.035);
  box-shadow:
    inset 0 1px rgba(255,255,255,.94),
    0 18px 42px rgba(54,69,103,.13);
  transform:translateY(-2px);
}
body[data-deck="1"] .scene[data-i="1"] .problem-card.is-reacting{
  animation:bs-problem-card-react 1.15s cubic-bezier(.22,.72,.2,1) both;
}
@keyframes bs-problem-card-react{
  0%{transform:translateY(0) rotate(0)}
  28%{transform:translateY(-6px) rotate(-.1deg) scale(1.006)}
  54%{transform:translateY(-2px) rotate(.07deg) scale(1.003)}
  76%{transform:translateY(-3.5px) rotate(-.04deg) scale(1.004)}
  100%{transform:translateY(0) rotate(0)}
}
body[data-deck="1"] .scene[data-i="1"] .headline,
body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
  color:#3F4F86;
}
body[data-deck="1"] .scene[data-i="1"] .lead{
  font-family:"Geologica",sans-serif;
  font-weight:400;
  letter-spacing:0;
  line-height:1.42;
  color:#4B515E;
}
body[data-deck="1"] .scene[data-i="1"] .content{transform:none}
body[data-deck="1"] .scene[data-i="1"] .frame{
  align-items:start;
  padding-top:clamp(150px,22vh,164px);
}
body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
  position:absolute;
  z-index:8;
  left:clamp(22px,6vw,100px);
  right:clamp(22px,6vw,100px);
  bottom:104px;
  width:auto;
  max-width:none;
  margin:0;
  padding-top:13px;
  border-top:1px solid rgba(66,78,111,.18);
  text-align:center;
}
body[data-deck="1"] .scene[data-i="1"] .problem-slogan em{
  color:#3F4F86;
  font-family:"Prata","Iowan Old Style",serif;
  font-style:italic;
}
body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{color:#4B515E}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1) .num{color:#A2675D}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2) .num{color:#596AA8}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3) .num{color:#846FA3}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4) .num{color:#66748E}
body[data-deck="1"] .scene[data-i="1"] .sources-line{color:#77718A}

@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="1"] .problem-card.is-reacting{animation:none}
  body[data-deck="1"] .brain-trail-surface>.brain-trail-particle{display:none}
}
@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="1"] .content{transform:none}
  body[data-deck="1"] .scene[data-i="1"] .frame{padding-top:72px}
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:24px;
    text-align:left;
  }
}
@media(max-width:900px) and (min-width:761px){
  body[data-deck="1"] .scene[data-i="1"] .frame{padding-top:68px}
}

/* Slide 02 — original split composition: question left, cards right */
body[data-deck="1"] .scene[data-i="1"] .frame{
  grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);
  grid-template-rows:1fr;
  column-gap:clamp(42px,5vw,78px);
  align-content:center;
  align-items:center;
  padding-top:clamp(86px,12vh,100px);
}
body[data-deck="1"] .scene[data-i="1"] .intro{
  grid-column:1;
  grid-row:1;
}
body[data-deck="1"] .scene[data-i="1"] .headline{
  max-width:360px;
  font-size:clamp(64px,6.4vw,94px);
  line-height:.9;
}
body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
  position:static;
  width:auto;
  max-width:350px;
  margin:28px 0 0;
  padding:0;
  border-top:0;
  text-align:left;
}
body[data-deck="1"] .scene[data-i="1"] .content{
  grid-column:2;
  grid-row:1;
  margin-top:0;
}
body[data-deck="1"] .scene[data-i="1"] .bs-particle-organism{
  top:6vh;
  right:-4vw;
  width:min(52vw,760px);
  opacity:.72;
}

@media(max-width:900px) and (min-width:761px){
  body[data-deck="1"] .scene[data-i="1"] .frame{
    grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);
    column-gap:18px;
    padding-top:68px;
  }
  body[data-deck="1"] .scene[data-i="1"] .headline{font-size:clamp(52px,8vw,68px)}
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{margin-top:18px}
}

@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="1"] .frame{display:flex}
}

/* Slide 03 — two parallel economic tracks */
body[data-deck="1"] .scene[data-i="2"] .economic-shift{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,2.4vw,34px);
  align-items:stretch;
}
body[data-deck="1"] .scene[data-i="2"] .shift-card,
body[data-deck="1"] .scene[data-i="2"] .shift-card.future{
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(26px,2.7vw,42px);
  border:1px solid rgba(255,255,255,.72);
  border-radius:34px;
  box-shadow:inset 0 1px rgba(255,255,255,.88),0 18px 46px rgba(62,67,92,.08);
  overflow:hidden;
}
body[data-deck="1"] .scene[data-i="2"] .shift-card.manual{
  background:linear-gradient(145deg,rgba(255,247,243,.72),rgba(214,150,139,.16));
}
body[data-deck="1"] .scene[data-i="2"] .shift-card.future{
  background:linear-gradient(145deg,rgba(232,245,255,.76),rgba(80,112,197,.16));
}
body[data-deck="1"] .scene[data-i="2"] .shift-card .label{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
}
body[data-deck="1"] .scene[data-i="2"] .shift-card .label strong{
  font:700 11px/1.2 "Geologica",sans-serif;
  letter-spacing:.02em;
  text-transform:none;
}
body[data-deck="1"] .scene[data-i="2"] .shift-card .label span{
  font-weight:650;
}
body[data-deck="1"] .scene[data-i="2"] .manual .label,
body[data-deck="1"] .scene[data-i="2"] .manual .title{color:#9A5D57}
body[data-deck="1"] .scene[data-i="2"] .future .label,
body[data-deck="1"] .scene[data-i="2"] .future .title{color:#3F5DA6}
body[data-deck="1"] .scene[data-i="2"] .shift-card .title{
  margin:22px 0 14px;
  font-size:clamp(31px,2.75vw,44px);
  line-height:.98;
}
body[data-deck="1"] .scene[data-i="2"] .shift-card .body{max-width:500px}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks{
  position:relative;
  min-height:330px;
}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks::before,
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks::after{
  content:"";
  position:absolute;
  top:44px;
  bottom:44px;
  width:2px;
  border-radius:99px;
  background:linear-gradient(to bottom,rgba(63,93,166,.22),rgba(154,93,87,.42),rgba(63,93,166,.22));
  box-shadow:0 0 0 5px rgba(255,255,255,.18);
}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks::before{left:20px}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks::after{right:20px}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks span{
  position:absolute;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#fff;
  box-shadow:0 0 0 5px rgba(92,105,154,.12),0 2px 8px rgba(52,60,91,.18);
}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks span:first-child{left:16.5px}
body[data-deck="1"] .scene[data-i="2"] .parallel-tracks span:last-child{right:16.5px}
body[data-deck="1"] .scene[data-i="2"] .tags{gap:8px;margin-top:22px}
body[data-deck="1"] .scene[data-i="2"] .tag{
  position:relative;
  z-index:1;
  cursor:default;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.8),0 5px 16px rgba(52,60,91,.06);
  transform:translateY(0) scale(1);
  transition:
    transform .42s cubic-bezier(.2,.72,.2,1),
    opacity .32s ease,
    filter .32s ease,
    box-shadow .42s ease;
}
body[data-deck="1"] .scene[data-i="2"] .tags:hover .tag:not(:hover){
  opacity:.5;
  filter:saturate(.72);
  transform:translateY(1px) scale(.985);
}
body[data-deck="1"] .scene[data-i="2"] .tag:hover{
  z-index:12;
  opacity:1;
  filter:saturate(1.22);
  transform:translateY(-2px) scale(1.04);
  box-shadow:
    inset 0 1px rgba(255,255,255,.96),
    0 8px 18px rgba(54,63,105,.16),
    0 0 0 2px rgba(255,255,255,.3);
}
body[data-deck="1"] .scene[data-i="2"] .manual .tag:nth-child(1){background:rgba(221,132,117,.18);color:#8A514C}
body[data-deck="1"] .scene[data-i="2"] .manual .tag:nth-child(2){background:rgba(239,181,115,.22);color:#8C6234}
body[data-deck="1"] .scene[data-i="2"] .manual .tag:nth-child(3){background:rgba(181,128,166,.17);color:#76526E}
body[data-deck="1"] .scene[data-i="2"] .future .tag:nth-child(1){background:rgba(77,164,183,.17);color:#346D7A}
body[data-deck="1"] .scene[data-i="2"] .future .tag:nth-child(2){background:rgba(87,116,207,.18);color:#4059A0}
body[data-deck="1"] .scene[data-i="2"] .future .tag:nth-child(3){background:rgba(128,93,190,.16);color:#644891}

@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="2"] .tag{transition:none}
}

@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="2"] .economic-shift{grid-template-columns:1fr}
  body[data-deck="1"] .scene[data-i="2"] .parallel-tracks{display:none}
  body[data-deck="1"] .scene[data-i="2"] .shift-card,
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future{min-height:0}
}

/* Slide 04 — three cases, three coherent color identities */
body[data-deck="1"] .scene[data-i="3"] .headline{
  max-width:1040px;
  font-size:clamp(48px,5.35vw,78px);
}
body[data-deck="1"] .scene[data-i="3"] .lead{
  margin-top:12px;
}
body[data-deck="1"] .scene[data-i="3"] .case-request{
  font-family:"Prata","Iowan Old Style",serif;
  font-style:italic;
  color:#4D5360;
}
body[data-deck="1"] .scene[data-i="3"] .cases-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
}
body[data-deck="1"] .scene[data-i="3"] .case-card{
  --case-accent:#8D625B;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--case-accent) 28%,rgba(255,255,255,.72));
  background:linear-gradient(150deg,rgba(255,255,255,.64),color-mix(in srgb,var(--case-accent) 15%,transparent));
  box-shadow:inset 0 1px rgba(255,255,255,.88),0 18px 44px color-mix(in srgb,var(--case-accent) 12%,transparent);
  width:100%;
  height:410px;
  min-height:410px;
  transform:none;
  transform-origin:center;
  transition:
    transform .38s cubic-bezier(.2,.78,.2,1),
    box-shadow .38s ease,
    filter .38s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(1){--case-accent:#A2675D}
body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(2){--case-accent:#4E67AF}
body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(3){--case-accent:#75609A}
@media(hover:hover) and (pointer:fine){
  body[data-deck="1"] .scene[data-i="3"] .case-card:hover{
    z-index:8;
    transform:scale(1.018);
    filter:saturate(1.04);
    box-shadow:
      inset 0 1px rgba(255,255,255,.92),
      0 22px 48px color-mix(in srgb,var(--case-accent) 18%,transparent);
  }
}
body[data-deck="1"] .scene[data-i="3"] .case-card .problem,
body[data-deck="1"] .scene[data-i="3"] .case-card .result-desc{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
body[data-deck="1"] .scene[data-i="3"] .case-card .industry,
body[data-deck="1"] .scene[data-i="3"] .case-card .client,
body[data-deck="1"] .scene[data-i="3"] .case-card .result-label,
body[data-deck="1"] .scene[data-i="3"] .case-card .result{
  color:var(--case-accent);
}
body[data-deck="1"] .scene[data-i="3"] .case-card .client{
  font-weight:700;
}
body[data-deck="1"] .scene[data-i="3"] .result-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:14px;
  align-items:start;
  margin-top:8px;
  font-size:clamp(27px,2.55vw,39px);
  line-height:.95;
}
body[data-deck="1"] .scene[data-i="3"] .result-pair span{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
body[data-deck="1"] .scene[data-i="3"] .result-pair small{
  display:block;
  font-family:"Geologica",sans-serif;
  font-size:clamp(9px,.72vw,11px);
  font-weight:400;
  line-height:1.3;
  letter-spacing:0;
}

@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="3"] .headline{font-size:clamp(36px,10vw,48px)}
  body[data-deck="1"] .scene[data-i="3"] .case-card{height:auto;min-height:0}
}
@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="3"] .case-card{transition:none}
  body[data-deck="1"] .scene[data-i="3"] .case-card:hover{transform:none}
}

/* Slide 05 — aligned approach cards with coordinated hover accents */
body[data-deck="1"] .scene[data-i="4"] .lead,
body[data-deck="1"] .scene[data-i="4"] .footer-note{
  font-size:clamp(13px,1vw,16px);
  line-height:1.45;
}
body[data-deck="1"] .scene[data-i="4"] .steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
body[data-deck="1"] .scene[data-i="4"] .step,
body[data-deck="1"] .scene[data-i="4"] .step:nth-child(2),
body[data-deck="1"] .scene[data-i="4"] .step:nth-child(4){
  --step-accent:#A2675D;
  min-height:182px;
  height:100%;
  transform:none;
  transition:
    transform .34s cubic-bezier(.2,.78,.2,1),
    box-shadow .34s ease,
    background-color .34s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="4"] .step:nth-child(1){--step-accent:#A2675D;background:rgba(224,164,151,.1)}
body[data-deck="1"] .scene[data-i="4"] .step:nth-child(2){--step-accent:#536AA8;background:rgba(113,139,204,.1)}
body[data-deck="1"] .scene[data-i="4"] .step:nth-child(3){--step-accent:#846FA3;background:rgba(151,121,178,.1)}
body[data-deck="1"] .scene[data-i="4"] .step:nth-child(4){--step-accent:#3E7C82;background:rgba(89,154,157,.1)}
body[data-deck="1"] .scene[data-i="4"] .step .num,
body[data-deck="1"] .scene[data-i="4"] .step .title{
  color:var(--step-accent);
}
body[data-deck="1"] .scene[data-i="4"] .step .desc{
  color:color-mix(in srgb,var(--step-accent) 68%,#2E3440);
}
body[data-deck="1"] .scene[data-i="4"] .step:hover{
  z-index:8;
  transform:translateY(-7px) scale(1.01);
  background:rgba(255,255,255,.42);
  box-shadow:0 17px 34px color-mix(in srgb,var(--step-accent) 18%,transparent);
}

@media(prefers-reduced-motion:reduce){
  .brand-mark{transition:box-shadow .2s ease,filter .2s ease;transform:none!important}
  body[data-deck="1"] .scene[data-i="4"] .step{transition:none}
  body[data-deck="1"] .scene[data-i="4"] .step:hover{transform:none}
  body[data-deck="1"] .scene[data-i="8"] .audit-step,
  body[data-deck="1"] .scene[data-i="11"] .team-skill{transition:none}
  body[data-deck="1"] .scene[data-i="8"] .audit-step:hover{transform:none}
  body[data-deck="1"] .scene[data-i="11"] .team-skill:hover{transform:translateY(var(--skill-base-y))}
}
@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="4"] .steps{grid-template-columns:1fr}
  body[data-deck="1"] .scene[data-i="4"] .step{min-height:0}
}

/* Slide 06 — original left/right order, thesis released from the glass box */
body[data-deck="1"] .scene[data-i="5"] .services-hero{
  grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);
  gap:clamp(34px,4.5vw,68px);
  align-items:center;
}
body[data-deck="1"] .scene[data-i="5"] .services-list{
  grid-column:2;
  grid-row:1;
  padding:26px 30px;
}
body[data-deck="1"] .scene[data-i="5"] .services-list-title{
  padding-bottom:16px;
  color:#3F4F86;
  font:650 clamp(18px,1.65vw,25px)/1.15 "Geologica",sans-serif;
  letter-spacing:-.025em;
  text-transform:none;
}
body[data-deck="1"] .scene[data-i="5"] .service-item{
  grid-template-columns:38px 1fr;
  align-items:center;
  padding:14px 0;
  font-size:clamp(13px,1.06vw,17px);
  line-height:1.28;
}
body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{
  align-self:center;
  line-height:1;
}
body[data-deck="1"] .scene[data-i="5"] .services-intro{
  grid-column:1;
  grid-row:1;
  align-self:center;
  min-height:0;
  padding:12px 10px 12px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-deck="1"] .scene[data-i="5"] .services-intro p{
  max-width:470px;
  font-size:clamp(36px,3.5vw,55px);
  line-height:1.08;
}
@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="5"] .services-hero{grid-template-columns:1fr}
  body[data-deck="1"] .scene[data-i="5"] .services-list,
  body[data-deck="1"] .scene[data-i="5"] .services-intro{grid-column:1}
  body[data-deck="1"] .scene[data-i="5"] .services-list{grid-row:2}
  body[data-deck="1"] .scene[data-i="5"] .services-intro{grid-row:1;padding:0}
}

/* Slide 08 — aligned scenario cards with coordinated color accents */
body[data-deck="1"] .scene[data-i="7"] .scenarios{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
}
body[data-deck="1"] .scene[data-i="7"] .scenario{
  --scenario-accent:#A2675D;
  grid-column:span 4;
  width:100%;
  height:auto;
  min-height:150px;
  transform:none;
  background:linear-gradient(145deg,rgba(255,255,255,.6),color-mix(in srgb,var(--scenario-accent) 14%,transparent));
  transition:
    transform .34s cubic-bezier(.2,.78,.2,1),
    box-shadow .34s ease,
    background-color .34s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
  grid-column:span 6;
  height:auto;
  min-height:146px;
}
body[data-deck="1"] .scene[data-i="7"] .scenario:nth-child(1){--scenario-accent:#A2675D}
body[data-deck="1"] .scene[data-i="7"] .scenario:nth-child(2){--scenario-accent:#536AA8;transform:none}
body[data-deck="1"] .scene[data-i="7"] .scenario:nth-child(3){--scenario-accent:#846FA3}
body[data-deck="1"] .scene[data-i="7"] .scenario:nth-child(4){--scenario-accent:#3E7C82;transform:translateY(6px)}
body[data-deck="1"] .scene[data-i="7"] .scenario:nth-child(5){--scenario-accent:#9A7648;transform:translateY(6px)}
body[data-deck="1"] .scene[data-i="7"] .scenario .num,
body[data-deck="1"] .scene[data-i="7"] .scenario .title{
  color:var(--scenario-accent);
}
body[data-deck="1"] .scene[data-i="7"] .scenario .desc{
  color:color-mix(in srgb,var(--scenario-accent) 66%,#2E3440);
}
body[data-deck="1"] .scene[data-i="7"] .scenario:hover{
  z-index:8;
  transform:translateY(-7px) scale(1.012);
  box-shadow:0 17px 34px color-mix(in srgb,var(--scenario-accent) 20%,transparent);
}

@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="7"] .scenario{transition:none}
  body[data-deck="1"] .scene[data-i="7"] .scenario:hover{transform:none}
}
@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="7"] .scenarios{grid-template-columns:1fr}
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{grid-column:1;height:auto;min-height:0;transform:none}
}

/* Slide 01 — make the movement cue unmistakably italic */
body[data-deck="1"] .scene[data-i="0"] .headline em{
  font-style:italic;
  font-synthesis:style;
}

/* Slide 10 — a restrained hand-drawn pencil circle around the timing */
body[data-deck="1"] .scene[data-i="9"] .headline em{
  position:relative;
  display:inline-block;
  margin:0 .025em;
  padding:0 .08em;
  isolation:isolate;
}
body[data-deck="1"] .scene[data-i="9"] .headline em::before,
body[data-deck="1"] .scene[data-i="9"] .headline em::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:53% 47% 51% 49%/46% 55% 45% 54%;
}
body[data-deck="1"] .scene[data-i="9"] .headline em::before{
  inset:-.13em -.14em -.08em -.12em;
  border:2px solid rgba(24,24,27,.68);
  transform:rotate(-5deg) scale(1.1);
}
body[data-deck="1"] .scene[data-i="9"] .headline em::after{
  inset:-.08em -.17em -.13em -.08em;
  border:1.5px solid rgba(24,24,27,.34);
  border-left-color:transparent;
  outline:1px solid rgba(24,24,27,.2);
  outline-offset:.045em;
  transform:rotate(-3.5deg) scale(1.1);
}

/* Local review draft — slide 05 as an upward-convex transformation arc */
body[data-deck="1"] .scene[data-i="4"] .approach-arc{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:0;
  min-height:270px;
  padding:0;
  border:0;
  overflow:visible;
  isolation:isolate;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc-line{
  position:absolute;
  z-index:0;
  inset:0 0 auto;
  width:100%;
  height:160px;
  overflow:visible;
  pointer-events:none;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc-line path{
  fill:none;
  vector-effect:non-scaling-stroke;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc-glow{
  stroke:url(#approachArcGradient);
  stroke-width:11;
  opacity:.16;
  filter:blur(7px);
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc-stroke{
  stroke:url(#approachArcGradient);
  stroke-width:2.25;
  stroke-linecap:round;
  opacity:.76;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step,
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(2),
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(4){
  position:relative;
  z-index:2;
  min-height:0;
  height:auto;
  margin-top:var(--arc-y);
  padding:27px clamp(12px,1.45vw,22px) 0;
  border:0!important;
  border-radius:0;
  background:none!important;
  box-shadow:none;
  text-align:center;
  transform:none;
  transition:transform .32s cubic-bezier(.2,.78,.2,1);
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-of-type(1){
  --arc-y:132px;
  --step-accent:#A2675D;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-of-type(2){
  --arc-y:46px;
  --step-accent:#536AA8;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-of-type(3){
  --arc-y:46px;
  --step-accent:#846FA3;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-of-type(4){
  --arc-y:132px;
  --step-accent:#3E7C82;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point{
  position:absolute;
  left:50%;
  top:-10px;
  width:20px;
  height:20px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:var(--step-accent);
  box-shadow:
    0 0 0 6px color-mix(in srgb,var(--step-accent) 16%,transparent),
    0 8px 22px color-mix(in srgb,var(--step-accent) 24%,transparent);
  transform:translateX(-50%);
  transition:transform .32s cubic-bezier(.2,.78,.2,1),box-shadow .32s ease;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:rgba(255,255,255,.94);
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .num{
  margin-bottom:9px;
  color:var(--step-accent);
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .title{
  margin:0 0 8px;
  color:var(--step-accent);
  font-size:clamp(24px,2.12vw,34px);
  line-height:.98;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .desc{
  max-width:245px;
  margin:0 auto;
  color:color-mix(in srgb,var(--step-accent) 68%,#2E3440);
  font-size:clamp(10px,.78vw,13px);
  line-height:1.42;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:hover{
  z-index:4;
  transform:translateY(-4px);
  background:none;
  box-shadow:none;
}
body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:hover .arc-point{
  transform:translateX(-50%) scale(1.16);
  box-shadow:
    0 0 0 9px color-mix(in srgb,var(--step-accent) 15%,transparent),
    0 10px 27px color-mix(in srgb,var(--step-accent) 30%,transparent);
}

@media(max-width:760px){
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    grid-template-columns:1fr;
    gap:15px;
    min-height:0;
    padding-left:32px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc-line{display:none}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc::before{
    content:"";
    position:absolute;
    left:14px;
    top:12px;
    bottom:12px;
    width:2px;
    border-radius:2px;
    background:linear-gradient(#A2675D,#536AA8,#846FA3,#3E7C82);
    opacity:.55;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step,
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(2),
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(4){
    --arc-y:0px;
    margin-top:0;
    padding:0 0 0 18px;
    text-align:left;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point{
    left:-18px;
    top:2px;
    width:16px;
    height:16px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point::after{inset:4px}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .desc{max-width:none;margin:0}
}

@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step,
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point{transition:none}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:hover{transform:none}
}

/* QA 84 — cross-screen polish before approval. This block is local-only. */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* 02 — keep the question intact and make McKinsey distinct from Asana. */
body[data-deck="1"] .scene[data-i="1"] .headline{
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4){
  --problem-accent:#3E7C82;
  border-color:rgba(62,124,130,.22)!important;
  background:linear-gradient(145deg,rgba(239,250,249,.62),rgba(62,124,130,.13));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4)::before{
  background:linear-gradient(138deg,rgba(255,255,255,.72),rgba(190,228,226,.22));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4) .num,
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4) .head{
  color:#356F74;
}

/* 04 — slightly stronger, still calm, hover emphasis. */
@media(hover:hover) and (pointer:fine){
  body[data-deck="1"] .scene[data-i="3"] .case-card:hover{
    transform:translateY(-3px) scale(1.035);
  }
}

/* 06 — keep the serif descender and 95% on independent lines. */
body[data-deck="1"] .scene[data-i="5"] .services-intro p{
  line-height:1.16;
}
body[data-deck="1"] .scene[data-i="5"] .services-intro .pct{
  display:inline-block;
  white-space:nowrap;
  line-height:1;
  padding-block:.04em .08em;
}

/* 07 — highlighted bottleneck and the five-point recommendation. */
body[data-deck="1"] .scene[data-i="6"] .ops-bottleneck{
  position:relative;
  display:inline;
  z-index:0;
  color:#3F5DA6;
  font-weight:650;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
body[data-deck="1"] .scene[data-i="6"] .ops-bottleneck::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-.12em;
  right:-.12em;
  bottom:-.04em;
  height:.58em;
  border-radius:48% 52% 45% 55%;
  background:linear-gradient(95deg,rgba(121,196,205,.3),rgba(83,106,168,.18));
  transform:rotate(-.45deg);
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  max-height:0;
  margin-top:0;
  padding:0 24px;
  border-width:0;
  border-radius:26px;
  opacity:0;
  overflow:hidden;
  transform:translateY(10px);
  visibility:hidden;
  transition:
    max-height .52s cubic-bezier(.2,.78,.2,1),
    margin-top .42s ease,
    padding .42s ease,
    opacity .32s ease,
    transform .52s cubic-bezier(.2,.78,.2,1),
    visibility 0s linear .52s;
}
body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
  max-height:190px;
  margin-top:14px;
  padding:16px 20px;
  border-width:1px;
  opacity:1;
  transform:none;
  visibility:visible;
  transition-delay:0s;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy{
  display:grid;
  gap:3px;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-count{
  color:#536AA8;
  font:650 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy strong{
  color:#2E3440;
  font-family:"Prata","Iowan Old Style",serif;
  font-size:clamp(17px,1.48vw,23px);
  font-weight:400;
  line-height:1.12;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy>span:last-child{
  color:#565D6B;
  font-size:clamp(10px,.78vw,12px);
  line-height:1.4;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link,
body[data-deck="1"] .scene[data-i="6"] .checklist-reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 17px;
  border-radius:999px;
  font-size:11px;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link{
  border:1px solid #415BD1;
  background:#415BD1;
  color:#fff;
  box-shadow:0 10px 24px rgba(65,91,209,.2);
}
body[data-deck="1"] .scene[data-i="6"] .checklist-reset{
  border:1px solid rgba(78,86,104,.2);
  background:rgba(255,255,255,.42);
  color:#676D78;
  cursor:pointer;
}

/* 08 — remove the compositing seam without changing the visual system. */
body[data-deck="1"] .scene[data-i="7"] .scenario{
  contain:paint;
  isolation:isolate;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  will-change:auto;
}

/* 12 — use the same tinted-card logic as the scenario slide. */
body[data-deck="1"] .scene[data-i="11"] .team-skill{
  contain:paint;
  isolation:isolate;
  background:
    radial-gradient(circle at 86% 6%,rgba(255,255,255,.62),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.58),color-mix(in srgb,var(--skill-accent) 14%,transparent));
  border-color:color-mix(in srgb,var(--skill-accent) 22%,rgba(255,255,255,.72))!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  will-change:auto;
}

/* 15 — protect Cyrillic descenders and keep the comma in the blue phrase. */
body[data-deck="1"] .scene[data-i="14"] .headline{
  line-height:.94;
  padding-bottom:.08em;
}

.mobile-shift-connector{display:none}
.scene{touch-action:pan-y}

/* Phone and narrow-tablet layouts. Every affected slide fits a single viewport. */
@media(max-width:820px){
  body[data-deck="1"] .frame,
  body[data-deck="1"] .scene.dense .frame{
    min-height:100%;
    padding:62px 16px 76px;
    justify-content:flex-start;
    gap:0;
  }
  body[data-deck="1"] .top{
    left:16px;
    right:16px;
    top:13px;
  }
  body[data-deck="1"] .scene.dense .headline{
    font-size:clamp(31px,9.2vw,42px);
    line-height:.98;
  }
  body[data-deck="1"] .scene.dense .lead{
    margin-top:8px;
    font-size:clamp(10px,2.8vw,12px);
    line-height:1.35;
  }
  body[data-deck="1"] .scene.dense .content{
    margin-top:14px;
  }
  body[data-deck="1"] .footer-note{
    margin-top:8px;
    padding-top:7px;
    font-size:9px;
    line-height:1.3;
  }

  /* 02 */
  body[data-deck="1"] .scene[data-i="1"] .frame{
    display:flex;
    align-items:stretch;
    padding-top:62px;
  }
  body[data-deck="1"] .scene[data-i="1"] .headline{
    width:auto;
    max-width:none;
    font-size:clamp(42px,12.2vw,52px);
    line-height:.88;
    white-space:nowrap;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    max-width:none;
    margin:10px 0 0;
    font-size:11px;
    line-height:1.32;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{margin-top:13px}
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:6px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3){
    min-height:0;
    height:auto;
    padding:9px 12px;
    border-radius:16px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num{
    font-size:6.8px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    margin:4px 0 2px;
    font-size:14px;
    line-height:1.08;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{
    font-size:8.7px;
    line-height:1.27;
  }
  body[data-deck="1"] .scene[data-i="1"] .sources-line{display:none}

  /* 03 */
  body[data-deck="1"] .scene[data-i="2"] .economic-shift{
    grid-template-columns:1fr;
    gap:5px;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-connector{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:28px;
    color:#536AA8;
    font:650 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-connector b{
    font-size:17px;
    line-height:1;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card,
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future{
    min-height:0;
    padding:13px 15px;
    border-radius:20px;
    justify-content:flex-start;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label strong{font-size:9px}
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label span{font-size:7px}
  body[data-deck="1"] .scene[data-i="2"] .shift-card .title{
    margin:7px 0 5px;
    font-size:clamp(22px,6.4vw,28px);
    line-height:.98;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .body{
    font-size:9px;
    line-height:1.3;
  }
  body[data-deck="1"] .scene[data-i="2"] .tags{
    gap:4px;
    margin-top:8px;
  }
  body[data-deck="1"] .scene[data-i="2"] .tag{
    padding:4px 7px;
    font-size:7px;
  }
  body[data-deck="1"] .scene[data-i="2"] .footer-note{display:none}

  /* 04 */
  body[data-deck="1"] .scene[data-i="3"] .headline{
    max-width:100%;
    font-size:clamp(30px,8.4vw,38px);
  }
  body[data-deck="1"] .scene[data-i="3"] .lead{margin-top:5px}
  body[data-deck="1"] .scene[data-i="3"] .cases-grid{
    grid-template-columns:1fr;
    gap:7px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card,
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(3){
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(84px,.34fr);
    grid-template-areas:
      "industry result-label"
      "client result"
      "problem result"
      "result-desc result-desc";
    column-gap:12px;
    row-gap:2px;
    width:100%;
    height:auto;
    min-height:0;
    padding:10px 12px;
    border-radius:18px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .industry{grid-area:industry;font-size:6.5px}
  body[data-deck="1"] .scene[data-i="3"] .case-card .client{
    grid-area:client;
    margin:3px 0 2px;
    font-size:13px;
    line-height:1.05;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .problem{
    display:-webkit-box;
    grid-area:problem;
    overflow:hidden;
    font-size:8px;
    line-height:1.25;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-label{
    grid-area:result-label;
    align-self:end;
    margin:0;
    padding:0;
    font-size:6.5px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .result{
    grid-area:result;
    align-self:start;
    margin:2px 0 0;
    padding:0;
    border:0;
    font-size:29px;
    line-height:.88;
  }
  body[data-deck="1"] .scene[data-i="3"] .result-pair{
    display:flex;
    flex-direction:column;
    gap:3px;
    font-size:20px;
  }
  body[data-deck="1"] .scene[data-i="3"] .result-pair span{gap:0}
  body[data-deck="1"] .scene[data-i="3"] .result-pair small{font-size:6.2px;line-height:1.1}
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-desc{
    display:-webkit-box;
    grid-area:result-desc;
    overflow:hidden;
    margin-top:4px;
    padding-top:4px;
    border-top:1px solid color-mix(in srgb,var(--case-accent) 18%,transparent);
    font-size:7.6px;
    line-height:1.24;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  /* 05 */
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    gap:8px;
    padding-left:25px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc::before{
    left:10px;
    top:8px;
    bottom:8px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step,
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(2),
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(4){
    padding-left:13px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point{
    left:-15px;
    top:2px;
    width:13px;
    height:13px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point::after{inset:3px}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .num{
    margin-bottom:2px;
    font-size:6.5px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .title{
    margin:0 0 2px;
    font-size:20px;
    line-height:1;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .desc{
    font-size:8.5px;
    line-height:1.27;
  }

  /* 06 */
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    grid-template-columns:1fr;
    gap:10px;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro{
    grid-column:1;
    grid-row:1;
    padding:0;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro p{
    max-width:none;
    font-size:clamp(22px,6.6vw,29px);
    line-height:1.12;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list{
    grid-column:1;
    grid-row:2;
    padding:12px 15px;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list-title{
    padding-bottom:7px;
    font-size:15px;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    grid-template-columns:26px 1fr;
    gap:5px;
    padding:6px 0;
    font-size:10px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{font-size:6.7px}

  /* 07 */
  body[data-deck="1"] .scene[data-i="6"] .checklist{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group{
    padding:11px 12px;
    border-radius:18px;
    transform:none;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group h3{
    margin:0 0 5px;
    font-size:15px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-item{
    margin:0 -4px;
    padding:4px;
    gap:6px;
    font-size:7.8px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-box{
    flex:0 0 14px;
    width:14px;
    height:14px;
  }
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
    grid-template-columns:1fr;
    gap:8px;
    max-height:220px;
    margin-top:8px;
    padding:10px 12px;
    border-radius:18px;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy strong{font-size:15px}
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-actions{justify-content:space-between}
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link,
  body[data-deck="1"] .scene[data-i="6"] .checklist-reset{
    min-height:34px;
    padding-inline:12px;
    font-size:9px;
  }

  /* 08 */
  body[data-deck="1"] .scene[data-i="7"] .scenarios{gap:6px}
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    min-height:0;
    padding:11px 13px;
    border-radius:18px;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario .num{font-size:6.5px}
  body[data-deck="1"] .scene[data-i="7"] .scenario .title{
    margin:5px 0 4px;
    font-size:14px;
    line-height:1.08;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario .desc{
    font-size:8.2px;
    line-height:1.25;
  }

  /* 09 */
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-steps{
    position:relative;
    grid-template-columns:1fr;
    gap:5px;
    padding-left:22px;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-steps::before{
    content:"";
    position:absolute;
    left:7px;
    top:15px;
    bottom:15px;
    width:2px;
    border-radius:99px;
    background:linear-gradient(#A2675D,#536AA8,#846FA3,#3E7C82);
    opacity:.55;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step{
    display:grid;
    grid-template-columns:27px minmax(0,1fr);
    grid-template-areas:
      "num title"
      "num desc";
    align-items:center;
    column-gap:8px;
    row-gap:1px;
    min-height:0;
    padding:8px 11px;
    border-radius:15px;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step::after{
    content:"";
    position:absolute;
    left:-20px;
    top:50%;
    width:8px;
    height:8px;
    border:2px solid rgba(255,255,255,.9);
    border-radius:50%;
    background:#536AA8;
    box-shadow:0 0 0 4px rgba(83,106,168,.12);
    transform:translateY(-50%);
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step .num{
    grid-area:num;
    font-size:7px;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong,
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step:nth-child(2) strong{
    grid-area:title;
    margin:0;
    font-size:16px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong br{display:none}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step p{
    grid-area:desc;
    max-width:none;
    margin:0;
    font-family:"Geologica",sans-serif;
    font-size:7.7px;
    line-height:1.25;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-outcome{
    margin-top:9px;
    padding-top:8px;
    font-size:13px;
    line-height:1.2;
  }

  /* 11 */
  body[data-deck="1"] .scene[data-i="10"] .headline{
    font-size:clamp(30px,8.5vw,38px);
  }
  body[data-deck="1"] .scene[data-i="10"] .risks{
    grid-template-columns:1fr;
    gap:7px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){
    min-height:0;
    padding:11px 13px;
    border-radius:18px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .q{
    margin-bottom:6px;
    font-size:16px;
    line-height:1.06;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a{
    font-size:8.5px;
    line-height:1.28;
  }

  /* 12 */
  body[data-deck="1"] .scene[data-i="11"] .team-hero{
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-intro{
    min-height:0;
    padding:14px 15px;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-intro .team-lead{
    font-size:18px;
    line-height:1.08;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-stats{margin-top:9px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .num{font-size:22px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .lbl{font-size:6px}
  body[data-deck="1"] .scene[data-i="11"] .team-skills{
    grid-template-columns:1fr 1fr;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill{
    min-height:0;
    padding:9px 10px;
    border-radius:15px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num{font-size:6.5px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{
    margin:3px 0 2px;
    font-size:11px;
    line-height:1.05;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{
    font-size:6.8px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="11"] .footer-note{
    margin-top:7px;
    font-size:8px;
  }

  /* 14 */
  body[data-deck="1"] .scene[data-i="13"] .headline{
    font-size:clamp(29px,8.1vw,36px);
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    grid-template-columns:1fr;
    gap:7px;
    max-width:none;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    grid-template-areas:
      "title sub"
      "list list";
    align-items:start;
    column-gap:10px;
    width:100%;
    height:auto;
    min-height:0;
    padding:12px 14px;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col .col-title{
    grid-area:title;
    align-self:center;
    font-size:20px;
    line-height:.94;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub,
  body[data-deck="1"] .scene[data-i="13"] .client-effort{
    grid-area:sub;
    align-self:center;
    max-width:none;
    margin:0;
    font-size:12.5px;
    line-height:1.08;
  }
  body[data-deck="1"] .scene[data-i="13"] .client-time{
    display:inline;
    font-size:22px;
    line-height:1;
  }
  body[data-deck="1"] .scene[data-i="13"] .client-time-unit{
    display:inline;
    margin:0 0 0 5px;
    font-size:8px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col ul{
    display:grid;
    grid-area:list;
    grid-template-columns:1fr 1fr;
    column-gap:10px;
    margin:8px 0 0;
    padding:0;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{
    padding:4px 0;
    font-size:7.6px;
    line-height:1.18;
  }

  /* 15 */
  body[data-deck="1"] .scene[data-i="14"] .headline{
    max-width:100%;
    font-size:clamp(42px,11.5vw,52px);
    line-height:.98;
    letter-spacing:-.048em;
    padding-bottom:.1em;
  }
  body[data-deck="1"] .scene[data-i="14"] .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-deck="1"] .scene[data-i="14"] .actions a{
    min-height:48px;
    padding-inline:18px;
    font-size:12px;
  }
  body[data-deck="1"] .scene[data-i="14"] .cta-info{
    margin-top:10px;
    font-size:9px;
    line-height:1.35;
  }
}

@media(max-width:420px) and (max-height:760px){
  body[data-deck="1"] .frame,
  body[data-deck="1"] .scene.dense .frame{padding-top:56px;padding-bottom:68px}
  body[data-deck="1"] .scene.dense .headline{font-size:30px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc,
  body[data-deck="1"] .scene[data-i="3"] .case-card .problem,
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a{font-size:7.6px}
  body[data-deck="1"] .scene[data-i="5"] .service-item{padding:4px 0}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step{padding-block:6px}
}

/* Phone landscape: preserve the approved desktop composition as a fitted canvas. */
@media(min-width:821px) and (max-width:950px) and (max-height:520px) and (orientation:landscape){
  body[data-deck="1"] .scene .frame,
  body[data-deck="1"] .scene.dense .frame{
    position:absolute;
    inset:0 auto auto 0;
    width:181.82%;
    max-width:none;
    height:181.82%;
    min-height:0;
    margin:0;
    transform:scale(.55);
    transform-origin:0 0;
  }
  body[data-deck="1"] .nav{
    height:38px;
    bottom:4px;
    padding:3px 6px;
  }
  body[data-deck="1"] .arrow{
    width:30px;
    height:30px;
    font-size:14px;
  }
  body[data-deck="1"] .dot{
    width:18px;
    height:30px;
    flex-basis:18px;
  }
  body[data-deck="1"] .dot[aria-current=true]::after{height:10px}
}

/* QA 86 — requested card motion, iridescent evidence and Cyrillic clearance. */
body[data-deck="1"] .scene[data-i="2"] .shift-card,
body[data-deck="1"] .scene[data-i="9"] .timeline-card,
body[data-deck="1"] .scene[data-i="10"] .risk-card,
body[data-deck="1"] .scene[data-i="12"] .invest-card{
  --case-hover-y:0px;
  --case-hover-accent:#536AA8;
  position:relative;
  isolation:isolate;
  transform:translateY(var(--case-hover-y));
  transform-origin:center;
  transition:
    transform .38s cubic-bezier(.2,.78,.2,1),
    box-shadow .38s ease,
    filter .38s ease;
  will-change:transform;
}
body[data-deck="1"] .scene[data-i="2"] .shift-card:nth-child(1){--case-hover-accent:#A2675D}
body[data-deck="1"] .scene[data-i="2"] .shift-card:nth-child(2){--case-hover-accent:#4E67AF}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1){
  --case-hover-y:20px;
  --case-hover-accent:#3F7977;
}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(2){--case-hover-accent:#536AA8}
body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
  --case-hover-y:36px;
  --case-hover-accent:#B7655C;
}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(1){--case-hover-accent:#AA6159}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){--case-hover-accent:#536AA8}
body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(3){--case-hover-accent:#3F7977}
body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(1){
  --case-hover-y:18px;
  --case-hover-accent:#3F7977;
}
body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(2){--case-hover-accent:#536AA8}
body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(3){
  --case-hover-y:18px;
  --case-hover-accent:#AA6159;
}
@media(hover:hover) and (pointer:fine){
  body[data-deck="1"] .scene[data-i="2"] .shift-card:hover,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:hover,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:hover,
  body[data-deck="1"] .scene[data-i="12"] .invest-card:hover{
    z-index:8;
    transform:translateY(calc(var(--case-hover-y) - 3px)) scale(1.035);
    filter:saturate(1.04);
    box-shadow:
      inset 0 1px rgba(255,255,255,.92),
      0 22px 48px color-mix(in srgb,var(--case-hover-accent) 18%,transparent);
  }
}

body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1){
  --problem-accent:#A2675D;
  border-color:rgba(162,103,93,.22)!important;
  background:linear-gradient(145deg,rgba(255,248,246,.62),rgba(162,103,93,.13));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1)::before{
  background:linear-gradient(138deg,rgba(255,255,255,.72),rgba(236,206,198,.22));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1) .num,
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1) .head{color:#915C54}

body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2){
  --problem-accent:#4E67AF;
  border-color:rgba(78,103,175,.22)!important;
  background:linear-gradient(145deg,rgba(244,247,255,.64),rgba(78,103,175,.13));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2)::before{
  background:linear-gradient(138deg,rgba(255,255,255,.72),rgba(202,215,245,.23));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2) .num,
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2) .head{color:#465E9D}

body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3){
  --problem-accent:#75609A;
  border-color:rgba(117,96,154,.22)!important;
  background:linear-gradient(145deg,rgba(250,247,255,.64),rgba(117,96,154,.13));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3)::before{
  background:linear-gradient(138deg,rgba(255,255,255,.72),rgba(222,211,241,.23));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3) .num,
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3) .head{color:#69568A}

body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(-n+4){
  border-color:color-mix(in srgb,var(--problem-accent) 14%,rgba(255,255,255,.82))!important;
  background:linear-gradient(145deg,rgba(252,252,251,.96),rgba(239,243,246,.92));
}
body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(-n+4)::before{
  background:linear-gradient(138deg,rgba(255,255,255,.24),rgba(238,244,248,.04));
}

body[data-deck="1"] .scene[data-i="14"] .headline{
  line-height:1.04;
}

@media(prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="2"] .shift-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card{
    transition:none;
    will-change:auto;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card:hover,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:hover,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:hover,
  body[data-deck="1"] .scene[data-i="12"] .invest-card:hover{
    transform:translateY(var(--case-hover-y));
  }
}

/* QA 87 — responsive reliability pass.
   Portrait tablets get an explicit layout instead of falling between the
   desktop and phone breakpoints. Phone typography stays readable while the
   two dense commercial slides remain inside the presentation safe area. */

/* Portrait tablets: retain the desktop visual language, but reflow every
   wide composition through the full available width. */
@media (min-width:761px) and (max-width:900px) and (orientation:portrait){
  body[data-deck="1"] .scene{
    overflow-x:hidden;
  }
  body[data-deck="1"] .frame,
  body[data-deck="1"] .scene.dense .frame{
    width:100%;
    max-width:100%;
    min-height:100%;
    padding:76px 28px 102px;
    justify-content:flex-start;
  }
  body[data-deck="1"] .top{
    left:28px;
    right:28px;
    top:18px;
  }
  body[data-deck="1"] .intro,
  body[data-deck="1"] .content{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body[data-deck="1"] .scene.dense .headline{
    max-width:100%;
    font-size:clamp(44px,6.9vw,58px);
    line-height:.98;
    overflow-wrap:break-word;
  }
  body[data-deck="1"] .scene.dense .lead{
    max-width:100%;
    margin-top:10px;
    font-size:14px;
  }
  body[data-deck="1"] .scene.dense .content{margin-top:20px}
  body[data-deck="1"] .footer-note{font-size:12px;line-height:1.4}
  body[data-deck="1"] .cover .headline{
    max-width:100%;
    font-size:clamp(72px,10.2vw,86px);
    overflow-wrap:break-word;
  }
  body[data-deck="1"] .cover .lead{max-width:72%;font-size:16px}
  body[data-deck="1"] .cover-bottom{max-width:100%}

  body[data-deck="1"] .problem-card,
  body[data-deck="1"] .shift-card,
  body[data-deck="1"] .case-card,
  body[data-deck="1"] .step,
  body[data-deck="1"] .services-intro,
  body[data-deck="1"] .services-list,
  body[data-deck="1"] .check-group,
  body[data-deck="1"] .scenario,
  body[data-deck="1"] .audit-step,
  body[data-deck="1"] .timeline-card,
  body[data-deck="1"] .risk-card,
  body[data-deck="1"] .team-intro,
  body[data-deck="1"] .team-skill,
  body[data-deck="1"] .invest-card,
  body[data-deck="1"] .resp-col{
    min-width:0;
    overflow-wrap:break-word;
  }

  /* 02 */
  body[data-deck="1"] .scene[data-i="1"] .frame{
    display:flex;
    align-items:stretch;
    padding-top:76px;
  }
  body[data-deck="1"] .scene[data-i="1"] .headline{
    width:auto;
    max-width:100%;
    font-size:58px;
    white-space:normal;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    position:static;
    width:auto;
    max-width:660px;
    margin:12px 0 0;
    font-size:14px;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{margin-top:18px}
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(150px,auto);
    gap:12px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card{
    height:auto;
    padding:16px 18px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{font-size:18px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{font-size:13px}

  /* 03 */
  body[data-deck="1"] .scene[data-i="2"] .economic-shift{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-connector{display:none}
  body[data-deck="1"] .scene[data-i="2"] .shift-card,
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future{
    min-height:300px;
    padding:24px;
    justify-content:center;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label strong,
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label span{font-size:11px}
  body[data-deck="1"] .scene[data-i="2"] .shift-card .title{font-size:30px}
  body[data-deck="1"] .scene[data-i="2"] .shift-card .body{font-size:13px}
  body[data-deck="1"] .scene[data-i="2"] .tag{font-size:11px}

  /* 04 */
  body[data-deck="1"] .scene[data-i="3"] .cases-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card,
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(3){
    display:block;
    width:100%;
    height:390px;
    min-height:390px;
    padding:20px 18px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .industry,
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-label{font-size:10px}
  body[data-deck="1"] .scene[data-i="3"] .case-card .client{font-size:16px}
  body[data-deck="1"] .scene[data-i="3"] .case-card .problem,
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-desc{
    display:block;
    overflow:visible;
    font-size:12px;
    -webkit-line-clamp:unset;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .result{font-size:46px}
  body[data-deck="1"] .scene[data-i="3"] .case-card .result.result-pair{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:6px 0 3px;
    font-size:29px;
    line-height:.92;
  }
  body[data-deck="1"] .scene[data-i="3"] .result-pair small{font-size:9px}

  /* 05 */
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    min-height:270px;
    padding:0;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc::before{display:none}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc-line{display:block}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step,
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(2),
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(4){
    margin-top:var(--arc-y);
    padding:27px 12px 0;
    text-align:center;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .arc-point{
    left:50%;
    top:-10px;
    width:18px;
    height:18px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .title{font-size:23px}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .desc{font-size:12px}

  /* 06 */
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:24px;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro{
    grid-column:1;
    grid-row:1;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list{
    grid-column:2;
    grid-row:1;
    padding:22px 24px;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro p{font-size:34px}
  body[data-deck="1"] .scene[data-i="5"] .service-item{font-size:13px}
  body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{font-size:10px}

  /* 07 */
  body[data-deck="1"] .scene[data-i="6"] .checklist{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group{padding:20px}
  body[data-deck="1"] .scene[data-i="6"] .check-item{
    min-height:44px;
    padding:8px;
    font-size:13px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-box{
    flex-basis:20px;
    width:20px;
    height:20px;
  }

  /* 08 */
  body[data-deck="1"] .scene[data-i="7"] .scenarios{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:10px;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    padding:16px 18px;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="7"] .scenario .title{font-size:17px}
  body[data-deck="1"] .scene[data-i="7"] .scenario .desc{font-size:12px}

  /* 09 */
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-steps{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
    padding:0;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-steps::before,
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step::after{display:none}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step{
    display:flex;
    min-height:230px;
    padding:18px 12px;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong,
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step:nth-child(2) strong{
    margin-top:28px;
    font-size:17px;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step p{
    margin:auto 0 0;
    font-size:12px;
  }

  /* 10–14 */
  body[data-deck="1"] .scene[data-i="9"] .timeline,
  body[data-deck="1"] .scene[data-i="10"] .risks,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{
    min-height:350px;
    padding:22px 20px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .desc,
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a,
  body[data-deck="1"] .scene[data-i="12"] .includes li{font-size:12px}
  body[data-deck="1"] .scene[data-i="10"] .risk-card .q{font-size:22px}
  body[data-deck="1"] .scene[data-i="11"] .team-hero{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:12px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-intro{
    min-height:430px;
    padding:24px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-intro .team-lead{font-size:27px}
  body[data-deck="1"] .scene[data-i="11"] .team-skills{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,1fr));
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill{padding:13px 14px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num,
  body[data-deck="1"] .scene[data-i="11"] .team-stat .lbl{font-size:10px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{font-size:15px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{font-size:12px}
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{
    display:block;
    min-height:390px;
    padding:24px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col .col-title{font-size:34px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub,
  body[data-deck="1"] .scene[data-i="13"] .client-effort{font-size:16px}
  body[data-deck="1"] .scene[data-i="13"] .client-time-unit{font-size:12px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col ul{
    display:block;
    margin-top:18px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{font-size:12px}
  body[data-deck="1"] .scene[data-i="14"] .headline{
    max-width:100%;
    font-size:64px;
    overflow-wrap:break-word;
  }
}

/* Phone portrait: readable copy, comfortable hit areas and compact one-screen
   structures for the timeline and investment slides. */
@media (max-width:600px) and (orientation:portrait){
  body[data-deck="1"] .frame,
  body[data-deck="1"] .scene.dense .frame{
    width:100%;
    max-width:100%;
    min-height:100%;
    padding:58px 14px calc(94px + env(safe-area-inset-bottom));
    gap:0;
  }
  body[data-deck="1"] .top{
    left:14px;
    right:14px;
    top:10px;
  }
  body[data-deck="1"] .scene.dense .headline{
    max-width:100%;
    font-size:clamp(29px,8.5vw,35px);
    line-height:.98;
  }
  body[data-deck="1"] .scene.dense .lead{
    margin-top:7px;
    font-size:12px;
    line-height:1.35;
  }
  body[data-deck="1"] .scene.dense .content{margin-top:10px}
  body[data-deck="1"] .footer-note{
    margin-top:7px;
    padding-top:6px;
    font-size:12px;
    line-height:1.3;
  }

  /* 02 */
  body[data-deck="1"] .scene[data-i="1"] .frame{padding-top:58px}
  body[data-deck="1"] .scene[data-i="1"] .headline{
    max-width:100%;
    font-size:clamp(38px,11vw,46px);
    white-space:normal;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    margin-top:7px;
    padding-top:0;
    border-top:0;
    font-size:12px;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{margin-top:9px}
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{gap:5px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card{
    padding:7px 10px;
    border-radius:14px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    margin:3px 0 2px;
    font-size:14px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{
    font-size:12px;
    line-height:1.24;
  }

  /* 03 */
  body[data-deck="1"] .scene[data-i="2"] .economic-shift{gap:4px}
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-connector{
    min-height:24px;
    font-size:10px;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card,
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future{
    padding:10px 12px;
    border-radius:17px;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label strong,
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label span{font-size:10px}
  body[data-deck="1"] .scene[data-i="2"] .shift-card .title{
    margin:5px 0 4px;
    font-size:clamp(20px,5.9vw,24px);
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .body{
    font-size:12px;
    line-height:1.25;
  }
  body[data-deck="1"] .scene[data-i="2"] .tags{margin-top:6px}
  body[data-deck="1"] .scene[data-i="2"] .tag{font-size:11px}

  /* 04 */
  body[data-deck="1"] .scene[data-i="3"] .cases-grid{gap:5px}
  body[data-deck="1"] .scene[data-i="3"] .case-card,
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(3){
    grid-template-columns:minmax(0,1fr) minmax(94px,.38fr);
    padding:8px 10px;
    border-radius:15px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .industry,
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-label{font-size:10px}
  body[data-deck="1"] .scene[data-i="3"] .case-card .problem{
    display:block;
    overflow:visible;
    font-size:12px;
    line-height:1.22;
    -webkit-line-clamp:unset;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-desc{
    display:block;
    overflow:visible;
    font-size:12px;
    line-height:1.2;
    -webkit-line-clamp:unset;
  }
  body[data-deck="1"] .scene[data-i="3"] .result-pair small{font-size:11px}

  /* 05–06 */
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .desc{
    font-size:12px;
    line-height:1.24;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    padding:5px 0;
    font-size:12px;
    line-height:1.25;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{font-size:10px}

  /* 07 */
  body[data-deck="1"] .scene[data-i="6"] .check-group{padding:9px 10px}
  body[data-deck="1"] .scene[data-i="6"] .check-item{
    min-height:44px;
    margin:0 -3px;
    padding:5px 3px;
    gap:6px;
    font-size:12px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-box{
    flex:0 0 18px;
    width:18px;
    height:18px;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link,
  body[data-deck="1"] .scene[data-i="6"] .checklist-reset{
    min-height:44px;
    font-size:11px;
  }

  /* 08 */
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    padding:9px 11px;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="7"] .scenario .title{font-size:15px}
  body[data-deck="1"] .scene[data-i="7"] .scenario .desc{
    font-size:12px;
    line-height:1.22;
  }

  /* 09 */
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-steps{gap:4px}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step{
    grid-template-columns:31px minmax(0,1fr);
    padding:7px 9px;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step .num{font-size:10px}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong,
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step:nth-child(2) strong{font-size:16px}
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step p{
    font-size:12px;
    line-height:1.2;
  }

  /* 10 — horizontal information rows keep all three stages above nav. */
  body[data-deck="1"] .scene[data-i="9"] .frame{
    padding-top:56px;
    padding-bottom:calc(94px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    border:0;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card.hero{
    --case-hover-y:0px;
    display:grid;
    grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);
    grid-template-areas:
      "duration desc"
      "title desc"
      "payment payment";
    min-height:0;
    height:auto;
    padding:9px 11px;
    border:1px solid rgba(35,42,54,.1);
    border-radius:16px;
    transform:none;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
    height:auto;
    min-height:0;
    padding:9px 11px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .duration{
    grid-area:duration;
    font-size:10px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .title{
    grid-area:title;
    margin:3px 0 0;
    font-size:23px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .desc{
    grid-area:desc;
    align-self:center;
    font-size:12px;
    line-height:1.22;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment{
    grid-area:payment;
    margin-top:5px;
    padding-top:5px;
    font-size:11px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment strong{
    display:inline;
    margin-right:6px;
    font-size:11px;
  }

  /* 11 */
  body[data-deck="1"] .scene[data-i="10"] .risks{gap:5px}
  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){
    padding:9px 11px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .q{
    margin-bottom:4px;
    font-size:16px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a{
    font-size:12px;
    line-height:1.24;
  }

  /* 12 */
  body[data-deck="1"] .scene[data-i="11"] .team-intro{padding:11px 12px}
  body[data-deck="1"] .scene[data-i="11"] .team-intro .team-lead{font-size:17px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .lbl{font-size:10px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill{padding:7px 8px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num{font-size:10px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{font-size:13px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{
    font-size:12px;
    line-height:1.18;
  }
  body[data-deck="1"] .scene[data-i="11"] .footer-note{font-size:12px}

  /* 13 — compact pricing rows with two-column inclusions. */
  body[data-deck="1"] .scene[data-i="12"] .frame{
    padding-top:56px;
    padding-bottom:calc(94px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{
    --case-hover-y:0px;
    display:grid;
    grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);
    grid-template-areas:
      "tier duration"
      "name price"
      "includes includes";
    align-items:center;
    min-height:0;
    padding:8px 11px;
    border:1px solid rgba(35,42,54,.1);
    border-radius:16px;
    transform:none;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card .tier{
    grid-area:tier;
    font-size:10px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card .name{
    grid-area:name;
    margin:3px 0;
    font-size:23px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card .price{
    grid-area:price;
    justify-self:end;
    font-size:18px;
    white-space:nowrap;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card .duration{
    grid-area:duration;
    justify-self:end;
    margin:0;
    font-size:10px;
  }
  body[data-deck="1"] .scene[data-i="12"] .includes{
    display:grid;
    grid-area:includes;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:10px;
    margin-top:4px;
  }
  body[data-deck="1"] .scene[data-i="12"] .includes li{
    padding:4px 0;
    font-size:12px;
    line-height:1.2;
  }

  /* 14–15 */
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{
    min-height:28px;
    font-size:12px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="13"] .client-time-unit{font-size:12px}
  body[data-deck="1"] .scene[data-i="14"] .cta-info{font-size:12px}
}

/* The narrowest audited phone needs a little more density without returning
   to the unreadable 6–8px type used before the QA pass. */
@media (max-width:380px) and (max-height:820px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="3"] .cases-grid{gap:4px}
  body[data-deck="1"] .scene[data-i="3"] .case-card,
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .case-card:nth-child(3){
    padding:6px 9px;
    row-gap:0;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .client{
    margin:2px 0 1px;
    font-size:12px;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .problem,
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-desc{
    font-size:10.5px;
    line-height:1.15;
  }
  body[data-deck="1"] .scene[data-i="3"] .case-card .result-desc{
    margin-top:3px;
    padding-top:3px;
  }
  body[data-deck="1"] .scene[data-i="11"] .frame{
    padding-bottom:84px;
  }
}

/* Comfortable touch hit areas on the audited phone/tablet portrait profiles.
   The visible dot remains tiny; only its button box grows. */
@media (max-width:900px) and (orientation:portrait){
  body[data-deck="1"] .nav{
    width:auto;
    max-width:calc(100vw - 16px);
    height:60px;
    bottom:max(8px,env(safe-area-inset-bottom));
    padding:6px;
  }
  body[data-deck="1"] .arrow{
    width:48px;
    height:48px;
    flex:0 0 48px;
  }
  body[data-deck="1"] .dot{
    width:44px;
    height:48px;
    flex-basis:44px;
  }
}

/* Tablet landscape keeps its established composition; enlarge only the
   invisible interaction boxes. */
@media (min-width:901px) and (max-width:1280px) and (min-height:600px){
  body[data-deck="1"] .nav{height:60px;padding:6px}
  body[data-deck="1"] .arrow{
    width:48px;
    height:48px;
    flex:0 0 48px;
  }
  body[data-deck="1"] .dot{
    width:44px;
    height:48px;
    flex-basis:44px;
  }
}

/* Remove the five-pixel wheel trap seen at 1366×768 without shifting the
   other desktop slides. */
@media (min-width:1200px) and (max-width:1450px) and (min-height:741px) and (max-height:800px){
  body[data-deck="1"] .scene[data-i="3"] .frame{
    padding-top:66px;
    padding-bottom:72px;
  }
}

/* QA 88 — three targeted collision and repaint fixes. */
@media (min-width:901px){
  body[data-deck="1"] .scene[data-i="1"] .content{
    --problem-cards-shift:clamp(22px,2vw,30px);
    width:calc(100% - var(--problem-cards-shift));
    transform:translateX(var(--problem-cards-shift));
  }
}

@media (min-width:821px){
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
    margin-top:34px;
  }
}

body[data-deck="1"] .scene[data-i="11"] .team-intro{
  position:relative;
  z-index:2;
  contain:paint;
  isolation:isolate;
}
body[data-deck="1"] .scene[data-i="11"] .team-stat{
  border-right:0!important;
}

/* Mobile concept prototype — slides 04 and 07 only.
   Desktop/tablet composition remains unchanged. */
.mobile-case-controls,
.mobile-case-more,
.mobile-check-tabs,
.mobile-deck-counter{display:none}

@media (max-width:600px) and (orientation:portrait){
  /* 01 — more separation after the main statement and a lighter promise. */
  body[data-deck="1"] .scene[data-i="0"] .lead{
    margin-top:clamp(36px,10vw,44px);
    font-weight:300;
  }

  body[data-deck="1"] .nav{
    min-width:154px;
    width:auto;
    height:52px;
    bottom:max(7px,env(safe-area-inset-bottom));
    padding:5px;
  }
  body[data-deck="1"] .nav .dots{display:none}
  body[data-deck="1"] .nav .arrow{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }
  body[data-deck="1"] .mobile-deck-counter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:60px;
    color:#485269;
    font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.08em;
  }
  body[data-deck="1"] .mobile-slide-meta{
    max-width:calc(100% - 176px);
    overflow:hidden;
    white-space:nowrap;
    font:650 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  /* 04 — one case per mobile screen, with optional detail disclosure. */
  body[data-deck="1"] .scene[data-i="3"] .frame{
    padding:56px 14px calc(84px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="3"] .headline{
    font-size:clamp(30px,8.8vw,36px);
    line-height:.96;
  }
  body[data-deck="1"] .scene[data-i="3"] .lead{
    margin-top:8px;
    font-size:12px;
    line-height:1.35;
  }
  body[data-deck="1"] .scene[data-i="3"] .content{margin-top:15px}
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel{
    display:flex;
    grid-template-columns:none;
    gap:14px;
    width:100%;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
  }
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel::-webkit-scrollbar{display:none}
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card,
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card:nth-child(3){
    display:flex;
    flex:0 0 100%;
    flex-direction:column;
    align-items:flex-start;
    min-height:314px;
    height:auto;
    padding:22px 21px;
    border:1px solid color-mix(in srgb,var(--case-accent) 16%,rgba(255,255,255,.78));
    border-radius:26px;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    transform:none;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .industry,
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-label{
    font-size:11px;
    line-height:1.25;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .client{
    margin:12px 0 10px;
    font-size:20px;
    line-height:1.05;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .problem{
    display:-webkit-box;
    overflow:hidden;
    font-size:14px;
    line-height:1.4;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-label{
    margin-top:auto;
    padding-top:18px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result{
    margin:8px 0 6px;
    font-size:46px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-pair{
    gap:4px;
    font-size:29px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-pair small{
    font-size:12px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-desc{
    display:-webkit-box;
    overflow:hidden;
    margin-top:6px;
    padding-top:8px;
    font-size:14px;
    line-height:1.36;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card.is-mobile-expanded .problem,
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card.is-mobile-expanded .result-desc{
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    margin-top:14px;
    padding:0 15px;
    border:1px solid color-mix(in srgb,var(--case-accent) 30%,rgba(255,255,255,.82));
    border-radius:999px;
    background:rgba(255,255,255,.48);
    color:var(--case-accent);
    font-size:13px;
    font-weight:650;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-controls{
    display:grid;
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    gap:10px;
    width:100%;
    margin-top:14px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-arrow{
    width:44px;
    height:44px;
    border:1px solid rgba(65,91,209,.16);
    border-radius:50%;
    background:rgba(255,255,255,.5);
    color:#354256;
    font-size:17px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-arrow:disabled{opacity:.28}
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-counter{
    justify-self:center;
    color:#596274;
    font:650 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.12em;
  }

  /* 07 — two clear checklist screens; the qualified CTA becomes its own state. */
  body[data-deck="1"] .scene[data-i="6"] .frame{
    padding:56px 14px calc(84px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="6"] .headline{
    font-size:clamp(35px,10.2vw,43px);
  }
  body[data-deck="1"] .scene[data-i="6"] .lead{
    margin-top:10px;
    font-size:13px;
    line-height:1.42;
  }
  body[data-deck="1"] .scene[data-i="6"] .content{margin-top:15px}
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:12px;
    padding:5px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:18px;
    background:rgba(255,255,255,.35);
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:44px;
    padding:0 12px;
    border:0;
    border-radius:14px;
    background:transparent;
    color:#5B6270;
    font-size:13px;
    font-weight:650;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button span{
    font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button[aria-selected="true"]{
    background:rgba(255,255,255,.82);
    color:#415BD1;
    box-shadow:0 7px 18px rgba(62,78,120,.1);
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist{
    display:block;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group{
    display:none;
    width:100%;
    padding:19px 19px;
    border-radius:26px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active{display:block}
  body[data-deck="1"] .scene[data-i="6"] .check-group h3{
    margin-bottom:11px;
    font-size:23px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-item{
    min-height:53px;
    margin:0;
    padding:9px 4px;
    gap:12px;
    border-top:1px solid rgba(44,55,76,.09);
    font-size:14px;
    line-height:1.32;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-item:first-of-type{border-top:0}
  body[data-deck="1"] .scene[data-i="6"] .check-box{
    flex:0 0 22px;
    width:22px;
    height:22px;
  }
  body[data-deck="1"] .scene[data-i="6"].is-qualified .mobile-check-tabs,
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist{
    display:none;
  }
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    max-height:none;
    margin-top:2px;
    padding:26px 22px;
    border-width:1px;
    border-radius:26px;
    opacity:1;
    overflow:visible;
    transform:none;
    visibility:visible;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy{
    gap:9px;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-count{font-size:11px}
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy strong{
    font-size:29px;
    line-height:1.02;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy>span:last-child{
    font-size:14px;
    line-height:1.4;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link,
  body[data-deck="1"] .scene[data-i="6"] .checklist-reset{
    width:100%;
    min-height:48px;
    font-size:13px;
  }
}

@media (max-width:360px) and (max-height:650px) and (orientation:portrait){
  body[data-deck="1"] .nav{
    min-width:108px;
    width:auto;
    height:48px;
    bottom:max(3px,env(safe-area-inset-bottom));
    padding:4px;
  }
  body[data-deck="1"] .nav .dots{display:none}
  body[data-deck="1"] .nav .arrow{
    width:40px;
    height:40px;
    flex:0 0 40px;
  }
  body[data-deck="1"] .mobile-deck-counter{min-width:52px}

  body[data-deck="1"] .scene[data-i="3"] .frame{
    padding:52px 14px calc(58px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="3"] .headline{
    font-size:28px;
    line-height:.93;
  }
  body[data-deck="1"] .scene[data-i="3"] .lead{
    margin-top:5px;
    font-size:11px;
  }
  body[data-deck="1"] .scene[data-i="3"] .content{margin-top:9px}
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card,
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-carousel .case-card:nth-child(3){
    min-height:282px;
    height:282px;
    padding:12px 16px;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .industry,
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-label{
    font-size:10px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .client{
    margin:6px 0;
    font-size:18px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .problem{
    font-size:13px;
    line-height:1.28;
    -webkit-line-clamp:2;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-label{
    padding-top:4px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result{
    font-size:40px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-carousel .case-card .result-desc{
    font-size:13px;
    line-height:1.24;
    -webkit-line-clamp:1;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-more{
    min-height:34px;
    margin-top:5px;
    font-size:12px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-controls{
    grid-template-columns:38px 1fr 38px;
    margin-top:4px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-arrow{
    width:38px;
    height:38px;
  }

  body[data-deck="1"] .scene[data-i="6"] .frame{
    padding:52px 14px calc(58px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="6"] .headline{
    font-size:31px;
    line-height:.94;
  }
  body[data-deck="1"] .scene[data-i="6"] .lead{
    margin-top:6px;
    font-size:11px;
    line-height:1.28;
  }
  body[data-deck="1"] .scene[data-i="6"] .content{margin-top:9px}
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs{
    margin-bottom:8px;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button{
    min-height:40px;
    padding-inline:9px;
    font-size:12px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group{
    padding:12px 15px;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group h3{
    margin-bottom:6px;
    font-size:20px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-item{
    min-height:43px;
    padding:6px 2px;
    gap:10px;
    font-size:13px;
    line-height:1.22;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-box{
    flex-basis:20px;
    width:20px;
    height:20px;
  }
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
    gap:13px;
    padding:19px 17px;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy strong{font-size:25px}
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-copy>span:last-child{font-size:13px}
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link,
  body[data-deck="1"] .scene[data-i="6"] .checklist-reset{min-height:42px}
}

/* Mobile slide 02 — approved editorial evidence matrix (option 3). */
.desc-mobile,
.source-mobile{display:none}

@media (max-width:600px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="1"]{
    overflow-x:hidden;
  }
  body[data-deck="1"] .scene[data-i="1"] .frame{
    display:flex;
    align-items:stretch;
    min-height:100%;
    padding:82px 18px calc(76px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="1"] .intro{
    position:relative;
    z-index:4;
  }
  body[data-deck="1"] .scene[data-i="1"] .headline{
    width:auto;
    max-width:100%;
    font-size:clamp(48px,12.6vw,54px);
    line-height:.9;
    white-space:normal;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    position:static;
    width:auto;
    max-width:315px;
    margin:18px 0 0;
    padding:0;
    border:0;
    font-size:clamp(12px,3.25vw,13.5px);
    font-weight:400;
    line-height:1.42;
    text-align:left;
  }
  body[data-deck="1"] .scene[data-i="1"] .bs-particle-organism{
    z-index:1;
    top:120px;
    right:-24px;
    width:min(83vw,326px);
    opacity:.52;
    filter:drop-shadow(0 12px 26px rgba(55,76,139,.09));
    transform:rotate(-5deg) scaleX(1.35);
    transform-origin:60% 50%;
    backface-visibility:hidden;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{
    position:relative;
    z-index:3;
    width:100%;
    min-width:0;
    margin-top:clamp(165px,21vh,184px);
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
    gap:1px;
    width:100%;
    height:clamp(320px,42vh,378px);
    padding:1px;
    border:0;
    background:rgba(48,67,103,.14);
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3),
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4),
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(-n+4){
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    height:auto;
    padding:14px 14px 13px;
    overflow:hidden;
    border:0!important;
    border-radius:0;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    animation:none!important;
    transition:none;
    transform:none!important;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1){background:#F5F8FD}
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2){background:#F3F9F8}
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3){background:#F7F5FB}
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4){background:#FBF5F2}
  body[data-deck="1"] .scene[data-i="1"] .problem-card::before,
  body[data-deck="1"] .scene[data-i="1"] .problem-card::after{
    display:none!important;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num{
    font-size:clamp(10px,2.7vw,11px);
    line-height:1.2;
    letter-spacing:.12em;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num-source{display:none}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    margin:clamp(14px,3.7vw,17px) 0 8px;
    font-size:clamp(16.5px,4.45vw,18.5px);
    font-weight:700;
    line-height:1.13;
    letter-spacing:-.025em;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{
    margin-top:auto;
    font-size:clamp(10.5px,2.85vw,12px);
    line-height:1.36;
    color:#354256;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1) .num,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(1) .head{color:#2F5BC7}
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2) .num,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(2) .head{color:#2F9298}
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3) .num,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(3) .head{color:#6752C4}
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4) .num,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(4) .head{color:#D66F61}
  body[data-deck="1"] .scene[data-i="1"] .desc-desktop,
  body[data-deck="1"] .scene[data-i="1"] .source-desktop{display:none}
  body[data-deck="1"] .scene[data-i="1"] .desc-mobile,
  body[data-deck="1"] .scene[data-i="1"] .source-mobile{display:inline}
  body[data-deck="1"] .scene[data-i="1"] .sources-line{
    display:block;
    max-width:100%;
    margin:10px 12px 0;
    color:#596579;
    font:500 clamp(7.5px,2.1vw,8.5px)/1.42 "Avenir Next","Helvetica Neue",Arial,sans-serif;
    letter-spacing:0;
    opacity:.78;
    text-transform:none;
  }
}

@media (max-width:380px) and (max-height:820px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="1"] .frame{
    padding-top:70px;
    padding-right:14px;
    padding-left:14px;
  }
  body[data-deck="1"] .scene[data-i="1"] .headline{
    font-size:clamp(43px,13vw,49px);
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    margin-top:8px;
    font-size:11.5px;
    line-height:1.34;
  }
  body[data-deck="1"] .scene[data-i="1"] .bs-particle-organism{
    top:clamp(158px,20.2vh,166px);
    right:-3px;
    width:56vw;
    opacity:.46;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{
    margin-top:clamp(176px,24.5vh,195px);
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{
    height:min(42vh,328px);
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(-n+4){
    padding:11px 11px 10px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    margin:9px 0 6px;
    font-size:clamp(14.5px,4.25vw,16px);
    line-height:1.12;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{
    font-size:clamp(9.5px,2.75vw,10.5px);
    line-height:1.3;
  }
  body[data-deck="1"] .scene[data-i="1"] .sources-line{
    margin-top:7px;
    font-size:7.4px;
    line-height:1.34;
  }
}

@media (max-width:360px) and (max-height:650px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="1"] .frame{
    padding:48px 12px calc(60px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="1"] .headline{font-size:34px}
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    margin-top:5px;
    font-size:10px;
    line-height:1.24;
  }
  body[data-deck="1"] .scene[data-i="1"] .bs-particle-organism{
    top:122px;
    right:0;
    width:150px;
    opacity:.4;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{margin-top:128px}
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{height:224px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card,
  body[data-deck="1"] .scene[data-i="1"] .problem-card:nth-child(-n+4){
    padding:6px 8px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num{font-size:8px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    margin:4px 0 3px;
    font-size:11.5px;
    line-height:1.1;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{
    font-size:7.5px;
    line-height:1.14;
  }
  body[data-deck="1"] .scene[data-i="1"] .sources-line{
    margin:5px 8px 0;
    font-size:6.3px;
    line-height:1.2;
  }
}

/* Slides 03–14 — approved mobile rhythm and one-card vertical stories. */

/* Slide 03 desktop: two hand-drawn model labels, using the card accents. */
@media (min-width:901px){
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label{
    --model-pencil:#FF3B30;
    --model-pencil-soft:rgba(255,59,48,.52);
    position:relative;
    width:max-content;
    margin:-.05em 0;
    padding:.09em .25em;
    isolation:isolate;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future .label{
    --model-pencil:#22C55E;
    --model-pencil-soft:rgba(34,197,94,.52);
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label::before,
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label::after{
    content:"";
    position:absolute;
    pointer-events:none;
    border-radius:53% 47% 51% 49%/46% 55% 45% 54%;
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label::before{
    inset:-.24em -.30em -.20em -.26em;
    border:1.8px solid var(--model-pencil);
    transform:rotate(-4.5deg) scale(1.28);
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card .label::after{
    inset:-.18em -.34em -.27em -.21em;
    border:1.2px solid var(--model-pencil-soft);
    border-left-color:transparent;
    transform:rotate(-2.5deg) scale(1.28);
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future .label::before{
    transform:rotate(4deg) scale(1.28);
  }
  body[data-deck="1"] .scene[data-i="2"] .shift-card.future .label::after{
    transform:rotate(2.2deg) scale(1.28);
  }
}

@media (max-width:600px) and (orientation:portrait){
  /* 03–04: the slide frame stays fixed; only the card stack scrolls. */
  body[data-deck="1"] .scene[data-i="2"],
  body[data-deck="1"] .scene[data-i="3"]{
    overflow:hidden;
    overscroll-behavior:none;
  }
  body[data-deck="1"] .scene[data-i="2"] .frame,
  body[data-deck="1"] .scene[data-i="3"] .frame{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="2"] .content,
  body[data-deck="1"] .scene[data-i="3"] .content{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-height:0;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="2"] .economic-shift.mobile-shift-snap,
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack{
    position:relative;
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:0;
    gap:0;
    overflow-x:hidden;
    overflow-y:auto;
    scroll-behavior:smooth;
    scroll-snap-type:y mandatory;
    scroll-padding:0;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body[data-deck="1"] .scene[data-i="2"] .economic-shift.mobile-shift-snap::-webkit-scrollbar,
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack::-webkit-scrollbar{
    display:none;
  }

  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card,
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card.future{
    flex:0 0 100%;
    width:100%;
    height:100%;
    min-height:100%!important;
    padding:clamp(22px,6.2vw,29px);
    border-radius:24px;
    justify-content:center;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    transform:none!important;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card.manual{
    flex-basis:calc(100% - 42px);
    height:calc(100% - 42px);
    min-height:calc(100% - 42px)!important;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-connector{
    display:flex;
    flex:0 0 42px;
    min-height:42px;
    scroll-snap-align:none;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card .label strong,
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card .label span{
    font-size:11px;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card .title{
    margin:18px 0 14px;
    font-size:clamp(30px,8.5vw,37px);
    line-height:1;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card .body{
    font-size:13px;
    line-height:1.42;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .tags{
    gap:7px;
    margin-top:22px;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .tag{
    padding:7px 10px;
    font-size:11px;
  }

  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack .case-card,
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack .case-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack .case-card:nth-child(2),
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack .case-card:nth-child(3){
    display:flex;
    flex:0 0 100%;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:100%;
    padding:clamp(22px,6vw,28px);
    overflow:hidden;
    border-radius:26px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    transform:none!important;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .industry,
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-label{
    font-size:10px;
    line-height:1.25;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .client{
    margin:14px 0 13px;
    font-size:22px;
    line-height:1.05;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .problem{
    display:block;
    overflow:visible;
    font-size:13px;
    line-height:1.4;
    -webkit-line-clamp:unset;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-label{
    margin-top:auto;
    padding-top:20px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result{
    margin:8px 0 7px;
    font-size:48px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-pair{
    gap:6px;
    font-size:31px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-pair small{font-size:12px}
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-desc{
    display:block;
    overflow:visible;
    margin-top:8px;
    padding-top:9px;
    font-size:13px;
    line-height:1.36;
    -webkit-line-clamp:unset;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-controls,
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-more{display:none!important}

  /* 05 — the four steps now occupy roughly two thirds of the phone height. */
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    height:65svh;
    min-height:0;
    gap:clamp(16px,2.8vh,25px);
    padding-left:30px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc::before{
    top:10px;
    bottom:10px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step,
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(2),
  body[data-deck="1"] .scene[data-i="4"] .approach-arc .step:nth-child(4){
    flex:0 0 auto;
    padding-left:16px;
  }

  /* 06 — separate the promise and the module list, then distribute all rows. */
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    display:flex;
    flex-direction:column;
    min-height:65svh;
    gap:clamp(20px,3.2vh,28px);
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    padding:18px 17px;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    flex:1 1 0;
    align-items:center;
    min-height:0;
    padding:7px 0;
  }

  /* 07 — tabs plus the active checklist fill a 68vh working area. */
  body[data-deck="1"] .scene[data-i="6"] .content{
    display:flex;
    flex-direction:column;
    min-height:65svh;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist{flex:1 1 auto;min-height:0}
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active{
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active .check-item{
    flex:1 1 0;
    align-items:center;
    min-height:0;
    padding:11px 4px;
  }
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
    flex:1 1 auto;
    align-content:center;
  }

  /* 08 — five scenarios spread over the available vertical canvas. */
  body[data-deck="1"] .scene[data-i="7"] .scenarios{
    grid-template-rows:repeat(5,minmax(0,1fr));
    min-height:65svh;
    gap:clamp(10px,1.9vh,16px);
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:0;
    padding:13px 15px;
  }

  /* 09 — the five audit steps become an evenly paced vertical process. */
  body[data-deck="1"] .scene[data-i="8"] .audit-process{
    display:flex;
    flex-direction:column;
    min-height:65svh;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-steps{
    flex:1 1 auto;
    grid-template-rows:repeat(5,minmax(0,1fr));
    min-height:0;
    gap:clamp(8px,1.4vh,12px);
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step{
    min-height:0;
    padding:10px 12px;
  }

  /* 10 — three clearly bounded stages filling about two thirds of the page. */
  body[data-deck="1"] .scene[data-i="9"] .timeline{
    grid-template-rows:repeat(3,minmax(0,1fr));
    min-height:65svh;
    gap:clamp(11px,1.8vh,15px);
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card.hero,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
    height:100%;
    min-height:0;
    padding:13px 14px;
    border-width:1.5px!important;
    border-style:solid!important;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1){border-color:rgba(47,137,126,.55)!important}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(2){border-color:rgba(65,91,209,.58)!important}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){border-color:rgba(210,104,88,.56)!important}

  /* 11 — more breathing room between the three objections. */
  body[data-deck="1"] .scene[data-i="10"] .risks{
    grid-template-rows:repeat(3,minmax(0,1fr));
    min-height:65svh;
    gap:clamp(11px,1.8vh,15px);
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:0;
    padding:14px 15px;
  }

  /* 12 — larger 2×3 grid; on phones each skill keeps only number and title. */
  body[data-deck="1"] .scene[data-i="11"] .team-hero{
    display:flex;
    flex-direction:column;
    min-height:65svh;
    gap:clamp(16px,2.6vh,22px);
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skills{
    flex:1 1 auto;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:clamp(9px,1.5vh,13px);
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:0;
    padding:13px 12px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{
    margin:7px 0 0;
    font-size:14px;
    line-height:1.12;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{display:none}

  /* 13 — three investment tiers with explicit, palette-matched borders. */
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    grid-template-rows:repeat(3,minmax(0,1fr));
    min-height:65svh;
    gap:clamp(11px,1.8vh,15px);
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{
    height:100%;
    min-height:0;
    padding:12px 14px;
    border-width:1.5px!important;
    border-style:solid!important;
    border-radius:20px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(1){border-color:rgba(47,137,126,.55)!important}
  body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(2){border-color:rgba(65,91,209,.58)!important}
  body[data-deck="1"] .scene[data-i="12"] .invest-card:nth-child(3){border-color:rgba(210,104,88,.56)!important}

  /* 14 — two equal-height roles read as one vertical comparison. */
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    position:relative;
    grid-template-rows:repeat(2,minmax(0,1fr));
    min-height:65svh;
    gap:clamp(22px,3vh,28px);
    padding-left:24px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-grid::before{
    content:"";
    position:absolute;
    left:7px;
    top:24px;
    bottom:24px;
    width:2px;
    border-radius:99px;
    background:linear-gradient(180deg,#B35D54 0 46%,rgba(77,91,127,.18) 46% 54%,#4D78B2 54% 100%);
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{
    position:relative;
    overflow:visible;
    height:100%;
    min-height:0;
    padding:16px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col::before{
    content:"";
    position:absolute;
    left:-22px;
    top:50%;
    width:12px;
    height:12px;
    border:2px solid rgba(255,255,255,.92);
    border-radius:50%;
    background:#B35D54;
    box-shadow:0 0 0 5px rgba(179,93,84,.14);
    transform:translateY(-50%);
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child::before{
    background:#4D78B2;
    box-shadow:0 0 0 5px rgba(77,120,178,.14);
  }
}

/* Slide 01 — the wordmark echoes the blue "move" accent on every viewport. */
body[data-deck="1"] .scene[data-i="0"] .brand-word,
body[data-deck="1"] .scene[data-i="0"] .brand-subline{
  color:#415BD1;
}

/* Slide 06 — list hover reuses the gentle Slide 07 row response. */
body[data-deck="1"] .scene[data-i="5"] .service-item{
  --service-accent:#536AA8;
  --service-glow:rgba(83,106,168,.14);
  border-radius:12px;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),background .34s ease,color .34s ease;
}
body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{
  transition:color .34s ease,transform .34s cubic-bezier(.2,.8,.2,1);
}
@media (hover:hover) and (pointer:fine){
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    margin-inline:-8px;
    padding-inline:8px;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item:hover{
    transform:translateX(4px);
    background:var(--service-glow);
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item:hover .service-num{
    color:var(--service-accent);
    transform:scale(1.06);
  }
}

/* Slide 09 — stage names inherit Slide 10's editorial type and colour logic. */
body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong,
body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step:nth-child(2) strong{
  font-family:"Prata",serif;
  font-size:clamp(18px,1.65vw,26px);
  font-weight:400;
  line-height:.95;
  letter-spacing:normal;
}
body[data-deck="1"] .scene[data-i="8"] .audit-step:nth-child(1) strong{color:#3F7977}
body[data-deck="1"] .scene[data-i="8"] .audit-step:nth-child(2) strong{color:#536AA8}
body[data-deck="1"] .scene[data-i="8"] .audit-step:nth-child(3) strong{color:#B7655C}
body[data-deck="1"] .scene[data-i="8"] .audit-step:nth-child(4) strong{color:#846FA3}
body[data-deck="1"] .scene[data-i="8"] .audit-step:nth-child(5) strong{color:#A2675D}

@media (max-width:600px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong,
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step:nth-child(2) strong{
    font-size:clamp(16px,4.6vw,19px);
    line-height:1;
  }
}

@media (max-width:360px) and (max-height:650px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong,
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step:nth-child(2) strong{
    font-size:16px;
  }
}

@media (prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="5"] .service-item,
  body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{transition:none}
  body[data-deck="1"] .scene[data-i="5"] .service-item:hover{transform:none}
}

/* Mobile fit v2 — keep the deck's substantive blocks inside one phone screen. */
.approach-mobile-breath{display:none}

@media (max-width:600px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="4"] .approach-mobile-breath{
    display:inline-block;
    width:100%;
    height:2.2em;
  }

  body[data-deck="1"] .scene[data-i="11"] .content,
  body[data-deck="1"] .scene[data-i="12"] .content{
    display:flex;
    flex-direction:column;
    gap:6px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-hero,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    flex:1 1 auto;
    height:auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="11"] .footer-note,
  body[data-deck="1"] .scene[data-i="12"] .footer-note{
    flex:0 0 auto;
    margin:0;
    padding-top:0;
    font-size:9px;
    line-height:1.2;
  }
}

/* Browser chrome usually leaves a 720–800px visual viewport.  In that range
   the deck uses compact, non-scrolling cards rather than hiding the last rows. */
@media (max-width:600px) and (min-height:720px) and (max-height:800px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    display:flex;
    min-height:0;
    height:100%;
    gap:9px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro{margin:0}
  body[data-deck="1"] .scene[data-i="5"] .services-intro p{
    font-size:25px;
    line-height:1.03;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list{padding:9px 12px}
  body[data-deck="1"] .scene[data-i="5"] .services-list-title{font-size:10px}
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    min-height:0;
    padding:3px 0;
    font-size:10px;
    line-height:1.13;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-num{font-size:7px}

  body[data-deck="1"] .scene[data-i="7"] .content,
  body[data-deck="1"] .scene[data-i="9"] .content,
  body[data-deck="1"] .scene[data-i="10"] .content,
  body[data-deck="1"] .scene[data-i="11"] .content,
  body[data-deck="1"] .scene[data-i="12"] .content,
  body[data-deck="1"] .scene[data-i="13"] .content{
    display:flex;
    flex-direction:column;
    height:65svh;
    min-height:0;
    gap:6px;
    overflow:hidden;
  }

  body[data-deck="1"] .scene[data-i="7"] .scenarios,
  body[data-deck="1"] .scene[data-i="9"] .timeline,
  body[data-deck="1"] .scene[data-i="10"] .risks,
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    flex:1 1 auto;
    height:auto;
    min-height:0;
    padding-bottom:0;
    overflow:hidden;
  }

  body[data-deck="1"] .scene[data-i="7"] .scenarios{gap:7px}
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{min-height:0}

  body[data-deck="1"] .scene[data-i="9"] .timeline,
  body[data-deck="1"] .scene[data-i="10"] .risks,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
    gap:6px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card.hero,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
    min-height:0;
    padding:7px 10px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .duration{font-size:7px}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .title{
    margin:5px 0 3px;
    font-size:18px;
    line-height:.94;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .desc{font-size:8.5px;line-height:1.16}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment{
    margin-top:5px;
    padding-top:4px;
    font-size:7.5px;
    line-height:1.12;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment strong{font-size:8px}
  body[data-deck="1"] .scene[data-i="9"] .footer-note{
    flex:0 0 auto;
    margin:0;
    padding-top:0;
    font-size:8px;
    line-height:1.15;
  }

  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){
    min-height:0;
    padding:8px 10px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .q{
    font-size:15px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a{font-size:8.4px;line-height:1.17}

  body[data-deck="1"] .scene[data-i="11"] .team-hero{gap:6px}
  body[data-deck="1"] .scene[data-i="11"] .team-intro{padding:8px 10px}
  body[data-deck="1"] .scene[data-i="11"] .team-intro .team-lead{font-size:14px;line-height:1.05}
  body[data-deck="1"] .scene[data-i="11"] .team-stats{margin-top:8px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat{padding:5px 5px 4px 0}
  body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(even){padding-left:6px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .num{font-size:20px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .lbl{margin-top:2px;font-size:7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skills{gap:5px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill{padding:5px 7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num{font-size:7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{margin:3px 0 0;font-size:10px;line-height:1.08}

  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{min-height:0;padding:7px 10px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .tier{font-size:7px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .name{margin:4px 0 1px;font-size:17px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .price{font-size:14px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .duration{margin:3px 0 5px;font-size:7px}
  body[data-deck="1"] .scene[data-i="12"] .includes li{padding:2px 0;font-size:7.4px;line-height:1.1}

  body[data-deck="1"] .scene[data-i="13"] .resp-grid{gap:7px;padding-left:16px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{min-height:0;padding:8px 10px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col .col-title{font-size:23px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub,
  body[data-deck="1"] .scene[data-i="13"] .client-time{margin:4px 0 6px;font-size:14px}
  body[data-deck="1"] .scene[data-i="13"] .client-time-unit{font-size:8px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{min-height:0;padding:3px 0;font-size:8px;line-height:1.12}
}

/* Mobile browser viewport v8
   Chrome, Safari and Telegram in-app browsers expose only ~620–760 CSS px of
   height on current iPhone Pro models.  These compositions use that real
   viewport directly: one page, no nested scrolling, and a reserved nav lane. */
@media (max-width:600px) and (min-height:600px) and (orientation:portrait){
  body[data-deck="1"] .scene{
    transform:none;
    transition:none;
  }
  body[data-deck="1"] .nav{
    display:flex!important;
    position:absolute;
    z-index:100;
    isolation:isolate;
    border:1px solid rgba(255,255,255,.96);
    background:rgba(250,250,249,.94);
    box-shadow:0 14px 36px rgba(39,54,69,.14),inset 0 1px rgba(255,255,255,.98);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    transform:translateX(-50%);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
  body[data-deck="1"] .nav::before,
  body[data-deck="1"] .nav::after{display:none}
  body[data-deck="1"] .nav .arrow{
    opacity:1;
    color:#18181b;
  }

  body[data-deck="1"] .scene[data-i="1"],
  body[data-deck="1"] .scene[data-i="4"],
  body[data-deck="1"] .scene[data-i="5"],
  body[data-deck="1"] .scene[data-i="6"],
  body[data-deck="1"] .scene[data-i="7"],
  body[data-deck="1"] .scene[data-i="8"],
  body[data-deck="1"] .scene[data-i="9"],
  body[data-deck="1"] .scene[data-i="10"],
  body[data-deck="1"] .scene[data-i="11"],
  body[data-deck="1"] .scene[data-i="12"],
  body[data-deck="1"] .scene[data-i="13"]{overflow:hidden}

  body[data-deck="1"] .scene[data-i="1"] .frame,
  body[data-deck="1"] .scene[data-i="4"] .frame,
  body[data-deck="1"] .scene[data-i="5"] .frame,
  body[data-deck="1"] .scene[data-i="6"] .frame,
  body[data-deck="1"] .scene[data-i="7"] .frame,
  body[data-deck="1"] .scene[data-i="8"] .frame,
  body[data-deck="1"] .scene[data-i="9"] .frame,
  body[data-deck="1"] .scene[data-i="10"] .frame,
  body[data-deck="1"] .scene[data-i="11"] .frame,
  body[data-deck="1"] .scene[data-i="12"] .frame,
  body[data-deck="1"] .scene[data-i="13"] .frame{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    align-content:stretch;
    width:100%;
    height:100dvh;
    min-height:0;
    padding:52px 14px calc(72px + env(safe-area-inset-bottom));
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="1"] .content,
  body[data-deck="1"] .scene[data-i="4"] .content,
  body[data-deck="1"] .scene[data-i="5"] .content,
  body[data-deck="1"] .scene[data-i="6"] .content,
  body[data-deck="1"] .scene[data-i="7"] .content,
  body[data-deck="1"] .scene[data-i="8"] .content,
  body[data-deck="1"] .scene[data-i="9"] .content,
  body[data-deck="1"] .scene[data-i="10"] .content,
  body[data-deck="1"] .scene[data-i="11"] .content,
  body[data-deck="1"] .scene[data-i="12"] .content,
  body[data-deck="1"] .scene[data-i="13"] .content{
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
    min-height:0;
    margin-top:8px;
    padding:0;
    overflow:hidden;
  }

  /* 02 — evidence matrix replaces the decorative dead zone. */
  body[data-deck="1"] .scene[data-i="1"] .frame{
    grid-template-columns:minmax(0,1fr);
  }
  body[data-deck="1"] .scene[data-i="1"] .intro,
  body[data-deck="1"] .scene[data-i="1"] .content{
    grid-column:1;
  }
  body[data-deck="1"] .scene[data-i="1"] .intro{grid-row:1}
  body[data-deck="1"] .scene[data-i="1"] .content{grid-row:2}
  body[data-deck="1"] .scene[data-i="1"] .headline{
    font-size:44px;
    line-height:.92;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-slogan{
    max-width:330px;
    margin:8px 0 0;
    font-size:10.5px;
    line-height:1.28;
  }
  body[data-deck="1"] .scene[data-i="1"] .content{
    position:relative;
    z-index:3;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-grid{
    display:grid;
    flex:1 1 auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card{
    height:100%;
    min-height:0;
    padding:8px 11px;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .num{font-size:7.5px}
  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    margin:6px 0 5px;
    font-size:16px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{
    display:block;
    font-size:8.8px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="1"] .sources-line{
    flex:0 0 auto;
    margin-top:4px;
    font-size:6.4px;
    line-height:1.15;
  }
  body[data-deck="1"] .scene[data-i="1"] .bs-particle-organism{
    top:118px;
    right:-38px;
    width:min(52vw,205px);
    opacity:.2;
  }

  /* 05 — retain the requested two-line pause, while keeping the final note above nav. */
  body[data-deck="1"] .scene[data-i="4"] .content{
    flex:1 1 auto;
    gap:4px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    flex:1 1 auto;
    width:100%;
    height:auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="4"] .footer-note{
    flex:0 0 auto;
    margin:0;
    padding-top:2px;
    font-size:8.5px;
    line-height:1.2;
  }

  /* 06 — promise plus all seven modules in one fixed composition. */
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    display:grid;
    flex:1 1 auto;
    grid-template-rows:auto minmax(0,1fr);
    width:100%;
    height:100%;
    min-height:0;
    gap:8px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro{margin:0;padding:0}
  body[data-deck="1"] .scene[data-i="5"] .services-intro p{
    font-size:20px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list{
    display:grid;
    grid-template-rows:auto repeat(7,minmax(0,1fr));
    height:100%;
    min-height:0;
    padding:8px 12px;
    border-radius:18px;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-list-title{
    padding:0 0 4px;
    font-size:9px;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    align-items:center;
    height:100%;
    min-height:0;
    padding:2px 0;
    font-size:9.5px;
    line-height:1.12;
  }
  body[data-deck="1"] .scene[data-i="5"] .service-item .service-num{font-size:7px}

  /* 07 — five checks share the remaining height instead of sitting under nav. */
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs{
    flex:0 0 40px;
    height:40px;
    min-height:40px;
    margin:0 0 6px;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button{min-height:40px}
  body[data-deck="1"] .scene[data-i="6"] .checklist{
    display:flex;
    flex:1 1 auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active{
    display:grid;
    grid-template-rows:auto repeat(5,minmax(0,1fr));
    width:100%;
    height:100%;
    min-height:0;
    padding:8px 11px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group h3{
    margin:0 0 3px;
    font-size:18px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active .check-item{
    align-items:center;
    height:100%;
    min-height:0;
    padding:3px;
    font-size:9.6px;
    line-height:1.16;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-box{
    flex:0 0 17px;
    width:17px;
    height:17px;
  }

  /* 08 — five scenarios become five equal, non-scrolling rows. */
  body[data-deck="1"] .scene[data-i="7"] .scenarios{
    display:grid;
    flex:1 1 auto;
    grid-template-rows:repeat(5,minmax(0,1fr));
    grid-auto-rows:unset;
    width:100%;
    height:100%;
    min-height:0;
    gap:5px;
    padding:0;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
    min-height:0;
    padding:6px 10px;
    border-radius:15px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario .num{font-size:6.5px}
  body[data-deck="1"] .scene[data-i="7"] .scenario .title{
    margin:3px 0 2px;
    font-size:12.5px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario .desc{
    font-size:7.6px;
    line-height:1.16;
  }

  /* 09 — the audit outcome remains above navigation instead of entering its blur. */
  body[data-deck="1"] .scene[data-i="8"] .audit-process{
    display:flex;
    flex:1 1 auto;
    width:100%;
    height:100%;
    min-height:0;
    gap:8px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-steps{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-outcome{
    flex:0 0 auto;
    font-size:10px;
    line-height:1.18;
  }

  /* 10 — all three delivery stages and the qualification note stay visible. */
  body[data-deck="1"] .scene[data-i="9"] .timeline{
    display:grid;
    flex:1 1 auto;
    grid-template-columns:1fr;
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
    height:auto;
    min-height:0;
    gap:5px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card.hero,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
    display:grid;
    grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);
    grid-template-areas:"duration desc" "title desc" "payment payment";
    height:100%;
    min-height:0;
    padding:7px 10px;
    border-radius:15px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .duration{font-size:7.5px}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .title{
    margin:3px 0 0;
    font-size:20px;
    line-height:.94;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .desc{
    align-self:center;
    font-size:8.8px;
    line-height:1.14;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment{
    margin-top:4px;
    padding-top:4px;
    font-size:7.8px;
    line-height:1.1;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment strong{font-size:8px}
  body[data-deck="1"] .scene[data-i="9"] .footer-note{
    flex:0 0 auto;
    margin:3px 0 0;
    padding-top:3px;
    font-size:7.5px;
    line-height:1.12;
  }

  /* 11 — objections use the full content lane with no artificial gaps. */
  body[data-deck="1"] .scene[data-i="10"] .risks{
    display:grid;
    flex:1 1 auto;
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
    height:100%;
    min-height:0;
    gap:5px;
    padding:0;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
    min-height:0;
    padding:7px 10px;
    border-radius:15px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .q{
    margin-bottom:4px;
    font-size:14.5px;
    line-height:1.02;
  }
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a{
    font-size:8.25px;
    line-height:1.15;
  }

  /* 12 — the KPI block keeps its intrinsic height; skill cards use the rest. */
  body[data-deck="1"] .scene[data-i="11"] .frame{
    grid-template-rows:minmax(0,1fr);
  }
  body[data-deck="1"] .scene[data-i="11"] .content{
    grid-row:1;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-hero{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:0;
    gap:6px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-intro{
    flex:0 0 auto;
    height:auto;
    min-height:0;
    padding:8px 10px;
    overflow:visible;
    contain:none;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-intro .team-lead{
    font-size:14px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:8px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-stat,
  body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(even){
    padding:5px 4px 4px;
    border-right:1px solid var(--line);
  }
  body[data-deck="1"] .scene[data-i="11"] .team-stat:last-child{border-right:0}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .num{font-size:18px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .lbl{margin-top:1px;font-size:7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skills{
    flex:1 1 auto;
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
    min-height:0;
    gap:5px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
    min-height:0;
    padding:7px 8px;
    contain:none;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num{font-size:7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{
    margin:4px 0 3px;
    font-size:11px;
    line-height:1.06;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{
    display:block;
    font-size:8.5px;
    line-height:1.22;
  }
  body[data-deck="1"] .scene[data-i="11"] .footer-note{
    flex:0 0 auto;
    margin:0;
    padding-top:3px;
    font-size:7.5px;
    line-height:1.12;
  }

  /* 13 — each tier is a compact information row, not a scroll page. */
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    display:grid;
    flex:1 1 auto;
    grid-template-columns:1fr;
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
    height:auto;
    min-height:0;
    gap:5px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{
    display:grid;
    grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);
    grid-template-areas:"tier duration" "name price" "includes includes";
    align-items:center;
    height:100%;
    min-height:0;
    padding:6px 10px;
    border-radius:15px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card .tier{font-size:7px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .name{
    margin:2px 0;
    font-size:17px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card .price{font-size:13.5px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .duration{margin:0;font-size:7px}
  body[data-deck="1"] .scene[data-i="12"] .includes{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:9px;
    margin-top:2px;
  }
  body[data-deck="1"] .scene[data-i="12"] .includes li{
    padding:2px 0;
    font-size:7.4px;
    line-height:1.1;
  }
  body[data-deck="1"] .scene[data-i="12"] .footer-note{
    flex:0 0 auto;
    margin:3px 0 0;
    padding-top:3px;
    font-size:7.5px;
    line-height:1.12;
  }

  /* 14 — two equal responsibility cards end above the reserved nav lane. */
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    display:grid;
    flex:1 1 auto;
    grid-template-columns:1fr;
    grid-template-rows:repeat(2,minmax(0,1fr));
    width:100%;
    height:100%;
    min-height:0;
    gap:6px;
    padding-left:15px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    grid-template-areas:"title sub" "list list";
    align-items:start;
    width:100%;
    height:100%;
    min-height:0;
    padding:8px 10px;
    border-radius:17px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col .col-title{
    align-self:center;
    font-size:20px;
    line-height:.94;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub,
  body[data-deck="1"] .scene[data-i="13"] .client-effort{
    align-self:center;
    margin:0;
    font-size:12px;
    line-height:1.04;
  }
  body[data-deck="1"] .scene[data-i="13"] .client-time{font-size:20px;line-height:1}
  body[data-deck="1"] .scene[data-i="13"] .client-time-unit{font-size:7.5px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:9px;
    margin:6px 0 0;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{
    min-height:0;
    padding:3px 0;
    font-size:7.5px;
    line-height:1.12;
  }

  /* 15 — reserve the same navigation lane on the closing screen. */
  body[data-deck="1"] .scene[data-i="14"]{overflow:hidden}
  body[data-deck="1"] .scene[data-i="14"] .frame{
    width:100%;
    height:100dvh;
    min-height:0;
    padding:52px 20px calc(72px + env(safe-area-inset-bottom));
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="14"] .cta-info{
    margin-top:8px;
    padding-top:8px;
    font-size:10.5px;
    line-height:1.25;
  }
}

@media (max-width:360px) and (max-height:650px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="2"] .frame,
  body[data-deck="1"] .scene[data-i="3"] .frame{
    padding:52px 12px calc(58px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card,
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card.future{
    padding:15px 16px;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card .title{
    margin:8px 0 6px;
    font-size:20px;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .shift-card .body{
    font-size:10.5px;
    line-height:1.28;
  }
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .tags{margin-top:9px}
  body[data-deck="1"] .scene[data-i="2"] .mobile-shift-snap .tag{padding:5px 7px;font-size:9px}
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack .case-card,
  body[data-deck="1"] .scene[data-i="3"] .cases-grid.mobile-case-stack .case-card:nth-child(-n+3){
    padding:15px 16px;
  }
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .client{margin:7px 0;font-size:18px}
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .problem,
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-desc{font-size:11px;line-height:1.25}
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-label{padding-top:8px}
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result{font-size:38px}
  body[data-deck="1"] .scene[data-i="3"] .mobile-case-stack .case-card .result-pair{font-size:25px}

  body[data-deck="1"] .scene[data-i="4"] .approach-arc{height:calc(100svh - 225px);gap:10px}
  body[data-deck="1"] .scene[data-i="5"] .services-hero{min-height:calc(100svh - 175px);gap:12px}
  body[data-deck="1"] .scene[data-i="6"] .content{min-height:calc(100svh - 225px)}
  body[data-deck="1"] .scene[data-i="7"] .scenarios{min-height:calc(100svh - 170px);gap:7px}
  body[data-deck="1"] .scene[data-i="8"] .audit-process{min-height:calc(100svh - 225px)}
  body[data-deck="1"] .scene[data-i="9"] .timeline,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{min-height:calc(100svh - 245px);gap:8px}
  body[data-deck="1"] .scene[data-i="10"] .risks{min-height:calc(100svh - 165px);gap:8px}
  body[data-deck="1"] .scene[data-i="11"] .team-hero{min-height:calc(100svh - 145px);gap:10px}
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{min-height:calc(100svh - 225px);gap:14px;padding-left:20px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col::before{left:-19px;width:10px;height:10px}
}

@media (prefers-reduced-motion:reduce){
  body[data-deck="1"] .mobile-inner-snap{scroll-behavior:auto!important}
}

/* Mobile final consolidation — readable rhythm, reachable content and gesture hand-off. */
.mobile-snap-status{display:none}

@media (max-width:600px) and (max-height:599px) and (orientation:portrait){
  body[data-deck="1"] .scene{
    -webkit-overflow-scrolling:touch;
    scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="4"],
  body[data-deck="1"] .scene[data-i="5"],
  body[data-deck="1"] .scene[data-i="6"],
  body[data-deck="1"] .scene[data-i="7"],
  body[data-deck="1"] .scene[data-i="8"],
  body[data-deck="1"] .scene[data-i="9"],
  body[data-deck="1"] .scene[data-i="10"],
  body[data-deck="1"] .scene[data-i="11"],
  body[data-deck="1"] .scene[data-i="12"],
  body[data-deck="1"] .scene[data-i="13"]{overflow:hidden}
  body[data-deck="1"] .scene[data-i="4"] .frame,
  body[data-deck="1"] .scene[data-i="5"] .frame,
  body[data-deck="1"] .scene[data-i="6"] .frame,
  body[data-deck="1"] .scene[data-i="7"] .frame,
  body[data-deck="1"] .scene[data-i="8"] .frame,
  body[data-deck="1"] .scene[data-i="9"] .frame,
  body[data-deck="1"] .scene[data-i="10"] .frame,
  body[data-deck="1"] .scene[data-i="11"] .frame,
  body[data-deck="1"] .scene[data-i="12"] .frame,
  body[data-deck="1"] .scene[data-i="13"] .frame{
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }
  body[data-deck="1"] .nav .arrow{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    flex:0 0 44px;
  }
  body[data-deck="1"] .mobile-inner-snap:focus-visible{
    outline:3px solid rgba(65,91,209,.72);
    outline-offset:-3px;
  }
  body[data-deck="1"] .mobile-snap-status{
    position:absolute;
    z-index:12;
    top:9px;
    right:9px;
    display:block;
    max-width:calc(100% - 18px);
    padding:7px 10px;
    border:1px solid rgba(65,91,209,.16);
    border-radius:999px;
    background:rgba(250,250,249,.82);
    box-shadow:0 7px 20px rgba(49,61,96,.1);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    color:#596274;
    font:650 8.5px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
    pointer-events:none;
  }
  body[data-deck="1"] .scene[data-i="2"] .content,
  body[data-deck="1"] .scene[data-i="3"] .content{position:relative}

  /* 05 — four steps keep the requested 65% arc; the supporting note remains reachable. */
  body[data-deck="1"] .scene[data-i="4"] .content{
    height:68svh;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    scroll-padding-bottom:18px;
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    flex:0 0 65svh;
    width:100%;
    height:65svh;
    min-height:65svh;
  }
  body[data-deck="1"] .scene[data-i="4"] .footer-note{margin-bottom:14px}

  /* 06 — roomy module list that scrolls instead of crushing seven rows. */
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    display:block;
    width:100%;
    height:65svh;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:18px;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro{margin-bottom:clamp(20px,3vh,26px)}
  body[data-deck="1"] .scene[data-i="5"] .services-list{display:block}
  body[data-deck="1"] .scene[data-i="5"] .service-item{
    min-height:48px;
    padding:10px 0;
  }

  /* 07 — preserve the 65% work area, but never compress checklist copy. */
  body[data-deck="1"] .scene[data-i="6"] .content{
    display:flex;
    flex-direction:column;
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs{flex:0 0 auto}
  body[data-deck="1"] .scene[data-i="6"] .checklist{
    display:flex;
    flex:1 1 auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:12px;
  }
  body[data-deck="1"] .scene[data-i="6"] .check-group.is-mobile-active .check-item{
    display:flex;
    flex:0 0 auto;
    min-height:53px;
    padding:10px 4px;
  }
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta{
    min-height:0;
    overflow-y:auto;
  }
  body[data-deck="1"] .scene[data-i="6"].is-qualified .checklist-cta{
    flex:1 1 auto;
    align-content:center;
    margin:0;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button,
  body[data-deck="1"] .scene[data-i="6"] .checklist-cta-link,
  body[data-deck="1"] .scene[data-i="6"] .checklist-reset{min-height:44px}

  /* 08 — larger gaps, with a dedicated vertical content viewport. */
  body[data-deck="1"] .scene[data-i="7"] .content{
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenarios{
    display:grid;
    grid-template-rows:none;
    grid-auto-rows:minmax(108px,auto);
    width:100%;
    height:100%;
    min-height:0;
    gap:clamp(12px,1.9vh,16px);
    padding-bottom:12px;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:12px;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    height:auto;
    min-height:108px;
    overflow:hidden;
  }

  /* 09 — keep the five-step process legible and restore intended line breaks. */
  body[data-deck="1"] .scene[data-i="8"] .audit-process{
    width:100%;
    height:65svh;
    min-height:65svh;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-steps{
    min-height:0;
    overflow-y:auto;
    overscroll-behavior-y:contain;
  }
  body[data-deck="1"] .scene[data-i="8"] .audit-process .audit-step strong br{display:initial}

  /* 10 — three bordered stages and the final note share one 65% scroll region. */
  body[data-deck="1"] .scene[data-i="9"] .content{
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:18px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline{
    grid-template-rows:none;
    grid-auto-rows:minmax(170px,auto);
    height:auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="9"] .footer-note{margin-bottom:14px}

  /* 11 — objections remain readable on short phones instead of shrinking into each other. */
  body[data-deck="1"] .scene[data-i="10"] .content{
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:16px;
  }
  body[data-deck="1"] .scene[data-i="10"] .risks{
    grid-template-rows:none;
    grid-auto-rows:minmax(168px,auto);
    height:auto;
    min-height:0;
    padding-bottom:12px;
  }

  /* 12 — intro plus title-only 01–06 cards inside a 65% viewport. */
  body[data-deck="1"] .scene[data-i="11"] .content{
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:16px;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-hero{
    height:auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skill .desc{display:none!important}
  body[data-deck="1"] .scene[data-i="11"] .footer-note{margin-bottom:14px}

  /* 13 — three explicit tiers; compact phones scroll within the 65% investment area. */
  body[data-deck="1"] .scene[data-i="12"] .content{
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:16px;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    grid-template-rows:none;
    grid-auto-rows:minmax(170px,auto);
    height:auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="12"] .footer-note{margin-bottom:14px}

  /* 14 — equal vertical comparison, readable accents, contained on short screens. */
  body[data-deck="1"] .scene[data-i="13"] .content{
    width:100%;
    height:65svh;
    min-height:65svh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scroll-padding-bottom:16px;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    grid-template-rows:repeat(2,minmax(190px,1fr));
    width:100%;
    height:auto;
    min-height:65svh;
  }
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub{
    font-family:"Prata","Iowan Old Style",serif;
    font-size:22px;
    font-weight:400;
    line-height:1;
    letter-spacing:-.035em;
    text-transform:none;
    color:#A15C55;
  }
}

@media (max-width:360px) and (max-height:650px) and (orientation:portrait){
  body[data-deck="1"] .nav{
    height:52px;
    padding:4px;
  }
  body[data-deck="1"] .scene[data-i="4"] .headline{font-size:38px;line-height:.94}
  body[data-deck="1"] .scene[data-i="4"] .lead{font-size:11px;line-height:1.3}
  body[data-deck="1"] .scene[data-i="4"] .content{margin-top:12px}

  body[data-deck="1"] .scene[data-i="8"] .headline{font-size:29px;line-height:.96}
  body[data-deck="1"] .scene[data-i="8"] .lead{font-size:10.5px;line-height:1.28}
  body[data-deck="1"] .scene[data-i="8"] .content{margin-top:12px}

  body[data-deck="1"] .scene[data-i="9"] .headline{font-size:30px;line-height:.94}
  body[data-deck="1"] .scene[data-i="9"] .lead{font-size:10.5px;line-height:1.28}
  body[data-deck="1"] .scene[data-i="9"] .content{margin-top:12px}

  body[data-deck="1"] .scene[data-i="13"] .lead{display:none}
  body[data-deck="1"] .scene[data-i="13"] .headline{font-size:28px;line-height:.94}
  body[data-deck="1"] .scene[data-i="13"] .content{margin-top:12px}
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{gap:16px;padding-left:20px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub,
  body[data-deck="1"] .scene[data-i="13"] .client-time{font-size:19px}

  body[data-deck="1"] .scene[data-i="14"] .frame{
    padding:52px 14px calc(64px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene[data-i="14"] .headline{
    font-size:42px;
    line-height:.91;
    letter-spacing:-.052em;
  }
  body[data-deck="1"] .scene[data-i="14"] .content{margin-top:16px}
  body[data-deck="1"] .scene[data-i="14"] .actions{gap:8px}
  body[data-deck="1"] .scene[data-i="14"] .actions a{min-height:46px}
  body[data-deck="1"] .scene[data-i="14"] .cta-info{
    margin-top:9px;
    font-size:8.5px;
    line-height:1.28;
  }
}

@media (max-width:360px) and (max-height:700px) and (orientation:portrait){
  /* Short phones use swipe navigation; removing the fixed pill prevents it covering copy. */
  body[data-deck="1"] .nav{display:none!important}
  body[data-deck="1"] .scene .frame,
  body[data-deck="1"] .scene.dense .frame{
    padding-bottom:calc(22px + env(safe-area-inset-bottom));
  }
  body[data-deck="1"] .scene .top .mobile-slide-meta{
    max-width:164px;
    overflow:hidden;
    color:#555A66;
    font-size:7px;
    line-height:1.15;
    letter-spacing:.1em;
    text-align:right;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-deck="1"] .scene[data-i="1"] .problem-card .head{
    font-size:13px;
    line-height:1.12;
  }
  body[data-deck="1"] .scene[data-i="1"] .problem-card .desc{display:none}
  body[data-deck="1"] .scene[data-i="1"] .sources-line{
    margin-top:7px;
    font-size:7.5px;
    line-height:1.28;
  }

  /* The approach slide is intentionally one page scroll; all following dense slides own one inner scroll area. */
  body[data-deck="1"] .scene[data-i="4"] .content{
    height:auto;
    min-height:0;
    overflow:visible;
  }
  body[data-deck="1"] .scene[data-i="4"]{overflow:auto}
  body[data-deck="1"] .scene[data-i="4"] .frame{
    height:auto;
    min-height:100%;
    overflow:visible;
  }
  body[data-deck="1"] .scene[data-i="5"],
  body[data-deck="1"] .scene[data-i="6"],
  body[data-deck="1"] .scene[data-i="7"],
  body[data-deck="1"] .scene[data-i="8"],
  body[data-deck="1"] .scene[data-i="9"],
  body[data-deck="1"] .scene[data-i="10"],
  body[data-deck="1"] .scene[data-i="11"],
  body[data-deck="1"] .scene[data-i="12"],
  body[data-deck="1"] .scene[data-i="13"]{overflow:hidden}
  body[data-deck="1"] .scene[data-i="5"] .frame,
  body[data-deck="1"] .scene[data-i="6"] .frame,
  body[data-deck="1"] .scene[data-i="7"] .frame,
  body[data-deck="1"] .scene[data-i="8"] .frame,
  body[data-deck="1"] .scene[data-i="9"] .frame,
  body[data-deck="1"] .scene[data-i="10"] .frame,
  body[data-deck="1"] .scene[data-i="11"] .frame,
  body[data-deck="1"] .scene[data-i="12"] .frame,
  body[data-deck="1"] .scene[data-i="13"] .frame{
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }
}

/* Slide 05 — mobile process points are grouped at one fifth of the previous spacing. */
@media (max-width:600px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="4"] .approach-arc{
    --mobile-process-gap:max(7px,calc((65svh - 267px)/15));
    justify-content:flex-start;
    gap:var(--mobile-process-gap);
  }
  body[data-deck="1"] .scene[data-i="4"] .approach-arc::before{
    bottom:auto;
    height:calc(199px + var(--mobile-process-gap) + var(--mobile-process-gap) + var(--mobile-process-gap));
  }
}

/* Mobile review v1 — gentle entry cues and single-screen fit for slides 08/10. */
@keyframes mobile-scroll-entry-cue{
  0%{opacity:0;transform:translateY(-3px) scale(.94)}
  38%{opacity:.82;transform:translateY(0) scale(1)}
  72%{opacity:.58;transform:translateY(3px) scale(1)}
  100%{opacity:0;transform:translateY(7px) scale(.96)}
}
@keyframes mobile-readiness-entry-cue{
  0%,100%{
    border-color:rgba(65,91,209,.14);
    background:rgba(255,255,255,.38);
    box-shadow:0 0 0 0 rgba(65,91,209,0);
    color:#5B6270;
    transform:translateY(0);
  }
  42%{
    border-color:rgba(65,91,209,.42);
    background:rgba(235,239,255,.84);
    box-shadow:0 0 0 5px rgba(65,91,209,.08),0 8px 18px rgba(65,91,209,.12);
    color:#415BD1;
    transform:translateY(-1px);
  }
}

@media (max-width:600px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="2"] .content::after,
  body[data-deck="1"] .scene[data-i="3"] .content::after{
    content:"⌄";
    position:absolute;
    z-index:18;
    top:auto;
    right:7px;
    bottom:8px;
    display:grid;
    width:24px;
    height:24px;
    place-items:center;
    border:1px solid rgba(65,91,209,.16);
    border-radius:999px;
    background:rgba(250,250,249,.78);
    box-shadow:0 6px 16px rgba(49,61,96,.09);
    color:#415BD1;
    font:600 16px/1 ui-sans-serif,system-ui,sans-serif;
    opacity:0;
    pointer-events:none;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  body[data-deck="1"] .scene[data-i="2"].is-mobile-snap-cued .content::after,
  body[data-deck="1"] .scene[data-i="3"].is-mobile-snap-cued .content::after{
    animation:mobile-scroll-entry-cue 1s cubic-bezier(.22,1,.36,1) 3;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button[data-mobile-check-tab="1"].is-mobile-readiness-cued{
    animation:mobile-readiness-entry-cue 1s cubic-bezier(.22,1,.36,1) 1;
  }
}

@media (max-width:600px) and (min-height:2000px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="7"] .scenarios{
    grid-template-rows:repeat(5,minmax(0,1fr));
    grid-auto-rows:unset;
    gap:10px;
    padding-bottom:0;
    overflow-y:hidden;
  }
  body[data-deck="1"] .scene[data-i="7"] .scenario,
  body[data-deck="1"] .scene[data-i="7"] .scenario.wide{
    height:100%;
    min-height:0;
  }

  body[data-deck="1"] .scene[data-i="9"] .content{
    height:69svh;
    min-height:69svh;
    overflow-y:hidden;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline{
    grid-auto-rows:minmax(161px,auto);
    gap:10px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card.hero,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){
    padding:12px 13px;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .title{font-size:22px}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .desc{font-size:11.4px}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment strong{font-size:10.5px}
  body[data-deck="1"] .scene[data-i="9"] .footer-note{
    margin-top:6px;
    margin-bottom:7px;
    padding-top:5px;
    font-size:11.4px;
    line-height:1.25;
  }
}

@media (prefers-reduced-motion:reduce){
  body[data-deck="1"] .scene[data-i="2"].is-mobile-snap-cued .content::after,
  body[data-deck="1"] .scene[data-i="3"].is-mobile-snap-cued .content::after{
    animation:none;
    opacity:.55;
    transform:none;
  }
  body[data-deck="1"] .scene[data-i="6"] .mobile-check-tabs button[data-mobile-check-tab="1"].is-mobile-readiness-cued{
    animation:none;
    border-color:rgba(65,91,209,.34);
    background:rgba(235,239,255,.68);
    color:#415BD1;
  }
}

/* Final mobile bounds: the lower atmospheric fade begins only after content. */
@media (max-width:600px) and (min-height:2000px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="11"] .content,
  body[data-deck="1"] .scene[data-i="12"] .content{
    display:flex;
    flex-direction:column;
    height:65svh;
    min-height:0;
    gap:7px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-hero,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    flex:1 1 auto;
    height:auto;
    min-height:0;
  }
  body[data-deck="1"] .scene[data-i="11"] .team-skills,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
  }
  body[data-deck="1"] .scene[data-i="11"] .footer-note,
  body[data-deck="1"] .scene[data-i="12"] .footer-note{
    flex:0 0 auto;
    margin:0;
    padding-top:0;
    font-size:9px;
    line-height:1.2;
  }
  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{height:100%;min-height:0}
}

@media (max-width:600px) and (min-height:2000px) and (max-height:800px) and (orientation:portrait){
  body[data-deck="1"] .scene[data-i="5"] .services-hero{
    display:flex;
    height:65svh;
    min-height:0;
    gap:9px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="5"] .services-intro{margin:0}
  body[data-deck="1"] .scene[data-i="5"] .services-intro p{font-size:25px;line-height:1.03}
  body[data-deck="1"] .scene[data-i="5"] .services-list{padding:9px 12px}
  body[data-deck="1"] .scene[data-i="5"] .services-list-title{font-size:10px}
  body[data-deck="1"] .scene[data-i="5"] .service-item{min-height:0;padding:3px 0;font-size:10px;line-height:1.13}
  body[data-deck="1"] .scene[data-i="5"] .service-num{font-size:7px}

  body[data-deck="1"] .scene[data-i="9"] .content,
  body[data-deck="1"] .scene[data-i="10"] .content,
  body[data-deck="1"] .scene[data-i="13"] .content{
    display:flex;
    flex-direction:column;
    height:65svh;
    min-height:0;
    gap:6px;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline,
  body[data-deck="1"] .scene[data-i="10"] .risks,
  body[data-deck="1"] .scene[data-i="13"] .resp-grid{
    flex:1 1 auto;
    height:auto;
    min-height:0;
    overflow:hidden;
  }
  body[data-deck="1"] .scene[data-i="9"] .timeline,
  body[data-deck="1"] .scene[data-i="10"] .risks,
  body[data-deck="1"] .scene[data-i="12"] .invest-grid{
    grid-template-rows:repeat(3,minmax(0,1fr));
    grid-auto-rows:unset;
    gap:6px;
  }

  body[data-deck="1"] .scene[data-i="9"] .timeline-card,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card.hero,
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(1),
  body[data-deck="1"] .scene[data-i="9"] .timeline-card:nth-child(3){min-height:0;padding:7px 10px}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .duration{font-size:7px}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .title{margin:5px 0 3px;font-size:18px;line-height:.94}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .desc{font-size:8.5px;line-height:1.16}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment{margin-top:5px;padding-top:4px;font-size:7.5px;line-height:1.12}
  body[data-deck="1"] .scene[data-i="9"] .timeline-card .payment strong{font-size:8px}
  body[data-deck="1"] .scene[data-i="9"] .footer-note{flex:0 0 auto;margin:0;padding-top:0;font-size:8px;line-height:1.15}

  body[data-deck="1"] .scene[data-i="10"] .risk-card,
  body[data-deck="1"] .scene[data-i="10"] .risk-card:nth-child(2){height:100%;min-height:0;padding:8px 10px}
  body[data-deck="1"] .scene[data-i="10"] .risk-card .q{font-size:15px;line-height:1.04}
  body[data-deck="1"] .scene[data-i="10"] .risk-card .a{font-size:8.4px;line-height:1.17}

  body[data-deck="1"] .scene[data-i="11"] .team-hero{gap:6px}
  body[data-deck="1"] .scene[data-i="11"] .team-intro{padding:8px 10px}
  body[data-deck="1"] .scene[data-i="11"] .team-intro .team-lead{font-size:14px;line-height:1.05}
  body[data-deck="1"] .scene[data-i="11"] .team-stats{margin-top:8px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat{padding:5px 5px 4px 0}
  body[data-deck="1"] .scene[data-i="11"] .team-stat:nth-child(even){padding-left:6px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .num{font-size:20px}
  body[data-deck="1"] .scene[data-i="11"] .team-stat .lbl{margin-top:2px;font-size:7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skills{gap:5px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill{padding:5px 7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .icon-num{font-size:7px}
  body[data-deck="1"] .scene[data-i="11"] .team-skill .name{margin:3px 0 0;font-size:10px;line-height:1.08}

  body[data-deck="1"] .scene[data-i="12"] .invest-card,
  body[data-deck="1"] .scene[data-i="12"] .invest-card.featured{min-height:0;padding:7px 10px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .tier{font-size:7px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .name{margin:4px 0 1px;font-size:17px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .price{font-size:14px}
  body[data-deck="1"] .scene[data-i="12"] .invest-card .duration{margin:3px 0 5px;font-size:7px}
  body[data-deck="1"] .scene[data-i="12"] .includes li{padding:2px 0;font-size:7.4px;line-height:1.1}

  body[data-deck="1"] .scene[data-i="13"] .resp-grid{gap:7px;padding-left:16px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child{min-height:0;padding:8px 10px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col .col-title{font-size:23px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child .col-sub,
  body[data-deck="1"] .scene[data-i="13"] .client-time{margin:4px 0 6px;font-size:14px}
  body[data-deck="1"] .scene[data-i="13"] .client-time-unit{font-size:8px}
  body[data-deck="1"] .scene[data-i="13"] .resp-col:first-child li,
  body[data-deck="1"] .scene[data-i="13"] .resp-col:last-child li{min-height:0;padding:3px 0;font-size:8px;line-height:1.12}
}
