.elementor-3461 .elementor-element.elementor-element-e06b630 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5cd6e72 ) 0%, #423136 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3461 .elementor-element.elementor-element-e06b630{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-adc7fe9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3461 .elementor-element.elementor-element-adc7fe9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000009E;}.elementor-bc-flex-widget .elementor-3461 .elementor-element.elementor-element-adc7fe9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3461 .elementor-element.elementor-element-adc7fe9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3461 .elementor-element.elementor-element-adc7fe9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-adc7fe9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3461 .elementor-element.elementor-element-b394e0c{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-9557f0b:not(.elementor-motion-effects-element-type-background), .elementor-3461 .elementor-element.elementor-element-9557f0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-68ccdf6 );}.elementor-3461 .elementor-element.elementor-element-9557f0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3461 .elementor-element.elementor-element-9557f0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3461 .elementor-element.elementor-element-590da98:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3461 .elementor-element.elementor-element-590da98 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-3461 .elementor-element.elementor-element-590da98 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-590da98 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3461 .elementor-element.elementor-element-67f3535{padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-be4f74b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3461 .elementor-element.elementor-element-be4f74b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-68ccdf6 );}.elementor-3461 .elementor-element.elementor-element-be4f74b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-be4f74b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3461 .elementor-element.elementor-element-fa8f289{padding:0px 0px 0px 0px;}.elementor-3461 .elementor-element.elementor-element-0b68829{width:100%;max-width:100%;}.elementor-3461 .elementor-element.elementor-element-fdde0e5:not(.elementor-motion-effects-element-type-background), .elementor-3461 .elementor-element.elementor-element-fdde0e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-68ccdf6 );}.elementor-3461 .elementor-element.elementor-element-fdde0e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3461 .elementor-element.elementor-element-fdde0e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-3461:not(.elementor-motion-effects-element-type-background), body.elementor-page-3461 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-68ccdf6 ) 0%, var( --e-global-color-68ccdf6 ) 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3461 .elementor-element.elementor-element-adc7fe9{width:100%;}}/* Start custom CSS for html, class: .elementor-element-b394e0c *//* ==========================================================================
   HERO / HOME SECTION - BLENDED / TRANSPARENT BACKGROUND STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.hero-section, 
.hero-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Fully transparent container background allowing main page body dark tone to show */
.hero-section {
  position: relative !important;
  width: 100% !important;
  background: transparent !important;
  color: #ffffff !important;
  padding: 60px 20px 80px 20px !important;
  overflow: hidden !important;
}

.hero-container {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.25fr 0.9fr !important;
  gap: 48px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Ambient Glowing Lighting Blends */
.hero-ambient-blur {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(150px) !important;
  pointer-events: none !important;
}

.glow-top-left {
  width: 500px !important;
  height: 500px !important;
  background: rgba(147, 51, 234, 0.12) !important;
  top: -100px !important;
  left: -100px !important;
}

.glow-center-right {
  width: 450px !important;
  height: 450px !important;
  background: rgba(59, 130, 246, 0.08) !important;
  bottom: 0 !important;
  right: -50px !important;
}

/* Rating Badge */
.rating-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-size: 0.8rem !important;
  color: #d1d5db !important;
  margin-bottom: 20px !important;
}

.stars {
  color: #fbbf24 !important;
  letter-spacing: 2px !important;
}

/* Typography & Headings */
.hero-title {
  font-size: 2.75rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.02em !important;
}

.highlight-purple {
  color: #c084fc !important;
}

.hero-subtitle {
  font-size: 0.95rem !important;
  color: #9ca3af !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
}

.hero-subtitle strong {
  color: #e2e8f0 !important;
}

/* Feature Cards Grid */
.feature-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

.feature-card {
  background: rgba(20, 22, 34, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.feature-label {
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
  letter-spacing: 0.08em !important;
}

.feature-value {
  font-size: 0.825rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* Skill Pills */
.pill-tags {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 28px !important;
}

.pill {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-size: 0.775rem !important;
  color: #cbd5e1 !important;
}

/* CTA Buttons */
.hero-cta-group {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
}

.btn-primary {
  background: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 26px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.925rem !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3) !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(99, 102, 241, 0.45) !important;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  padding: 14px 22px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Trust Indicators */
.trust-indicators {
  display: flex !important;
  gap: 20px !important;
  font-size: 0.775rem !important;
  color: #9ca3af !important;
  flex-wrap: wrap !important;
}

/* RIGHT RESERVATION FORM CARD */
.reservation-card {
  background: rgba(15, 17, 26, 0.75) !important;
  border: 1px solid rgba(168, 85, 247, 0.25) !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.card-badge {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: #c084fc !important;
  background: rgba(168, 85, 247, 0.12) !important;
  border: 1px solid rgba(168, 85, 247, 0.25) !important;
  padding: 4px 10px !important;
  border-radius: 12px !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}

.card-title {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.card-subtitle {
  font-size: 0.8rem !important;
  color: #9ca3af !important;
  line-height: 1.5 !important;
  margin-bottom: 22px !important;
}

/* Training Format Selection Cards */
.form-label {
  display: block !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #d1d5db !important;
  margin-bottom: 10px !important;
}

.format-options {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.format-card {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 12px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.format-card.active {
  background: rgba(99, 102, 241, 0.1) !important;
  border-color: #6366f1 !important;
}

.format-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
}

.check-icon {
  color: #6366f1 !important;
  font-weight: 800 !important;
}

.format-desc {
  font-size: 0.675rem !important;
  color: #6b7280 !important;
  margin: 2px 0 8px 0 !important;
}

.format-price {
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

/* Inputs & Form Elements */
.form-group {
  margin-bottom: 16px !important;
}

.form-group label {
  display: block !important;
  font-size: 0.75rem !important;
  color: #9ca3af !important;
  margin-bottom: 6px !important;
}

.input-icon-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.input-icon {
  position: absolute !important;
  left: 12px !important;
  font-size: 0.85rem !important;
  opacity: 0.6 !important;
}

.input-icon-wrapper input {
  width: 100% !important;
  background: rgba(10, 12, 20, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 10px 12px 10px 36px !important;
  font-size: 0.85rem !important;
  color: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}

.input-icon-wrapper input:focus {
  border-color: #818cf8 !important;
}

.btn-submit {
  width: 100% !important;
  background: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  margin-top: 6px !important;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3) !important;
}

.form-disclaimer {
  font-size: 0.675rem !important;
  color: #6b7280 !important;
  text-align: center !important;
  margin-top: 10px !important;
  line-height: 1.4 !important;
}

/* Responsive Styles */
@media screen and (max-width: 992px) {
  .hero-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .hero-title {
    font-size: 2.1rem !important;
  }
}

@media screen and (max-width: 576px) {
  .feature-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-cta-group {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .btn-primary, .btn-secondary {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67f3535 *//* ==========================================================================
   WHO SHOULD ENROLL - SCOPED STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.enrollment-section, 
.enrollment-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.enrollment-section {
  position: relative !important;
  width: 100% !important;
  background-color: #07080c !important;
  color: #ffffff !important;
  padding: 80px 20px !important;
  overflow: hidden !important;
}

.enroll-container {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Ambient Purple & Blue Blurs */
.enroll-ambient-blur {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(140px) !important;
  pointer-events: none !important;
}

.blur-top-left {
  width: 400px !important;
  height: 400px !important;
  background: rgba(147, 51, 234, 0.1) !important;
  top: -50px !important;
  left: -50px !important;
}

.blur-bottom-right {
  width: 350px !important;
  height: 350px !important;
  background: rgba(59, 130, 246, 0.08) !important;
  bottom: -50px !important;
  right: -50px !important;
}

/* Header Text Styles */
.enroll-header {
  margin-bottom: 48px !important;
  text-align: left !important;
}

.enroll-kicker {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: #c084fc !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 14px !important;
}

.enroll-title {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  max-width: 850px !important;
}

.highlight-text {
  color: #ffffff !important;
}

.enroll-subtitle {
  font-size: 1rem !important;
  color: #9ca3af !important;
  max-width: 700px !important;
  line-height: 1.6 !important;
}

.enroll-subtitle strong {
  color: #e2e8f0 !important;
}

/* 3-Column Grid */
.enroll-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Card Styling */
.enroll-card {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25 ease, border-color 0.25s ease, background 0.25s ease !important;
  cursor: pointer !important;
}

.enroll-card:hover,
.enroll-card.active-hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(192, 132, 252, 0.4) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

/* Card Icons */
.card-icon-wrapper {
  width: 44px !important;
  height: 44px !important;
  background: rgba(168, 85, 247, 0.12) !important;
  border: 1px solid rgba(168, 85, 247, 0.25) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
}

.card-svg {
  width: 22px !important;
  height: 22px !important;
  color: #c084fc !important;
}

/* Card Content */
.card-heading {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
}

.card-text {
  font-size: 0.9rem !important;
  color: #9ca3af !important;
  line-height: 1.6 !important;
}

.card-text strong {
  color: #e2e8f0 !important;
}

/* Mobile & Tablet Responsive Rules */
@media screen and (max-width: 991px) {
  .enroll-grid {
    grid-template-columns: 1fr !important;
  }
  .enroll-title {
    font-size: 2rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ef593a *//* ==========================================================================
   CTA / READY TO START SECTION - SCOPED STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.cta-section, 
.cta-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.cta-section {
  position: relative !important;
  width: 100% !important;
  background-color: #000 !important;
  color: #ffffff !important;
  padding: 100px 20px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: hidden !important;
}

.cta-container {
  max-width: 950px !important;
  width: 100% !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Card Container with Purple Glow Border */
.cta-card {
  position: relative !important;
  background: rgba(13, 12, 22, 0.85) !important;
  border: 1px solid rgba(168, 85, 247, 0.4) !important;
  border-radius: 24px !important;
  padding: 60px 40px !important;
  text-align: center !important;
  box-shadow: 0 0 60px rgba(147, 51, 234, 0.15) !important;
  backdrop-filter: blur(12px) !important;

  /* CSS Grid background pattern effect */
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
}

/* Header Text Styles */
.cta-header {
  margin-bottom: 32px !important;
}

.cta-title {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.02em !important;
}

.highlight-text {
  background: linear-gradient(135deg, #c084fc 0%, #a855f7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.cta-description {
  font-size: 1.05rem !important;
  color: #9ca3af !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

.cta-description strong {
  color: #e2e8f0 !important;
}

/* Badge Badges Pill Group */
.cta-badges-group {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 36px !important;
}

.info-badge {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 10px 18px !important;
  font-size: 0.875rem !important;
  color: #9ca3af !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.info-badge strong {
  color: #ffffff !important;
}

.badge-icon {
  width: 18px !important;
  height: 18px !important;
  color: #c084fc !important;
}

/* Apply CTA Button */
.cta-btn {
  background: linear-gradient(135deg, #818cf8 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  padding: 16px 36px !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 6px 25px rgba(99, 102, 241, 0.35) !important;
}

.cta-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.5) !important;
}

.arrow-icon {
  width: 18px !important;
  height: 18px !important;
  transition: transform 0.2s ease !important;
}

.cta-btn:hover .arrow-icon {
  transform: translateX(4px) !important;
}

/* Responsive Handling */
@media screen and (max-width: 768px) {
  .cta-card {
    padding: 40px 20px !important;
  }

  .cta-title {
    font-size: 2.1rem !important;
  }

  .cta-badges-group {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .info-badge {
    width: 100% !important;
    justify-content: center !important;
  }

  .cta-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa8f289 *//* ==========================================================================
   PRICING / INVESTMENT SECTION - SCOPED STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.pricing-section, 
.pricing-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.pricing-section {
  position: relative !important;
  width: 100% !important;
  background-color: #000 !important;
  color: #ffffff !important;
  padding: 90px 20px !important;
  overflow: hidden !important;
}

.pricing-container {
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Ambient Purple Glows */
.pricing-ambient-blur {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(140px) !important;
  pointer-events: none !important;
}

.blur-top {
  width: 500px !important;
  height: 500px !important;
  background: rgba(147, 51, 234, 0.12) !important;
  top: 10% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.blur-bottom {
  width: 400px !important;
  height: 400px !important;
  background: rgba(59, 130, 246, 0.08) !important;
  bottom: 0 !important;
  right: 10% !important;
}

/* Header Text Styles */
.pricing-header {
  margin-bottom: 40px !important;
  text-align: center !important;
}

.pricing-kicker {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: #c084fc !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.pricing-title {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
}

.highlight-text {
  color: #818cf8 !important;
}

.pricing-subtitle {
  font-size: 1rem !important;
  color: #9ca3af !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

.pricing-subtitle strong {
  color: #e2e8f0 !important;
}

/* Main Pricing Box */
.pricing-card {
  background: rgba(18, 16, 28, 0.6) !important;
  border: 1px solid rgba(147, 51, 234, 0.3) !important;
  border-radius: 20px !important;
  padding: 48px 40px !important;
  box-shadow: 0 0 50px rgba(147, 51, 234, 0.15) !important;
  backdrop-filter: blur(10px) !important;
}

/* Header / Price Display Inside Card */
.pricing-card-header {
  text-align: center !important;
}

.tax-label {
  font-size: 0.85rem !important;
  color: #9ca3af !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.price-display {
  font-size: 4rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

.currency-symbol {
  font-size: 3.5rem !important;
}

.currency-code {
  font-size: 1.2rem !important;
  color: #c084fc !important;
  font-weight: 700 !important;
}

.emi-text {
  font-size: 0.85rem !important;
  color: #6b7280 !important;
  margin-bottom: 24px !important;
}

/* Reserve CTA Button */
.reserve-btn {
  background: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 14px 36px !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4) !important;
}

.reserve-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(99, 102, 241, 0.6) !important;
}

/* Divider Line */
.pricing-divider {
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  margin: 40px 0 !important;
}

/* Features List Section */
.features-title {
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
  line-height: 1.4 !important;
}

/* Features Grid (2 Columns) */
.features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px 24px !important;
}

.feature-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

.feature-icon-box {
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.feature-svg {
  width: 18px !important;
  height: 18px !important;
  color: #818cf8 !important;
}

.feature-content h4 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 4px !important;
}

.check-mark {
  color: #4ade80 !important;
  margin-right: 4px !important;
}

.feature-content p {
  font-size: 0.825rem !important;
  color: #9ca3af !important;
  line-height: 1.5 !important;
}

.feature-content p strong {
  color: #e2e8f0 !important;
}

/* Responsive Handling */
@media screen and (max-width: 768px) {
  .pricing-card {
    padding: 32px 20px !important;
  }
  
  .features-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .price-display {
    font-size: 3.2rem !important;
  }

  .pricing-title {
    font-size: 2rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e28b19 *//* ==========================================================================
   CURRICULUM SECTION - SCOPED STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.curriculum-section, 
.curriculum-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.curriculum-section {
  position: relative !important;
  width: 100% !important;
  background-color: #000 !important;
  color: #ffffff !important;
  padding: 90px 20px !important;
  overflow: hidden !important;
}

.curr-container {
  max-width: 1000px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Ambient Purple Glows */
.curr-ambient-blur {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(140px) !important;
  pointer-events: none !important;
}

.blur-left {
  width: 450px !important;
  height: 450px !important;
  background: rgba(147, 51, 234, 0.09) !important;
  top: 10% !important;
  left: -80px !important;
}

.blur-right {
  width: 400px !important;
  height: 400px !important;
  background: rgba(99, 102, 241, 0.08) !important;
  bottom: 0 !important;
  right: -50px !important;
}

/* Header Text Styles */
.curr-header {
  margin-bottom: 40px !important;
  text-align: left !important;
}

.curr-kicker {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: #c084fc !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.curr-title {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  max-width: 820px !important;
}

.highlight-text {
  color: #c084fc !important;
}

.curr-subtitle {
  font-size: 1rem !important;
  color: #9ca3af !important;
  max-width: 680px !important;
  line-height: 1.6 !important;
}

/* Curriculum Section Headline */
.curr-section-headline {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 24px !important;
  line-height: 1.4 !important;
}

.highlight-subtext {
  color: #818cf8 !important;
}

/* Accordion Wrapper */
.curr-modules-wrapper {
  margin-top: 10px !important;
}

.curr-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Module Cards */
.module-card {
  background: rgba(18, 20, 29, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  transition: border-color 0.25s ease, background 0.25s ease !important;
}

.module-card.active {
  background: rgba(24, 22, 38, 0.8) !important;
  border-color: rgba(168, 85, 247, 0.4) !important;
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.1) !important;
}

.module-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  user-select: none !important;
}

.module-meta {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.module-badge {
  font-size: 0.725rem !important;
  font-weight: 800 !important;
  color: #c084fc !important;
  background: rgba(168, 85, 247, 0.12) !important;
  border: 1px solid rgba(168, 85, 247, 0.25) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.08em !important;
}

.module-title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.accordion-toggle-icon {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #c084fc !important;
  line-height: 1 !important;
}

/* Module Body */
.module-body {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.module-desc {
  font-size: 0.9rem !important;
  color: #9ca3af !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}

.topic-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.topic-list li {
  font-size: 0.875rem !important;
  color: #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.topic-list li::before {
  content: "•" !important;
  color: #818cf8 !important;
  font-size: 1.2rem !important;
}

/* Responsive Handling */
@media screen and (max-width: 768px) {
  .curr-title {
    font-size: 2rem !important;
  }

  .curr-section-headline {
    font-size: 1.15rem !important;
  }

  .module-card {
    padding: 20px 18px !important;
  }

  .module-title {
    font-size: 1rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b68829 *//* ==========================================================================
   FAQ SECTION - SCOPED STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.faq-section, 
.faq-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.faq-section {
  position: relative !important;
  width: 100% !important;
  background-color: #0000 !important;
  color: #ffffff !important;
  padding: 90px 20px !important;
  overflow: hidden !important;
}

.faq-container {
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Ambient Purple Glows */
.faq-ambient-blur {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(140px) !important;
  pointer-events: none !important;
}

.blur-top {
  width: 450px !important;
  height: 450px !important;
  background: rgba(147, 51, 234, 0.08) !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.blur-bottom {
  width: 350px !important;
  height: 350px !important;
  background: rgba(99, 102, 241, 0.06) !important;
  bottom: 0 !important;
  right: 10% !important;
}

/* Header Text Styles */
.faq-header {
  margin-bottom: 40px !important;
  text-align: center !important;
}

.faq-kicker {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: #c084fc !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.faq-title {
  font-size: 2.6rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
}

.highlight-text {
  color: #c084fc !important;
}

.faq-subtitle {
  font-size: 1rem !important;
  color: #9ca3af !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

.faq-subtitle strong {
  color: #e2e8f0 !important;
}

/* FAQ Section Sub-headline */
.faq-section-headline {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 24px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.highlight-subtext {
  color: #818cf8 !important;
}

/* Accordion Component */
.faq-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.faq-item {
  background: rgba(18, 20, 29, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.faq-item.active {
  border-color: rgba(168, 85, 247, 0.4) !important;
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.1) !important;
}

.faq-question-btn {
  width: 100% !important;
  background: none !important;
  border: none !important;
  padding: 22px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  cursor: pointer !important;
  text-align: left !important;
}

.question-text {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.4 !important;
}

.faq-icon-box {
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s ease, background 0.25s ease !important;
}

.chevron-icon {
  width: 18px !important;
  height: 18px !important;
  color: #c084fc !important;
  transition: transform 0.25s ease !important;
}

.faq-item.active .chevron-icon {
  transform: rotate(180deg) !important;
}

/* Answer Panel */
.faq-answer-panel {
  padding: 0 24px 22px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  margin-top: 4px !important;
  padding-top: 18px !important;
}

.faq-answer-panel p {
  font-size: 0.925rem !important;
  color: #9ca3af !important;
  line-height: 1.6 !important;
}

.faq-answer-panel p strong {
  color: #e2e8f0 !important;
}

/* Responsive Handling */
@media screen and (max-width: 768px) {
  .faq-title {
    font-size: 2rem !important;
  }

  .faq-section-headline {
    font-size: 1.05rem !important;
  }

  .question-text {
    font-size: 0.95rem !important;
  }

  .faq-question-btn {
    padding: 18px 16px !important;
  }

  .faq-answer-panel {
    padding: 0 16px 18px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02f5678 *//* ==========================================================================
   WHY CHOOSE US SECTION STYLES (DEVICE RESPONSIVE)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.why-choose-section, 
.why-choose-section * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Outer Container (Blended Background) */
.why-choose-section {
  position: relative !important;
  width: 100% !important;
  background: transparent !important; /* Seamlessly blends into global canvas (#050608) */
  color: #ffffff !important;
  padding: 80px 20px 10px 20px !important;
  overflow: hidden !important;
}

.why-choose-container {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Background Ambient Lighting */
.why-choose-ambient-glow {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 700px !important;
  height: 450px !important;
  background: radial-gradient(circle, rgba(147, 51, 234, 0.08) 0%, rgba(59, 130, 246, 0.03) 60%, transparent 100%) !important;
  filter: blur(100px) !important;
  pointer-events: none !important;
}

/* Header Elements */
.why-choose-header {
  max-width: 650px !important;
  margin-bottom: 56px !important;
}

.section-tag {
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  color: #c084fc !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}

.section-title {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.02em !important;
}

.highlight-purple-blue {
  background: linear-gradient(135deg, #c084fc 0%, #93c5fd 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.section-subtitle {
  font-size: 0.95rem !important;
  color: #9ca3af !important;
  line-height: 1.65 !important;
}

/* Comparison Cards Grid */
.comparison-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

/* Base Card Styling */
.comparison-card {
  position: relative !important;
  border-radius: 16px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Card 1: Standard Recorded Courses */
.card-standard {
  background: rgba(15, 17, 26, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Card 2: Recommended Live Course */
.card-recommended {
  background: rgba(15, 17, 26, 0.75) !important;
  border: 1px solid rgba(168, 85, 247, 0.35) !important;
  box-shadow: 0 0 40px rgba(168, 85, 247, 0.15), inset 0 0 20px rgba(168, 85, 247, 0.05) !important;
  backdrop-filter: blur(12px) !important;
}

.card-recommended:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 50px rgba(168, 85, 247, 0.25), inset 0 0 20px rgba(168, 85, 247, 0.08) !important;
}

/* Floating Recommended Badge */
.recommended-badge {
  position: absolute !important;
  top: -14px !important;
  right: 28px !important;
  background: linear-gradient(135deg, #818cf8 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4) !important;
  text-transform: uppercase !important;
}

/* Card Headers */
.card-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.icon-box {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.icon-cancel {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #6b7280 !important;
}

.icon-lightning {
  background: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3) !important;
}

.header-text h3 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 2px !important;
}

.header-text p {
  font-size: 0.775rem !important;
  color: #6b7280 !important;
}

/* Divider */
.card-divider {
  height: 1px !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  margin: 24px 0 !important;
}

.card-recommended .card-divider {
  background: rgba(168, 85, 247, 0.15) !important;
}

/* Feature Items List */
.feature-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.feature-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.list-icon {
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  margin-top: 2px !important;
}

.icon-cross {
  color: #4b5563 !important;
}

.icon-check {
  color: #34d399 !important; /* Vibrant Emerald Check Mark */
}

.feature-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.feature-details strong {
  font-size: 0.825rem !important;
  font-weight: 700 !important;
  color: #e2e8f0 !important;
}

.feature-details span {
  font-size: 0.775rem !important;
  color: #9ca3af !important;
}

/* ==========================================================================
   MEDIA QUERIES (DESKTOP, LAPTOP, TABLET & MOBILE RESPONSIVENESS)
   ========================================================================== */

/* Laptops / Smaller Desktop Displays (1024px and below) */
@media screen and (max-width: 1024px) {
  .section-title {
    font-size: 2.1rem !important;
  }

  .comparison-card {
    padding: 26px !important;
  }
}

/* Tablets (768px and below) */
@media screen and (max-width: 768px) {
  .why-choose-section {
    padding: 60px 16px 30px 16px !important;
  }

  .comparison-grid {
    grid-template-columns: 1fr !important; /* Stack vertically on tablet & mobile */
    gap: 28px !important;
  }

  .section-title {
    font-size: 1.85rem !important;
  }

  .section-subtitle {
    font-size: 0.875rem !important;
  }
}

/* Mobile Devices (480px and below) */
@media screen and (max-width: 480px) {
  .why-choose-header {
    margin-bottom: 40px !important;
  }

  .section-title {
    font-size: 1.65rem !important;
  }

  .comparison-card {
    padding: 22px 18px !important;
  }

  .card-header {
    gap: 12px !important;
  }

  .icon-box {
    width: 38px !important;
    height: 38px !important;
  }

  .header-text h3 {
    font-size: 0.975rem !important;
  }

  .recommended-badge {
    right: 16px !important;
    font-size: 0.6rem !important;
    padding: 4px 10px !important;
  }
}/* End custom CSS */