/* Nxt Phase AI — presentation template styles. Authored at 1280×720. */
*{box-sizing:border-box}
.slide{
  width:1280px;height:720px;overflow:hidden;position:relative;
  background:var(--bg-1);color:var(--off-black);
  font-family:var(--font-body);
  padding:72px 84px;display:flex;flex-direction:column;
}
.slide.pad-lg{padding:84px 96px}

/* shared bits */
.s-logo{height:22px;width:auto}
.s-mark{height:34px;width:auto}
.s-eyebrow{font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone)}
.s-foot{position:absolute;left:84px;right:84px;bottom:46px;display:flex;align-items:center;justify-content:space-between}
.s-foot .pg{font-size:13px;color:var(--stone);letter-spacing:0.06em}
.s-disp{font-family:var(--font-display);font-weight:400;letter-spacing:-0.015em;line-height:0.99;color:var(--off-black);margin:0}
.s-italic{font-style:italic}
.s-num{font-family:var(--font-display);font-style:italic;color:var(--signal-orange);line-height:0.9}
.s-body{font-size:19px;line-height:1.5;color:var(--off-black);margin:0}
.s-muted{color:var(--stone)}
.fill{flex:1}

/* TITLE */
.t-top{display:flex;align-items:center;justify-content:space-between}
.t-headline{font-size:72px}
.t-sub{font-size:21px;color:var(--stone);max-width:46ch;margin:28px 0 0}

/* SECTION DIVIDER (green) */
.divider{background:var(--signal-green);color:#fff;justify-content:flex-end}
.divider .s-eyebrow{color:rgba(255,255,255,0.7)}
.divider .s-disp{color:#fff}
.divider .big-num{font-family:var(--font-display);font-style:italic;font-size:160px;line-height:0.8;color:rgba(255,255,255,0.85)}
.divider .s-foot .pg,.divider .s-foot{color:rgba(255,255,255,0.7)}

/* TRANSITION */
.trans .s-disp{font-size:84px;max-width:18ch}
.trans .cap{font-size:19px;color:var(--stone);margin-top:32px;max-width:40ch}

/* PROBLEM (3-col) */
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:auto}
.prob .s-num{font-size:40px}
.prob h3{font-family:var(--font-display);font-weight:400;font-size:27px;line-height:1.08;margin:16px 0 12px}
.prob p{font-size:16px;line-height:1.5;color:var(--stone);margin:0}
.col-rule{border-top:2px solid var(--off-black);width:34px;margin-bottom:6px}

/* JOURNEY (pills) */
.pills{display:flex;gap:16px;margin-top:auto}
.pill{flex:1;border:1px solid var(--hairline-strong);border-radius:var(--r-lg);padding:24px 22px;background:transparent}
.pill.active{background:var(--off-black);color:var(--cream);border-color:var(--off-black)}
.pill .pn{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--stone)}
.pill.active .pn{color:var(--signal-green)}
.pill .pt{font-family:var(--font-display);font-size:24px;margin-top:14px}

/* VALUE GRID 2x2 */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;margin-top:36px}
.vcell{background:var(--bg-1);padding:30px 32px;display:flex;gap:20px;align-items:flex-start}
.vtile{width:52px;height:52px;border-radius:var(--r-md);flex:none;display:flex;align-items:center;justify-content:center}
.vtile img{width:60%;height:60%}
.vcell h3{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0 0 8px}
.vcell p{font-size:15px;color:var(--stone);line-height:1.5;margin:0}

/* STATS */
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:auto;align-items:end}
.stat-big .num{font-family:var(--font-display);font-size:108px;line-height:0.85;color:var(--off-black)}
.stat-big .num em{font-style:italic;color:var(--signal-orange)}
.stat-big .lab{font-size:17px;color:var(--stone);margin-top:18px;max-width:20ch}

/* CASES */
.cases2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;flex:1}
.ccard{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ccard .ph{height:172px;overflow:hidden;background:var(--surface-2)}
.ccard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ccard .cb{padding:22px 24px}
.ccard .tag{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--stone);font-weight:500}
.ccard h3{font-family:var(--font-display);font-weight:400;font-size:23px;margin:12px 0 10px;line-height:1.05}
.ccard p{font-size:14.5px;color:var(--stone);line-height:1.5;margin:0}

/* QUOTE */
.quote{justify-content:center}
.quote blockquote{font-family:var(--font-display);font-style:italic;font-size:56px;line-height:1.12;letter-spacing:-0.01em;margin:0;max-width:24ch}
.quote .attr{margin-top:40px;font-size:16px;color:var(--stone);letter-spacing:0.04em}
.quote .attr strong{color:var(--off-black);font-weight:600}

/* CLOSING (dark) */
.closing{background:var(--off-black);color:var(--cream);justify-content:center}
.closing .s-eyebrow{color:rgba(245,240,232,0.6)}
.closing .s-disp{color:var(--cream);font-size:76px;max-width:16ch}
.closing p{font-size:19px;color:rgba(245,240,232,0.72);margin:26px 0 0;max-width:40ch}
.closing .contact{margin-top:40px;display:flex;gap:14px;align-items:center}
.closing .btn-green{background:var(--signal-green);color:#fff;border:0;border-radius:var(--r-md);padding:14px 24px;font-family:var(--font-body);font-size:16px;font-weight:500}
.closing .web{color:var(--cream);font-size:16px}
.closing .s-foot .pg{color:rgba(245,240,232,0.6)}
