/* Direção visual da home. Carregado somente por index.html. */
body.home-refresh {
  --ink: #edf6fc;
  --muted: #afc4d5;
  --muted-2: #8ba7bc;
  --night: #091724;
  --night-2: #0e2232;
  --surface: #122c3d;
  --line: rgba(165,210,230,.15);
  --line-strong: rgba(165,210,230,.28);
  --brand: #75ecde;
  --brand-deep: #75ecde;
  --blue: #91c6ff;
  --violet: #b5a0f5;
  background: #091724;
  color: var(--ink);
}
.home-refresh .section { padding-block: 88px; scroll-margin-top: 78px; }
.home-refresh .section-heading h2 { font-size: clamp(1.9rem,3.3vw,2.85rem); line-height: 1.15; letter-spacing: -.045em; text-wrap: balance; }
.home-refresh .section-heading p { font-size: 1rem; line-height: 1.7; }
.home-refresh .button.primary { background: #75ecde; color: #07342e; box-shadow: none; }
.home-refresh .button.primary:hover { background: #a9fff0; }
.home-refresh .button.secondary { background: rgba(255,255,255,.025); color: #edf6fc; border-color: var(--line-strong); }
.home-refresh .button.secondary:hover { background: rgba(181,160,245,.1); border-color: #b5a0f5; }
.home-refresh a:focus-visible,.home-refresh button:focus-visible { outline: 3px solid #b5a0f5; outline-offset: 4px; }
.home-refresh .site-header,.home-refresh .site-header.scrolled { background: rgba(6,19,31,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); box-shadow: none; }
.home-refresh .site-header .nav-links,.home-refresh .site-header .nav-login { color: #bdcfdd; }
.home-refresh .site-header .nav-links a:hover,.home-refresh .site-header .nav-login:hover { color: #75ecde; }
.home-refresh .brand img { height: 47px; }
.home-refresh .site-header.scrolled .brand img { height: 42px; }
.home-refresh .menu-toggle { color: #edf6fc; }
.home-refresh .mobile-menu { background: #102535; border-color: var(--line-strong); }
.home-refresh .mobile-menu a { color: #d6e5ef; }
.home-refresh .mobile-menu a:hover { background: #1b3647; }

/* A narrativa de vídeo ocupa apenas meia tela adicional de rolagem. */
.home-refresh .cinematic-hero { height: 150vh; }
.home-refresh .cinematic-stage { display: flex; align-items: center; }
.home-refresh .cinematic-scrim { background: linear-gradient(90deg,rgba(3,12,21,.94),rgba(3,12,21,.72) 55%,rgba(3,12,21,.6)),linear-gradient(0deg,#091724,transparent 35%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 52px; align-items: center; padding-block: 132px 104px; }
.home-refresh .hero-primary,.home-refresh .cinematic-stage.is-static .hero-primary { position: relative; left: auto; top: auto; display: block; padding: 0; margin: 0; width: auto; opacity: 1; transform: none; pointer-events: auto; }
.home-refresh .hero-primary::before { display: none; }
.home-refresh .hero-primary h1,.home-refresh .cinematic-stage.is-static .hero-primary h1 { margin: 18px 0 22px; font-size: clamp(2.55rem,4.6vw,4.15rem); line-height: 1.04; letter-spacing: -.055em; }
.home-refresh .hero-primary p,.home-refresh .cinematic-stage.is-static .hero-primary p { margin: 0; max-width: 520px; color: #c3d5e3; font-size: 1.06rem; line-height: 1.75; }
.home-refresh .hero-primary .hero-actions,.home-refresh .cinematic-stage.is-static .hero-primary .hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.home-refresh .hero-primary .button { font-size: .9rem; }
.hero-context { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; color: #96b4c9; font-size: .78rem; }
.hero-context span::before { content: "✓"; margin-right: 7px; color: #75ecde; }
.home-refresh .cinematic-progress { bottom: 24px; right: max(20px,calc((100vw - 1180px)/2)); opacity: .75; }

/* Capturas da plataforma preparadas para apresentação pública. */
.hero-preview { min-width: 0; margin: 0; border: 1px solid rgba(148,216,233,.28); border-radius: 22px; background: #0e2333; box-shadow: 0 26px 80px rgba(0,0,0,.3); }
.preview-top { display: flex; align-items: center; gap: 7px; padding: 15px 20px; border-bottom: 1px solid var(--line); color: #a9bfce; font-size: .72rem; }
.preview-dot { width: 6px; height: 6px; border-radius: 50%; background: #53748b; }
.preview-top span:last-child { margin-left: 6px; }
.hero-preview figcaption { padding: 14px 20px; border-top: 1px solid var(--line); color: #8faec3; font-size: .7rem; line-height: 1.6; }
.hero-preview figcaption a { float: right; color: #75ecde; font-weight: 700; }
.hero-screen-link { display: block; padding: 12px; background: #e9edef; border-radius: 0; }
.hero-screen-link img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: contain; background: #f3f4f6; }
.hero-screen .preview-top { color: #c6dbe6; }
.hero-screen figcaption strong { display: block; margin-bottom: 3px; color: #dcebf3; font-size: .8rem; }
.hero-screen figcaption a { float: none; display: inline-block; margin-top: 6px; }

.home-refresh .trust-row { padding-block: 22px; background: #0b1d2b; box-shadow: none; }
.home-refresh .trust-label { color: #a2bacb; }
.home-refresh .integration-name { font-size: .8rem; }
.home-refresh #demonstracao { background: #0b1d2b; }
.home-refresh #demonstracao::before { display: none; }
.demo-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 54px; align-items: center; }
.home-refresh .demo-layout .section-heading { margin: 0; }
.home-refresh .demo-layout .section-heading h2 { font-size: clamp(1.9rem,3vw,2.6rem); }
.demo-intro-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: #75ecde; font-size: .88rem; font-weight: 700; }
.demo-caption { margin-top: 18px!important; color: #8da9bd!important; font-size: .75rem!important; }
.home-refresh .product-demo { display: block; border-radius: 20px; box-shadow: 0 18px 48px rgba(0,0,0,.2); min-width: 0; }
.home-refresh .tabs { display: flex; flex-direction: row; gap: 3px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 10px; }
.home-refresh .tab { flex: 0 0 auto; gap: 7px; padding: 10px; width: auto; font-size: .76rem; }
.home-refresh .tab-icon { width: 23px; height: 23px; font-size: .6rem; }
.home-refresh .demo-stage { min-height: 375px; padding: 26px; }
.home-refresh .demo-head h3 { font-size: 1.2rem; }
.home-refresh .demo-head p { font-size: .8rem; }
.home-refresh .demo-bubble { max-width: 88%; line-height: 1.6; }
.home-refresh .screenshot-layout { grid-template-columns: .58fr 1.42fr; gap: 44px; }
.home-refresh .screenshot-gallery { align-self: stretch; }
.home-refresh .screenshot-gallery .tabs { padding: 12px; gap: 5px; }
.home-refresh .screenshot-gallery .tab { padding: 12px 14px; font-size: .82rem; }
.home-refresh .screenshot-gallery .demo-stage { min-height: 0; padding: 0; }
.home-refresh .screenshot-gallery .demo-panel { animation: none; }
.screenshot-heading { padding: 20px 24px; border-bottom: 1px solid var(--line); }
.screenshot-heading h3 { margin: 0 0 5px; color: #edf6fc; font: 700 1.05rem/1.4 "Manrope",sans-serif; }
.screenshot-heading p { margin: 0; color: #a9c1d1; font-size: .8rem; line-height: 1.6; }
.screenshot-figure { margin: 0; }
.screenshot-open { cursor: zoom-in; display: flex; align-items: center; justify-content: center; min-height: 0; aspect-ratio: 16/10; padding: 16px; background: #e9edef; }
.screenshot-open img { display: block; width: 100%; height: 100%; object-fit: contain; }
.screenshot-figure figcaption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px 24px; color: #8faec3; font-size: .72rem; line-height: 1.6; }
.screenshot-figure figcaption a { color: #75ecde; font-weight: 700; }
.home-refresh .screenshot-gallery .tab:focus-visible { outline-offset: -3px; }

/* Serviços da empresa, com contratação e escopo próprios. */
.home-refresh #servicos {
  display: block;
  background: radial-gradient(ellipse at 95% 0,rgba(181,160,245,.07),transparent 45%),#091724;
  border-bottom: 1px solid var(--line);
}
.business-intro { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 36px; }
.home-refresh .business-intro .section-heading { max-width: 750px; margin: 0; }
.business-project-link { display: inline-flex; align-items: center; gap: 10px; flex: none; padding-block: 10px; color: #75ecde; font-size: .85rem; font-weight: 700; }
.business-project-link:hover { color: #b4fff1; }
.business-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.business-card { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 26px 24px 24px; border: 1px solid var(--line); border-radius: 20px; background: #102535; }
.business-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(117,236,222,.2); border-radius: 12px; background: rgba(117,236,222,.06); color: #75ecde; }
.business-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.business-card:nth-child(2) .business-icon,.business-card:nth-child(4) .business-icon { color: #c2afff; border-color: rgba(181,160,245,.25); background: rgba(181,160,245,.07); }
.business-card h3 { margin: 0; color: #edf6fc; font: 700 1.15rem/1.4 "Manrope",sans-serif; letter-spacing: -.025em; scroll-margin-top: 100px; }
.business-description { margin: 0; color: #b5cad9; font-size: .9rem; line-height: 1.7; }
.business-connection { padding-top: 18px; border-top: 1px solid var(--line); }
.business-connection > span { display: block; margin-bottom: 9px; color: #a5bcdb; font: 700 .63rem/1.6 "Manrope",sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.business-connection p { margin: 0; color: #c5d8e5; font-size: .82rem; line-height: 1.7; }
.business-actions { display: flex; flex-direction: column; gap: 12px; min-height: 88px; margin-top: auto; }
.home-refresh .business-actions .button { width: 100%; padding: 13px 10px; font-size: .84rem; }
.business-detail { display: inline-flex; justify-content: center; align-items: center; gap: 7px; color: #b8ccdc; font-size: .74rem; }
.business-detail:hover { color: #75ecde; text-decoration: underline; text-underline-offset: 4px; }
@supports (grid-template-rows: subgrid) {
  .business-card { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 20px; }
}
.connected-operation { margin-top: 30px; padding: 30px; border: 1px solid rgba(181,160,245,.2); border-radius: 20px; background: linear-gradient(120deg,rgba(117,236,222,.04),rgba(181,160,245,.04)); }
.connected-heading { margin-bottom: 26px; }
.connected-heading .eyebrow { color: #bfaaff; font-size: .64rem; }
.connected-heading h3 { margin: 12px 0 0; color: #e6f2fa; font: 700 1.15rem/1.4 "Manrope",sans-serif; }
.connected-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.connected-flow li { position: relative; min-width: 0; }
.connected-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -19px; top: 5px; color: #839fb9; }
.connected-step { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-bottom: 14px; border: 1px solid rgba(117,236,222,.24); border-radius: 50%; color: #75ecde; font: 700 .65rem "Manrope",sans-serif; }
.connected-flow strong { display: block; color: #e0edf6; font-size: .85rem; }
.connected-flow p { margin: 8px 0 0; color: #a4bdcf; font-size: .78rem; line-height: 1.65; }
.business-scope { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: #96b1c6; font-size: .75rem; line-height: 1.7; }
@media(min-width: 1240px) { .business-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 16px; }.business-card { padding-inline: 20px; } }
@media(max-width: 980px) { .business-intro { display: block; }.business-project-link { margin-top: 18px; }.connected-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.connected-flow li::after { display: none; } }
@media(max-width: 639px) {
  .business-grid { grid-template-columns: minmax(0,1fr); }
  .business-card { display: flex; grid-row: auto; padding: 24px; }
  .business-card h3 { font-size: 1.2rem; }
  .business-actions { min-height: 0; }
  .connected-operation { padding: 24px; }
  .connected-flow { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .connected-flow li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; }
  .connected-step { margin: 0; }
  .connected-heading h3 { font-size: 1.05rem; }
}
@media(max-width: 1100px) { .home-refresh .screenshot-layout { grid-template-columns: .65fr 1.35fr; gap: 30px; } }
@media(max-width: 980px) { .home-refresh .screenshot-layout { grid-template-columns: 1fr; gap: 30px; } }
@media(max-width: 639px) {
  .home-refresh .screenshot-gallery .tabs { padding: 8px; gap: 3px; }
  .home-refresh .screenshot-gallery .tab { flex: 1; justify-content: center; padding: 12px 7px; font-size: .72rem; }
  .screenshot-heading { padding: 18px; }
  .screenshot-heading p { font-size: .78rem; }
  .screenshot-open { padding: 8px; }
  .screenshot-figure figcaption { padding: 14px 18px; }
  .hero-screen-link { padding: 8px; }
}

.home-refresh .scenarios-section { background: #091724; }
.home-refresh .scenarios-section::before { display: none; }
.home-refresh .scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.home-refresh .scenario-card { display: grid; grid-template-columns: 36px 1fr; gap: 12px 16px; min-height: 0; padding: 28px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.home-refresh .scenario-number { grid-row: span 3; color: #b5a0f5; font-size: .75rem; }
.home-refresh .scenario-card h3 { margin: 0; font-size: 1.15rem; line-height: 1.35; }
.home-refresh .scenario-card p { margin: 0; font-size: .9rem; }
.home-refresh .scenario-card a { margin: 0; padding: 0; font-size: .8rem; }
.home-refresh .scenario-cta { margin-top: 12px; padding: 22px 26px; border-radius: 16px; background: #102b38; }
.home-refresh #solucoes { padding-top: 20px; background: #091724; }
.home-refresh .bento-card,.home-refresh .bento-card.primary { min-height: 290px; border-radius: 20px; background: #102535; box-shadow: none; }
.home-refresh .bento-card.primary { background: linear-gradient(145deg,#123d40,#102535 75%); }
.home-refresh .bento-card h3 { font-size: 1.3rem; }
.home-refresh .card-link { position: relative; display: inline-flex; left: auto; bottom: auto; margin-top: 24px; font-size: .8rem; z-index: 1; }
.home-refresh .agent-orbit,.home-refresh .campaign-bars,.home-refresh .crm-mini { opacity: .25; pointer-events: none; }
.home-refresh .process-section { --ink: #153548; --muted: #526d7d; --brand-deep: #08796c; background: #e8f2f0; color: var(--ink); }
.home-refresh .process-section .eyebrow { color: #08796c; }
.home-refresh .process-section .section-heading { max-width: 700px; }
.home-refresh .process-step h3 { font-size: 1.05rem; }
.home-refresh .step-count { color: #08796c; }
.home-refresh #resultados { background: #0b1d2b; }
.home-refresh .calculator { border-radius: 20px; background: #102535; box-shadow: none; }
.home-refresh .range-label { color: #c4d8e5; }
.home-refresh .range-value { color: #75ecde; }
.home-refresh #atuacao-local { background: #0b1d2b; border-top: 1px solid var(--line); padding-block: 56px; }
.home-refresh #atuacao-local .section-heading h2 { max-width: 720px; font-size: clamp(1.6rem,2.5vw,2rem); }
.home-refresh #atuacao-local .section-heading p { max-width: 830px; }
.home-refresh .local-service-links .button { padding: 10px 14px; font-size: .8rem; }
.home-refresh .proof-section { background: #091724; }
.home-refresh .proof-card { border-color: var(--line); border-radius: 20px; background: linear-gradient(120deg,#14373c,#102535); box-shadow: none; }
.home-refresh .proof-label { color: #75ecde; border-color: rgba(117,236,222,.3); }
.home-refresh .proof-quote { color: #edf6fc; font-size: clamp(1.6rem,2.8vw,2.35rem); }
.home-refresh .proof-note { color: #9cb8c9; }
.home-refresh .proof-source { border-color: #b5a0f5; background: rgba(181,160,245,.04); }
.home-refresh .proof-source strong { color: #edf6fc; }
.home-refresh .proof-source p { color: #b3c9d8; }
.home-refresh .proof-source a { display: inline-block; margin-top: 10px; color: #75ecde; }
.home-refresh #faq { background: #091724; border-top: 1px solid var(--line); }
.home-refresh .faq-layout { gap: 70px; }
.home-refresh .faq-trigger { color: #dcebf5; font-size: .94rem; }
.home-refresh .faq-icon { color: #75ecde; }
.home-refresh .final-cta { background: #091724; }
.home-refresh .final-cta-card { border-radius: 22px; background: linear-gradient(120deg,#11423f,#13374b); }
.home-refresh .final-cta h2 { color: #edf6fc; font-size: clamp(1.9rem,3.5vw,3rem); }
.home-refresh .site-footer { background: #06131f; }

/* O aviso compacto e o WhatsApp nunca ocupam a mesma região da tela. */
.home-refresh .privacy-consent { max-width: 770px; padding: 12px 14px; gap: 18px; font-size: .75rem; border-radius: 12px; }
.home-refresh .privacy-consent p { max-width: 400px; }
.home-refresh .privacy-actions button { min-height: 40px; padding: 8px 11px; font-size: .72rem; }
.home-refresh .whatsapp-float { bottom: calc(24px + var(--consent-height, 0px)); }
@media(min-width: 1101px) { .home-refresh .nav-links { display: flex; } }
@media(max-width: 1100px) { .home-refresh .nav-links { display: none; }.home-refresh .menu-toggle { display: block; }.home-refresh .mobile-menu { position: fixed; inset: 77px 16px auto; padding: 14px; border: 1px solid var(--line-strong); border-radius: 16px; }.home-refresh .mobile-menu.open { display: grid; gap: 3px; }.hero-layout { gap: 30px; }.demo-layout { grid-template-columns: .8fr 1.2fr; gap: 32px; } }
@media(max-width: 980px) { .hero-layout { grid-template-columns: 1fr 1fr; gap: 24px; }.home-refresh .hero-primary h1 { font-size: 2.8rem; }.home-refresh .hero-primary .hero-actions { display: grid; }.demo-layout { grid-template-columns: 1fr; gap: 30px; }.home-refresh .demo-layout .section-heading { max-width: 620px; }.home-refresh .demo-stage { min-height: 350px; }.home-refresh .faq-layout { gap: 24px; } }
@media(max-width: 820px),(prefers-reduced-motion: reduce),(hover: none),(pointer: coarse) {
  .home-refresh .cinematic-hero { height: auto; }
  .home-refresh .cinematic-stage,.home-refresh .cinematic-stage.is-static { height: auto; min-height: 0; padding: 0; }
  .hero-layout { grid-template-columns: 1fr; gap: 36px; padding-block: 130px 64px; }
  .home-refresh .hero-primary h1,.home-refresh .cinematic-stage.is-static .hero-primary h1 { max-width: 650px; font-size: clamp(2.45rem,6vw,3.8rem); }
  .home-refresh .hero-primary .hero-actions,.home-refresh .cinematic-stage.is-static .hero-primary .hero-actions { display: flex; }
  .hero-preview { width: 100%; max-width: 540px; }
  .home-refresh .cinematic-stage.is-static .hero-primary p { max-width: 600px; }
}
@media(max-width: 639px) {
  .home-refresh .section { padding-block: 60px; }
  .home-refresh .brand img,.home-refresh .site-header.scrolled .brand img { height: 38px; }
  .home-refresh .mobile-menu { inset: 67px 12px auto; }
  .hero-layout { padding-top: 112px; }
  .home-refresh .hero-primary h1,.home-refresh .cinematic-stage.is-static .hero-primary h1 { font-size: clamp(2.25rem,9vw,3.2rem); }
  .home-refresh .hero-primary p,.home-refresh .cinematic-stage.is-static .hero-primary p { font-size: .97rem; }
  .home-refresh .hero-primary .hero-actions,.home-refresh .cinematic-stage.is-static .hero-primary .hero-actions { display: grid; }
  .home-refresh .hero-primary .button { width: 100%; }
  .hero-context { font-size: .73rem; }
  
  .hero-preview figcaption a { float: none; display: block; margin-top: 5px; }
  .home-refresh .trust-row { padding-block: 25px; }
  .home-refresh .trust-label { margin-bottom: 20px; }
  .home-refresh .integration-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 8px; }
  .home-refresh .integration-name { font-size: .72rem; }
  .home-refresh .demo-stage { min-height: 410px; padding: 22px 18px; }
  .home-refresh .scenario-grid { grid-template-columns: 1fr; }
  .home-refresh .scenario-card { padding-block: 24px; gap: 10px 12px; grid-template-columns: 28px 1fr; }
  .home-refresh .scenario-cta { padding: 22px; }
  .home-refresh .bento-card,.home-refresh .bento-card.primary { min-height: 240px; padding: 24px; }
  .home-refresh #solucoes { padding-top: 0; }
  .home-refresh .privacy-consent { gap: 10px; padding: 12px; bottom: 10px; }
  .home-refresh .privacy-actions { grid-template-columns: 1fr 1fr; }
  .home-refresh .privacy-actions button { min-height: 42px; }
  .home-refresh .whatsapp-float { width: 44px; height: 44px; right: 12px; bottom: calc(22px + var(--consent-height, 0px)); }
}
@media(max-height: 720px) and (min-width: 821px) and (hover: hover) and (pointer: fine) {
  .home-refresh .cinematic-stage { height: auto; min-height: 100vh; }
  .hero-layout { padding-block: 108px 70px; }
  .home-refresh .hero-primary h1 { font-size: clamp(2.4rem,4vw,3.6rem); }
}

.hero-screen-link { cursor: zoom-in; }
