
  html { scroll-behavior: smooth; }
  body { margin: 0; font-family: Lexend, system-ui, sans-serif; color: #101828; background: #ffffff; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #1746dd; text-decoration: none; }
  a:hover { color: #3ba3f9; }
  summary { list-style: none; cursor: pointer; }
  summary::-webkit-details-marker { display: none; }
  details[open] .chev { transform: rotate(180deg); }
  .chev { transition: transform .25s ease; }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .marquee:hover { animation-play-state: paused; }
  @keyframes riseIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); }
  [data-reveal].is-in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1 !important; transform: none !important; transition: none; } .marquee { animation: none !important; } }
  .material-symbols-rounded { font-family: 'Material Symbols Rounded'; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; }
  .skip-link { position: absolute; left: -9999px; top: 0; background: #ffffff; color: #1746dd; padding: 12px 18px; z-index: 999; border-radius: 0 0 10px 0; font-weight: 600; }
  .skip-link:focus { left: 0; }
  :focus-visible { outline: 3px solid #3ba3f9; outline-offset: 2px; }
  button, a { min-height: 44px; }
  .tab-btn[aria-selected="true"] { border-color:#1746dd !important; background:#1746dd !important; color:#ffffff !important; font-weight:700 !important; box-shadow:0 10px 24px rgba(23,70,221,.22); }
  .tab-btn[aria-selected="false"] { border-color:#e6ebf7 !important; background:#ffffff !important; color:#4d4d4d !important; font-weight:500 !important; box-shadow:none; }
  .field-err { display:block; font-size:12.5px; color:#c0392b; font-weight:500; margin-top:6px; min-height:0; }
  .jf input.form-textbox[aria-invalid="true"], .jf select.form-dropdown[aria-invalid="true"] { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.12); }
  .jf input.form-textbox, .jf select.form-dropdown { width: 100% !important; max-width: 100% !important; min-width: 0 !important; font-family: Lexend, sans-serif; font-size: 16px; color: #101828; background: #ffffff; border: 1px solid #d8e0f2; border-radius: 10px; padding: 13px 14px; outline: none; appearance: none; }
  .jf select.form-dropdown { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231746dd'><path d='M7 10l5 5 5-5z'/></svg>"); background-repeat: no-repeat; background-position: right 10px center; background-size: 22px; padding-right: 38px; }
  .jf input.form-textbox:focus, .jf select.form-dropdown:focus { border-color: #1746dd; box-shadow: 0 0 0 3px rgba(23,70,221,.14); }
  .jf .form-all, .jf .form-section { margin: 0; padding: 0; list-style: none; }
  .jf .form-section { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .jf .form-line { margin: 0; min-width: 0; }
  .jf .form-line[data-type="control_dropdown"], .jf .form-line[data-type="control_button"] { grid-column: 1 / -1; }
  .jf .form-line.always-hidden { display: none; }
  .jf .form-label { display: block; font-size: 13px; font-weight: 500; color: #4d4d4d; margin: 0 0 7px; }
  .jf .form-required { color: #1746dd; margin-left: 2px; }
  .jf .form-buttons-wrapper { margin: 6px 0 0; }
  .jf button.form-submit-button { width: 100%; font-family: Lexend, sans-serif; font-size: 17px; font-weight: 700; color: #ffffff; background: #1746dd; border: none; border-radius: 12px; padding: 17px 24px; cursor: pointer; box-shadow: 0 12px 28px rgba(23,70,221,.26); transition: background .2s ease; }
  .jf button.form-submit-button:hover { background: #3ba3f9; }
  .jf button.form-submit-button:disabled { opacity: .7; cursor: not-allowed; }
  @media (max-width: 560px) { .jf .form-section { grid-template-columns: 1fr; } }
  @media (max-width: 980px) {
    [data-grid="two"] { grid-template-columns: 1fr !important; gap: 40px !important; }
    [data-grid="cards3"], [data-grid="cards4"] { grid-template-columns: 1fr 1fr !important; }
    [data-grid="fotos"] { grid-template-rows: 200px 150px !important; }
    [data-hero-h1] { font-size: 44px !important; }
    [data-sticky] { position: static !important; }
    [data-float-card] { display: none !important; }
    [data-cta-row] { flex-direction: column !important; align-items: flex-start !important; }
  }
  @media (max-width: 640px) {
    [data-hero-secullum], [data-hero-laptop] { display: none !important; }
    [data-hero-media-wrap] { margin-bottom: 0 !important; display: flex !important; justify-content: center !important; }
    [data-price-card] { position: static !important; width: 268px !important; align-self: center !important; padding: 18px 22px !important; border-radius: 16px !important; }
    [data-price-card] > span { font-size: 12px !important; }
    [data-price-card] div span:nth-child(1) { font-size: 30px !important; }
    [data-price-card] div span:nth-child(2) { font-size: 68px !important; }
    [data-price-card] div span:nth-child(3) { font-size: 28px !important; }
    [data-price-card] > div:last-child { padding: 11px 14px !important; border-radius: 10px !important; }
    [data-price-card] > div:last-child span:last-child { font-size: 11.5px !important; }
    [data-hero-sub2], [data-hero-trust] { display: none !important; }
    [data-eyebrow] { flex-wrap: nowrap !important; white-space: nowrap !important; gap: 8px !important; padding: 4px 12px 4px 4px !important; }
    [data-eyebrow] > span:first-child { font-size: 8.5px !important; padding: 4px 8px !important; letter-spacing: .04em !important; white-space: nowrap !important; }
    [data-eyebrow] > span:last-child { font-size: 10px !important; white-space: nowrap !important; }
    [data-grid="cards3"], [data-grid="cards4"], [data-grid="footer"], [data-grid="proof"] { grid-template-columns: 1fr !important; }
    [data-hero-h1] { font-size: 34px !important; }
    [data-sec-h2] { font-size: 30px !important; }
    [data-sec-h2], section p { white-space: normal !important; }
    [data-hero-media] { height: 340px !important; }
    [data-hero-stats] > div { flex: 1 1 40%; }
  }
  @media (max-width: 980px) {
    section, section div, section img, section p, section h1, section h2, section h3,
    footer, footer div, footer img, iframe { max-width: 100% !important; }
    section > div, [data-grid], [data-grid] > div, [data-grid] > div > div,
    [data-hero-media], [data-hero-media] > * { width: auto !important; min-width: 0 !important; }
    section img { max-width: 100% !important; }
    .marquee, .marquee > span { max-width: none !important; }
    .marquee { width: max-content !important; }
    section h1, section h2, section h3, section p, section span, footer p { white-space: normal !important; overflow-wrap: anywhere; }
    [data-hero-media] { width: 100% !important; flex: 1 1 auto !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
    [data-grid="fotos"] { height: auto !important; grid-template-rows: auto auto !important; }
    [data-grid="fotos"] > div { aspect-ratio: 16 / 10 !important; height: auto !important; min-height: 0 !important; }
    [data-grid="fotos"] > div:first-child { aspect-ratio: 16 / 9 !important; }
    .marquee { animation-duration: 22s !important; gap: 0 !important; padding: 0 !important; }
    .marquee > span { flex: 0 0 200px !important; height: 118px !important; padding: 0 14px !important; }
    [data-grid="cards3"] { aspect-ratio: auto !important; }
    [data-card-suporte] { height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; }
    section img { touch-action: pan-y !important; }
    [data-logos] { padding: 14px 0 12px !important; }
    [data-fech-media] { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; }
    [data-mockup-pc] { width: 100% !important; height: 100% !important; transform: none !important; }
  }
.h0:hover{background:#12E03D;color:#ffffff;transform:scale(1.05)}
.h1:hover{background:#12a150;color:#ffffff}
.h2:hover{border-color:#3ba3f9;box-shadow:0 12px 26px rgba(23,70,221,.10)}
.h3:hover{border-color:#3ba3f9;box-shadow:0 12px 26px rgba(23,70,221,.10)}
.h4:hover{border-color:#3ba3f9;box-shadow:0 12px 26px rgba(23,70,221,.10)}
.h5:hover{border-color:#3ba3f9;box-shadow:0 12px 26px rgba(23,70,221,.10)}
.h6:hover{background:#12a150;color:#ffffff}
.h7:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h8:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h9:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h10:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h11:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h12:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h13:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h14:hover{border-color:#3ba3f9;transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,70,221,.10)}
.h15:hover{background:#12a150;color:#ffffff}
.h16:hover{background:#12a150;color:#ffffff}
.h17:hover{background:#fff8e6;border-color:#a8871c}
.h18:hover{color:#d0dbff}
