.elementor-13862 .elementor-element.elementor-element-b817a1c{--display:flex;}.elementor-13862 .elementor-element.elementor-element-04d7410{--display:flex;}body.elementor-page-13862:not(.elementor-motion-effects-element-type-background), body.elementor-page-13862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}/* Start custom CSS for html, class: .elementor-element-b6a1aff */.gab-sticky-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0 16px;
  margin-top: -8px;
}

.gab-sticky-nav {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  background: rgba(2, 6, 23, 0.88);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.28);
  overflow-x: auto;
  overflow-y: hidden;
}

.gab-sticky-nav-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px;
  white-space: nowrap;
}

.gab-sticky-nav-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.18s ease;
}

.gab-sticky-nav-inner a:hover {
  background: rgba(34,211,238,0.12);
  border-color: rgba(34,211,238,0.28);
  color: #ffffff;
}

.gab-sticky-nav-inner a.gab-nav-primary {
  background: #22d3ee;
  color: #0f172a;
  border-color: #22d3ee;
}

.gab-sticky-nav::-webkit-scrollbar {
  height: 6px;
}

.gab-sticky-nav::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.18);
  border-radius: 999px;
}

@media (max-width: 767px) {
  .gab-sticky-nav-wrap {
    top: 8px;
    padding: 0 12px;
  }

  .gab-sticky-nav-inner {
    min-height: 54px;
    padding: 8px;
  }

  .gab-sticky-nav-inner a {
    font-size: 13px;
    padding: 0 12px;
    min-height: 36px;
  }
}/* End custom CSS */
/* Start custom CSS */:root {
      --bg: #020617;
      --panel: rgba(255,255,255,0.05);
      --panel-2: rgba(255,255,255,0.08);
      --border: rgba(255,255,255,0.10);
      --text: #ffffff;
      --muted: #cbd5e1;
      --subtle: #94a3b8;
      --primary: #22d3ee;
      --primary-dark: #0f172a;
      --success: #10b981;
      --danger: #fb7185;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(34, 211, 238, 0.12);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top right, rgba(34, 211, 238, 0.16), transparent 30%),
        radial-gradient(circle at left, rgba(59, 130, 246, 0.14), transparent 25%),
        var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(100% - 32px, var(--max));
      margin: 0 auto;
    }

    .section { padding: 72px 0; }   
    
    :root {
      --bg: #020617;
      --panel: rgba(255,255,255,0.05);
      --panel-2: rgba(255,255,255,0.08);
      --border: rgba(255,255,255,0.10);
      --text: #ffffff;
      --muted: #cbd5e1;
      --subtle: #94a3b8;
      --primary: #22d3ee;
      --primary-dark: #0f172a;
      --success: #10b981;
      --danger: #fb7185;
      --radius: 22px;
      --shadow: 0 18px 50px rgba(34, 211, 238, 0.12);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top right, rgba(34, 211, 238, 0.16), transparent 30%),
        radial-gradient(circle at left, rgba(59, 130, 246, 0.14), transparent 25%),
        var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

.gab-wrap,
.gab-wrap * {
  box-sizing: border-box;
}

.gab-wrap {
  --gab-bg: #020617;
  --gab-panel: rgba(255,255,255,0.05);
  --gab-panel-strong: rgba(15,23,42,0.88);
  --gab-border: rgba(255,255,255,0.10);
  --gab-text: #ffffff;
  --gab-muted: #cbd5e1;
  --gab-subtle: #94a3b8;
  --gab-primary: #ff5421;
  --gab-primary-dark: #ffffff;
  --gab-success: #10b981;
  --gab-danger: #fb7185;
  --gab-shadow: 0 16px 40px rgba(255,84,33,0.14);
  --gab-radius-xl: 28px;
  --gab-radius-lg: 22px;
  --gab-radius-md: 18px;
  --gab-max: 1140px;

  width: 100%;
  color: var(--gab-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

.gab-section {
  padding: 56px 16px;
}

.gab-container {
  width: 100%;
  max-width: var(--gab-max);
  margin: 0 auto;
}

.gab-dark {
  background:
    radial-gradient(circle at top right, rgba(255,84,33,0.14), transparent 28%),
    radial-gradient(circle at left, rgba(255,138,76,0.10), transparent 24%),
    var(--gab-bg);
  border-radius: 32px;
  overflow: hidden;
}

.gab-eyebrow {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,84,33,0.10);
  border: 1px solid rgba(255,84,33,0.28);
  color: #ffd9cc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.gab-title {
  margin: 16px 0 0;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.gab-subtitle {
  margin: 16px 0 0;
  max-width: 760px;
  font-size: 1.05rem;
  color: var(--gab-muted);
}

.gab-grid-2 {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
}

.gab-grid-2-equal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.gab-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.gab-card {
  background: var(--gab-panel);
  border: 1px solid var(--gab-border);
  border-radius: var(--gab-radius-xl);
  padding: 24px;
  box-shadow: var(--gab-shadow);
}

.gab-card-dark {
  background: var(--gab-panel-strong);
  border: 1px solid var(--gab-border);
  border-radius: 24px;
  padding: 22px;
}

.gab-card h3,
.gab-card-dark h3 {
  margin: 0 0 10px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #ffffff;
}

.gab-text-muted {
  color: var(--gab-muted);
}

.gab-text-subtle {
  color: var(--gab-subtle);
}

.gab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.gab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 18px;
  text-decoration: none;
  font-weight: 800;
  transition: transform 0.18s ease, opacity 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.gab-btn:hover {
  transform: translateY(-1px);
  opacity: 0.96;
}

.gab-btn-primary {
  background: var(--gab-primary);
  color: var(--gab-primary-dark);
  border: 1px solid var(--gab-primary);
}

.gab-btn-primary:hover {
  background: #e94a19;
  border-color: #e94a19;
  color: #ffffff;
}

.gab-btn-secondary {
  background: rgba(255,255,255,0.05);
  color: #ffffff;
  border: 1px solid var(--gab-border);
}

.gab-btn-secondary:hover {
  background: rgba(255,84,33,0.10);
  border-color: rgba(255,84,33,0.28);
  color: #ffffff;
}

.gab-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.gab-mini-box {
  text-align: center;
  padding: 14px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--gab-border);
  color: var(--gab-muted);
  font-size: 14px;
  font-weight: 600;
}

.gab-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.gab-list-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(15,23,42,0.78);
  border: 1px solid var(--gab-border);
}

