.elementor-344 .elementor-element.elementor-element-390c42d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-67a8a53{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-cebadca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-651ba5e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-7fd7043{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-1155d93{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-eeea344{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-5ee0654{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-be29a61{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-4d68acb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-229a517{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9e46ea6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

.fmv2-header, .fmv2-header * { box-sizing: border-box; }

.fmv2-header {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 0 rgba(58,93,174,0.05);
}

.fmv2-header__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.fmv2-header__logo img {
  height: 40px;
  display: block;
}

.fmv2-header__nav {
  display: flex;
  gap: 32px;
}

.fmv2-header__link {
  color: #2F2F2F;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  padding: 6px 0;
  transition: color 0.2s ease;
}

.fmv2-header__link:hover {
  color: #3A5DAE;
}

.fmv2-header__link:hover::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: #3A5DAE;
  border-radius: 2px;
}

.fmv2-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fmv2-header__btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 11px 22px;
  border-radius: 10px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  border: 1.5px solid transparent;
}

.fmv2-header__btn--ghost {
  color: #3A5DAE;
  background: transparent;
  border-color: #d1d5db;
}

.fmv2-header__btn--ghost:hover {
  border-color: #3A5DAE;
  color: #3A5DAE;
  background: #f5f0fb;
}

.fmv2-header__btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #7A4EB3 0%, #3A5DAE 100%);
  box-shadow: 0 4px 12px rgba(122,78,179,0.3);
}

.fmv2-header__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(122,78,179,0.4);
}

@media (max-width: 768px) {
  .fmv2-header__nav { display: none; }
  .fmv2-header__container { gap: 12px; }
  .fmv2-header__btn--ghost { display: none; }
  .fmv2-header__btn { padding: 9px 16px; font-size: 13px; }
  .fmv2-header__logo img { height: 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a194bee */.fmv2-hero, .fmv2-hero * { box-sizing: border-box; }

.fmv2-hero {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, #f5f0fb 0%, #eef2fb 100%);
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden;
}

.fmv2-hero::before {
  content: '';
  position: absolute;
  top: -150px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(58,93,174,0.12), transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.fmv2-hero__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.fmv2-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #3A5DAE;
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(58,93,174,0.2);
  margin-bottom: 24px;
}

.fmv2-hero__badge-dot {
  width: 8px; height: 8px;
  background: #3A5DAE;
  border-radius: 50%;
  display: inline-block;
}

.fmv2-hero__title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 20px;
}

.fmv2-hero__title-highlight {
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-hero__subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0 0 32px;
  max-width: 540px;
}

.fmv2-hero__ctas {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.fmv2-hero__cta {
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 12px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  border: 1.5px solid transparent;
}

.fmv2-hero__cta--primary {
  color: #fff;
  background: linear-gradient(135deg, #7A4EB3 0%, #3A5DAE 100%);
  box-shadow: 0 6px 18px rgba(58,93,174,0.3);
}

.fmv2-hero__cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(58,93,174,0.4);
}

.fmv2-hero__cta--ghost {
  color: #3A5DAE;
  background: #fff;
  border-color: #c7d2fe;
}

.fmv2-hero__cta--ghost:hover {
  border-color: #3A5DAE;
  background: #f5f0fb;
}

.fmv2-hero__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.fmv2-hero__bullet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
}

.fmv2-hero__check {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #16a34a;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}

/* Dashboard mockup */
.fmv2-hero__visual {
  position: relative;
}

.fmv2-hero__dashboard {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(58,93,174,0.18), 0 4px 12px rgba(0,0,0,0.05);
  border: 1px solid #e5e7eb;
  overflow: hidden;
}

.fmv2-hero__dash-header {
  background: #f8fafc;
  padding: 14px 20px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  gap: 14px;
}

.fmv2-hero__dash-dots { display: flex; gap: 6px; }
.fmv2-hero__dash-dots span {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #d1d5db;
  display: inline-block;
}
.fmv2-hero__dash-dots span:first-child { background: #ef4444; }
.fmv2-hero__dash-dots span:nth-child(2) { background: #f59e0b; }
.fmv2-hero__dash-dots span:last-child { background: #10b981; }

.fmv2-hero__dash-title {
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
}

.fmv2-hero__dash-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 16px;
}

.fmv2-hero__dash-card {
  border-radius: 10px;
  padding: 14px;
  color: #fff;
}

.fmv2-hero__dash-card--blue { background: linear-gradient(135deg, #3A5DAE, #2d4791); }
.fmv2-hero__dash-card--purple { background: linear-gradient(135deg, #7A4EB3, #59348b); }
.fmv2-hero__dash-card--orange { background: linear-gradient(135deg, #E07B39, #c46529); }

.fmv2-hero__dash-card-label {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.85;
  margin-bottom: 6px;
}
.fmv2-hero__dash-card-value {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}
.fmv2-hero__dash-card-foot {
  font-size: 11px;
  margin-top: 4px;
  opacity: 0.85;
}

.fmv2-hero__dash-row {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #f1f5f9;
}

.fmv2-hero__dash-row-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: #f5f0fb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.fmv2-hero__dash-row-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.fmv2-hero__dash-row-text strong {
  font-size: 13px;
  color: #2F2F2F;
  font-weight: 600;
}
.fmv2-hero__dash-row-text span {
  font-size: 12px;
  color: #6b7280;
}

.fmv2-hero__dash-row-tag {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 100px;
  background: #dcfce7;
  color: #166534;
}
.fmv2-hero__dash-row-tag--blue {
  background: #dbeafe;
  color: #1e40af;
}
.fmv2-hero__dash-row-tag--green {
  background: #dcfce7;
  color: #166534;
}

.fmv2-hero__floating-badge {
  position: absolute;
  bottom: -20px;
  left: -28px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 20px;
  box-shadow: 0 12px 30px rgba(122,78,179,0.25);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #f3e8ff;
}

.fmv2-hero__floating-badge-icon {
  width: 42px; height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #7A4EB3, #3A5DAE);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.fmv2-hero__floating-badge-text {
  display: flex;
  flex-direction: column;
}
.fmv2-hero__floating-badge-text strong {
  font-size: 15px;
  font-weight: 700;
  color: #2F2F2F;
}
.fmv2-hero__floating-badge-text span {
  font-size: 12px;
  color: #6b7280;
}

@media (max-width: 768px) {
  .fmv2-hero { padding: 48px 0 60px; }
  .fmv2-hero__container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .fmv2-hero__title { font-size: 36px; }
  .fmv2-hero__subtitle { font-size: 16px; }
  .fmv2-hero__dash-grid { grid-template-columns: 1fr; }
  .fmv2-hero__floating-badge { left: 12px; bottom: -16px; padding: 10px 14px; }
  .fmv2-hero__bullets { gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45fba77 */.fmv2-trust, .fmv2-trust * { box-sizing: border-box; }

.fmv2-trust {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  padding: 56px 0;
  border-top: 1px solid #eef2f7;
  border-bottom: 1px solid #eef2f7;
}

.fmv2-trust__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.fmv2-trust__lead {
  font-size: 15px;
  color: #6b7280;
  margin: 0 0 28px;
  font-weight: 500;
}

.fmv2-trust__lead strong {
  color: #3A5DAE;
  font-weight: 700;
}

.fmv2-trust__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.fmv2-trust__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 140px;
  padding: 0 12px;
}

.fmv2-trust__stat-value {
  font-size: 30px;
  font-weight: 800;
  color: #2F2F2F;
  letter-spacing: -0.02em;
  line-height: 1;
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-trust__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin-top: 6px;
  font-weight: 500;
}

.fmv2-trust__divider {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, #d1d5db, transparent);
}

@media (max-width: 768px) {
  .fmv2-trust { padding: 40px 0; }
  .fmv2-trust__stats { gap: 8px; }
  .fmv2-trust__stat { min-width: 130px; padding: 12px 8px; }
  .fmv2-trust__stat-value { font-size: 24px; }
  .fmv2-trust__divider { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca59c5d */.fmv2-problema, .fmv2-problema * { box-sizing: border-box; }

.fmv2-problema {
  font-family: 'Poppins', sans-serif;
  background: #F5F7FA;
  padding: 96px 0;
}

.fmv2-problema__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.fmv2-problema__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.fmv2-problema__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A5DAE;
  margin-bottom: 12px;
  display: block;
}

.fmv2-problema__title {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 16px;
  line-height: 1.15;
}

.fmv2-problema__title-accent {
  color: #E07B39;
}

.fmv2-problema__subtitle {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

.fmv2-problema__grid {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 16px;
  align-items: stretch;
}

.fmv2-problema__card {
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.fmv2-problema__card--bad {
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.fmv2-problema__card--good {
  background: linear-gradient(160deg, #7A4EB3 0%, #3A5DAE 100%);
  color: #fff;
  box-shadow: 0 20px 50px rgba(122,78,179,0.3);
}

.fmv2-problema__card-header {
  margin-bottom: 24px;
}

.fmv2-problema__card-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 6px 12px;
  border-radius: 100px;
  margin-bottom: 14px;
}

.fmv2-problema__card-badge--bad {
  background: #fef2f2;
  color: #b91c1c;
}

.fmv2-problema__card-badge--good {
  background: rgba(255,255,255,0.18);
  color: #fff;
}

.fmv2-problema__card-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.fmv2-problema__card--bad .fmv2-problema__card-title { color: #2F2F2F; }
.fmv2-problema__card--good .fmv2-problema__card-title { color: #fff; }

.fmv2-problema__card-desc {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.fmv2-problema__card--bad .fmv2-problema__card-desc { color: #6b7280; }
.fmv2-problema__card--good .fmv2-problema__card-desc { color: rgba(255,255,255,0.85); }

.fmv2-problema__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.fmv2-problema__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
}

.fmv2-problema__item--bad {
  background: #f9fafb;
  border: 1px solid #f3f4f6;
}

.fmv2-problema__item--good {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
}

.fmv2-problema__icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.fmv2-problema__item--bad .fmv2-problema__icon {
  background: #fff;
  border: 1px solid #e5e7eb;
}

.fmv2-problema__item--good .fmv2-problema__icon {
  background: rgba(255,255,255,0.18);
}

.fmv2-problema__item-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.fmv2-problema__item-text strong {
  font-size: 14px;
  font-weight: 600;
}

.fmv2-problema__item--bad .fmv2-problema__item-text strong { color: #2F2F2F; }
.fmv2-problema__item--good .fmv2-problema__item-text strong { color: #fff; }

.fmv2-problema__item-text span {
  font-size: 12px;
}

.fmv2-problema__item--bad .fmv2-problema__item-text span { color: #6b7280; }
.fmv2-problema__item--good .fmv2-problema__item-text span { color: rgba(255,255,255,0.75); }

.fmv2-problema__x {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #fee2e2;
  color: #b91c1c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  flex-shrink: 0;
}

.fmv2-problema__check {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #16a34a;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
  flex-shrink: 0;
}

.fmv2-problema__card-foot {
  margin-top: 24px;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fmv2-problema__card-foot--bad {
  background: #fef2f2;
  color: #b91c1c;
}

.fmv2-problema__card-foot--good {
  background: rgba(255,255,255,0.18);
  color: #fff;
}

.fmv2-problema__foot-icon {
  font-size: 18px;
}

.fmv2-problema__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 800;
  color: #7A4EB3;
}

.fmv2-problema__arrow span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(122,78,179,0.2);
}

@media (max-width: 768px) {
  .fmv2-problema { padding: 64px 0; }
  .fmv2-problema__title { font-size: 28px; }
  .fmv2-problema__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fmv2-problema__arrow {
    transform: rotate(90deg);
  }
  .fmv2-problema__card { padding: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7097db3 */.fmv2-solucao, .fmv2-solucao * { box-sizing: border-box; }

.fmv2-solucao {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.fmv2-solucao::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(58,93,174,0.08), transparent 65%);
  border-radius: 50%;
  z-index: 0;
}

.fmv2-solucao__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.fmv2-solucao__header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 72px;
}

.fmv2-solucao__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A5DAE;
  margin-bottom: 12px;
  display: block;
}

.fmv2-solucao__title {
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 18px;
  line-height: 1.1;
}

.fmv2-solucao__title-accent {
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-solucao__subtitle {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.65;
  margin: 0;
}

.fmv2-solucao__diagram {
  position: relative;
  width: 600px;
  height: 600px;
  margin: 0 auto 72px;
}

.fmv2-solucao__center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 140px;
  height: 140px;
  z-index: 3;
}

.fmv2-solucao__center-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #7A4EB3, #3A5DAE);
  box-shadow: 0 20px 50px rgba(122,78,179,0.4);
}

.fmv2-solucao__center-ring::before {
  content: '';
  position: absolute;
  inset: -16px;
  border-radius: 50%;
  border: 2px dashed rgba(122,78,179,0.3);
}

.fmv2-solucao__center-core {
  position: absolute;
  inset: 14px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fmv2-solucao__center-core img {
  width: 70px;
  height: auto;
  display: block;
}

.fmv2-solucao__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.fmv2-solucao__node {
  position: absolute;
  width: 110px;
  height: 110px;
  background: #fff;
  border: 1.5px solid #eef2f7;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 8px 24px rgba(58,93,174,0.12);
  z-index: 2;
  transition: all 0.25s ease;
}

.fmv2-solucao__node:hover {
  transform: translateY(-3px);
  border-color: #3A5DAE;
  box-shadow: 0 14px 32px rgba(58,93,174,0.22);
}

.fmv2-solucao__node-icon {
  font-size: 28px;
}

.fmv2-solucao__node-label {
  font-size: 12px;
  font-weight: 600;
  color: #2F2F2F;
}

/* Posições dos 8 nós ao redor do centro (600x600 container, nós 110x110) */
.fmv2-solucao__node--n1 { top: 25px;  left: 245px; }   /* topo */
.fmv2-solucao__node--n2 { top: 100px; left: 400px; }   /* topo direita */
.fmv2-solucao__node--n3 { top: 245px; left: 465px; }   /* direita */
.fmv2-solucao__node--n4 { top: 390px; left: 400px; }   /* baixo direita */
.fmv2-solucao__node--n5 { top: 465px; left: 245px; }   /* baixo */
.fmv2-solucao__node--n6 { top: 390px; left: 90px;  }   /* baixo esquerda */
.fmv2-solucao__node--n7 { top: 245px; left: 25px;  }   /* esquerda */
.fmv2-solucao__node--n8 { top: 100px; left: 90px;  }   /* topo esquerda */

.fmv2-solucao__benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

.fmv2-solucao__benefit {
  background: #F5F7FA;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  padding: 28px;
  text-align: center;
}

.fmv2-solucao__benefit-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #7A4EB3, #3A5DAE);
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.fmv2-solucao__benefit-title {
  font-size: 17px;
  font-weight: 700;
  color: #2F2F2F;
  margin: 0 0 8px;
}

.fmv2-solucao__benefit-text {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.55;
}

@media (max-width: 768px) {
  .fmv2-solucao { padding: 64px 0; }
  .fmv2-solucao__title { font-size: 30px; }
  .fmv2-solucao__diagram {
    width: 320px;
    height: 320px;
    transform: scale(0.95);
    margin-bottom: 48px;
  }
  .fmv2-solucao__node {
    width: 70px;
    height: 70px;
    border-radius: 12px;
  }
  .fmv2-solucao__node-icon { font-size: 18px; }
  .fmv2-solucao__node-label { font-size: 9px; }
  .fmv2-solucao__center { width: 90px; height: 90px; }
  .fmv2-solucao__center-core img { width: 44px; }

  /* Recompute positions on mobile (320x320 container) */
  .fmv2-solucao__node--n1 { top: 10px;  left: 125px; }
  .fmv2-solucao__node--n2 { top: 50px;  left: 215px; }
  .fmv2-solucao__node--n3 { top: 125px; left: 245px; }
  .fmv2-solucao__node--n4 { top: 200px; left: 215px; }
  .fmv2-solucao__node--n5 { top: 240px; left: 125px; }
  .fmv2-solucao__node--n6 { top: 200px; left: 35px;  }
  .fmv2-solucao__node--n7 { top: 125px; left: 5px;   }
  .fmv2-solucao__node--n8 { top: 50px;  left: 35px;  }

  .fmv2-solucao__benefits {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c5f415 */.fmv2-modulos, .fmv2-modulos * { box-sizing: border-box; }

.fmv2-modulos {
  font-family: 'Poppins', sans-serif;
  background: #F5F7FA;
  padding: 100px 0;
}

.fmv2-modulos__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.fmv2-modulos__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.fmv2-modulos__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A5DAE;
  margin-bottom: 12px;
  display: block;
}

.fmv2-modulos__title {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 18px;
  line-height: 1.1;
}

.fmv2-modulos__title-accent {
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-modulos__subtitle {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

.fmv2-modulos__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.fmv2-modulos__card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  padding: 24px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.fmv2-modulos__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #3A5DAE, #7A4EB3);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.fmv2-modulos__card:hover {
  transform: translateY(-3px);
  border-color: #3A5DAE;
  box-shadow: 0 14px 32px rgba(58,93,174,0.15);
}

.fmv2-modulos__card:hover::before {
  opacity: 1;
}

.fmv2-modulos__icon {
  width: 50px; height: 50px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f5f0fb, #eef2fb);
  border: 1px solid #e0e7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}

.fmv2-modulos__card-title {
  font-size: 16px;
  font-weight: 700;
  color: #2F2F2F;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.fmv2-modulos__card-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 1024px) {
  .fmv2-modulos__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .fmv2-modulos { padding: 64px 0; }
  .fmv2-modulos__title { font-size: 28px; }
  .fmv2-modulos__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .fmv2-modulos__card { padding: 18px; }
}

@media (max-width: 480px) {
  .fmv2-modulos__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bace12 */.fmv2-depoimentos, .fmv2-depoimentos * { box-sizing: border-box; }

.fmv2-depoimentos {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  padding: 100px 0;
}

.fmv2-depoimentos__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.fmv2-depoimentos__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.fmv2-depoimentos__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A5DAE;
  margin-bottom: 12px;
  display: block;
}

.fmv2-depoimentos__title {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 16px;
  line-height: 1.15;
}

.fmv2-depoimentos__title-accent {
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-depoimentos__subtitle {
  font-size: 17px;
  color: #4b5563;
  margin: 0;
  line-height: 1.6;
}

.fmv2-depoimentos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.fmv2-depoimentos__card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  padding: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(58,93,174,0.04);
}

.fmv2-depoimentos__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(58,93,174,0.12);
  border-color: #c7d2fe;
}

.fmv2-depoimentos__card--featured {
  background: linear-gradient(160deg, #3A5DAE 0%, #7A4EB3 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 18px 40px rgba(58,93,174,0.3);
}

.fmv2-depoimentos__quote-mark {
  position: absolute;
  top: 14px;
  right: 24px;
  font-size: 80px;
  font-weight: 900;
  color: #3A5DAE;
  opacity: 0.12;
  line-height: 1;
  font-family: serif;
}

.fmv2-depoimentos__card--featured .fmv2-depoimentos__quote-mark {
  color: #fff;
  opacity: 0.2;
}

.fmv2-depoimentos__stars {
  font-size: 16px;
  color: #f59e0b;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.fmv2-depoimentos__card--featured .fmv2-depoimentos__stars {
  color: #FCD34D;
}

.fmv2-depoimentos__quote {
  font-size: 15px;
  line-height: 1.65;
  color: #2F2F2F;
  margin: 0 0 24px;
  flex: 1;
  font-weight: 500;
}

.fmv2-depoimentos__card--featured .fmv2-depoimentos__quote {
  color: #fff;
}

.fmv2-depoimentos__author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #eef2f7;
}

.fmv2-depoimentos__card--featured .fmv2-depoimentos__author {
  border-top-color: rgba(255,255,255,0.18);
}

.fmv2-depoimentos__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7A4EB3, #3A5DAE);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fmv2-depoimentos__avatar--featured {
  background: #fff;
  color: #3A5DAE;
}

.fmv2-depoimentos__author-info {
  display: flex;
  flex-direction: column;
}

.fmv2-depoimentos__author-info strong {
  font-size: 14px;
  font-weight: 700;
  color: #2F2F2F;
}

.fmv2-depoimentos__card--featured .fmv2-depoimentos__author-info strong {
  color: #fff;
}

.fmv2-depoimentos__author-info span {
  font-size: 12px;
  color: #6b7280;
}

.fmv2-depoimentos__card--featured .fmv2-depoimentos__author-info span {
  color: rgba(255,255,255,0.8);
}

.fmv2-depoimentos__metric {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f5f0fb;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.fmv2-depoimentos__metric-value {
  font-size: 18px;
  font-weight: 800;
  color: #3A5DAE;
}

.fmv2-depoimentos__metric-label {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}

.fmv2-depoimentos__metric--featured {
  background: rgba(255,255,255,0.18);
}

.fmv2-depoimentos__metric--featured .fmv2-depoimentos__metric-value {
  color: #fff;
}

.fmv2-depoimentos__metric--featured .fmv2-depoimentos__metric-label {
  color: rgba(255,255,255,0.85);
}

@media (max-width: 1024px) {
  .fmv2-depoimentos__grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .fmv2-depoimentos { padding: 64px 0; }
  .fmv2-depoimentos__title { font-size: 28px; }
  .fmv2-depoimentos__card { padding: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2328b3 */.fmv2-precos, .fmv2-precos * { box-sizing: border-box; }

.fmv2-precos {
  font-family: 'Poppins', sans-serif;
  background: #F5F7FA;
  padding: 100px 0;
}

.fmv2-precos__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.fmv2-precos__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.fmv2-precos__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A5DAE;
  margin-bottom: 12px;
  display: block;
}

.fmv2-precos__title {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 16px;
  line-height: 1.1;
}

.fmv2-precos__title-accent {
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-precos__subtitle {
  font-size: 17px;
  color: #4b5563;
  margin: 0;
  line-height: 1.6;
}

.fmv2-precos__toggle {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1px solid #dde4ee;
  border-radius: 100px;
  padding: 4px;
  margin: 24px auto 8px;
  gap: 4px;
}

.fmv2-precos__toggle-btn {
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  padding: 8px 18px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.fmv2-precos__toggle-btn--active {
  background: #3A5DAE;
  color: #fff;
  box-shadow: 0 4px 12px rgba(58,93,174,0.25);
}

.fmv2-precos__toggle-save {
  background: #E07B39;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 100px;
  letter-spacing: 0.04em;
}

.fmv2-precos__toggle-btn--active .fmv2-precos__toggle-save {
  background: #fff;
  color: #E07B39;
}

.fmv2-precos__toggle-hint {
  font-size: 13px;
  color: #6b7280;
  margin: 0 0 8px;
}

.fmv2-precos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
  max-width: 1080px;
  margin: 0 auto;
}

.fmv2-precos__card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.25s ease;
}

.fmv2-precos__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(58,93,174,0.12);
  border-color: #c7d2fe;
}

.fmv2-precos__card--featured {
  background: linear-gradient(170deg, #3A5DAE 0%, #7A4EB3 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 22px 50px rgba(58,93,174,0.32);
  transform: translateY(-8px);
}

.fmv2-precos__card--featured:hover {
  transform: translateY(-12px);
}

.fmv2-precos__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #E07B39;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(224,123,57,0.4);
}

.fmv2-precos__card-head {
  margin-bottom: 18px;
}

.fmv2-precos__plan {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #2F2F2F;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}

.fmv2-precos__card--featured .fmv2-precos__plan { color: #fff; }

.fmv2-precos__tagline {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}

.fmv2-precos__card--featured .fmv2-precos__tagline {
  color: rgba(255,255,255,0.82);
}

.fmv2-precos__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #eef2f7;
}

.fmv2-precos__card--featured .fmv2-precos__price {
  border-bottom-color: rgba(255,255,255,0.18);
}

.fmv2-precos__currency {
  font-size: 16px;
  font-weight: 600;
  color: #6b7280;
}

.fmv2-precos__card--featured .fmv2-precos__currency {
  color: rgba(255,255,255,0.82);
}

.fmv2-precos__amount {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  line-height: 1;
}

.fmv2-precos__card--featured .fmv2-precos__amount {
  color: #fff;
}

.fmv2-precos__period {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
  margin-left: 4px;
}

.fmv2-precos__card--featured .fmv2-precos__period {
  color: rgba(255,255,255,0.82);
}

.fmv2-precos__unlocks-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #3A5DAE;
  margin: 0 0 12px;
}

.fmv2-precos__card--featured .fmv2-precos__unlocks-label {
  color: rgba(255,255,255,0.95);
}

.fmv2-precos__features {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.fmv2-precos__features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #2F2F2F;
  line-height: 1.45;
}

.fmv2-precos__card--featured .fmv2-precos__features li {
  color: #fff;
}

.fmv2-precos__feature--off {
  opacity: 0.55;
  text-decoration: line-through;
}

.fmv2-precos__check {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #16a34a;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 1px;
}

.fmv2-precos__card--featured .fmv2-precos__check {
  background: #fff;
  color: #3A5DAE;
}

.fmv2-precos__x {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #f3f4f6;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 1px;
}

.fmv2-precos__cta {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 10px;
  transition: all 0.2s ease;
  border: 1.5px solid transparent;
}

.fmv2-precos__cta--primary {
  background: #fff;
  color: #3A5DAE;
}

.fmv2-precos__cta--primary:hover {
  background: #E07B39;
  color: #fff;
}

.fmv2-precos__cta--ghost {
  background: transparent;
  color: #3A5DAE;
  border-color: #c7d2fe;
}

.fmv2-precos__cta--ghost:hover {
  background: #3A5DAE;
  color: #fff;
  border-color: #3A5DAE;
}

.fmv2-precos__whitelabel {
  margin: 48px auto 0;
  max-width: 1080px;
  background: #e8eef9;
  border: 1px solid #d3deef;
  border-radius: 16px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.fmv2-precos__whitelabel-title {
  font-size: 20px;
  font-weight: 800;
  color: #2F2F2F;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.fmv2-precos__whitelabel-desc {
  font-size: 14px;
  color: #4b5563;
  margin: 0;
  line-height: 1.5;
}

.fmv2-precos__whitelabel-cta {
  flex-shrink: 0;
  display: inline-block;
  background: #3A5DAE;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  padding: 11px 20px;
  border-radius: 10px;
  border: 1.5px solid #3A5DAE;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.fmv2-precos__whitelabel-cta:hover {
  background: #E07B39;
  border-color: #E07B39;
}

@media (max-width: 1024px) {
  .fmv2-precos__grid {
    grid-template-columns: 1fr;
    max-width: 460px;
  }
  .fmv2-precos__card--featured {
    transform: none;
  }
}

@media (max-width: 768px) {
  .fmv2-precos { padding: 64px 0; }
  .fmv2-precos__title { font-size: 28px; }
  .fmv2-precos__whitelabel {
    flex-direction: column;
    text-align: center;
    padding: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55709ca */.fmv2-faq, .fmv2-faq * { box-sizing: border-box; }

.fmv2-faq {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  padding: 100px 0;
}

.fmv2-faq__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.fmv2-faq__header {
  text-align: center;
  margin: 0 auto 48px;
}

.fmv2-faq__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A5DAE;
  margin-bottom: 12px;
  display: block;
}

.fmv2-faq__title {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #2F2F2F;
  margin: 0 0 14px;
  line-height: 1.1;
}

.fmv2-faq__title-accent {
  background: linear-gradient(120deg, #3A5DAE 0%, #7A4EB3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fmv2-faq__subtitle {
  font-size: 16px;
  color: #6b7280;
  margin: 0;
}

.fmv2-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fmv2-faq__item {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.fmv2-faq__item:hover {
  border-color: #c7d2fe;
}

.fmv2-faq__item[open] {
  border-color: #3A5DAE;
  box-shadow: 0 8px 24px rgba(58,93,174,0.1);
  background: #f8fafc;
}

.fmv2-faq__question {
  cursor: pointer;
  list-style: none;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #2F2F2F;
  user-select: none;
}

.fmv2-faq__question::-webkit-details-marker {
  display: none;
}

.fmv2-faq__icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: #f5f0fb;
  color: #3A5DAE;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  flex-shrink: 0;
  transition: transform 0.25s ease, background 0.25s ease;
}

.fmv2-faq__item[open] .fmv2-faq__icon {
  transform: rotate(45deg);
  background: #3A5DAE;
  color: #fff;
}

.fmv2-faq__answer {
  padding: 0 24px 22px 24px;
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
}

.fmv2-faq__answer strong {
  color: #3A5DAE;
  font-weight: 700;
}

@media (max-width: 768px) {
  .fmv2-faq { padding: 64px 0; }
  .fmv2-faq__title { font-size: 28px; }
  .fmv2-faq__question { font-size: 15px; padding: 18px 18px; }
  .fmv2-faq__answer { padding: 0 18px 18px 18px; font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf7f342 */.fmv2-cta, .fmv2-cta { box-sizing: border-box; }

.fmv2-cta {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, #3A5DAE 0%, #7A4EB3 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.fmv2-cta__bg {
  position: absolute;
  pointer-events: none;
}

.fmv2-cta__shape {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
}

.fmv2-cta__shape--1 {
  width: 480px;
  height: 480px;
  top: -120px;
  left: -120px;
}

.fmv2-cta__shape--2 {
  width: 320px;
  height: 320px;
  bottom: -80px;
  right: -80px;
  background: rgba(224,123,57,0.18);
}

.fmv2-cta__shape--3 {
  width: 200px;
  height: 200px;
  top: 30%;
  right: 20%;
  background: rgba(255,255,255,0.04);
}

.fmv2-cta__container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.fmv2-cta__eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.1);
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.18);
  margin-bottom: 24px;
}

.fmv2-cta__title {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 18px;
  line-height: 1.1;
}

.fmv2-cta__subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
  margin: 0 0 36px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.fmv2-cta__actions {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.fmv2-cta__btn {
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 12px;
  background: #fff;
  color: #3A5DAE;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.fmv2-cta__btn:hover {
  transform: translateY(-2px);
  background: #E07B39;
  color: #fff;
  box-shadow: 0 16px 36px rgba(224,123,57,0.45);
}

.fmv2-cta__microcopy {
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  margin: 0 0 36px;
}

.fmv2-cta__link {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}

.fmv2-cta__link:hover {
  color: #E07B39;
}

.fmv2-cta__trust {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.18);
}

.fmv2-cta__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.92);
  font-size: 14px;
  font-weight: 500;
}

.fmv2-cta__trust-icon {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 768px) {
  .fmv2-cta { padding: 64px 0; }
  .fmv2-cta__title { font-size: 32px; }
  .fmv2-cta__subtitle { font-size: 16px; }
  .fmv2-cta__btn { padding: 14px 24px; font-size: 15px; }
  .fmv2-cta__trust { gap: 14px; }
  .fmv2-cta__trust-item { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf381ea */.fmv2-footer, .fmv2-footer { box-sizing: border-box; }

.fmv2-footer {
  font-family: 'Poppins', sans-serif;
  background: #1f2937;
  color: rgba(255,255,255,0.75);
  padding: 64px 0 28px;
}

.fmv2-footer__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.fmv2-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.fmv2-footer__brand {
  max-width: 320px;
}

.fmv2-footer__logo {
  height: 38px;
  margin-bottom: 16px;
  display: block;
}

.fmv2-footer__tagline {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.7);
  margin: 0 0 22px;
}

.fmv2-footer__social {
  display: flex;
  gap: 10px;
}

.fmv2-footer__social-link {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.fmv2-footer__social-link:hover {
  background: linear-gradient(135deg, #7A4EB3, #3A5DAE);
  border-color: transparent;
  transform: translateY(-2px);
}

.fmv2-footer__col-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 16px;
}

.fmv2-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fmv2-footer__link {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s ease;
}

.fmv2-footer__link:hover {
  color: #fff;
}

.fmv2-footer__link--small {
  font-size: 12px;
}

.fmv2-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  gap: 16px;
  flex-wrap: wrap;
}

.fmv2-footer__copyright {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
}

.fmv2-footer__legal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 22px;
}

@media (max-width: 768px) {
  .fmv2-footer { padding: 48px 0 24px; }
  .fmv2-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .fmv2-footer__brand {
    grid-column: 1 / -1;
    max-width: none;
  }
  .fmv2-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .fmv2-footer__top {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */