/* Landing do ERP123: estilos compartilhados por index.html (empresas) e contador.html (contadores). */
/* Inter e Material Symbols servidos localmente de /landing/assets. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/a469fe7e-b7f4-4ad3-9223-5b14011b44f4.octet-stream") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/666b53d8-6c85-4e61-9449-d88917df340f.octet-stream") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/506e2290-949b-4357-9007-f0c6e0e142fc.octet-stream") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/9e06db79-229d-4345-9fb1-6390a1b32992.octet-stream") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/19e5006a-18a0-4741-adf1-9d5061423f0c.octet-stream") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/01345103-bee7-4e99-880b-7d195534e5a7.octet-stream") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/6bc0c3f1-7324-4be6-9447-33c7efa6a6c5.octet-stream") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/a469fe7e-b7f4-4ad3-9223-5b14011b44f4.octet-stream") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/666b53d8-6c85-4e61-9449-d88917df340f.octet-stream") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/506e2290-949b-4357-9007-f0c6e0e142fc.octet-stream") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/9e06db79-229d-4345-9fb1-6390a1b32992.octet-stream") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/19e5006a-18a0-4741-adf1-9d5061423f0c.octet-stream") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/01345103-bee7-4e99-880b-7d195534e5a7.octet-stream") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/landing/assets/6bc0c3f1-7324-4be6-9447-33c7efa6a6c5.octet-stream") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/a469fe7e-b7f4-4ad3-9223-5b14011b44f4.octet-stream") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/666b53d8-6c85-4e61-9449-d88917df340f.octet-stream") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/506e2290-949b-4357-9007-f0c6e0e142fc.octet-stream") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/9e06db79-229d-4345-9fb1-6390a1b32992.octet-stream") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/19e5006a-18a0-4741-adf1-9d5061423f0c.octet-stream") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/01345103-bee7-4e99-880b-7d195534e5a7.octet-stream") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/landing/assets/6bc0c3f1-7324-4be6-9447-33c7efa6a6c5.octet-stream") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/a469fe7e-b7f4-4ad3-9223-5b14011b44f4.octet-stream") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/666b53d8-6c85-4e61-9449-d88917df340f.octet-stream") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/506e2290-949b-4357-9007-f0c6e0e142fc.octet-stream") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/9e06db79-229d-4345-9fb1-6390a1b32992.octet-stream") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/19e5006a-18a0-4741-adf1-9d5061423f0c.octet-stream") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/01345103-bee7-4e99-880b-7d195534e5a7.octet-stream") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/landing/assets/6bc0c3f1-7324-4be6-9447-33c7efa6a6c5.octet-stream") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/a469fe7e-b7f4-4ad3-9223-5b14011b44f4.octet-stream") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/666b53d8-6c85-4e61-9449-d88917df340f.octet-stream") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/506e2290-949b-4357-9007-f0c6e0e142fc.octet-stream") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/9e06db79-229d-4345-9fb1-6390a1b32992.octet-stream") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/19e5006a-18a0-4741-adf1-9d5061423f0c.octet-stream") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/01345103-bee7-4e99-880b-7d195534e5a7.octet-stream") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/landing/assets/6bc0c3f1-7324-4be6-9447-33c7efa6a6c5.octet-stream") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* fallback */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/landing/assets/2ec1e8e1-d441-48a9-b8b3-f8dbab448c5c.octet-stream") format('woff2');
}

