.elementor-kit-121{--e-global-color-primary:#09DAFD;--e-global-color-secondary:#1799EC;--e-global-color-text:#F7FAFC;--e-global-color-accent:#2FE6A6;--e-global-color-wcm_black_950:#000000;--e-global-color-wcm_black_900:#03070D;--e-global-color-wcm_black_850:#061020;--e-global-color-wcm_graphite_800:#111827;--e-global-color-wcm_graphite_700:#1C2433;--e-global-color-wcm_graphite_600:#303846;--e-global-color-wcm_silver_50:#F7FAFC;--e-global-color-wcm_silver_100:#E7EAF0;--e-global-color-wcm_silver_300:#AEB7C2;--e-global-color-wcm_silver_500:#6F7784;--e-global-color-wcm_cyan_400:#09DAFD;--e-global-color-wcm_cyan_300:#6EEBFF;--e-global-color-wcm_blue_500:#1799EC;--e-global-color-wcm_blue_700:#0A60C5;--e-global-color-wcm_blue_900:#0B2757;--e-global-color-wcm_success:#2FE6A6;--e-global-color-wcm_warning:#FFD166;--e-global-color-wcm_danger:#FF5A7A;--e-global-color-wcm_paper:#FFFFFF;--e-global-color-wcm_ink:#101625;--e-global-color-wcm_muted:#64748B;--e-global-typography-primary-font-family:"Segoe UI";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.03em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"Segoe UI";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.45em;--e-global-typography-text-font-family:"Segoe UI";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"Segoe UI";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-wcm_small-font-family:"Segoe UI";--e-global-typography-wcm_small-font-size:13px;--e-global-typography-wcm_small-font-weight:600;--e-global-typography-wcm_small-line-height:1.45em;--e-global-typography-wcm_card_title-font-family:"Segoe UI";--e-global-typography-wcm_card_title-font-size:22px;--e-global-typography-wcm_card_title-font-weight:800;--e-global-typography-wcm_card_title-line-height:1.18em;background-color:var( --e-global-color-wcm_black_950 );}.elementor-kit-121 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:768px){.elementor-kit-121{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:360px){.elementor-kit-121{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* WIFI CONECTA MAIS — CSS isolado Elementor Pro
   Escopo: apenas a página com raiz .wcm-page. Sem classes versionadas e sem aliases em :root.
   Revisão cirúrgica: FAQ, âncoras, rodapé, ícones e links legais. */

.elementor .wcm-page,
.elementor .wcm-page * {
  box-sizing: border-box;
}

.elementor .page-infra-html {
  display: none !important;
}

.elementor .wcm-page {
  color: var(--e-global-color-wcm_silver_50, #F7FAFC);
  font-family: inherit;
}

.elementor .wcm-page.wcm-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 5%, color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 18%, transparent), transparent 28%),
    radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--e-global-color-secondary, #1799EC) 18%, transparent), transparent 32%),
    linear-gradient(145deg, var(--e-global-color-wcm_black_950, #000000), var(--e-global-color-wcm_black_850, #061020) 52%, var(--e-global-color-wcm_black_900, #03070D)) !important;
}

.elementor .wcm-page.wcm-section:not(.wcm-hero):not(.topbar) {
  padding: clamp(3.25rem, 6vw, 5rem) 0 0 !important;
}

.elementor .wcm-inner,
.elementor .wcm-inner > .e-con-inner {
  width: min(calc(100% - clamp(2rem, 4vw, 4rem)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

.elementor .wcm-page.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--e-global-color-wcm_black_950, #000000) 72%, transparent) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 8%, transparent) !important;
  overflow: visible !important;
}

.elementor .topbar-inner,
.elementor .topbar-inner > .e-con-inner {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 12px 22px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.elementor .brand-mini,
.elementor .brand-mini > .e-con-inner {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

.elementor .brand-dot {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  background: linear-gradient(135deg, var(--e-global-color-primary, #09DAFD), var(--e-global-color-wcm_blue_700, #0A60C5)) !important;
  box-shadow: 0 0 22px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 48%, transparent), 0 0 56px color-mix(in srgb, var(--e-global-color-wcm_blue_700, #0A60C5) 25%, transparent) !important;
}

.elementor .wcm-brand-label .elementor-heading-title {
  margin: 0 !important;
  color: var(--e-global-color-wcm_silver_100, #E7EAF0) !important;
  font-size: clamp(.72rem, .9vw, .78rem) !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.elementor .nav,
.elementor .nav > .e-con-inner,
.elementor .wcm-menu,
.elementor .wcm-menu > .e-con-inner {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  min-width: 360px !important;
  width: auto !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
  overflow-x: visible !important;
  padding: 0 !important;
}

.elementor .wcm-nav-link {
  width: auto !important;
  min-width: max-content !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.elementor .wcm-nav-link .elementor-heading-title,
.elementor .wcm-nav-link .elementor-heading-title a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  text-decoration: none !important;
  color: color-mix(in srgb, var(--e-global-color-wcm_silver_50, #F7FAFC) 80%, transparent) !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor .wcm-nav-link .elementor-heading-title a:hover,
.elementor .wcm-nav-link .elementor-heading-title a:focus-visible {
  color: var(--e-global-color-wcm_paper, #FFFFFF) !important;
  background: color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 12%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 25%, transparent) !important;
  outline: 3px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 70%, transparent) !important;
  outline-offset: 2px !important;
}

.elementor .wcm-page.wcm-hero {
  padding: clamp(3.25rem, 6vw, 4.375rem) 0 clamp(2.875rem, 5vw, 4rem) !important;
  min-height: 94vh !important;
}

.elementor .wcm-hero-grid,
.elementor .wcm-hero-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  width: min(calc(100% - clamp(2rem, 4vw, 4rem)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.elementor .wcm-hero-copy,
.elementor .wcm-hero-visual,
.elementor .wcm-card,
.elementor .wcm-mini-card,
.elementor .wcm-form-panel {
  min-width: 0 !important;
}

.elementor .wcm-eyebrow {
  display: inline-flex !important;
  width: auto !important;
  align-self: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--e-global-color-wcm_cyan_300, #6EEBFF) !important;
  background: color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 8%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 22%, transparent) !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.elementor .wcm-eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--e-global-color-primary, #09DAFD);
  box-shadow: 0 0 22px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 48%, transparent);
}

.elementor .wcm-hero-title .elementor-heading-title {
  margin: 20px 0 18px !important;
  max-width: 880px !important;
  font-size: clamp(3rem, 6.5vw, 6.6rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
  overflow-wrap: anywhere !important;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .elementor .wcm-gradient-text .elementor-heading-title {
    background-image: linear-gradient(135deg, var(--e-global-color-wcm_paper, #FFFFFF) 8%, var(--e-global-color-wcm_silver_100, #E7EAF0) 30%, var(--e-global-color-primary, #09DAFD) 68%, var(--e-global-color-secondary, #1799EC) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 42px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 14%, transparent) !important;
  }
}

.elementor .wcm-hero-lead,
.elementor .wcm-hero-lead p,
.elementor .wcm-section-lead,
.elementor .wcm-section-lead p {
  color: color-mix(in srgb, var(--e-global-color-wcm_silver_50, #F7FAFC) 78%, transparent) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.32rem) !important;
  line-height: 1.55 !important;
}

.elementor .wcm-cta-row,
.elementor .wcm-footer-cta,
.elementor .wcm-center-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.elementor .wcm-page .elementor-button {
  min-height: 46px;
  border-radius: 999px !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease !important;
}

.elementor .wcm-page .elementor-button:hover,
.elementor .wcm-page .elementor-button:focus-visible {
  transform: translateY(-2px);
  outline: 3px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 70%, transparent) !important;
  outline-offset: 3px !important;
}

.elementor .wcm-grid,
.elementor .wcm-grid > .e-con-inner {
  display: grid !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.elementor .wcm-grid-2,
.elementor .wcm-grid-2 > .e-con-inner {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
}

.elementor .wcm-grid-3,
.elementor .wcm-grid-3 > .e-con-inner {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}

.elementor .wcm-grid-4,
.elementor .wcm-grid-4 > .e-con-inner {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}

.elementor .wcm-hero-meta,
.elementor .wcm-hero-meta > .e-con-inner {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 172px), 1fr)) !important;
  gap: 12px !important;
  max-width: 720px !important;
}

.elementor .wcm-card,
.elementor .wcm-mini-card,
.elementor .wcm-form-panel,
.elementor .wcm-footer-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 100% !important;
  padding: clamp(1.25rem, 2.5vw, 2rem) !important;
  border-radius: 20px !important;
  border: 1px solid var(--e-global-color-wcm_silver_300, #AEB7C2) !important;
  box-shadow: 0 22px 70px color-mix(in srgb, var(--e-global-color-wcm_black_950, #000000) 28%, transparent) !important;
  overflow: hidden !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.elementor .wcm-mini-card {
  padding: 16px !important;
  border-radius: 14px !important;
}

.elementor .wcm-card:hover,
.elementor .wcm-mini-card:hover,
.elementor .wcm-form-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 64px color-mix(in srgb, var(--e-global-color-wcm_black_950, #000000) 38%, transparent), 0 0 34px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 12%, transparent) !important;
}

.elementor .wcm-card-dark,
.elementor .wcm-meta-card.wcm-card-dark,
.elementor .wcm-footer-info {
  background: linear-gradient(180deg, color-mix(in srgb, var(--e-global-color-wcm_graphite_800, #111827) 92%, var(--e-global-color-wcm_paper, #FFFFFF) 8%), var(--e-global-color-wcm_black_850, #061020)) !important;
  border-color: color-mix(in srgb, var(--e-global-color-wcm_silver_300, #AEB7C2) 24%, transparent) !important;
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
}

.elementor .wcm-card-light {
  background: linear-gradient(135deg, var(--e-global-color-wcm_paper, #FFFFFF), var(--e-global-color-wcm_silver_100, #E7EAF0)) !important;
  border-color: color-mix(in srgb, var(--e-global-color-wcm_blue_900, #0B2757) 24%, transparent) !important;
  color: var(--e-global-color-wcm_ink, #101625) !important;
}

.elementor .wcm-card-blue {
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 24%, transparent), transparent 30%), linear-gradient(135deg, var(--e-global-color-wcm_black_850, #061020), var(--e-global-color-wcm_blue_900, #0B2757)) !important;
  border-color: color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 28%, transparent) !important;
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
}

.elementor .wcm-card-glow,
.elementor .wcm-form-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 10%, transparent), color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 4%, transparent)), linear-gradient(135deg, var(--e-global-color-wcm_black_850, #061020), var(--e-global-color-wcm_black_950, #000000)) !important;
  border-color: color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 42%, transparent) !important;
  box-shadow: 0 0 22px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 34%, transparent), 0 22px 70px color-mix(in srgb, var(--e-global-color-wcm_black_950, #000000) 34%, transparent) !important;
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
}

.elementor .wcm-card-light .elementor-heading-title,
.elementor .wcm-card-light .elementor-heading-title a,
.elementor .wcm-card-light p,
.elementor .wcm-card-light span,
.elementor .wcm-card-light li {
  color: var(--e-global-color-wcm_ink, #101625) !important;
}

.elementor .wcm-card-dark .elementor-heading-title,
.elementor .wcm-card-blue .elementor-heading-title,
.elementor .wcm-card-glow .elementor-heading-title,
.elementor .wcm-footer-info .elementor-heading-title,
.elementor .wcm-card-dark p,
.elementor .wcm-card-blue p,
.elementor .wcm-card-glow p,
.elementor .wcm-footer-info p {
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
}

.elementor .wcm-card-title .elementor-heading-title,
.elementor .wcm-fluid-card-title .elementor-heading-title {
  font-size: clamp(1.15rem, 1.4vw, 1.45rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.elementor .wcm-card p,
.elementor .wcm-mini-card p,
.elementor .wcm-form-panel p,
.elementor .wcm-footer-info p {
  margin: 0 !important;
  font-size: clamp(.95rem, 1vw, 1rem) !important;
  line-height: 1.62 !important;
  overflow-wrap: anywhere !important;
}

.elementor .wcm-card-icon,
.elementor .wcm-inline-icon,
.elementor .wcm-form-icon,
.elementor .wcm-hero-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: var(--e-global-color-primary, #09DAFD) !important;
  background: color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 32%, transparent) !important;
}

.elementor .wcm-card-icon svg,
.elementor .wcm-inline-icon svg,
.elementor .wcm-form-icon svg,
.elementor .wcm-hero-icon svg {
  width: 1.1em !important;
  height: 1.1em !important;
  display: block !important;
  fill: currentColor !important;
}

.elementor .wcm-step-number {
  display: inline-flex !important;
  width: auto !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  color: var(--e-global-color-wcm_black_950, #000000) !important;
  background: var(--e-global-color-primary, #09DAFD) !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.elementor .wcm-section-head,
.elementor .wcm-section-head > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  max-width: 900px !important;
  width: 100% !important;
  gap: 14px !important;
  margin: 0 0 26px !important;
}

.elementor .wcm-kicker,
.elementor .wcm-kicker p {
  color: var(--e-global-color-wcm_cyan_300, #6EEBFF) !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  font-size: .78rem !important;
  margin: 0 !important;
}

.elementor .wcm-section-title .elementor-heading-title {
  font-size: clamp(1.8rem, 3.2vw, 3.2rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  color: var(--e-global-color-wcm_paper, #FFFFFF) !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.elementor .wcm-logo-showcase,
.elementor .wcm-glass-panel,
.elementor .wcm-cta-panel {
  background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 22%, transparent), transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 8%, transparent), color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 2%, transparent)) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 12%, transparent) !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 70px color-mix(in srgb, var(--e-global-color-wcm_black_950, #000000) 28%, transparent) !important;
  padding: clamp(1.25rem, 3vw, 2rem) !important;
}

.elementor .wcm-orbit-title .elementor-heading-title {
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  line-height: 1 !important;
  color: var(--e-global-color-wcm_paper, #FFFFFF) !important;
}

.elementor .wcm-orbit-text,
.elementor .wcm-orbit-text p {
  color: color-mix(in srgb, var(--e-global-color-wcm_silver_50, #F7FAFC) 74%, transparent) !important;
}

.elementor .wcm-chip-cloud,
.elementor .wcm-chip-cloud > .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.elementor .wcm-signal-chip {
  display: inline-flex !important;
  width: auto !important;
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
  background: color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 8%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 26%, transparent) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
}

.elementor .wcm-form-grid,
.elementor .wcm-form-grid > .e-con-inner {
  align-items: start !important;
}

.elementor .wcm-form-grid > .e-con,
.elementor .wcm-form-grid > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.elementor .wcm-form-benefit-list,
.elementor .wcm-form-benefit-list > .e-con-inner {
  display: grid !important;
  gap: 12px !important;
}

.elementor .wcm-form-benefit-item,
.elementor .wcm-form-benefit-item > .e-con-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.elementor .wcm-inline-copy,
.elementor .wcm-inline-copy p,
.elementor .wcm-form-intro,
.elementor .wcm-form-intro p,
.elementor .wcm-lgpd-note,
.elementor .wcm-lgpd-note p {
  color: color-mix(in srgb, var(--e-global-color-wcm_silver_50, #F7FAFC) 78%, transparent) !important;
  line-height: 1.55 !important;
}

.elementor .wcm-elementor-lead-form .elementor-field-label {
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
  font-weight: 800 !important;
}

.elementor .wcm-elementor-lead-form input,
.elementor .wcm-elementor-lead-form select,
.elementor .wcm-elementor-lead-form textarea {
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
  background: var(--e-global-color-wcm_black_950, #000000) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-wcm_silver_300, #AEB7C2) 55%, transparent) !important;
  border-radius: 14px !important;
}

.elementor .wcm-elementor-lead-form input:focus,
.elementor .wcm-elementor-lead-form select:focus,
.elementor .wcm-elementor-lead-form textarea:focus {
  border-color: var(--e-global-color-primary, #09DAFD) !important;
  outline: 3px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 32%, transparent) !important;
  outline-offset: 2px !important;
}

.elementor .wcm-form-consent-fullwidth .elementor-field-type-acceptance {
  width: 100% !important;
  flex: 0 0 100% !important;
  color: color-mix(in srgb, var(--e-global-color-wcm_silver_50, #F7FAFC) 86%, transparent) !important;
}

.elementor .wcm-form-consent-fullwidth .elementor-field-type-acceptance label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: color-mix(in srgb, var(--e-global-color-wcm_silver_50, #F7FAFC) 86%, transparent) !important;
  line-height: 1.45 !important;
}

.elementor .wcm-form-consent-fullwidth .elementor-field-type-acceptance input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-top: 2px !important;
  accent-color: var(--e-global-color-primary, #09DAFD) !important;
}

.elementor .wcm-form-consent-fullwidth .elementor-field-type-acceptance a,
.elementor .wcm-lgpd-note a {
  color: var(--e-global-color-wcm_cyan_300, #6EEBFF) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.elementor .wcm-elementor-lead-form .elementor-button {
  width: 100% !important;
  min-height: 52px !important;
  background: linear-gradient(135deg, var(--e-global-color-primary, #09DAFD), var(--e-global-color-secondary, #1799EC)) !important;
  color: var(--e-global-color-wcm_black_950, #000000) !important;
  font-weight: 900 !important;
  border-radius: 999px !important;
}

.elementor .wcm-faq-wrap,
.elementor .wcm-faq-wrap > .e-con-inner {
  max-width: 900px !important;
  margin-inline: auto !important;
}

.elementor .wcm-faq-accordion .e-n-accordion-item,
.elementor .wcm-faq-accordion .elementor-accordion-item {
  border: 1px solid color-mix(in srgb, var(--e-global-color-wcm_silver_300, #AEB7C2) 18%, transparent) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 6%, transparent) !important;
  margin-bottom: 12px !important;
}

.elementor .wcm-faq-accordion summary,
.elementor .wcm-faq-accordion .elementor-tab-title {
  color: var(--e-global-color-wcm_silver_50, #F7FAFC) !important;
  font-weight: 800 !important;
}

.elementor .wcm-faq-accordion summary:focus-visible,
.elementor .wcm-faq-accordion .elementor-tab-title:focus-visible {
  outline: 3px solid var(--e-global-color-primary, #09DAFD) !important;
  outline-offset: 3px !important;
}

.elementor .wcm-footer-inner,
.elementor .wcm-footer-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.15fr) repeat(3, minmax(220px, .72fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 40px 0 70px !important;
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-wcm_paper, #FFFFFF) 12%, transparent) !important;
}

.elementor .wcm-footer-title .elementor-heading-title {
  color: var(--e-global-color-wcm_paper, #FFFFFF) !important;
  font-size: clamp(1.6rem, 2.4vw, 2.4rem) !important;
}

.elementor .wcm-floating-whatsapp {
  position: fixed !important;
  right: clamp(16px, 3vw, 24px) !important;
  bottom: clamp(16px, 3vw, 24px) !important;
  z-index: 49 !important;
  width: auto !important;
  pointer-events: auto !important;
}

.elementor .wcm-floating-whatsapp-btn .elementor-button {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--e-global-color-primary, #09DAFD), var(--e-global-color-wcm_success, #2FE6A6)) !important;
  color: var(--e-global-color-wcm_black_950, #000000) !important;
  box-shadow: 0 0 22px color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 42%, transparent) !important;
}

.elementor .wcm-floating-whatsapp-btn .elementor-button-content-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor .wcm-floating-whatsapp-btn .elementor-button-text {
  display: none !important;
}

.elementor .wcm-floating-whatsapp-btn .elementor-button-icon,
.elementor .wcm-floating-whatsapp-btn .elementor-icon {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor .wcm-floating-whatsapp-btn .elementor-button-icon i,
.elementor .wcm-floating-whatsapp-btn .elementor-icon i,
.elementor .cta-whatsapp-hero .elementor-button-icon i,
.elementor .cta-whatsapp-body .elementor-button-icon i,
.elementor .cta-whatsapp-contact .elementor-button-icon i,
.elementor .cta-whatsapp-footer .elementor-button-icon i {
  font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

.elementor .wcm-floating-whatsapp-btn .elementor-button-icon i,
.elementor .wcm-floating-whatsapp-btn .elementor-icon i {
  font-size: 1.8rem !important;
}


/* Âncoras reais de seção */
.elementor .wcm-anchor {
  display: block !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  scroll-margin-top: 92px !important;
}

/* FAQ com tipografia controlada: evita herança exagerada de H3/tema */
.elementor .wcm-faq-accordion .elementor-tab-title,
.elementor .wcm-faq-accordion .elementor-accordion-title,
.elementor .wcm-faq-accordion .e-n-accordion-item-title,
.elementor .wcm-faq-accordion .e-n-accordion-item-title-text,
.elementor .wcm-faq-accordion summary {
  font-size: clamp(.98rem, 1.05vw, 1.08rem) !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.elementor .wcm-faq-accordion .elementor-tab-content,
.elementor .wcm-faq-accordion .elementor-tab-content p,
.elementor .wcm-faq-accordion .e-con,
.elementor .wcm-faq-accordion .e-n-accordion-item-content,
.elementor .wcm-faq-accordion .e-n-accordion-item-content p {
  font-size: clamp(.94rem, .95vw, 1rem) !important;
  line-height: 1.58 !important;
}

/* Rodapé: links textuais enxutos, sem aparência de card */
.elementor .wcm-footer-inner,
.elementor .wcm-footer-inner > .e-con-inner {
  grid-template-columns: minmax(240px, 1.05fr) minmax(300px, 1fr) minmax(250px, .88fr) minmax(230px, .72fr) !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.elementor .wcm-footer-title .elementor-heading-title {
  font-size: clamp(1.28rem, 1.55vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.elementor .wcm-footer-subtitle .elementor-heading-title,
.elementor .wcm-footer-info .wcm-card-title .elementor-heading-title {
  font-size: clamp(.9rem, .88vw, 1rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

.elementor .wcm-footer-copy p,
.elementor .wcm-footer-info p {
  font-size: clamp(.8rem, .78vw, .88rem) !important;
  line-height: 1.42 !important;
  margin: 0 !important;
}

.elementor .wcm-footer-info,
.elementor .wcm-footer-info > .e-con-inner {
  gap: 8px !important;
  align-items: flex-start !important;
}

.elementor .wcm-footer-link-list,
.elementor .wcm-footer-link-list > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor .wcm-footer-link-item,
.elementor .wcm-footer-link-item > .e-con-inner {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor .wcm-footer-link-button,
.elementor .wcm-footer-link-button .elementor-widget-container,
.elementor .wcm-footer-link-button .elementor-button-wrapper {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor .wcm-footer-link-button .elementor-button {
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--e-global-color-wcm_silver_100, #E7EAF0) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.elementor .wcm-footer-link-button .elementor-button-content-wrapper {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.elementor .wcm-footer-link-button .elementor-button-icon {
  flex: 0 0 auto !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  color: var(--e-global-color-primary, #09DAFD) !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 1 !important;
}

.elementor .wcm-footer-link-button .elementor-button-icon i,
.elementor .wcm-footer-link-button .elementor-button-icon svg {
  font-size: .92em !important;
  width: .92em !important;
  height: .92em !important;
  line-height: 1 !important;
}

.elementor .wcm-footer-link-button .elementor-button-text {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  display: inline-block !important;
  text-align: left !important;
  color: var(--e-global-color-wcm_silver_100, #E7EAF0) !important;
  font-size: clamp(.78rem, .72vw, .84rem) !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.elementor .wcm-footer-link-button .elementor-button:hover,
.elementor .wcm-footer-link-button .elementor-button:focus-visible {
  color: var(--e-global-color-wcm_cyan_300, #6EEBFF) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 2px solid color-mix(in srgb, var(--e-global-color-primary, #09DAFD) 70%, transparent) !important;
  outline-offset: 3px !important;
}

.elementor .wcm-footer-link-button .elementor-button:hover .elementor-button-text,
.elementor .wcm-footer-link-button .elementor-button:focus-visible .elementor-button-text {
  color: var(--e-global-color-wcm_cyan_300, #6EEBFF) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 1199px) {
  .elementor .wcm-hero-grid,
  .elementor .wcm-hero-grid > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .elementor .wcm-hero-visual {
    max-width: 620px !important;
    margin-inline: auto !important;
  }
  .elementor .wcm-grid-4,
  .elementor .wcm-grid-4 > .e-con-inner {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  }
}

@media (max-width: 940px) {
  .elementor .topbar-inner,
  .elementor .topbar-inner > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .elementor .nav,
  .elementor .nav > .e-con-inner,
  .elementor .wcm-menu,
  .elementor .wcm-menu > .e-con-inner {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
  .elementor .wcm-footer-inner,
  .elementor .wcm-footer-inner > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .elementor .wcm-footer-link-button .elementor-button-text {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .elementor .wcm-faq-accordion .elementor-tab-title,
  .elementor .wcm-faq-accordion .elementor-accordion-title,
  .elementor .wcm-faq-accordion .e-n-accordion-item-title,
  .elementor .wcm-faq-accordion .e-n-accordion-item-title-text,
  .elementor .wcm-faq-accordion summary {
    font-size: clamp(.95rem, 4vw, 1.02rem) !important;
  }

  .elementor .wcm-page.wcm-hero {
    min-height: auto !important;
  }
  .elementor .wcm-hero-title .elementor-heading-title {
    font-size: clamp(2.4rem, 14vw, 4rem) !important;
  }
  .elementor .wcm-section-title .elementor-heading-title {
    font-size: clamp(1.8rem, 8.2vw, 2.8rem) !important;
  }
  .elementor .wcm-grid,
  .elementor .wcm-grid > .e-con-inner,
  .elementor .wcm-grid-2,
  .elementor .wcm-grid-2 > .e-con-inner,
  .elementor .wcm-grid-3,
  .elementor .wcm-grid-3 > .e-con-inner,
  .elementor .wcm-grid-4,
  .elementor .wcm-grid-4 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .elementor .wcm-card,
  .elementor .wcm-form-panel,
  .elementor .wcm-logo-showcase,
  .elementor .wcm-cta-panel {
    border-radius: 18px !important;
    padding: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor .wcm-page *,
  .elementor .wcm-page *::before,
  .elementor .wcm-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}/* End custom CSS */