  :root{
    /* paleta oficial Infinity Media — azul-marinho → roxo → laranja (degradê do wallpaper/logo) */
    --bg-1:#070f2e;
    --bg-2:#101c54;
    --bg-3:#2a2160;
    --blue-deep:#122680;
    --blue:#4e66d8;
    --purple:#5a3c93;
    --orange:#e8843a;
    --gold:#e8843a;        /* acento de marca = laranja/âmbar */
    --gold-soft:#f2a960;
    --red:#c9563f;         /* alerta (slide do problema) */
    /* degradê-assinatura da marca */
    --brand-grad:linear-gradient(120deg,var(--blue) 0%,var(--purple) 52%,var(--orange) 100%);
    --ink:#f4f6ff;
    --muted:#9aa6cf;
    --hair:rgba(255,255,255,.11);
    --card:rgba(255,255,255,.045);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{height:100%}
  body{
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
    background:#05070f;color:var(--ink);overflow:hidden;
    -webkit-font-smoothing:antialiased;
  }
  .deck{height:100vh;width:100vw;position:relative}

  .slide{
    position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;
    padding:10vh 9vw 9vh;
    background:
      radial-gradient(72% 78% at 96% 6%, rgba(232,132,58,.18), transparent 50%),
      radial-gradient(62% 72% at 84% 94%, rgba(90,60,147,.18), transparent 56%),
      radial-gradient(90% 90% at 2% 100%, rgba(78,102,216,.20), transparent 58%),
      linear-gradient(155deg, var(--bg-1) 0%, var(--bg-2) 52%, var(--bg-3) 100%);
    animation:fade .55s cubic-bezier(.2,.6,.2,1) both;
  }
  .slide.active{display:flex}
  /* slides com muitas telas: margens menores p/ imagens maiores e legíveis */
  .slide.wide{padding:7vh 4.5vw 8vh}
  .slide.wide h2{margin-bottom:1.5rem}
  .slide.wide .kicker{margin-bottom:1rem}
  @keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

  /* profundidade premium: luz superior + vinheta inferior em todos os slides */
  .slide::before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      radial-gradient(120% 72% at 50% -18%, rgba(255,255,255,.06), transparent 55%),
      radial-gradient(90% 65% at 100% 112%, rgba(0,0,0,.30), transparent 60%);
  }
  /* grão de filme sutil sobre toda a tela — acabamento premium */
  body::after{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.045;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size:170px 170px;
  }

  /* very subtle brand play-mark watermark, lower-right */
  .slide::after{
    content:"";position:absolute;right:-6vw;bottom:-8vh;width:42vh;height:42vh;
    opacity:.05;pointer-events:none;
    background:url('logo_infinity.svg') no-repeat center/contain;
  }
  .slide>*{position:relative;z-index:2}

  /* ---- typography ---- */
  .kicker{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.9rem}
  .kicker::before{content:"";width:30px;height:1px;background:var(--gold);opacity:.8}
  .display{font-family:"Plus Jakarta Sans",Inter,-apple-system,sans-serif}
  h1{font-family:"Plus Jakarta Sans",Inter,-apple-system,sans-serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.07;font-weight:700;letter-spacing:-1px}
  h2{font-family:"Plus Jakarta Sans",Inter,-apple-system,sans-serif;font-size:clamp(1.9rem,3.7vw,3.2rem);line-height:1.12;font-weight:700;letter-spacing:-.6px;margin-bottom:2.2rem}
  em.accent{font-family:inherit;font-style:normal;color:var(--gold)}
  .lead{font-size:clamp(1.05rem,1.55vw,1.4rem);color:#cfd4e4;font-weight:300;max-width:54ch;line-height:1.6}
  em.accent{font-style:italic;color:var(--gold-soft)}
  .accent{color:var(--gold)}

  /* ---- cards ---- */
  .grid{display:grid;gap:1.4rem}
  .grid.cols-2{grid-template-columns:repeat(2,1fr)}
  .grid.cols-3{grid-template-columns:repeat(3,1fr)}
  .card{
    background:linear-gradient(158deg,rgba(255,255,255,.07),rgba(255,255,255,.022));
    border:1px solid var(--hair);border-radius:18px;
    padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;
    box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
    transition:border-color .35s,transform .35s,box-shadow .35s;
  }
  .card:hover{border-color:rgba(232,132,58,.32);transform:translateY(-3px);
    box-shadow:0 26px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.09)}
  .ic-wrap{width:44px;height:44px;border-radius:12px;border:1px solid rgba(232,132,58,.45);
    display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:.7rem;
    background:rgba(232,132,58,.07);box-shadow:0 4px 14px rgba(232,132,58,.10)}
  .ic-wrap svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .card h3{font-size:1.08rem;font-weight:600;letter-spacing:-.2px}
  .card p{font-size:.94rem;color:var(--muted);line-height:1.55;font-weight:300}

  /* ---- lists ---- */
  ul.clean{list-style:none;display:flex;flex-direction:column;gap:1.15rem;max-width:60ch}
  ul.clean li{font-size:clamp(1rem,1.4vw,1.22rem);display:flex;gap:1rem;align-items:flex-start;line-height:1.45;font-weight:300;color:#dfe3ef}
  ul.clean li svg{flex:0 0 auto;width:20px;height:20px;margin-top:.2em;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

  /* problem rows */
  .pains{display:flex;flex-direction:column;gap:.9rem;max-width:52ch}
  .pain{display:flex;gap:1.1rem;align-items:flex-start;padding:1rem 1.2rem;border:1px solid var(--hair);border-radius:14px;background:var(--card)}
  .pain .x{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid rgba(193,28,54,.55);color:#e0768a;display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-top:.05em}
  .pain p{font-size:1.02rem;line-height:1.45;font-weight:300;color:#dfe3ef}
  .pain b{font-weight:600;color:#fff}

  /* ---- flow (linha do tempo em zigue-zague — imagens distribuídas e maiores) ---- */
  .flow{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;position:relative;margin-top:.4rem;min-height:62vh}
  /* trilho central que liga todos os passos */
  .flow::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;transform:translateY(-1px);z-index:1;
    background:linear-gradient(90deg,rgba(232,132,58,.18),rgba(232,132,58,.6),rgba(232,132,58,.18))}
  .step{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;position:relative;z-index:2}
  .step .media{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;width:112%}
  .step:nth-child(odd) .media{grid-row:1;align-self:end;margin-bottom:.7rem}
  .step:nth-child(even) .media{grid-row:3;align-self:start;margin-top:.7rem}
  /* nó numerado sobre o trilho */
  .step .num{grid-row:2;align-self:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,132,58,.6);
    background:#141d4a;color:var(--gold-soft);font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:700;font-size:1.05rem;
    display:flex;align-items:center;justify-content:center;position:relative;z-index:3;box-shadow:0 0 0 7px var(--bg-2)}
  /* conector vertical do nó até a imagem */
  .step .num::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;height:.7rem;background:rgba(232,132,58,.45)}
  .step:nth-child(odd) .num::after{bottom:100%}
  .step:nth-child(even) .num::after{top:100%}
  .step .n{font-size:.7rem;letter-spacing:.24em;color:var(--gold);font-weight:600}
  .step h3{font-size:1.04rem;font-weight:600;letter-spacing:-.2px}
  .step p{font-size:.83rem;color:var(--muted);line-height:1.45;font-weight:300;max-width:22ch}

  /* ---- moldura de TV (desenhada) — mostra a imagem inteira, sem cortar ---- */
  .shot{position:relative;border-radius:13px;padding:10px 10px 27px;
    background:linear-gradient(180deg,#2a2b31 0%,#0c0c10 5%,#08090c 72%,#08090c 83%,#191a20 100%);
    box-shadow:0 32px 72px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.12)}
  .shot img{display:block;width:100%;height:auto;border-radius:3px;background:#000}
  /* brilho sutil refletido na tela */
  .shot::before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:27px;border-radius:3px;pointer-events:none;z-index:3;
    background:linear-gradient(118deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 24%)}
  /* marca central no queixo da TV */
  .shot::after{content:"";position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.22)}
  .badge-real{position:absolute;top:22px;left:22px;z-index:4;font-size:.58rem;letter-spacing:.16em;
    text-transform:uppercase;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--red),var(--gold));
    padding:.28rem .6rem;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.45)}
  /* pedestal central (TVs em destaque / tela cheia) */
  .has-stand{margin-bottom:34px}
  .shot .stand{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);width:13%;height:19px;background:linear-gradient(180deg,#1c1d23,#0c0c10)}
  .shot .stand::after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:300%;height:10px;border-radius:7px;background:linear-gradient(180deg,#24252b,#0b0b0f);box-shadow:0 16px 26px rgba(0,0,0,.55)}

  .split{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:center}

  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1.4rem}
  .gitem{display:flex;flex-direction:column;gap:.6rem}
  .gitem .shot{padding:6px 6px 14px;border-radius:10px}
  .gitem .cap b{color:var(--ink);font-weight:600;display:block;font-size:1rem;margin-bottom:.1rem;letter-spacing:-.2px}
  .gitem .cap span{font-size:.84rem;color:var(--muted);line-height:1.4;font-weight:300}
  .step .shot{padding:4px 4px 11px;border-radius:8px}
  .gitem .shot::before,.step .shot::before{display:none}
  .gitem .shot::after{bottom:5px;width:18px;height:3px}
  .step .shot::after{bottom:4px;width:14px;height:3px}

  /* ---- showcase: uma tela em tamanho cheio ---- */
  .showcase{padding:5.5vh 4vw 6vh;justify-content:flex-start}
  .showcase .head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-bottom:1.4rem;flex-wrap:wrap}
  .showcase .head h2{margin-bottom:.3rem}
  .showcase .head .lead{max-width:46ch;font-size:1.1rem}
  .showcase .stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
  .showcase .shot{display:inline-block;padding:13px 13px 32px;border-radius:15px;margin-bottom:14px}
  .showcase .shot::before{top:13px;left:13px;right:13px;bottom:32px}
  .showcase .shot::after{bottom:14px;width:36px;height:5px}
  .showcase .shot img{width:auto;height:auto;max-height:50vh;max-width:82vw;border-radius:4px}

  /* ---- compatibilidade ---- */
  .plats{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.5rem}
  .plat{flex:1 1 0;min-width:175px;background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.45rem}
  .plat h3{font-size:1.05rem;font-weight:600;letter-spacing:-.2px}
  .plat p{font-size:.84rem;color:var(--muted);line-height:1.5;font-weight:300}
  .plat .logo{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:15px;margin-bottom:.9rem;box-shadow:0 8px 20px rgba(0,0,0,.35)}
  .plat .logo svg{width:38px;height:38px}

  /* ---- estatísticas institucionais ---- */
  .stats{display:flex;gap:3rem;flex-wrap:wrap;margin-bottom:1.6rem}
  .stat b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:2.2rem;font-weight:800;color:var(--gold-soft);line-height:1;display:block}
  .stat span{font-size:.8rem;color:var(--muted);letter-spacing:.02em}

  /* ---- grade de produtos (estilo do site) ---- */
  .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
  .pcard{background:var(--card);border:1px solid var(--hair);border-radius:14px;padding:1.05rem 1.15rem;display:flex;gap:.85rem;align-items:flex-start}
  .pcard .tile{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--blue-deep));box-shadow:0 6px 16px rgba(18,38,128,.45)}
  .pcard .tile svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  /* produto âncora (Infinity Hospitality) em destaque dourado */
  .pcard.anchor{border-color:rgba(232,132,58,.55);background:rgba(232,132,58,.07)}
  .pcard.anchor .tile{background:linear-gradient(135deg,var(--gold),var(--gold-soft));box-shadow:0 6px 16px rgba(232,132,58,.4)}
  .pcard h3{font-size:.98rem;font-weight:700;letter-spacing:-.2px;line-height:1.15}
  .pcard .tag{font-size:.7rem;color:var(--gold-soft);font-weight:600;margin:.12rem 0 .3rem;letter-spacing:.01em}
  .pcard p{font-size:.78rem;color:var(--muted);line-height:1.42;font-weight:300}

  /* ---- agenda, divisor de seção e mapa de integração (Parte 2) ---- */
  .grid.cols-4{grid-template-columns:repeat(4,1fr)}
  .agenda{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:.4rem}
  .agenda .blk{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:2rem 1.9rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}
  .agenda .blk::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-soft))}
  .agenda .blk .t{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:700}
  .agenda .blk b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.5px}
  .agenda .blk .dur{font-size:.85rem;color:var(--gold-soft);font-weight:600}
  .agenda .blk p{font-size:.95rem;color:var(--muted);line-height:1.5;font-weight:300}

  .section{justify-content:center}
  .section .part{display:inline-flex;align-items:center;gap:.8rem;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:1.4rem}
  .section .part .pnum{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1rem;background:var(--brand-grad);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;letter-spacing:0}
  .section h2{max-width:20ch;margin-bottom:1.4rem}

  /* mapa de integração: grade de cards app -> módulo */
  .imap{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
  .imapcard{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:1.4rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .3s,transform .3s}
  .imapcard:hover{border-color:rgba(232,132,58,.4);transform:translateY(-2px)}
  .imapcard .a{display:flex;align-items:center;gap:.65rem;font-weight:600;color:#fff;font-size:1.04rem;letter-spacing:-.2px}
  .imapcard .a .ic{width:32px;height:32px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,132,58,.4);background:rgba(232,132,58,.08);color:var(--gold)}
  .imapcard .a .ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .imapcard .conn{display:flex;align-items:center;gap:.7rem}
  .imapcard .conn::before,.imapcard .conn::after{content:"";height:1px;background:var(--hair);flex:1}
  .imapcard .conn .d{color:var(--gold);font-size:.95rem;line-height:1}
  .imapcard .m{font-weight:700;color:var(--gold-soft);font-size:.98rem;letter-spacing:-.2px}
  .imapcard .m small{display:block;color:var(--muted);font-weight:300;font-size:.82rem;line-height:1.45;margin-top:.3rem;letter-spacing:0}

  /* ---- CTA ---- */
  .cta{margin-top:2.4rem;display:flex;gap:1.1rem;flex-wrap:wrap}
  .cta .pill{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(232,132,58,.55);color:var(--ink);
    padding:.8rem 1.4rem;border-radius:999px;font-weight:500;font-size:.95rem;letter-spacing:.01em}
  .cta .pill .num{color:var(--gold);font-weight:600}

  /* ---- cover & closing ---- */
  /* cover/closing: wallpaper used só como ambiência (desfocado, sem o texto embutido competir) */
  .cover{padding:0}
  .cover .bg{position:absolute;inset:0;background:url('wallpaper.png') no-repeat center/cover;z-index:0;
    filter:blur(10px) brightness(.55) saturate(1.1);transform:scale(1.12)}
  .cover .veil{position:absolute;inset:0;z-index:1;
    background:linear-gradient(105deg, rgba(5,7,15,.94) 0%, rgba(5,7,15,.72) 45%, rgba(5,7,15,.45) 100%)}
  .cover .inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 9vw}
  .cover::after{display:none}
  .cover h1{max-width:20ch}
  .brandmark{display:flex;align-items:center;gap:.85rem;margin-bottom:2.4rem}
  .brandmark img{height:52px;width:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}
  .brandmark span{font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:#fff}
  .brandmark small{display:block;font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-top:.2rem}
  .brandmark .x{color:var(--muted);font-size:1.5rem;font-weight:300;margin:0 .35rem}
  .brandmark .partner{display:inline-flex;align-items:center;height:46px;padding:0 1.1rem;border:1px dashed var(--hair);border-radius:12px;font-size:.82rem;color:var(--muted);font-weight:500;letter-spacing:.02em}
  .partner-note{font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-bottom:1.4rem;opacity:.8}
  .contact{margin-top:2rem;display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted);letter-spacing:.02em}
  .contact b{color:var(--gold-soft);font-weight:600}

  /* ---- chrome ---- */
  .chrome{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.4vw;font-size:.7rem;color:var(--muted);z-index:20;letter-spacing:.04em}
  .chrome .mini{display:flex;align-items:center;gap:.6rem}
  .chrome .mini img{height:17px;opacity:.85}
  .progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--orange));width:0;transition:width .45s ease;z-index:30}
  .pageno{letter-spacing:.22em}
  .time{color:var(--gold-soft);font-weight:500}

  .notes{position:fixed;left:0;right:0;bottom:0;max-height:42vh;overflow:auto;background:rgba(4,6,14,.98);border-top:1px solid var(--gold);padding:1.6rem 9vw 3rem;display:none;z-index:25}
  .notes.show{display:block}
  .notes h4{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;margin-bottom:.7rem;font-weight:600}
  .notes p{font-size:1rem;line-height:1.65;color:var(--ink);max-width:82ch;font-weight:300}
  .notes .vis{color:var(--muted);font-size:.88rem;margin-top:.8rem}
  .hint{position:fixed;top:16px;left:24px;font-size:.68rem;color:var(--muted);z-index:30;letter-spacing:.04em}
  .hint b{color:var(--gold-soft)}
  /* logo da marca no canto superior direito de todos os slides */
  .brand-corner{position:fixed;top:13px;right:22px;z-index:35;pointer-events:none;opacity:.92}
  .brand-corner img{height:34px;width:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}

  /* ===== refino premium (redesign 2026) ===== */

  /* capa: KPI âncora discreto */
  .cover-kpi{display:flex;gap:2rem;margin-top:2.2rem;font-size:.82rem;color:var(--muted);letter-spacing:.03em}
  .cover-kpi b{color:var(--gold-soft);font-weight:700}

  /* card em destaque (gancho dourado) */
  .card.hl{border-color:rgba(232,132,58,.55);background:rgba(232,132,58,.06)}

  /* solução: glow sutil atrás da TV-herói */
  .split .shot.hero{box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 90px rgba(232,132,58,.13),inset 0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.12)}

  /* linha de virada / transição entre atos */
  .turn{margin-top:1.4rem;font-size:clamp(1rem,1.3vw,1.18rem);color:var(--gold-soft);font-weight:300;font-style:italic;max-width:48ch}

  /* impacto financeiro */
  .impact{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:1.4rem 0 1.4rem}
  .impact .fig{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:2.1rem 1.8rem;display:flex;flex-direction:column;gap:.45rem;position:relative;overflow:hidden}
  .impact .fig::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-soft))}
  .impact .fig .big{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;color:var(--gold-soft);line-height:1}
  .impact .fig .stream{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;color:var(--gold-soft);letter-spacing:-.3px;margin-bottom:.2rem}
  .impact .fig .lbl{font-size:1rem;color:#fff;font-weight:600;letter-spacing:-.2px}
  .impact .fig small{font-size:.84rem;color:var(--muted);line-height:1.45;font-weight:300}
  .payback{font-size:clamp(1.1rem,1.6vw,1.45rem);color:var(--ink);font-weight:300;letter-spacing:-.2px}
  .payback b{color:var(--gold-soft);font-weight:700}
  .impact-note{font-size:.74rem;color:var(--muted);letter-spacing:.02em;opacity:.75;margin-top:.6rem}

  /* governança: cartões-coluna com sub-itens */
  .colcard{padding:1.9rem 1.7rem;gap:.55rem}
  .colcard h3{font-size:1.14rem;font-weight:700}
  .colcard>p{font-size:.92rem;color:#cfd4e4;font-weight:300;line-height:1.5}
  .card ul.sub{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}
  .card ul.sub li{font-size:.86rem;color:var(--muted);line-height:1.4;font-weight:300;display:flex;gap:.6rem;align-items:flex-start}
  .card ul.sub li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:.5em}

  /* CTA: pílula dominante */
  .cta .pill.hl{border-color:var(--gold);background:rgba(232,132,58,.13);font-weight:600}
  .cta .pill.hl .num{color:var(--gold)}

  /* controle em tempo real: barra de status ao vivo */
  .livebar{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--hair);border-radius:14px;padding:.85rem 1.2rem;margin-bottom:1.3rem;font-size:.86rem;color:#dfe3ef;letter-spacing:.02em;font-weight:600}
  .livebar .dot{width:9px;height:9px;border-radius:50%;background:#3ddc84;animation:pulse 1.8s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.5)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
  .livebar .chips{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}
  .livebar .chips span{border:1px solid var(--hair);border-radius:999px;padding:.28rem .8rem;font-size:.74rem;color:var(--gold-soft);font-weight:500;letter-spacing:0}

  /* governança: acento dourado no topo das colunas */
  .colcard{position:relative;overflow:hidden}
  .colcard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
  .turn.center{text-align:center;max-width:none;margin-top:1.6rem;font-style:normal;color:#dfe3ef}
  .turn.center b{color:var(--gold-soft);font-weight:600}

  /* superfícies de vidro consistentes — mesma profundidade premium dos cards */
  .plat,.agenda .blk,.impact .fig,.pcard,.pain,.imapcard,.livebar{
    background:linear-gradient(158deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    box-shadow:0 16px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05);
  }
  .plat,.pcard{transition:border-color .35s,transform .35s,box-shadow .35s}
  .plat:hover,.pcard:hover{border-color:rgba(232,132,58,.32);transform:translateY(-3px);
    box-shadow:0 26px 54px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08)}
  /* mantém o destaque dourado do produto âncora sobre o vidro */
  .pcard.anchor{background:linear-gradient(158deg,rgba(232,132,58,.14),rgba(232,132,58,.04))}

  /* duas telas reais lado a lado (limpeza de dados + espelhamento) */
  .handover{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start;margin-top:.4rem}
  .handover .duo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
  .handover .shot{display:inline-block;max-width:100%;margin-bottom:24px}
  .handover .shot img{width:auto;height:auto;max-height:44vh;max-width:100%;border-radius:4px}
  .handover h3{font-size:1.28rem;font-weight:700;letter-spacing:-.3px;margin-top:.3rem}
  .handover p{font-size:.95rem;color:var(--muted);line-height:1.5;font-weight:300;max-width:40ch}

  /* mosaico "todas as funções" do app */
  .appmap{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem 1.1rem;margin-top:.4rem}
  .ai{display:flex;flex-direction:column;gap:.45rem}
  .ai .shot{padding:5px 5px 11px;border-radius:9px}
  .ai .shot::before{display:none}
  .ai .shot::after{bottom:4px;width:16px;height:3px}
  .ai span{font-size:.8rem;color:#dfe3ef;font-weight:600;text-align:center;letter-spacing:-.1px;line-height:1.2}

  /* selo de referência legal (LGPD) */
  .lawref{display:inline-block;align-self:flex-start;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-soft);border:1px solid rgba(232,132,58,.4);background:rgba(232,132,58,.08);border-radius:999px;padding:.2rem .6rem;margin:.1rem 0 .15rem}

  /* ecossistema agrupado por categoria */
  .eco{display:flex;flex-direction:column;gap:1.05rem;margin-top:.5rem}
  .ecogroup{display:grid;grid-template-columns:150px 1fr;gap:1.4rem;align-items:center}
  .ecolabel{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);text-align:right;line-height:1.35}
  .ecoitems{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
  .ecoitem{background:linear-gradient(158deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--hair);border-radius:13px;padding:.9rem 1.1rem;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:border-color .35s,transform .35s}
  .ecoitem:hover{border-color:rgba(232,132,58,.3);transform:translateY(-2px)}
  .ecoitem b{display:block;color:#fff;font-weight:700;font-size:1rem;letter-spacing:-.2px}
  .ecoitem span{display:block;color:var(--muted);font-size:.81rem;line-height:1.4;font-weight:300;margin-top:.18rem}
  .ecoitem.anchor{border-color:rgba(232,132,58,.5);background:linear-gradient(158deg,rgba(232,132,58,.13),rgba(232,132,58,.03))}
  .ecoitem.anchor b{color:var(--gold-soft)}

  /* ===================== RESPONSIVO — TABLETS ===================== */
  @media screen and (max-width:1100px){
    .slide{padding:7vh 6vw}
    .slide.wide{padding:5vh 5vw}
    .grid.cols-4{grid-template-columns:repeat(2,1fr)}
    .appmap{grid-template-columns:repeat(3,1fr)}
    .imap{grid-template-columns:repeat(2,1fr)}
    .eco .ecogroup{grid-template-columns:120px 1fr}
    .flow{min-height:54vh}
    .flow .step .media{width:108%}
    .showcase .shot img{max-height:48vh}
    .cover .inner{padding:0 7vw}
  }
  @media screen and (max-width:860px){
    .slide{overflow-y:auto;justify-content:flex-start;padding:6vh 6vw}
    .slide.cover,.slide.section{justify-content:center}
    h1{font-size:clamp(1.9rem,7vw,3.2rem)}
    h2{font-size:clamp(1.5rem,5.2vw,2.3rem);margin-bottom:1.4rem}
    .split{grid-template-columns:1fr !important;gap:1.6rem}
    .grid.cols-2,.grid.cols-3{grid-template-columns:1fr}
    .gallery{grid-template-columns:repeat(2,1fr)}
    .appmap{grid-template-columns:repeat(2,1fr)}
    .imap{grid-template-columns:1fr}
    .agenda{grid-template-columns:1fr}
    .impact{grid-template-columns:1fr}
    .handover{grid-template-columns:1fr;gap:1.8rem}
    .handover .shot img{max-height:38vh}
    .eco .ecogroup{grid-template-columns:1fr;gap:.5rem}
    .eco .ecolabel{text-align:left}
    .eco .ecoitems{grid-template-columns:repeat(2,1fr)}
    .showcase .shot img{max-height:42vh}
    .cover .inner{padding:0 6vw}
    /* linha do tempo vira lista vertical */
    .flow{display:flex;flex-direction:column;align-items:center;gap:1.6rem;min-height:0;margin-top:1rem}
    .flow::before{display:none}
    .step{display:flex;flex-direction:column;align-items:center;text-align:center}
    .step .num{order:-1;margin-bottom:.5rem}
    .step .num::after{display:none}
    .step .media{width:80% !important;align-self:center;margin:0 !important}
    .brand-corner img{height:26px}
    .hint{font-size:.6rem}
  }
  @media screen and (max-width:560px){
    .gallery,.appmap{grid-template-columns:repeat(2,1fr)}
    .eco .ecoitems{grid-template-columns:1fr}
    .step .media{width:94% !important}
  }

  /* ===================== IMPRESSÃO / PDF (16:9, 1 slide por página) ===================== */
  @media print{
    @page{size:13.333in 7.5in;margin:0}
    *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
    html,body{width:13.333in;height:auto;overflow:visible;background:#05070f}
    .progress,.hint,.chrome,.notes{display:none !important}
    /* grão usa mix-blend-mode e quebra alguns leitores de PDF (página em branco) — remover na impressão */
    body::after{display:none !important}
    .deck{position:static !important;width:13.333in;height:auto}
    .slide{position:relative !important;inset:auto !important;display:flex !important;
      width:13.333in;height:7.5in;overflow:hidden;animation:none !important;
      break-after:page;page-break-after:always;break-inside:avoid}
    .slide:last-child{break-after:auto;page-break-after:auto}
    /* logo no canto, repetido em cada página */
    .brand-corner{position:fixed;top:18px;right:26px}
  }
