  /* Tokens espelhados da LP atual (notagateway.com.br), medidos no navegador */
  :root{
    --bg:#ffffff;
    --ink:#000000;            /* títulos */
    --body:#334155;           /* corpo: rgb(51,65,85) */
    --muted:#6b7280;
    --black:#161616;          /* botões */
    --lilac:#c483ff;          /* botão do menu / faixa */
    --lilac-soft:#efe3ff;     /* painel novo: monitoramento */
    --peach:#f3e6da;          /* painel: serviço */
    --mint:#dcefe1;           /* painel: varejo / bloco "solução definitiva" */
    --sand:#ede3cf;           /* painel: produto */
    --cream:#faedcc;          /* faixa de logos: rgb(250,237,204) */
    --sky:#dde9f5;            /* painel novo: consultas */
    --code-bg:#2d2d2d; --code-ink:#cccccc; --code-key:#f5c451; --code-str:#87c38a; --code-num:#c9a7ff;
    --container:1200px;
  }
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
  body{ margin:0; background:var(--bg); color:var(--body); font-family:'Montserrat', sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
  h1,h2,h3,h4{ font-family:'Red Hat Display', sans-serif; color:var(--ink); margin:0; text-wrap:balance; }
  h1{ font-size:52px; font-weight:700; line-height:1.4; }
  h2{ font-size:52px; font-weight:700; line-height:1.3; }
  h2.mid{ font-size:48px; }
  h3{ font-size:46px; font-weight:600; line-height:1.15; }
  h4{ font-size:24px; font-weight:700; line-height:1.25; }
  p{ margin:0; }
  a{ color:inherit; }
  .wrap{ max-width:var(--container); margin:0 auto; padding-inline:24px; }
  section{ padding-block:176px; }
  .center{ text-align:center; }
  .sub{ font-size:16px; color:var(--body); }
  .sub a{ color:var(--body); }
  @media (max-width:860px){
    h1,h2{ font-size:38px; } h2.mid{ font-size:36px; } h3{ font-size:34px; } h4{ font-size:22px; }
    section{ padding-block:80px; }
  }

  /* Botões: idênticos aos atuais */
  .btn{ display:inline-block; white-space:nowrap; font-family:'Red Hat Display', sans-serif; font-size:18px; font-weight:500; line-height:1; text-decoration:none; border-radius:5px; padding:25px 100px; transition:background .15s ease, color .15s ease; text-align:center; }
  .btn:focus-visible, a:focus-visible, button:focus-visible{ outline:3px solid var(--lilac); outline-offset:3px; }
  .btn-dark{ background:var(--black); color:#fff; }
  .btn-dark:hover{ background:#000; }
  .btn-outline{ border:2px solid var(--black); color:var(--black); padding:23px 98px; background:transparent; }
  .btn-outline:hover{ background:var(--black); color:#fff; }
  .btn-sm{ font-size:15px; padding:12px 24px; border-radius:3px; }
  .btn-lilac{ background:var(--lilac); color:var(--black); }
  .btn-white{ background:#fff; color:var(--black); font-weight:700; }
  @media (max-width:600px){ .btn{ padding:20px 32px; width:100%; } .btn-outline{ padding:18px 30px; } .btn-sm{ width:auto; padding:12px 18px; } }
  #videoGif{ position:absolute; width:180px; height:105px; display:none; pointer-events:none; z-index:15; transform:translate(16px,16px); }
  #videoGif img{ width:180px; height:105px; object-fit:cover; border-radius:6px; box-shadow:0 12px 30px -12px rgba(0,0,0,.45); display:block; }
  .vmodal{ position:fixed; inset:0; background:rgba(0,0,0,.82); display:none; align-items:center; justify-content:center; z-index:100; padding:24px; }
  .vmodal.open{ display:flex; }
  .vmodal .box{ width:min(1000px, 100%); aspect-ratio:16/9; background:#000; border-radius:6px; overflow:hidden; box-shadow:0 40px 80px -30px rgba(0,0,0,.7); position:relative; }
  .vmodal iframe{ width:100%; height:100%; border:0; display:block; }
  .vph{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; color:#ddd; text-align:center; font-size:15px; padding:24px; }
  .vph .play{ width:72px; height:72px; border-radius:50%; background:var(--lilac); position:relative; }
  .vph .play::after{ content:""; position:absolute; left:29px; top:22px; border-left:22px solid #000; border-top:14px solid transparent; border-bottom:14px solid transparent; }
  .vmodal .close{ position:absolute; top:-14px; right:-14px; width:40px; height:40px; border-radius:50%; background:#fff; color:#000; border:0; font-size:22px; line-height:1; cursor:pointer; box-shadow:0 6px 20px rgba(0,0,0,.35); }
  @media (max-width:600px){ .vmodal .close{ top:8px; right:8px; } }
  .cta-row{ display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-top:44px; }

  /* Faixa de anúncio + menu */
  .banner{ background:var(--lilac); color:var(--black); text-align:center; font-family:'Red Hat Display', sans-serif; font-size:14px; padding:6px 16px; }
  /* v4: menu não fica fixo ao rolar (libera espaço de leitura) */
  .nav{ background:#fff; position:relative; z-index:20; }
  .nav .wrap{ display:flex; align-items:center; gap:28px; height:76px; }
  .brand{ font-family:'Red Hat Display', sans-serif; text-decoration:none; color:var(--black); line-height:1; display:inline-flex; flex-direction:column; align-items:flex-start; }
  .brand b{ font-size:22px; font-weight:700; letter-spacing:-.02em; }
  .brand span{ font-size:9px; letter-spacing:.42em; font-weight:500; margin-top:1px; }
  .nav .links{ display:flex; gap:4px; list-style:none; margin:0 0 0 24px; padding:0; font-family:'Red Hat Display', sans-serif; font-size:16px; font-weight:500; }
  .nav .links > li{ position:relative; display:flex; align-items:center; height:76px; }
  .nav .links > li > a, .nav .links > li > button{ appearance:none; background:none; border:0; font:inherit; color:var(--ink); padding:12px 14px; display:inline-flex; align-items:center; gap:6px; cursor:pointer; text-decoration:none; border-radius:4px; }
  .nav .links > li > button::after{ content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); opacity:.6; }
  .nav .links > li > button:hover, .nav .links > li.is-open > button, .nav .links > li > a:hover{ background:#f4f4f6; }
  .nav .links > li.is-open > button::after{ transform:rotate(225deg) translateY(-1px); }
  .mega{ position:absolute; left:0; top:100%; padding-top:0; display:none; z-index:30; }
  .mega-in{ background:#fff; border:1px solid #ececef; border-radius:0 0 8px 8px; border-top:0; box-shadow:0 24px 60px -24px rgba(0,0,0,.28); padding:26px; display:grid; }
  /* Painel aberto só pela classe is-open (controlada em lp.js): nunca dois ao mesmo tempo */
  .nav .links > li.is-open > .mega{ display:block; }
  .mega.two .mega-in{ grid-template-columns:1fr 1fr; gap:8px 40px; width:640px; }
  .mega.one .mega-in{ grid-template-columns:1fr; width:320px; }
  .mega h5{ font-family:'Red Hat Display', sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8a8a94; margin:0 0 8px 12px; font-weight:700; }
  .mega .grp{ display:grid; gap:2px; align-content:start; }
  .mega a{ display:grid; gap:2px; padding:10px 12px; border-radius:6px; text-decoration:none; color:var(--ink); }
  .mega a:hover{ background:#f4f4f6; }
  .mega a b{ font-family:'Red Hat Display', sans-serif; font-size:15px; font-weight:700; }
  .mega a small{ font-size:12.5px; color:var(--body); line-height:1.4; }
  .nav .actions{ margin-left:auto; display:flex; gap:10px; align-items:center; }
  .nav .actions .login{ font-family:'Red Hat Display', sans-serif; font-size:16px; font-weight:500; color:var(--ink); text-decoration:none; padding:12px 14px; }
  .burger{ display:none; appearance:none; background:none; border:1px solid #ddd; border-radius:4px; width:42px; height:38px; cursor:pointer; position:relative; }
  .burger::before, .burger::after{ content:""; position:absolute; left:11px; right:11px; height:2px; background:var(--ink); top:13px; box-shadow:0 5px 0 var(--ink); }
  .burger::after{ top:23px; box-shadow:none; }
  @media (max-width:980px){
    .nav .links{ display:none; }
    .nav.open .links{ display:grid; position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid #eee; padding:12px 16px 20px; margin:0; gap:0; }
    .nav.open .links > li > button{ display:none; }
    .nav.open .links > li{ display:block; height:auto; }
    .nav.open .mega{ display:block; position:static; }
    .nav.open .mega-in{ border:0; box-shadow:none; padding:4px 0 12px; width:auto; grid-template-columns:1fr; }
    .burger{ display:block; }
    .nav .actions .login{ display:none; }
  }

  /* Hero */
  .hero{ padding-block:64px 40px; }
  .hero h1{ max-width:900px; margin:0 auto; }
  .hero .sub{ max-width:760px; margin:28px auto 0; }
  .hl{ font-weight:500; color:var(--ink); text-decoration:underline; text-decoration-color:rgba(196,131,255,.6); text-decoration-thickness:2px; text-underline-offset:6px; text-decoration-skip-ink:none; } /* v7: mesmo destaque suave do hero */
  /* v6: destaque mais suave (peso menor, sublinhado simples e lilás translúcido) */
  .hero .lead{ font-weight:500; color:var(--ink); text-decoration:underline; text-decoration-color:rgba(196,131,255,.6); text-decoration-thickness:2px; text-underline-offset:6px; text-decoration-skip-ink:none; }
  .pill{ display:inline-flex; align-items:center; gap:8px; font-family:'Red Hat Display', sans-serif; font-size:12px; font-weight:600; letter-spacing:.06em; line-height:1.2; white-space:nowrap; color:var(--black); background:var(--lilac-soft); border-radius:999px; padding:6px 16px; margin-bottom:20px; } /* v7: tag mais sutil e compacta */
  .pill i{ width:18px; height:18px; border-radius:50%; background:var(--black); color:#fff; display:inline-grid; place-items:center; font-style:normal; font-size:11px; }
  .logos{ display:flex; flex-wrap:wrap; justify-content:center; gap:22px 56px; margin-top:64px; font-family:'Red Hat Display', sans-serif; font-weight:700; font-size:22px; color:var(--black); letter-spacing:-.02em; }
  .logos span{ opacity:.9; }
  .count{ text-align:center; margin-top:34px; font-size:14px; }
  .count b{ color:var(--ink); }

  /* Simplicidade + painel de código com abas */
  .simple .head{ max-width:520px; }
  .simple .head p{ margin-top:22px; }
  .codebox{ margin-top:56px; background:var(--code-bg); border-radius:5px; overflow:hidden; box-shadow:0 30px 60px -40px rgba(0,0,0,.5); }
  .tabs{ display:flex; gap:0; background:#262626; border-bottom:1px solid #3a3a3a; overflow-x:auto; }
  .tabs button{ appearance:none; background:transparent; border:0; color:#bdbdbd; font-family:'Red Hat Display', sans-serif; font-size:15px; font-weight:500; padding:16px 26px; cursor:pointer; border-bottom:3px solid transparent; white-space:nowrap; }
  .tabs button[aria-selected="true"]{ color:#fff; border-bottom-color:var(--lilac); }
  .tabs button:hover{ color:#fff; }
  .codebox pre{ margin:0; padding:24px 28px; font-family:Consolas, 'Menlo', 'Courier New', monospace; font-size:14px; line-height:1.55; color:var(--code-ink); overflow-x:auto; min-height:360px; }
  .codebox pre[hidden]{ display:none; }
  .k{ color:var(--code-key); } .s{ color:var(--code-str); } .n{ color:var(--code-num); } .c{ color:#8a8a8a; }
  .code-small{ background:var(--code-bg); border-radius:5px; padding:22px 24px; font-family:Consolas, 'Menlo', monospace; font-size:14px; line-height:1.55; color:var(--code-ink); overflow-x:auto; }
  .code-small pre{ margin:0; }
  .code-small .lbl{ color:#8a8a8a; font-family:'Red Hat Display', sans-serif; font-size:13px; margin-bottom:12px; letter-spacing:.04em; }

  /* Única plataforma + mapa */
  .unique h2{ max-width:760px; margin:0 auto; }
  .brasil{ margin:56px auto 0; width:210px; max-width:60%; height:auto; display:block; color:var(--ink); }
  .arrow-down{ text-align:center; font-size:28px; color:var(--ink); margin-top:8px; }

  /* Bloco pastel com linhas alternadas (padrão "solução definitiva") */
  .pastel{ border-radius:6px; padding:120px 110px; }
  @media (max-width:860px){ .pastel{ padding:40px 24px; } }
  .rows{ display:grid; gap:150px; }
  @media (max-width:760px){ .rows{ gap:72px; } }
  .row{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
  .row.flip .txt{ order:2; }
  .row .txt{ max-width:520px; }
  .row .txt p{ margin-top:14px; }
  .row .art{ display:flex; justify-content:center; }
  .row .art svg{ width:200px; max-width:100%; height:auto; color:var(--ink); }
  @media (max-width:760px){ .row{ grid-template-columns:1fr; gap:24px; } .row.flip .txt{ order:0; } .row .art svg{ width:150px; } }
  .center-cta{ text-align:center; margin-top:96px; }

  /* Bloco de produto: eyebrow + H2 à esquerda, painel pastel à direita */
  .product .top{ display:grid; grid-template-columns:1fr 1.15fr; gap:64px; align-items:stretch; }
  @media (max-width:900px){ .product .top{ grid-template-columns:1fr; } }
  .product .top > *, .row > *{ min-width:0; } /* painéis de código rolam por dentro em vez de alargar a página no celular */
  .eyebrow{ display:inline-flex; align-items:center; gap:12px; font-family:'Red Hat Display', sans-serif; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); margin-bottom:26px; }
  .eyebrow svg{ width:28px; height:28px; }
  .product .top .txt p{ margin-top:22px; max-width:440px; }
  .panel{ border-radius:6px; min-height:380px; display:flex; align-items:center; justify-content:center; padding:40px; }
  .panel svg{ width:100%; max-width:440px; height:auto; }
  .panel .code-small{ width:100%; box-shadow:0 30px 60px -40px rgba(0,0,0,.5); }
  .product .rows{ margin-top:164px; }
  .more{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:20px 36px; text-align:center; margin-top:96px; }
  .rows > .more{ margin-top:0; }
  .more a:not(.btn){ font-family:'Red Hat Display', sans-serif; font-size:18px; font-weight:600; color:var(--ink); text-decoration:none; border-bottom:2px solid var(--lilac); padding-bottom:3px; }
  .more a:not(.btn):hover{ border-bottom-color:var(--ink); }
  .tag{ display:inline-block; font-family:'Red Hat Display', sans-serif; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 10px; border-radius:3px; background:var(--lilac); color:var(--black); margin-bottom:14px; }
  .note{ margin-top:150px; display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
  .note > div{ border:2px dashed var(--black); border-radius:6px; padding:40px 44px; display:flex; flex-direction:column; }
  .note h4{ margin-top:4px; }
  .note .sub{ margin-top:14px; }
  .note .link{ display:inline-block; margin-top:auto; padding-top:22px; }
  @media (max-width:760px){ .note{ grid-template-columns:1fr; } }
  .note p{ margin-top:10px; }
  .link{ color:var(--ink); font-weight:600; text-decoration:underline; text-decoration-color:var(--lilac); text-decoration-thickness:2px; text-underline-offset:4px; }

  /* Depoimentos */
  .quotes{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-top:64px; }
  @media (max-width:1000px){ .quotes{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:600px){ .quotes{ grid-template-columns:1fr; } }
  .quote{ background:#fff; border-radius:8px; box-shadow:0 10px 30px -18px rgba(0,0,0,.35); padding:56px 22px 26px; position:relative; text-align:center; font-size:12px; line-height:1.6; }
  .quote .avatar{ width:52px; height:52px; border-radius:50%; background:var(--lilac); position:absolute; top:-26px; left:50%; transform:translateX(-50%); }
  .quote b{ display:block; margin-top:14px; color:var(--ink); font-size:11px; }
  .quote.ph{ color:var(--muted); font-style:italic; }
  .dots{ display:flex; justify-content:center; gap:8px; margin-top:32px; }
  .dots i{ width:8px; height:8px; border-radius:50%; background:#d9d9d9; display:inline-block; }
  .dots i:first-child{ background:var(--lilac); }

  /* Logos em faixa creme */
  .cream{ background:var(--cream); }
  .cream .logogrid{ display:grid; grid-template-columns:repeat(6,1fr); gap:36px 24px; align-items:center; text-align:center; font-family:'Red Hat Display', sans-serif; font-weight:700; font-size:20px; color:var(--black); letter-spacing:-.02em; }
  @media (max-width:900px){ .cream .logogrid{ grid-template-columns:repeat(3,1fr); } }
  @media (max-width:520px){ .cream .logogrid{ grid-template-columns:repeat(2,1fr); } }

  /* Migração + formulário */
  .migrate h2{ max-width:820px; margin:0 auto; }
  .migrate .sub{ max-width:620px; margin:24px auto 0; }
  .form-sec .grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
  @media (max-width:860px){ .form-sec .grid{ grid-template-columns:1fr; } }
  .form-sec .kicker{ font-family:'Red Hat Display', sans-serif; font-weight:700; letter-spacing:.14em; font-size:13px; color:var(--ink); margin-bottom:18px; }
  .form{ display:grid; gap:14px; }
  .form label{ display:grid; gap:6px; font-size:13px; color:var(--body); }
  .form input, .form select{ font:inherit; font-size:15px; padding:14px 16px; border:1px solid #cfd4dc; border-radius:5px; background:#fff; color:var(--ink); }
  .form .btn{ width:100%; padding:22px 24px; margin-top:6px; }

  footer{ background:#101010; color:#cfcfcf; padding-block:64px 32px; font-size:14px; }
  footer .cols{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; } /* v5: coluna Soluções inibida */
  @media (max-width:980px){ footer .cols{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ footer .cols{ grid-template-columns:1fr; } }
  footer h4{ color:#fff; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; } /* v8: títulos discretos, rodapé mais limpo */
  footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
  footer a{ color:#cfcfcf; text-decoration:none; }
  footer a:hover{ color:#fff; text-decoration:underline; }
  footer .legal{ margin-top:48px; padding-top:24px; border-top:1px solid #2a2a2a; color:#9a9a9a; font-size:12px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
  .preview-note{ background:#fff7d6; color:#5b4a00; font-size:12px; text-align:center; padding:6px 12px; border-bottom:1px solid #f0e2a8; }

/* ===== Subpáginas (soluções e produtos) — mesmos tokens da LP ===== */
.sp{ padding-block:120px; }
@media (max-width:860px){ .sp{ padding-block:72px; } }
.sp-top{ padding-top:56px; }
.subhero h1{ font-size:48px; line-height:1.2; }
@media (max-width:860px){ .subhero h1{ font-size:34px; } }
.subhero .lead-p{ margin-top:22px; max-width:520px; }
.subhero .cta-row{ justify-content:flex-start; margin-top:36px; gap:16px; }
.btn-mid{ padding:18px 28px; font-size:16px; }
.btn-outline.btn-mid{ padding:16px 26px; }
.subhero .panel{ padding:32px; }
.subhero .top{ display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
@media (max-width:900px){ .subhero .top{ grid-template-columns:1fr; gap:40px; } }
.subhero .top > *{ min-width:0; }
.sec-head{ max-width:720px; }
.sec-head p{ margin-top:18px; }
.cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:56px; }
@media (max-width:800px){ .cards3{ grid-template-columns:1fr; gap:28px; } }
.cards3 p{ margin-top:12px; }
.rows.sp-rows{ margin-top:96px; }
.row .txt .link{ display:inline-block; margin-top:14px; }
.clients{ margin-top:28px; display:flex; flex-wrap:wrap; gap:18px 44px; font-family:'Red Hat Display', sans-serif; font-weight:700; font-size:22px; color:var(--black); letter-spacing:-.02em; }
.faq{ margin-top:48px; max-width:880px; }
.faq details{ border-top:1px solid #e3e3e6; padding:22px 0; }
.faq details:last-child{ border-bottom:1px solid #e3e3e6; }
.faq summary{ font-family:'Red Hat Display', sans-serif; font-size:20px; font-weight:700; color:var(--ink); cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:24px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-weight:500; font-size:24px; line-height:1; }
.faq details[open] summary::after{ content:"–"; }
.faq details p{ margin-top:12px; max-width:760px; }
.related{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
@media (max-width:800px){ .related{ grid-template-columns:1fr; } }
.related a{ display:flex; flex-direction:column; gap:8px; border:2px dashed var(--black); border-radius:6px; padding:28px 30px; text-decoration:none; color:var(--body); font-size:14px; line-height:1.5; }
.related a b{ font-family:'Red Hat Display', sans-serif; font-size:20px; color:var(--ink); }
.related a:hover{ border-style:solid; }
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:56px; counter-reset:passo; }
@media (max-width:800px){ .steps{ grid-template-columns:1fr; gap:32px; } }
.steps > div::before{ counter-increment:passo; content:counter(passo); font-family:'Red Hat Display', sans-serif; font-weight:700; font-size:18px; color:var(--ink); width:44px; height:44px; border:2px solid var(--black); border-radius:50%; display:grid; place-items:center; margin-bottom:18px; }
.steps p{ margin-top:10px; }

/* ===== v3: formulário comercial (HubSpot) — mesma aparência do form anterior ===== */
.form-sec .grid > *{ min-width:0; }
.hs-embed .hs-form fieldset{ max-width:none !important; border:0; padding:0; margin:0; }
.hs-embed .hs-form .hs-form-field{ margin-bottom:14px; }
.hs-embed .hs-form label{ display:block; font-family:'Montserrat', sans-serif !important; font-size:13px !important; color:var(--body) !important; margin-bottom:6px; }
.hs-embed .hs-form .hs-form-required{ color:#b42318; margin-left:2px; }
.hs-embed .hs-form .input{ margin:0 !important; }
.hs-embed .hs-form .hs-input{ width:100% !important; box-sizing:border-box !important; font-family:'Montserrat', sans-serif !important; font-size:15px !important; height:auto !important; min-height:50px; padding:14px 16px !important; border:1px solid #cfd4dc !important; border-radius:5px !important; background:#fff !important; color:var(--ink) !important; }
.hs-embed .hs-form fieldset.form-columns-2 .hs-form-field{ padding-right:12px; }
.hs-embed .hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field{ padding-right:0; padding-left:12px; }
@media (max-width:600px){ .hs-embed .hs-form fieldset.form-columns-2 .hs-form-field{ width:100% !important; float:none !important; padding:0 !important; } }
.hs-embed .hs-form .hs-button{ width:100%; appearance:none; border:0; cursor:pointer; background:var(--black); color:#fff; font-family:'Red Hat Display', sans-serif; font-size:18px; font-weight:500; border-radius:5px; padding:22px 24px; margin-top:6px; }
.hs-embed .hs-form .hs-button:hover{ background:#000; }
.hs-embed .hs-error-msgs{ list-style:none; padding:0; margin:6px 0 0; color:#b42318; font-size:12px; }
/* "Sobrenome" fica escondido na LP atual (parece servir de armadilha para robôs): mantém fora da tela */
.hs-embed .hs_sobrenome{ position:absolute !important; left:-9999px !important; }
.hs-note{ font-size:13px; color:var(--body); background:var(--lilac-soft); border-radius:5px; padding:12px 14px; }

/* ===== v3: blocos de venda nas subpáginas ===== */
.flow{ margin-top:48px; background:#fff; border-radius:6px; padding:32px; overflow-x:auto; }
.flow svg{ display:block; width:100%; min-width:560px; max-width:760px; height:auto; margin:0 auto; }
.proof{ margin-bottom:56px; }
.cta-band{ display:flex; align-items:center; justify-content:space-between; gap:24px 48px; flex-wrap:wrap; border:2px solid var(--black); border-radius:6px; padding:44px 48px; }
.cta-band > div{ max-width:620px; min-width:0; }
.cta-band .cta-t{ font-size:32px; line-height:1.2; }
.cta-band .sub{ margin-top:10px; }
@media (max-width:600px){ .cta-band{ padding:28px 22px; } .cta-band .cta-t{ font-size:26px; } .cta-band .btn{ width:100%; } }

/* ===== v6: slogan e manifesto no rodapé ===== */
footer .slogan{ margin-top:22px; font-family:'Red Hat Display', sans-serif; font-size:20px; font-weight:700; color:var(--lilac); letter-spacing:-.01em; }
footer .manifesto{ margin-top:10px; max-width:320px; color:#cfcfcf; line-height:1.6; }

/* ===== v8 ===== */
/* BPO: itens alternando esquerda e direita, com mais respiro */
.bpo-alt{ display:grid; gap:72px; margin-top:72px; }
.bpo-alt > div{ max-width:460px; }
.bpo-alt > div:nth-child(even){ justify-self:end; }
@media (max-width:800px){ .bpo-alt{ gap:40px; margin-top:48px; } .bpo-alt > div, .bpo-alt > div:nth-child(even){ max-width:none; justify-self:stretch; } }
/* Âncoras do menu Produtos: a seção aparece no topo da tela, sem o respiro superior de 176px */
.product[id]{ scroll-margin-top:-128px; }
#bpo{ scroll-margin-top:0; }
@media (max-width:860px){ .product[id]{ scroll-margin-top:-48px; } #bpo{ scroll-margin-top:0; } }

/* ===== v9: passos do monitoramento alternando esquerda e direita ===== */
.steps-alt{ display:grid; gap:56px; margin-top:72px; }
.steps-alt > div{ display:grid; grid-template-columns:44px 1fr; gap:20px; align-items:start; max-width:520px; }
.steps-alt > div:nth-child(even){ justify-self:end; }
.steps-alt .n{ font-family:'Red Hat Display', sans-serif; font-weight:700; font-size:18px; color:var(--ink); width:44px; height:44px; border:2px solid var(--black); border-radius:50%; display:grid; place-items:center; }
.steps-alt h4{ margin-top:8px; }
.steps-alt p{ margin-top:10px; }
@media (max-width:800px){ .steps-alt{ gap:36px; margin-top:48px; } .steps-alt > div, .steps-alt > div:nth-child(even){ max-width:none; justify-self:stretch; } }

/* ===== v10 ===== */
/* Depoimentos reais: 3 colunas, foto original, texto legível */
.quotes{ grid-template-columns:repeat(3,1fr); gap:56px 28px; margin-top:80px; }
@media (max-width:1000px){ .quotes{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .quotes{ grid-template-columns:1fr; gap:48px; } }
.quote{ margin:0; padding:52px 28px 30px; font-size:15px; line-height:1.65; color:var(--body); display:flex; flex-direction:column; }
.quote .avatar{ width:64px; height:64px; top:-32px; background:none; object-fit:cover; }
.quote blockquote{ margin:0; }
.quote figcaption{ margin-top:auto; padding-top:18px; font-size:13px; line-height:1.45; color:var(--body); }
.quote figcaption b{ display:block; margin:0 0 2px; font-size:15px; color:var(--ink); font-family:'Red Hat Display', sans-serif; }
/* WordPress troca emojis (ex.: o coração do rodapé) por imagem; mantém no tamanho do texto */
img.emoji, img.wp-smiley{ display:inline !important; border:none !important; box-shadow:none !important; height:1em !important; width:1em !important; margin:0 .07em !important; vertical-align:-0.1em !important; background:none !important; padding:0 !important; }


/* ===== v11 ===== */
/* Fundo da seção "Transporte e logística" (mesma cor da LP de produção: #EDE2EA) */
:root{ --lilac-mist:#ede2ea; }
/* Efeito "rasgado" nas bordas de cima e de baixo dos fundos coloridos (blocos .pastel e faixa de logos).
   A máscara é a textura da LP de produção (divisao-textura-g3.png); a cor vem do próprio bloco (background:inherit). */
.pastel, .cream{ position:relative; border-radius:0; }
.pastel::before, .pastel::after, .cream::before, .cream::after{
  content:""; position:absolute; left:0; right:0; height:46px; background:inherit; pointer-events:none;
  -webkit-mask:url("data:image/png;base64,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") center bottom / max(100%, 1280px) 100% no-repeat;
          mask:url("data:image/png;base64,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") center bottom / max(100%, 1280px) 100% no-repeat;
}
.pastel::before, .cream::before{ bottom:calc(100% - 2px); }
.pastel::after, .cream::after{ top:calc(100% - 2px); transform:scaleY(-1); }
@media (max-width:860px){ .pastel::before, .pastel::after, .cream::before, .cream::after{ height:30px; -webkit-mask-size:max(100%, 835px) 100%; mask-size:max(100%, 835px) 100%; } }
/* Códigos direto sobre o fundo colorido, sem o painel em volta (como no anexo) */
.panel.bare{ background:none; padding:0; min-height:0; }
/* "Milhares de empresas…": igual à LP de produção, com a seta apontando para o formulário */
.migrate{ padding-bottom:0; }
.migrate h2{ max-width:none; text-wrap:wrap; }
.migrate .sub{ max-width:none; margin-top:28px; font-family:'Red Hat Display', sans-serif; font-size:20px; color:var(--ink); }
.migrate .seta{ display:block; width:15px; height:auto; margin:40px auto 0; }
.migrate + .form-sec{ padding-top:72px; }
@media (max-width:860px){ .migrate .sub{ font-size:18px; } .migrate + .form-sec{ padding-top:48px; } }
/* Rodapé: links de documentação agrupados sob um só título */
footer .docs > span{ display:block; color:#cfcfcf; }
footer .docs ul{ margin-top:8px; padding-left:14px; border-left:1px solid #3a3a3a; gap:6px; }
/* "Transporte e logística" em telas médias: texto e código empilhados, para o código caber sem rolar dentro do fundo colorido */
@media (max-width:1200px){ #logistica .top{ grid-template-columns:1fr; gap:40px; } #logistica .pastel{ padding-inline:40px; } }
@media (max-width:600px){
  #logistica .pastel{ padding-inline:16px; } /* "Transporte e logística": mais largura para o código e o título no celular */
  #logistica .pastel h2{ font-size:32px; }
}

/* ===== v12 ===== */
/* Snippets padronizados: mesma fonte, tamanho, entrelinha e respiro em todos (abas, painéis e subpágina).
   Antes, o <pre> dos painéis usava a fonte monoespaçada padrão do navegador, e por isso a DC-e e o CT-e pareciam diferentes. */
:root{ --code-font:Consolas, Menlo, 'Courier New', monospace; --code-size:14px; --code-lh:1.6; --code-pad:22px 24px; --code-sp:1ch; }
@media (max-width:1200px){ :root{ --code-size:13px; --code-pad:18px 20px; } }
@media (max-width:600px){ :root{ --code-size:12px; --code-pad:16px 14px; --code-sp:.5ch; } }
.codebox pre, .code-small, .code-small pre{ font-family:var(--code-font); font-size:var(--code-size); line-height:var(--code-lh); }
.codebox pre, .code-small{ padding:var(--code-pad); }
/* Painéis que só mostram código: menos borda colorida em telas médias e pequenas, mais espaço para o código */
@media (max-width:1200px){ .panel:has(> .code-small):not(.bare){ padding:24px; } }
@media (max-width:600px){ .panel:has(> .code-small):not(.bare){ padding:16px; } }
/* Linhas do código (montadas pelo lp.js): se uma linha não couber, ela continua embaixo com recuo,
   em vez de criar rolagem lateral. No celular, o recuo de cada nível cai pela metade (--code-sp). */
pre.lines .ln{ display:block; white-space:pre-wrap; overflow-wrap:break-word; padding-left:calc(var(--i) * var(--code-sp) + 2ch); text-indent:-2ch; }
/* Perguntas frequentes na home: discreto, no mesmo formato da subpágina, centralizado como as seções vizinhas */
.faq-home{ padding-bottom:0; }
.faq-home h2{ text-align:center; }
.faq-home .faq{ margin:56px auto 0; }
