.elementor-3867 .elementor-element.elementor-element-cd6d78e{--display:flex;--margin-top:225px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3867 .elementor-element.elementor-element-af68509{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-af68509 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;800;900&family=Open+Sans:wght@300;400;600&display=swap');

.fq1 {
  background: #0A0C18;
  padding: 96px 0 88px;
  font-family: 'Open Sans', sans-serif;
  position: relative; overflow: hidden;
}
.fq1::before {
  content: '';
  position: absolute;
  top: -120px; left: -80px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(139,47,204,.12) 0%, transparent 65%);
  pointer-events: none;
}
.fq1::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -60px;
  width: 440px; height: 440px;
  background: radial-gradient(circle, rgba(0,230,118,.07) 0%, transparent 65%);
  pointer-events: none;
}
.fq1-container {
  max-width: 1140px; margin: 0 auto;
  padding: 0 32px; position: relative; z-index: 1;
}
.fq1-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: #00E676; display: block; margin-bottom: 16px;
}
.fq1-headline {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(30px, 4.5vw, 52px);
  font-weight: 900; color: #ffffff;
  letter-spacing: -.5px; line-height: 1.1; margin-bottom: 12px;
}
.fq1-headline span { color: #22D4E8; }
.fq1-accent {
  width: 44px; height: 4px;
  background: linear-gradient(90deg, #8B2FCC, #00E676);
  border-radius: 2px; margin: 20px 0 28px;
}
.fq1-sub {
  font-size: 17px; color: rgba(255,255,255,.5);
  font-weight: 300; line-height: 1.75; max-width: 600px;
  margin-bottom: 56px;
}

/* ── QUICK-NAV CHIPS ── */
.fq1-nav {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.fq1-nav-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,.25);
  align-self: center; margin-right: 6px;
  white-space: nowrap;
}
.fq1-chip {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: .5px;
  padding: 8px 16px; border-radius: 20px;
  background: #111428;
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.5);
  text-decoration: none;
  transition: all .22s ease;
  white-space: nowrap;
}
.fq1-chip:hover {
  border-color: rgba(0,230,118,.4);
  color: #00E676;
  background: rgba(0,230,118,.06);
}

