/* Home do atende360.ia.br. Tudo aqui vale só dentro de <body class="home">,
   para não mexer nas outras páginas que usam o site.css. Faixas alternadas
   navy e claras; fotos com cartões de interface flutuando por cima. */
.home {
  --navy-deep: #0a1322;
  --tint: #f2f7f9;
  --tint-2: #e3f4f1;
  --lime: #b9f3c8;
  --glass: rgba(255, 255, 255, .06);
  --glass-line: rgba(255, 255, 255, .13);
  --c-ph: #0b7d74;
  --c-wa: #1fa855;
  --c-tg: #229ed9;
  --c-web: #3a5379;
  --star: #f5a524;
  --shadow-lg: 0 30px 80px -20px rgba(10, 19, 34, .45), 0 12px 24px -12px rgba(10, 19, 34, .25);
}
.home h2, .home h3, .home h4 { font-family: var(--font-display); letter-spacing: -.025em; }
.home .wrap { max-width: 1200px; }

/* Botões */
.home main .btn { min-height: 50px; padding: 0 22px; border-radius: 13px; font-size: 16px; transition: transform .15s, filter .15s, background .15s; }
.home main .btn:hover { transform: translateY(-1px); }
.home .btn-ghost { background: rgba(255, 255, 255, .04); }
.home .btn-ghost:hover { background: rgba(255, 255, 255, .1); }

