.slide[data-slide=peak-implementation-steps]{overflow:hidden}.pis-wrap{position:absolute;inset:380px 72px 88px;display:flex;flex-direction:column;gap:20px;pointer-events:none}.pis-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;min-height:0}.pis-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 22px 22px;border-radius:16px;background:radial-gradient(120% 80% at 0% 0%,rgba(168,85,247,.08),transparent 60%),linear-gradient(180deg,#161620eb,#0c0c12f0);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 44px -28px #000000b3,inset 0 1px #ffffff0d}.pis-card__num{font-size:52px;font-weight:900;letter-spacing:-.02em;line-height:1;color:transparent;background:linear-gradient(135deg,#a855f7,#48b8f2);-webkit-background-clip:text;background-clip:text;font-variant-numeric:tabular-nums}.pis-card__title{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:#fff}.pis-card__body{font-size:18px;font-weight:500;line-height:1.45;color:#ffffffd9}.pis-card__bullets{list-style:none;padding:14px 0 0;margin:auto 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.08)}.pis-card__bullet{position:relative;padding-left:20px;font-size:15.5px;font-weight:600;line-height:1.35;color:#ffffffeb}.pis-card__bullet:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#48b8f2);box-shadow:0 0 6px #a855f780}.pis-payoff{text-align:center;font-size:21px;font-weight:700;line-height:1.4;color:#fff;padding:18px 28px;border-radius:12px;background:#0e0e148c;border:1px solid rgba(255,255,255,.08);text-shadow:0 2px 6px rgba(0,0,0,.55)}.slide[data-slide=peak-partner-model]{overflow:hidden}.ppm-wrap{position:absolute;inset:380px 72px 88px;display:flex;flex-direction:column;gap:22px;pointer-events:none}.ppm-cols{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:0}.ppm-col{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 32px 28px;border-radius:18px;background:linear-gradient(180deg,#161620eb,#0c0c12f0);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px -28px #000000b3,inset 0 1px #ffffff0d;overflow:hidden}.ppm-col--wl:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 100% 0%,rgba(168,85,247,.1),transparent 60%)}.ppm-col--pr:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 0% 0%,rgba(72,184,242,.1),transparent 60%)}.ppm-col>*{position:relative}.ppm-col__badge{display:inline-block;align-self:flex-start;padding:8px 16px;border-radius:999px;background:#a855f72e;border:1px solid rgba(168,85,247,.42);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e9d6ff}.ppm-col--pr .ppm-col__badge{background:#48b8f22e;border-color:#48b8f26b;color:#cfeaff}.ppm-col__title{font-size:36px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:#fff}.ppm-col__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;flex:1 1 auto}.ppm-col__bullet{position:relative;padding-left:26px;font-size:20px;font-weight:600;line-height:1.4;color:#fff}.ppm-col__bullet:before{content:"";position:absolute;left:0;top:11px;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#48b8f2);box-shadow:0 0 7px #a855f780}.ppm-col--pr .ppm-col__bullet:before{background:linear-gradient(135deg,#48b8f2,#22c5e3);box-shadow:0 0 7px #48b8f280}.ppm-col__footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:600;color:#ffffffbf;line-height:1.4}.ppm-payoff{text-align:center;font-size:21px;font-weight:700;line-height:1.4;color:#fff;padding:18px 28px;border-radius:12px;background:#0e0e148c;border:1px solid rgba(255,255,255,.08);text-shadow:0 2px 6px rgba(0,0,0,.55)}.slide[data-slide=peak-disciplines-grid]{overflow:hidden}.pdg-wrap{position:absolute;inset:380px 72px 88px;display:flex;flex-direction:column;gap:18px;pointer-events:none}.pdg-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:18px;min-height:0}.pdg-payoff{text-align:center;font-size:18px;font-weight:600;line-height:1.4;color:#ffffffdb;padding:14px 24px;border-radius:12px;background:#0e0e148c;border:1px solid rgba(255,255,255,.08)}.pdg-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-radius:16px;background:linear-gradient(180deg,#161620eb,#0c0c12f0);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 44px -28px #000000b3,inset 0 1px #ffffff0d;overflow:hidden}.pdg-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 0% 0%,rgba(168,85,247,.1),transparent 60%)}.pdg-card>*{position:relative}.pdg-card__icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#a855f724;color:#c7b6f7;margin-bottom:6px}.pdg-card__icon svg{width:27px;height:27px}.pdg-card--gov .pdg-card__icon{background:#2f8cff29;color:#9ec6ff}.pdg-card--grid .pdg-card__icon{background:#a855f729;color:#c7b6f7}.pdg-card--energy .pdg-card__icon{background:#ffd34d29;color:#ffe18c}.pdg-card--invest .pdg-card__icon{background:#2dd4bf29;color:#8fe6d6}.pdg-card--builder .pdg-card__icon{background:#f9731629;color:#fcb780}.pdg-card--resident .pdg-card__icon{background:#42e66b29;color:#86efac}.pdg-card .pdg-card__icon svg{display:none}.pdg-card .pdg-card__icon:before{content:"";display:block;width:27px;height:27px;background:currentColor;-webkit-mask:var(--pdg-glyph) center/contain no-repeat;mask:var(--pdg-glyph) center/contain no-repeat}.pdg-card--gov .pdg-card__icon{--pdg-glyph:url(../decks/homey-server-side-steering/icons/shield-fill.svg)}.pdg-card--energy .pdg-card__icon{--pdg-glyph:url(../decks/homey-server-side-steering/icons/lightning_bolt.svg)}.pdg-card--builder .pdg-card__icon{--pdg-glyph:url(../decks/homey-server-side-steering/icons/home.svg)}.pdg-card--grid .pdg-card__icon{--pdg-glyph:url(../decks/homey-server-side-steering/icons/power_grid.svg)}.pdg-card--invest .pdg-card__icon{--pdg-glyph:url(../decks/homey-server-side-steering/icons/monetary-price.svg)}.pdg-card--resident .pdg-card__icon{--pdg-glyph:url(../decks/homey-server-side-steering/icons/community.svg)}.pdg-card__role{font-size:13.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;line-height:1}.pdg-card__claim{font-size:27px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:#fff}.pdg-card__body{margin-top:8px;font-size:17px;font-weight:500;line-height:1.45;color:#ffffffe0}

/* ============================================================
   ParkFlow redesign (Landal/Europarcs) — new components
   ============================================================ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:600;font-size:26px;line-height:1;padding:20px 34px;border-radius:14px;border:1px solid var(--line-2);background:#ffffff0f;color:#fff;text-decoration:none;cursor:pointer;letter-spacing:-.01em;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,#06b6d4,#3b82f6 55%,#a855f7);border:none;color:#fff;box-shadow:0 10px 30px -8px rgba(59,130,246,.6)}
.btn--primary:hover{box-shadow:0 16px 38px -8px rgba(59,130,246,.8)}
.btn--ghost{background:#ffffff0d;border:1px solid var(--line-3);color:#fff}
.btn--ghost:hover{background:#ffffff1a}
.btn--lg{font-size:30px;padding:24px 42px;border-radius:16px}
.btn.is-disabled{opacity:.5;cursor:default;pointer-events:none;flex-direction:column;gap:5px}
.btn__note{font-style:normal;font-size:15px;font-weight:500;color:var(--muted-2);letter-spacing:.03em}

/* Hero (opener) — park outcome */
.hero-stack--park{padding:0 120px}
.hero-stack--park .hero-1{font-size:100px;letter-spacing:-.045em}
.hero-stack--park .hero-2{margin-top:30px;font-size:40px;font-weight:500;color:#ffffffc4;max-width:1180px;line-height:1.22}
.hero-stat{margin-top:52px;display:flex;flex-direction:column;align-items:center;gap:6px}
.hero-stat__value{font-size:90px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#22c55e,#06b6d4 60%,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero-stat__label{font-size:26px;font-weight:500;color:#ffffffb0;letter-spacing:.01em}
.hero-outcomes{margin-top:38px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.hero-outcome{font-size:24px;font-weight:600;color:#fff;padding:14px 28px;border:1px solid var(--line-2);border-radius:999px;background:#ffffff0a}
.hero-cta{margin-top:46px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;pointer-events:auto}

/* Benefits — comparison table */
.cmp-table{position:absolute;left:50%;transform:translateX(-50%);top:430px;width:1520px;display:flex;flex-direction:column;gap:14px}
.cmp-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cmp-row.cmp-head{margin-bottom:4px}
.cmp-col{font-size:30px;font-weight:700;letter-spacing:-.01em;padding:18px 30px;border-radius:14px;display:flex;align-items:center;gap:12px}
.cmp-col--without{color:#ffffffc0;background:#ffffff08;border:1px solid var(--line-2)}
.cmp-col--with{color:#fff;background:linear-gradient(135deg,rgba(6,182,212,.22),rgba(59,130,246,.22));border:1px solid rgba(59,130,246,.5)}
.cmp-col--without:before{content:"\00d7";color:var(--muted-2);font-size:30px;line-height:1}
.cmp-col--with:before{content:"\2713";color:#22d3ee;font-size:28px;line-height:1}
.cmp-cell{font-size:25px;line-height:1.3;padding:22px 30px;border-radius:14px;display:flex;align-items:center;min-height:104px}
.cmp-cell--without{color:#ffffff96;background:var(--panel);border:1px solid var(--line)}
.cmp-cell--with{color:#fff;font-weight:500;background:#0c1a22;border:1px solid rgba(6,182,212,.32)}
.benefits-foot{position:absolute;left:0;right:0;bottom:58px;text-align:center;font-size:20px;color:var(--muted-2)}

/* Pilot timeline */
.pilot-kicker{display:inline-block;font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#22d3ee;margin-bottom:16px}
.pilot-track{position:absolute;left:var(--deck-margin-x,72px);right:var(--deck-margin-x,72px);top:466px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.pilot-phase{position:relative;background:var(--panel);border:1px solid var(--line-2);border-radius:20px;padding:36px 30px 32px;display:flex;flex-direction:column;overflow:hidden}
.pilot-phase:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#22c55e,#06b6d4,#3b82f6,#a855f7)}
.pilot-phase__when{font-size:22px;font-weight:700;color:#22d3ee;letter-spacing:.02em}
.pilot-phase__title{margin:10px 0 20px;font-size:29px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.015em}
.pilot-phase__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.pilot-phase__items>li{position:relative;padding-left:28px;font-size:23px;line-height:1.3;color:#ffffffc4}
.pilot-phase__items>li:before{content:"";position:absolute;left:3px;top:10px;width:9px;height:9px;border-radius:50%;background:#06b6d4}
.pilot-cta-wrap{position:absolute;left:0;right:0;bottom:66px;display:flex;justify-content:center}

/* Contact (outro) */
.outro-title{margin:36px 0 0;font-size:56px;font-weight:800;letter-spacing:-.03em;color:#fff;text-align:center}
.outro-subtitle{margin:18px auto 0;font-size:26px;font-weight:400;line-height:1.4;color:#ffffffb0;max-width:840px;text-align:center}
.outro-cta-row{margin-top:42px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* Mobile fallback (mobile-mode disables the 1920x1080 scale) */
@media (max-width:768px){
  .hero-stack--park{padding:90px 22px 60px}
  .hero-stack--park .hero-1{font-size:42px}
  .hero-stack--park .hero-2{font-size:20px;margin-top:18px}
  .hero-stat__value{font-size:48px}.hero-stat__label{font-size:16px}
  .hero-outcome{font-size:15px;padding:9px 16px}
  .btn{font-size:18px;padding:15px 22px}.btn--lg{font-size:18px;padding:16px 24px}
  .cmp-table,.pilot-track{position:static;transform:none;left:auto;right:auto;top:auto;width:auto;margin:24px 16px 90px;grid-template-columns:1fr;display:grid;gap:14px}
  .cmp-row{grid-template-columns:1fr 1fr;gap:12px}
  .cmp-col{font-size:18px;padding:12px 16px}
  .cmp-cell{font-size:16px;min-height:0;padding:14px 16px}
  .benefits-foot,.pilot-cta-wrap{position:static;margin:6px 16px 80px;text-align:center}
  .pilot-phase{padding:22px}.pilot-phase__title{font-size:22px}.pilot-phase__items>li{font-size:17px}
  .outro-title{font-size:32px}.outro-subtitle{font-size:18px}
}

/* ---- Feedback round 1: robust bounded layouts (override earlier blind sizing) ---- */
/* Benefits comparison table — bounded grid that fills the slide exactly */
.cmp-table{position:absolute;left:var(--deck-margin-x,72px);right:var(--deck-margin-x,72px);top:356px;bottom:124px;width:auto;transform:none;display:grid;grid-template-rows:auto repeat(4,1fr);gap:16px}
.cmp-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;min-height:0}
.cmp-row.cmp-head{margin-bottom:0}
.cmp-col{font-size:30px;font-weight:700;padding:0 30px;height:64px;border-radius:14px}
.cmp-cell{height:100%;min-height:0;font-size:25px;line-height:1.28;padding:0 32px}
.benefits-foot{bottom:54px}

/* Pilot timeline — bounded grid */
.pilot-track{position:absolute;left:var(--deck-margin-x,72px);right:var(--deck-margin-x,72px);top:430px;bottom:170px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pilot-phase{height:100%;padding:34px 28px 26px;overflow:hidden}
.pilot-phase__title{margin:10px 0 18px;font-size:28px}
.pilot-phase__items{gap:12px}
.pilot-phase__items>li{font-size:22px}
.pilot-cta-wrap{bottom:60px}

/* Hero — declutter (smallest pill row removed in HTML); tighten stack */
.hero-stack--park .hero-1{font-size:104px}
.hero-stack--park .hero-2{margin-top:34px;font-size:38px;max-width:1200px}
.hero-stat{margin-top:60px}
.hero-cta{margin-top:56px}

/* ---- Feedback round 1: Holding-company card + pilot ROI ---- */
.pdg-card--holding{grid-column:1 / -1;flex-direction:row;align-items:center;gap:20px;padding:18px 26px;background:linear-gradient(135deg,rgba(6,182,212,.16),rgba(168,85,247,.14));border:1px solid rgba(59,130,246,.45)}
.pdg-card--holding .pdg-card__icon{flex:0 0 auto;margin:0}
.pdg-card--holding .pdg-card__role{flex:0 0 auto;font-weight:800}
.pdg-card--holding .pdg-card__claim{flex:0 0 auto;color:#9fe7ff;padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}
.pdg-card--holding .pdg-card__body{flex:1 1 auto;margin-left:8px}

.pilot-roi{position:absolute;left:var(--deck-margin-x,72px);right:var(--deck-margin-x,72px);bottom:118px;text-align:center;font-size:21px;line-height:1.35;color:var(--muted-3)}
.pilot-roi strong{color:#fff;font-weight:700}

@media (max-width:768px){
  .pdg-card--holding{flex-direction:column;align-items:flex-start;gap:8px}
  .pdg-card--holding .pdg-card__claim{padding-left:0;border-left:0}
  .pilot-roi{position:static;margin:8px 16px 80px;font-size:15px}
}