@media (max-width: 768px) {
  .fq1-nav-label { width: 100%; margin-right: 0; margin-bottom: 4px; }
}
@media (max-width: 480px) {
  .fq1-container { padding: 0 20px; }
  .fq1 { padding: 72px 0 64px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19d836f */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;800;900&family=Open+Sans:wght@300;400;600&display=swap');

.fq2 {
  background: #0E1224;
  padding: 72px 0 96px;
  font-family: 'Open Sans', sans-serif;
  border-top: 1px solid rgba(255,255,255,.06);
}
.fq2-container { max-width: 1140px; margin: 0 auto; padding: 0 32px; }

/* ── CLUSTER BLOCK ── */
.fq2-cluster {
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  transition: border-color .25s ease;
}
.fq2-cluster.is-open { border-color: rgba(139,47,204,.3); }

/* cluster color variants */
.fq2-cluster[data-color="green"]  { --cl: #00E676; --cl-rgb: 0,230,118; }
.fq2-cluster[data-color="teal"]   { --cl: #22D4E8; --cl-rgb: 34,212,232; }
.fq2-cluster[data-color="purple"] { --cl: #8B2FCC; --cl-rgb: 139,47,204; }
.fq2-cluster[data-color="violet"] { --cl: #A050E0; --cl-rgb: 160,80,224; }

/* ── CLUSTER HEADER ── */
.fq2-cluster-header {
  background: #111428;
  padding: 24px 32px;
  border-left: 3px solid var(--cl);
  cursor: pointer; user-select: none;
  display: flex; align-items: center; gap: 18px;
  transition: background .2s ease;
}
.fq2-cluster-header:hover { background: #13172e; }
.fq2-cluster.is-open .fq2-cluster-header { background: #13172e; }

.fq2-cluster-icon {
  font-size: 18px; flex-shrink: 0;
  width: 38px; height: 38px;
  background: rgba(var(--cl-rgb),.1);
  border: 1px solid rgba(var(--cl-rgb),.25);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.fq2-cluster-meta { flex: 1; }
.fq2-cluster-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--cl); display: block; margin-bottom: 3px;
}
.fq2-cluster-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px; font-weight: 800;
  color: #ffffff; letter-spacing: -.2px;
}
.fq2-cluster-count {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,.25); white-space: nowrap;
}
.fq2-cluster-toggle {
  width: 32px; height: 32px; flex-shrink: 0;
  border-radius: 50%;
  background: rgba(var(--cl-rgb),.1);
  border: 1px solid rgba(var(--cl-rgb),.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 300; color: var(--cl);
  transition: all .25s ease;
}
.fq2-cluster.is-open .fq2-cluster-toggle {
  background: var(--cl);
  border-color: var(--cl);
  color: #0A0C18;
  transform: rotate(45deg);
}

/* ── CLUSTER BODY ── */
.fq2-cluster-body {
  display: none;
  background: #0A0C18;
  border-top: 1px solid rgba(255,255,255,.06);
}
.fq2-cluster.is-open .fq2-cluster-body { display: block; }

/* ── INDIVIDUAL Q&A ITEM ── */
.fq2-item {
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.fq2-item:last-child { border-bottom: none; }

.fq2-question {
  padding: 20px 32px 20px 36px;
  cursor: pointer; user-select: none;
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 20px;
  transition: background .18s ease;
}
.fq2-question:hover { background: rgba(255,255,255,.02); }
.fq2-item.is-open .fq2-question { background: rgba(255,255,255,.02); }

.fq2-q-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 700;
  color: rgba(255,255,255,.82);
  line-height: 1.4; flex: 1;
  transition: color .18s ease;
}
.fq2-item.is-open .fq2-q-text { color: #ffffff; }

.fq2-q-toggle {
  flex-shrink: 0;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,.4);
  transition: all .22s ease;
  margin-top: 1px;
}
.fq2-item.is-open .fq2-q-toggle {
  background: rgba(var(--cl-rgb),.15);
  border-color: rgba(var(--cl-rgb),.35);
  color: var(--cl);
  transform: rotate(45deg);
}

.fq2-answer {
  display: none;
  padding: 0 32px 22px 36px;
}
.fq2-item.is-open .fq2-answer { display: block; }

.fq2-answer p {
  font-size: 14px; color: rgba(255,255,255,.52);
  font-weight: 300; line-height: 1.8; margin-bottom: 10px;
}
.fq2-answer p:last-child { margin-bottom: 0; }
.fq2-answer strong { color: rgba(255,255,255,.8); font-weight: 600; }
.fq2-answer a {
  color: var(--cl); text-decoration: none;
  transition: opacity .18s ease;
}
.fq2-answer a:hover { opacity: .75; }

/* ── CTA STRIP ── */
.fq2-cta {
  margin-top: 56px;
  background: #111428;
  border: 1px solid rgba(139,47,204,.25);
  border-left: 3px solid #8B2FCC;
  border-radius: 10px;
  padding: 32px 40px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.fq2-cta-text {
  font-size: 15px; color: rgba(255,255,255,.52);
  font-weight: 300; line-height: 1.72;
}
.fq2-cta-text strong { color: #ffffff; font-weight: 600; }
.fq2-cta-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; color: #fff;
  background: #8B2FCC; border: 1px solid #8B2FCC;
  padding: 13px 28px; border-radius: 6px;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all .22s ease;
  box-shadow: 0 0 18px rgba(139,47,204,.28);
  white-space: nowrap;
}
.fq2-cta-btn:hover {
  background: #a040e0; border-color: #a040e0;
  box-shadow: 0 0 28px rgba(139,47,204,.5); color: #fff;
}

@media (max-width: 768px) {
  .fq2-cluster-header { padding: 20px 20px; gap: 12px; }
  .fq2-cluster-icon { display: none; }
  .fq2-question { padding: 18px 20px; }
  .fq2-answer { padding: 0 20px 18px 20px; }
  .fq2-cta { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
}
@media (max-width: 480px) {
  .fq2-container { padding: 0 20px; }
  .fq2 { padding: 56px 0 72px; }
}/* End custom CSS */