/* Ícones de canal */
.home .ci { --c: var(--c-ph); width: 36px; height: 36px; border-radius: 11px; background: var(--c); color: #fff; display: inline-grid; place-items: center; flex: none; }
.home .ci::before { content: ""; width: 56%; height: 56%; background: currentColor; -webkit-mask: var(--g) center / contain no-repeat; mask: var(--g) center / contain no-repeat; }
.home .ci.sm { width: 28px; height: 28px; border-radius: 9px; }
.home .ci.xs { width: 20px; height: 20px; border-radius: 6px; }
.home .ci.lg { width: 50px; height: 50px; border-radius: 15px; }
.home .ci.ph { --c: var(--c-ph); --g: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8Z'/%3E%3C/svg%3E"); }
.home .ci.wa { --c: var(--c-wa); --g: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2A9.8 9.8 0 0 0 3.6 17l-1.4 4.8 5-1.3A9.8 9.8 0 1 0 12 2.2Zm0 17.8a8 8 0 0 1-4.1-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1 1 12 20Zm4.4-6c-.2-.1-1.4-.7-1.7-.8-.2-.1-.4-.1-.5.1l-.8 1c-.1.2-.3.2-.5.1a6.6 6.6 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.5-.4h-.5a.9.9 0 0 0-.7.3 2.8 2.8 0 0 0-.9 2.1 4.9 4.9 0 0 0 1 2.6 11.2 11.2 0 0 0 4.3 3.8c1.6.7 2.2.7 3 .6a2.6 2.6 0 0 0 1.7-1.2 2.1 2.1 0 0 0 .2-1.2c-.1-.2-.3-.2-.5-.3Z'/%3E%3C/svg%3E"); }
.home .ci.tg { --c: var(--c-tg); --g: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.4 4.2 2.9 11.3c-1 .4-1 1.5 0 1.8l4.6 1.4 1.8 5.4c.2.7 1 .9 1.5.4l2.6-2.4 4.7 3.4c.6.4 1.4.1 1.6-.6l3-14.8c.2-.8-.6-1.5-1.3-1.2ZM9.6 14.3l-.4 3.6-1.3-3.9 9.7-6.1-8 6.4Z'/%3E%3C/svg%3E"); }
.home .ci.web { --c: var(--c-web); --g: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 9h18M8 14h8M8 17h5'/%3E%3C/svg%3E"); }

/* Selos, títulos e marcas de lista */
.home .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; background: var(--tint-2); color: var(--teal-dark); font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; }
.home .dark .eyebrow { background: rgba(79, 211, 196, .12); color: var(--mint); }
.home .sec { padding-block: 104px; }
.home .sec.tint { background: var(--tint); }
.home .dark { background: var(--navy); color: var(--on-navy); }
.home .head { text-align: center; max-width: 760px; margin: 0 auto 52px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.home .head h2, .home .h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.06; font-weight: 800; }
.home .head p, .home .sub { font-size: 18px; color: var(--ink-soft); max-width: 36em; }
.home .dark .head p, .home .dark .sub { color: var(--on-navy-soft); }
.home .check { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--tint-2); color: var(--teal); flex: none; }
.home .check svg { width: 13px; height: 13px; }
.home .dark .check { background: rgba(79, 211, 196, .14); color: var(--mint); }
.home .more { font-weight: 600; text-decoration: none; display: inline-flex; gap: 6px; }
.home .more:hover { text-decoration: underline; text-underline-offset: 3px; }
.home .dark .more { color: var(--mint); }

/* Pílulas */
.home .pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; line-height: 1.5; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.home .pill.violet { background: var(--violet-soft); color: var(--violet); }
.home .pill.teal { background: var(--tint-2); color: var(--teal-dark); }
.home .pill.amber { background: var(--amber-soft); color: var(--amber); }
.home .pill.ok { background: var(--ok-soft); color: var(--ok); }
.home .chip { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: var(--tint); border: 1px solid var(--line); color: var(--ink-soft); }
.home .chips { display: flex; gap: 6px; flex-wrap: wrap; }

/* Fotos */
.home .photo { position: relative; overflow: hidden; background: var(--tint); }
.home .photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* Abertura: o cabeçalho flutua por cima (site-header.over) */
.home .hero { position: relative; overflow: hidden; color: var(--on-navy); background: radial-gradient(820px 540px at 84% 6%, rgba(79, 211, 196, .24), transparent 62%), radial-gradient(760px 520px at -6% 104%, rgba(46, 125, 215, .22), transparent 60%), var(--navy); padding: 0; }
.home .hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .1) 1px, transparent 1.5px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse 60% 55% at 72% 34%, #000 10%, transparent 72%); mask-image: radial-gradient(ellipse 60% 55% at 72% 34%, #000 10%, transparent 72%); }
.home .hero > .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; padding-block: 136px 210px; }
.home .hero-copy { min-width: 0; }
.home .hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-line); font-size: 14px; }
.home .hero-badge .k { background: var(--mint); color: #062723; font-weight: 700; font-size: 11.5px; padding: 3px 10px; border-radius: 999px; letter-spacing: .06em; text-transform: uppercase; }
.home .hero h1 { font-size: clamp(38px, 4.8vw, 62px); line-height: 1.02; letter-spacing: -.038em; margin-top: 24px; }
.home .grad { background: linear-gradient(95deg, var(--mint) 10%, var(--lime) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home .hero .lede { font-size: 19px; line-height: 1.55; margin-top: 24px; max-width: 32em; }
.home .hero .ctas { margin-top: 32px; }
.home .hero .fine { margin-top: 16px; }
.home .hero-chans { display: flex; gap: 10px 22px; flex-wrap: wrap; margin: 34px 0 0; padding: 26px 0 0; border-top: 1px solid var(--glass-line); list-style: none; }
.home .hero-chans li { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 500; }
.home .hero-visual { position: relative; width: 100%; max-width: 480px; justify-self: end; }
.home .hero-visual .photo { aspect-ratio: 4 / 5; max-width: 100%; border-radius: 28px; box-shadow: var(--shadow-lg); }
.home .hero-visual::before { content: ""; position: absolute; inset: -12px; border-radius: 36px; border: 1px solid rgba(79, 211, 196, .28); pointer-events: none; }
.home .fc { position: absolute; z-index: 2; background: #fff; color: var(--ink); border-radius: 16px; box-shadow: 0 22px 44px -16px rgba(5, 12, 24, .6); padding: 12px 14px; font-size: 13px; line-height: 1.35; }
.home .fc small { display: block; color: var(--muted); font-size: 11.5px; }
.home .fc-call { left: -64px; top: 52px; display: flex; gap: 12px; align-items: center; }
.home .fc-call b { font-size: 15px; }
.home .fc-call .go { margin-left: 6px; background: var(--ok); color: #fff; font-weight: 600; font-size: 12px; padding: 6px 11px; border-radius: 9px; }
.home .pulse { position: relative; }
.home .pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 14px; border: 2px solid var(--mint); opacity: 0; }
.home .fc-msg { right: -44px; top: 46%; width: 262px; display: grid; gap: 8px; }
.home .fc-msg header { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.home .fc-msg header small { display: inline; margin-left: auto; }
.home .fc-msg .in, .home .fc-msg .ia { padding: 8px 11px; border-radius: 12px; }
.home .fc-msg .in { background: var(--tint); border-bottom-left-radius: 4px; }
.home .fc-msg .ia { background: var(--violet-soft); color: #2f2a7a; border-bottom-right-radius: 4px; margin-left: 18px; }
.home .fc-msg .ia i { font-style: normal; font-weight: 700; font-size: 11px; display: block; }
.home .fc-csat { left: -44px; bottom: 60px; }
.home .fc-csat .stars { color: var(--star); font-size: 17px; letter-spacing: 2px; line-height: 1.2; }
.home .fc-ia { right: 26px; top: -18px; background: var(--violet); color: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 600; display: inline-flex; gap: 8px; align-items: center; }
.home .fc-ia .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
@media (prefers-reduced-motion: no-preference) {
  .home .fc { animation: home-bob 7s ease-in-out infinite alternate; }
  .home .fc-msg { animation-delay: -2.5s; }
  .home .fc-csat { animation-delay: -4.5s; }
  .home .fc-ia { animation-delay: -1s; }
  .home .pulse::after { animation: home-ping 1.8s ease-out infinite; }
  @keyframes home-bob { from { transform: translateY(0); } to { transform: translateY(-10px); } }
  @keyframes home-ping { from { opacity: .9; transform: scale(.9); } to { opacity: 0; transform: scale(1.35); } }
}

/* Tela do console saindo da abertura */
.home .console-sec { position: relative; z-index: 2; margin-top: -172px; }
.home .console-cap { text-align: center; color: var(--on-navy-soft); font-size: 14px; margin-bottom: 16px; }
.home .console-cap b { color: var(--on-navy); font-weight: 600; }
.home .browser { background: #fff; border-radius: 20px; box-shadow: var(--shadow-lg); border: 1px solid rgba(16, 24, 40, .08); overflow: hidden; }
.home .browser-top { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: #f4f6fa; border-bottom: 1px solid var(--line); }
.home .dots { display: flex; gap: 6px; }
.home .dots i { width: 11px; height: 11px; border-radius: 50%; background: #d5dbe4; }
.home .url { flex: 1; max-width: 420px; margin-inline: auto; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; color: var(--muted); padding: 4px 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home .app { display: grid; grid-template-columns: 300px minmax(0, 1fr) 236px; height: 500px; }
.home .app-list { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.home .app-list header { padding: 14px 16px 10px; display: flex; justify-content: space-between; align-items: center; }
.home .app-title { font-weight: 600; font-size: 15px; }
.home .filters { display: flex; gap: 6px; padding: 0 14px 12px; flex-wrap: wrap; }
.home .filters button { font: 600 12px/1 var(--font-sans); border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 6px 10px; color: var(--ink-soft); cursor: pointer; }
.home .filters button span { opacity: .65; margin-left: 2px; }
.home .filters button[aria-pressed="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.home .conv-list { list-style: none; margin: 0; padding: 0 8px 8px; overflow: auto; flex: 1; }
.home .conv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding: 10px; border-radius: 12px; cursor: pointer; width: 100%; text-align: left; border: 0; background: none; font: inherit; color: inherit; }
.home .conv:hover { background: var(--tint); }
.home .conv[aria-current="true"] { background: var(--tint-2); }
.home .conv-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.home .conv-top b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home .conv-top small { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.home .conv p { font-size: 13px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home .conv .pill { margin-top: 5px; }
.home .app-thread { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: #fbfcfd; }
.home .th-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: #fff; min-width: 0; }
.home .th-head b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home .th-head small { color: var(--muted); font-size: 12.5px; white-space: nowrap; }
.home .th-head .pill { margin-left: auto; }
.home .bubbles { flex: 1; overflow: auto; padding: 18px; display: flex; flex-direction: column; gap: 9px; }
.home .b { max-width: 80%; padding: 9px 13px; border-radius: 14px; font-size: 14px; line-height: 1.45; }
.home .b .who { display: block; font-size: 11px; font-weight: 700; letter-spacing: .02em; margin-bottom: 2px; opacity: .85; }
.home .b.in { align-self: flex-start; background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.home .b.ia { align-self: flex-end; background: var(--violet-soft); color: #2f2a7a; border-bottom-right-radius: 4px; }
.home .b.op { align-self: flex-end; background: var(--teal); color: #fff; border-bottom-right-radius: 4px; }
.home .b.note { align-self: flex-end; background: #fff8e6; border: 1px dashed #e8b56a; color: #6b4300; }
.home .sys { align-self: center; text-align: center; font-size: 12px; color: var(--muted); background: #eef2f6; padding: 3px 11px; border-radius: 999px; }
.home .tool { align-self: flex-end; font: 12px/1.4 var(--font-mono); color: var(--violet); background: #fff; border: 1px dashed #c9c5f3; padding: 4px 10px; border-radius: 8px; }
.home .composer { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: #fff; }
.home .composer .input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; color: var(--muted); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home .key { border: 1px solid var(--line); border-radius: 10px; padding: 7px 12px; font-size: 13px; font-weight: 600; color: var(--ink-soft); background: #fff; white-space: nowrap; }
.home .key.go { background: var(--ok); border-color: var(--ok); color: #fff; }
.home .app-side { border-left: 1px solid var(--line); padding: 18px 16px; font-size: 13.5px; overflow: auto; min-width: 0; }
.home .app-side dl { margin: 0; display: grid; gap: 15px; }
.home .app-side dt { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.home .app-side dd { margin: 4px 0 0; font-weight: 500; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.home .console-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 44px; }
.home .console-points > div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; }
.home .console-points .ic { grid-row: span 2; width: 42px; height: 42px; border-radius: 13px; background: var(--tint-2); color: var(--teal); display: grid; place-items: center; }
.home .console-points b { font-size: 16.5px; }
.home .console-points p { color: var(--ink-soft); font-size: 15px; }

/* Faixa de garantias (no lugar de logos de clientes) */
.home .trust { margin-top: 72px; background: var(--tint); border-block: 1px solid var(--line); }
.home .trust .wrap { padding-block: 24px; }
.home .trust ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 38px; list-style: none; margin: 0; padding: 0; }
.home .trust li { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; }

/* Canais */
.home .chan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home .chan { --c: var(--c-ph); display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 22px; border-radius: 24px; background: #fff; border: 1px solid var(--line); transition: transform .2s, box-shadow .2s, border-color .2s; }
.home .chan:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--c) 45%, var(--line)); }
.home .chan.wa { --c: var(--c-wa); }
.home .chan.tg { --c: var(--c-tg); }
.home .chan.web { --c: var(--c-web); }
.home .chan h3 { font-size: 24px; font-weight: 800; margin-top: 6px; }
.home .chan > p { color: var(--ink-soft); font-size: 15px; }
.home .chan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; font-size: 14.5px; }
.home .chan li { display: flex; gap: 9px; align-items: baseline; }
.home .chan li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); flex: none; transform: translateY(-1px); }
.home .ai-note { margin-top: auto; display: flex; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--violet); background: var(--violet-soft); border-radius: 12px; padding: 10px 12px; }
.home .ai-note svg { flex: none; }
.home .chan .more { font-size: 14.5px; }

/* Antes e depois */
.home .pairs { display: grid; gap: 22px; }
.home .pair { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 22px; }
.home .pain { background: var(--navy); color: var(--on-navy); border-radius: 26px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; position: relative; overflow: hidden; }
.home .pain::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(79, 211, 196, .18), transparent 70%); }
.home .lbl { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.home .pain .lbl { color: var(--on-navy-soft); }
.home .pain blockquote { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.3vw, 29px); line-height: 1.22; letter-spacing: -.02em; position: relative; }
.home .pain blockquote::before { content: "“"; display: block; font-size: 64px; line-height: .6; color: var(--mint); margin-bottom: 8px; }
.home .fix { background: linear-gradient(140deg, #0b7d74, #0e8f81 55%, #14a493); color: #fff; border-radius: 26px; padding: 34px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.home .fix .lbl { color: #c9f2ec; }
.home .fix h3 { font-size: 27px; font-weight: 800; line-height: 1.12; margin-top: 10px; }
.home .fix p { color: #dcf6f2; margin-top: 10px; font-size: 15.5px; }
.home .mini { background: #fff; color: var(--ink); border-radius: 18px; padding: 14px; box-shadow: 0 22px 44px -18px rgba(3, 40, 36, .6); font-size: 13px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.home .mini-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 600; font-size: 13.5px; padding: 2px 2px 4px; }
.home .mini-head .ci { vertical-align: -4px; margin-right: 6px; }
.home .mrow { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 11px; background: var(--tint); min-width: 0; }
.home .mrow div { min-width: 0; flex: 1; }
.home .mrow b, .home .mrow small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home .mrow small { color: var(--muted); font-size: 11.5px; }
.home .mini .b { font-size: 13px; max-width: 88%; }

/* IA (faixa escura) */
.home .ia-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.home .ia-card { background: var(--glass); border: 1px solid var(--glass-line); border-radius: 26px; padding: 32px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.home .ia-card .lbl { color: var(--mint); }
.home .ia-card h3 { font-size: 27px; font-weight: 800; }
.home .ia-card > p { color: var(--on-navy-soft); }
.home .callcard { margin-top: 8px; background: var(--navy-deep); border: 1px solid var(--glass-line); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.home .callcard header { font-size: 13px; color: var(--on-navy-soft); }
.home .callcard .live { width: 9px; height: 9px; background: #f04461; box-shadow: 0 0 0 4px rgba(240, 68, 97, .2); animation: none; }
.home .cb { padding: 9px 12px; border-radius: 13px; max-width: 86%; }
.home .cb small { display: block; font-size: 11px; font-weight: 700; opacity: .75; }
.home .cb.cust { background: rgba(255, 255, 255, .08); align-self: flex-start; }
.home .cb.agent { background: rgba(79, 211, 196, .16); color: #dff8f4; align-self: flex-end; }
.home .cb.tool { align-self: flex-end; background: none; border: 1px dashed rgba(79, 211, 196, .45); color: var(--mint); font: 12px/1.4 var(--font-mono); padding: 5px 10px; border-radius: 9px; }
.home .prompt { margin-top: 8px; background: rgba(79, 211, 196, .08); border: 1px dashed rgba(79, 211, 196, .45); border-radius: 16px; padding: 16px; font-size: 15px; color: var(--on-navy); }
.home .prompt b { color: var(--mint); display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.home .mini-flow { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 8px 26px; }
.home .mini-flow li { position: relative; background: rgba(255, 255, 255, .07); border: 1px solid var(--glass-line); border-radius: 11px; padding: 7px 12px; font-size: 13.5px; font-weight: 500; color: var(--on-navy); }
.home .mini-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); color: var(--mint); }
.home .ia-card .more { margin-top: auto; padding-top: 6px; }
.home .ia-shared { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.home .ia-shared span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--on-navy-soft); background: var(--glass); border: 1px solid var(--glass-line); padding: 7px 14px; border-radius: 999px; }

/* Recursos em abas (tour.js liga as abas; sem ele os painéis ficam empilhados) */
.home .seg { display: flex; gap: 6px; padding: 6px; background: var(--tint); border: 1px solid var(--line); border-radius: 17px; width: fit-content; max-width: 100%; margin: 0 auto 44px; flex-wrap: wrap; justify-content: center; }
.home .seg button { border: 0; background: none; font: 600 15px/1 var(--font-sans); color: var(--ink-soft); padding: 12px 18px; border-radius: 12px; cursor: pointer; }
.home .seg button:hover { color: var(--ink); }
.home .seg button[aria-selected="true"] { background: var(--navy); color: #fff; box-shadow: 0 6px 16px -8px rgba(10, 19, 34, .6); }
.home .panels { display: grid; gap: 72px; }
.home .panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.home .panel-copy { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.home .panel-copy h3 { font-size: clamp(27px, 2.9vw, 36px); font-weight: 800; line-height: 1.08; }
.home .panel-copy > p { color: var(--ink-soft); font-size: 17px; }
.home .checks { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 11px; }
.home .checks li { display: flex; gap: 11px; align-items: flex-start; font-size: 15.5px; }
.home .checks li .check { margin-top: 1px; }
.home .stage { position: relative; border-radius: 28px; padding: 44px; background: radial-gradient(420px 280px at 85% 0%, rgba(79, 211, 196, .38), transparent 62%), linear-gradient(160deg, #e5f4f1, #e8eef9); display: grid; place-items: center; min-height: 400px; min-width: 0; }
.home .mock { background: #fff; border-radius: 18px; box-shadow: var(--shadow); padding: 18px; width: 100%; max-width: 470px; font-size: 14px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.home .stage-chip { position: absolute; left: 20px; bottom: 20px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 600; padding: 7px 13px; border-radius: 999px; display: inline-flex; gap: 8px; align-items: center; }
.home .stage-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }
.home .ring-row { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--tint-2); }
.home .ring-row small { display: block; color: var(--teal-dark); font-size: 12px; font-weight: 600; }
.home .ring-row b { font-size: 18px; }
.home .grow { flex: 1; min-width: 0; }
.home .timer { font-family: var(--font-mono); color: var(--teal-dark); font-weight: 600; }
.home .keys { display: flex; gap: 7px; flex-wrap: wrap; }
.home .kv { margin: 0; display: grid; }
.home .kv div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 13.5px; }
.home .kv dt { color: var(--muted); }
.home .kv dd { margin: 0; font-weight: 500; text-align: right; }
.home .mk-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.home .mk-head b { font-size: 15.5px; }
.home .prog-head { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--ink-soft); }
.home .prog { height: 9px; border-radius: 99px; background: var(--tint); overflow: hidden; margin-top: -6px; }
.home .prog i { display: block; height: 100%; width: 62%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--mint)); }
.home .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.home .stats div { background: var(--tint); border-radius: 12px; padding: 10px; min-width: 0; }
.home .stats small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.home .stats b { font-family: var(--font-display); font-size: 20px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.home .stats .hl { background: var(--tint-2); }
.home .stats .hl b { color: var(--teal-dark); }
.home .tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.home .tile { border: 1px solid var(--line); border-radius: 12px; padding: 10px; display: grid; gap: 4px; }
.home .tile .who2 { display: flex; justify-content: space-between; font-size: 13px; }
.home .tile .who2 span { color: var(--muted); font-family: var(--font-mono); font-size: 12px; }
.home .tile .row2 { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-family: var(--font-mono); color: var(--muted); }
.home .tile .row2 .pill { font-family: var(--font-sans); }
.home .bars { display: flex; align-items: flex-end; gap: 6px; height: 84px; padding-top: 4px; }
.home .bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: #cfe7e3; }
.home .bars i.peak { background: var(--teal); }
.home .kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.home .kpis div { background: var(--tint); border-radius: 12px; padding: 10px 12px; }
.home .kpis small { display: block; font-size: 11.5px; color: var(--muted); }
.home .kpis b { font-family: var(--font-display); font-size: 22px; line-height: 1.2; }
.home .node { display: flex; gap: 11px; align-items: center; border: 1px solid var(--line); border-radius: 13px; padding: 10px 12px; background: #fff; min-width: 0; }
.home .node b { display: block; font-size: 13.5px; }
.home .node small { display: block; color: var(--muted); font-size: 12px; line-height: 1.35; }
.home .nic { width: 30px; height: 30px; border-radius: 9px; background: var(--c); color: #fff; font: 700 12px/30px var(--font-sans); text-align: center; flex: none; }
.home .edge { width: 2px; height: 16px; background: #c8d2de; margin: -14px auto; }
.home .branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.home .branches > div { display: grid; gap: 6px; min-width: 0; }
.home .port { font-size: 11.5px; font-weight: 600; color: var(--teal-dark); text-align: center; }

/* Para quem: cartões com foto */
.home .segs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.home .sg { background: #fff; border-radius: 26px; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.home .sg:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.home .sg .photo { aspect-ratio: 3 / 2; max-width: 100%; }
.home .sg-chip { position: absolute; left: 14px; top: 14px; z-index: 1; display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .94); border-radius: 999px; padding: 5px 13px 5px 5px; font-size: 13.5px; font-weight: 600; box-shadow: 0 6px 18px -8px rgba(10, 19, 34, .4); }
.home .sg-body { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.home .sg h3 { font-size: 24px; font-weight: 800; line-height: 1.15; }
.home .sg-body > p { color: var(--ink-soft); font-size: 15px; }
.home .sg ol { list-style: none; padding: 0; margin: 2px 0 0; display: grid; gap: 9px; counter-reset: passo; }
.home .sg ol li { display: flex; gap: 11px; font-size: 14.5px; }
.home .sg ol li::before { counter-increment: passo; content: counter(passo); width: 23px; height: 23px; border-radius: 50%; background: var(--tint-2); color: var(--teal-dark); font-size: 12px; font-weight: 700; display: grid; place-items: center; flex: none; margin-top: 1px; }
.home .sg .result { margin-top: auto; background: var(--tint); border-radius: 14px; padding: 12px 14px; font-size: 14.5px; font-weight: 600; display: flex; gap: 10px; align-items: center; }

/* Faixa da equipe */
.home .team { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 30px; overflow: hidden; background: radial-gradient(600px 420px at 0% 0%, rgba(79, 211, 196, .18), transparent 60%), var(--navy); color: var(--on-navy); }
.home .team-body { padding: 56px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px; }
.home .team-body .eyebrow { background: rgba(79, 211, 196, .14); color: var(--mint); }
.home .team-body .sub { color: var(--on-navy-soft); }
.home .team .photo { min-height: 420px; background: var(--navy-2); }
.home .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.home .fact { background: var(--tint); border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; min-width: 0; }
.home .fact b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 46px; line-height: 1; color: var(--teal); letter-spacing: -.03em; }
.home .fact span { display: block; margin-top: 8px; font-size: 15px; color: var(--ink-soft); }

/* Passos */
.home .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; list-style: none; padding: 0; margin: 0; counter-reset: passo; }
.home .steps li { background: var(--tint); border-radius: 24px; padding: 30px; position: relative; border: 0; }
.home .steps li::before { counter-increment: passo; content: counter(passo); width: 46px; height: 46px; border-radius: 14px; background: var(--navy); color: var(--mint); font: 800 21px/46px var(--font-display); text-align: center; display: block; margin-bottom: 20px; }
.home .steps li:not(:last-child)::after { content: ""; position: absolute; top: 53px; right: -22px; width: 22px; border-top: 2px dashed #a9d6cf; }
.home .steps h3 { font-size: 22px; font-weight: 800; }
.home .steps p { color: var(--ink-soft); margin-top: 8px; }

/* Preço (faixa escura) */
.home .price-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.home .price-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.home .incl { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.home .incl li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.home .apart { align-self: stretch; margin-top: 12px; background: var(--glass); border: 1px solid var(--glass-line); border-radius: 18px; padding: 18px 20px; font-size: 14.5px; color: var(--on-navy-soft); }
.home .apart h3 { font: 600 15px var(--font-sans); letter-spacing: 0; color: var(--on-navy); margin-bottom: 6px; }
.home .apart ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.home .price-card { background: #fff; color: var(--ink); border-radius: 28px; padding: 34px 30px 30px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55); position: relative; min-width: 0; }
.home .price-badge { position: absolute; top: -15px; left: 30px; background: var(--mint); color: #062723; font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.home .prow { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.home .prow b { display: block; }
.home .prow span { display: block; font-size: 13.5px; color: var(--muted); }
.home .prow strong { font-family: var(--font-display); font-weight: 800; font-size: 22px; line-height: 1; white-space: nowrap; }
.home .prow strong small { font: 500 13px var(--font-sans); color: var(--muted); }
.home .prow.incl-row strong { color: var(--teal); font-size: 18px; }
.home .calc { margin-top: 22px; display: grid; gap: 16px; }
.home .slider label { display: flex; justify-content: space-between; font-weight: 600; font-size: 15px; }
.home .slider input { width: 100%; accent-color: var(--teal); margin-top: 6px; }
.home .total { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.home .total span { color: var(--muted); font-size: 14px; }
.home .total strong { font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.home .math { font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.home .price-card .btn { width: 100%; margin-top: 18px; }

/* Calculadora: só mensagens ou também telefone */
.home .calc-kind { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.home .calc-kind label { position: relative; display: block; cursor: pointer; }
.home .calc-kind input { position: absolute; opacity: 0; pointer-events: none; }
.home .calc-kind span { display: grid; gap: 2px; height: 100%; padding: 11px 12px; border: 1.5px solid var(--line); border-radius: 13px; font-size: 14.5px; }
.home .calc-kind small { color: var(--muted); font-size: 12.5px; }
.home .calc-kind input:checked + span { border-color: var(--teal); background: var(--tint-2); }
.home .calc-kind input:focus-visible + span { outline: 2px solid var(--teal); outline-offset: 2px; }

/* Dúvidas em duas colunas */
.home .faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.home .faq-side { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.home .faq { display: grid; gap: 12px; max-width: none; }
.home .faq details { background: var(--tint); border: 1px solid var(--line); border-radius: 16px; padding: 0 20px; }
.home .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 600; font-size: 16.5px; }
.home .faq summary::-webkit-details-marker { display: none; }
.home .faq summary::after { display: none; }
.home .plus { width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; flex: none; transition: transform .2s, background .2s; font-size: 20px; line-height: 1; }
.home .faq details[open] .plus { transform: rotate(45deg); background: var(--teal); }
.home .faq details p { padding: 0 0 18px; margin: 0; color: var(--ink-soft); }

/* Chamada final com foto */
.home .cta-sec { padding-block: 104px 72px; }
.home .cta-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); border-radius: 30px; overflow: hidden; background: radial-gradient(600px 400px at 0% 0%, rgba(79, 211, 196, .2), transparent 60%), linear-gradient(135deg, #12304a, #0c4544); border: 1px solid var(--glass-line); }
.home .cta-copy { padding: 56px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; justify-content: center; min-width: 0; }
.home .cta-copy h2 { font-size: clamp(32px, 3.8vw, 46px); line-height: 1.05; font-weight: 800; }
.home .cta-copy p { color: var(--on-navy-soft); font-size: 18px; }
.home .cta-photo { position: relative; min-height: 400px; }
.home .cta-photo .photo { position: absolute; inset: 0; }
.home .cta-photo img { object-position: center 30%; }
.home .cta-note { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2; display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .95); color: var(--ink); border-radius: 16px; padding: 12px 14px; font-size: 14px; text-decoration: none; box-shadow: 0 16px 36px -14px rgba(5, 12, 24, .6); }
.home .cta-note small { display: block; color: var(--muted); font-size: 12.5px; }
.home .cta-note:hover b { text-decoration: underline; text-underline-offset: 3px; }

/* A faixa da chamada final encosta no rodapé, que também é navy */
.home .site-footer { border-top: 1px solid var(--glass-line); }

@media (prefers-reduced-motion: reduce) {
  .home main .btn:hover, .home .chan:hover, .home .sg:hover { transform: none; }
}
@media (max-width: 1120px) {
  .home .fc-call { left: -20px; }
  .home .fc-msg { right: -16px; }
  .home .fc-csat { left: -16px; }
  .home .app { grid-template-columns: 280px minmax(0, 1fr); }
  .home .app-side { display: none; }
}
@media (max-width: 960px) {
  .home .hero > .wrap { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-block: 118px 200px; }
  .home .hero-visual { justify-self: center; max-width: 430px; }
  .home .chan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home .pair, .home .fix, .home .ia-grid, .home .panel, .home .price-grid, .home .faq-grid, .home .cta-card, .home .team { grid-template-columns: minmax(0, 1fr); }
  .home .panel { gap: 32px; }
  .home .faq-grid { gap: 28px; }
  .home .console-points, .home .steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .home .steps li:not(:last-child)::after { display: none; }
  .home .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home .cta-photo { min-height: 320px; }
  .home .team .photo { min-height: 300px; }
}
@media (max-width: 640px) {
  .home .sec { padding-block: 72px; }
  .home .hero h1 { font-size: 40px; }
  .home .hero .lede { font-size: 17px; }
  .home .ctas .btn { flex: 1 1 auto; }
  .home .fc { font-size: 12px; padding: 10px 12px; }
  .home .fc-call { left: -6px; top: 24px; }
  .home .fc-call .go { display: none; }
  .home .fc-msg { right: -6px; width: 212px; top: auto; bottom: 120px; }
  .home .fc-csat { left: -6px; bottom: 30px; }
  .home .fc-ia { right: 12px; }
  .home .app { grid-template-columns: minmax(0, 1fr); height: auto; }
  .home .app-list { border-right: 0; border-bottom: 1px solid var(--line); max-height: 300px; }
  .home .bubbles { max-height: 380px; }
  .home .composer .key:not(:last-child) { display: none; }
  .home .chan-grid, .home .segs { grid-template-columns: minmax(0, 1fr); }
  .home .pain, .home .fix, .home .ia-card { padding: 24px; }
  .home .stage { padding: 18px; min-height: 0; }
  .home .stage-chip { display: none; }
  .home .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home .team-body { padding: 32px 24px; }
  .home .fact b { font-size: 36px; }
  .home .cta-copy { padding: 36px 24px; }
  .home .incl { grid-template-columns: minmax(0, 1fr); }
  .home .sg-body { padding: 22px; }
  .home .seg button { padding: 10px 12px; font-size: 14px; }
}