:root {
  --navy-950: #001626;
  --navy-900: #00243b;
  --navy-800: #003253;
  --azul-700: #005d92;
  --azul-500: #0095ff;
  --azul-100: #e6f3fc;
  --azul-50: #f2f8fd;
  --tinta: #0f172a;
  --tinta-2: #334155;
  --tinta-3: #4b5b70;
  --linha: #dfe6ee;
  --fundo: #f5f8fb;
  --verde: #15803d;
  --sobre-navy: #c9dceb;
  --raio: 12px;
  --z-nav: 30;
  --sai: cubic-bezier(0.22, 1, 0.36, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; font-family: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--tinta);
  background: var(--fundo); -webkit-font-smoothing: antialiased; line-height: 1.5; font-size: 15px;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
p { text-wrap: pretty; margin: 0; }
.msi {
  font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; line-height: 1;
  letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; direction: ltr;
  font-variation-settings: "wght" 400, "opsz" 24; -webkit-font-feature-settings: "liga";
}
.cont { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
:focus-visible { outline: 3px solid var(--azul-500); outline-offset: 2px; }

/* ---------- botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px;
  font-weight: 700; font-size: 15px; padding: 13px 22px; border: 1px solid transparent; cursor: pointer;
  transition: background 0.2s var(--sai), border-color 0.2s var(--sai), transform 0.2s var(--sai);
}
.btn:active { transform: translateY(1px); }
.btn .msi { font-size: 19px; }
.btn-primario { background: var(--azul-500); color: #fff; }
.btn-primario:hover { background: #0a86e4; }
.btn-contorno { background: transparent; border-color: rgba(255,255,255,0.45); color: #fff; }
.btn-contorno:hover { border-color: #fff; background: rgba(255,255,255,0.06); }
.btn-claro { background: #fff; color: var(--tinta); border-color: #c8d3de; }
.btn-claro:hover { border-color: var(--azul-700); }

/* ---------- nav ---------- */
/* Nav transparente sobre o hero e sólida depois de rolar (classe .rolou, posta pelo landing.js), como na landing anterior. */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: var(--z-nav); background: transparent; transition: background 0.3s ease, box-shadow 0.3s ease; }
.nav.rolou { background: rgba(0,28,46,0.96); box-shadow: 0 2px 24px rgba(0,0,0,0.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.nav .cont { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; height: 64px; }
.nav-logo { justify-self: start; }
.nav-logo img { height: 34px; width: auto; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { color: var(--sobre-navy); font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 8px; transition: color 0.2s, background 0.2s; }
.nav-links a:hover { color: #fff; background: rgba(255,255,255,0.06); }
.nav-acoes { display: flex; gap: 10px; align-items: center; justify-self: end; grid-column: 3; }
/* Mesmo botão branco da landing anterior: é a porta de quem já é cliente. */
.nav-entrar {
  background: #fff; color: var(--azul-700); font-size: 14px; font-weight: 700; padding: 10px 20px; border: 0; border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18); cursor: pointer; white-space: nowrap; transition: opacity 0.2s;
}
.nav-entrar:hover { opacity: 0.88; }

/* ---------- hero ---------- */
/* Mesmo fundo da landing anterior: gradiente em diagonal com os dois brilhos radiais (topo direito e base esquerda). */
.hero {
  color: #fff; padding: 120px 0 64px; overflow: hidden;
  background:
    radial-gradient(circle 270px at calc(100% + 110px) 90px, rgba(0,149,255,0.35), rgba(0,149,255,0) 68%),
    radial-gradient(circle 210px at 70px calc(100% - 150px), rgba(255,255,255,0.06), rgba(255,255,255,0) 70%),
    linear-gradient(112deg, #001a2e 0%, #003253 34%, #00558a 64%, #0a7fd1 100%);
}
.hero .cont { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.selo {
  display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--sobre-navy);
  border: 1px solid rgba(255,255,255,0.16); padding: 5px 12px 5px 9px; border-radius: 999px; margin-bottom: 20px;
}
.selo .msi { font-size: 17px; color: #5bc0ff; }
.hero h1 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.08; font-weight: 800; letter-spacing: -0.035em; }
.hero h1 em { font-style: normal; color: #6cc4ff; }
.hero-sub { margin-top: 16px; font-size: 17px; line-height: 1.55; color: var(--sobre-navy); max-width: 30em; }
/* Botões e a faixa do outro público na mesma largura, para as bordas alinharem. */
.hero-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; max-width: 540px; }

/* Faixa "é do outro público?": a segunda porta, logo no primeiro olhar. */
.outro-publico {
  margin-top: 28px; max-width: 540px; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--raio);
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); transition: background 0.2s var(--sai), border-color 0.2s var(--sai);
}
.outro-publico:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.35); }
.outro-publico .ico { width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--azul-700); display: grid; place-items: center; flex: none; }
.outro-publico .ico .msi { font-size: 21px; }
.outro-publico span.txt { flex: 1; font-size: 14px; color: var(--sobre-navy); line-height: 1.4; }
.outro-publico span.txt b { color: #fff; display: block; font-size: 15px; }
.outro-publico .ir { font-size: 14px; font-weight: 700; color: #7fcbff; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.outro-publico .ir .msi { font-size: 18px; transition: transform 0.2s var(--sai); }
.outro-publico:hover .ir .msi { transform: translateX(3px); }

.hero-produto { position: relative; }
.janela { border-radius: 12px; overflow: hidden; background: #0b2d47; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 40px 80px -30px rgba(0,0,0,0.65); width: 112%; }
.janela-barra { height: 28px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #0a2940; }
.janela-barra i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.22); display: block; }
.celular { position: absolute; left: -26px; bottom: -34px; width: 150px; border-radius: 26px; padding: 5px; background: #00182a; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.7); }
.celular img { border-radius: 21px; }
/* Réplica do seletor de estabelecimento do JBDrawer: cartão da empresa atual + lista aberta. */
.seletor-clientes { position: absolute; left: -40px; top: 36px; width: 290px; font-size: 13px; color: var(--tinta); filter: drop-shadow(0 24px 40px rgba(0,0,0,0.45)); }
.sc-atual { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #0a5c8f; color: #fff; border: 1px solid rgba(255,255,255,0.14); }
.sc-atual .sc-avatar { background: rgba(255,255,255,0.14); color: #fff; }
.sc-nome { flex: 1; min-width: 0; }
.sc-nome b { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-nome small { display: block; font-size: 11.5px; color: #cfe3f1; }
.sc-ic { font-size: 18px; color: #cfe3f1; }
.sc-lista { margin-top: 6px; background: #fff; border-radius: 12px; padding: 10px; }
.sc-busca { display: flex; align-items: center; gap: 8px; border: 1px solid #c8d3de; border-radius: 8px; padding: 8px 10px; color: #8494a7; font-size: 13px; }
.sc-busca .msi { font-size: 18px; color: var(--tinta-3); }
.sc-grupo { margin: 12px 4px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--tinta-3); }
.sc-item { display: flex; align-items: center; gap: 10px; padding: 6px 4px; }
.sc-item b { display: block; font-size: 12.5px; }
.sc-item small { display: block; font-size: 11.5px; color: var(--tinta-3); }
.sc-avatar { width: 30px; height: 30px; border-radius: 50%; background: #eef2f6; color: #8494a7; display: grid; place-items: center; flex: none; }
.sc-avatar .msi { font-size: 17px; }
.entra { animation: entra 0.8s var(--sai) both; }
.entra-2 { animation-delay: 0.08s; }
.entra-3 { animation-delay: 0.16s; }
.entra-4 { animation-delay: 0.24s; }
@keyframes entra { from { transform: translateY(14px); } to { transform: none; } }

/* ---------- seções ---------- */
.secao { padding: 80px 0; }
/* Seção vizinha de outra com o mesmo fundo: o branco com filete marca a troca de bloco. */
.secao-clara { background: #fff; border-top: 1px solid var(--linha); }
.secao-titulo { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.12; font-weight: 800; letter-spacing: -0.03em; }
.secao-sub { margin-top: 12px; font-size: 16.5px; color: var(--tinta-2); max-width: 36em; }

.pv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.beneficios { margin-top: 32px; display: flex; flex-direction: column; }
.beneficio { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--linha); }
.beneficio:last-child { border-bottom: 1px solid var(--linha); }
.beneficio .msi { font-size: 24px; color: var(--azul-700); margin-top: 2px; }
.beneficio h3 { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.beneficio p { margin-top: 3px; color: var(--tinta-2); font-size: 15px; }
.beneficios-linha { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
.beneficios-linha .beneficio { border-bottom: 1px solid var(--linha); }
/* A foto vem à esquerda do texto no desktop; no celular volta para depois dele, para o título abrir a seção. */
.foto-pessoas { order: -1; }

.como { background: linear-gradient(135deg, #00243b 0%, #004070 100%); color: #fff; }
.video-demo { max-width: 860px; text-align: center; }
.video-demo .secao-titulo { margin-bottom: 32px; }
.video { position: relative; padding-bottom: 56.25%; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(0,0,0,0.7); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- planos ---------- */
.planos-topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.trocar-contratante {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 6px 12px; border-radius: 999px;
  background: #fff; border: 1px solid var(--linha); font-size: 13.5px; color: var(--tinta-2); transition: border-color 0.2s, color 0.2s;
}
.trocar-contratante b { color: var(--azul-700); }
.trocar-contratante .msi { font-size: 18px; color: var(--azul-700); }
.trocar-contratante:hover { border-color: var(--azul-700); }
.periodo { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--linha); border-radius: 999px; padding: 6px 14px; font-size: 14px; }
.periodo .rot { color: var(--tinta-3); font-weight: 500; }
.periodo .rot.on { color: var(--tinta); font-weight: 700; }
.chave { position: relative; width: 42px; height: 24px; border-radius: 999px; border: 0; background: var(--azul-700); cursor: pointer; padding: 0; }
.chave::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.25s var(--sai); transform: translateX(18px); }
.chave[aria-checked="false"] { background: #b8c4d0; }
.chave[aria-checked="false"]::after { transform: none; }
.periodo .economia { color: var(--verde); font-weight: 700; font-size: 13px; }
.cards-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.plano { background: #fff; border: 1px solid var(--linha); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; }
.plano-nome { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 26px; }
.plano-nome h3 { font-size: 19px; font-weight: 800; }
.plano-desc { margin-top: 6px; color: var(--tinta-2); font-size: 14px; min-height: 42px; }
.preco { margin-top: 16px; display: flex; align-items: baseline; gap: 6px; flex-wrap: nowrap; }
.preco .antes:empty { display: none; }
.preco .antes { font-size: 15px; color: #8494a7; text-decoration: line-through; font-weight: 600; }
.preco .valor { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; }
.preco .per { font-size: 13.5px; color: var(--tinta-3); font-weight: 600; }
.economia-ano { min-height: 20px; font-size: 13px; font-weight: 700; color: var(--verde); margin-top: 2px; }
.plano .btn { margin-top: 16px; width: 100%; }
.itens { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--tinta-2); }
.itens li { display: flex; gap: 8px; align-items: flex-start; }
.itens .msi { font-size: 18px; color: var(--verde); margin-top: 1px; }
.planos-obs { margin-top: 16px; font-size: 12.5px; color: var(--tinta-3); }

.calc { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; }
.calc-entrada { padding: 32px; }
.calc-entrada label { font-size: 16px; font-weight: 700; display: block; }
.calc-entrada .dica { color: var(--tinta-3); font-size: 13.5px; margin-top: 4px; }
.calc-linha { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.calc-linha input[type="range"] { flex: 1; accent-color: var(--azul-700); height: 28px; min-width: 0; }
.qtd { display: inline-flex; align-items: center; border: 1px solid var(--linha); border-radius: 10px; overflow: hidden; flex: none; }
.qtd button { width: 38px; height: 42px; border: 0; background: var(--fundo); cursor: pointer; font-size: 18px; font-weight: 700; color: var(--tinta-2); }
.qtd button:hover { background: var(--azul-100); }
.qtd input { width: 62px; height: 42px; border: 0; text-align: center; font: inherit; font-size: 18px; font-weight: 700; color: var(--tinta); -moz-appearance: textfield; }
.qtd input::-webkit-outer-spin-button, .qtd input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.calc-entrada .itens { margin-top: 26px; }
.calc-resultado { background: var(--navy-900); color: #fff; padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.calc-resultado .rot { font-size: 14px; color: var(--sobre-navy); }
.calc-resultado .grande { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
.calc-resultado .grande .antes:empty { display: none; }
.calc-resultado .grande .antes { font-size: 17px; color: #8fb0c9; text-decoration: line-through; font-weight: 600; }
.calc-resultado .grande .valor { font-size: 44px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; }
.calc-resultado .porcnpj { font-size: 18px; font-weight: 800; color: #7fcbff; margin-top: 4px; }
.calc-resultado .total { margin-top: 14px; font-size: 14px; color: var(--sobre-navy); }
.calc-resultado .btn { margin-top: 22px; }
.calc-resultado .obs { margin-top: 12px; font-size: 12.5px; color: #9fbad0; }

/* ---------- dúvidas ---------- */
.faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; }
.faq details { border-top: 1px solid var(--linha); }
.faq details:last-of-type { border-bottom: 1px solid var(--linha); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 700; font-size: 16px; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .msi { color: var(--azul-700); transition: transform 0.3s var(--sai); }
.faq details[open] summary .msi { transform: rotate(45deg); }
.faq details p { padding: 0 40px 18px 0; color: var(--tinta-2); }

/* ---------- rodapé ---------- */
/* Rodapé: markup inline herdado da landing anterior; só o hover dos ícones sociais mora aqui. */
.jb-social-icon { transition: background 0.2s; }
.jb-social-icon:hover { background: rgba(255,255,255,0.2) !important; }

/* ---------- responsivo ---------- */
@media (max-width: 1020px) {
  .hero .cont, .pv, .faq-grid, .calc { grid-template-columns: 1fr; }
  .hero .cont { gap: 48px; }
  .janela { width: 100%; }
  .celular { left: auto; right: 12px; width: 120px; }
  .seletor-clientes { left: 12px; }
  .nav-links { display: none; }
  .foto-pessoas { order: 0; }
  .beneficios-linha { grid-template-columns: 1fr; }
  .beneficios-linha .beneficio { border-bottom: 0; }
  .beneficios-linha .beneficio:last-child { border-bottom: 1px solid var(--linha); }
}
@media (max-width: 640px) {
  .cont { padding: 0 16px; }
  .nav .cont { gap: 12px; }
  .hero { padding: 100px 0 56px; }
  .outro-publico { flex-wrap: wrap; }
  .secao { padding: 56px 0; }
  .seletor-clientes { position: relative; left: auto; top: auto; width: auto; margin: -60px 12px 0; }
  .calc-entrada, .calc-resultado { padding: 24px; }
  .celular { display: none; }
}
.rot-curto { display: none; }
@media (max-width: 420px) {
  .hero-acoes { grid-template-columns: 1fr; }
  .rot-longo { display: none; }
  .rot-curto { display: inline; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

.video-bloqueado { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; background: var(--navy-800); color: var(--sobre-navy); text-align: center; }
.video-bloqueado .msi { font-size: 56px; color: #fff; }
.video-bloqueado p { max-width: 460px; font-size: 14px; line-height: 1.55; margin: 0; }

.rodape-legal { padding-top: 24px; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; line-height: 1.6; text-align: center; }
.rodape-legal a { color: #fff; text-decoration: underline; }
.rodape-legal a:hover { color: var(--azul-100); }
.video-bloqueado[hidden] { display: none; }