.gab-dot {
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--gab-primary);
  flex: 0 0 auto;
}

.gab-badge {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(16,185,129,0.12);
  border: 1px solid rgba(16,185,129,0.20);
  color: #a7f3d0;
  font-size: 12px;
  font-weight: 700;
}

.gab-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.gab-tag {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--gab-border);
  font-size: 12px;
  color: var(--gab-muted);
  font-weight: 600;
}

.gab-split-card-danger {
  background: rgba(251,113,133,0.07);
  border: 1px solid rgba(251,113,133,0.16);
  border-radius: var(--gab-radius-xl);
  padding: 24px;
}

.gab-split-card-success {
  background: rgba(16,185,129,0.07);
  border: 1px solid rgba(16,185,129,0.16);
  border-radius: var(--gab-radius-xl);
  padding: 24px;
}

.gab-checklist {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.gab-checklist li {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--gab-border);
  background: rgba(15,23,42,0.72);
  color: var(--gab-muted);
}

.gab-curriculum {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.gab-curriculum-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--gab-border);
  background: rgba(15,23,42,0.72);
}

.gab-curriculum-num {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,84,33,0.15);
  color: var(--gab-primary);
  font-size: 13px;
  font-weight: 800;
}

.gab-pricing-wrap {
  border: 1px solid rgba(255,84,33,0.22);
  background: linear-gradient(135deg, rgba(255,84,33,0.10), rgba(15,23,42,0.92));
  border-radius: 32px;
  padding: 24px;
}

.gab-price-box {
  background: rgba(2,6,23,0.76);
  border: 1px solid var(--gab-border);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--gab-shadow);
}

.gab-price {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: 6px;
}

.gab-price strong {
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1;
}

.gab-pay-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 16px;
}

.gab-pay-pill {
  text-align: center;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--gab-border);
  color: var(--gab-muted);
  font-size: 14px;
  font-weight: 600;
}

.gab-faq {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.gab-faq details {
  border: 1px solid var(--gab-border);
  background: var(--gab-panel);
  border-radius: 22px;
  padding: 18px 20px;
}

.gab-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #ffffff;
}

.gab-faq p {
  margin: 12px 0 0;
  color: var(--gab-muted);
}

.gab-cta-band {
  text-align: center;
  padding: 34px 22px;
  border-radius: 32px;
  border: 1px solid rgba(255,84,33,0.22);
  background: linear-gradient(90deg, rgba(255,84,33,0.10), rgba(255,138,76,0.10));
}

.gab-center {
  text-align: center;
}

.gab-mt-8 { margin-top: 8px; }
.gab-mt-20 { margin-top: 20px; }
.gab-mt-24 { margin-top: 24px; }
.gab-mt-28 { margin-top: 28px; }
.gab-mt-32 { margin-top: 32px; }

.gab-sticky-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0 16px;
  margin-top: -8px;
}

.gab-sticky-nav {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  background: rgba(2, 6, 23, 0.88);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.28);
  overflow-x: auto;
  overflow-y: hidden;
}

.gab-sticky-nav-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px;
  white-space: nowrap;
}

.gab-sticky-nav-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.18s ease;
}

.gab-sticky-nav-inner a:hover {
  background: rgba(255,84,33,0.12);
  border-color: rgba(255,84,33,0.28);
  color: #ffffff;
}

.gab-sticky-nav-inner a.gab-nav-primary {
  background: var(--gab-primary);
  color: #ffffff;
  border-color: var(--gab-primary);
}

.gab-sticky-nav-inner a.gab-nav-primary:hover {
  background: #e94a19;
  border-color: #e94a19;
  color: #ffffff;
}

.gab-sticky-nav::-webkit-scrollbar {
  height: 6px;
}

.gab-sticky-nav::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.18);
  border-radius: 999px;
}

#gab-overview,
#gab-courses,
#gab-curriculum,
#gab-pricing,
#gab-faq {
  scroll-margin-top: 90px;
}

@media (max-width: 1024px) {
  .gab-grid-4,
  .gab-mini-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gab-grid-2,
  .gab-grid-2-equal {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .gab-section {
    padding: 42px 14px;
  }

  .gab-actions {
    flex-direction: column;
  }

  .gab-btn {
    width: 100%;
  }

  .gab-grid-4,
  .gab-mini-grid,
  .gab-pay-grid {
    grid-template-columns: 1fr;
  }

  .gab-card,
  .gab-card-dark,
  .gab-price-box,
  .gab-split-card-danger,
  .gab-split-card-success {
    padding: 20px;
  }

  .gab-dark {
    border-radius: 24px;
  }

  .gab-sticky-nav-wrap {
    top: 8px;
    padding: 0 12px;
  }

  .gab-sticky-nav-inner {
    min-height: 54px;
    padding: 8px;
  }

  .gab-sticky-nav-inner a {
    font-size: 13px;
    padding: 0 12px;
    min-height: 36px;
  }
}/* End custom CSS */