.elementor-kit-11{--e-global-color-primary:#E5293F;--e-global-color-secondary:#F9F9F9;--e-global-color-text:#191919;--e-global-color-accent:#7F919A;--e-global-color-b6eef70:#F8E3B7;--e-global-color-2eebcd1:#A82130;--e-global-color-f969c0f:#ACBAC2;--e-global-color-39e29f5:#8C8C8C;--e-global-color-a303d1d:#475569;--e-global-color-a4b066d:#E5E7EB;--e-global-color-08b5d2f:#0E0E0E;--e-global-color-d976186:#27272B;--e-global-color-aaffccf:#10B981;--e-global-color-e42d944:#F8E3B7;--e-global-color-d024d27:#D6E4ED;--e-global-color-b84f003:#F59E0B;--e-global-color-8f9a55e:#F8E3B71A;--e-global-color-b91be2e:#D9B86A;--e-global-color-a2da3c6:#10B9811F;--e-global-color-cb86b20:#E5293F1F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:1em;font-weight:400;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-kit-11 a{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-weight:300;}.elementor-kit-11 h1{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:3.5em;font-weight:900;}.elementor-kit-11 h2{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:2.5em;font-weight:800;}.elementor-kit-11 h3{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:1.85em;font-weight:700;}.elementor-kit-11 h4{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:1.5em;font-weight:600;}.elementor-kit-11 h5{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:1.25em;font-weight:500;}.elementor-kit-11 h6{color:var( --e-global-color-text );font-family:"Montserrat - Sistema", Sans-serif;font-size:1em;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */p:first-child {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

.texto-vermelho {
    color: #e5293f !important;
}

.texto-branco {
    color: #ffffff !important;
}

.texto-muted {
    color: #5A6973 !important;
}

.texto-amarelo {
    color: var(--e-global-color-b6eef70) !important;
}

.texto-amarelo-work {
    color: var(--e-global-color-b6eef70) !important;
}

.texto-verde {
    color: #10b981 !important;
}

.texto-verde-claro-ops {
    color: #D6E4ED !important;
}

.texto-vazado {
    -webkit-text-stroke: 1.5px #E5293F !important;
    color: transparent !important;
}

.texto-vazado-branco {
    -webkit-text-stroke: 1.5px #ffffff !important;
    color: transparent !important;
}

.texto-vazado-ops {
    -webkit-text-stroke: 1.5px #D6E4ED !important;
    color: transparent !important;
}

.caixa-icone-login:hover a,
.caixa-icone-login:hover svg path{
    color: #E5293F !important;
    fill: #E5293F;
    transition: .3s;
}

.link-para-o-roadmap:hover a,
.link-para-o-roadmap:hover svg path{
    color: #E5293F !important;
    fill: #E5293F;
    transition: .3s;
}

.hamburger-rebranding-2025{
    display: none;
}


@media(max-width: 1200px){
    .menu-rebranding-2025{
        display: none;
    }
    .hamburger-rebranding-2025{
        display: block;
    }
}

@media(max-width: 767px){
    .barra-superior{
        display: none;
    }
}

/* ==================================================
   ANIMAÇÕES INDIVIDUAIS
================================================== */

.fade-up,
.fade-down,
.fade-left,
.fade-right {
    opacity: 0;
    will-change: opacity, transform;
}

.fade-up {
    transform: translateY(40px);
}

.fade-down {
    transform: translateY(-40px);
}

.fade-left {
    transform: translateX(-40px);
}

.fade-right {
    transform: translateX(40px);
}

/* ==================================================
   ATIVAÇÃO DAS ANIMAÇÕES
================================================== */

.fade-up.animate-in,
.fade-down.animate-in,
.fade-left.animate-in,
.fade-right.animate-in {
    animation-duration: .9s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.fade-up.animate-in {
    animation-name: fadeUpIn;
}

.fade-down.animate-in {
    animation-name: fadeDownIn;
}

.fade-left.animate-in {
    animation-name: fadeLeftIn;
}

.fade-right.animate-in {
    animation-name: fadeRightIn;
}

/* ==================================================
   DELAYS
================================================== */

.delay-1 {
    animation-delay: .15s;
}

.delay-2 {
    animation-delay: .35s;
}

.delay-3 {
    animation-delay: .55s;
}

.delay-4 {
    animation-delay: .75s;
}

.delay-5 {
    animation-delay: .95s;
}

.delay-6 {
    animation-delay: 1.15s;
}

.delay-7 {
    animation-delay: 1.35s;
}

.delay-8 {
    animation-delay: 1.55s;
}

/* ==================================================
   FADE CARDS (ELEMENTOR CONTAINERS)
================================================== */

.fade-cards > .e-con-inner > .e-con {
    opacity: 0;
    will-change: opacity, transform;
}

/* Fade Up */

.fade-up.fade-cards > .e-con-inner > .e-con {
    transform: translateY(40px);
}

/* Fade Down */

.fade-down.fade-cards > .e-con-inner > .e-con {
    transform: translateY(-40px);
}

/* Fade Left */

.fade-left.fade-cards > .e-con-inner > .e-con {
    transform: translateX(-40px);
}

/* Fade Right */

.fade-right.fade-cards > .e-con-inner > .e-con {
    transform: translateX(40px);
}

/* Ativação */

.fade-cards.animate-in > .e-con-inner > .e-con {
    animation-duration: .9s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Fade Up Cards */

.fade-up.fade-cards.animate-in > .e-con-inner > .e-con {
    animation-name: fadeUpIn;
}

/* Fade Down Cards */

.fade-down.fade-cards.animate-in > .e-con-inner > .e-con {
    animation-name: fadeDownIn;
}

/* Fade Left Cards */

.fade-left.fade-cards.animate-in > .e-con-inner > .e-con {
    animation-name: fadeLeftIn;
}

/* Fade Right Cards */

.fade-right.fade-cards.animate-in > .e-con-inner > .e-con {
    animation-name: fadeRightIn;
}

/* Sequência automática */

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(1) {
    animation-delay: .1s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(2) {
    animation-delay: .3s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(3) {
    animation-delay: .5s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(4) {
    animation-delay: .7s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(5) {
    animation-delay: .9s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(6) {
    animation-delay: 1.1s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(7) {
    animation-delay: 1.3s;
}

.fade-cards.animate-in > .e-con-inner > .e-con:nth-child(8) {
    animation-delay: 1.5s;
}

/* ==================================================
   KEYFRAMES
================================================== */

@keyframes fadeUpIn {

    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeDownIn {

    from {
        opacity: 0;
        transform: translateY(-40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeLeftIn {

    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeRightIn {

    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ==================================================
   ACESSIBILIDADE
================================================== */

@media (prefers-reduced-motion: reduce) {

    .fade-up,
    .fade-down,
    .fade-left,
    .fade-right,
    .fade-cards > .e-con-inner > .e-con {

        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }

}

/* ==================================================
   ELEMENTOR EDITOR
   Mostra tudo normalmente durante a edição
================================================== */

body.elementor-editor-active .fade-up,
body.elementor-editor-active .fade-down,
body.elementor-editor-active .fade-left,
body.elementor-editor-active .fade-right,
body.elementor-editor-active .fade-cards > .e-con-inner > .e-con {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* ======= TABLE DARK ====== */
/*.table-dark .dt-scroll-head col[data-dt-column="0"],
.table-dark #tablepress-20 col[data-dt-column="0"] {
    width: 200px !important;
    min-width: 200px !important;
}*/

.table-dark .dt-container .dt-layout-cell {
    padding: 0 !important;
}

.table-dark {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    overflow: hidden;
}

.table-dark .tablepress {
    font-family: "Montserrat", Sans-serif;
}

.table-dark .tablepress thead th {
      background: #17181f !important;
      font-family: "JetBrains Mono", Sans-serif !important;
      color: #a8afb7 !important;
      padding: 18px 18px;
      font-size: 8px !important;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.table-dark .tablepress thead tr th:first-child {
  border-right: 1px solid rgba(255,255,255,0.08) !important;
}

.table-dark .tablepress thead th h4 {
    margin: 0;
    font-size: 11px;
    color: #fff;
}

.table-dark .tablepress thead th span {
    margin: 0;
    color: #fff;
    font-size: 13px;
}

.table-dark .tablepress tbody td {
  background: #0f1014 !important;
  color: #e5e7eb;
  padding: 18px 18px;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  vertical-align: middle;
}

.table-dark .tablepress tbody td:first-child {
    color: #ffffff !important;
    font-weight: bold;
    background: #17181f !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
}

.table-dark .dt-scroll-body thead {
    display: none;
}

.table-dark .tablepress .check-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: rgba(61, 133, 36, 0.3);
    border-radius: 50%;
    position: relative;
}

.table-dark .tablepress .check-icon::before {
        content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-color: #3D8524;
    border-radius: 50%;
}

.table-dark .tablepress .cross-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: rgba(229, 41, 63, 0.3);
    border-radius: 50%;
    position: relative;
}

.table-dark .tablepress .cross-icon::before {
    content: '×';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #E5293F;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}


/* Formulário Hubspot */
.hbspt-form {
  max-width: 480px;
  font-family: "MontserratNova", Sans-serif !important;
}

.hbspt-form .hs-form-field {
  margin-bottom: 18px;
}

/* Labels */
.hbspt-form label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9a9a9a;
  margin-bottom: 8px;
}

.hbspt-form .hs-form-required {
  color: #e8394a;
  margin-left: 2px;
}

/* Inputs e selects */
.hbspt-form input[type="text"],
.hbspt-form input[type="email"],
.hbspt-form input[type="tel"],
.hbspt-form select {
  width: 100%;
  background-color: #161616;
  border: 1px solid #333333;
  border-radius: 8px;
  padding: 14px 16px;
  color: #ffffff;
  font-family: "MontserratNova", Sans-serif !important;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}

.hbspt-form select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none' fill-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.hbspt-form input::placeholder {
  color: #6b6b6b;
}

.hbspt-form input:focus,
.hbspt-form select:focus {
  outline: none;
  border-color: #e8394a;
  box-shadow: 0 0 0 3px rgba(232, 57, 74, 0.15);
}

.inputs-list {
  padding-left: 0;
}

/* Campo de telefone (select país + tel) */
.hbspt-form .hs-fieldtype-intl-phone {
  display: flex;
  gap: 8px;
}

.hbspt-form .hs-fieldtype-intl-phone select {
  width: auto;
  flex: 0 0 110px;
}

.hbspt-form .hs-fieldtype-intl-phone input[type="tel"] {
  flex: 1;
}

/* Mensagens de erro */
.hbspt-form .hs-input.invalid.error {
  border-color: #e8394a;
}

.hbspt-form .hs-error-msgs {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}

.hbspt-form .hs-error-msgs .hs-error-msg {
  color: #e8394a;
  font-size: 12px;
}

/* Checkbox de consentimento */
.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: #8a8a8a;
  line-height: 1.5;
}

.hbspt-form .legal-consent-container input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: #e8394a;
  flex-shrink: 0;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display span {
  margin-left: 0;
}

/* Botão de envio */
.hbspt-form .hs-button {
  width: 100%;
  background: #e8394a;
  color: #ffffff;
  border: none;
  border-radius: 10px !important;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.hbspt-form .hs-button:hover {
  background: #d12d3d;
}

.hbspt-form .hs-button:active {
  transform: scale(0.99);
}/* End custom CSS */