@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');._button_11sq8_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all 0.3s ease;
}

._primary_11sq8_16 {
  background: var(--gradient-primary);
  color: white;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

._primary_11sq8_16:hover {
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

._secondary_11sq8_26 {
  background: rgba(255, 255, 255, 0.08);
  color: #f8fafc;
  border: 1px solid rgba(212, 175, 55, 0.25);
}

._secondary_11sq8_26:hover {
  background: rgba(255, 255, 255, 0.12);
}

[data-theme="light"] ._primary_11sq8_16 {
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #111827;
  box-shadow: 0 10px 32px rgba(212, 175, 55, 0.28);
}

[data-theme="light"] ._primary_11sq8_16:hover {
  box-shadow: 0 12px 36px rgba(212, 175, 55, 0.4);
}

[data-theme="light"] ._secondary_11sq8_26,
[data-theme="light"] ._outline_11sq8_47 {
  background: rgba(255, 255, 255, 0.75);
  color: #374151;
  border: 1px solid rgba(201, 155, 31, 0.18);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.12);
}

[data-theme="light"] ._secondary_11sq8_26:hover,
[data-theme="light"] ._outline_11sq8_47:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(201, 155, 31, 0.22);
}

._outline_11sq8_47 {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}

._outline_11sq8_47:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--accent-blue);
}

._ghost_11sq8_71 {
  background: transparent;
  color: var(--text-secondary);
}

._ghost_11sq8_71:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
}
._header_19isy_1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1.5rem 0;
  transition: all 0.3s ease;
  background: rgba(8, 16, 31, 0.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

._scrolled_19isy_14 {
  padding: 1rem 0;
  background: rgba(8, 16, 31, 0.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-color);
}

[data-theme="light"] ._header_19isy_1 {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(201, 155, 31, 0.12);
}

[data-theme="light"] ._scrolled_19isy_14 {
  background: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(201, 155, 31, 0.18);
}

[data-theme="light"] ._navLink_19isy_32 {
  color: #374151;
}

[data-theme="light"] ._navLink_19isy_32:hover {
  color: #b8860b;
}

[data-theme="light"] ._navLink_19isy_32._active_19isy_40 {
  color: #c99b1f;
}

._navContainer_19isy_44 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 2vw, 4rem);
}

._logo_19isy_56 {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  transition: transform 0.3s ease;
  flex: 1 1 auto;
  min-width: 0;
}

._logoText_19isy_70 {
  overflow-wrap: anywhere;
}

._lmsBrand_19isy_74 {
  margin-right: 32px;
  transform: translateX(-8px);
}

._logoText_19isy_70 {
  display: none;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (min-width: 480px) {
  ._logoText_19isy_70 {
    display: inline;
  }
}

._logoIcon_19isy_93 {
  color: var(--accent-blue);
  width: 28px;
  height: 28px;
}

._desktopNav_19isy_99 {
  display: none;
  gap: 1.5rem;
  align-items: center;
}

._navLinks_19isy_105 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.45rem;
}

@media (min-width: 768px) {
  ._desktopNav_19isy_99 {
    display: flex;
  }
}

._navLink_19isy_32 {
  position: relative;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color 0.3s ease;
}

._navLink_19isy_32:hover, ._navLink_19isy_32._active_19isy_40 {
  color: var(--text-primary);
}

._activeUnderline_19isy_130 {
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-primary);
  border-radius: 2px;
}

._actions_19isy_140 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media (max-width: 768px) {
  ._actions_19isy_140 {
    gap: 0.5rem;
  }

  ._themeToggleBtn_19isy_151 {
    width: 36px;
    height: 36px;
  }
}

._themeToggleBtn_19isy_151 {
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

._themeToggleBtn_19isy_151:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {
  ._desktopNav_19isy_99 {
    gap: 1rem;
  }

  ._navLinks_19isy_105 {
    gap: 1rem;
  }

  ._navContainer_19isy_44 {
    padding: 0 clamp(0.9rem, 2vw, 1.5rem);
  }
}

@media (max-width: 900px) {
  ._navContainer_19isy_44 {
    padding: 0 0.9rem;
  }
}

@media (max-width: 768px) {
  ._mobileNav_19isy_197 {
    width: min(320px, 85vw);
    height: 100dvh;
    min-height: 100svh;
    padding: 24px;
  }

  ._mobileContactBtn_19isy_204 {
    padding: 14px 20px;
  }

  ._mobileNavLink_19isy_208 {
    font-size: 1rem;
  }
}

._mobileMenuBtn_19isy_213 {
  display: block;
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  ._mobileMenuBtn_19isy_213 {
    display: none;
  }
}

._contactBtn_19isy_228 {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  min-height: 38px;
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: white;
  font-weight: 600;
  font-size: 0.88rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 6px 18px rgba(212, 175, 55, 0.18);
  text-decoration: none;
  white-space: nowrap;
}

._contactBtn_19isy_228:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(212, 175, 55, 0.28);
}

._contactBtn_19isy_228:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  ._contactBtn_19isy_228 {
    display: inline-flex;
  }
}

._mobileNav_19isy_197 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(360px, 92vw);
  background: var(--bg-secondary);
  border-left: 1px solid var(--border-color);
  padding: 1.25rem 1.1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  overflow: hidden;
  z-index: 60;
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.35);
}

._mobileNavLinks_19isy_279 {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: visible;
}

._mobileOverlay_19isy_286 {
  position: fixed;
  inset: 0;
  background: rgba(4, 8, 18, 0.72);
  backdrop-filter: blur(4px);
  z-index: 55;
}

._mobileNavHeader_19isy_294 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

._mobileNavHeader_19isy_294 span {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 1rem;
}

._mobileCloseBtn_19isy_310 {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary);
  display: grid;
  place-items: center;
  cursor: pointer;
}

._mobileCloseBtn_19isy_310:hover {
  background: rgba(255, 255, 255, 0.08);
}

._mobileNavLink_19isy_208 {
  padding: 0.8rem 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-primary);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

._mobileContactBtn_19isy_204 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0.75rem 0 0.5rem;
  padding: 12px 20px;
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: white;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 18px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.2);
  text-decoration: none;
}

._mobileContactBtn_19isy_204:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.35);
}

._mobileContactBtn_19isy_204:active {
  transform: scale(0.98);
}

._mobileLogoutBtn_19isy_362 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.5rem;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: all 0.3s ease;
}

._mobileLogoutBtn_19isy_362:hover {
  background: rgba(255, 255, 255, 0.15);
}

._avatarWrap_19isy_383 {
  position: relative;
}

._avatarBtn_19isy_387 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

._avatar_19isy_383 {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(184,134,11,0.08));
  color: var(--text-primary);
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(2,6,12,0.6);
}

._dropdown_19isy_407 {
  position: absolute;
  right: 0;
  top: 48px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 8px;
  border-radius: 10px;
  min-width: 160px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}

._dropdownItem_19isy_419 {
  padding: 8px 10px;
  color: var(--text-primary);
  font-size: 0.95rem;
  cursor: pointer;
}

._dropdownItem_19isy_419:hover {
  background: rgba(255,255,255,0.02);
}

@media (max-width: 640px) {
  ._navContainer_19isy_44 {
    gap: 0.5rem;
  }

  ._logo_19isy_56 {
    gap: 0.5rem;
  }

  ._mobileNav_19isy_197 {
    width: min(320px, 85vw);
    height: 100dvh;
    min-height: 100svh;
    padding: 24px;
  }
}
._footer_13sn4_1 {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  padding-top: 1rem;
  margin-top: 1.5rem;
}

._footerContent_13sn4_8 {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  width: 100%;
}

._introSection_13sn4_15 {
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
}

._brand_13sn4_21 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  text-align: center;
}

._logo_13sn4_29 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}

._logoIcon_13sn4_39 {
  color: var(--accent-blue);
  width: 28px;
  height: 28px;
}

._description_13sn4_45 {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.8;
  max-width: 900px;
  text-align: center;
  margin: 0;
}

._locationRow_13sn4_54 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

._locationIcon_13sn4_63 {
  font-size: 1rem;
}

._infoSection_13sn4_67 {
  padding-top: 20px;
}

._infoGrid_13sn4_71 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 80px;
  row-gap: 50px;
  align-items: start;
}

._links_13sn4_79,
._contactBlock_13sn4_80 {
  grid-row: 1;
}

._socialBlock_13sn4_84 {
  grid-column: 1;
  grid-row: 2;
}

._newsletter_13sn4_89 {
  grid-column: 3;
  grid-row: 2;
}

._links_13sn4_79,
._contactBlock_13sn4_80,
._socialBlock_13sn4_84,
._newsletter_13sn4_89 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._links_13sn4_79 h3,
._contactBlock_13sn4_80 h3,
._socialBlock_13sn4_84 h3,
._newsletter_13sn4_89 h3 {
  color: var(--text-primary);
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
}

._links_13sn4_79 a {
  color: var(--text-secondary);
  transition: color 0.3s ease;
}

._links_13sn4_79 a:hover {
  color: var(--accent-blue);
}

._termsLink_13sn4_121 {
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.3s ease;
  font-size: 1rem;
  font-family: inherit;
  padding: 0;
  text-align: left;
}

._termsLink_13sn4_121:hover {
  color: var(--accent-blue);
}

._contactDetails_13sn4_137 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

._contactRow_13sn4_145 {
  display: flex;
  align-items: center;
  gap: 12px;
}

._contactDetails_13sn4_137 a {
  color: var(--text-secondary);
}

._contactDetails_13sn4_137 a:hover {
  color: var(--accent-blue);
}

._socials_13sn4_159 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

._socialLink_13sn4_165 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 54px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  background: hsla(var(--background-tertiary), 0.5);
  color: var(--text-secondary);
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid rgba(212, 175, 55, 0.1);
}

._socialLink_13sn4_165:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(184, 134, 11, 0.1));
  color: #d4af37;
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(212, 175, 55, 0.15);
  border-color: rgba(212, 175, 55, 0.3);
}

._newsletter_13sn4_89 p {
  color: var(--text-secondary);
  font-size: 0.9rem;
  margin: 0;
}

._form_13sn4_197 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

._form_13sn4_197 input {
  flex: 1 1 220px;
  min-width: 0;
  padding: 0.95rem 1.1rem;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #f8fafc;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

._form_13sn4_197 input::placeholder {
  color: rgba(248, 250, 252, 0.55);
}

._form_13sn4_197 input:focus {
  border-color: rgba(212, 175, 55, 0.7);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08);
  transform: translateY(-1px);
}

._form_13sn4_197 button {
  padding: 0.95rem 1.6rem;
  border-radius: 14px;
  background: linear-gradient(135deg, #d4af37 0%, #f7db8b 100%);
  color: #08101f;
  border: none;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
  box-shadow: 0 14px 30px rgba(212, 175, 55, 0.18);
}

._form_13sn4_197 button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(212, 175, 55, 0.24);
}

._form_13sn4_197 button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  box-shadow: none;
}

._status_13sn4_250 {
  font-size: 0.95rem;
  margin-top: 0.5rem;
  line-height: 1.5;
}

._success_13sn4_256 {
  color: #d6d16a;
}

._error_13sn4_260 {
  color: #fca5a5;
}

._bottom_13sn4_264 {
  border-top: 1px solid var(--border-color);
  padding: 2rem 0;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.9rem;
}

@media (max-width: 1024px) {
  ._infoGrid_13sn4_71 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    row-gap: 40px;
  }

  ._links_13sn4_79,
  ._contactBlock_13sn4_80,
  ._socialBlock_13sn4_84,
  ._newsletter_13sn4_89 {
    grid-column: auto;
    grid-row: auto;
  }

  ._newsletter_13sn4_89 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  ._footer_13sn4_1 {
    padding-top: 3rem;
    margin-top: 3rem;
  }

  ._footerContent_13sn4_8 {
    width: 100%;
  }

  ._introSection_13sn4_15 {
    padding-bottom: 40px;
  }

  ._brand_13sn4_21 {
    width: 100%;
    margin: 0 auto 40px;
  }

  ._description_13sn4_45 {
    max-width: 320px;
    margin: 0 auto;
  }

  ._locationRow_13sn4_54 {
    justify-content: center;
    margin-top: 4px;
  }

  ._infoSection_13sn4_67 {
    padding-top: 0;
  }

  ._infoGrid_13sn4_71 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  ._links_13sn4_79,
  ._contactBlock_13sn4_80,
  ._socialBlock_13sn4_84,
  ._newsletter_13sn4_89 {
    width: 100%;
    margin-bottom: 40px;
    align-items: flex-start;
  }

  ._links_13sn4_79 h3,
  ._contactBlock_13sn4_80 h3,
  ._socialBlock_13sn4_84 h3,
  ._newsletter_13sn4_89 h3 {
    margin-bottom: 16px;
  }

  ._links_13sn4_79 a,
  ._termsLink_13sn4_121,
  ._contactRow_13sn4_145 {
    margin-bottom: 12px;
  }

  ._contactDetails_13sn4_137 {
    gap: 12px;
  }

  ._contactRow_13sn4_145 {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
  }

  ._socials_13sn4_159 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }

  ._socialLink_13sn4_165 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    height: 48px;
    margin: 0;
    padding: 10px 12px;
  }

  ._form_13sn4_197 {
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin-top: 0;
  }

  ._form_13sn4_197 input,
  ._form_13sn4_197 button {
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
  }

  ._status_13sn4_250 {
    display: block;
    margin-top: 16px;
  }

  ._bottom_13sn4_264 {
    padding: 1.75rem 0 0;
  }
}

@media (max-width: 480px) {
  ._footer_13sn4_1 {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
  }

  ._socials_13sn4_159 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  ._socialLink_13sn4_165 {
    min-height: 48px;
    font-size: 0.85rem;
  }

  ._description_13sn4_45 {
    max-width: 100%;
  }
}

/* Terms & Conditions Modal */
._modalOverlay_13sn4_428 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

._modalContent_13sn4_440 {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  max-width: 700px;
  width: 100%;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

._closeBtn_13sn4_454 {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  transition: all 0.3s ease;
  z-index: 10;
}

._closeBtn_13sn4_454:hover {
  background: rgba(212, 175, 55, 0.1);
  color: #d4af37;
}

._modalScroll_13sn4_477 {
  overflow-y: auto;
  padding: 2.5rem 2rem 2rem 2rem;
  flex: 1;
  min-height: 0;
}

._modalScroll_13sn4_477 h2 {
  color: var(--text-primary);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

._termslist_13sn4_491 {
  list-style: disc;
  padding-left: 1.5rem;
  color: var(--text-secondary);
  line-height: 1.8;
  font-size: 0.95rem;
}

._termslist_13sn4_491 li {
  margin-bottom: 1rem;
  color: var(--text-secondary);
}

._termslist_13sn4_491 li::marker {
  color: var(--accent-gold);
  font-weight: 600;
}

@media (max-width: 640px) {
  ._modalContent_13sn4_440 {
    max-height: 90vh;
    border-radius: 16px;
  }

  ._modalScroll_13sn4_477 {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
  }

  ._modalScroll_13sn4_477 h2 {
    font-size: 1.25rem;
  }

  ._closeBtn_13sn4_454 {
    top: 1rem;
    right: 1rem;
  }
}
._adminShell_1meil_1 {
  display: flex;
  min-height: 100vh;
  width: 100%;
  background: linear-gradient(180deg,#071528,#081A33);
  color: var(--text-primary);
  padding: 32px 0;
  box-sizing: border-box;
}

._sidebar_1meil_21 {
  width: 280px;
  padding: 24px;
  background: rgba(255,255,255,0.03);
  border-radius: 16px;
  margin-left: 32px;
  height: calc(100vh - 64px);
  box-shadow: 0 6px 18px rgba(2,6,23,0.6);
}

._sidebar_1meil_21 h4 {
  margin: 0 0 20px;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

._nav_1meil_55 {
  display: grid;
  gap: 14px;
}

._nav_1meil_55 a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  color: var(--text-primary);
  text-decoration: none;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

._nav_1meil_55 a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(2,6,23,0.6);
}

._content_1meil_99 {
  flex: 1;
  padding: 32px;
  overflow: auto;
  display: flex;
  justify-content: center;
}

._container_1meil_115 {
  width: 100%;
  max-width: 1700px;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  ._adminShell_1meil_1 {
    flex-direction: column;
  }

  ._sidebar_1meil_21 {
    margin-left: 0;
    width: 100%;
    height: auto;
    border-radius: 12px;
  }
}
    padding: 32px;
._splashScreen_hjixl_1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  min-height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: 9999;
  background-color: var(--bg-primary);
}

@supports not (height: 100dvh) {
  ._splashScreen_hjixl_1 {
    height: 100vh;
  }
}

@media (max-width: 768px) {
  /* Ensure the loader remains perfectly centered */
  ._splashScreen_hjixl_1 {
    width: 100%;
    height: 100dvh;
    min-height: 100svh;
  }
}._container_1ia2i_1{
position:fixed;

inset:0;

z-index:-2;

pointer-events:none;
}

/* Base Atmospheric Fog */
._ambientFog_1ia2i_12 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, hsla(var(--background), 0.7) 0%, hsla(var(--background), 0.95) 100%);
  z-index: 1;
  pointer-events: none;
}

._lightMode_1ia2i_20 ._ambientFog_1ia2i_12 {
  background: linear-gradient(180deg, hsla(var(--background), 0.2) 0%, hsla(var(--background-secondary), 0.6) 100%);
}

/* Layer 1: Luxury Ambient Gradient Mesh */
._gradientMesh_1ia2i_25 {
  position: absolute;
  inset: -50%;
  width: 200%;
  height: 200%;
  filter: blur(140px);
  z-index: 1;
  opacity: 0.7;
  pointer-events: none;
  background: 
    radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.08) 0%, transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(184, 134, 11, 0.06) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(238, 213, 140, 0.04) 0%, transparent 70%);
  animation: _slowAtmosphere_1ia2i_1 45s ease-in-out infinite alternate;
}

/* LIGHT MODE OVERRIDES - Champagne & Ivory Gold */
._lightMode_1ia2i_20 ._gradientMesh_1ia2i_25 {
  background: 
    radial-gradient(circle at 50% 50%, rgba(218, 165, 32, 0.15) 0%, transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(225, 185, 90, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(200, 150, 60, 0.12) 0%, transparent 70%);
  opacity: 0.9;
}

@keyframes _slowAtmosphere_1ia2i_1 {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(-3%, 3%) scale(1.05) rotate(2deg); }
  100% { transform: translate(3%, -3%) scale(1) rotate(-2deg); }
}

/* Canvas Layer */
._canvas_1ia2i_57{
position:fixed;

top:0;
left:0;

width:100%;
height:100%;

z-index:-1;

pointer-events:none;

opacity:0.98;
}

/* Foreground Glass Overlay for Luxury Blending */
._glassOverlay_1ia2i_74 {
  position: absolute;
  inset: 0;
  z-index: 3;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: radial-gradient(circle at 50% 0%, transparent 0%, hsla(var(--background), 0.18) 100%);
  pointer-events: none;
}

._lightMode_1ia2i_20 ._glassOverlay_1ia2i_74 {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: radial-gradient(circle at 50% 0%, transparent 0%, hsla(var(--background), 0.06) 100%);
  pointer-events: none;
}
._overlay_uc4b9_1 {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  pointer-events: auto;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

._backdrop_uc4b9_27 {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(14px);
  z-index: 1;
  animation: _backdropFade_uc4b9_1 0.3s ease-out;
}

@keyframes _backdropFade_uc4b9_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

._modal_uc4b9_67 {
  position: relative;
  width: min(450px, calc(100vw - 32px));
  max-width: 450px;
  max-height: min(680px, calc(100dvh - 32px));
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.92) 100%);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 24px;
  padding: clamp(24px, 3.8vw, 32px);
  z-index: 2;
  box-shadow: 
    0 18px 50px rgba(0, 0, 0, 0.22),
    0 0 90px rgba(212, 175, 55, 0.12),
    inset 0 1px 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  animation: _modalGlow_uc4b9_1 3s ease-in-out infinite;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  margin: 0;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@keyframes _modalGlow_uc4b9_1 {
  0%, 100% {
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.3),
      0 0 64px rgba(212, 175, 55, 0.1),
      inset 0 1px 1px rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.4),
      0 0 80px rgba(212, 175, 55, 0.15),
      inset 0 1px 1px rgba(255, 255, 255, 0.15);
  }
}

._closeButton_uc4b9_151 {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 10px;
  cursor: pointer;
  color: #d4af37;
  transition: all 0.3s ease;
  z-index: 10;
}

._closeButton_uc4b9_151:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: rgba(212, 175, 55, 0.4);
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.2);
}

._closeButton_uc4b9_151:active {
  transform: scale(0.95);
}

._header_uc4b9_207 {
  text-align: center;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

._title_uc4b9_225 {
  font-size: clamp(24px, 3.1vw, 30px);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 8px;
  letter-spacing: -0.5px;
  line-height: 1.18;
  max-width: 100%;
  background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

._subtitle_uc4b9_253 {
  font-size: 15px;
  color: rgba(226, 232, 240, 0.78);
  line-height: 1.7;
  margin: 0;
  max-width: 320px;
  font-weight: 400;
  text-align: center;
}

._buttonContainer_uc4b9_273 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 14px;
  min-height: 54px;
  width: 100%;
}

._googleButtonWrapper_uc4b9_291 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
}

._googleButton_uc4b9_291 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
}

._googleButton_uc4b9_291 div[role="button"] {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

._googleButton_uc4b9_291 div[role="button"] iframe {
  max-width: 100% !important;
}

._googleButton_uc4b9_291 div[role="button"]:hover {
  box-shadow: 0 18px 34px rgba(212, 175, 55, 0.18), 0 6px 24px rgba(0, 0, 0, 0.25) !important;
  transform: translateY(-2px) !important;
}

._maybeLaterButton_uc4b9_363 {
  width: 100%;
  max-width: 100%;
  padding: 14px 24px;
  background: transparent;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 14px;
  color: rgba(212, 175, 55, 0.85);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease, border-color 0.3s ease;
  margin-bottom: 20px;
}

._maybeLaterButton_uc4b9_363:hover {
  background: rgba(212, 175, 55, 0.05);
  border-color: rgba(212, 175, 55, 0.5);
  color: #d4af37;
}

._maybeLaterButton_uc4b9_363:active {
  transform: scale(0.98);
}

._successContainer_uc4b9_413 {
  text-align: center;
  padding: 20px 0;
}

._successCheckmark_uc4b9_423 {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
  border: 2px solid rgba(212, 175, 55, 0.4);
  border-radius: 50%;
  font-size: 48px;
  color: #d4af37;
  font-weight: bold;
}

._successTitle_uc4b9_453 {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
  letter-spacing: -0.3px;
}

._successMessage_uc4b9_469 {
  font-size: 14px;
  color: rgba(226, 232, 240, 0.7);
  margin: 0;
  line-height: 1.6;
}

._footerText_uc4b9_483 {
  font-size: 12px;
  color: rgba(226, 232, 240, 0.5);
  text-align: center;
  margin: 20px 0 0;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 768px) {
  ._overlay_uc4b9_1 {
    padding: 16px;
  }

  ._modal_uc4b9_67 {
    width: calc(100vw - 32px);
    max-width: none;
    padding: 24px;
  }

  ._header_uc4b9_207 {
    margin-bottom: 24px;
  }

  ._subtitle_uc4b9_253 {
    max-width: 100%;
    font-size: 14px;
  }

  ._buttonContainer_uc4b9_273 {
    min-height: 50px;
  }

  ._maybeLaterButton_uc4b9_363 {
    padding: 13px 20px;
  }
}

/* Light Mode Support */
@media (prefers-color-scheme: light) {
  ._backdrop_uc4b9_27 {
    background: rgba(255, 255, 255, 0.6);
  }

  ._modal_uc4b9_67 {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 249, 250, 0.95) 100%);
    border-color: rgba(212, 175, 55, 0.3);
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.1),
      0 0 64px rgba(212, 175, 55, 0.15),
      inset 0 1px 1px rgba(212, 175, 55, 0.1);
  }

  @keyframes _modalGlow_uc4b9_1 {
    0%, 100% {
      box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        0 0 64px rgba(212, 175, 55, 0.15),
        inset 0 1px 1px rgba(212, 175, 55, 0.1);
    }
    50% {
      box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.15),
        0 0 80px rgba(212, 175, 55, 0.2),
        inset 0 1px 1px rgba(212, 175, 55, 0.15);
    }
  }

  ._title_uc4b9_225 {
    background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  ._subtitle_uc4b9_253 {
    color: rgba(51, 65, 85, 0.8);
  }

  ._closeButton_uc4b9_151 {
    background: rgba(212, 175, 55, 0.08);
    border-color: rgba(212, 175, 55, 0.2);
    color: #b8860b;
  }

  ._closeButton_uc4b9_151:hover {
    background: rgba(212, 175, 55, 0.15);
    border-color: rgba(212, 175, 55, 0.4);
  }

  ._maybeLaterButton_uc4b9_363 {
    border-color: rgba(212, 175, 55, 0.4);
    color: #b8860b;
  }

  ._maybeLaterButton_uc4b9_363:hover {
    background: rgba(212, 175, 55, 0.08);
    color: #8b6914;
  }

  ._successTitle_uc4b9_453 {
    color: #0f172a;
  }

  ._successMessage_uc4b9_469 {
    color: rgba(51, 65, 85, 0.7);
  }

  ._footerText_uc4b9_483 {
    color: rgba(100, 116, 139, 0.6);
  }
}

/* Responsive Design */
@media (max-width: 600px) {
  ._modal_uc4b9_67 {
    width: 95%;
    max-width: 100%;
    padding: 32px 24px;
    margin: 20px;
  }

  ._title_uc4b9_225 {
    font-size: 24px;
  }

  ._subtitle_uc4b9_253 {
    font-size: 14px;
  }

  ._header_uc4b9_207 {
    margin-bottom: 28px;
  }

  ._buttonContainer_uc4b9_273 {
    min-height: 44px;
  }

  ._successCheckmark_uc4b9_423 {
    width: 64px;
    height: 64px;
    font-size: 36px;
    margin-bottom: 16px;
  }

  ._successTitle_uc4b9_453 {
    font-size: 20px;
  }

  ._successMessage_uc4b9_469 {
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  ._modal_uc4b9_67 {
    padding: 24px 16px;
  }

  ._closeButton_uc4b9_151 {
    width: 36px;
    height: 36px;
    top: 16px;
    right: 16px;
  }

  ._title_uc4b9_225 {
    font-size: 20px;
  }

  ._subtitle_uc4b9_253 {
    font-size: 13px;
  }

  ._successCheckmark_uc4b9_423 {
    width: 56px;
    height: 56px;
    font-size: 28px;
    margin-bottom: 12px;
  }

  ._successTitle_uc4b9_453 {
    font-size: 18px;
  }
}

/* Animation for accessibility */
@media (prefers-reduced-motion: reduce) {
  ._modal_uc4b9_67,
  ._backdrop_uc4b9_27,
  ._closeButton_uc4b9_151,
  ._maybeLaterButton_uc4b9_363 {
    animation: none;
    transition: none;
  }
}
._hero_18w44_1 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 0 6rem;
  overflow: hidden;
}

[data-theme="light"] ._hero_18w44_1 {
  background: linear-gradient(180deg, #fcfbf7 0%, #f8f5ee 55%, #f5f1e8 100%);
}

._content_18w44_15 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  z-index: 5;
}

._textContent_18w44_25 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 950px;
  width: 100%;
}

._badge_18w44_34 {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 14px 34px;
  background: linear-gradient(
    135deg,
    rgba(18, 34, 62, 0.85),
    rgba(10, 18, 38, 0.95)
  );
  border: 1px solid rgba(230, 180, 40, 0.25);
  border-radius: 22px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  backdrop-filter: blur(16px);
  box-shadow:
    0 0 30px rgba(230, 180, 40, 0.08),
    inset 0 0 24px rgba(255, 215, 80, 0.03);
  transition: all 0.35s ease;
  position: relative;
  animation: _shimmer_18w44_1 5.5s ease-in-out infinite;
  color: #f6d365;
  text-shadow: 0 0 20px rgba(246, 211, 101, 0.3);
}

._badge_18w44_34::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(246, 211, 101, 0.1),
    transparent
  );
  border-radius: 22px;
  animation: _shine_18w44_1 5.5s ease-in-out infinite;
  pointer-events: none;
}

._badge_18w44_34:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 35px rgba(212, 160, 23, 0.18),
    inset 0 0 24px rgba(255, 215, 80, 0.05);
  border-color: rgba(240, 190, 60, 0.55);
  color: #fce8a8;
  text-shadow: 0 0 30px rgba(246, 211, 101, 0.5);
}

[data-theme="light"] ._badge_18w44_34 {
  background: linear-gradient(
    135deg,
    rgba(245, 245, 240, 0.9),
    rgba(240, 240, 235, 0.95)
  );
  border-color: rgba(201, 155, 31, 0.35);
  box-shadow:
    0 0 30px rgba(212, 175, 55, 0.12),
    inset 0 0 24px rgba(255, 240, 180, 0.05);
  color: #d4a017;
  text-shadow: 0 0 15px rgba(212, 175, 55, 0.25);
}

[data-theme="light"] ._badge_18w44_34:hover {
  box-shadow:
    0 10px 35px rgba(212, 175, 55, 0.22),
    inset 0 0 24px rgba(255, 240, 180, 0.08);
  border-color: rgba(212, 175, 55, 0.65);
  color: #e8c14a;
  text-shadow: 0 0 25px rgba(212, 175, 55, 0.4);
}

._badge_18w44_34::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(246, 211, 101, 0.1),
    transparent
  );
  border-radius: 22px;
  animation: _shine_18w44_1 5.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes _shimmer_18w44_1 {
  0%, 100% {
    box-shadow:
      0 0 30px rgba(230, 180, 40, 0.08),
      inset 0 0 24px rgba(255, 215, 80, 0.03);
  }
  50% {
    box-shadow:
      0 0 40px rgba(230, 180, 40, 0.12),
      inset 0 0 28px rgba(255, 215, 80, 0.06);
  }
}

@keyframes _shine_18w44_1 {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: -100%;
  }
}

._badgeDot_18w44_156 {
  width: 6px;
  height: 6px;
  background: var(--accent-gold);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--accent-gold);
  position: relative;
}

._title_18w44_165 {
  font-size: 2.8rem;
  line-height: 1.15;
  margin-bottom: 2rem;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--text-primary);
  max-width: 900px;
  background: var(--text-primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="light"] ._title_18w44_165 {
  color: #111827;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #111827;
  background-clip: unset;
}

[data-theme="light"] ._title_18w44_165 .text-gradient {
  background: linear-gradient(180deg, #d4af37, #b8860b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (min-width: 576px) {
  ._title_18w44_165 {
    font-size: 3.5rem;
  }
}

@media (min-width: 768px) {
  ._title_18w44_165 {
    font-size: 4.8rem;
  }
}

@media (min-width: 1200px) {
  ._title_18w44_165 {
    font-size: 5.6rem;
    line-height: 1.1;
  }
}

._subtitle_18w44_213 {
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0 auto 3.5rem;
  max-width: 680px;
  font-weight: 400;
  letter-spacing: -0.01em;
}

[data-theme="light"] ._subtitle_18w44_213 {
  color: #4b5563;
}

@media (min-width: 768px) {
  ._subtitle_18w44_213 {
    font-size: 1.35rem;
    max-width: 720px;
  }
}

._ctaGroup_18w44_234 {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

._ctaBtn_18w44_243 {
  font-size: 1rem !important;
  padding: 18px 42px !important;
  min-width: 280px;
  border-radius: 22px !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, letter-spacing 0.35s ease !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

._primaryCta_18w44_255 {
  background: linear-gradient(135deg, #e2b52a, #c88d00) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 10px 35px rgba(212, 160, 23, 0.35) !important;
  position: relative;
  overflow: hidden;
}

._primaryCta_18w44_255::before {
  content: '';
  position: absolute;
  left: -120%;
  top: 0;
  height: 100%;
  width: 60%;
  background: rgba(255, 255, 255, 0.18);
  transform: skewX(-25deg);
  transition: none;
  animation: _buttonShine_18w44_1 6s ease-in-out infinite;
}

._primaryCta_18w44_255:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 16px 45px rgba(212, 160, 23, 0.45) !important;
}

._primaryCta_18w44_255:hover ._ctaIcon_18w44_282 {
  transform: translateX(6px);
}

._secondaryCta_18w44_286 {
  background: rgba(12, 24, 48, 0.45) !important;
  backdrop-filter: blur(18px);
  border: 1px solid rgba(230, 180, 40, 0.18) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.02) !important;
}

._secondaryCta_18w44_286:hover {
  background: rgba(18, 34, 62, 0.75) !important;
  border-color: rgba(230, 180, 40, 0.45) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(230, 180, 40, 0.18) !important;
}

._secondaryCta_18w44_286:hover ._ctaIcon_18w44_282 {
  transform: rotate(10deg);
}

._ctaIcon_18w44_282 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease;
}

@keyframes _buttonShine_18w44_1 {
  0%, 100% {
    left: -120%;
    opacity: 0;
  }
  50% {
    left: 120%;
    opacity: 0.25;
  }
}

@keyframes _particleFloat_18w44_1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.55;
  }
  50% {
    transform: translateY(-4px) rotate(10deg);
    opacity: 0.2;
  }
}

._secondaryCta_18w44_286::after {
  content: '✦';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(230, 180, 40, 0.55);
  font-size: 0.8rem;
  opacity: 0.65;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

._secondaryCta_18w44_286:hover::after {
  transform: translateY(-50%) rotate(15deg);
  opacity: 1;
}

@media (max-width: 768px) {
  ._ctaGroup_18w44_234 {
    gap: 0.9rem;
    flex-direction: column;
  }

  ._ctaBtn_18w44_243 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 16px 28px !important;
  }
}

@media (max-width: 768px) {
  ._hero_18w44_1 {
    padding: 5rem 1rem 4rem;
  }

  ._title_18w44_165 {
    font-size: clamp(2.4rem, 10vw, 3.6rem);
  }

  ._subtitle_18w44_213 {
    font-size: 1rem;
    margin-bottom: 2rem;
  }

  ._ctaBtn_18w44_243 {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  ._ctaGroup_18w44_234 {
    gap: 0.9rem;
  }
}

@media (max-width: 480px) {
  ._hero_18w44_1 {
    padding: 4rem 0 3rem;
  }

  ._title_18w44_165 {
    font-size: clamp(2rem, 11vw, 3rem);
  }


}

._modalOverlay_18w44_402{
position:fixed;
inset:0;

background:rgba(0,0,0,.55);

backdrop-filter:blur(10px);

display:flex;
justify-content:center;
align-items:center;

z-index:99999;
}

._modal_18w44_402{
width:420px;

background:
linear-gradient(
180deg,
#08182d,
#0b2142
);

border:1px solid rgba(230,180,40,.35);

padding:36px;

border-radius:24px;

text-align:center;

box-shadow:
0 20px 60px rgba(0,0,0,.45);
}

._modal_18w44_402 h2{
color:#f0bf4a;
margin-bottom:14px;
}

._modal_18w44_402 p{
color:#bfc7d8;
}

._codeBox_18w44_448{
margin-top:20px;

padding:18px;

border-radius:18px;

font-size:30px;

font-weight:800;

letter-spacing:.18em;

color:#f0bf4a;

background:
rgba(255,255,255,.04);

border:
1px solid rgba(230,180,40,.3);
}

._modalActions_18w44_470{
display:flex;

gap:14px;

margin-top:28px;
}

._copyBtn_18w44_478{
flex:1;

background:
linear-gradient(
135deg,
#e2b52a,
#c89208
);

border:none;

padding:14px;

border-radius:16px;

cursor:pointer;
}

._cancelBtn_18w44_497{
flex:1;

background:
transparent;

color:white;

border:
1px solid rgba(255,255,255,.2);

padding:14px;

border-radius:16px;

cursor:pointer;
}

@media(max-width:768px){

._modal_18w44_402{
width:90%;
}

._modalActions_18w44_470{
flex-direction:column;
}

}
._marqueeWrapper_1lfro_1 {
  overflow: hidden;
  width: 100%;
}

._marquee_1lfro_1 {
  display: flex;
  gap: 28px;
  animation: _scroll_1lfro_1 8s linear infinite;
}

/* --- MOBILE MARQUEE SPEED FIX --- */
@media (max-width: 768px) {
  ._marquee_1lfro_1 {
    /* Lower the time to speed it up. 
       If desktop is 8s, try half that for mobile (4s or 5s) */
    animation: _scroll_1lfro_1 3s linear infinite; 
  }
}
._stackCard_1lfro_20 {
  min-width: 340px;

  background: rgba(10,16,31,0.85);

  border: 1px solid rgba(212,175,55,0.12);

  border-radius: 22px;

  padding: 22px;

  backdrop-filter: blur(16px);

  box-shadow:
    0 12px 40px rgba(0,0,0,.25);

  flex-shrink: 0;
}

._domain_1lfro_39 {
  font-size: 1.15rem;

  font-weight: 700;

  color: #d4af37;

  margin-bottom: 16px;
}

._skills_1lfro_49 {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}

._skillBadge_1lfro_57 {
  padding: 8px 14px;

  border-radius: 999px;

  background:
    rgba(255,255,255,.05);

  color: white;

  font-size: .9rem;

  border:
    1px solid rgba(255,255,255,.08);
}

._stackCard_1lfro_20:hover {
  transform: translateY(-4px);

  transition: .3s;
}

@keyframes _scroll_1lfro_1 {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

._aboutSection_1xefs_1 {
  background: rgba(8, 18, 34, 0.95);
}

._wrapper_1xefs_5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}

@media (min-width: 992px) {
  ._wrapper_1xefs_5 {
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
  }
}

._badge_1xefs_18 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.12);
  color: #d4af37;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  padding: 0.85rem 1.2rem;
  border-radius: 999px;
  margin-bottom: 1.5rem;
}

._title_1xefs_32 {
  font-size: clamp(2.75rem, 4vw, 4.25rem);
  margin-bottom: 1.5rem;
  color: #ffffff;
  line-height: 1.05;
}

._descriptionWrapper_1xefs_39 {
  display: grid;
  gap: 1rem;
  max-width: 780px;
}

._description_1xefs_39 {
  color: var(--text-secondary);
  font-size: 1.03rem;
  line-height: 1.75;
  text-align: left;
}

._featuresGrid_1xefs_52 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 24px;
  align-content: center;
  justify-content: center;
  height: 100%;
}

._featureColumn_1xefs_61 {
  display: flex;
  align-items: center;
  justify-content: center;
}

._featureCard_1xefs_67 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.12);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
  border-radius: 24px;
  padding: 1.5rem 1.4rem;
  min-height: 160px;
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 639px) {
  ._featuresGrid_1xefs_52 {
    grid-template-columns: 1fr;
  }
}

._icon_1xefs_86 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.13);
  color: #d4af37;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.15);
}

._itemTitle_1xefs_98 {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.55;
}
._header_1nuof_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  ._header_1nuof_1 {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

._header_1nuof_1 h2 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

._grid_1nuof_21 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  ._grid_1nuof_21 {
    grid-template-columns: repeat(3, 1fr);
  }
}

._card_1nuof_33 {
  background: linear-gradient(180deg, hsla(var(--background-secondary), 0.8) 0%, hsla(var(--background-secondary), 0.3) 100%);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

._imageWrapper_1nuof_43 {
  width: 100%;
  height: 200px;
  position: relative;
  overflow: hidden;
}

._thumbnail_1nuof_50 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

._card_1nuof_33:hover ._thumbnail_1nuof_50 {
  transform: scale(1.08);
}

._imageOverlay_1nuof_61 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(9, 9, 11, 0.9) 100%);
  pointer-events: none;
}

._cardContent_1nuof_71 {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
}

._card_1nuof_33:hover {
  transform: translateY(-5px);
  border-color: var(--accent-purple);
  box-shadow: 0 10px 30px rgba(184, 134, 11, 0.1);
}

._icon_1nuof_85 {
  color: var(--accent-purple);
  background: rgba(184, 134, 11, 0.1);
  padding: 1rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

._card_1nuof_33 h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: var(--text-primary);
}

._card_1nuof_33 p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  flex: 1;
}

._link_1nuof_107 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent-blue);
  font-weight: 500;
  transition: gap 0.3s ease;
}

._card_1nuof_33:hover ._link_1nuof_107 {
  gap: 1rem;
}
._brandTrust_1n6fb_1 {
  padding: 3rem 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-secondary);
}

._headingBlock_1n6fb_8 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 56px;
}

._sectionLabel_1n6fb_14 {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.08);
  color: #d4af37;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 18px;
}

._heading_1n6fb_8 {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
}

._gold_1n6fb_33 {
  background: linear-gradient(135deg, #f6d365, #d4af37);
  -webkit-background-clip: text;
  color: transparent;
}

._statsGrid_1n6fb_39 {
  display: grid;
  /* Change this line to force 5 equal columns */
  grid-template-columns: repeat(5, 1fr); 
  gap: 20px; /* Reduced gap to ensure they fit */
}

._card_1n6fb_46 {
  text-align: center;
}

._value_1n6fb_50 {
  /* Change 3rem to a smaller size, like 2.5rem or 2rem */
  font-size: 2.5rem; 
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

._label_1n6fb_60 {
  color: var(--text-secondary);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
  ._statsGrid_1n6fb_39 {
    /* Switch to 2 columns on mobile devices */
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px 15px; /* Adds a bit more vertical space between rows */
  }

  /* Makes the 5th (odd) item span across both columns so it looks neat and centered */
  ._card_1n6fb_46:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  ._statsGrid_1n6fb_39 {
    /* Switch to a single column stacking on very small phones if 2 columns is still too tight */
    grid-template-columns: 1fr; 
  }
  
  ._card_1n6fb_46:last-child {
    grid-column: auto; /* Reset the span */
  }
}._hero_sunwo_1 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 2rem 6rem;
  overflow: hidden;
}

[data-theme="light"] ._hero_sunwo_1 {
  background: linear-gradient(180deg, #fcfbf7 0%, #f8f5ee 55%, #f5f1e8 100%);
}

._content_sunwo_29 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  z-index: 5;
}

._textContent_sunwo_49 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 950px;
  width: 100%;
}

._badge_sunwo_67 {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 14px 34px;
  background: linear-gradient(
    135deg,
    rgba(18, 34, 62, 0.85),
    rgba(10, 18, 38, 0.95)
  );
  border: 1px solid rgba(230, 180, 40, 0.25);
  border-radius: 22px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  backdrop-filter: blur(16px);
  box-shadow:
    0 0 30px rgba(230, 180, 40, 0.08),
    inset 0 0 24px rgba(255, 215, 80, 0.03);
  transition: all 0.35s ease;
  position: relative;
  animation: _shimmer_sunwo_1 5.5s ease-in-out infinite;
  color: #f6d365;
  text-shadow: 0 0 20px rgba(246, 211, 101, 0.3);
}

._badge_sunwo_67::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(246, 211, 101, 0.1),
    transparent
  );
  border-radius: 22px;
  animation: _shine_sunwo_1 5.5s ease-in-out infinite;
  pointer-events: none;
}

._badge_sunwo_67:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 35px rgba(212, 160, 23, 0.18),
    inset 0 0 24px rgba(255, 215, 80, 0.05);
  border-color: rgba(240, 190, 60, 0.55);
  color: #fce8a8;
  text-shadow: 0 0 30px rgba(246, 211, 101, 0.5);
}

[data-theme="light"] ._badge_sunwo_67 {
  background: linear-gradient(
    135deg,
    rgba(245, 245, 240, 0.9),
    rgba(240, 240, 235, 0.95)
  );
  border-color: rgba(201, 155, 31, 0.35);
  box-shadow:
    0 0 30px rgba(212, 175, 55, 0.12),
    inset 0 0 24px rgba(255, 240, 180, 0.05);
  color: #d4a017;
  text-shadow: none;
}

[data-theme="light"] ._heroDescription_sunwo_207 {
  color: rgba(20, 20, 20, 0.75);
}

._title_sunwo_215 {
  font-size: clamp(2.2rem, 8vw, 3.8rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 1rem 0;
  color: var(--text-primary);
}

._heading_sunwo_233 {
  font-size: clamp(1.4rem, 5vw, 2.2rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 1.5rem 0 2.5rem;
  color: var(--text-secondary);
  opacity: 0.9;
}

._heroSubtitle_sunwo_251 {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

._heroDescription_sunwo_207 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.28rem;
  line-height: 1.9;
  letter-spacing: -0.01em;
}

._heroDescription_sunwo_207 p {
  margin: 0;
}

._ctaGroup_sunwo_301 {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2.5rem 0;
}

._ctaBtn_sunwo_317 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.75rem;
  font-weight: 600;
  font-size: 1rem;
}

._badgesList_sunwo_335 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(230, 180, 40, 0.15);
}

._badgeItem_sunwo_355 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1rem;
  background: rgba(230, 180, 40, 0.08);
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-primary);
  transition: all 0.3s ease;
}

._badgeItem_sunwo_355:hover {
  background: rgba(230, 180, 40, 0.15);
  border-color: rgba(230, 180, 40, 0.3);
  transform: translateY(-2px);
}

._icon_sunwo_395 {
  color: #e6b428;
  flex-shrink: 0;
}

[data-theme="light"] ._badgeItem_sunwo_355 {
  background: rgba(212, 160, 23, 0.08);
  border-color: rgba(212, 160, 23, 0.2);
}

[data-theme="light"] ._badgeItem_sunwo_355:hover {
  background: rgba(212, 160, 23, 0.15);
  border-color: rgba(212, 160, 23, 0.35);
}

@media (max-width: 768px) {
  ._hero_sunwo_1 {
    padding: 6rem 1.5rem 4rem;
    min-height: auto;
  }

  ._badge_sunwo_67 {
    font-size: 12px;
    padding: 10px 24px;
  }

  ._heroDescription_sunwo_207 {
    max-width: 95%;
    font-size: 1rem;
    line-height: 1.75;
    gap: 18px;
  }

  ._badgesList_sunwo_335 {
    margin-top: 2rem;
    gap: 0.75rem;
    padding-top: 1.5rem;
  }

  ._badgeItem_sunwo_355 {
    font-size: 0.8rem;
    padding: 0.5rem 0.75rem;
  }

  ._ctaGroup_sunwo_301 {
    gap: 1rem;
    margin: 2rem 0;
  }

  ._ctaBtn_sunwo_317 {
    padding: 0.75rem 1.25rem;
    font-size: 0.95rem;
  }
}

@keyframes _shimmer_sunwo_1 {
  0%, 100% {
    box-shadow:
      0 0 30px rgba(230, 180, 40, 0.08),
      inset 0 0 24px rgba(255, 215, 80, 0.03);
  }
  50% {
    box-shadow:
      0 0 40px rgba(230, 180, 40, 0.12),
      inset 0 0 32px rgba(255, 215, 80, 0.05);
  }
}

@keyframes _shine_sunwo_1 {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
._imagePanel_j270q_1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

._imageWrapper_j270q_13 {
  position: relative;
  width: 100%;
  max-width: 540px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(230, 180, 40, 0.18);
  box-shadow: 0 24px 70px rgba(230, 180, 40, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

._imageWrapper_j270q_13:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 82px rgba(230, 180, 40, 0.16);
}

._image_j270q_1 {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}

._badgeGroup_j270q_61 {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

._badge_j270q_61 {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(20, 24, 38, 0.8);
  color: #f8fafc;
  font-size: 0.82rem;
  font-weight: 700;
  border: 1px solid rgba(230, 180, 40, 0.2);
}

[data-theme="light"] ._imageWrapper_j270q_13 {
  border-color: rgba(212, 160, 23, 0.18);
  box-shadow: 0 24px 70px rgba(212, 160, 23, 0.12);
}

[data-theme="light"] ._imageWrapper_j270q_13:hover {
  box-shadow: 0 30px 82px rgba(212, 160, 23, 0.16);
}

@media (max-width: 768px) {
  ._imageWrapper_j270q_13 {
    max-width: 100%;
  }

  ._badgeGroup_j270q_61 {
    bottom: 0.9rem;
    left: 0.9rem;
    right: 0.9rem;
  }
}
._section_bs1fy_1 {
  padding: 2rem 1rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_bs1fy_1 {
  background: #fafaf8;
}

._wrapper_bs1fy_21 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

._textContent_bs1fy_35 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

._badge_bs1fy_47 {
  display: inline-flex;
  width: fit-content;
  padding: 0.6rem 1.2rem;
  background: rgba(230, 180, 40, 0.1);
  border: 1px solid rgba(230, 180, 40, 0.2);
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #e6b428;
}

._title_bs1fy_75 {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
}

._content_bs1fy_89 {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

._content_bs1fy_89 p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-secondary);
  opacity: 0.9;
}

@media (max-width: 1024px) {
  ._wrapper_bs1fy_21 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  ._section_bs1fy_1 {
    padding: 4rem 1.5rem;
  }

  ._title_bs1fy_75 {
    font-size: 1.8rem;
  }
}
._section_mrb1q_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_mrb1q_1 {
  background: #fafaf8;
}

._header_mrb1q_21 {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3rem;
}

._header_mrb1q_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_mrb1q_21 p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0 auto;
  max-width: 700px;
}

._grid_mrb1q_65 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_mrb1q_77 {
  padding: 2rem;
  background: linear-gradient(
    135deg,
    rgba(229, 196, 10, 0.205) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 220px;
  transition: all 0.3s ease;
}

._card_mrb1q_77:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 180, 40, 0.3);
  box-shadow: 0 18px 42px rgba(230, 180, 40, 0.14);
}

._iconBox_mrb1q_121 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(230, 180, 40, 0.12);
  color: #e6b428;
}

._title_mrb1q_143 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

._description_mrb1q_157 {
  font-size: 0.95rem;
  line-height: 1.7;
  color: smokewhite;
  opacity: 0.85;
  margin: 0;
  flex: 1;
}

[data-theme="light"] ._card_mrb1q_77 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_mrb1q_77:hover {
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.14);
}

@media (max-width: 1280px) {
  ._grid_mrb1q_65 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  ._section_mrb1q_1 {
    padding: 4rem 1.5rem;
  }

  ._grid_mrb1q_65 {
    grid-template-columns: 1fr;
  }

  ._card_mrb1q_77 {
    padding: 1.75rem;
  }
}
._section_1av7j_1 {
  padding: 2rem 1rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_1av7j_1 {
  background: #fcfbf7;
}

._header_1av7j_21 {
  text-align: center;
  margin-bottom: 4rem;
}

._header_1av7j_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
}

._grid_1av7j_45 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

._card_1av7j_57 {
  padding: 3rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

._card_1av7j_57::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(230, 180, 40, 0.08),
    transparent
  );
  transition: left 0.5s ease;
  pointer-events: none;
}

._card_1av7j_57:hover {
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.12) 0%,
    rgba(230, 180, 40, 0.06) 100%
  );
  border-color: rgba(230, 180, 40, 0.25);
  box-shadow: 0 16px 40px rgba(230, 180, 40, 0.12);
}

._card_1av7j_57:hover::before {
  left: 100%;
}

._iconBox_1av7j_153 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: rgba(230, 180, 40, 0.15);
  border-radius: 12px;
  color: #e6b428;
  transition: all 0.3s ease;
}

._card_1av7j_57:hover ._iconBox_1av7j_153 {
  background: rgba(230, 180, 40, 0.25);
  transform: scale(1.1) rotate(-5deg);
}

._cardTitle_1av7j_187 {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: 0.05em;
}

._cardContent_1av7j_201 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._cardContent_1av7j_201 p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  color: smokewhite;
  opacity:1;
}

._missionList_1av7j_231 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._missionList_1av7j_231 li {
  font-size: 1rem;
  line-height: 1.6;
  color: smokewhite;
  opacity: 0.9;
  padding-left: 1.8rem;
  position: relative;
}

._missionList_1av7j_231 li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #e6b428;
  font-size: 1.4rem;
  font-weight: bold;
}

[data-theme="light"] ._card_1av7j_57 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_1av7j_57:hover {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.12) 0%,
    rgba(212, 160, 23, 0.06) 100%
  );
  border-color: rgba(212, 160, 23, 0.25);
  box-shadow: 0 16px 40px rgba(212, 160, 23, 0.12);
}

[data-theme="light"] ._card_1av7j_57::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 160, 23, 0.08),
    transparent
  );
}

[data-theme="light"] ._iconBox_1av7j_153 {
  background: rgba(212, 160, 23, 0.15);
  color: #d4a017;
}

[data-theme="light"] ._iconBox_1av7j_153:hover {
  background: rgba(212, 160, 23, 0.25);
}

[data-theme="light"] ._missionList_1av7j_231 li::before {
  color: #d4a017;
}

@media (max-width: 1024px) {
  ._grid_1av7j_45 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  ._card_1av7j_57 {
    padding: 2.5rem;
  }
}

@media (max-width: 768px) {
  ._section_1av7j_1 {
    padding: 4rem 1.5rem;
  }

  ._header_1av7j_21 h2 {
    font-size: 1.8rem;
  }

  ._header_1av7j_21 {
    margin-bottom: 2.5rem;
  }

  ._card_1av7j_57 {
    padding: 2rem;
    gap: 1.2rem;
  }

  ._cardTitle_1av7j_187 {
    font-size: 1.2rem;
  }

  ._cardContent_1av7j_201 p,
  ._missionList_1av7j_231 li {
    font-size: 0.95rem;
    font-weight: 500;
  }

  ._iconBox_1av7j_153 {
    width: 56px;
    height: 56px;
  }
}
._section_jwylz_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_jwylz_1 {
  background: #fafaf8;
}

._header_jwylz_21 {
  text-align: center;
  margin-bottom: 4rem;
}

._header_jwylz_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
}

._grid_jwylz_45 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}

._column_jwylz_57 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

._columnTitle_jwylz_69 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  padding-bottom: 1rem;
  border-bottom: 2px solid rgba(230, 180, 40, 0.2);
}

._cardsContainer_jwylz_85 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

._card_jwylz_85 {
  padding: 1.8rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._card_jwylz_85::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(230, 180, 40, 0.08),
    transparent
  );
  transition: left 0.5s ease;
  pointer-events: none;
}

._card_jwylz_85:hover {
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.12) 0%,
    rgba(230, 180, 40, 0.06) 100%
  );
  border-color: rgba(230, 180, 40, 0.25);
  box-shadow: 0 12px 32px rgba(230, 180, 40, 0.1);
}

._card_jwylz_85:hover::before {
  left: 100%;
}

._iconBox_jwylz_193 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(230, 180, 40, 0.15);
  border-radius: 10px;
  color: #e6b428;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

._card_jwylz_85:hover ._iconBox_jwylz_193 {
  background: rgba(230, 180, 40, 0.25);
  transform: scale(1.1);
}

._cardTitle_jwylz_229 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0.5rem 0 0;
}

._cardDesc_jwylz_243 {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0;
}

[data-theme="light"] ._card_jwylz_85 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_jwylz_85:hover {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.12) 0%,
    rgba(212, 160, 23, 0.06) 100%
  );
  border-color: rgba(212, 160, 23, 0.25);
  box-shadow: 0 12px 32px rgba(212, 160, 23, 0.1);
}

[data-theme="light"] ._card_jwylz_85::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 160, 23, 0.08),
    transparent
  );
}

[data-theme="light"] ._iconBox_jwylz_193 {
  background: rgba(212, 160, 23, 0.15);
  color: #d4a017;
}

[data-theme="light"] ._iconBox_jwylz_193:hover {
  background: rgba(212, 160, 23, 0.25);
}

[data-theme="light"] ._columnTitle_jwylz_69 {
  border-color: rgba(212, 160, 23, 0.2);
}

@media (max-width: 1024px) {
  ._grid_jwylz_45 {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 768px) {
  ._section_jwylz_1 {
    padding: 4rem 1.5rem;
  }

  ._header_jwylz_21 h2 {
    font-size: 1.8rem;
  }

  ._header_jwylz_21 {
    margin-bottom: 2.5rem;
  }

  ._grid_jwylz_45 {
    gap: 2.5rem;
  }

  ._columnTitle_jwylz_69 {
    font-size: 1.3rem;
  }

  ._card_jwylz_85 {
    padding: 1.5rem;
    gap: 0.8rem;
  }

  ._cardTitle_jwylz_229 {
    font-size: 1rem;
  }

  ._cardDesc_jwylz_243 {
    font-size: 0.9rem;
  }

  ._iconBox_jwylz_193 {
    width: 42px;
    height: 42px;
  }
}
._section_p5zts_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_p5zts_1 {
  background: #fcfbf7;
}

._header_p5zts_21 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 4rem;
}

._header_p5zts_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_p5zts_21 p {
  font-size: 1.1rem;
  color: var(--text-secondary);
  opacity: 0.8;
}

._grid_p5zts_61 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

._card_p5zts_73 {
  padding: 2rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

._card_p5zts_73::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(230, 180, 40, 0.08),
    transparent
  );
  transition: left 0.5s ease;
  pointer-events: none;
}

._card_p5zts_73:hover {
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.12) 0%,
    rgba(230, 180, 40, 0.06) 100%
  );
  border-color: rgba(230, 180, 40, 0.25);
  box-shadow: 0 12px 32px rgba(230, 180, 40, 0.1);
}

._card_p5zts_73:hover::before {
  left: 100%;
}

._iconBox_p5zts_169 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: rgba(230, 180, 40, 0.15);
  border-radius: 12px;
  color: #e6b428;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

._card_p5zts_73:hover ._iconBox_p5zts_169 {
  background: rgba(230, 180, 40, 0.25);
  transform: scale(1.15) rotate(-5deg);
}

._title_p5zts_205 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

._description_p5zts_219 {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0;
}

[data-theme="light"] ._card_p5zts_73 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_p5zts_73:hover {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.12) 0%,
    rgba(212, 160, 23, 0.06) 100%
  );
  border-color: rgba(212, 160, 23, 0.25);
  box-shadow: 0 12px 32px rgba(212, 160, 23, 0.1);
}

[data-theme="light"] ._card_p5zts_73::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 160, 23, 0.08),
    transparent
  );
}

[data-theme="light"] ._iconBox_p5zts_169 {
  background: rgba(212, 160, 23, 0.15);
  color: #d4a017;
}

[data-theme="light"] ._iconBox_p5zts_169:hover {
  background: rgba(212, 160, 23, 0.25);
}

@media (max-width: 768px) {
  ._section_p5zts_1 {
    padding: 4rem 1.5rem;
  }

  ._header_p5zts_21 {
    margin: 0 auto 2.5rem;
  }

  ._header_p5zts_21 h2 {
    font-size: 1.8rem;
  }

  ._header_p5zts_21 p {
    font-size: 1rem;
  }

  ._grid_p5zts_61 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  ._card_p5zts_73 {
    padding: 1.5rem;
    gap: 1rem;
  }

  ._title_p5zts_205 {
    font-size: 1rem;
  }

  ._description_p5zts_219 {
    font-size: 0.9rem;
  }

  ._iconBox_p5zts_169 {
    width: 48px;
    height: 48px;
  }
}
._section_sywv6_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_sywv6_1 {
  background: #fafaf8;
}

._header_sywv6_21 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 4rem;
}

._header_sywv6_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_sywv6_21 p {
  font-size: 1.1rem;
  color: var(--text-secondary);
  opacity: 0.8;
}

._stepsContainer_sywv6_61 {
  position: relative;
  --circle-size: 44px;
  --card-padding: 2rem;
}

._grid_sywv6_73 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  position: relative;
  z-index: 1;
}

._step_sywv6_61 {
  padding: 2rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  z-index: 1;
}

._step_sywv6_61::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(230, 180, 40, 0.08),
    transparent
  );
  transition: left 0.5s ease;
  pointer-events: none;
}

._step_sywv6_61:hover {
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.12) 0%,
    rgba(230, 180, 40, 0.06) 100%
  );
  border-color: rgba(230, 180, 40, 0.25);
  box-shadow: 0 12px 32px rgba(230, 180, 40, 0.1);
}

._step_sywv6_61:hover::before {
  left: 100%;
}

._stepHeader_sywv6_187 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

._stepNumber_sywv6_199 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(230, 180, 40, 0.2);
  border: 2px solid rgba(230, 180, 40, 0.4);
  border-radius: 50%;
  font-size: 1.2rem;
  font-weight: 800;
  color: #e6b428;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

._step_sywv6_61:hover ._stepNumber_sywv6_199 {
  background: rgba(230, 180, 40, 0.3);
  border-color: #e6b428;
  transform: scale(1.15);
}

._iconBox_sywv6_243 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(230, 180, 40, 0.15);
  border-radius: 10px;
  color: #e6b428;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

._step_sywv6_61:hover ._iconBox_sywv6_243 {
  background: rgba(230, 180, 40, 0.25);
  transform: scale(1.1);
}

._stepTitle_sywv6_279 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

._stepDesc_sywv6_293 {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0;
}

[data-theme="light"] ._step_sywv6_61 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._step_sywv6_61:hover {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.12) 0%,
    rgba(212, 160, 23, 0.06) 100%
  );
  border-color: rgba(212, 160, 23, 0.25);
  box-shadow: 0 12px 32px rgba(212, 160, 23, 0.1);
}

[data-theme="light"] ._step_sywv6_61::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 160, 23, 0.08),
    transparent
  );
}

[data-theme="light"] ._stepNumber_sywv6_199 {
  background: rgba(212, 160, 23, 0.2);
  border-color: rgba(212, 160, 23, 0.4);
  color: #d4a017;
}

[data-theme="light"] ._stepNumber_sywv6_199:hover {
  background: rgba(212, 160, 23, 0.3);
  border-color: #d4a017;
}

[data-theme="light"] ._iconBox_sywv6_243 {
  background: rgba(212, 160, 23, 0.15);
  color: #d4a017;
}

[data-theme="light"] ._iconBox_sywv6_243:hover {
  background: rgba(212, 160, 23, 0.25);
}

@media (min-width: 1024px) {
  ._grid_sywv6_73 {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (max-width: 768px) {
  ._section_sywv6_1 {
    padding: 4rem 1.5rem;
  }

  ._header_sywv6_21 {
    margin: 0 auto 2.5rem;
  }

  ._header_sywv6_21 h2 {
    font-size: 1.8rem;
  }

  ._header_sywv6_21 p {
    font-size: 1rem;
  }

  ._grid_sywv6_73 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  ._step_sywv6_61 {
    padding: 1.5rem;
    gap: 1rem;
  }

  ._stepTitle_sywv6_279 {
    font-size: 1rem;
  }

  ._stepDesc_sywv6_293 {
    font-size: 0.9rem;
  }

  ._stepNumber_sywv6_199 {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  ._iconBox_sywv6_243 {
    width: 44px;
    height: 44px;
  }
}
._section_l131t_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_l131t_1 {
  background: #fafaf8;
}

._header_l131t_21 {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 3rem;
}

._header_l131t_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_l131t_21 p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0 auto;
  max-width: 720px;
}

._grid_l131t_65 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_l131t_77 {
  padding: 1.75rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 220px;
  transition: all 0.3s ease;
}

._card_l131t_77:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 180, 40, 0.3);
  box-shadow: 0 18px 42px rgba(230, 180, 40, 0.14);
}

._iconBox_l131t_121 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(230, 180, 40, 0.12);
  color: #e6b428;
}

._title_l131t_143 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

._description_l131t_157 {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0;
  flex: 1;
}

[data-theme="light"] ._card_l131t_77 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_l131t_77:hover {
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.14);
}

@media (max-width: 1280px) {
  ._grid_l131t_65 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  ._grid_l131t_65 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  ._section_l131t_1 {
    padding: 4rem 1.5rem;
  }

  ._grid_l131t_65 {
    grid-template-columns: 1fr;
  }

  ._card_l131t_77 {
    min-height: auto;
    padding: 1.5rem;
  }

  ._header_l131t_21 {
    margin-bottom: 2rem;
  }
}
._section_1jtaz_1 {
  padding: 2rem 1rem;
  position: relative;
}

._content_1jtaz_11 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

[data-theme="light"] ._section_1jtaz_1 {
  background: #fafaf8;
}

._header_1jtaz_31 {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3rem;
}

._header_1jtaz_31 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_1jtaz_31 p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0 auto;
  max-width: 700px;
}

._smallBadge_1jtaz_75 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #fbe19b;
  background: rgba(255, 214, 61, 0.1);
  border: 1px solid rgba(255, 214, 61, 0.15);
  border-radius: 999px;
}

._groupSection_1jtaz_107 {
  padding: 20px 0 25px;
  margin-bottom: 20px;
}

._groupHeader_1jtaz_117 {
  display: grid;
  gap: 16px;
  margin-bottom: 32px;
}

._groupHeader_1jtaz_117 h3 {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}

._groupDescription_1jtaz_143 {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
  opacity: 0.9;
}

._groupDivider_1jtaz_159 {
  height: 1px;
  background: rgba(230, 180, 40, 0.18);
  border-radius: 999px;
}

._grid_1jtaz_171 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin: 40px auto 0;
  justify-items: center;
  align-items: stretch;
}

._card_1jtaz_189 {
  width: 100%;
  max-width: 420px;
  height: auto;
  min-height: 280px;
  padding: 28px;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: all 0.3s ease;
}

._profileColumn_1jtaz_227 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

._avatarWrapper_1jtaz_239 {
  width: 130px;
  height: 130px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  overflow: hidden;
}

._avatar_1jtaz_239 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

._avatarFallback_1jtaz_275 {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: rgba(230, 180, 40, 0.15);
  color: #e6b428;
  font-weight: 700;
  letter-spacing: 0.04em;
}

._name_1jtaz_297 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

._role_1jtaz_311 {
  font-size: 1rem;
  color: rgb(188, 227, 244);
  font-weight: 500;
  opacity: 0.9;
  margin: 8px 0 0;
}

._card_1jtaz_189:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 180, 40, 0.3);
  box-shadow: 0 18px 42px rgba(230, 180, 40, 0.14);
}

._iconBox_1jtaz_339 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(230, 180, 40, 0.12);
  color: #e6b428;
}

._title_1jtaz_361 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

._description_1jtaz_375 {
  font-size: 0.95rem;
  line-height: 1.75;
  color: smokewhite;
  opacity: 0.85;
  margin: 0;
}

._email_1jtaz_391 {
  font-size: 0.87rem;
  line-height: 1.75;
  color: smokewhite;
  opacity: 0.85;
  margin: 0;
}

._quote_1jtaz_407 {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-secondary);
  opacity: 0.9;
  max-width: 760px;
  margin: 0 auto;
  padding: 1.75rem 2rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 20px;
}

[data-theme="light"] ._card_1jtaz_189,
[data-theme="light"] ._quote_1jtaz_407 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_1jtaz_189:hover {
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.14);
}

@media (max-width: 1280px) {
  ._grid_1jtaz_171 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
  }
}

@media (max-width: 1024px) {
  ._content_1jtaz_11 {
    padding: 0 32px;
  }

  ._groupSection_1jtaz_107 {
    padding: 48px 0 32px;
    margin-bottom: 48px;
  }

  ._grid_1jtaz_171 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  ._grid_1jtaz_171 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  ._section_1jtaz_1 {
    padding: 4rem 1.5rem;
  }

  ._content_1jtaz_11 {
    padding: 0 24px;
  }

  ._groupSection_1jtaz_107 {
    padding: 48px 0 32px;
    margin-bottom: 48px;
  }

  ._grid_1jtaz_171 {
    gap: 24px;
  }

  ._card_1jtaz_189 {
    padding: 24px;
    min-height: 280px;
  }

  ._avatarWrapper_1jtaz_239 {
    width: 76px;
    height: 76px;
  }

  ._quote_1jtaz_407 {
    padding: 1.5rem;
  }
}
._section_1swwu_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_1swwu_1 {
  background: #fafaf8;
}

._header_1swwu_21 {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3rem;
}

._header_1swwu_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_1swwu_21 p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0 auto;
  max-width: 700px;
}

._layout_1swwu_65 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  align-items: start;
}

._checklist_1swwu_79 {
  display: grid;
  gap: 1rem;
}

._item_1swwu_89 {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.25rem;
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  transition: all 0.3s ease;
}

._item_1swwu_89:hover {
  transform: translateY(-4px);
  border-color: rgba(230, 180, 40, 0.3);
  box-shadow: 0 18px 42px rgba(230, 180, 40, 0.12);
}

._icon_1swwu_131 {
  color: #e6b428;
  margin-top: 3px;
}

._item_1swwu_89 span {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-primary);
}

._footerText_1swwu_153 {
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--text-secondary);
  opacity: 0.9;
}

[data-theme="light"] ._item_1swwu_89 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._item_1swwu_89:hover {
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.12);
}

@media (max-width: 1024px) {
  ._layout_1swwu_65 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  ._section_1swwu_1 {
    padding: 4rem 1.5rem;
  }

  ._item_1swwu_89 {
    padding: 0.95rem 1rem;
  }

  ._header_1swwu_21 {
    margin-bottom: 2rem;
  }
}
._section_4mt50_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_4mt50_1 {
  background: #fafaf8;
}

._header_4mt50_21 {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3rem;
}

._header_4mt50_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_4mt50_21 p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0 auto;
  max-width: 660px;
}

._grid_4mt50_65 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

._card_4mt50_77 {
  padding: 2.25rem;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.4rem;
  min-height: 320px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

._card_4mt50_77::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(230, 180, 40, 0.08),
    transparent
  );
  transition: left 0.5s ease;
  pointer-events: none;
}

._card_4mt50_77:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 180, 40, 0.3);
  box-shadow: 0 18px 44px rgba(230, 180, 40, 0.15);
}

._card_4mt50_77:hover::before {
  left: 100%;
}

._ratings_4mt50_169 {
  display: flex;
  gap: 0.35rem;
}

._star_4mt50_179 {
  color: #e6b428;
}

._quote_4mt50_187 {
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--text-primary);
  margin: 0;
  flex: 1;
}

._authorGroup_4mt50_203 {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

._name_4mt50_215 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

._program_4mt50_227 {
  font-size: 0.95rem;
  color: var(--text-secondary);
  opacity: 0.85;
}

._quoteIcon_4mt50_239 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(230, 180, 40, 0.12);
  color: #e6b428;
  margin-top: auto;
}

[data-theme="light"] ._card_4mt50_77 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._card_4mt50_77:hover {
  box-shadow: 0 18px 44px rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._quoteIcon_4mt50_239 {
  background: rgba(212, 160, 23, 0.12);
  color: #d4a017;
}

@media (max-width: 1024px) {
  ._grid_4mt50_65 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  ._section_4mt50_1 {
    padding: 4rem 1.5rem;
  }

  ._grid_4mt50_65 {
    grid-template-columns: 1fr;
  }

  ._card_4mt50_77 {
    padding: 1.8rem;
  }

  ._header_4mt50_21 {
    margin-bottom: 2rem;
  }
}
._section_dbbfu_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] ._section_dbbfu_1 {
  background: #fafaf8;
}

._header_dbbfu_21 {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3rem;
}

._header_dbbfu_21 h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

._header_dbbfu_21 p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0 auto;
  max-width: 620px;
}

._accordion_dbbfu_65 {
  display: grid;
  gap: 1rem;
}

._item_dbbfu_75 {
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 100%
  );
  border: 1px solid rgba(230, 180, 40, 0.15);
  border-radius: 22px;
  overflow: hidden;
  transition: all 0.3s ease;
}

._item_dbbfu_75:hover {
  border-color: rgba(230, 180, 40, 0.25);
  box-shadow: 0 18px 42px rgba(230, 180, 40, 0.12);
}

._itemHeader_dbbfu_109 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 2rem;
  background: transparent;
  border: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

._question_dbbfu_139 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.5;
}

._icon_dbbfu_153 {
  transition: transform 0.25s ease;
  color: #e6b428;
}

._open_dbbfu_163 {
  transform: rotate(180deg);
}

._answerWrapper_dbbfu_171 {
  overflow: hidden;
}

._answer_dbbfu_171 {
  padding: 0 2rem 1.75rem;
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--text-secondary);
  opacity: 0.9;
}

[data-theme="light"] ._item_dbbfu_75 {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 100%
  );
  border-color: rgba(212, 160, 23, 0.15);
}

[data-theme="light"] ._item_dbbfu_75:hover {
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.12);
}

@media (max-width: 768px) {
  ._section_dbbfu_1 {
    padding: 4rem 1.5rem;
  }

  ._itemHeader_dbbfu_109 {
    padding: 1.25rem 1.5rem;
  }

  ._answer_dbbfu_171 {
    padding: 0 1.5rem 1.5rem;
  }
}
._section_w2jif_1 {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

._section_w2jif_1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(230, 180, 40, 0.08) 0%,
    rgba(230, 180, 40, 0.03) 50%,
    rgba(230, 180, 40, 0.08) 100%
  );
  pointer-events: none;
  z-index: 0;
}

[data-theme="light"] ._section_w2jif_1 {
  background: #fcfbf7;
}

[data-theme="light"] ._section_w2jif_1::before {
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08) 0%,
    rgba(212, 160, 23, 0.03) 50%,
    rgba(212, 160, 23, 0.08) 100%
  );
}

._content_w2jif_73 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

._title_w2jif_97 {
  font-size: clamp(2rem, 6vw, 3.2rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-primary);
  margin: 0;
}

._subtitle_w2jif_113 {
  font-size: 1.2rem;
  line-height: 1.8;
  color: var(--text-secondary);
  opacity: 0.85;
  margin: 0;
}

._ctaGroup_w2jif_129 {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

._ctaBtn_w2jif_145 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 1.05rem;
  white-space: nowrap;
}

@media (max-width: 768px) {
  ._section_w2jif_1 {
    padding: 4rem 1.5rem;
  }

  ._content_w2jif_73 {
    gap: 1.5rem;
  }

  ._title_w2jif_97 {
    font-size: 1.8rem;
  }

  ._subtitle_w2jif_113 {
    font-size: 1rem;
  }

  ._ctaGroup_w2jif_129 {
    gap: 1rem;
    flex-direction: column;
    width: 100%;
  }

  ._ctaBtn_w2jif_145 {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    width: 100%;
    justify-content: center;
  }
}
/* Overlay */
._overlay_1tqzd_3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  backdrop-filter: blur(4px);
}

/* Modal Container */
._modal_1tqzd_35 {
  position: relative;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 100%);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 24px;
  padding: 3rem 2rem;
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0 40px rgba(212, 175, 55, 0.2);
  backdrop-filter: blur(10px);
  animation: _modalGlow_1tqzd_1 3s ease-in-out infinite;
}

@keyframes _modalGlow_1tqzd_1 {
  0%, 100% {
    box-shadow: 
      0 25px 50px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 0 40px rgba(212, 175, 55, 0.2);
  }
  50% {
    box-shadow: 
      0 25px 50px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 0 60px rgba(212, 175, 55, 0.35);
  }
}

/* Scrollbar styling */
._modal_1tqzd_35::-webkit-scrollbar {
  width: 8px;
}

._modal_1tqzd_35::-webkit-scrollbar-track {
  background: rgba(212, 175, 55, 0.1);
  border-radius: 10px;
}

._modal_1tqzd_35::-webkit-scrollbar-thumb {
  background: rgba(212, 175, 55, 0.5);
  border-radius: 10px;
}

._modal_1tqzd_35::-webkit-scrollbar-thumb:hover {
  background: rgba(212, 175, 55, 0.7);
}

/* Close Button */
._closeBtn_1tqzd_141 {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(212, 175, 55, 0.8);
  transition: all 0.3s ease;
  z-index: 10;
}

._closeBtn_1tqzd_141:hover {
  background: rgba(212, 175, 55, 0.2);
  color: rgba(212, 175, 55, 1);
  transform: rotate(90deg);
}

/* Header */
._header_1tqzd_191 {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

._header_1tqzd_191 h2 {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 0.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

._header_1tqzd_191 p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* Form */
._form_1tqzd_239 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

/* Form Group */
._formGroup_1tqzd_255 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._formGroup_1tqzd_255 label {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.5px;
}

._required_1tqzd_281 {
  color: #ff6b6b;
}

/* Inputs */
._formGroup_1tqzd_255 input,
._formGroup_1tqzd_255 select,
._formGroup_1tqzd_255 textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 12px;
  padding: 0.9rem 1.2rem;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.95);
  font-family: inherit;
  transition: all 0.3s ease;
}

._formGroup_1tqzd_255 input::placeholder,
._formGroup_1tqzd_255 textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

._formGroup_1tqzd_255 input:focus,
._formGroup_1tqzd_255 select:focus,
._formGroup_1tqzd_255 textarea:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(212, 175, 55, 0.7);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

._formGroup_1tqzd_255 select {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.95);
}

/* Error States */
._inputError_1tqzd_359 {
  border-color: #ff6b6b !important;
  background: rgba(255, 107, 107, 0.08) !important;
}

._inputError_1tqzd_359:focus {
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.15) !important;
  border-color: #ff8787 !important;
}

._inputError_1tqzd_359 option {
  background: #1e293b !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

._errorMsg_1tqzd_389 {
  font-size: 0.8rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

._submitError_1tqzd_407 {
  background: rgba(255, 107, 107, 0.1);
  border: 1px solid rgba(255, 107, 107, 0.3);
  border-radius: 12px;
  padding: 1rem;
  color: #ff8787;
  font-size: 0.9rem;
  border-radius: 12px;
}

/* Select styling */
._formGroup_1tqzd_255 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4af37' d='M1 4l5 4 5-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  background-color: rgba(255, 255, 255, 0.05);
  padding-right: 2.5rem;
}

/* Webkit browsers (Chrome, Safari, Edge) - Option styling */
._formGroup_1tqzd_255 select option {
  background: #1e293b;
  color: rgba(255, 255, 255, 0.95);
  padding: 0.75rem;
  border: none;
  font-size: 0.95rem;
}

._formGroup_1tqzd_255 select option:checked {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.3) 0%, rgba(212, 175, 55, 0.1) 100%);
  color: rgba(255, 255, 255, 0.95);
  font-weight: 600;
}

._formGroup_1tqzd_255 select option:hover {
  background: rgba(212, 175, 55, 0.2);
  color: rgba(255, 255, 255, 0.95);
}

._formGroup_1tqzd_255 select option:disabled {
  background: rgba(212, 175, 55, 0.05);
  color: rgba(255, 255, 255, 0.5);
}

/* Firefox - Option styling */
@-moz-document url-prefix() {
  ._formGroup_1tqzd_255 select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4af37' d='M1 4l5 4 5-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    padding-right: 2.5rem;
  }
  
  ._formGroup_1tqzd_255 select option {
    background: #1e293b;
    color: rgba(255, 255, 255, 0.95);
    padding: 0.75rem;
  }
  
  ._formGroup_1tqzd_255 select option:checked {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.3) 0%, rgba(212, 175, 55, 0.1) 100%);
    color: rgba(255, 255, 255, 0.95);
  }
}

/* Scrollbar for select dropdown */
._formGroup_1tqzd_255 select::-webkit-scrollbar {
  width: 8px;
}

._formGroup_1tqzd_255 select::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.5);
  border-radius: 10px;
}

._formGroup_1tqzd_255 select::-webkit-scrollbar-thumb {
  background: rgba(212, 175, 55, 0.6);
  border-radius: 10px;
}

._formGroup_1tqzd_255 select::-webkit-scrollbar-thumb:hover {
  background: rgba(212, 175, 55, 0.8);
}

/* Textarea */
._formGroup_1tqzd_255 textarea {
  resize: vertical;
  min-height: 100px;
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Submit Button */
._submitBtn_1tqzd_601 {
  background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
  color: #0f172a;
  border: none;
  border-radius: 12px;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
}

._submitBtn_1tqzd_601:hover:not(:disabled) {
  box-shadow: 0 15px 30px rgba(212, 175, 55, 0.3);
  transform: translateY(-2px);
}

._submitBtn_1tqzd_601:active:not(:disabled) {
  transform: translateY(0);
}

._submitBtn_1tqzd_601:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

._spinnerIcon_1tqzd_669 {
  animation: _spin_1tqzd_669 1s linear infinite;
}

@keyframes _spin_1tqzd_669 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Success State */
._successState_1tqzd_697 {
  text-align: center;
  padding: 2rem 0;
}

._successIcon_1tqzd_707 {
  color: #10b981;
  margin-bottom: 1.5rem;
}

._successState_1tqzd_697 h2 {
  font-size: 1.75rem;
  color: #fff;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

._successState_1tqzd_697 p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

._successDetails_1tqzd_749 {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: left;
  margin-top: 1.5rem;
}

._successDetails_1tqzd_749 p {
  margin: 0.75rem 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
}

._successDetails_1tqzd_749 strong {
  color: #10b981;
}

/* Disclaimer */
._disclaimer_1tqzd_789 {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  margin: 0;
  margin-top: 1rem;
}

/* Responsive */
@media (max-width: 640px) {
  ._modal_1tqzd_35 {
    padding: 2rem 1.5rem;
    border-radius: 20px;
  }

  ._header_1tqzd_191 h2 {
    font-size: 1.5rem;
  }

  ._formGroup_1tqzd_255 input,
  ._formGroup_1tqzd_255 select,
  ._formGroup_1tqzd_255 textarea {
    padding: 0.8rem 1rem;
    font-size: 16px; /* Prevents zoom on iOS */
    border-radius: 10px;
  }

  ._formGroup_1tqzd_255 select {
    background-position: right 1rem center;
    padding-right: 2.5rem;
  }

  ._submitBtn_1tqzd_601 {
    padding: 0.9rem 1.5rem;
    font-size: 0.95rem;
  }

  ._closeBtn_1tqzd_141 {
    width: 36px;
    height: 36px;
  }
}

/* Additional select enhancements for better visibility */
._formGroup_1tqzd_255 select {
  min-height: 44px; /* Better touch target on mobile */
  letter-spacing: 0.3px;
}

/* Ensure text is always visible when option is selected */
._formGroup_1tqzd_255 select option:first-child {
  color: rgba(255, 255, 255, 0.6);
}

/* Additional contrast enhancement */
@media (prefers-color-scheme: dark) {
  ._formGroup_1tqzd_255 select {
    background-color: rgba(30, 41, 59, 0.7);
    color: rgba(255, 255, 255, 0.95);
  }

  ._formGroup_1tqzd_255 select:hover {
    background-color: rgba(30, 41, 59, 0.9);
  }

  ._formGroup_1tqzd_255 select option {
    background: #1e293b;
    color: rgba(255, 255, 255, 0.95);
  }
}
._header_1p04v_1 {
  padding: 10rem 0 5rem 0;
  text-align: center;
  background: radial-gradient(circle at top center, rgba(6, 182, 212, 0.1) 0%, transparent 70%);
}

._header_1p04v_1 h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

._subtitle_1p04v_12 {
  font-size: 1.25rem;
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

._grid_1p04v_19 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  ._grid_1p04v_19 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  ._grid_1p04v_19 {
    grid-template-columns: repeat(3, 1fr);
  }
}

._card_1p04v_37 {
  position: relative;
  background: hsla(var(--background-secondary), 0.6);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._card_1p04v_37:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.2);
}

._popular_1p04v_54 {
  border-color: var(--accent-blue);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.05) 0%, hsla(var(--background-secondary), 0.6) 100%);
}

._popular_1p04v_54:hover {
  border-color: var(--accent-blue);
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.15);
}

._popularBadge_1p04v_64 {
  position: absolute;
  top: 0;
  right: 2rem;
  background: var(--gradient-primary);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 0 0 8px 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  z-index: 10;
}

._imageWrapper_1p04v_79 {
  width: 100%;
  height: 220px;
  position: relative;
  overflow: hidden;
}

._thumbnail_1p04v_86 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

._card_1p04v_37:hover ._thumbnail_1p04v_86 {
  transform: scale(1.08);
}

._imageOverlay_1p04v_97 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(9, 9, 11, 0.9) 100%);
  pointer-events: none;
}

._cardContent_1p04v_107 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

._cardHeader_1p04v_113 {
  padding: 1.5rem 2rem 1rem 2rem;
  border-bottom: 1px solid var(--border-color);
}

._cardHeader_1p04v_113 h2 {
  font-size: 1.5rem;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

._cardHeader_1p04v_113 p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

._cardBody_1p04v_130 {
  padding: 2rem;
  flex: 1;
}

._cardBody_1p04v_130 h4 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-primary);
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

._cardBody_1p04v_130 h4:first-child {
  margin-top: 0;
}

._featureList_1p04v_148 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

._featureList_1p04v_148 li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

._checkIcon_1p04v_163 {
  color: var(--accent-blue);
  flex-shrink: 0;
}

._processList_1p04v_168 {
  color: var(--text-muted);
  font-size: 0.9rem;
  font-family: var(--font-heading);
}

._techStack_1p04v_174 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

._techTag_1p04v_180 {
  background: hsla(var(--background-tertiary), 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
}

._cardFooter_1p04v_189 {
  padding: 2rem;
  padding-top: 0;
}

._fullWidthBtn_1p04v_194 {
  width: 100%;
}
._header_qsetj_1 {
  padding: 10rem 0 5rem 0;
  text-align: center;
  background: radial-gradient(circle at top center, rgba(184, 134, 11, 0.1) 0%, transparent 70%);
}

._header_qsetj_1 h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

._subtitle_qsetj_12 {
  font-size: 1.25rem;
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

._wrapper_qsetj_19 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}

@media (min-width: 992px) {
  ._wrapper_qsetj_19 {
    grid-template-columns: 1fr 1fr;
  }
}

._infoCol_qsetj_31 h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

._infoDesc_qsetj_36 {
  color: var(--text-secondary);
  font-size: 1.1rem;
  margin-bottom: 3rem;
}

._contactDetails_qsetj_42 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}

._detailItem_qsetj_49 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

._icon_qsetj_55 {
  background: hsla(var(--background-tertiary), 0.5);
  color: var(--accent-blue);
  padding: 1rem;
  border-radius: 12px;
}

._detailItem_qsetj_49 h4 {
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

._detailItem_qsetj_49 p {
  color: var(--text-secondary);
  line-height: 1.5;
}


._formCard_qsetj_73 {
  background: hsla(var(--background-secondary), 0.6);
  border: 1px solid var(--border-color);
  padding: 3rem;
  border-radius: 20px;
  backdrop-filter: blur(10px);
}

._formCard_qsetj_73 h3 {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  color: var(--text-primary);
}

._form_qsetj_73 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

._formGroup_qsetj_93 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._formGroup_qsetj_93 label {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
}

._formGroup_qsetj_93 input, ._formGroup_qsetj_93 select, ._formGroup_qsetj_93 textarea {
  background: rgba(10, 16, 36, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.18);
  padding: 1rem;
  border-radius: 14px;
  color: #f8fafc;
  font-family: var(--font-sans);
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

._formGroup_qsetj_93 input::placeholder,
._formGroup_qsetj_93 textarea::placeholder,
._formGroup_qsetj_93 select option {
  color: rgba(248, 250, 252, 0.65);
}

._formGroup_qsetj_93 input:focus, ._formGroup_qsetj_93 select:focus, ._formGroup_qsetj_93 textarea:focus {
  border-color: rgba(212, 175, 55, 0.9);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

._formGroup_qsetj_93 select {
  color: #f8fafc;
}

._formGroup_qsetj_93 select option {
  background: rgba(10, 16, 36, 0.94);
  color: #f8fafc;
}

._formGroup_qsetj_93 input[type="date"],
._formGroup_qsetj_93 input[type="time"] {
  color: #f8fafc;
}

._statusMessage_qsetj_142 {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 0.95rem;
}

._success_qsetj_150 {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.2);
  color: #16a34a;
}

._error_qsetj_156 {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.2);
  color: #dc2626;
}

._submitBtn_qsetj_162 {
  margin-top: 1rem;
  width: 100%;
}

._mapSection_qsetj_167 {
  position: relative;
  height: 400px;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

._mapOverlay_qsetj_179 {
  position: relative;
  z-index: 10;
  background: hsla(var(--background), 0.8);
  padding: 2rem 3rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  backdrop-filter: blur(10px);
  max-width: min(100%, 760px);
  width: 100%;
}

._mapOverlay_qsetj_179 h3 {
  font-size: 1.5rem;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

._mapPattern_qsetj_198 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.3;
}

._modalOverlay_qsetj_209 {
  position: fixed;
  inset: 0;
  z-index: 150;
  background: color-mix(in srgb, var(--bg-primary) 82%, transparent);
  backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

._modalPanel_qsetj_221 {
  position: relative;
  width: min(980px, 100%);
  max-height: 92vh;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._modalClose_qsetj_236 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background: var(--bg-primary);
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

._modalHeader_qsetj_252 {
  padding-right: 3rem;
}

._modalEyebrow_qsetj_256 {
  display: inline-flex;
  margin-bottom: 0.4rem;
  color: var(--accent-blue);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
}

._modalHeader_qsetj_252 h3 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  margin-bottom: 0.4rem;
  color: var(--text-primary);
}

._modalHeader_qsetj_252 p {
  color: var(--text-secondary);
}

._honeypot_qsetj_276 {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

[data-theme="light"] ._formCard_qsetj_73,
[data-theme="light"] ._modalPanel_qsetj_221,
[data-theme="light"] ._mapOverlay_qsetj_179 {
  border-color: rgba(15, 23, 42, 0.14);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] ._formGroup_qsetj_93 input,
[data-theme="light"] ._formGroup_qsetj_93 select,
[data-theme="light"] ._formGroup_qsetj_93 textarea {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(107, 114, 128, 0.24);
  color: #111827;
}

[data-theme="light"] ._formGroup_qsetj_93 input::placeholder,
[data-theme="light"] ._formGroup_qsetj_93 textarea::placeholder,
[data-theme="light"] ._formGroup_qsetj_93 select option {
  color: rgba(17, 24, 39, 0.45);
}

[data-theme="light"] ._formGroup_qsetj_93 input:focus,
[data-theme="light"] ._formGroup_qsetj_93 select:focus,
[data-theme="light"] ._formGroup_qsetj_93 textarea:focus {
  border-color: rgba(212, 175, 55, 0.75);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

[data-theme="light"] ._formGroup_qsetj_93 select {
  color: #111827;
}

[data-theme="light"] ._formGroup_qsetj_93 select option {
  background: rgba(255, 255, 255, 0.96);
}

[data-theme="light"] ._infoDesc_qsetj_36,
[data-theme="light"] ._subtitle_qsetj_12,
[data-theme="light"] ._detailItem_qsetj_49 p {
  color: #4b5563;
}

[data-theme="light"] ._detailItem_qsetj_49 h4,
[data-theme="light"] ._formCard_qsetj_73 h3,
[data-theme="light"] ._infoCol_qsetj_31 h2 {
  color: #111827;
}

[data-theme="light"] ._mapSection_qsetj_167 {
  border-top-color: rgba(15, 23, 42, 0.14);
  border-bottom-color: rgba(15, 23, 42, 0.14);
}



@media (max-width: 768px) {
  ._modalPanel_qsetj_221 {
    padding: 1rem;
  }

  ._formCard_qsetj_73 {
    padding: 1.5rem;
  }

  ._header_qsetj_1 h1 {
    font-size: 2.5rem;
  }

  ._mapSection_qsetj_167 {
    height: auto;
    padding: 1.5rem 0;
  }

  ._mapOverlay_qsetj_179 {
    padding: 1.5rem 1.25rem;
  }
}
._card_1qhyo_1 {
  background: linear-gradient(180deg, var(--programs-surface) 0%, var(--programs-surface-strong) 100%);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
  position: relative;
  box-shadow: var(--programs-card-shadow);
  border: 1px solid var(--programs-border);
  color: var(--programs-text);
}

._card_1qhyo_1::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent-blue) 0%, transparent);
  pointer-events: none;
  transition: border-color 0.4s ease;
  z-index: 10;
}

._card_1qhyo_1:hover {
  transform: translateY(-8px);
  box-shadow: var(--programs-hover-shadow);
}

._card_1qhyo_1:hover::before {
  border-color: color-mix(in srgb, var(--accent-blue) 38%, transparent);
}

._imageWrapper_1qhyo_67 {
  width: 100%;
  height: 230px;
  position: relative;
  overflow: hidden;
}

._thumbnail_1qhyo_81 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

._card_1qhyo_1:hover ._thumbnail_1qhyo_81 {
  transform: scale(1.08);
}

._imageOverlay_1qhyo_103 {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--programs-overlay);
  z-index: 1;
}

._categoryBadge_1qhyo_117 {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border-strong);
  color: color-mix(in srgb, var(--accent-gold) 76%, var(--programs-text));
  padding: 0.3rem 0.8rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  z-index: 2;
  backdrop-filter: blur(4px);
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent-gold) 12%, transparent);
}

._offerBadge_1qhyo_149 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(135deg, #ff5f6d 0%, #ff2d55 100%);
  color: white;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  z-index: 2;
  box-shadow: 0 4px 10px rgba(239, 68, 68, 0.4);
}

._content_1qhyo_179 {
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 2;
}

._title_1qhyo_197 {
  font-size: 1.28rem;
  font-weight: 700;
  color: var(--programs-text);
  margin-bottom: 0.5rem;
}

._description_1qhyo_211 {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 1.35rem;
  flex-grow: 1;
}

._pricingContainer_1qhyo_227 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 1rem;
}

._priceOption_1qhyo_241 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._priceLabel_1qhyo_253 {
  font-size: 11px;
  letter-spacing: 2px;
  color: #8b93a7;
  text-transform: uppercase;
  font-weight: 600;
}

._onlinePrice_1qhyo_269 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  color: #f3d269;
}

._offlinePrice_1qhyo_283 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  color: rgba(255, 255, 255, 0.92);
}

._pricingDivider_1qhyo_297 {
  height: 1px;
  background: rgba(212, 175, 55, 0.18);
  margin: 10px 0;
}

._flexibleText_1qhyo_309 {
  font-size: 13px;
  color: #8b93a7;
  margin: 0;
  margin-bottom: 1rem;
}


._actionRow_1qhyo_325 {
  margin-top: auto;
}

._viewBtn_1qhyo_333 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: color-mix(in srgb, var(--accent-gold) 84%, var(--programs-text));
  background: transparent;
  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  transition: gap 0.3s ease;
}

._viewBtn_1qhyo_333:hover {
  gap: 0.75rem;
  color: var(--programs-text);
}
._programsPage_2d8jk_1 {
  min-height: 100vh;
  padding-top: 100px;
  position: relative;
  isolation: isolate;
  background: var(--programs-page-bg);
  color: var(--programs-text);
}

._sparklesLayer_2d8jk_10 {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

._sparkle_2d8jk_10 {
  position: absolute;
  border-radius: 999px;
  background: radial-gradient(circle, var(--programs-sparkle) 0%, var(--programs-sparkle-soft) 35%, transparent 72%);
  filter: blur(0.2px);
  opacity: 0.65;
  animation: _sparkleFloat_2d8jk_1 ease-in-out infinite, _sparklePulse_2d8jk_1 ease-in-out infinite;
  box-shadow: 0 0 14px var(--programs-sparkle-soft);
}

._hero_2d8jk_28,
._gridSection_2d8jk_29,
._statsSection_2d8jk_30 {
  position: relative;
  z-index: 1;
}

._hero_2d8jk_28 {
  position: relative;
  padding: 5rem 0 3rem;
  text-align: center;
  overflow: hidden;
}

._bgGlow_2d8jk_42 {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, 100%);
  height: min(760px, 100%);
  background: var(--programs-hero-glow);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

._heroContent_2d8jk_55 {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

._badge_2d8jk_65 {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border-strong);
  padding: 0.55rem 1rem;
  border-radius: 999px;
  color: var(--programs-text);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(12px);
}

._title_2d8jk_81 {
  font-size: clamp(2.6rem, 5vw, 4.25rem);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 1rem;
  color: var(--programs-text);
}

._subtitle_2d8jk_89 {
  font-size: 1.08rem;
  color: var(--programs-muted);
  line-height: 1.7;
  margin-bottom: 2.2rem;
  max-width: 720px;
}

._tabsWrap_2d8jk_97 {
  display: flex;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

._tabBtn_2d8jk_104 {
  appearance: none;
  border: 1px solid var(--programs-tab-border);
  background: var(--programs-tab-bg);
  color: var(--programs-tab-text);
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, color 0.28s ease, border-color 0.28s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 24px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(14px);
}

._tabBtn_2d8jk_104:hover {
  transform: translateY(-2px);
  color: var(--programs-text);
  border-color: color-mix(in srgb, var(--accent-blue) 28%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-blue) 18%, transparent), 0 10px 28px color-mix(in srgb, var(--accent-blue) 12%, transparent);
}

._activeTab_2d8jk_126 {
  background: linear-gradient(135deg, #e7c44c 0%, #c99b1f 100%);
  color: #08101d;
  border-color: color-mix(in srgb, var(--accent-blue) 25%, transparent);
  box-shadow: 0 10px 26px rgba(212, 175, 55, 0.28), 0 0 24px rgba(212, 175, 55, 0.22);
}

._gridSection_2d8jk_29 {
  padding: 1rem 0 3.5rem;
}

._grid_2d8jk_29 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(315px, 1fr));
  gap: 2rem;
}

._noResults_2d8jk_143 {
  text-align: center;
  padding: 5rem 0 2rem;
  color: var(--programs-muted);
}

._noResults_2d8jk_143 h3 {
  font-size: 1.5rem;
  color: var(--programs-text);
  margin-bottom: 0.5rem;
}

._statsSection_2d8jk_30 {
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 40%, transparent) 0%, color-mix(in srgb, var(--bg-primary) 80%, transparent) 100%);
  border-top: 1px solid var(--programs-border);
  padding: 3rem 0 3.5rem;
}

._statsGrid_2d8jk_161 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  text-align: center;
}

._statItem_2d8jk_168 {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.3rem;
  border-radius: 18px;
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border);
  box-shadow: var(--programs-card-shadow);
  backdrop-filter: blur(12px);
}

._statNumber_2d8jk_180 {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  background: linear-gradient(135deg, #f4dd8e 0%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

._statLabel_2d8jk_188 {
  color: var(--programs-muted);
  font-size: 1rem;
  font-weight: 500;
}

._modalOverlay_2d8jk_194 {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--bg-primary) 78%, transparent);
  backdrop-filter: blur(14px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

._modalPanel_2d8jk_206 {
  position: relative;
  width: min(1180px, 100%);
  max-height: 92vh;
  overflow: hidden;
  border-radius: 28px;
  background: var(--programs-modal-bg);
  border: 1px solid var(--programs-border-strong);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  color: var(--programs-text);
}

._formModalPanel_2d8jk_220,
._enrollmentPanel_2d8jk_221 {
  position: relative;
  width: min(860px, 100%);
  max-height: 92vh;
  overflow: hidden;
  border-radius: 28px;
  background: var(--programs-modal-bg);
  border: 1px solid var(--programs-border-strong);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  color: var(--programs-text);
  padding: 1.5rem;
}

._closeBtn_2d8jk_236 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 42px;
  height: 42px;
  border: 1px solid var(--programs-border);
  border-radius: 50%;
  background: var(--programs-surface);
  color: var(--programs-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

._closeBtn_2d8jk_236:hover {
  transform: scale(1.05);
  border-color: color-mix(in srgb, var(--accent-blue) 40%, transparent);
  box-shadow: 0 0 22px rgba(212, 175, 55, 0.16);
}

._formModalHeader_2d8jk_260 {
  padding-right: 3rem;
  margin-bottom: 1.25rem;
}

._modalEyebrow_2d8jk_265 {
  margin-bottom: 0.45rem;
  color: color-mix(in srgb, var(--accent-gold) 75%, var(--programs-text));
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 700;
}

._formModalHeader_2d8jk_260 h3 {
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  margin-bottom: 0.45rem;
}

._formModalHeader_2d8jk_260 p {
  color: var(--programs-muted);
  line-height: 1.65;
}

._modalHero_2d8jk_284 {
  position: relative;
  height: 320px;
  overflow: hidden;
}

._modalImage_2d8jk_290 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._modalHeroGlow_2d8jk_296 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 8, 18, 0.06) 0%, color-mix(in srgb, var(--programs-modal-bg) 82%, transparent) 100%);
}

._modalBadges_2d8jk_302 {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 4.5rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  z-index: 2;
}

._modalTrackBadge_2d8jk_313,
._modalOfferBadge_2d8jk_314 {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.45rem 0.85rem;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

._modalTrackBadge_2d8jk_313 {
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border-strong);
  color: color-mix(in srgb, var(--accent-gold) 70%, var(--programs-text));
}

._modalOfferBadge_2d8jk_314 {
  background: linear-gradient(135deg, #ff5f6d 0%, #ff2d55 100%);
  color: #fff;
}

._modalBody_2d8jk_336 {
  padding: 1.5rem 1.5rem 1.75rem;
  overflow-y: auto;
}

._modalHeader_2d8jk_341 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: end;
  margin-bottom: 1.25rem;
}

._modalEyebrow_2d8jk_265 {
  margin-bottom: 0.45rem;
  color: color-mix(in srgb, var(--accent-gold) 75%, var(--programs-text));
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 700;
}

._modalTitle_2d8jk_358 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  margin-bottom: 0.7rem;
}

._modalDescription_2d8jk_363 {
  color: var(--programs-muted);
  line-height: 1.7;
  max-width: 780px;
}

._metaRow_2d8jk_369 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

._metaChip_2d8jk_376 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.9rem;
  border-radius: 999px;
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border);
  color: var(--programs-muted);
  font-size: 0.86rem;
}

._detailGrid_2d8jk_388 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

._detailCard_2d8jk_395 {
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border);
  border-radius: 20px;
  padding: 1.15rem 1.2rem;
}

._detailCard_2d8jk_395 h4 {
  margin-bottom: 0.9rem;
  font-size: 1rem;
}

._detailList_2d8jk_407 {
  list-style: none;
  display: grid;
  gap: 0.7rem;
  color: var(--programs-muted);
}

._detailList_2d8jk_407 li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  line-height: 1.55;
}

._detailList_2d8jk_407 svg {
  flex: 0 0 auto;
  color: var(--accent-blue);
  margin-top: 0.15rem;
}

._infoStrip_2d8jk_427 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

._infoStrip_2d8jk_427 > div {
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border);
  border-radius: 18px;
  padding: 1rem 1.05rem;
}

._infoStrip_2d8jk_427 span {
  display: block;
  color: var(--programs-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.45rem;
}

._infoStrip_2d8jk_427 strong {
  display: block;
  color: var(--programs-text);
  line-height: 1.55;
  font-size: 0.96rem;
}

._pricingPanel_2d8jk_457 {
  margin-bottom: 1.15rem;
  padding: 1.15rem 1.2rem;
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-blue) 12%, transparent) 0%, var(--programs-surface-soft) 100%);
  border: 1px solid var(--programs-border-strong);
}

._priceLabel_2d8jk_465 {
  display: block;
  color: var(--programs-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
}

._priceRow_2d8jk_474 {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

._currentPrice_2d8jk_481 {
  font-size: 1.6rem;
  color: color-mix(in srgb, var(--accent-gold) 88%, var(--programs-text));
}

._originalPrice_2d8jk_486 {
  color: var(--programs-muted);
  text-decoration: line-through;
}

._discountPill_2d8jk_491 {
  color: #1ecb6b;
  font-weight: 700;
  font-size: 0.86rem;
}

._ctaRow_2d8jk_497 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

._primaryCta_2d8jk_503,
._secondaryCta_2d8jk_504,
._whatsappCta_2d8jk_505 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.9rem 1.15rem;
  border-radius: 14px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  font: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

._primaryCta_2d8jk_503 {
  background: linear-gradient(135deg, #f1d76d 0%, #c99616 100%);
  color: #08101d;
  box-shadow: 0 14px 28px rgba(212, 175, 55, 0.22);
}

._secondaryCta_2d8jk_504 {
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border-strong);
  color: var(--programs-text);
}

._whatsappCta_2d8jk_505 {
  background: var(--programs-surface-soft);
  border: 1px solid rgba(34, 197, 94, 0.22);
  color: #16a34a;
}

._primaryCta_2d8jk_503:hover,
._secondaryCta_2d8jk_504:hover,
._whatsappCta_2d8jk_505:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}

._primaryCta_2d8jk_503:hover {
  box-shadow: 0 18px 34px rgba(212, 175, 55, 0.28);
}

._modalPanel_2d8jk_206::-webkit-scrollbar,
._modalBody_2d8jk_336::-webkit-scrollbar {
  width: 8px;
}

._modalPanel_2d8jk_206::-webkit-scrollbar-thumb,
._modalBody_2d8jk_336::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--accent-blue) 30%, transparent);
  border-radius: 999px;
}

._flowShell_2d8jk_560 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._stepTrack_2d8jk_566 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

._stepTrack_2d8jk_566 span {
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border);
  color: var(--programs-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

._activeStep_2d8jk_582 {
  color: var(--programs-text) !important;
  border-color: var(--programs-border-strong) !important;
  box-shadow: 0 8px 18px rgba(212, 175, 55, 0.14);
}

._flowForm_2d8jk_588 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._flowGrid_2d8jk_594 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

._field_2d8jk_600 {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

._field_2d8jk_600 span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--programs-muted);
  font-size: 0.86rem;
  font-weight: 600;
}

._field_2d8jk_600 input,
._field_2d8jk_600 textarea {
  border-radius: 14px;
  border: 1px solid var(--programs-border);
  background: var(--programs-surface-soft);
  color: var(--programs-text);
  padding: 0.95rem 1rem;
  font: inherit;
  outline: none;
}

._field_2d8jk_600 input:focus,
._field_2d8jk_600 textarea:focus {
  border-color: var(--programs-border-strong);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12);
}

._field_2d8jk_600 textarea {
  resize: vertical;
  min-height: 140px;
}

._modalFooter_2d8jk_637 {
  display: flex;
  gap: 0.8rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}

._modalActionBtn_2d8jk_644,
._modalSecondaryBtn_2d8jk_645 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.9rem 1.15rem;
  border-radius: 14px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  font: inherit;
}

._modalActionBtn_2d8jk_644 {
  background: linear-gradient(135deg, #f1d76d 0%, #c99616 100%);
  color: #08101d;
}

._modalSecondaryBtn_2d8jk_645 {
  background: var(--programs-surface-soft);
  color: var(--programs-text);
  border: 1px solid var(--programs-border-strong);
}

._formStatus_2d8jk_670 {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid transparent;
  margin-bottom: 1rem;
}

._success_2d8jk_677 {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.24);
  color: #16a34a;
}

._error_2d8jk_683 {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.24);
  color: #dc2626;
}

._pricePreview_2d8jk_689,
._reviewCard_2d8jk_690,
._successPanel_2d8jk_691 {
  background: var(--programs-surface-soft);
  border: 1px solid var(--programs-border);
  border-radius: 20px;
  padding: 1.1rem 1.15rem;
}

._pricePreview_2d8jk_689 {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

._pricePreview_2d8jk_689 span,
._reviewGrid_2d8jk_705 span {
  display: block;
  color: var(--programs-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.35rem;
}

._pricePreview_2d8jk_689 strong,
._reviewGrid_2d8jk_705 strong,
._successPanel_2d8jk_691 h4 {
  color: var(--programs-text);
}

._reviewGrid_2d8jk_705 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

._successPanel_2d8jk_691 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

._successPanel_2d8jk_691 p {
  color: var(--programs-muted);
  line-height: 1.65;
}

._spin_2d8jk_738 {
  animation: _spin_2d8jk_738 1s linear infinite;
}

@keyframes _spin_2d8jk_738 {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  ._formModalPanel_2d8jk_220,
  ._enrollmentPanel_2d8jk_221,
  ._modalPanel_2d8jk_206 {
    width: min(100%, 100%);
    max-height: 94vh;
    padding: 1rem;
  }

  ._flowGrid_2d8jk_594,
  ._reviewGrid_2d8jk_705,
  ._modalHeader_2d8jk_341,
  ._detailGrid_2d8jk_388,
  ._infoStrip_2d8jk_427 {
    grid-template-columns: 1fr;
  }

  ._formModalHeader_2d8jk_260,
  ._modalHeader_2d8jk_341 {
    padding-right: 3.25rem;
  }
}

@keyframes _sparklePulse_2d8jk_1 {
  0%, 100% {
    opacity: 0.22;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.35);
  }
}

@keyframes _sparkleFloat_2d8jk_1 {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
}

@media (max-width: 1024px) {
  ._modalHeader_2d8jk_341 {
    grid-template-columns: 1fr;
  }

  ._metaRow_2d8jk_369 {
    justify-content: flex-start;
  }

  ._detailGrid_2d8jk_388,
  ._infoStrip_2d8jk_427,
  ._statsGrid_2d8jk_161 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  ._hero_2d8jk_28 {
    padding: 4rem 0 2.5rem;
  }

  ._tabsWrap_2d8jk_97 {
    gap: 0.65rem;
  }

  ._tabBtn_2d8jk_104 {
    padding: 0.78rem 1rem;
    font-size: 0.88rem;
  }

  ._grid_2d8jk_29 {
    grid-template-columns: 1fr;
  }

  ._modalPanel_2d8jk_206 {
    border-radius: 22px;
    max-height: 94vh;
  }

  ._modalHero_2d8jk_284 {
    height: 220px;
  }

  ._modalBody_2d8jk_336 {
    padding: 1.1rem;
  }

  ._ctaRow_2d8jk_497 {
    flex-direction: column;
  }

  ._primaryCta_2d8jk_503,
  ._secondaryCta_2d8jk_504,
  ._whatsappCta_2d8jk_505 {
    width: 100%;
  }
}
._page_4e4ih_1 {
  padding: 4rem 0;
}

._heroSection_4e4ih_9 {
  position: relative;
  padding: 5rem 2rem;
  background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.16), transparent 35%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(10, 16, 36, 1), rgba(8, 12, 28, 1));
  overflow: hidden;
}

._heroContent_4e4ih_27 {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  color: #f8fafc;
}

._overline_4e4ih_41 {
  display: inline-flex;
  margin-bottom: 1.5rem;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(212, 175, 55, 0.16);
  color: #f6e58d;
}

._heroSection_4e4ih_9 h1 {
  font-size: clamp(2.75rem, 4vw, 4.5rem);
  line-height: 1.02;
  margin-bottom: 1.5rem;
}

._heroCopy_4e4ih_77 {
  max-width: 680px;
  margin: 0 auto 2.5rem;
  font-size: 1.08rem;
  color: rgba(255, 255, 255, 0.78);
}

._heroActions_4e4ih_91 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

._rolesSection_4e4ih_105,
._valuesSection_4e4ih_107 {
  padding: 3rem 2rem 2.5rem;
}

._sectionHeader_4e4ih_115 {
  max-width: 820px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

._sectionHeader_4e4ih_115 span {
  display: inline-block;
  color: rgba(212, 175, 55, 0.9);
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

._sectionHeader_4e4ih_115 h2 {
  font-size: clamp(2rem, 2.5vw, 2.75rem);
  color: #fff;
  line-height: 1.1;
}

._cardsGrid_4e4ih_157 {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 950px;
  margin: 0 auto;
  gap: 36px;
  align-items: start;
  place-items: center;
}

._roleCard_4e4ih_177 {
  cursor: default;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 42px;
  border-radius: 28px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  background: linear-gradient(180deg, rgba(7,17,31,0.95), rgba(8,22,44,0.92));
  box-shadow: 0 18px 45px rgba(0,0,0,0.28);
  transition: transform .3s ease, border-color .3s ease, background-color .3s ease;
  max-width: 950px;
  width: 100%;
  min-height: auto;
  height: auto;
}

._roleCard_4e4ih_177:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.32);
}

._cardHeader_4e4ih_221 span {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
  color: #fff;
}

._titleWrap_4e4ih_237 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

._roleTitle_4e4ih_251 {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
}
._statusBadge_4e4ih_263 {
  display: inline-flex;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(212, 175, 55, 0.18);
}

._shortDescription_4e4ih_287 {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 24px 0;
}

._roleMeta_4e4ih_301 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  margin-bottom: 20px;
}

._roleMeta_4e4ih_301 span {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.9rem;
}

._cardHeader_4e4ih_221 p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

._summaryList_4e4ih_345 {
  margin: 2rem 0 1.75rem;
  display: grid;
  gap: 0.85rem;
  list-style: none;
  padding: 0;
  color: rgba(255, 255, 255, 0.8);
}

._requirementsBox_4e4ih_363 {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 18px;
  padding: 18px;
  margin: 12px 0 0;
}

._requirementsTitle_4e4ih_379 {
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(212, 175, 55, 0.95);
  margin: 0 0 12px 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

 ._requirementsList_4e4ih_397 {
   margin: 0;
   padding: 0 0 0 1.1rem;
   list-style: disc;
   color: rgba(255,255,255,0.88);
   display: grid;
   gap: 10px;
 }

 ._requirementsList_4e4ih_397 li {
   margin: 0;
 }

 ._divider_4e4ih_423 {
   height: 1px;
   background: linear-gradient(90deg, rgba(212, 175, 55, 0), rgba(212, 175, 55, 0.3), rgba(212, 175, 55, 0));
   margin: 18px 0;
 }

 ._responsibilitiesBox_4e4ih_435 {
   background: rgba(255,255,255,0.02);
   border-radius: 12px;
   padding: 16px 0;
   margin: 0;
 }

 ._responsibilitiesTitle_4e4ih_449 {
   font-size: 0.92rem;
   font-weight: 700;
   color: rgba(212, 175, 55, 0.9);
   margin: 0 0 10px 0;
   text-transform: uppercase;
   letter-spacing: 0.08em;
 }

 ._responsibilitiesList_4e4ih_467 {
   margin: 0;
   padding: 0 0 0 1.1rem;
   list-style: disc;
   color: rgba(255,255,255,0.8);
   display: grid;
   gap: 8px;
   font-size: 0.95rem;
 }

 ._responsibilitiesList_4e4ih_467 li {
   margin: 0;
 }

 ._cardFooter_4e4ih_495 {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   margin-top: 28px;
 }

 ._applyBtn_4e4ih_511 {
   padding: 12px 26px;
   font-size: 1rem;
   border-radius: 14px;
  border: 1px solid rgba(212,175,55,0.35);
  font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease;
}

._applyBtn_4e4ih_511:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(212,175,55,0.22), 0 6px 18px rgba(212,175,55,0.12);
}

._applyNote_4e4ih_539 {
  color: rgba(255,255,255,0.45);
  font-size: 0.85rem;
  text-align: center;
}

._cardFooter_4e4ih_495 button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.22);
}

._cardBadge_4e4ih_561 {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

._detailPanel_4e4ih_571 {
  display: none;
}

._detailHeader_4e4ih_579 span {
  display: inline-block;
  color: rgba(212, 175, 55, 0.85);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 0.8rem;
}

._detailHeader_4e4ih_579 h3 {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

._detailHeader_4e4ih_579 p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
}

._detailMeta_4e4ih_617 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

._detailMeta_4e4ih_617 div {
  display: grid;
  gap: 0.35rem;
}

._detailMeta_4e4ih_617 strong {
  color: rgba(212, 175, 55, 0.95);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

._detailMeta_4e4ih_617 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

._detailColumns_4e4ih_669 {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (min-width: 860px) {
  ._detailColumns_4e4ih_669 {
    grid-template-columns: 1fr 1fr;
  }
}

._detailColumns_4e4ih_669 h4 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: #fff;
}

._detailColumns_4e4ih_669 ul {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.9rem;
  color: rgba(255, 255, 255, 0.78);
}

._detailColumns_4e4ih_669 li::before {
  content: '—';
  color: #d4af37;
  margin-right: 0.8rem;
}

/* Skill chips for BDA (compact, navy + gold theme) */
._skillChips_4e4ih_735 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

._chip_4e4ih_747 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(8,16,31,0.9); /* navy */
  color: #f3d269; /* gold */
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid rgba(212,175,55,0.12);
  transition: box-shadow 180ms ease, transform 120ms ease;
}

._chip_4e4ih_747:hover {
  box-shadow: 0 10px 30px rgba(212,175,55,0.14);
  transform: translateY(-2px);
}

._detailsFooter_4e4ih_785 {
  display: grid;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

@media (min-width: 860px) {
  ._detailsFooter_4e4ih_785 {
    grid-template-columns: 1fr 1fr;
  }
}

._detailsFooter_4e4ih_785 h4 {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #fff;
}

._eligibilityList_4e4ih_821,
._benefitsList_4e4ih_823 {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.75rem;
  color: rgba(255, 255, 255, 0.78);
}

._eligibilityList_4e4ih_821 li::before,
._benefitsList_4e4ih_823 li::before {
  content: '•';
  color: #d4af37;
  margin-right: 0.75rem;
}

._eligibilityList_4e4ih_821 li,
._benefitsList_4e4ih_823 li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

._valuesContent_4e4ih_867 {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
}

._valuesText_4e4ih_881 h2 {
  font-size: clamp(2rem, 2.5vw, 2.75rem);
  margin-bottom: 1rem;
}

._valuesText_4e4ih_881 p {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.8;
  max-width: 760px;
}

._valuesGrid_4e4ih_903 {
  display: grid;
  gap: 1.2rem;
}

@media (min-width: 860px) {
  ._valuesGrid_4e4ih_903 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

._valuesGrid_4e4ih_903 > div {
  background: rgba(8, 16, 31, 0.75);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(212, 175, 55, 0.12);
  border-radius: 22px;
  padding: 1.75rem;
  min-height: 180px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

._valuesGrid_4e4ih_903 > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

._valuesGrid_4e4ih_903 h4 {
  margin-bottom: 0.8rem;
  color: #ffffff;
}

._valuesGrid_4e4ih_903 p {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.8;
}

._modalOverlay_4e4ih_975 {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(2, 8, 20, 0.9);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

._modalPanel_4e4ih_999 {
  width: min(980px, 100%);
  max-height: 92vh;
  overflow-y: auto;
  border-radius: 28px;
  background: rgba(9, 14, 26, 0.98);
  border: 1px solid rgba(212, 175, 55, 0.17);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.35);
  padding: 2.5rem;
}

._modalClose_4e4ih_1021 {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 1.35rem;
  cursor: pointer;
}

._modalHeader_4e4ih_1049 span {
  display: inline-flex;
  color: rgba(212, 175, 55, 0.86);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin-bottom: 0.75rem;
}

._modalHeader_4e4ih_1049 h3 {
  font-size: 1.9rem;
  margin-bottom: 0.75rem;
}

._modalHeader_4e4ih_1049 p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
}

._form_4e4ih_1087 {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

._formRow_4e4ih_1099 {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 760px) {
  ._formRow_4e4ih_1099 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

._fileInputLabel_4e4ih_1121 input[type="file"] {
  cursor: pointer;
  background: transparent;
  border-radius: 16px;
  padding: 1rem 1.15rem;
}

._fileInputLabel_4e4ih_1121 span {
  display: inline-block;
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.95rem;
}

._honeypot_4e4ih_1149 {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

._statusMessage_4e4ih_1167 {
  border-radius: 16px;
  padding: 1rem 1.15rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

._success_4e4ih_1181 {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: #a7f3d0;
}

._error_4e4ih_1193 {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.28);
  color: #fecaca;
}

._formRow_4e4ih_1099 label,
._fullWidthLabel_4e4ih_1207,
._fileInputLabel_4e4ih_1121 {
  display: grid;
  gap: 0.65rem;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.95rem;
}

._formRow_4e4ih_1099 input,
._fullWidthLabel_4e4ih_1207 textarea,
._fileInputLabel_4e4ih_1121 input {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f8fafc;
  padding: 1rem 1.15rem;
  font: inherit;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

._formRow_4e4ih_1099 input:focus,
._fullWidthLabel_4e4ih_1207 textarea:focus,
._fileInputLabel_4e4ih_1121 input:focus {
  border-color: rgba(212, 175, 55, 0.85);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

._fullWidthLabel_4e4ih_1207 textarea {
  min-height: 170px;
  resize: vertical;
}

._fileInputLabel_4e4ih_1121 {
  position: relative;
  overflow: hidden;
  padding-bottom: 0.5rem;
}

._fileInputLabel_4e4ih_1121 input[type="file"] {
  cursor: pointer;
  background: transparent;
}

._fileInputLabel_4e4ih_1121 span {
  display: inline-block;
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.95rem;
}

._honeypot_4e4ih_1149 {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

._statusMessage_4e4ih_1167 {
  border-radius: 16px;
  padding: 1rem 1.15rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

._success_4e4ih_1181 {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: #a7f3d0;
}

._error_4e4ih_1193 {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.28);
  color: #fecaca;
}

._modalActions_4e4ih_1369 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 0.5rem;
}

._modalActions_4e4ih_1369 button {
  min-width: 170px;
}

@media (max-width: 860px) {
  ._heroSection_4e4ih_9 {
    padding: 3rem 1.5rem;
  }

  ._heroContent_4e4ih_27 {
    max-width: 100%;
  }

  ._roleCard_4e4ih_177 {
    padding: 36px 28px;
  }

  ._titleWrap_4e4ih_237 {
    flex-direction: column;
    align-items: flex-start;
  }

  ._roleMeta_4e4ih_301 {
    gap: 8px;
  }

  ._summaryList_4e4ih_345 {
    margin: 1.5rem 0 1rem;
  }

  ._cardFooter_4e4ih_495 {
    align-items: center;
  }
}

@media (max-width: 640px) {
  ._roleCard_4e4ih_177 {
    padding: 28px 20px;
  }

  ._heroSection_4e4ih_9 {
    padding: 2.5rem 1rem;
  }

  ._roleTitle_4e4ih_251 {
    font-size: 1.5rem;
  }

  ._cardHeader_4e4ih_221 span {
    font-size: 1.1rem;
  }

  ._applyBtn_4e4ih_511 {
    width: 100%;
  }

  ._cardsGrid_4e4ih_157 {
    gap: 28px;
  }
}
._badge_18tjd_1 {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

._pending_18tjd_11 {
  background: rgba(240, 208, 96, 0.2);
  color: #F0D060;
  border: 1px solid rgba(240, 208, 96, 0.4);
}

._approved_18tjd_17 {
  background: rgba(46, 204, 113, 0.2);
  color: #2ecc71;
  border: 1px solid rgba(46, 204, 113, 0.4);
}

._rejected_18tjd_23 {
  background: rgba(231, 76, 60, 0.2);
  color: #e74c3c;
  border: 1px solid rgba(231, 76, 60, 0.4);
}

._default_18tjd_29 {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
}
._card_1b21u_1 {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

._card_1b21u_1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity 0.3s ease;
}

._card_1b21u_1:hover {
  border-color: rgba(212, 175, 55, 0.3);
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.05);
}

._card_1b21u_1:hover::before {
  opacity: 1;
}

._header_1b21u_35 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._typeBadge_1b21u_41 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
}

._title_1b21u_50 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

._description_1b21u_57 {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  flex-grow: 1;
}

._meta_1b21u_64 {
  display: flex;
  gap: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
}

._metaItem_1b21u_71 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: 0.85rem;
}

._footer_1b21u_79 {
  margin-top: auto;
  padding-top: 0.5rem;
}

._applyBtn_1b21u_84 {
  width: 100%;
}
._dashboardPage_7450f_1 {
  min-height: 100vh;
  padding-top: 100px;
  background: var(--bg-primary);
}

._dashboardLayout_7450f_7 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 3rem;
  padding: 2rem 0;
}

._sidebar_7450f_14 {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 2rem;
  height: fit-content;
}

._profile_7450f_22 {
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color);
}

._avatar_7450f_29 {
  width: 80px;
  height: 80px;
  background: var(--gradient-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto 1rem;
}

._profile_7450f_22 h3 {
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
}

._profile_7450f_22 p {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

._nav_7450f_53 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._nav_7450f_53 a {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  color: var(--text-secondary);
  transition: all 0.2s;
  font-weight: 500;
}

._nav_7450f_53 a:hover, ._nav_7450f_53 a._active_7450f_70 {
  background: hsla(var(--background-tertiary), 0.5);
  color: var(--text-primary);
}

._nav_7450f_53 a._active_7450f_70 {
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
}

._header_7450f_80 {
  margin-bottom: 3rem;
}

._header_7450f_80 h1 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

._header_7450f_80 p {
  color: var(--text-secondary);
}

._section_7450f_93 {
  margin-bottom: 3rem;
}

._section_7450f_93 h2 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

._applicationsList_7450f_102 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._applicationRow_7450f_108 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  background: hsla(var(--background-secondary), 0.5);
  border: 1px solid var(--border-color);
  border-radius: 12px;
}

._appInfo_7450f_118 h3 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

._appMeta_7450f_123 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: 0.85rem;
}

._promoTag_7450f_131 {
  color: #D4AF37;
  font-weight: 600;
}

._emptyState_7450f_136 {
  padding: 3rem;
  text-align: center;
  background: hsla(var(--background-secondary), 0.3);
  border: 1px dashed var(--border-color);
  border-radius: 12px;
  color: var(--text-muted);
}

._grid_7450f_145 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

@media (max-width: 900px) {
  ._dashboardLayout_7450f_7 {
    grid-template-columns: 1fr;
  }
}
:root {
  --lms-bg: #06152D;
  --lms-surface: rgba(12,20,36,0.78);
  --lms-surface-strong: rgba(255, 255, 255, 0.08);
  --lms-border: rgba(255, 255, 255, 0.06);
  --lms-accent: #D9A520;
  --lms-accent-soft: rgba(217,165,32,0.12);
  --lms-text: #e9f0f7;
  --lms-muted: #9fb0cf;
  --lms-shadow: 0 36px 100px rgba(2,6,20,0.55);
  --radius-lg: 28px;
  --radius-md: 16px;
}

._page_vv52q_29 {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  padding: 72px 24px 120px;
  background: radial-gradient(circle at top left, rgba(212, 166, 30, 0.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(32, 63, 145, 0.15), transparent 18%),
    linear-gradient(180deg, #040718 0%, #08132e 50%, #02020a 100%);
  color: var(--lms-text);
}

@media (max-width: 768px) {
  ._page_vv52q_29 {
    padding: 48px 16px 80px;
  }
}

._lmsPage_vv52q_63 {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  background: linear-gradient(180deg, #08152b 0%, #091a31 100%);
  color: var(--lms-text);
}

._pageInner_vv52q_79 {
  max-width: 1400px;
  margin: 0 auto;
}

._lmsGrid_vv52q_89{display:grid;grid-template-columns:300px 1fr;gap:32px}
@media (max-width: 980px){
  ._lmsGrid_vv52q_89{grid-template-columns:1fr}
  ._dashboardSidebar_vv52q_95{display:none}
}

._hero_vv52q_101 {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

._heroContainer_vv52q_119 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 120px 60px 100px;
  position: relative;
  z-index: 1;
}

._heroContent_vv52q_147 {
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
}

._heroBadge_vv52q_165 {
  display: none;
}

._heroLabel_vv52q_173 {
  color: var(--lms-accent);
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 24px;
}

._heroHeading_vv52q_191 {
  margin: 0 0 28px;
  font-size: clamp(3.5rem, 9vw, 130px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.02em;
  max-width: 800px;
  text-align: center;
}

._heroHeading_vv52q_191 span {
  display: block;
  margin-bottom: 6px;
}

._heroText_vv52q_221 {
  max-width: 760px;
  margin: 0 0 60px;
  font-size: 22px;
  color: var(--lms-muted);
  line-height: 1.9;
  font-weight: 400;
  text-align: center;
}

._heroActions_vv52q_241 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

._heroActions_vv52q_241 > * {
  width: 240px;
  height: 72px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 18px;
}

._heroFeaturePills_vv52q_275 {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
}

._heroPill_vv52q_293 {
  min-width: min(220px, 100%);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 32px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(212, 166, 30, 0.2);
  color: var(--lms-text);
  font-size: 16px;
  font-weight: 600;
  backdrop-filter: blur(12px);
  transition: all 300ms ease;
  cursor: default;
}

._heroPill_vv52q_293:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(212, 166, 30, 0.4);
  box-shadow: 0 8px 32px rgba(212, 166, 30, 0.1);
}

._heroPreview_vv52q_343 {
  display: none;
}

._heroPreviewCard_vv52q_351 {
  position: relative;
  width: 100%;
  height: 600px;
  border-radius: 32px;
  background: rgba(10, 20, 50, 0.6);
  border: 1px solid rgba(212, 166, 30, 0.15);
  backdrop-filter: blur(20px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 40px;
  display: flex;
  flex-direction: column;
  animation: _float_vv52q_1 6s ease-in-out infinite;
}

@keyframes _float_vv52q_1 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

._previewCardContent_vv52q_391 {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

._previewHeader_vv52q_405 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

._previewBadge_vv52q_419 {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(212, 166, 30, 0.12);
  color: var(--lms-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

._previewProgressRing_vv52q_443 {
  display: flex;

/* My Courses page styles */
._myCoursesPage_vv52q_451 { background: linear-gradient(180deg,#06152D,#071B36); }
._topBar_vv52q_453 { display:flex;justify-content:space-between;align-items:center;gap:16px }
._topBar_vv52q_453 h1{margin:0;font-size:28px}
._subtitle_vv52q_457{color:var(--lms-muted);margin-top:6px}
._controls_vv52q_459{display:flex;gap:10px;align-items:center}
._searchInput_vv52q_461{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04);color:var(--lms-text)}
._select_vv52q_463{padding:10px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--lms-text)}

._summaryGrid_vv52q_467{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
._summaryCard_vv52q_469{height:160px;border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border:1px solid rgba(255,255,255,0.06);box-shadow:var(--lms-shadow);display:flex;flex-direction:column;justify-content:center;transition:transform .2s}
._summaryCard_vv52q_469:hover{transform:translateY(-6px)}
._cardLabel_vv52q_473{color:var(--lms-muted);font-size:13px}
._cardValue_vv52q_475{font-size:32px;font-weight:800;margin-top:8px}
._cardMeta_vv52q_477{color:var(--lms-muted);margin-top:6px}

._sectionTitle_vv52q_481{margin:0 0 12px;font-size:20px}
._skeletonGrid_vv52q_483{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
._skeleton_vv52q_483{height:220px;border-radius:16px;background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.04));animation: _skeleton-loading_vv52q_1 1.2s linear infinite}

._emptyLarge_vv52q_489{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);text-align:center}
._emptyIcon_vv52q_491{font-size:44px;margin-bottom:12px}

._coursesGrid_vv52q_495{display:grid;grid-template-columns:repeat(2,minmax(450px,1fr));gap:20px;margin-top:16px}
._courseCardLarge_vv52q_497{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);align-items:start}
._courseThumb_vv52q_499{width:160px;height:120px;border-radius:12px;background:linear-gradient(135deg,#123,#345)}
._courseBody_vv52q_501{display:flex;flex-direction:column}
._courseHeader_vv52q_503{display:flex;justify-content:space-between;gap:12px}
._courseTitle_vv52q_505{font-weight:700;font-size:18px}
._courseInstructor_vv52q_507{color:var(--lms-muted);margin-top:6px}
._courseMetaRight_vv52q_509{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
._resumeBtn_vv52q_511{padding:8px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--lms-text);text-decoration:none}
._progressRow_vv52q_513{margin-top:12px}
._progressLabel_vv52q_515{color:var(--lms-muted);font-size:13px}
._progressBarLarge_vv52q_517{height:10px;background:rgba(255,255,255,0.03);border-radius:999px;margin-top:8px;overflow:hidden}
._progressFill_vv52q_519{height:100%;background:linear-gradient(90deg,var(--lms-accent),#ffd380)}
._courseFooter_vv52q_521{display:flex;justify-content:space-between;margin-top:12px;color:var(--lms-muted)}
._currentModule_vv52q_523{font-weight:600}
._courseStats_vv52q_525{font-size:13px}

@media (max-width: 900px){
  ._coursesGrid_vv52q_495{grid-template-columns:1fr}
  ._summaryGrid_vv52q_467{grid-template-columns:repeat(2,1fr)}
}

  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  height: 200px;
  position: relative;
}

._ringCircle_vv52q_555 {
  width: 120px;
  height: 120px;
  position: relative;
}

._ringBg_vv52q_567 {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 3;
}

._ringProgress_vv52q_579 {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 3;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 60px 60px;
}

._ringLabel_vv52q_597 {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

._ringValue_vv52q_619 {
  font-size: 32px;
  font-weight: 800;
  color: var(--lms-accent);
  line-height: 1;
}

._ringText_vv52q_633 {
  font-size: 12px;
  color: var(--lms-muted);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

._previewCourses_vv52q_649 {
  display: grid;
  gap: 18px;
  margin: 20px 0;
}

._courseMini_vv52q_661 {
  display: grid;
  gap: 8px;
}

._courseNameMini_vv52q_671 {
  font-size: 13px;
  font-weight: 700;
  color: var(--lms-text);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

._progressBarMini_vv52q_687 {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

._progressFillMini_vv52q_701 {
  height: 100%;
  background: linear-gradient(90deg, #d4a61e, #ffd380);
  border-radius: 999px;
  transition: width 800ms ease;
}

._previewFooter_vv52q_715 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--lms-muted);
  font-size: 14px;
  font-weight: 600;
}

._previewGrowth_vv52q_737 {
  color: var(--lms-accent);
}

._heroBullets_vv52q_745 span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

._previewGlow_vv52q_757 {
  position: absolute;
  top: -20%;
  right: -20%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 166, 30, 0.22), transparent 60%);
  filter: blur(28px);
  pointer-events: none;
}

._previewRing_vv52q_781 {
  position: relative;
  width: 220px;
  height: 220px;
  margin-bottom: 32px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.12), transparent 55%),
    conic-gradient(from 0deg, rgba(212, 166, 30, 0.70) 0%, rgba(255,255,255,0.12) 74%, transparent 74% 100%);
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.08);
}

._previewRing_vv52q_781::before {
  content: '';
  position: absolute;
  inset: 24px;
  border-radius: 50%;
  background: rgba(2, 7, 22, 0.9);
  border: 1px solid rgba(255,255,255,0.08);
}

._previewRingLabel_vv52q_825 {
  position: relative;
  z-index: 1;
  text-align: center;
}

._previewRingLabel_vv52q_825 strong {
  display: block;
  font-size: 3.8rem;
  line-height: 1;
}

._previewRingLabel_vv52q_825 span {
  display: block;
  margin-top: 8px;
  color: var(--lms-muted);
  font-size: 0.95rem;
}

._previewCards_vv52q_863 {
  display: grid;
  gap: 18px;
}

._previewCard_vv52q_391 {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid var(--lms-border);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), var(--lms-shadow);
  transition: transform 280ms ease, border-color 280ms ease;
}

._previewCard_vv52q_391:hover {
  transform: translateY(-6px);
}

._previewCardTitle_vv52q_903 {
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--lms-accent);
}

._previewCardText_vv52q_917 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

._previewGraph_vv52q_929 {
  margin-top: 24px;
  border-radius: 28px;
  padding: 22px;
  background: rgba(6, 14, 33, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
}

._previewGraphLabel_vv52q_947 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

._previewGraphTitle_vv52q_963 {
  color: var(--lms-muted);
  font-size: 0.94rem;
}

._previewGraphLine_vv52q_973 {
  position: relative;
  height: 160px;
  display: grid;
  align-items: end;
}

._previewGraphLine_vv52q_973::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.03) 100%);
  pointer-events: none;
}

._previewBar_vv52q_1003 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
}

._previewBarItem_vv52q_1025 {
  flex: 1;
  height: 28%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(212, 166, 30, 0.95), rgba(212, 166, 30, 0.18));
  box-shadow: 0 18px 40px rgba(212, 166, 30, 0.08);
}

._programsSection_vv52q_1041,
._featuresSection_vv52q_1043,
._journeySection_vv52q_1045,
._statsSection_vv52q_1047,
._ctaSection_vv52q_1049 {
  padding: 72px 0;
}

._programsSection_vv52q_1041 {
  padding-top: 80px !important;
  margin-top: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: auto;
}

._programsSection_vv52q_1041 ._sectionHeader_vv52q_1075 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 48px;
  width: 100%;
}

._programsSection_vv52q_1041 ._sectionIntro_vv52q_1095 {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

._programsSection_vv52q_1041 ._sectionLabel_vv52q_1107 {
  letter-spacing: 6px;
}

._programsSection_vv52q_1041 ._sectionTitle_vv52q_481 {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(54px, 6vw, 86px);
  line-height: 1.05;
  text-align: center;
}

._programsSection_vv52q_1041 ._sectionSubtitle_vv52q_1131 {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.8;
  text-align: center;
}

._programsSection_vv52q_1041 ._sectionActionLink_vv52q_1145 {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._sectionHeader_vv52q_1075 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 32px;
}

._sectionIntro_vv52q_1095 {
  max-width: 720px;
}

._sectionTitle_vv52q_481 {
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 1.05;
  margin: 0;
}

._sectionSubtitle_vv52q_1131 {
  margin-top: 14px;
  color: var(--lms-muted);
  line-height: 1.8;
}

._sectionActionLink_vv52q_1145 {
  color: var(--lms-accent);
  font-weight: 700;
  text-decoration: none;
}

._programGrid_vv52q_1219 {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._programCard_vv52q_1231 {
  border-radius: 28px;
  background: rgba(11, 20, 41, 0.86);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  display: grid;
  transition: transform 280ms ease, box-shadow 280ms ease;
}

._programCard_vv52q_1231:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

._programImage_vv52q_1259 {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

._programContent_vv52q_1271 {
  padding: 22px;
  display: grid;
  gap: 16px;
}

._programMeta_vv52q_1283 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--lms-muted);
  font-size: 0.94rem;
}

._programMeta_vv52q_1283 span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
}

._programTitle_vv52q_1311 {
  margin: 0;
  font-size: 1.28rem;
}

._programFooter_vv52q_1321 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

._programStudents_vv52q_1335 {
  color: var(--lms-muted);
  font-size: 0.95rem;
}

._featureGrid_vv52q_1345 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

._featureCard_vv52q_1357 {
  padding: 26px;
  border-radius: 28px;
  background: rgba(8, 17, 33, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--lms-shadow);
  transition: transform 280ms ease, border-color 280ms ease;
}

._featureCard_vv52q_1357:hover {
  transform: translateY(-6px);
  border-color: rgba(212,166,30,0.24);
}

._featureIcon_vv52q_1385 {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  background: rgba(212, 166, 30, 0.15);
  color: var(--lms-accent);
  border-radius: 16px;
}

._featureTitle_vv52q_1405 {
  margin: 18px 0 10px;
  font-size: 1.15rem;
}

._featureText_vv52q_1415 {
  color: var(--lms-muted);
  line-height: 1.75;
}

._journeyGrid_vv52q_1425 {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 0.9fr);
  gap: 36px;
  align-items: center;
}

._timelineList_vv52q_1439 {
  display: grid;
  gap: 18px;
}

._timelineStep_vv52q_1449 {
  display: grid;
  gap: 10px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(9, 17, 32, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
}

._timelineStepTitle_vv52q_1467 {
  margin: 0;
  font-size: 1.18rem;
}

._timelineStepText_vv52q_1477 {
  margin: 0;
  color: var(--lms-muted);
  line-height: 1.75;
}

._journeyPreview_vv52q_1489 {
  display: grid;
  gap: 20px;
  padding: 30px;
  border-radius: 32px;
  background: rgba(9, 16, 33, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--lms-shadow);
}

._previewPanelHeader_vv52q_1509 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._previewPanelTitle_vv52q_1521 {
  margin: 0;
  font-size: 1.25rem;
}

._previewPanelBadge_vv52q_1531 {
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--lms-accent);
  background: rgba(212, 166, 30, 0.12);
  font-weight: 700;
  font-size: 0.82rem;
}

._previewPanelStats_vv52q_1549 {
  display: grid;
  gap: 16px;
}

._previewStat_vv52q_1559 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
}

._previewStat_vv52q_1559 span {
  color: var(--lms-muted);
}

._previewStat_vv52q_1559 strong {
  font-size: 1.15rem;
}

._statsGrid_vv52q_1593 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

._statCard_vv52q_1605 {
  padding: 30px 24px;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  box-shadow: var(--lms-shadow);
}

._statValue_vv52q_1623 {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 800;
}

._statLabel_vv52q_1635 {
  margin-top: 10px;
  color: var(--lms-muted);
  letter-spacing: 0.02em;
}

._ctaCard_vv52q_1647 {
  padding: 40px 42px;
  border-radius: 32px;
  background: rgba(10, 18, 34, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  display: grid;
  gap: 24px;
  box-shadow: var(--lms-shadow);
}

._ctaHeading_vv52q_1667 {
  margin: 0;
  font-size: clamp(2rem, 2.5vw, 3rem);
}

._ctaActions_vv52q_1677 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 1100px) {
  ._heroSection_vv52q_1691,
  ._journeyGrid_vv52q_1425 {
    grid-template-columns: 1fr;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 992px) {
  ._heroContainer_vv52q_119 {
    padding: 96px 40px 80px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(2.6rem, 8vw, 4.8rem);
  }

  ._heroText_vv52q_221 {
    font-size: clamp(1rem, 2vw, 1.2rem);
    margin-bottom: 40px;
  }

  ._heroActions_vv52q_241 {
    gap: 16px;
  }

  ._heroActions_vv52q_241 > * {
    width: min(100%, 280px);
    height: 56px;
  }

  ._heroFeaturePills_vv52q_275 {
    gap: 16px;
  }

  ._heroPill_vv52q_293 {
    min-width: min(100%, 220px);
    height: auto;
    min-height: 60px;
    padding: 0.9rem 1.2rem;
  }

  ._previewGraph_vv52q_929,
  ._journeyPreview_vv52q_1489,
  ._ctaCard_vv52q_1647 {
    padding: 22px;
  }
}

@media (max-width: 760px) {
  ._page_vv52q_29 {
    padding: 36px 16px 84px;
  }

  ._heroContainer_vv52q_119 {
    padding: 80px 20px 72px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }

  ._heroText_vv52q_221 {
    font-size: 1rem;
    margin-bottom: 32px;
  }

  ._heroActions_vv52q_241 > * {
    width: 100%;
    max-width: 320px;
  }

  ._heroFeaturePills_vv52q_275 {
    width: 100%;
  }

  ._heroPill_vv52q_293 {
    width: 100%;
    min-width: 0;
  }

  ._heroPreview_vv52q_343 {
    min-height: auto;
  }

  ._heroBullets_vv52q_745 {
    grid-template-columns: 1fr;
  }

  ._sectionHeader_vv52q_1075 {
    display: block;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: 1fr;
  }

  ._heroActions_vv52q_241,
  ._ctaActions_vv52q_1677 {
    flex-direction: column;
  }

  ._programCard_vv52q_1231,
  ._featureCard_vv52q_1357,
  ._statCard_vv52q_1605,
  ._timelineStep_vv52q_1449,
  ._journeyPreview_vv52q_1489,
  ._ctaCard_vv52q_1647,
  ._previewGraph_vv52q_929 {
    border-radius: 22px;
  }
}

@media (max-width: 576px) {
  ._heroContainer_vv52q_119 {
    padding: 72px 16px 64px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  ._programsSection_vv52q_1041 ._sectionTitle_vv52q_481 {
    font-size: clamp(2rem, 8vw, 3.25rem);
  }

  ._sectionHeader_vv52q_1075 {
    margin-bottom: 24px;
  }

  ._heroPreviewCard_vv52q_351,
  ._previewGraph_vv52q_929,
  ._journeyPreview_vv52q_1489,
  ._ctaCard_vv52q_1647 {
    padding: 18px;
  }
}

@media (max-width: 480px) {
  ._heroFeaturePills_vv52q_275 {
    gap: 12px;
  }

  ._heroPill_vv52q_293 {
    min-height: 56px;
    font-size: 0.95rem;
    padding: 0.85rem 1rem;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    gap: 16px;
  }

  ._courseCardMini_vv52q_2013,
  ._timelineStep_vv52q_1449 {
    padding: 18px;
  }
}

@media (max-width: 360px) {
  ._heroContainer_vv52q_119 {
    padding: 64px 14px 56px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(1.9rem, 13vw, 2.7rem);
  }

  ._heroActions_vv52q_241 > * {
    max-width: none;
    height: 52px;
  }
}

._courseCardMini_vv52q_2013 {
  padding: 22px;
  display: grid;
  gap: 16px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._courseLevel_vv52q_2073 {
  color: var(--programs-muted);
  font-size: 0.85rem;
  margin: 0;
}

._courseProgressMini_vv52q_2085 {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

._courseContinue_vv52q_2099 {
  display: inline-flex;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 16px;
  background: rgba(212, 175, 85, 0.12);
  color: var(--programs-gold-strong);
  text-decoration: none;
  font-weight: 700;
}

._bottomGrid_vv52q_2121 {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
}

._activitySection_vv52q_2133,
._calendarSection_vv52q_2135 {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._timelineList_vv52q_1439 {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

._timelineItem_vv52q_2161 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

._timelineDot_vv52q_2181 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--programs-gold-strong);
  margin-top: 4px;
}

._timelineLabel_vv52q_2197 {
  color: var(--programs-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

._calendarGrid_vv52q_2211 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

._heatCell_vv52q_2225 {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}

._heat0_vv52q_2239 { background: rgba(255, 255, 255, 0.05); }
._heat1_vv52q_2241 { background: rgba(212, 175, 85, 0.12); }
._heat2_vv52q_2243 { background: rgba(212, 175, 85, 0.2); }
._heat3_vv52q_2245 { background: rgba(212, 175, 85, 0.33); }
._heat4_vv52q_2247 { background: rgba(212, 175, 85, 0.46); }
._heat5_vv52q_2249 { background: rgba(212, 175, 85, 0.62); }

._calendarLegend_vv52q_2253 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--programs-muted);
  font-size: 0.9rem;
}

._legendRow_vv52q_2273 {
  display: flex;
  gap: 8px;
}

@media (max-width: 1100px) {
  ._courseHero_vv52q_2285 { grid-template-columns: 1fr; }
  ._courseGrid_vv52q_2287 { grid-template-columns: 1fr; }
  ._moduleNav_vv52q_2289 { position: static; }
  ._studentShell_vv52q_2291 { grid-template-columns: 1fr; }
  ._bottomGrid_vv52q_2121 { grid-template-columns: 1fr; }
  ._myCoursesGrid_vv52q_2295 { grid-template-columns: 1fr; }
  ._quickStatsGrid_vv52q_2297 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  ._heroDetails_vv52q_2305 h1 { font-size: 1.8rem; }
  ._courseHero_vv52q_2285 { gap: 18px; }
  ._moduleHeading_vv52q_2309 { flex-direction: column; align-items: flex-start; }
  ._courseFooter_vv52q_521 { flex-direction: column; align-items: stretch; }
  ._videoPlayer_vv52q_2313 { min-height: 220px; }
  ._lessonViewerPanel_vv52q_2315 { order: 2; }
  ._heroSection_vv52q_1691 { grid-template-columns: 1fr; }
  ._sidebarNavLink_vv52q_2319 { padding: 12px 14px; }
  ._studentSidebar_vv52q_2321 { position: static; top: 0; }
}

._container_vv52q_2327 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  gap: 72px;
}

._page_vv52q_29 {
  min-height: 100vh;
  padding: 0;
  background: radial-gradient(circle at top left, rgba(212, 166, 30, 0.14), transparent 20%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.06), transparent 22%),
    linear-gradient(180deg, #02050f 0%, #061025 46%, #02040a 100%);
  color: var(--lms-text);
}

._sectionHeader_vv52q_1075 {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

._sectionLabel_vv52q_1107 {
  color: var(--lms-accent);
  font-size: 0.82rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  font-weight: 700;
}

._sectionTitle_vv52q_481 {
  margin: 0;
  font-size: clamp(2.6rem, 4vw, 4.8rem);
  line-height: 0.98;
}

._sectionSubtitle_vv52q_1131 {
  margin: 0;
  max-width: 720px;
  color: var(--lms-muted);
  line-height: 1.8;
  font-size: 1.03rem;
}

._heroSection_vv52q_1691 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center;
  height: 100vh;
  min-height: 850px;
  padding-top: 0;
  padding-bottom: 0;
  gap: 0;
}

._heroIntro_vv52q_2443 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 700px;
  width: min(700px, 100%);
  margin: 0 auto;
  transform: translateY(-20px);
}

._heroLabel_vv52q_173 {
  color: var(--lms-accent);
  font-size: 0.875rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 700;
}

._heroHeading_vv52q_191 {
  margin: 0 0 32px;
  font-size: clamp(3.6rem, 5vw, 5.8rem);
  line-height: 0.9;
  letter-spacing: -0.04em;
}

._heroGradient_vv52q_2495 {
  display: block;
  background: linear-gradient(90deg, #ffffff 0%, #d4a61e 62%, #ffd380 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

._heroText_vv52q_221 {
  margin: 0 0 48px;
  color: var(--lms-muted);
  font-size: 1.05rem;
  line-height: 1.85;
  max-width: 680px;
}

._heroActions_vv52q_241 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 40px;
}

._heroFeaturePills_vv52q_275 {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}

._heroPill_vv52q_293 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid rgba(212, 166, 30, 0.18);
}

._heroPreview_vv52q_343 {
  position: relative;
  min-height: 520px;
  display: grid;
  gap: 28px;
  padding: 34px;
  border-radius: 32px;
  background: rgba(10, 20, 40, 0.78);
  border: 1px solid rgba(212, 166, 30, 0.18);
  box-shadow: 0 38px 80px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  backdrop-filter: blur(18px);
  justify-self: center;
}

._previewGlow_vv52q_757 {
  position: absolute;
  top: -8%;
  right: -12%;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 166, 30, 0.22), transparent 65%);
  filter: blur(24px);
  pointer-events: none;
}

._previewTop_vv52q_2637 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

._previewLabel_vv52q_2651 {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(212, 166, 30, 0.12);
  color: var(--lms-accent);
  letter-spacing: 0.14em;
  font-size: 0.82rem;
  text-transform: uppercase;
  font-weight: 700;
}

._previewTitle_vv52q_2675 {
  margin: 8px 0 0;
  font-size: 1.35rem;
  line-height: 1.3;
}

._previewStatus_vv52q_2687 {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
}

._previewRing_vv52q_781 {
  width: 240px;
  min-height: 240px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  background: radial-gradient(circle at top left, rgba(212, 166, 30, 0.26), transparent 48%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.06), transparent 42%),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  overflow: hidden;
}

._previewRing_vv52q_781::before {
  content: '';
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: rgba(2, 6, 24, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._previewRingInner_vv52q_2753 {
  position: relative;
  z-index: 1;
  text-align: center;
}

._previewRingInner_vv52q_2753 strong {
  display: block;
  font-size: 4rem;
  line-height: 1;
}

._previewRingInner_vv52q_2753 span {
  display: block;
  margin-top: 10px;
  color: var(--lms-muted);
  font-size: 0.95rem;
}

._progressList_vv52q_2791 {
  display: grid;
  gap: 16px;
}

._progressItem_vv52q_2801 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressItem_vv52q_2801 span {
  color: var(--lms-muted);
}

._progressItem_vv52q_2801 strong {
  font-size: 1rem;
}

._previewChart_vv52q_2837 {
  display: grid;
  gap: 20px;
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._chartHeader_vv52q_2855 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

._previewChartTitle_vv52q_2869 {
  margin: 8px 0 0;
  font-size: 1.1rem;
  color: #fff;
}

._chartBars_vv52q_2881 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  min-height: 180px;
}

._chartBar_vv52q_2881 {
  flex: 1;
  min-width: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(212, 166, 30, 0.95), rgba(255, 255, 255, 0.18));
  box-shadow: 0 18px 40px rgba(212, 166, 30, 0.14);
}

._programsSection_vv52q_1041 {
  padding-top: 80px !important;
  padding-bottom: 120px;
  margin-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
}

._featuresSection_vv52q_1043,
._journeySection_vv52q_1045,
._statsSection_vv52q_1047,
._ctaSection_vv52q_1049 {
  padding: 120px 0;
}

._programGrid_vv52q_1219 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

._programCard_vv52q_1231 {
  min-height: 420px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: rgba(10, 20, 40, 0.75);
  border: 1px solid rgba(212, 166, 30, 0.18);
  border-radius: 28px;
  overflow: hidden;
  transition: transform 280ms ease, box-shadow 280ms ease;
}

._programCard_vv52q_1231:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

._programImage_vv52q_1259 {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

._programContent_vv52q_1271 {
  padding: 26px;
  display: grid;
  gap: 18px;
}

._programMetaRow_vv52q_3017 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

._programBadge_vv52q_3029 {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--lms-muted);
  font-size: 0.88rem;
}

._programTitle_vv52q_1311 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.25;
}

._programDetails_vv52q_3057 {
  display: grid;
  gap: 14px;
}

._detailLabel_vv52q_3067 {
  display: block;
  color: var(--lms-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
}

._detailText_vv52q_3085 {
  margin: 0;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
}

._programFooter_vv52q_1321 {
  display: flex;
  justify-content: flex-start;
}

._featureGrid_vv52q_1345 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

._featureCard_vv52q_1357 {
  min-height: 240px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(10, 20, 40, 0.78);
  border: 1px solid rgba(212, 166, 30, 0.18);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
  transition: transform 260ms ease, border-color 260ms ease;
}

._featureCard_vv52q_1357:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 166, 30, 0.28);
}

._featureIcon_vv52q_1385 {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 166, 30, 0.14);
  color: var(--lms-accent);
}

._featureTitle_vv52q_1405 {
  margin: 20px 0 12px;
  font-size: 1.2rem;
}

._featureText_vv52q_1415 {
  margin: 0;
  color: var(--lms-muted);
  line-height: 1.8;
}

._journeySection_vv52q_1045 {
  display: grid;
  gap: 32px;
}

._timelineRow_vv52q_3203 {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

._timelineStep_vv52q_1449 {
  min-width: 220px;
  max-width: 260px;
  background: rgba(10, 20, 40, 0.82);
  border: 1px solid rgba(212, 166, 30, 0.18);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

._timelineBadge_vv52q_3239 {
  /* Fixed circular badge: center two-line content inside the circle */
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(212, 166, 30, 0.18);
  color: var(--lms-accent);
  font-weight: 700;
  margin-bottom: 18px;
  padding: 0;
  overflow: hidden;
  text-align: center;
  line-height: 1;
  white-space: normal;
  word-break: break-word;
  hyphens: auto;
  box-sizing: border-box;
}

._timelineTitle_vv52q_3285 {
  margin: 0 0 10px;
  font-size: 1.18rem;
}

._timelineText_vv52q_3295 {
  margin: 0;
  color: var(--lms-muted);
  line-height: 1.75;
}

._timelineConnector_vv52q_3307 {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._statsGrid_vv52q_1593 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

._statCard_vv52q_1605 {
  padding: 40px 28px;
  border-radius: 28px;
  background: rgba(10, 20, 40, 0.82);
  border: 1px solid rgba(212, 166, 30, 0.18);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18);
  text-align: center;
}

._statValue_vv52q_1623 {
  margin: 0;
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  line-height: 1;
  font-weight: 800;
}

._statLabel_vv52q_1635 {
  margin-top: 14px;
  color: var(--lms-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.95rem;
}

._ctaSection_vv52q_1049 {
  display: grid;
  justify-items: center;
}

._ctaCard_vv52q_1647 {
  width: min(900px, 100%);
  display: grid;
  gap: 24px;
  padding: 44px 48px;
  border-radius: 32px;
  background: rgba(10, 20, 40, 0.82);
  border: 1px solid rgba(212, 166, 30, 0.2);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.2);
}

._ctaHeading_vv52q_1667 {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  line-height: 1.02;
}

._ctaText_vv52q_3431 {
  margin: 0;
  max-width: 720px;
  color: var(--lms-muted);
  line-height: 1.8;
  font-size: 1rem;
}

._ctaActions_vv52q_1677 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

@media (max-width: 1200px) {
  ._heroContainer_vv52q_119 {
    grid-template-columns: 1fr;
    padding: 0 80px;
    gap: 60px;
  }

  ._heroContent_vv52q_147 {
    align-items: center;
    text-align: center;
  }

  ._heroActions_vv52q_241 {
    justify-content: center;
  }

  ._heroFeaturePills_vv52q_275 {
    justify-content: center;
  }

  ._heroPreviewCard_vv52q_351 {
    max-width: 500px;
    height: 500px;
    margin: 0 auto;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._timelineRow_vv52q_3203 {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  ._hero_vv52q_101 {
    height: auto;
    min-height: 100vh;
    padding: 60px 0;
  }

  ._heroContainer_vv52q_119 {
    padding: 0 40px;
    gap: 40px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(48px, 8vw, 80px);
    max-width: 100%;
  }

  ._heroText_vv52q_221 {
    max-width: 100%;
    font-size: 18px;
  }

  ._heroActions_vv52q_241 {
    flex-direction: column;
    width: 100%;
  }

  ._heroActions_vv52q_241 > * {
    width: 100%;
  }

  ._heroFeaturePills_vv52q_275 {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: 100%;
  }

  ._heroPill_vv52q_293 {
    height: 64px;
  }

  ._heroPreviewCard_vv52q_351 {
    max-width: 100%;
    height: auto;
    min-height: 450px;
  }
}

@media (max-width: 820px) {
  ._page_vv52q_29 {
    padding: 0 24px;
  }

  ._container_vv52q_2327 {
    gap: 56px;
  }

  ._sectionHeader_vv52q_1075 {
    text-align: left;
    justify-items: start;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: 1fr;
  }

  ._timelineRow_vv52q_3203 {
    flex-direction: column;
    align-items: stretch;
  }

  ._timelineConnector_vv52q_3307 {
    display: none;
  }

  ._ctaCard_vv52q_1647 {
    padding: 32px;
  }
}

._skeleton_vv52q_483 {
  color: var(--lms-text);
  padding: 32px;
  text-align: center;
}


._studentCoursePage_vv52q_3713 {
  min-height: 100vh;
  padding: 40px 32px 80px;
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(3, 12, 32, 1) 0%, rgba(7, 18, 40, 1) 42%, rgba(4, 9, 22, 1) 100%);
  color: var(--lms-text);
}

._courseHeaderPanel_vv52q_3731 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  padding: 24px;
  min-height: 140px;
  align-items: center;
  border-radius: 24px;
  background: rgba(10, 20, 40, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  margin-bottom: 32px;
}

._courseHeaderMain_vv52q_3759 {
  display: grid;
  gap: 10px;
}

._courseTitle_vv52q_505 {
  margin: 0;
  font-size: clamp(2.6rem, 3vw, 4.4rem);
  line-height: 1.03;
}

._courseSubtitle_vv52q_3781 {
  margin: 0;
  color: var(--lms-muted);
  font-size: 1rem;
  line-height: 1.8;
}

._courseProgressPanel_vv52q_3795 {
  display: grid;
  gap: 10px;
  align-items: center;
  justify-items: end;
}

._courseProgressLabel_vv52q_3809 {
  color: var(--lms-muted);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
}

._courseProgressMeter_vv52q_3823 {
  width: 260px;
  height: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

._courseProgressFill_vv52q_3839 {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(217, 165, 32, 0.95), rgba(255, 255, 255, 0.92));
  transition: width 320ms ease;
}

._courseProgressValue_vv52q_3853 {
  color: var(--lms-text);
  font-size: 0.92rem;
  font-weight: 700;
}

._moduleSidebar_vv52q_3865 {
  position: sticky;
  top: 24px;
  align-self: start;
}

._moduleCardActive_vv52q_3877 {
  border-color: rgba(217, 165, 32, 0.4);
  box-shadow: 0 16px 32px rgba(217, 165, 32, 0.08);
}

._moduleCount_vv52q_3887 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
  font-size: 0.88rem;
  font-weight: 700;
}

._lessonList_vv52q_3913 {
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}

._lessonPill_vv52q_3925 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
  transition: background 220ms ease, border-color 220ms ease;
}

._lessonPill_vv52q_3925:hover,
._lessonPillActive_vv52q_3957 {
  background: rgba(217, 165, 32, 0.12);
  border-color: rgba(217, 165, 32, 0.24);
}

._lessonPillMeta_vv52q_3967 {
  color: var(--lms-muted);
  font-size: 0.88rem;
}

._lessonMetaRow_vv52q_3977 {
  display: flex;
  justify-content: flex-end;
  color: var(--lms-muted);
  font-size: 0.92rem;
}

._materialRow_vv52q_3991 {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

._materialItem_vv52q_4003 {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._courseLayout_vv52q_4025 {
  display: grid;
  grid-template-columns: 340px minmax(0, 1.4fr) 360px;
  gap: 28px;
  align-items: start;
}

._moduleSidebar_vv52q_3865,
._progressPanel_vv52q_4041 {
  position: sticky;
  top: 24px;
  align-self: start;
}

._sidebarPanel_vv52q_4053,
._progressCard_vv52q_4055,
._lessonCard_vv52q_4057 {
  padding: 28px;
  border-radius: var(--radius-lg);
  background: rgba(10, 20, 40, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

._sidebarHeader_vv52q_4073,
._progressCardHeader_vv52q_4075,
._materialHeader_vv52q_4077,
._lessonHeader_vv52q_4079 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 22px;
}

._sidebarHeader_vv52q_4073 h2,
._progressCardHeader_vv52q_4075 h2,
._materialHeader_vv52q_4077 h3,
._lessonHeader_vv52q_4079 h2 {
  margin: 0;
}

._sidebarBadge_vv52q_4109 {
  min-width: 88px;
  text-align: center;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
  font-weight: 700;
}

._moduleCard_vv52q_3877 {
  margin-bottom: 14px;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._moduleCardHeader_vv52q_4145 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: transparent;
  color: inherit;
  border: none;
  cursor: pointer;
}

._moduleTitle_vv52q_4171 {
  font-size: 1rem;
  font-weight: 700;
}

._moduleSubtitle_vv52q_4181 {
  color: var(--lms-muted);
  font-size: 0.88rem;
  margin-top: 6px;
}

._moduleChipWrap_vv52q_4193 {
  display: grid;
  gap: 8px;
  text-align: right;
}

._moduleStatusChip_vv52q_4205 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  padding: 8px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 999px;
  text-transform: uppercase;
}

._moduleStatusChip_vv52q_4205._completed_vv52q_4231 {
  background: rgba(58, 180, 70, 0.15);
  color: #a5f98f;
}

._moduleStatusChip_vv52q_4205._inprogress_vv52q_4241 {
  background: rgba(217, 165, 32, 0.16);
  color: #f6de8e;
}

._moduleStatusChip_vv52q_4205._available_vv52q_4251 {
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
}

._moduleStatusChip_vv52q_4205._locked_vv52q_4261 {
  background: rgba(255, 255, 255, 0.04);
  color: var(--lms-muted);
}

._moduleProgressText_vv52q_4271 {
  color: var(--lms-muted);
  font-size: 0.8rem;
}

._sectionList_vv52q_4281 {
  display: grid;
  gap: 6px;
  padding: 0 22px 18px;
}

._sectionItem_vv52q_4293 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: inherit;
  cursor: pointer;
}

._sectionItem_vv52q_4293:hover {
  background: rgba(255, 255, 255, 0.06);
}

._sectionActive_vv52q_4329 {
  background: rgba(217, 165, 32, 0.14);
  border-color: rgba(217, 165, 32, 0.18);
}

._sectionCompleted_vv52q_4339 {
  opacity: 0.92;
}

._sectionItemMain_vv52q_4347 {
  display: flex;
  align-items: center;
  gap: 12px;
}

._sectionIcon_vv52q_4359 {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 1rem;
}

._sectionTitle_vv52q_481 {
  margin: 0;
  font-weight: 700;
}

._sectionMeta_vv52q_4389 {
  color: var(--lms-muted);
  font-size: 0.82rem;
}

._sectionBadge_vv52q_4399 {
  min-width: 62px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.06);
}

._lessonPanel_vv52q_4419 {
  display: grid;
  gap: 24px;
}

._lessonCard_vv52q_4057 {
  display: grid;
  gap: 24px;
}

._lessonHeader_vv52q_4079 {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  flex-wrap: wrap;
}

._lessonType_vv52q_4455 {
  color: var(--lms-muted);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
}

._lessonTitle_vv52q_4469 {
  margin: 0;
  line-height: 1.1;
}

._lessonDescription_vv52q_4479 {
  margin: 12px 0 0;
  color: var(--lms-muted);
  max-width: 720px;
  line-height: 1.8;
}

._lessonStatus_vv52q_4493 {
  display: grid;
  gap: 10px;
  min-width: 160px;
  text-align: right;
  color: var(--lms-muted);
}

._lessonViewer_vv52q_2315 {
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  min-height: 360px;
}

._videoPlayer_vv52q_2313,
._pdfFrame_vv52q_4525 {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: none;
  display: block;
}

._documentPreview_vv52q_4541,
._materialCard_vv52q_4543 {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

._documentTitle_vv52q_4557,
._materialTitle_vv52q_4559 {
  margin: 0;
  font-weight: 700;
}

._documentMeta_vv52q_4569,
._materialMeta_vv52q_4571 {
  margin-top: 8px;
  color: var(--lms-muted);
  font-size: 0.9rem;
}

._documentText_vv52q_4583 {
  margin-top: 16px;
  color: var(--lms-muted);
  line-height: 1.8;
}

._documentActions_vv52q_4595,
._materialActions_vv52q_4597 {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

._materialSection_vv52q_4611 {
  display: grid;
  gap: 18px;
}

._materialHeader_vv52q_4077 {
  align-items: center;
}

._materialGrid_vv52q_4629 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

._materialInfo_vv52q_4641 {
  display: flex;
  gap: 14px;
  align-items: center;
}

._materialIcon_vv52q_4653 {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 1.2rem;
}

._materialMeta_vv52q_4571 {
  color: var(--lms-muted);
  font-size: 0.82rem;
}

._materialActions_vv52q_4597 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

._lessonControls_vv52q_4695 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  position: sticky;
  bottom: 0;
  background: rgba(4, 9, 22, 0.85);
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressCard_vv52q_4055 {
  display: grid;
  gap: 22px;
}

._progressCardHeader_vv52q_4075 span {
  color: var(--lms-muted);
  font-size: 0.9rem;
}

._progressRingWrap_vv52q_4739 {
  display: grid;
  gap: 20px;
  justify-items: center;
}

._progressRing_vv52q_4739 {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top left, rgba(217, 165, 32, 0.22), transparent 50%), rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressRingValue_vv52q_4771 {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--lms-accent);
}

._progressRingLabel_vv52q_4783 {
  color: var(--lms-muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
}

._progressStats_vv52q_4797 {
  display: grid;
  gap: 14px;
}

._progressStat_vv52q_4797 {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressStat_vv52q_4797 span {
  color: var(--lms-muted);
  font-size: 0.82rem;
}

._progressStat_vv52q_4797 strong {
  font-size: 1rem;
}

._emptyState_vv52q_4843,
._courseErrorCard_vv52q_4845 {
  border-radius: 28px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._courseErrorText_vv52q_4859 {
  color: var(--lms-muted);
  margin-top: 12px;
}

@media (max-width: 1180px) {
  ._courseHeaderPanel_vv52q_3731 { grid-template-columns: 1fr; }
  ._courseLayout_vv52q_4025 { grid-template-columns: 1fr; }
  ._lessonControls_vv52q_4695 { position: static; }
  ._materialGrid_vv52q_4629 { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  ._courseLayout_vv52q_4025 { gap: 18px; }
  ._moduleSidebar_vv52q_3865 { position: static; top: auto; }
  ._progressPanel_vv52q_4041 { position: static; top: auto; }
  ._lessonControls_vv52q_4695 { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  ._courseHeaderPanel_vv52q_3731 { padding: 24px; }
  ._sidebarPanel_vv52q_4053,
  ._progressCard_vv52q_4055,
  ._lessonCard_vv52q_4057 { padding: 20px; }
  ._courseHeaderActions_vv52q_4907 { gap: 12px; }
  ._headerStats_vv52q_4909 { padding: 18px; }
  ._moduleCardHeader_vv52q_4145,
  ._sectionItem_vv52q_4293,
  ._lessonControls_vv52q_4695 { padding: 14px; }
  ._courseHeaderMain_vv52q_3759 { gap: 14px; }
}
:root {
  --lms-bg: #06152D;
  --lms-surface: rgba(12,20,36,0.78);
  --lms-surface-strong: rgba(255, 255, 255, 0.08);
  --lms-border: rgba(255, 255, 255, 0.06);
  --lms-accent: #D9A520;
  --lms-accent-soft: rgba(217,165,32,0.12);
  --lms-text: #e9f0f7;
  --lms-muted: #9fb0cf;
  --lms-shadow: 0 36px 100px rgba(2,6,20,0.55);
  --radius-lg: 28px;
  --radius-md: 16px;
}

._page_vv52q_29 {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  padding: 72px 24px 120px;
  background: radial-gradient(circle at top left, rgba(212, 166, 30, 0.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(32, 63, 145, 0.15), transparent 18%),
    linear-gradient(180deg, #040718 0%, #08132e 50%, #02020a 100%);
  color: var(--lms-text);
}

@media (max-width: 768px) {
  ._page_vv52q_29 {
    padding: 48px 16px 80px;
  }
}

._lmsPage_vv52q_63 {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  background: linear-gradient(180deg, #08152b 0%, #091a31 100%);
  color: var(--lms-text);
}

._pageInner_vv52q_79 {
  max-width: 1400px;
  margin: 0 auto;
}

._lmsGrid_vv52q_89{display:grid;grid-template-columns:300px 1fr;gap:32px}
@media (max-width: 980px){
  ._lmsGrid_vv52q_89{grid-template-columns:1fr}
  ._dashboardSidebar_vv52q_95{display:none}
}

._hero_vv52q_101 {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

._heroContainer_vv52q_119 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 120px 60px 100px;
  position: relative;
  z-index: 1;
}

._heroContent_vv52q_147 {
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
}

._heroBadge_vv52q_165 {
  display: none;
}

._heroLabel_vv52q_173 {
  color: var(--lms-accent);
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 24px;
}

._heroHeading_vv52q_191 {
  margin: 0 0 28px;
  font-size: clamp(3.5rem, 9vw, 130px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.02em;
  max-width: 800px;
  text-align: center;
}

._heroHeading_vv52q_191 span {
  display: block;
  margin-bottom: 6px;
}

._heroText_vv52q_221 {
  max-width: 760px;
  margin: 0 0 60px;
  font-size: 22px;
  color: var(--lms-muted);
  line-height: 1.9;
  font-weight: 400;
  text-align: center;
}

._heroActions_vv52q_241 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

._heroActions_vv52q_241 > * {
  width: 240px;
  height: 72px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 18px;
}

._heroFeaturePills_vv52q_275 {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
}

._heroPill_vv52q_293 {
  min-width: min(220px, 100%);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 32px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(212, 166, 30, 0.2);
  color: var(--lms-text);
  font-size: 16px;
  font-weight: 600;
  backdrop-filter: blur(12px);
  transition: all 300ms ease;
  cursor: default;
}

._heroPill_vv52q_293:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(212, 166, 30, 0.4);
  box-shadow: 0 8px 32px rgba(212, 166, 30, 0.1);
}

._heroPreview_vv52q_343 {
  display: none;
}

._heroPreviewCard_vv52q_351 {
  position: relative;
  width: 100%;
  height: 600px;
  border-radius: 32px;
  background: rgba(10, 20, 50, 0.6);
  border: 1px solid rgba(212, 166, 30, 0.15);
  backdrop-filter: blur(20px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 40px;
  display: flex;
  flex-direction: column;
  animation: _float_vv52q_1 6s ease-in-out infinite;
}

@keyframes _float_vv52q_1 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

._previewCardContent_vv52q_391 {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

._previewHeader_vv52q_405 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

._previewBadge_vv52q_419 {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(212, 166, 30, 0.12);
  color: var(--lms-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

._previewProgressRing_vv52q_443 {
  display: flex;

/* My Courses page styles */
._myCoursesPage_vv52q_451 { background: linear-gradient(180deg,#06152D,#071B36); }
._topBar_vv52q_453 { display:flex;justify-content:space-between;align-items:center;gap:16px }
._topBar_vv52q_453 h1{margin:0;font-size:28px}
._subtitle_vv52q_457{color:var(--lms-muted);margin-top:6px}
._controls_vv52q_459{display:flex;gap:10px;align-items:center}
._searchInput_vv52q_461{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04);color:var(--lms-text)}
._select_vv52q_463{padding:10px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--lms-text)}

._summaryGrid_vv52q_467{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
._summaryCard_vv52q_469{height:160px;border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border:1px solid rgba(255,255,255,0.06);box-shadow:var(--lms-shadow);display:flex;flex-direction:column;justify-content:center;transition:transform .2s}
._summaryCard_vv52q_469:hover{transform:translateY(-6px)}
._cardLabel_vv52q_473{color:var(--lms-muted);font-size:13px}
._cardValue_vv52q_475{font-size:32px;font-weight:800;margin-top:8px}
._cardMeta_vv52q_477{color:var(--lms-muted);margin-top:6px}

._sectionTitle_vv52q_481{margin:0 0 12px;font-size:20px}
._skeletonGrid_vv52q_483{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
._skeleton_vv52q_483{height:220px;border-radius:16px;background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.04));animation: _skeleton-loading_vv52q_1 1.2s linear infinite}

._emptyLarge_vv52q_489{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);text-align:center}
._emptyIcon_vv52q_491{font-size:44px;margin-bottom:12px}

._coursesGrid_vv52q_495{display:grid;grid-template-columns:repeat(2,minmax(450px,1fr));gap:20px;margin-top:16px}
._courseCardLarge_vv52q_497{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);align-items:start}
._courseThumb_vv52q_499{width:160px;height:120px;border-radius:12px;background:linear-gradient(135deg,#123,#345)}
._courseBody_vv52q_501{display:flex;flex-direction:column}
._courseHeader_vv52q_503{display:flex;justify-content:space-between;gap:12px}
._courseTitle_vv52q_505{font-weight:700;font-size:18px}
._courseInstructor_vv52q_507{color:var(--lms-muted);margin-top:6px}
._courseMetaRight_vv52q_509{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
._resumeBtn_vv52q_511{padding:8px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--lms-text);text-decoration:none}
._progressRow_vv52q_513{margin-top:12px}
._progressLabel_vv52q_515{color:var(--lms-muted);font-size:13px}
._progressBarLarge_vv52q_517{height:10px;background:rgba(255,255,255,0.03);border-radius:999px;margin-top:8px;overflow:hidden}
._progressFill_vv52q_519{height:100%;background:linear-gradient(90deg,var(--lms-accent),#ffd380)}
._courseFooter_vv52q_521{display:flex;justify-content:space-between;margin-top:12px;color:var(--lms-muted)}
._currentModule_vv52q_523{font-weight:600}
._courseStats_vv52q_525{font-size:13px}

@media (max-width: 900px){
  ._coursesGrid_vv52q_495{grid-template-columns:1fr}
  ._summaryGrid_vv52q_467{grid-template-columns:repeat(2,1fr)}
}

  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  height: 200px;
  position: relative;
}

._ringCircle_vv52q_555 {
  width: 120px;
  height: 120px;
  position: relative;
}

._ringBg_vv52q_567 {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 3;
}

._ringProgress_vv52q_579 {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 3;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 60px 60px;
}

._ringLabel_vv52q_597 {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

._ringValue_vv52q_619 {
  font-size: 32px;
  font-weight: 800;
  color: var(--lms-accent);
  line-height: 1;
}

._ringText_vv52q_633 {
  font-size: 12px;
  color: var(--lms-muted);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

._previewCourses_vv52q_649 {
  display: grid;
  gap: 18px;
  margin: 20px 0;
}

._courseMini_vv52q_661 {
  display: grid;
  gap: 8px;
}

._courseNameMini_vv52q_671 {
  font-size: 13px;
  font-weight: 700;
  color: var(--lms-text);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

._progressBarMini_vv52q_687 {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

._progressFillMini_vv52q_701 {
  height: 100%;
  background: linear-gradient(90deg, #d4a61e, #ffd380);
  border-radius: 999px;
  transition: width 800ms ease;
}

._previewFooter_vv52q_715 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--lms-muted);
  font-size: 14px;
  font-weight: 600;
}

._previewGrowth_vv52q_737 {
  color: var(--lms-accent);
}

._heroBullets_vv52q_745 span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

._previewGlow_vv52q_757 {
  position: absolute;
  top: -20%;
  right: -20%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 166, 30, 0.22), transparent 60%);
  filter: blur(28px);
  pointer-events: none;
}

._previewRing_vv52q_781 {
  position: relative;
  width: 220px;
  height: 220px;
  margin-bottom: 32px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.12), transparent 55%),
    conic-gradient(from 0deg, rgba(212, 166, 30, 0.70) 0%, rgba(255,255,255,0.12) 74%, transparent 74% 100%);
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.08);
}

._previewRing_vv52q_781::before {
  content: '';
  position: absolute;
  inset: 24px;
  border-radius: 50%;
  background: rgba(2, 7, 22, 0.9);
  border: 1px solid rgba(255,255,255,0.08);
}

._previewRingLabel_vv52q_825 {
  position: relative;
  z-index: 1;
  text-align: center;
}

._previewRingLabel_vv52q_825 strong {
  display: block;
  font-size: 3.8rem;
  line-height: 1;
}

._previewRingLabel_vv52q_825 span {
  display: block;
  margin-top: 8px;
  color: var(--lms-muted);
  font-size: 0.95rem;
}

._previewCards_vv52q_863 {
  display: grid;
  gap: 18px;
}

._previewCard_vv52q_391 {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid var(--lms-border);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), var(--lms-shadow);
  transition: transform 280ms ease, border-color 280ms ease;
}

._previewCard_vv52q_391:hover {
  transform: translateY(-6px);
}

._previewCardTitle_vv52q_903 {
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--lms-accent);
}

._previewCardText_vv52q_917 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

._previewGraph_vv52q_929 {
  margin-top: 24px;
  border-radius: 28px;
  padding: 22px;
  background: rgba(6, 14, 33, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
}

._previewGraphLabel_vv52q_947 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

._previewGraphTitle_vv52q_963 {
  color: var(--lms-muted);
  font-size: 0.94rem;
}

._previewGraphLine_vv52q_973 {
  position: relative;
  height: 160px;
  display: grid;
  align-items: end;
}

._previewGraphLine_vv52q_973::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.03) 100%);
  pointer-events: none;
}

._previewBar_vv52q_1003 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
}

._previewBarItem_vv52q_1025 {
  flex: 1;
  height: 28%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(212, 166, 30, 0.95), rgba(212, 166, 30, 0.18));
  box-shadow: 0 18px 40px rgba(212, 166, 30, 0.08);
}

._programsSection_vv52q_1041,
._featuresSection_vv52q_1043,
._journeySection_vv52q_1045,
._statsSection_vv52q_1047,
._ctaSection_vv52q_1049 {
  padding: 72px 0;
}

._programsSection_vv52q_1041 {
  padding-top: 80px !important;
  margin-top: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: auto;
}

._programsSection_vv52q_1041 ._sectionHeader_vv52q_1075 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 48px;
  width: 100%;
}

._programsSection_vv52q_1041 ._sectionIntro_vv52q_1095 {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

._programsSection_vv52q_1041 ._sectionLabel_vv52q_1107 {
  letter-spacing: 6px;
}

._programsSection_vv52q_1041 ._sectionTitle_vv52q_481 {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(54px, 6vw, 86px);
  line-height: 1.05;
  text-align: center;
}

._programsSection_vv52q_1041 ._sectionSubtitle_vv52q_1131 {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.8;
  text-align: center;
}

._programsSection_vv52q_1041 ._sectionActionLink_vv52q_1145 {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._sectionHeader_vv52q_1075 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 32px;
}

._sectionIntro_vv52q_1095 {
  max-width: 720px;
}

._sectionTitle_vv52q_481 {
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 1.05;
  margin: 0;
}

._sectionSubtitle_vv52q_1131 {
  margin-top: 14px;
  color: var(--lms-muted);
  line-height: 1.8;
}

._sectionActionLink_vv52q_1145 {
  color: var(--lms-accent);
  font-weight: 700;
  text-decoration: none;
}

._programGrid_vv52q_1219 {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._programCard_vv52q_1231 {
  border-radius: 28px;
  background: rgba(11, 20, 41, 0.86);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  display: grid;
  transition: transform 280ms ease, box-shadow 280ms ease;
}

._programCard_vv52q_1231:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

._programImage_vv52q_1259 {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

._programContent_vv52q_1271 {
  padding: 22px;
  display: grid;
  gap: 16px;
}

._programMeta_vv52q_1283 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--lms-muted);
  font-size: 0.94rem;
}

._programMeta_vv52q_1283 span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
}

._programTitle_vv52q_1311 {
  margin: 0;
  font-size: 1.28rem;
}

._programFooter_vv52q_1321 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

._programStudents_vv52q_1335 {
  color: var(--lms-muted);
  font-size: 0.95rem;
}

._featureGrid_vv52q_1345 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

._featureCard_vv52q_1357 {
  padding: 26px;
  border-radius: 28px;
  background: rgba(8, 17, 33, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--lms-shadow);
  transition: transform 280ms ease, border-color 280ms ease;
}

._featureCard_vv52q_1357:hover {
  transform: translateY(-6px);
  border-color: rgba(212,166,30,0.24);
}

._featureIcon_vv52q_1385 {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  background: rgba(212, 166, 30, 0.15);
  color: var(--lms-accent);
  border-radius: 16px;
}

._featureTitle_vv52q_1405 {
  margin: 18px 0 10px;
  font-size: 1.15rem;
}

._featureText_vv52q_1415 {
  color: var(--lms-muted);
  line-height: 1.75;
}

._journeyGrid_vv52q_1425 {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 0.9fr);
  gap: 36px;
  align-items: center;
}

._timelineList_vv52q_1439 {
  display: grid;
  gap: 18px;
}

._timelineStep_vv52q_1449 {
  display: grid;
  gap: 10px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(9, 17, 32, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
}

._timelineStepTitle_vv52q_1467 {
  margin: 0;
  font-size: 1.18rem;
}

._timelineStepText_vv52q_1477 {
  margin: 0;
  color: var(--lms-muted);
  line-height: 1.75;
}

._journeyPreview_vv52q_1489 {
  display: grid;
  gap: 20px;
  padding: 30px;
  border-radius: 32px;
  background: rgba(9, 16, 33, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--lms-shadow);
}

._previewPanelHeader_vv52q_1509 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._previewPanelTitle_vv52q_1521 {
  margin: 0;
  font-size: 1.25rem;
}

._previewPanelBadge_vv52q_1531 {
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--lms-accent);
  background: rgba(212, 166, 30, 0.12);
  font-weight: 700;
  font-size: 0.82rem;
}

._previewPanelStats_vv52q_1549 {
  display: grid;
  gap: 16px;
}

._previewStat_vv52q_1559 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
}

._previewStat_vv52q_1559 span {
  color: var(--lms-muted);
}

._previewStat_vv52q_1559 strong {
  font-size: 1.15rem;
}

._statsGrid_vv52q_1593 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

._statCard_vv52q_1605 {
  padding: 30px 24px;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  box-shadow: var(--lms-shadow);
}

._statValue_vv52q_1623 {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 800;
}

._statLabel_vv52q_1635 {
  margin-top: 10px;
  color: var(--lms-muted);
  letter-spacing: 0.02em;
}

._ctaCard_vv52q_1647 {
  padding: 40px 42px;
  border-radius: 32px;
  background: rgba(10, 18, 34, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  display: grid;
  gap: 24px;
  box-shadow: var(--lms-shadow);
}

._ctaHeading_vv52q_1667 {
  margin: 0;
  font-size: clamp(2rem, 2.5vw, 3rem);
}

._ctaActions_vv52q_1677 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 1100px) {
  ._heroSection_vv52q_1691,
  ._journeyGrid_vv52q_1425 {
    grid-template-columns: 1fr;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 992px) {
  ._heroContainer_vv52q_119 {
    padding: 96px 40px 80px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(2.6rem, 8vw, 4.8rem);
  }

  ._heroText_vv52q_221 {
    font-size: clamp(1rem, 2vw, 1.2rem);
    margin-bottom: 40px;
  }

  ._heroActions_vv52q_241 {
    gap: 16px;
  }

  ._heroActions_vv52q_241 > * {
    width: min(100%, 280px);
    height: 56px;
  }

  ._heroFeaturePills_vv52q_275 {
    gap: 16px;
  }

  ._heroPill_vv52q_293 {
    min-width: min(100%, 220px);
    height: auto;
    min-height: 60px;
    padding: 0.9rem 1.2rem;
  }

  ._previewGraph_vv52q_929,
  ._journeyPreview_vv52q_1489,
  ._ctaCard_vv52q_1647 {
    padding: 22px;
  }
}

@media (max-width: 760px) {
  ._page_vv52q_29 {
    padding: 36px 16px 84px;
  }

  ._heroContainer_vv52q_119 {
    padding: 80px 20px 72px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }

  ._heroText_vv52q_221 {
    font-size: 1rem;
    margin-bottom: 32px;
  }

  ._heroActions_vv52q_241 > * {
    width: 100%;
    max-width: 320px;
  }

  ._heroFeaturePills_vv52q_275 {
    width: 100%;
  }

  ._heroPill_vv52q_293 {
    width: 100%;
    min-width: 0;
  }

  ._heroPreview_vv52q_343 {
    min-height: auto;
  }

  ._heroBullets_vv52q_745 {
    grid-template-columns: 1fr;
  }

  ._sectionHeader_vv52q_1075 {
    display: block;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: 1fr;
  }

  ._heroActions_vv52q_241,
  ._ctaActions_vv52q_1677 {
    flex-direction: column;
  }

  ._programCard_vv52q_1231,
  ._featureCard_vv52q_1357,
  ._statCard_vv52q_1605,
  ._timelineStep_vv52q_1449,
  ._journeyPreview_vv52q_1489,
  ._ctaCard_vv52q_1647,
  ._previewGraph_vv52q_929 {
    border-radius: 22px;
  }
}

@media (max-width: 576px) {
  ._heroContainer_vv52q_119 {
    padding: 72px 16px 64px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  ._programsSection_vv52q_1041 ._sectionTitle_vv52q_481 {
    font-size: clamp(2rem, 8vw, 3.25rem);
  }

  ._sectionHeader_vv52q_1075 {
    margin-bottom: 24px;
  }

  ._heroPreviewCard_vv52q_351,
  ._previewGraph_vv52q_929,
  ._journeyPreview_vv52q_1489,
  ._ctaCard_vv52q_1647 {
    padding: 18px;
  }
}

@media (max-width: 480px) {
  ._heroFeaturePills_vv52q_275 {
    gap: 12px;
  }

  ._heroPill_vv52q_293 {
    min-height: 56px;
    font-size: 0.95rem;
    padding: 0.85rem 1rem;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    gap: 16px;
  }

  ._courseCardMini_vv52q_2013,
  ._timelineStep_vv52q_1449 {
    padding: 18px;
  }
}

@media (max-width: 360px) {
  ._heroContainer_vv52q_119 {
    padding: 64px 14px 56px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(1.9rem, 13vw, 2.7rem);
  }

  ._heroActions_vv52q_241 > * {
    max-width: none;
    height: 52px;
  }
}

._courseCardMini_vv52q_2013 {
  padding: 22px;
  display: grid;
  gap: 16px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._courseLevel_vv52q_2073 {
  color: var(--programs-muted);
  font-size: 0.85rem;
  margin: 0;
}

._courseProgressMini_vv52q_2085 {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

._courseContinue_vv52q_2099 {
  display: inline-flex;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 16px;
  background: rgba(212, 175, 85, 0.12);
  color: var(--programs-gold-strong);
  text-decoration: none;
  font-weight: 700;
}

._bottomGrid_vv52q_2121 {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
}

._activitySection_vv52q_2133,
._calendarSection_vv52q_2135 {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._timelineList_vv52q_1439 {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

._timelineItem_vv52q_2161 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

._timelineDot_vv52q_2181 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--programs-gold-strong);
  margin-top: 4px;
}

._timelineLabel_vv52q_2197 {
  color: var(--programs-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

._calendarGrid_vv52q_2211 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

._heatCell_vv52q_2225 {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}

._heat0_vv52q_2239 { background: rgba(255, 255, 255, 0.05); }
._heat1_vv52q_2241 { background: rgba(212, 175, 85, 0.12); }
._heat2_vv52q_2243 { background: rgba(212, 175, 85, 0.2); }
._heat3_vv52q_2245 { background: rgba(212, 175, 85, 0.33); }
._heat4_vv52q_2247 { background: rgba(212, 175, 85, 0.46); }
._heat5_vv52q_2249 { background: rgba(212, 175, 85, 0.62); }

._calendarLegend_vv52q_2253 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--programs-muted);
  font-size: 0.9rem;
}

._legendRow_vv52q_2273 {
  display: flex;
  gap: 8px;
}

@media (max-width: 1100px) {
  ._courseHero_vv52q_2285 { grid-template-columns: 1fr; }
  ._courseGrid_vv52q_2287 { grid-template-columns: 1fr; }
  ._moduleNav_vv52q_2289 { position: static; }
  ._studentShell_vv52q_2291 { grid-template-columns: 1fr; }
  ._bottomGrid_vv52q_2121 { grid-template-columns: 1fr; }
  ._myCoursesGrid_vv52q_2295 { grid-template-columns: 1fr; }
  ._quickStatsGrid_vv52q_2297 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  ._heroDetails_vv52q_2305 h1 { font-size: 1.8rem; }
  ._courseHero_vv52q_2285 { gap: 18px; }
  ._moduleHeading_vv52q_2309 { flex-direction: column; align-items: flex-start; }
  ._courseFooter_vv52q_521 { flex-direction: column; align-items: stretch; }
  ._videoPlayer_vv52q_2313 { min-height: 220px; }
  ._lessonViewerPanel_vv52q_2315 { order: 2; }
  ._heroSection_vv52q_1691 { grid-template-columns: 1fr; }
  ._sidebarNavLink_vv52q_2319 { padding: 12px 14px; }
  ._studentSidebar_vv52q_2321 { position: static; top: 0; }
}

._container_vv52q_2327 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  gap: 72px;
}

._page_vv52q_29 {
  min-height: 100vh;
  padding: 0;
  background: radial-gradient(circle at top left, rgba(212, 166, 30, 0.14), transparent 20%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.06), transparent 22%),
    linear-gradient(180deg, #02050f 0%, #061025 46%, #02040a 100%);
  color: var(--lms-text);
}

._sectionHeader_vv52q_1075 {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

._sectionLabel_vv52q_1107 {
  color: var(--lms-accent);
  font-size: 0.82rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  font-weight: 700;
}

._sectionTitle_vv52q_481 {
  margin: 0;
  font-size: clamp(2.6rem, 4vw, 4.8rem);
  line-height: 0.98;
}

._sectionSubtitle_vv52q_1131 {
  margin: 0;
  max-width: 720px;
  color: var(--lms-muted);
  line-height: 1.8;
  font-size: 1.03rem;
}

._heroSection_vv52q_1691 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center;
  height: 100vh;
  min-height: 850px;
  padding-top: 0;
  padding-bottom: 0;
  gap: 0;
}

._heroIntro_vv52q_2443 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 700px;
  width: min(700px, 100%);
  margin: 0 auto;
  transform: translateY(-20px);
}

._heroLabel_vv52q_173 {
  color: var(--lms-accent);
  font-size: 0.875rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 700;
}

._heroHeading_vv52q_191 {
  margin: 0 0 32px;
  font-size: clamp(3.6rem, 5vw, 5.8rem);
  line-height: 0.9;
  letter-spacing: -0.04em;
}

._heroGradient_vv52q_2495 {
  display: block;
  background: linear-gradient(90deg, #ffffff 0%, #d4a61e 62%, #ffd380 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

._heroText_vv52q_221 {
  margin: 0 0 48px;
  color: var(--lms-muted);
  font-size: 1.05rem;
  line-height: 1.85;
  max-width: 680px;
}

._heroActions_vv52q_241 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 40px;
}

._heroFeaturePills_vv52q_275 {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}

._heroPill_vv52q_293 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid rgba(212, 166, 30, 0.18);
}

._heroPreview_vv52q_343 {
  position: relative;
  min-height: 520px;
  display: grid;
  gap: 28px;
  padding: 34px;
  border-radius: 32px;
  background: rgba(10, 20, 40, 0.78);
  border: 1px solid rgba(212, 166, 30, 0.18);
  box-shadow: 0 38px 80px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  backdrop-filter: blur(18px);
  justify-self: center;
}

._previewGlow_vv52q_757 {
  position: absolute;
  top: -8%;
  right: -12%;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 166, 30, 0.22), transparent 65%);
  filter: blur(24px);
  pointer-events: none;
}

._previewTop_vv52q_2637 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

._previewLabel_vv52q_2651 {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(212, 166, 30, 0.12);
  color: var(--lms-accent);
  letter-spacing: 0.14em;
  font-size: 0.82rem;
  text-transform: uppercase;
  font-weight: 700;
}

._previewTitle_vv52q_2675 {
  margin: 8px 0 0;
  font-size: 1.35rem;
  line-height: 1.3;
}

._previewStatus_vv52q_2687 {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
}

._previewRing_vv52q_781 {
  width: 240px;
  min-height: 240px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  background: radial-gradient(circle at top left, rgba(212, 166, 30, 0.26), transparent 48%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.06), transparent 42%),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  overflow: hidden;
}

._previewRing_vv52q_781::before {
  content: '';
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: rgba(2, 6, 24, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._previewRingInner_vv52q_2753 {
  position: relative;
  z-index: 1;
  text-align: center;
}

._previewRingInner_vv52q_2753 strong {
  display: block;
  font-size: 4rem;
  line-height: 1;
}

._previewRingInner_vv52q_2753 span {
  display: block;
  margin-top: 10px;
  color: var(--lms-muted);
  font-size: 0.95rem;
}

._progressList_vv52q_2791 {
  display: grid;
  gap: 16px;
}

._progressItem_vv52q_2801 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressItem_vv52q_2801 span {
  color: var(--lms-muted);
}

._progressItem_vv52q_2801 strong {
  font-size: 1rem;
}

._previewChart_vv52q_2837 {
  display: grid;
  gap: 20px;
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._chartHeader_vv52q_2855 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

._previewChartTitle_vv52q_2869 {
  margin: 8px 0 0;
  font-size: 1.1rem;
  color: #fff;
}

._chartBars_vv52q_2881 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  min-height: 180px;
}

._chartBar_vv52q_2881 {
  flex: 1;
  min-width: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(212, 166, 30, 0.95), rgba(255, 255, 255, 0.18));
  box-shadow: 0 18px 40px rgba(212, 166, 30, 0.14);
}

._programsSection_vv52q_1041 {
  padding-top: 80px !important;
  padding-bottom: 120px;
  margin-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
}

._featuresSection_vv52q_1043,
._journeySection_vv52q_1045,
._statsSection_vv52q_1047,
._ctaSection_vv52q_1049 {
  padding: 120px 0;
}

._programGrid_vv52q_1219 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

._programCard_vv52q_1231 {
  min-height: 420px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: rgba(10, 20, 40, 0.75);
  border: 1px solid rgba(212, 166, 30, 0.18);
  border-radius: 28px;
  overflow: hidden;
  transition: transform 280ms ease, box-shadow 280ms ease;
}

._programCard_vv52q_1231:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

._programImage_vv52q_1259 {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

._programContent_vv52q_1271 {
  padding: 26px;
  display: grid;
  gap: 18px;
}

._programMetaRow_vv52q_3017 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

._programBadge_vv52q_3029 {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--lms-muted);
  font-size: 0.88rem;
}

._programTitle_vv52q_1311 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.25;
}

._programDetails_vv52q_3057 {
  display: grid;
  gap: 14px;
}

._detailLabel_vv52q_3067 {
  display: block;
  color: var(--lms-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
}

._detailText_vv52q_3085 {
  margin: 0;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
}

._programFooter_vv52q_1321 {
  display: flex;
  justify-content: flex-start;
}

._featureGrid_vv52q_1345 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

._featureCard_vv52q_1357 {
  min-height: 240px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(10, 20, 40, 0.78);
  border: 1px solid rgba(212, 166, 30, 0.18);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
  transition: transform 260ms ease, border-color 260ms ease;
}

._featureCard_vv52q_1357:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 166, 30, 0.28);
}

._featureIcon_vv52q_1385 {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 166, 30, 0.14);
  color: var(--lms-accent);
}

._featureTitle_vv52q_1405 {
  margin: 20px 0 12px;
  font-size: 1.2rem;
}

._featureText_vv52q_1415 {
  margin: 0;
  color: var(--lms-muted);
  line-height: 1.8;
}

._journeySection_vv52q_1045 {
  display: grid;
  gap: 32px;
}

._timelineRow_vv52q_3203 {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

._timelineStep_vv52q_1449 {
  min-width: 220px;
  max-width: 260px;
  background: rgba(10, 20, 40, 0.82);
  border: 1px solid rgba(212, 166, 30, 0.18);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

._timelineBadge_vv52q_3239 {
  /* Fixed circular badge: center two-line content inside the circle */
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(212, 166, 30, 0.18);
  color: var(--lms-accent);
  font-weight: 700;
  margin-bottom: 18px;
  padding: 0;
  overflow: hidden;
  text-align: center;
  line-height: 1;
  white-space: normal;
  word-break: break-word;
  hyphens: auto;
  box-sizing: border-box;
}

._timelineTitle_vv52q_3285 {
  margin: 0 0 10px;
  font-size: 1.18rem;
}

._timelineText_vv52q_3295 {
  margin: 0;
  color: var(--lms-muted);
  line-height: 1.75;
}

._timelineConnector_vv52q_3307 {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._statsGrid_vv52q_1593 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

._statCard_vv52q_1605 {
  padding: 40px 28px;
  border-radius: 28px;
  background: rgba(10, 20, 40, 0.82);
  border: 1px solid rgba(212, 166, 30, 0.18);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18);
  text-align: center;
}

._statValue_vv52q_1623 {
  margin: 0;
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  line-height: 1;
  font-weight: 800;
}

._statLabel_vv52q_1635 {
  margin-top: 14px;
  color: var(--lms-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.95rem;
}

._ctaSection_vv52q_1049 {
  display: grid;
  justify-items: center;
}

._ctaCard_vv52q_1647 {
  width: min(900px, 100%);
  display: grid;
  gap: 24px;
  padding: 44px 48px;
  border-radius: 32px;
  background: rgba(10, 20, 40, 0.82);
  border: 1px solid rgba(212, 166, 30, 0.2);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.2);
}

._ctaHeading_vv52q_1667 {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  line-height: 1.02;
}

._ctaText_vv52q_3431 {
  margin: 0;
  max-width: 720px;
  color: var(--lms-muted);
  line-height: 1.8;
  font-size: 1rem;
}

._ctaActions_vv52q_1677 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

@media (max-width: 1200px) {
  ._heroContainer_vv52q_119 {
    grid-template-columns: 1fr;
    padding: 0 80px;
    gap: 60px;
  }

  ._heroContent_vv52q_147 {
    align-items: center;
    text-align: center;
  }

  ._heroActions_vv52q_241 {
    justify-content: center;
  }

  ._heroFeaturePills_vv52q_275 {
    justify-content: center;
  }

  ._heroPreviewCard_vv52q_351 {
    max-width: 500px;
    height: 500px;
    margin: 0 auto;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._timelineRow_vv52q_3203 {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  ._hero_vv52q_101 {
    height: auto;
    min-height: 100vh;
    padding: 60px 0;
  }

  ._heroContainer_vv52q_119 {
    padding: 0 40px;
    gap: 40px;
  }

  ._heroHeading_vv52q_191 {
    font-size: clamp(48px, 8vw, 80px);
    max-width: 100%;
  }

  ._heroText_vv52q_221 {
    max-width: 100%;
    font-size: 18px;
  }

  ._heroActions_vv52q_241 {
    flex-direction: column;
    width: 100%;
  }

  ._heroActions_vv52q_241 > * {
    width: 100%;
  }

  ._heroFeaturePills_vv52q_275 {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: 100%;
  }

  ._heroPill_vv52q_293 {
    height: 64px;
  }

  ._heroPreviewCard_vv52q_351 {
    max-width: 100%;
    height: auto;
    min-height: 450px;
  }
}

@media (max-width: 820px) {
  ._page_vv52q_29 {
    padding: 0 24px;
  }

  ._container_vv52q_2327 {
    gap: 56px;
  }

  ._sectionHeader_vv52q_1075 {
    text-align: left;
    justify-items: start;
  }

  ._programGrid_vv52q_1219,
  ._featureGrid_vv52q_1345,
  ._statsGrid_vv52q_1593 {
    grid-template-columns: 1fr;
  }

  ._timelineRow_vv52q_3203 {
    flex-direction: column;
    align-items: stretch;
  }

  ._timelineConnector_vv52q_3307 {
    display: none;
  }

  ._ctaCard_vv52q_1647 {
    padding: 32px;
  }
}

._skeleton_vv52q_483 {
  color: var(--lms-text);
  padding: 32px;
  text-align: center;
}


._studentCoursePage_vv52q_3713 {
  min-height: 100vh;
  padding: 40px 32px 80px;
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(3, 12, 32, 1) 0%, rgba(7, 18, 40, 1) 42%, rgba(4, 9, 22, 1) 100%);
  color: var(--lms-text);
}

._courseHeaderPanel_vv52q_3731 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  padding: 24px;
  min-height: 140px;
  align-items: center;
  border-radius: 24px;
  background: rgba(10, 20, 40, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  margin-bottom: 32px;
}

._courseHeaderMain_vv52q_3759 {
  display: grid;
  gap: 10px;
}

._courseTitle_vv52q_505 {
  margin: 0;
  font-size: clamp(2.6rem, 3vw, 4.4rem);
  line-height: 1.03;
}

._courseSubtitle_vv52q_3781 {
  margin: 0;
  color: var(--lms-muted);
  font-size: 1rem;
  line-height: 1.8;
}

._courseProgressPanel_vv52q_3795 {
  display: grid;
  gap: 10px;
  align-items: center;
  justify-items: end;
}

._courseProgressLabel_vv52q_3809 {
  color: var(--lms-muted);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
}

._courseProgressMeter_vv52q_3823 {
  width: 260px;
  height: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

._courseProgressFill_vv52q_3839 {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(217, 165, 32, 0.95), rgba(255, 255, 255, 0.92));
  transition: width 320ms ease;
}

._courseProgressValue_vv52q_3853 {
  color: var(--lms-text);
  font-size: 0.92rem;
  font-weight: 700;
}

._moduleSidebar_vv52q_3865 {
  position: sticky;
  top: 24px;
  align-self: start;
}

._moduleCardActive_vv52q_3877 {
  border-color: rgba(217, 165, 32, 0.4);
  box-shadow: 0 16px 32px rgba(217, 165, 32, 0.08);
}

._moduleCount_vv52q_3887 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
  font-size: 0.88rem;
  font-weight: 700;
}

._lessonList_vv52q_3913 {
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}

._lessonPill_vv52q_3925 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
  transition: background 220ms ease, border-color 220ms ease;
}

._lessonPill_vv52q_3925:hover,
._lessonPillActive_vv52q_3957 {
  background: rgba(217, 165, 32, 0.12);
  border-color: rgba(217, 165, 32, 0.24);
}

._lessonPillMeta_vv52q_3967 {
  color: var(--lms-muted);
  font-size: 0.88rem;
}

._lessonMetaRow_vv52q_3977 {
  display: flex;
  justify-content: flex-end;
  color: var(--lms-muted);
  font-size: 0.92rem;
}

._materialRow_vv52q_3991 {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

._materialItem_vv52q_4003 {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._courseLayout_vv52q_4025 {
  display: grid;
  grid-template-columns: 340px minmax(0, 1.4fr) 360px;
  gap: 28px;
  align-items: start;
}

._moduleSidebar_vv52q_3865,
._progressPanel_vv52q_4041 {
  position: sticky;
  top: 24px;
  align-self: start;
}

._sidebarPanel_vv52q_4053,
._progressCard_vv52q_4055,
._lessonCard_vv52q_4057 {
  padding: 28px;
  border-radius: var(--radius-lg);
  background: rgba(10, 20, 40, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

._sidebarHeader_vv52q_4073,
._progressCardHeader_vv52q_4075,
._materialHeader_vv52q_4077,
._lessonHeader_vv52q_4079 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 22px;
}

._sidebarHeader_vv52q_4073 h2,
._progressCardHeader_vv52q_4075 h2,
._materialHeader_vv52q_4077 h3,
._lessonHeader_vv52q_4079 h2 {
  margin: 0;
}

._sidebarBadge_vv52q_4109 {
  min-width: 88px;
  text-align: center;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
  font-weight: 700;
}

._moduleCard_vv52q_3877 {
  margin-bottom: 14px;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._moduleCardHeader_vv52q_4145 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: transparent;
  color: inherit;
  border: none;
  cursor: pointer;
}

._moduleTitle_vv52q_4171 {
  font-size: 1rem;
  font-weight: 700;
}

._moduleSubtitle_vv52q_4181 {
  color: var(--lms-muted);
  font-size: 0.88rem;
  margin-top: 6px;
}

._moduleChipWrap_vv52q_4193 {
  display: grid;
  gap: 8px;
  text-align: right;
}

._moduleStatusChip_vv52q_4205 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  padding: 8px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 999px;
  text-transform: uppercase;
}

._moduleStatusChip_vv52q_4205._completed_vv52q_4231 {
  background: rgba(58, 180, 70, 0.15);
  color: #a5f98f;
}

._moduleStatusChip_vv52q_4205._inprogress_vv52q_4241 {
  background: rgba(217, 165, 32, 0.16);
  color: #f6de8e;
}

._moduleStatusChip_vv52q_4205._available_vv52q_4251 {
  background: rgba(255, 255, 255, 0.06);
  color: var(--lms-text);
}

._moduleStatusChip_vv52q_4205._locked_vv52q_4261 {
  background: rgba(255, 255, 255, 0.04);
  color: var(--lms-muted);
}

._moduleProgressText_vv52q_4271 {
  color: var(--lms-muted);
  font-size: 0.8rem;
}

._sectionList_vv52q_4281 {
  display: grid;
  gap: 6px;
  padding: 0 22px 18px;
}

._sectionItem_vv52q_4293 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: inherit;
  cursor: pointer;
}

._sectionItem_vv52q_4293:hover {
  background: rgba(255, 255, 255, 0.06);
}

._sectionActive_vv52q_4329 {
  background: rgba(217, 165, 32, 0.14);
  border-color: rgba(217, 165, 32, 0.18);
}

._sectionCompleted_vv52q_4339 {
  opacity: 0.92;
}

._sectionItemMain_vv52q_4347 {
  display: flex;
  align-items: center;
  gap: 12px;
}

._sectionIcon_vv52q_4359 {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 1rem;
}

._sectionTitle_vv52q_481 {
  margin: 0;
  font-weight: 700;
}

._sectionMeta_vv52q_4389 {
  color: var(--lms-muted);
  font-size: 0.82rem;
}

._sectionBadge_vv52q_4399 {
  min-width: 62px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.06);
}

._lessonPanel_vv52q_4419 {
  display: grid;
  gap: 24px;
}

._lessonCard_vv52q_4057 {
  display: grid;
  gap: 24px;
}

._lessonHeader_vv52q_4079 {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  flex-wrap: wrap;
}

._lessonType_vv52q_4455 {
  color: var(--lms-muted);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
}

._lessonTitle_vv52q_4469 {
  margin: 0;
  line-height: 1.1;
}

._lessonDescription_vv52q_4479 {
  margin: 12px 0 0;
  color: var(--lms-muted);
  max-width: 720px;
  line-height: 1.8;
}

._lessonStatus_vv52q_4493 {
  display: grid;
  gap: 10px;
  min-width: 160px;
  text-align: right;
  color: var(--lms-muted);
}

._lessonViewer_vv52q_2315 {
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  min-height: 360px;
}

._videoPlayer_vv52q_2313,
._pdfFrame_vv52q_4525 {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: none;
  display: block;
}

._documentPreview_vv52q_4541,
._materialCard_vv52q_4543 {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

._documentTitle_vv52q_4557,
._materialTitle_vv52q_4559 {
  margin: 0;
  font-weight: 700;
}

._documentMeta_vv52q_4569,
._materialMeta_vv52q_4571 {
  margin-top: 8px;
  color: var(--lms-muted);
  font-size: 0.9rem;
}

._documentText_vv52q_4583 {
  margin-top: 16px;
  color: var(--lms-muted);
  line-height: 1.8;
}

._documentActions_vv52q_4595,
._materialActions_vv52q_4597 {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

._materialSection_vv52q_4611 {
  display: grid;
  gap: 18px;
}

._materialHeader_vv52q_4077 {
  align-items: center;
}

._materialGrid_vv52q_4629 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

._materialInfo_vv52q_4641 {
  display: flex;
  gap: 14px;
  align-items: center;
}

._materialIcon_vv52q_4653 {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 1.2rem;
}

._materialMeta_vv52q_4571 {
  color: var(--lms-muted);
  font-size: 0.82rem;
}

._materialActions_vv52q_4597 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

._lessonControls_vv52q_4695 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  position: sticky;
  bottom: 0;
  background: rgba(4, 9, 22, 0.85);
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressCard_vv52q_4055 {
  display: grid;
  gap: 22px;
}

._progressCardHeader_vv52q_4075 span {
  color: var(--lms-muted);
  font-size: 0.9rem;
}

._progressRingWrap_vv52q_4739 {
  display: grid;
  gap: 20px;
  justify-items: center;
}

._progressRing_vv52q_4739 {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top left, rgba(217, 165, 32, 0.22), transparent 50%), rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressRingValue_vv52q_4771 {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--lms-accent);
}

._progressRingLabel_vv52q_4783 {
  color: var(--lms-muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
}

._progressStats_vv52q_4797 {
  display: grid;
  gap: 14px;
}

._progressStat_vv52q_4797 {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._progressStat_vv52q_4797 span {
  color: var(--lms-muted);
  font-size: 0.82rem;
}

._progressStat_vv52q_4797 strong {
  font-size: 1rem;
}

._emptyState_vv52q_4843,
._courseErrorCard_vv52q_4845 {
  border-radius: 28px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._courseErrorText_vv52q_4859 {
  color: var(--lms-muted);
  margin-top: 12px;
}

@media (max-width: 1180px) {
  ._courseHeaderPanel_vv52q_3731 { grid-template-columns: 1fr; }
  ._courseLayout_vv52q_4025 { grid-template-columns: 1fr; }
  ._lessonControls_vv52q_4695 { position: static; }
  ._materialGrid_vv52q_4629 { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  ._courseLayout_vv52q_4025 { gap: 18px; }
  ._moduleSidebar_vv52q_3865 { position: static; top: auto; }
  ._progressPanel_vv52q_4041 { position: static; top: auto; }
  ._lessonControls_vv52q_4695 { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  ._courseHeaderPanel_vv52q_3731 { padding: 24px; }
  ._sidebarPanel_vv52q_4053,
  ._progressCard_vv52q_4055,
  ._lessonCard_vv52q_4057 { padding: 20px; }
  ._courseHeaderActions_vv52q_4907 { gap: 12px; }
  ._headerStats_vv52q_4909 { padding: 18px; }
  ._moduleCardHeader_vv52q_4145,
  ._sectionItem_vv52q_4293,
  ._lessonControls_vv52q_4695 { padding: 14px; }
  ._courseHeaderMain_vv52q_3759 { gap: 14px; }
}
:root{
  --bg: #06152D;
  --card: rgba(12,20,36,0.72);
  --border: rgba(255,255,255,0.06);
  --accent: #D9A520;
  --accent-2: #FFD380;
  --shadow: 0 28px 80px rgba(2,6,20,0.55);
  --glass: rgba(255,255,255,0.02);
  --radius-lg: 28px;
  --radius-md: 16px;
  --gap: 24px;
}

._root_15t1a_27{
  min-height:100vh;
  background: var(--bg);
  color: #e7eef6;
  padding: 32px;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}

._shell_15t1a_43{
  display:flex;
  gap:var(--gap);
}

._main_15t1a_53{
  flex:1;
  display:flex;
  flex-direction:column;
}

._content_15t1a_65{
  padding:18px 0 40px;
}

/* Page container for max width and centered layout */
._pageContainer_15t1a_75{max-width:1600px;margin:0 auto;padding:32px;transition:all .18s ease}

@keyframes _skeleton-loading_15t1a_1{0%{background-position:-200px 0}100%{background-position:200px 0}}

._bottomRow_15t1a_83{
  display:grid;
  grid-template-columns: 320px 1fr 220px;
  gap:20px;
  margin-top:20px;
}

/* Global component classes (used by components) */
.dashboardSidebar{
  width:300px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius-lg);
  padding:20px;
  box-shadow: var(--shadow);
  border:1px solid var(--border);
}

.sidebarInner{display:flex;flex-direction:column;gap:18px}
.brand{font-weight:700;color:var(--accent);font-size:18px}
.profile{display:flex;gap:12px;align-items:center}
.avatar{width:56px;height:56px;border-radius:12px;background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:700}
.profileInfo{font-size:13px}
.name{font-weight:600}
/* hide legacy last-login line from sidebar; replace with fixed dashboard label */
.profileInfo .meta{display:none}
.profileInfo::after{content:"Student Dashboard";display:block;color:rgba(230,238,246,0.65);font-size:12px;margin-top:4px}
.nav{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.navLink{color:inherit;text-decoration:none;padding:12px;border-radius:18px;background:transparent;display:block}
.navLink:hover{background:rgba(255,255,255,0.02);transform:translateY(-2px)}
.navLink.active{background:linear-gradient(90deg, rgba(217,165,32,0.10), rgba(217,165,32,0.04));box-shadow:0 12px 40px rgba(217,165,32,0.06);border-left:4px solid var(--accent);padding-left:14px}
.sidebarFooter{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.smallStat{display:flex;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg, rgba(255,255,255,0.015), transparent);border-radius:12px;border:1px solid var(--border)}
.logout{margin-top:8px;padding:10px;border-radius:12px;background:transparent;border:1px solid var(--border);color:inherit}

.dashboardHeader{height:100px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);box-shadow:var(--shadow)}
.greeting{}
.welcome{color:rgba(230,238,246,0.75)}
.userName{margin:0;font-size:22px}
.headerRight{display:flex;align-items:center;gap:12px}
.search{display:flex;align-items:center;background:var(--card);padding:8px;border-radius:12px;border:1px solid var(--border)}
.search input{background:transparent;border:0;color:inherit;outline:none;margin-left:8px}
.iconBtn{background:transparent;border:0;color:inherit}
.avatarSmall{width:36px;height:36px;border-radius:10px;background:var(--card);display:flex;align-items:center;justify-content:center}

.quickStats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.statCard{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:20px;border-radius:var(--radius-lg);height:160px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);transition:transform .22s, box-shadow .22s}
.statCard:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(2,6,20,0.45)}
.statCard .label{color:rgba(230,238,246,0.7);font-size:13px}
.statCard .value{font-size:22px;font-weight:700;margin-top:8px}

.continueSection{margin-top:22px}
.sectionHeaderLarge h2{margin:0}

/* Large continue hero */
.heroLargeCard{display:flex;gap:22px;background:var(--card);padding:20px;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow);align-items:center}
.heroThumb{width:180px;height:180px;border-radius:18px;background:linear-gradient(135deg,#123,#345);display:flex;align-items:center;justify-content:center;font-size:48px}
.heroContent{flex:1}
.courseTitle{margin:0;font-size:20px}
.courseInstructor{color:rgba(230,238,246,0.75);margin-top:6px}
.currentModule{margin-top:10px;color:rgba(230,238,246,0.7)}
.progressBarLarge{height:10px;background:rgba(255,255,255,0.04);border-radius:10px;margin-top:12px}
.progressBarLarge .progressFill{background:var(--accent);height:100%;border-radius:10px}
.heroMeta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.percent{font-weight:700}
.lastActivity{color:rgba(230,238,246,0.65)}
.heroAction{margin-left:12px}

/* Empty continue state */
.emptyContinue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;background:var(--card);border-radius:20px;border:1px solid var(--border);text-align:center}
.emptyIcon{font-size:40px}

.myCourses{margin-top:22px}
.coursesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}
.courseCard{background:var(--card);padding:12px;border-radius:12px;display:flex;gap:12px;align-items:center;border:1px solid var(--border)}
.thumbSmall{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#234,#456);display:flex;align-items:center;justify-content:center}
.courseCard .cardBody h3{margin:0}
.progressMini{height:8px;background:rgba(255,255,255,0.03);border-radius:8px;margin-top:8px}
.progressMini .fill{height:100%;background:var(--accent);border-radius:8px}
.openBtn{margin-left:auto;background:transparent;border:1px solid var(--border);padding:8px;border-radius:8px;color:inherit}

.progressPanelCompact{background:var(--card);padding:16px;border-radius:12px;border:1px solid var(--border)}
.circleWrap{display:flex;justify-content:center;padding:12px}
.circle{width:120px;height:120px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:inherit}

.activityTimeline{background:var(--card);padding:12px;border-radius:12px;border:1px solid var(--border)}
.timelineList{display:flex;flex-direction:column;gap:10px}
.timelineItem{display:flex;align-items:center;gap:12px}
.timelineItem .dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}

.calendarPanel{background:var(--card);padding:12px;border-radius:12px;border:1px solid var(--border)}
.heatGrid{display:grid;grid-template-columns:repeat(7,18px);gap:6px}
.heatCell{width:18px;height:18px;border-radius:4px;background:rgba(255,255,255,0.03)}
.heat1{background:rgba(255,255,255,0.03)}
.heat2{background:rgba(212,160,23,0.18)}
.heat3{background:rgba(212,160,23,0.32)}
.heat4{background:rgba(212,160,23,0.56)}

/* New sidebar refinements */
.profileCard{display:flex;gap:12px;align-items:center;padding:10px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:12px}
.avatarLarge{width:64px;height:64px;border-radius:12px;background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}
.profileMeta{display:flex;flex-direction:column}
.profileName{font-weight:700}
.profileSubtitle{font-size:12px;color:rgba(230,238,246,0.65)}

.nav a{display:flex;align-items:center;gap:10px}
.nav a span{flex:1}

.sidebarStats{display:flex;gap:8px;flex-direction:column}
.statCard{background:linear-gradient(180deg, rgba(255,255,255,0.015), transparent);padding:10px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border)}
.statLabel{font-size:12px;color:rgba(230,238,246,0.7)}
.statValue{font-weight:700}

@media (max-width: 1200px) {
  ._shell_15t1a_43 {
    flex-direction: column;
  }

  .dashboardSidebar {
    width: 100%;
  }

  ._bottomRow_15t1a_83 {
    grid-template-columns: 1fr;
  }

  ._coursesGrid_15t1a_227 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quickStats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  ._root_15t1a_27 {
    padding: 20px;
  }

  ._pageContainer_15t1a_75 {
    padding: 20px;
  }

  .dashboardHeader {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .headerRight {
    width: 100%;
    flex-wrap: wrap;
  }

  .search {
    width: 100%;
  }

  .quickStats {
    grid-template-columns: 1fr;
  }

  ._coursesGrid_15t1a_227 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  ._root_15t1a_27 {
    padding: 16px;
  }

  ._pageContainer_15t1a_75 {
    padding: 16px;
  }

  .dashboardSidebar,
  .dashboardHeader,
  .statCard,
  .heroLargeCard,
  .progressPanelCompact,
  .activityTimeline,
  .calendarPanel,
  .courseCard,
  .courseCardLarge {
    border-radius: 20px;
  }

  ._courseCardLarge_15t1a_453 {
    grid-template-columns: 1fr;
  }

  ._courseThumb_15t1a_469 {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}
._page_k9wmn_1 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 56px 1rem 3rem 1rem;
}

._hero_k9wmn_13 {
  position: relative;
  min-height: 420px;
  max-height: 520px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  display: grid;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 3rem;
}

._heroOverlay_k9wmn_39 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 10, 24, 0.15), rgba(4, 10, 24, 0.55));
}

._heroImage_k9wmn_51 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

._heroContent_k9wmn_65 {
  position: relative;
  z-index: 1;
  padding: 2.5rem 2rem;
  max-width: 1040px;
}

._breadcrumbBtn_k9wmn_79 {
  margin-bottom: 1rem;
}

._metaTags_k9wmn_87 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

._track_k9wmn_101,
._badge_k9wmn_103 {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.08);
  color: #f3d269;
  font-size: 0.88rem;
  border: 1px solid rgba(212, 175, 55, 0.18);
}

._title_k9wmn_125 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.4rem);
  color: #ffffff;
}

._subtitle_k9wmn_137 {
  max-width: 50rem;
  margin: 1rem 0 1.5rem;
  color: #b6bcc8;
}

._quickMeta_k9wmn_149 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: #c7d2e4;
  font-size: 0.95rem;
  margin-bottom: 1.75rem;
}

._heroActions_k9wmn_167 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._content_k9wmn_179 {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);
  gap: 2.5rem;
  padding: 3rem 0;
}

._detailsGrid_k9wmn_193 {
  display: grid;
  gap: 1.75rem;
}

._detailCard_k9wmn_203 {
  padding: 32px;
  background: linear-gradient(180deg, rgba(9, 18, 36, 0.94), rgba(12, 20, 38, 0.92));
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.30);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

._detailCard_k9wmn_203:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 175, 55, 0.28);
}

._detailCard_k9wmn_203 h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #ffffff;
}

._detailCard_k9wmn_203 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

._detailCard_k9wmn_203 li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #b6bcc8;
}

._infoPanel_k9wmn_273 {
  display: grid;
  gap: 1.5rem;
  margin: 2.5rem 0;
}

._infoPanel_k9wmn_273 > div {
  padding: 32px;
  background: linear-gradient(180deg, rgba(9, 18, 36, 0.94), rgba(12, 20, 38, 0.92));
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  border: 1px solid rgba(212, 175, 55, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(18px);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

._infoPanel_k9wmn_273 > div:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 175, 55, 0.28);
}

._pricingSection_k9wmn_321 {
  display: flex;
  justify-content: flex-end;
}

._pricingCard_k9wmn_331 {
  width: 100%;
  max-width: 32rem;
  padding: 32px;
  background: linear-gradient(180deg, rgba(9, 18, 36, 0.95), rgba(12, 20, 38, 0.92));
  color: #fff;
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.30);
  border: 1px solid rgba(212, 175, 55, 0.18);
  backdrop-filter: blur(18px);
}

._pricingHeader_k9wmn_355 {
  display: none;
}

._pricingHeader_k9wmn_355 span {
  color: #d4af37;
}

._pricingHeader_k9wmn_355 strong {
  font-size: 2rem;
  color: #ffffff;
}

._pricingDetails_k9wmn_381 {
  display: none;
}

._originalPrice_k9wmn_389 {
  text-decoration: line-through;
  color: #7c8aa6;
}

._discount_k9wmn_399 {
  color: #f3d269;
}

._pricingNote_k9wmn_407 {
  margin-bottom: 1.5rem;
  color: #c5d2ff;
}

._pricingActions_k9wmn_417 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  justify-content: center;
}

._ctaButton_k9wmn_433 {
  padding: 14px 28px;
  border-radius: 16px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

._talkExpertBtn_k9wmn_463 {
  background: transparent;
  border: 2px solid #d4af37;
  color: #d4af37;
}

._talkExpertBtn_k9wmn_463:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25);
  background: rgba(212, 175, 55, 0.08);
}

._talkExpertBtn_k9wmn_463:active {
  transform: scale(0.98);
}

._enrollBtn_k9wmn_495 {
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #0a1820;
  border: none;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25);
}

._enrollBtn_k9wmn_495:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.35);
}

._enrollBtn_k9wmn_495:active {
  transform: scale(0.98);
}

._priceRow_k9wmn_527 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 0;
}

._priceOption_k9wmn_541 {
  padding: 1.5rem;
  background: rgba(212, 175, 55, 0.08);
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  text-align: center;
}

._priceOption_k9wmn_541 p {
  margin: 0 0 0.75rem;
  color: #f3d269;
  font-size: 0.9rem;
}

._priceOption_k9wmn_541 strong {
  display: block;
  font-size: 1.5rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

._priceOptionLabel_k9wmn_583 {
  font-size: 0.8rem;
  color: #b6bcc8;
  margin-top: 0.5rem;
}

._notFoundCard_k9wmn_595 {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 3rem 1rem;
  background: linear-gradient(180deg, rgba(9, 18, 36, 0.94), rgba(12, 20, 38, 0.92));
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.30);
}

._notFoundCard_k9wmn_595 h1 {
  margin-bottom: 1rem;
  color: #ffffff;
}

._notFoundCard_k9wmn_595 p {
  color: #b6bcc8;
}

._notFoundCard_k9wmn_595 h1 {
  margin-bottom: 1rem;
}

@media (max-width: 900px) {
  ._content_k9wmn_179 {
    grid-template-columns: 1fr;
  }

  ._pricingSection_k9wmn_321 {
    justify-content: stretch;
  }

  ._heroContent_k9wmn_65 {
    padding: 1.75rem 1rem;
  }

  ._quickMeta_k9wmn_149 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  ._priceRow_k9wmn_527 {
    grid-template-columns: 1fr;
  }

  ._priceOption_k9wmn_541 {
    width: 100%;
  }
}
._overlay_1ixmm_1 {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.8);
  backdrop-filter: blur(10px);
}

._modal_1ixmm_25 {
  position: relative;
  width: min(100%, 560px);
  max-height: min(90vh, 760px);
  overflow-y: auto;
  padding: 2rem;
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.98), rgba(10, 18, 36, 0.97));
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
  color: #f8fafc;
}

._closeButton_1ixmm_51 {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f8fafc;
  cursor: pointer;
}

._iconWrap_1ixmm_83 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
}

._modal_1ixmm_25 h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  color: #fff;
}

._subtitle_1ixmm_119 {
  margin: 0 0 0.75rem;
  color: #f4d270;
  font-weight: 600;
}

._bullets_1ixmm_131 {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
  color: #d7e0ea;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 1rem;
}

._message_1ixmm_149 {
  margin: 0 0 1.2rem;
  color: #cbd5e1;
  line-height: 1.7;
}

._actions_1ixmm_161 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

._note_1ixmm_173 {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  color: #94a3b8;
}

@media (max-width: 640px) {
  ._overlay_1ixmm_1 {
    padding: 0.75rem;
  }

  ._modal_1ixmm_25 {
    width: 95vw;
    padding: 1.25rem;
    border-radius: 20px;
  }

  ._bullets_1ixmm_131 {
    grid-template-columns: 1fr;
  }

  ._actions_1ixmm_161 {
    flex-direction: column;
  }

  ._actions_1ixmm_161 button,
  ._actions_1ixmm_161 a {
    width: 100%;
    min-height: 48px;
  }
}
._page_glxdi_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_glxdi_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_glxdi_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_glxdi_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_glxdi_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_glxdi_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_glxdi_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_glxdi_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_glxdi_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_glxdi_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_glxdi_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_glxdi_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_glxdi_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_glxdi_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_glxdi_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_glxdi_285 {
  padding: 4rem 0;
}

._sectionHeader_glxdi_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_glxdi_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_glxdi_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_glxdi_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_glxdi_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_glxdi_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_glxdi_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_glxdi_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_glxdi_403 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

._infoCard_glxdi_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  color: #eef2ff;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
}

._infoCard_glxdi_415 span {
  display: block;
  font-weight: 600;
}

._skillsGrid_glxdi_463 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

._skillCard_glxdi_475 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_glxdi_475:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_glxdi_501 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_glxdi_475 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_glxdi_475 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolsGrid_glxdi_547 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_glxdi_559 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
}

._careerGrid_glxdi_575 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_glxdi_587 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._chooseGrid_glxdi_605 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_glxdi_617 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_glxdi_633 {
  display: grid;
  gap: 1rem;
}

._timelineStep_glxdi_643 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_glxdi_663 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_glxdi_643 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialGrid_glxdi_697 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_glxdi_709 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_glxdi_725 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_glxdi_737 {
  color: #f3d269;
}

._testimonialCard_glxdi_709 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_glxdi_757 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_glxdi_771 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_glxdi_779 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_glxdi_805 {
  padding: 0 0 1.4rem;
}

._faqAnswer_glxdi_805 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_glxdi_825 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_glxdi_839 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_glxdi_839 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_glxdi_839 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_glxdi_873 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedGrid_glxdi_887 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_glxdi_899 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eef0f8;
  text-decoration: none;
}

._relatedCard_glxdi_899:hover {
  transform: translateY(-3px);
}

._contactBlock_glxdi_933 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_glxdi_933 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_glxdi_933 p {
  margin: 0.35rem 0;
}

._footerSeo_glxdi_967 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_glxdi_967 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  ._grid_glxdi_327,
  ._skillsGrid_glxdi_463,
  ._animatedGrid_glxdi_403,
  ._toolsGrid_glxdi_547,
  ._careerGrid_glxdi_575,
  ._chooseGrid_glxdi_605,
  ._testimonialGrid_glxdi_697,
  ._relatedGrid_glxdi_887 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._ctaCard_glxdi_839 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  ._hero_glxdi_13 {
    padding: 2rem 1.25rem;
  }

  ._hero_glxdi_13 h1 {
    font-size: 2.35rem;
  }

  ._badgeGrid_glxdi_241,
  ._heroActions_glxdi_161,
  ._referralRow_glxdi_177 {
    grid-template-columns: 1fr;
  }

  ._grid_glxdi_327,
  ._skillsGrid_glxdi_463,
  ._animatedGrid_glxdi_403,
  ._toolsGrid_glxdi_547,
  ._careerGrid_glxdi_575,
  ._chooseGrid_glxdi_605,
  ._testimonialGrid_glxdi_697,
  ._relatedGrid_glxdi_887 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  ._section_glxdi_285 {
    padding: 3rem 0;
  }

  ._hero_glxdi_13 p {
    font-size: 0.98rem;
  }

  ._faqQuestion_glxdi_779 {
    font-size: 0.95rem;
  }
}
._page_1b3zq_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._heroSection_1b3zq_13 {
  padding: 0;
}

._hero_1b3zq_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_1b3zq_43 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_1b3zq_59 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._heroActions_1b3zq_81 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._track_1b3zq_97 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_1b3zq_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_1b3zq_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._referralRow_1b3zq_155 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_1b3zq_175 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_1b3zq_175 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_1b3zq_219 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_1b3zq_237 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._visualPanel_1b3zq_263 {
  display: none;
}

._visualIntro_1b3zq_271,
._visualLabel_1b3zq_273,
._platformGrid_1b3zq_275,
._platformCard_1b3zq_277,
._platformImage_1b3zq_279,
._platformTitle_1b3zq_281 {
  display: none;
}

._highlightSection_1b3zq_289 {
  padding-top: 0;
}

._infoIcon_1b3zq_297 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._accordion_1b3zq_321 {
  display: grid;
  gap: 1rem;
}

._section_1b3zq_331 {
  padding: 4rem 0;
}

._sectionHeader_1b3zq_339 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_1b3zq_339 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_1b3zq_339 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_1b3zq_373 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_1b3zq_385 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_1b3zq_401 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_1b3zq_385 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_1b3zq_385 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_1b3zq_449 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_1b3zq_461 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 120px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_1b3zq_461 span {
  font-weight: 600;
}

._skillCard_1b3zq_493 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_1b3zq_493:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_1b3zq_519 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillsGrid_1b3zq_543 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

._toolsGrid_1b3zq_555 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_1b3zq_567 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}

._careerGrid_1b3zq_587 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_1b3zq_599 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._chooseGrid_1b3zq_617 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_1b3zq_629 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_1b3zq_645 {
  display: grid;
  gap: 1rem;
}

._timelineStep_1b3zq_655 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_1b3zq_675 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_1b3zq_655 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialGrid_1b3zq_709 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_1b3zq_721 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_1b3zq_737 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_1b3zq_749 {
  color: #f3d269;
}

._testimonialCard_1b3zq_721 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_1b3zq_769 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_1b3zq_783 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_1b3zq_791 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_1b3zq_817 {
  padding: 0 0 1.4rem;
}

._faqAnswer_1b3zq_817 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_1b3zq_837 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_1b3zq_851 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_1b3zq_851 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_1b3zq_851 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_1b3zq_885 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedGrid_1b3zq_899 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_1b3zq_911 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eef0f8;
  text-decoration: none;
}

._relatedCard_1b3zq_911:hover {
  transform: translateY(-3px);
}

._contactBlock_1b3zq_945 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_1b3zq_945 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_1b3zq_945 p {
  margin: 0.35rem 0;
}

._footerSeo_1b3zq_979 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_1b3zq_979 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  ._grid_1b3zq_373,
  ._skillsGrid_1b3zq_543,
  ._toolsGrid_1b3zq_555,
  ._careerGrid_1b3zq_587,
  ._chooseGrid_1b3zq_617,
  ._testimonialGrid_1b3zq_709,
  ._relatedGrid_1b3zq_899,
  ._platformGrid_1b3zq_275,
  ._heroStats_1b3zq_1021 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._heroGrid_1b3zq_1029 {
    grid-template-columns: 1fr;
  }

  ._ctaCard_1b3zq_851 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  ._heroSection_1b3zq_13 {
    padding: 2rem 1.25rem;
  }

  ._heroTitle_1b3zq_1057 {
    font-size: 2.35rem;
  }

  ._heroActions_1b3zq_81,
  ._referralRow_1b3zq_155 {
    justify-content: center;
  }

  ._grid_1b3zq_373,
  ._skillsGrid_1b3zq_543,
  ._toolsGrid_1b3zq_555,
  ._careerGrid_1b3zq_587,
  ._chooseGrid_1b3zq_617,
  ._testimonialGrid_1b3zq_709,
  ._relatedGrid_1b3zq_899 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  ._section_1b3zq_331 {
    padding: 3rem 0;
  }

  ._hero_1b3zq_13 p {
    font-size: 0.98rem;
  }

  ._faqQuestion_1b3zq_791 {
    font-size: 0.95rem;
  }
}
._page_usash_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_usash_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_usash_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_usash_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_usash_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_usash_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_usash_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_usash_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_usash_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_usash_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_usash_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_usash_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_usash_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_usash_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_usash_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_usash_285 {
  padding: 4rem 0;
}

._sectionHeader_usash_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_usash_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_usash_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_usash_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_usash_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_usash_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_usash_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_usash_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_usash_403 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_usash_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 120px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_usash_415 span {
  font-weight: 600;
}

._skillsGrid_usash_447 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

._skillCard_usash_459 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_usash_459:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_usash_485 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_usash_459 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_usash_459 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolsGrid_usash_531 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_usash_543 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
}

._careerGrid_usash_559 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_usash_571 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._chooseGrid_usash_589 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_usash_601 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_usash_617 {
  display: grid;
  gap: 1rem;
}

._timelineStep_usash_627 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_usash_647 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_usash_627 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialGrid_usash_681 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_usash_693 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_usash_709 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_usash_721 {
  color: #f3d269;
}

._testimonialCard_usash_693 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_usash_741 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_usash_755 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_usash_763 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_usash_789 {
  padding: 0 0 1.4rem;
}

._faqAnswer_usash_789 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_usash_809 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_usash_823 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_usash_823 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_usash_823 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_usash_857 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedGrid_usash_871 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_usash_883 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eef0f8;
  text-decoration: none;
}

._relatedCard_usash_883:hover {
  transform: translateY(-3px);
}

._contactBlock_usash_917 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_usash_917 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_usash_917 p {
  margin: 0.35rem 0;
}

._footerSeo_usash_951 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_usash_951 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  ._grid_usash_327,
  ._skillsGrid_usash_447,
  ._toolsGrid_usash_531,
  ._careerGrid_usash_559,
  ._chooseGrid_usash_589,
  ._testimonialGrid_usash_681,
  ._relatedGrid_usash_871 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._ctaCard_usash_823 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  ._hero_usash_13 {
    padding: 2rem 1.25rem;
  }

  ._hero_usash_13 h1 {
    font-size: 2.35rem;
  }

  ._heroActions_usash_161,
  ._referralRow_usash_177 {
    justify-content: center;
  }

  ._badgeGrid_usash_241,
  ._grid_usash_327,
  ._skillsGrid_usash_447,
  ._toolsGrid_usash_531,
  ._careerGrid_usash_559,
  ._chooseGrid_usash_589,
  ._testimonialGrid_usash_681,
  ._relatedGrid_usash_871 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  ._section_usash_285 {
    padding: 3rem 0;
  }

  ._hero_usash_13 p {
    font-size: 0.98rem;
  }

  ._faqQuestion_usash_763 {
    font-size: 0.95rem;
  }
}
._page_1w35p_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_1w35p_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_1w35p_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_1w35p_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}
._referralRow_1w35p_71 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_1w35p_91 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_1w35p_91 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._breadcrumb_1w35p_135 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_1w35p_135 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_1w35p_165 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_1w35p_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_1w35p_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_1w35p_223 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._badgeGrid_1w35p_239 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_1w35p_257 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_1w35p_283 {
  padding: 4rem 0;
}

._sectionHeader_1w35p_291 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_1w35p_291 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_1w35p_291 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_1w35p_325 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_1w35p_337 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_1w35p_353 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_1w35p_337 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_1w35p_337 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_1w35p_401 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_1w35p_413 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 120px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_1w35p_413 span {
  font-weight: 600;
}

._skillsGrid_1w35p_445 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

._skillCard_1w35p_457 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_1w35p_457:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_1w35p_483 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_1w35p_457 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_1w35p_457 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolsGrid_1w35p_529 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_1w35p_541 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center; 
}

._careerGrid_1w35p_561 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_1w35p_573 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._chooseGrid_1w35p_591 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_1w35p_603 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_1w35p_619 {
  display: grid;
  gap: 1rem;
}

._timelineStep_1w35p_629 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_1w35p_649 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_1w35p_629 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialGrid_1w35p_683 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_1w35p_695 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_1w35p_711 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_1w35p_723 {
  color: #f3d269;
}

._testimonialCard_1w35p_695 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_1w35p_743 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_1w35p_757 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_1w35p_765 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_1w35p_791 {
  padding: 0 0 1.4rem;
}

._faqAnswer_1w35p_791 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_1w35p_811 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_1w35p_825 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_1w35p_825 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_1w35p_825 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_1w35p_859 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedGrid_1w35p_873 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_1w35p_885 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eef0f8;
  text-decoration: none;
}

._relatedCard_1w35p_885:hover {
  transform: translateY(-3px);
}

._contactBlock_1w35p_919 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_1w35p_919 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_1w35p_919 p {
  margin: 0.35rem 0;
}

._footerSeo_1w35p_953 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_1w35p_953 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  ._grid_1w35p_325,
  ._skillsGrid_1w35p_445,
  ._toolsGrid_1w35p_529,
  ._careerGrid_1w35p_561,
  ._chooseGrid_1w35p_591,
  ._testimonialGrid_1w35p_683,
  ._relatedGrid_1w35p_873 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._ctaCard_1w35p_825 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  ._hero_1w35p_13 {
    padding: 2rem 1.25rem;
  }

  ._hero_1w35p_13 h1 {
    font-size: 2.35rem;
  }

  ._heroActions_1w35p_223,
  ._badgeGrid_1w35p_239 {
    justify-content: center;
  }

  ._grid_1w35p_325,
  ._skillsGrid_1w35p_445,
  ._toolsGrid_1w35p_529,
  ._careerGrid_1w35p_561,
  ._chooseGrid_1w35p_591,
  ._testimonialGrid_1w35p_683,
  ._relatedGrid_1w35p_873 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  ._section_1w35p_283 {
    padding: 3rem 0;
  }

  ._hero_1w35p_13 p {
    font-size: 0.98rem;
  }

  ._faqQuestion_1w35p_765 {
    font-size: 0.95rem;
  }
}
._page_1r8i4_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_1r8i4_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_1r8i4_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_1r8i4_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_1r8i4_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_1r8i4_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_1r8i4_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_1r8i4_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_1r8i4_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_1r8i4_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralCode_1r8i4_177 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  
  /* New spacing rules */
  margin-left: 1rem;    /* Adds the gap between the text and the box */
  margin-bottom: 3rem;  /* Adds space between this section and the grid below */
}
._referralCode_1r8i4_177 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_1r8i4_227 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_1r8i4_245 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_1r8i4_271 {
  padding: 4rem 0;
}

._sectionHeader_1r8i4_279 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_1r8i4_279 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_1r8i4_279 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_1r8i4_313 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_1r8i4_325 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_1r8i4_341 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_1r8i4_325 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_1r8i4_325 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_1r8i4_389 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_1r8i4_401 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 120px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_1r8i4_401 span {
  font-weight: 600;
}

._skillsGrid_1r8i4_433 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

._skillCard_1r8i4_445 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_1r8i4_445:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_1r8i4_471 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_1r8i4_445 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_1r8i4_445 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolsGrid_1r8i4_517 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_1r8i4_529 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}

._careerGrid_1r8i4_549 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_1r8i4_561 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._chooseGrid_1r8i4_579 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_1r8i4_591 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_1r8i4_607 {
  display: grid;
  gap: 1rem;
}

._timelineStep_1r8i4_617 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_1r8i4_637 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_1r8i4_617 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialGrid_1r8i4_671 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_1r8i4_683 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_1r8i4_699 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_1r8i4_711 {
  color: #f3d269;
}

._testimonialCard_1r8i4_683 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_1r8i4_731 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_1r8i4_745 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_1r8i4_753 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_1r8i4_779 {
  padding: 0 0 1.4rem;
}

._faqAnswer_1r8i4_779 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_1r8i4_799 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_1r8i4_813 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_1r8i4_813 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_1r8i4_813 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_1r8i4_847 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedGrid_1r8i4_861 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_1r8i4_873 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eef0f8;
  text-decoration: none;
}

._relatedCard_1r8i4_873:hover {
  transform: translateY(-3px);
}

._contactBlock_1r8i4_907 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_1r8i4_907 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_1r8i4_907 p {
  margin: 0.35rem 0;
}

._footerSeo_1r8i4_941 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_1r8i4_941 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  ._grid_1r8i4_313,
  ._skillsGrid_1r8i4_433,
  ._toolsGrid_1r8i4_517,
  ._careerGrid_1r8i4_549,
  ._chooseGrid_1r8i4_579,
  ._testimonialGrid_1r8i4_671,
  ._relatedGrid_1r8i4_861 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._ctaCard_1r8i4_813 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  ._hero_1r8i4_13 {
    padding: 2rem 1.25rem;
  }

  ._hero_1r8i4_13 h1 {
    font-size: 2.35rem;
  }

  ._heroActions_1r8i4_161,
  ._badgeGrid_1r8i4_227 {
    justify-content: center;
  }

  ._grid_1r8i4_313,
  ._skillsGrid_1r8i4_433,
  ._toolsGrid_1r8i4_517,
  ._careerGrid_1r8i4_549,
  ._chooseGrid_1r8i4_579,
  ._testimonialGrid_1r8i4_671,
  ._relatedGrid_1r8i4_861 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  ._section_1r8i4_271 {
    padding: 3rem 0;
  }

  ._hero_1r8i4_13 p {
    font-size: 0.98rem;
  }

  ._faqQuestion_1r8i4_753 {
    font-size: 0.95rem;
  }
}
@media (max-width: 720px) {
  ._animatedGrid_1r8i4_389 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}._page_99q4r_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_99q4r_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_99q4r_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_99q4r_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_99q4r_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_99q4r_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_99q4r_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_99q4r_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_99q4r_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_99q4r_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}


._referralRow_99q4r_179 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_99q4r_199 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_99q4r_199 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_99q4r_243 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_99q4r_261 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_99q4r_287 {
  padding: 4rem 0;
}

._sectionHeader_99q4r_295 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_99q4r_295 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_99q4r_295 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_99q4r_329 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_99q4r_341 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_99q4r_357 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_99q4r_341 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_99q4r_341 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_99q4r_405 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_99q4r_417 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 140px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_99q4r_417 span {
  margin-top: 0.85rem;
  display: block;
  font-weight: 600;
}

._infoCard_99q4r_417 p {
  margin: 0.75rem 0 0;
  color: #c8d2e3;
  line-height: 1.7;
}

._skillsGrid_99q4r_465 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

._skillCard_99q4r_477 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_99q4r_477:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_99q4r_503 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_99q4r_477 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_99q4r_477 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolsGrid_99q4r_549 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_99q4r_561 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
}

._chooseGrid_99q4r_577 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_99q4r_589 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_99q4r_605 {
  display: grid;
  gap: 1rem;
}

._timelineStep_99q4r_615 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_99q4r_635 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_99q4r_615 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._careerGrid_99q4r_669 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_99q4r_681 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._testimonialGrid_99q4r_699 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_99q4r_711 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_99q4r_727 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_99q4r_739 {
  color: #f3d269;
}

._testimonialCard_99q4r_711 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_99q4r_759 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_99q4r_773 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_99q4r_781 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_99q4r_807 {
  padding: 0 0 1.4rem;
}

._faqAnswer_99q4r_807 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_99q4r_827 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_99q4r_841 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_99q4r_841 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_99q4r_841 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_99q4r_875 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedGrid_99q4r_889 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_99q4r_901 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eef0f8;
  text-decoration: none;
}

._relatedCard_99q4r_901:hover {
  transform: translateY(-3px);
}

._contactBlock_99q4r_935 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_99q4r_935 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_99q4r_935 p {
  margin: 0.35rem 0;
}

._footerSeo_99q4r_969 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_99q4r_969 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  ._grid_99q4r_329,
  ._skillsGrid_99q4r_465,
  ._toolsGrid_99q4r_549,
  ._careerGrid_99q4r_669,
  ._chooseGrid_99q4r_577,
  ._testimonialGrid_99q4r_699,
  ._relatedGrid_99q4r_889 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._ctaCard_99q4r_841 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  ._hero_99q4r_13 {
    padding: 2rem 1.25rem;
  }

  ._hero_99q4r_13 h1 {
    font-size: 2.35rem;
  }

  ._grid_99q4r_329,
  ._skillsGrid_99q4r_465,
  ._toolsGrid_99q4r_549,
  ._careerGrid_99q4r_669,
  ._chooseGrid_99q4r_577,
  ._testimonialGrid_99q4r_699,
  ._relatedGrid_99q4r_889 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  ._section_99q4r_287 {
    padding: 3rem 0;
  }

  ._hero_99q4r_13 p {
    font-size: 0.98rem;
  }

  ._faqQuestion_99q4r_781 {
    font-size: 0.95rem;
  }
}
._page_b2rha_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_b2rha_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(5, 11, 26, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}

._heroOverlay_b2rha_31 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.04), transparent 28%);
  pointer-events: none;
}

._heroContent_b2rha_47 {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

._breadcrumb_b2rha_63 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_b2rha_63 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_b2rha_93 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_b2rha_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.6rem, 4vw, 3.8rem);
  line-height: 1.08;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_b2rha_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 66ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_b2rha_151 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}
._referralRow_b2rha_165 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_b2rha_185 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_b2rha_185 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}
._badgeGrid_b2rha_227 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 760px);
  margin: 0 auto;
}

._badgeItem_b2rha_245 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_b2rha_271 {
  padding: 4rem 0;
}

._sectionHeader_b2rha_279 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_b2rha_279 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_b2rha_279 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_b2rha_313 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_b2rha_325 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_b2rha_341 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_b2rha_325 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_b2rha_325 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_b2rha_389 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_b2rha_401 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 150px;
  display: grid;
  gap: 0.8rem;
}

._infoCard_b2rha_401 span {
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

._infoCard_b2rha_401 p {
  margin: 0;
  color: #c7d4e6;
  line-height: 1.75;
}

._skillsGrid_b2rha_447,
._toolsGrid_b2rha_449,
._careerGrid_b2rha_451,
._chooseGrid_b2rha_453,
._testimonialGrid_b2rha_455,
._relatedGrid_b2rha_457,
._internalLinksGrid_b2rha_459 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._skillCard_b2rha_471,
._toolCard_b2rha_473,
._careerCard_b2rha_475,
._chooseCard_b2rha_477,
._testimonialCard_b2rha_479,
._relatedCard_b2rha_481,
._internalLinksGrid_b2rha_459 a {
  border-radius: 24px;
  padding: 1.8rem;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #eef0f8;
}

._skillCard_b2rha_471 {
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_b2rha_471:hover,
._relatedCard_b2rha_481:hover,
._internalLinksGrid_b2rha_459 a:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_b2rha_521 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_b2rha_471 h3,
._toolCard_b2rha_473 span,
._careerCard_b2rha_475 span,
._chooseCard_b2rha_477 span,
._relatedCard_b2rha_481 span,
._internalLinksGrid_b2rha_459 a span {
  color: #fff;
}

._skillCard_b2rha_471 p,
._card_b2rha_325 p,
._toolCard_b2rha_473 span,
._careerCard_b2rha_475 span,
._chooseCard_b2rha_477 span,
._relatedCard_b2rha_481 span,
._internalLinksGrid_b2rha_459 a span {
  color: #c7d4e6;
}


._careerCard_b2rha_475,
._chooseCard_b2rha_477 {
  min-height: 140px;
}

._toolCard_b2rha_473 {
  min-height: 80px; /* Reduced from 120px */
  padding: 1rem;    /* Reduced from 1.8rem */
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}
._testimonialCard_b2rha_479 {
  display: grid;
  gap: 1rem;
}

._ratingRow_b2rha_617 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

._starIcon_b2rha_629 {
  color: #f3d269;
}

._testimonialCard_b2rha_479 p {
  margin: 0;
  color: #c7d4e6;
  line-height: 1.75;
}

._testimonialAuthor_b2rha_649 {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: #fff;
}

._faqItem_b2rha_663 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_b2rha_671 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_b2rha_697 {
  padding: 0 0 1.4rem;
}

._faqAnswer_b2rha_697 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_b2rha_717 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_b2rha_731 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaCard_b2rha_731 h2 {
  margin: 0 0 0.9rem;
  color: #fff;
}

._ctaCard_b2rha_731 p {
  margin: 0;
  color: #c4d0e0;
}

._ctaButtons_b2rha_765 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

._relatedCard_b2rha_481,
._internalLinksGrid_b2rha_459 a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
}

._relatedCard_b2rha_481 {
  padding: 1.35rem 1.4rem;
}

._contactBlock_b2rha_805 {
  padding: 2rem;
  border-radius: 24px;
  background: rgba(10, 16, 30, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d9e0ec;
}

._contactBlock_b2rha_805 h3 {
  margin: 0 0 1rem;
  color: #fff;
}

._contactBlock_b2rha_805 p,
._contactBlock_b2rha_805 a {
  margin: 0.35rem 0;
  color: #d9e0ec;
}

._footerSeo_b2rha_843 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._footerSeo_b2rha_843 p {
  margin: 0;
  color: #bac5d6;
  line-height: 1.9;
}


@media (max-width: 1024px) {
  ._grid_b2rha_313,
  ._animatedGrid_b2rha_389,
  ._skillsGrid_b2rha_447,
  ._toolsGrid_b2rha_449,
  ._careerGrid_b2rha_451,
  ._chooseGrid_b2rha_453,
  ._testimonialGrid_b2rha_455,
  ._relatedGrid_b2rha_457,
  ._internalLinksGrid_b2rha_459 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._ctaCard_b2rha_731 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  ._hero_b2rha_13 {
    padding: 2.5rem 1.25rem;
  }

  ._hero_b2rha_13 h1 {
    font-size: clamp(2.3rem, 7vw, 3rem);
  }

  ._hero_b2rha_13 p {
    font-size: 0.98rem;
  }

  ._card_b2rha_325,
  ._toolCard_b2rha_473,
  ._careerCard_b2rha_475,
  ._chooseCard_b2rha_477,
  ._relatedCard_b2rha_481,
  ._internalLinksGrid_b2rha_459 a,
  ._testimonialCard_b2rha_479 {
    padding: 1.4rem;
  }

  ._section_b2rha_271 {
    padding: 3rem 0;
  }

  ._skillsGrid_b2rha_447,
  ._toolsGrid_b2rha_449,
  ._careerGrid_b2rha_451,
  ._chooseGrid_b2rha_453,
  ._testimonialGrid_b2rha_455,
  ._relatedGrid_b2rha_457,
  ._internalLinksGrid_b2rha_459 {
    grid-template-columns: 1fr;
  }

  ._timeline_b2rha_979 {
    flex-direction: column;
    align-items: stretch;
    padding-left: 1.2rem;
  }

  ._timeline_b2rha_979::before {
    left: 0.2rem;
    top: 0.8rem;
    bottom: 0.8rem;
    width: 2px;
    height: auto;
    right: auto;
  }

  ._timelineStep_b2rha_1009 {
    max-width: none;
    width: 100%;
    padding-left: 2.35rem;
  }

  ._timelineStep_b2rha_1009:not(:last-child)::after {
    display: none;
  }
}
._page_3rdz1_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_3rdz1_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_3rdz1_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_3rdz1_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_3rdz1_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_3rdz1_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_3rdz1_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_3rdz1_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_3rdz1_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_3rdz1_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_3rdz1_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_3rdz1_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_3rdz1_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_3rdz1_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_3rdz1_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_3rdz1_285 {
  padding: 4rem 0;
}

._sectionHeader_3rdz1_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_3rdz1_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_3rdz1_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_3rdz1_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_3rdz1_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_3rdz1_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_3rdz1_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_3rdz1_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_3rdz1_403 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_3rdz1_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 140px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_3rdz1_415 span {
  display: block;
  font-weight: 600;
  font-size: 1.15rem;
}

._skillsGrid_3rdz1_451,
._toolsGrid_3rdz1_453,
._careerGrid_3rdz1_455,
._chooseGrid_3rdz1_457,
._testimonialGrid_3rdz1_459,
._relatedGrid_3rdz1_461,
._internalLinksGrid_3rdz1_463 {
  display: grid;
  gap: 1rem;
}

._skillsGrid_3rdz1_451 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._toolsGrid_3rdz1_453 {
  /* Changes from 3 to 4 columns to make the cards narrower */
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
  gap: 1rem;
}

._careerGrid_3rdz1_455 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._chooseGrid_3rdz1_457 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._testimonialGrid_3rdz1_459 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._relatedGrid_3rdz1_461 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._skillCard_3rdz1_525,
._toolCard_3rdz1_527,
._careerCard_3rdz1_529,
._chooseCard_3rdz1_531,
._testimonialCard_3rdz1_533,
._relatedCard_3rdz1_535,
._internalLinksGrid_3rdz1_463 a {
  border-radius: 24px;
  padding: 1.8rem;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #eef0f8;
}

._skillIcon_3rdz1_553 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_3rdz1_525 h3,
._careerCard_3rdz1_529 span,
._chooseCard_3rdz1_531 span,
._relatedCard_3rdz1_535 span,
._toolCard_3rdz1_527 span {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_3rdz1_525 p,
._toolCard_3rdz1_527 p,
._careerCard_3rdz1_529 p,
._chooseCard_3rdz1_531 p,
._relatedCard_3rdz1_535 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolCard_3rdz1_527,
._careerCard_3rdz1_529,
._chooseCard_3rdz1_531,
._relatedCard_3rdz1_535 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

._chooseCard_3rdz1_531,
._careerCard_3rdz1_529 {
  min-height: 120px;
}

._toolCard_3rdz1_527 {
  min-height: 80px; /* Reduced from 120px */
  padding: 1rem;    /* Reduced from 1.8rem */
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}

._timeline_3rdz1_659 {
  display: grid;
  gap: 1rem;
}

._timelineStep_3rdz1_669 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_3rdz1_689 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_3rdz1_669 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialCard_3rdz1_533 {
  padding: 1.8rem;
}

._ratingRow_3rdz1_731 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._testimonialCard_3rdz1_533 p {
  margin: 0 0 1rem;
  color: #cfd8e6;
  line-height: 1.75;
}

._testimonialAuthor_3rdz1_755 {
  display: grid;
  gap: 0.35rem;
}

._testimonialAuthor_3rdz1_755 strong {
  color: #fff;
}

._testimonialAuthor_3rdz1_755 span {
  color: #9fb2c5;
}

._faqItem_3rdz1_781 {
  margin-bottom: 1rem;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_3rdz1_797 {
  width: 100%;
  background: transparent;
  border: none;
  color: #eef2ff;
  text-align: left;
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_3rdz1_825 {
  padding: 0 1.5rem 1.25rem;
}

._faqAnswer_3rdz1_825 p {
  margin: 0;
  color: #c8d0db;
  line-height: 1.75;
}

._finalCta_3rdz1_845 {
  padding-top: 0;
}

._ctaCard_3rdz1_853 {
  display: grid;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 32px;
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.18);
}

._ctaButtons_3rdz1_871 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._relatedCard_3rdz1_535 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}

._contactBlock_3rdz1_897 {
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 2rem;
  color: #dbe3ee;
}

._contactBlock_3rdz1_897 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._contactBlock_3rdz1_897 p {
  margin: 0.35rem 0;
}

._footerSeo_3rdz1_931 {
  padding-top: 2rem;
}

._footerSeo_3rdz1_931 p {
  margin: 0;
  color: #c5d0de;
  line-height: 1.8;
}

._starIcon_3rdz1_951 {
  color: #f3d269;
}

@media (max-width: 1024px) {
  ._grid_3rdz1_327,
  ._skillsGrid_3rdz1_451,
  ._toolsGrid_3rdz1_453,
  ._careerGrid_3rdz1_455,
  ._chooseGrid_3rdz1_457,
  ._testimonialGrid_3rdz1_459,
  ._relatedGrid_3rdz1_461,
  ._animatedGrid_3rdz1_403 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  ._grid_3rdz1_327,
  ._skillsGrid_3rdz1_451,
  ._toolsGrid_3rdz1_453,
  ._careerGrid_3rdz1_455,
  ._chooseGrid_3rdz1_457,
  ._testimonialGrid_3rdz1_459,
  ._relatedGrid_3rdz1_461,
  ._animatedGrid_3rdz1_403 {
    grid-template-columns: 1fr;
  }

  ._hero_3rdz1_13 {
    padding: 2rem 1rem;
  }

  ._hero_3rdz1_13 h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  ._ctaButtons_3rdz1_871 {
    flex-direction: column;
  }
}
._page_ezwu3_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_ezwu3_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_ezwu3_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_ezwu3_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_ezwu3_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_ezwu3_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_ezwu3_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_ezwu3_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_ezwu3_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_ezwu3_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_ezwu3_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_ezwu3_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_ezwu3_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_ezwu3_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_ezwu3_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_ezwu3_285 {
  padding: 4rem 0;
}

._sectionHeader_ezwu3_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_ezwu3_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_ezwu3_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_ezwu3_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_ezwu3_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_ezwu3_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_ezwu3_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_ezwu3_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_ezwu3_403 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_ezwu3_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 140px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_ezwu3_415 span {
  display: block;
  font-weight: 600;
}

._skillsGrid_ezwu3_449,
._toolsGrid_ezwu3_451,
._careerGrid_ezwu3_453,
._chooseGrid_ezwu3_455,
._testimonialGrid_ezwu3_457,
._relatedGrid_ezwu3_459,
._internalLinksGrid_ezwu3_461 {
  display: grid;
  gap: 1rem;
}

._skillsGrid_ezwu3_449 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._toolsGrid_ezwu3_451 {
  /* Changes from 3 to 4 columns to make the cards narrower */
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
  gap: 1rem;
}

._careerGrid_ezwu3_453 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._chooseGrid_ezwu3_455 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._testimonialGrid_ezwu3_457 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._relatedGrid_ezwu3_459 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._skillCard_ezwu3_523,
._toolCard_ezwu3_525,
._careerCard_ezwu3_527,
._chooseCard_ezwu3_529,
._testimonialCard_ezwu3_531,
._relatedCard_ezwu3_533,
._internalLinksGrid_ezwu3_461 a {
  border-radius: 24px;
  padding: 1.8rem;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #eef0f8;
}

._skillIcon_ezwu3_551 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_ezwu3_523 h3,
._careerCard_ezwu3_527 span,
._chooseCard_ezwu3_529 span,
._relatedCard_ezwu3_533 span,
._toolCard_ezwu3_525 span {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_ezwu3_523 p,
._toolCard_ezwu3_525 p,
._careerCard_ezwu3_527 p,
._chooseCard_ezwu3_529 p,
._relatedCard_ezwu3_533 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolCard_ezwu3_525,
._careerCard_ezwu3_527,
._chooseCard_ezwu3_529,
._relatedCard_ezwu3_533 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

._chooseCard_ezwu3_529,
._careerCard_ezwu3_527 {
  min-height: 120px;
}

._toolCard_ezwu3_525 {
  min-height: 80px; /* Reduced from 120px */
  padding: 1rem;    /* Reduced from 1.8rem */
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}

._timeline_ezwu3_657 {
  display: grid;
  gap: 1rem;
}

._timelineStep_ezwu3_667 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_ezwu3_687 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_ezwu3_667 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialCard_ezwu3_531 {
  padding: 1.8rem;
}

._ratingRow_ezwu3_729 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._testimonialCard_ezwu3_531 p {
  margin: 0 0 1rem;
  color: #cfd8e6;
  line-height: 1.75;
}

._testimonialAuthor_ezwu3_753 {
  display: grid;
  gap: 0.35rem;
}

._testimonialAuthor_ezwu3_753 strong {
  color: #fff;
}

._testimonialAuthor_ezwu3_753 span {
  color: #9fb2c5;
}

._faqItem_ezwu3_779 {
  margin-bottom: 1rem;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_ezwu3_795 {
  width: 100%;
  background: transparent;
  border: none;
  color: #eef2ff;
  text-align: left;
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_ezwu3_823 {
  padding: 0 1.5rem 1.25rem;
}

._faqAnswer_ezwu3_823 p {
  margin: 0;
  color: #c8d0db;
  line-height: 1.75;
}

._finalCta_ezwu3_843 {
  padding-top: 0;
}

._ctaCard_ezwu3_851 {
  display: grid;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 32px;
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.18);
}

._ctaButtons_ezwu3_869 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._relatedCard_ezwu3_533 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}

._contactBlock_ezwu3_895 {
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 2rem;
  color: #dbe3ee;
}

._contactBlock_ezwu3_895 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._contactBlock_ezwu3_895 p {
  margin: 0.35rem 0;
}

._footerSeo_ezwu3_929 {
  padding-top: 2rem;
}

._footerSeo_ezwu3_929 p {
  margin: 0;
  color: #c5d0de;
  line-height: 1.8;
}

._starIcon_ezwu3_949 {
  color: #f3d269;
}

@media (max-width: 1024px) {
  ._grid_ezwu3_327,
  ._skillsGrid_ezwu3_449,
  ._toolsGrid_ezwu3_451,
  ._careerGrid_ezwu3_453,
  ._chooseGrid_ezwu3_455,
  ._testimonialGrid_ezwu3_457,
  ._relatedGrid_ezwu3_459,
  ._animatedGrid_ezwu3_403 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  ._grid_ezwu3_327,
  ._skillsGrid_ezwu3_449,
  ._toolsGrid_ezwu3_451,
  ._careerGrid_ezwu3_453,
  ._chooseGrid_ezwu3_455,
  ._testimonialGrid_ezwu3_457,
  ._relatedGrid_ezwu3_459,
  ._animatedGrid_ezwu3_403 {
    grid-template-columns: 1fr;
  }

  ._hero_ezwu3_13 {
    padding: 2rem 1rem;
  }

  ._hero_ezwu3_13 h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  ._ctaButtons_ezwu3_869 {
    flex-direction: column;
  }
}
._page_gpt0f_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_gpt0f_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_gpt0f_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_gpt0f_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_gpt0f_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_gpt0f_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_gpt0f_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_gpt0f_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_gpt0f_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_gpt0f_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_gpt0f_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_gpt0f_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_gpt0f_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_gpt0f_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_gpt0f_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_gpt0f_285 {
  padding: 4rem 0;
}

._sectionHeader_gpt0f_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_gpt0f_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_gpt0f_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_gpt0f_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_gpt0f_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_gpt0f_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_gpt0f_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_gpt0f_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_gpt0f_403 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_gpt0f_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 140px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_gpt0f_415 span {
  display: block;
  font-weight: 600;
}

._skillsGrid_gpt0f_449,
._toolsGrid_gpt0f_451,
._careerGrid_gpt0f_453,
._chooseGrid_gpt0f_455,
._testimonialGrid_gpt0f_457,
._relatedGrid_gpt0f_459 {
  display: grid;
  gap: 1rem;
}

._skillsGrid_gpt0f_449 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._toolsGrid_gpt0f_451 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._careerGrid_gpt0f_453 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._chooseGrid_gpt0f_455 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._testimonialGrid_gpt0f_457 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._relatedGrid_gpt0f_459 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._skillCard_gpt0f_517,
._toolCard_gpt0f_519,
._careerCard_gpt0f_521,
._chooseCard_gpt0f_523,
._testimonialCard_gpt0f_525,
._relatedCard_gpt0f_527 {
  border-radius: 24px;
  padding: 1.8rem;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #eef0f8;
}

._skillIcon_gpt0f_543 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_gpt0f_517 h3,
._relatedCard_gpt0f_527 span,
._careerCard_gpt0f_521 span,
._chooseCard_gpt0f_523 span,
._toolCard_gpt0f_519 span {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_gpt0f_517 p,
._toolCard_gpt0f_519 p,
._careerCard_gpt0f_521 p,
._chooseCard_gpt0f_523 p,
._relatedCard_gpt0f_527 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolCard_gpt0f_519,
._careerCard_gpt0f_521,
._chooseCard_gpt0f_523,
._relatedCard_gpt0f_527 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

._chooseCard_gpt0f_523,
._toolCard_gpt0f_519,
._careerCard_gpt0f_521 {
  min-height: 120px;
}

._timeline_gpt0f_637 {
  display: grid;
  gap: 1rem;
}

._timelineStep_gpt0f_647 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_gpt0f_667 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_gpt0f_647 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialCard_gpt0f_525 {
  padding: 1.8rem;
}

._ratingRow_gpt0f_709 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_gpt0f_721 {
  color: #f3d269;
}

._testimonialCard_gpt0f_525 p {
  margin: 0 0 1rem;
  color: #cfd8e6;
  line-height: 1.75;
}

._testimonialAuthor_gpt0f_741 {
  display: grid;
  gap: 0.35rem;
}

._testimonialAuthor_gpt0f_741 strong {
  color: #fff;
}

._testimonialAuthor_gpt0f_741 span {
  color: #9fb2c5;
}

._faqItem_gpt0f_767 {
  margin-bottom: 1rem;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_gpt0f_783 {
  width: 100%;
  background: transparent;
  border: none;
  color: #eef2ff;
  text-align: left;
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_gpt0f_811 {
  padding: 0 1.5rem 1.25rem;
}

._faqAnswer_gpt0f_811 p {
  margin: 0;
  color: #c8d0db;
  line-height: 1.75;
}

._finalCta_gpt0f_831 {
  padding-top: 0;
}

._ctaCard_gpt0f_839 {
  display: grid;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 32px;
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.18);
}

._ctaButtons_gpt0f_857 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._contactBlock_gpt0f_869 {
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 2rem;
  color: #dbe3ee;
}

._contactBlock_gpt0f_869 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._contactBlock_gpt0f_869 p {
  margin: 0.35rem 0;
}

._footerSeo_gpt0f_903 {
  padding-top: 2rem;
}

._footerSeo_gpt0f_903 p {
  margin: 0;
  color: #c5d0de;
  line-height: 1.8;
}

@media (max-width: 1024px) {
  ._grid_gpt0f_327,
  ._skillsGrid_gpt0f_449,
  ._toolsGrid_gpt0f_451,
  ._careerGrid_gpt0f_453,
  ._chooseGrid_gpt0f_455,
  ._testimonialGrid_gpt0f_457,
  ._relatedGrid_gpt0f_459,
  ._animatedGrid_gpt0f_403 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  ._grid_gpt0f_327,
  ._skillsGrid_gpt0f_449,
  ._toolsGrid_gpt0f_451,
  ._careerGrid_gpt0f_453,
  ._chooseGrid_gpt0f_455,
  ._testimonialGrid_gpt0f_457,
  ._relatedGrid_gpt0f_459,
  ._animatedGrid_gpt0f_403 {
    grid-template-columns: 1fr;
  }

  ._hero_gpt0f_13 {
    padding: 2rem 1rem;
  }

  ._hero_gpt0f_13 h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  ._ctaButtons_gpt0f_857 {
    flex-direction: column;
  }
}
._page_d22do_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_d22do_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_d22do_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_d22do_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_d22do_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_d22do_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_d22do_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_d22do_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_d22do_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_d22do_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_d22do_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_d22do_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_d22do_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_d22do_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_d22do_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_d22do_285 {
  padding: 4rem 0;
}

._sectionHeader_d22do_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_d22do_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_d22do_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_d22do_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_d22do_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_d22do_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_d22do_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_d22do_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_d22do_403 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_d22do_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 140px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_d22do_415 span {
  display: block;
  font-weight: 600;
}

._skillsGrid_d22do_449,
._toolsGrid_d22do_451,
._careerGrid_d22do_453,
._chooseGrid_d22do_455,
._testimonialGrid_d22do_457,
._relatedGrid_d22do_459,
._internalLinksGrid_d22do_461 {
  display: grid;
  gap: 1rem;
}

._skillsGrid_d22do_449 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


._toolsGrid_d22do_451 {
  /* Changes from 3 to 4 columns to make the cards narrower */
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
  gap: 1rem;
}

._careerGrid_d22do_453 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._chooseGrid_d22do_455 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._testimonialGrid_d22do_457 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._relatedGrid_d22do_459 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

._skillCard_d22do_525,
._toolCard_d22do_527,
._careerCard_d22do_529,
._chooseCard_d22do_531,
._testimonialCard_d22do_533,
._relatedCard_d22do_535,
._internalLinksGrid_d22do_461 a {
  border-radius: 24px;
  padding: 1.8rem;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #eef0f8;
}

._skillIcon_d22do_553 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_d22do_525 h3,
._careerCard_d22do_529 span,
._chooseCard_d22do_531 span,
._relatedCard_d22do_535 span,
._toolCard_d22do_527 span {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_d22do_525 p,
._toolCard_d22do_527 p,
._careerCard_d22do_529 p,
._chooseCard_d22do_531 p,
._relatedCard_d22do_535 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolCard_d22do_527,
._careerCard_d22do_529,
._chooseCard_d22do_531,
._relatedCard_d22do_535 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

._chooseCard_d22do_531,
._careerCard_d22do_529 {
  min-height: 120px;
}

._toolCard_d22do_527 {
  min-height: 80px; /* Reduced from 120px */
  padding: 1rem;    /* Reduced from 1.8rem */
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}

._timeline_d22do_659 {
  display: grid;
  gap: 1rem;
}

._timelineStep_d22do_669 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_d22do_689 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_d22do_669 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialCard_d22do_533 {
  padding: 1.8rem;
}

._ratingRow_d22do_731 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._testimonialCard_d22do_533 p {
  margin: 0 0 1rem;
  color: #cfd8e6;
  line-height: 1.75;
}

._testimonialAuthor_d22do_755 {
  display: grid;
  gap: 0.35rem;
}

._testimonialAuthor_d22do_755 strong {
  color: #fff;
}

._testimonialAuthor_d22do_755 span {
  color: #9fb2c5;
}

._faqItem_d22do_781 {
  margin-bottom: 1rem;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_d22do_797 {
  width: 100%;
  background: transparent;
  border: none;
  color: #eef2ff;
  text-align: left;
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_d22do_825 {
  padding: 0 1.5rem 1.25rem;
}

._faqAnswer_d22do_825 p {
  margin: 0;
  color: #c8d0db;
  line-height: 1.75;
}

._finalCta_d22do_845 {
  padding-top: 0;
}

._ctaCard_d22do_853 {
  display: grid;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 32px;
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.18);
}

._ctaButtons_d22do_871 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._relatedCard_d22do_535 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}

._contactBlock_d22do_897 {
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 2rem;
  color: #dbe3ee;
}

._contactBlock_d22do_897 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._contactBlock_d22do_897 p {
  margin: 0.35rem 0;
}

._footerSeo_d22do_931 {
  padding-top: 2rem;
}

._footerSeo_d22do_931 p {
  margin: 0;
  color: #c5d0de;
  line-height: 1.8;
}

._starIcon_d22do_951 {
  color: #f3d269;
}

@media (max-width: 1024px) {
  ._grid_d22do_327,
  ._skillsGrid_d22do_449,
  ._toolsGrid_d22do_451,
  ._careerGrid_d22do_453,
  ._chooseGrid_d22do_455,
  ._testimonialGrid_d22do_457,
  ._relatedGrid_d22do_459,
  ._animatedGrid_d22do_403 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  ._grid_d22do_327,
  ._skillsGrid_d22do_449,
  ._toolsGrid_d22do_451,
  ._careerGrid_d22do_453,
  ._chooseGrid_d22do_455,
  ._testimonialGrid_d22do_457,
  ._relatedGrid_d22do_459,
  ._animatedGrid_d22do_403 {
    grid-template-columns: 1fr;
  }

  ._hero_d22do_13 {
    padding: 2rem 1rem;
  }

  ._hero_d22do_13 h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  ._ctaButtons_d22do_871 {
    flex-direction: column;
  }
}
._page_1cwmr_1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 1rem 3rem;
}

._hero_1cwmr_13 {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(6, 12, 30, 0.96), rgba(10, 18, 36, 0.98));
  padding: 3rem 2rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

._heroOverlay_1cwmr_35 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}

._heroContent_1cwmr_51 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  text-align: center;
}

._breadcrumb_1cwmr_73 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  color: #9badc8;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

._breadcrumb_1cwmr_73 a {
  color: #f8f7f3;
  text-decoration: none;
}

._track_1cwmr_103 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  margin: 0 auto 1.25rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  color: #f3d269;
  border: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 0.95rem;
}

._hero_1cwmr_13 h1 {
  margin: 0 auto;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: 1.05;
  color: #fff;
  max-width: min(72ch, 100%);
}

._hero_1cwmr_13 p {
  margin: 1.5rem auto 2rem;
  max-width: 68ch;
  color: #cbd4e0;
  line-height: 1.75;
  font-size: 1rem;
}

._heroActions_1cwmr_161 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
}

._referralRow_1cwmr_177 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.75rem;
  color: #c7d4e2;
}

._referralCode_1cwmr_197 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

._referralCode_1cwmr_197 button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: rgba(212, 175, 55, 0.15);
  color: #fff;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

._badgeGrid_1cwmr_241 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  justify-content: center;
  width: min(100%, 720px);
  margin: 0 auto;
}

._badgeItem_1cwmr_259 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: #f3e2b5;
  border: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.95rem;
}

._section_1cwmr_285 {
  padding: 4rem 0;
}

._sectionHeader_1cwmr_293 {
  max-width: 760px;
  margin-bottom: 2rem;
}

._sectionHeader_1cwmr_293 h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}

._sectionHeader_1cwmr_293 p {
  margin: 0;
  color: #b9c2d0;
  line-height: 1.75;
}

._grid_1cwmr_327 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

._card_1cwmr_339 {
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 14, 31, 0.94), rgba(10, 18, 36, 0.96));
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

._cardIcon_1cwmr_355 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f3d269;
}

._card_1cwmr_339 h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.05rem;
}

._card_1cwmr_339 p {
  margin: 0;
  color: #b7c2d5;
  line-height: 1.75;
}

._animatedGrid_1cwmr_403 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._infoCard_1cwmr_415 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
  color: #eef2ff;
  min-height: 120px;
  display: grid;
  place-items: center;
  text-align: center;
}

._infoCard_1cwmr_415 span {
  font-weight: 600;
}

._skillsGrid_1cwmr_447 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

._skillCard_1cwmr_459 {
  background: rgba(11, 16, 28, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  padding: 1.8rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

._skillCard_1cwmr_459:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.28);
}

._skillIcon_1cwmr_485 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(212, 175, 55, 0.12);
  color: #f2d285;
}

._skillCard_1cwmr_459 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._skillCard_1cwmr_459 p {
  margin: 0;
  color: #c2cad8;
  line-height: 1.7;
}

._toolsGrid_1cwmr_531 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._toolCard_1cwmr_543 {
  padding: 1.25rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f4ff;
  justify-content: center; /* Centers the content horizontally in flexbox */
  text-align: center;
}

._careerGrid_1cwmr_563 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._careerCard_1cwmr_575 {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #f2f7ff;
  text-align: center;
}

._chooseGrid_1cwmr_593 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._chooseCard_1cwmr_605 {
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #eff4ff;
}

._timeline_1cwmr_621 {
  display: grid;
  gap: 1rem;
}

._timelineStep_1cwmr_631 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(12, 20, 36, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  padding: 1.35rem 1.4rem;
}

._stepNumber_1cwmr_651 {
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(212, 175, 55, 0.16);
  color: #f3d269;
  font-weight: 700;
}

._timelineStep_1cwmr_631 p {
  margin: 0;
  color: #c9d2e0;
  line-height: 1.7;
}

._testimonialGrid_1cwmr_685 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._testimonialCard_1cwmr_697 {
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #e9eef7;
}

._ratingRow_1cwmr_713 {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

._starIcon_1cwmr_725 {
  color: #f3d269;
}

._testimonialCard_1cwmr_697 p {
  margin: 0 0 1.2rem;
  color: #c7d1e3;
  line-height: 1.75;
}

._testimonialAuthor_1cwmr_745 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #fff;
}

._faqItem_1cwmr_759 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

._faqQuestion_1cwmr_767 {
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  color: #eef0f8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}

._faqAnswer_1cwmr_793 {
  padding: 0 0 1.4rem;
}

._faqAnswer_1cwmr_793 p {
  margin: 0;
  color: #c6d1e4;
  line-height: 1.8;
}

._finalCta_1cwmr_813 {
  background: linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 22, 0.98));
  border-radius: 32px;
  padding: 3rem 2rem;
  border: 1px solid rgba(212, 175, 55, 0.14);
}

._ctaCard_1cwmr_827 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  align-items: center;
}

._ctaButtons_1cwmr_841 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._relatedGrid_1cwmr_853 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._relatedCard_1cwmr_865 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 1.5rem;
  border-radius: 24px;
  background: rgba(11, 16, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.14);
  color: #eef0f8;
  text-decoration: none;
}

._contactBlock_1cwmr_891 {
  background: rgba(7, 12, 22, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 2rem;
  color: #dbe3ee;
}

._contactBlock_1cwmr_891 h3 {
  margin: 0 0 0.75rem;
  color: #fff;
}

._contactBlock_1cwmr_891 p {
  margin: 0.35rem 0;
}

._footerSeo_1cwmr_925 {
  padding-top: 2rem;
}

._footerSeo_1cwmr_925 p {
  margin: 0;
  color: #c5d0de;
  line-height: 1.8;
}

@media (max-width: 1024px) {
  ._grid_1cwmr_327,
  ._animatedGrid_1cwmr_403,
  ._skillsGrid_1cwmr_447,
  ._toolsGrid_1cwmr_531,
  ._careerGrid_1cwmr_563,
  ._chooseGrid_1cwmr_593,
  ._testimonialGrid_1cwmr_685,
  ._relatedGrid_1cwmr_853 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  ._hero_1cwmr_13 {
    padding: 2rem 1rem;
  }

  ._hero_1cwmr_13 h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  ._grid_1cwmr_327,
  ._animatedGrid_1cwmr_403,
  ._skillsGrid_1cwmr_447,
  ._toolsGrid_1cwmr_531,
  ._careerGrid_1cwmr_563,
  ._chooseGrid_1cwmr_593,
  ._testimonialGrid_1cwmr_685,
  ._relatedGrid_1cwmr_853 {
    grid-template-columns: 1fr;
  }

  ._ctaCard_1cwmr_827 {
    grid-template-columns: 1fr;
  }

  ._ctaButtons_1cwmr_841 {
    flex-direction: column;
  }
}
._hero_xmczk_1 {
  padding: 8rem 0 4rem;
  background: linear-gradient(180deg, rgba(8, 16, 31, 0.95), rgba(7, 13, 27, 0.96));
  position: relative;
  overflow: hidden;
}

._hero_xmczk_1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(230, 180, 40, 0.16), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.06), transparent 30%);
  pointer-events: none;
}

._inner_xmczk_33 {
  position: relative;
  z-index: 1;
}

._content_xmczk_43 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 820px;
  padding-top: 2rem;
}

._badge_xmczk_61 {
  display: inline-flex;
  align-items: center;
  padding: 0.9rem 1.45rem;
  border-radius: 999px;
  background: rgba(255, 215, 100, 0.12);
  border: 1px solid rgba(230, 180, 40, 0.25);
  color: #f9e7ae;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.82rem;
  backdrop-filter: blur(14px);
}

._title_xmczk_91 {
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 1.05;
  font-weight: 800;
  color: #fff;
  max-width: 820px;
}

._subtitle_xmczk_107,
._description_xmczk_109 {
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.8;
}

._subtitle_xmczk_107 {
  font-size: 1.15rem;
  max-width: 780px;
}

._description_xmczk_109 {
  max-width: 780px;
}

._ctaGroup_xmczk_137 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

._primaryCta_xmczk_151,
._secondaryCta_xmczk_153 {
  min-width: 220px;
}

._chipRow_xmczk_161 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

._heroChip_xmczk_175 {
  padding: 0.85rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f7e8a5;
  font-size: 0.94rem;
  backdrop-filter: blur(16px);
}

@media (max-width: 900px) {
  ._hero_xmczk_1 {
    padding: 6rem 0 3rem;
  }

  ._content_xmczk_43 {
    align-items: center;
    text-align: center;
  }

  ._ctaGroup_xmczk_137 {
    justify-content: center;
  }

  ._chipRow_xmczk_161 {
    justify-content: center;
  }
}
._featuredSection_1tff1_1 {
  padding: 5.5rem 0 4rem;
}

._header_1tff1_9 {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 2rem;
  align-items: center;
  text-align: center;
}

._sectionLabel_1tff1_27 {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1rem;
  background: rgba(230, 180, 40, 0.12);
  border: 1px solid rgba(230, 180, 40, 0.2);
  border-radius: 999px;
  color: #fbe5a2;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

._placeholderCard_1tff1_53 {
  max-width: 920px;
  margin: 0 auto;
  padding: 96px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  text-align: center;
  background: rgba(10, 18, 36, 0.92);
  border: 1px solid rgba(255, 215, 100, 0.12);
  border-radius: 28px;
  backdrop-filter: blur(18px);
}

._placeholderIcon_1tff1_85 {
  width: 64px;
  height: 64px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #e6b428;
  background: rgba(230, 180, 40, 0.12);
  border: 1px solid rgba(230, 180, 40, 0.18);
}

._placeholderTitle_1tff1_109 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.2;
}

._placeholderText_1tff1_123 {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.77);
  line-height: 1.85;
  font-size: 1.03rem;
}

._placeholderButton_1tff1_139 {
  margin-top: 0.75rem;
}

@media (max-width: 950px) {
  ._placeholderCard_1tff1_53 {
    padding: 80px 48px;
  }
}

@media (max-width: 620px) {
  ._featuredSection_1tff1_1 {
    padding: 4.75rem 0 3.5rem;
  }

  ._placeholderCard_1tff1_53 {
    padding: 72px 28px;
  }
}
._ctaSection_10b1t_1 {
  padding: 3rem 0 3.5rem;
}

._ctaCard_10b1t_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  background: rgba(8, 16, 31, 0.94);
  border: 1px solid rgba(255, 215, 100, 0.1);
  border-radius: 28px;
  padding: 2rem;
  backdrop-filter: blur(18px);
}

._ctaLabel_10b1t_33 {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: rgba(230, 180, 40, 0.12);
  border: 1px solid rgba(230, 180, 40, 0.18);
  color: #fbe5a2;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

._ctaCard_10b1t_9 h2 {
  margin: 0.85rem 0 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
  color: #fff;
  line-height: 1.2;
}

._ctaActions_10b1t_73 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

._primaryBtn_10b1t_87,
._secondaryBtn_10b1t_89 {
  min-width: 170px;
}

@media (max-width: 900px) {
  ._ctaCard_10b1t_9 {
    flex-direction: column;
    align-items: flex-start;
  }

  ._ctaActions_10b1t_73 {
    width: 100%;
    justify-content: flex-start;
  }
}
._pageWrapper_6s279_1 {
  overflow: hidden;
}

._filterSection_6s279_9 {
  padding: 3.5rem 0 0;
}

._filterHeader_6s279_17 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

._filterHeader_6s279_17 h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 2.8vw, 2.8rem);
}

._filterHeader_6s279_17 p {
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.74);
}

._whySection_6s279_55 {
  padding: 3.5rem 0 0;
}

._whyHeader_6s279_63 {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 2rem;
}

._whyGrid_6s279_77 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

._whyCard_6s279_89 {
  background: rgba(12, 20, 42, 0.92);
  border: 1px solid rgba(255, 215, 100, 0.08);
  border-radius: 24px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._whyCard_6s279_89 h3 {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
}

._whyCard_6s279_89 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.75;
}

@media (max-width: 1024px) {
  ._filterHeader_6s279_17 {
    flex-direction: column;
    align-items: flex-start;
  }

  ._whyGrid_6s279_77 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  ._whyGrid_6s279_77 {
    grid-template-columns: 1fr;
  }
}
._articlePage_1xb4z_1 {
  padding: 6rem 0 4.5rem;
}

._heroSection_1xb4z_9 {
  display: grid;
  gap: 1rem;
  max-width: 840px;
  margin-bottom: 2rem;
}

._category_1xb4z_23 {
  display: inline-flex;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: rgba(230, 180, 40, 0.12);
  border: 1px solid rgba(230, 180, 40, 0.18);
  color: #fbe5a2;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

._heroSection_1xb4z_9 h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 1.08;
}

._metaRow_1xb4z_61 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
}

._imageWrapper_1xb4z_77 {
  margin-bottom: 2rem;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

._imageWrapper_1xb4z_77 img {
  width: 100%;
  display: block;
  object-fit: cover;
}

._content_1xb4z_103 {
  max-width: 840px;
  display: grid;
  gap: 1.5rem;
}

._content_1xb4z_103 p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.85;
  margin: 0;
}

._backLink_1xb4z_127 {
  display: inline-flex;
  margin-top: 2.5rem;
  color: #f7e1a0;
  text-decoration: none;
  font-weight: 600;
}

._notFound_1xb4z_143 {
  padding: 6rem 0;
  text-align: center;
}

._notFound_1xb4z_143 h1 {
  color: #fff;
  margin-bottom: 1rem;
}

._notFound_1xb4z_143 p {
  color: rgba(255, 255, 255, 0.74);
  margin-bottom: 1.75rem;
}

@media (max-width: 720px) {
  ._articlePage_1xb4z_1 {
    padding: 4.5rem 0 3rem;
  }

  ._heroSection_1xb4z_9 h1 {
    font-size: clamp(2rem, 8vw, 2.7rem);
  }
}
:root {
  color-scheme: dark;
}

._page_1o84e_9 {
  width: 100%;
  min-height: 100vh;
  background: transparent;
  color: var(--text-primary);
}

._main_1o84e_23 {
  padding-top: clamp(5.5rem, 8vw, 7rem);
  padding-bottom: 4rem;
  width: 100%;
}

._hero_1o84e_35 {
  padding: 2rem 0 1rem;
}

._heroInner_1o84e_43 {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(8, 14, 28, 0.95), rgba(11, 20, 38, 0.82));
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
  text-align: center;
}

._eyebrow_1o84e_67 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.38rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 1rem;
  background: rgba(212, 175, 55, 0.14);
  color: var(--accent-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

._hero_1o84e_35 h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  margin-bottom: 0.9rem;
}

._hero_1o84e_35 p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1rem;
  color: var(--text-secondary);
}

._jumpNav_1o84e_123 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

._jumpLink_1o84e_141 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

._jumpLink_1o84e_141:hover,
._jumpLink_1o84e_141:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(212, 175, 55, 0.45);
  background: rgba(212, 175, 55, 0.12);
}

._contentSection_1o84e_179 {
  padding: 0.6rem 0 1.4rem;
}

._sectionCard_1o84e_187 {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 24px;
  background: rgba(7, 12, 24, 0.86);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(12px);
}

._sectionHeader_1o84e_211 {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.25rem;
}

._sectionBadge_1o84e_225 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.16);
  color: var(--accent-gold);
  font-weight: 700;
  font-size: 0.92rem;
}

._sectionHeader_1o84e_211 h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  margin: 0;
}

._contentGrid_1o84e_261 {
  display: grid;
  gap: 1rem;
}

._contentCard_1o84e_271 {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

._contentCard_1o84e_271 h3 {
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
  color: var(--accent-gold);
}

._contentCard_1o84e_271 p,
._contactCard_1o84e_299 p,
._contactList_1o84e_301 a {
  color: var(--text-secondary);
  font-size: 0.98rem;
  line-height: 1.75;
}

._contactCard_1o84e_299 {
  margin-top: 1.25rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(255, 255, 255, 0.03));
}

._contactCard_1o84e_299 h3 {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  color: var(--accent-gold);
}

._contactList_1o84e_301 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  margin-top: 0.75rem;
}

._contactList_1o84e_301 a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-primary);
}

._contactList_1o84e_301 a:hover,
._contactList_1o84e_301 a:focus-visible {
  color: var(--accent-gold);
}

@media (max-width: 768px) {
  ._main_1o84e_23 {
    padding-top: 5.2rem;
    padding-bottom: 3rem;
  }

  ._hero_1o84e_35 {
    padding-top: 0.5rem;
  }

  ._heroInner_1o84e_43,
  ._sectionCard_1o84e_187 {
    border-radius: 18px;
  }

  ._contentCard_1o84e_271 {
    padding: 0.95rem;
  }
}

@media (max-width: 480px) {
  ._main_1o84e_23 {
    padding-top: 4.7rem;
  }

  ._heroInner_1o84e_43 {
    padding: 1.1rem 1rem;
  }

  ._hero_1o84e_35 h1 {
    font-size: 1.7rem;
  }

  ._jumpNav_1o84e_123 {
    flex-direction: column;
    align-items: stretch;
  }

  ._jumpLink_1o84e_141 {
    width: 100%;
  }

  ._sectionCard_1o84e_187 {
    padding: 1rem;
  }

  ._contentCard_1o84e_271 p,
  ._contactCard_1o84e_299 p,
  ._contactList_1o84e_301 a {
    font-size: 0.95rem;
  }
}
._root_79xll_1 {
  width: 100%;
}

._panelContainer_79xll_9 {
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;
  padding: 32px;
  box-sizing: border-box;
}

._header_79xll_25 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: sticky;
  top: 32px;
  z-index: 30;
}

._headerLeft_79xll_45 h1 { margin: 0; font-size: 1.6rem; }
._headerLeft_79xll_45 p { margin: 6px 0 0; opacity: 0.8; }

._headerRight_79xll_51 { display:flex; gap:12px; align-items:center; }

._grid_79xll_55 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  margin-top: 24px;
  align-items: start;
}

._sidebarCard_79xll_71 {
  background: rgba(255,255,255,0.03);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 6px 24px rgba(2,6,23,0.5);
}

._adminProfile_79xll_85 { display:flex; gap:12px; align-items:center; }
._avatar_79xll_87 { width:64px; height:64px; border-radius:12px; background:linear-gradient(135deg,#ffd27a,#ffb347); display:flex; align-items:center; justify-content:center; font-weight:700; color:#081A33; font-size:1.3rem; }
._adminMeta_79xll_89 h3 { margin:0; }
._badge_79xll_91 { margin-top:6px; display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(255,215,0,0.12); color:#ffd27a; font-weight:600; font-size:0.85rem; }

._menu_79xll_95 { margin-top:20px; display:flex; flex-direction:column; gap:12px; }
._menu_79xll_95 a { display:block; padding:14px; border-radius:12px; color:var(--text-primary); text-decoration:none; background:transparent; }
._menu_79xll_95 a._active_79xll_99 { box-shadow: 0 0 18px rgba(255,200,40,0.14); border-left:4px solid #ffd27a; transform: translateX(0); }

._summary_79xll_103 { margin-top:20px; display:grid; gap:10px; }
._summaryItem_79xll_105 { display:flex; justify-content:space-between; padding:12px; border-radius:10px; background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); }

._contentArea_79xll_109 { display:flex; flex-direction:column; gap:32px; }

._statsGrid_79xll_113 { display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; }
._statCard_79xll_115 { height:160px; border-radius:14px; padding:20px; background:rgba(255,255,255,0.03); box-shadow:0 8px 30px rgba(2,6,23,0.5); display:flex; flex-direction:column; justify-content:space-between; transition: transform .12s ease, box-shadow .12s ease; }
._statCard_79xll_115:hover { transform: translateY(-6px); box-shadow:0 18px 48px rgba(2,6,23,0.6); }
._statCard_79xll_115 ._label_79xll_119 { opacity:0.9; }
._statCard_79xll_115 ._value_79xll_121 { font-size:2.4rem; font-weight:700; }

._analytics_79xll_125 { display:grid; grid-template-columns: 2fr 1fr; gap:24px; }
._glass_79xll_127 { background: rgba(255,255,255,0.03); padding:18px; border-radius:12px; box-shadow:0 8px 30px rgba(2,6,23,0.5); }

._quickActions_79xll_131 { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; }
._actionCard_79xll_133 { padding:18px; border-radius:12px; background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); display:flex; align-items:center; gap:12px; justify-content:space-between; transition: transform .12s ease; }
._actionCard_79xll_133:hover { transform: translateY(-6px); }

._recentCourses_79xll_139 { margin-top:8px; }
._table_79xll_141 { width:100%; border-collapse:collapse; }
._table_79xll_141 th, ._table_79xll_141 td { text-align:left; padding:12px 8px; }
._table_79xll_141 tr { border-bottom:1px solid rgba(255,255,255,0.03); }

._empty_79xll_149 { padding:40px; text-align:center; color:rgba(255,255,255,0.7); }

@media (max-width: 1000px) {
  ._statsGrid_79xll_113 { grid-template-columns: repeat(2,1fr); }
  ._grid_79xll_55 { grid-template-columns: 1fr; }
  ._quickActions_79xll_131 { grid-template-columns: repeat(2,1fr); }
}
/* ========================================
   STUDENT COURSE PAGE - Clean Coursera-Style UI
   ======================================== */

._studentCoursePage_16l0k_9 {
  min-height: 100vh;
  background: linear-gradient(180deg, #08152b 0%, #091a31 100%);
  color: var(--lms-text, #e9f0f7);
  padding: 0;
  display: flex;
  flex-direction: column;
}

/* === HEADER === */
._courseHeaderSimple_16l0k_29 {
  background: linear-gradient(180deg, rgba(6, 21, 45, 0.95), rgba(9, 26, 49, 0.85));
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 24px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(8px);
}

._headerLeft_16l0k_57 {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  min-width: 0;
}

._backLink_16l0k_73 {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--lms-muted, #9fb0cf);
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.2s;
}

._backLink_16l0k_73:hover {
  background: rgba(217, 165, 32, 0.08);
  border-color: rgba(217, 165, 32, 0.3);
  color: var(--lms-accent, #D9A520);
}

._courseThumb_16l0k_111 {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.05);
}

._courseTitle_16l0k_127 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--lms-text, #e9f0f7);
  line-height: 1.2;
}

._courseInstructor_16l0k_143 {
  font-size: 13px;
  color: var(--lms-muted, #9fb0cf);
  margin-top: 4px;
}

._headerRight_16l0k_155 {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 280px;
}

._courseProgressLabel_16l0k_169 {
  font-size: 12px;
  color: var(--lms-muted, #9fb0cf);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

._courseProgressMeter_16l0k_185 {
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
}

._courseProgressFill_16l0k_199 {
  height: 100%;
  background: linear-gradient(90deg, var(--lms-accent, #D9A520), #ffd380);
  border-radius: 999px;
  transition: width 0.6s ease;
}

._courseProgressValue_16l0k_213 {
  font-size: 16px;
  font-weight: 700;
  color: var(--lms-accent, #D9A520);
  min-width: 45px;
  text-align: right;
}

/* === MAIN LAYOUT === */
._courseLayoutSimple_16l0k_231 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  flex: 1;
  padding: 32px 40px;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* === LEFT COLUMN: MODULES === */
._leftColumn_16l0k_255 {
  min-height: 400px;
}

._moduleSidebarSimple_16l0k_263 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 20px;
  position: sticky;
  top: 100px;
}

._moduleSidebarSimple_16l0k_263 h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--lms-muted, #9fb0cf);
  margin: 0 0 16px;
}

._moduleList_16l0k_299 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._moduleItem_16l0k_311 {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--lms-text, #e9f0f7);
}

._moduleItem_16l0k_311:hover {
  background: rgba(217, 165, 32, 0.06);
  border-color: rgba(217, 165, 32, 0.2);
}

._moduleItemActive_16l0k_343 {
  background: rgba(217, 165, 32, 0.12);
  border-color: var(--lms-accent, #D9A520);
  color: var(--lms-accent, #D9A520);
}

._moduleItemTitle_16l0k_355 {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}

._moduleItemMeta_16l0k_367 {
  font-size: 12px;
  color: var(--lms-muted, #9fb0cf);
  margin-top: 6px;
}

/* === RIGHT COLUMN: SECTIONS + MATERIALS === */
._rightColumn_16l0k_381 {
  min-height: 400px;
}

._sectionAccordion_16l0k_389 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

._sectionAccordion_16l0k_389 h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 20px;
  color: var(--lms-text, #e9f0f7);
}

._sectionItem_16l0k_415 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.2s;
}

._sectionItem_16l0k_415:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.02));
  border-color: rgba(217, 165, 32, 0.2);
}

._sectionItemOpen_16l0k_443 {
  background: linear-gradient(180deg, rgba(217, 165, 32, 0.08), rgba(217, 165, 32, 0.03));
  border-color: rgba(217, 165, 32, 0.3);
}

._sectionHeader_16l0k_453 {
  background: transparent;
  border: none;
  color: var(--lms-text, #e9f0f7);
  padding: 16px;
  text-align: left;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s;
  font-size: 15px;
  font-weight: 600;
}

._sectionHeader_16l0k_453:hover {
  color: var(--lms-accent, #D9A520);
}

._sectionTitle_16l0k_493 {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  color: inherit;
}

._sectionMeta_16l0k_507 {
  font-size: 12px;
  color: var(--lms-muted, #9fb0cf);
  margin-top: 4px;
}

._sectionBody_16l0k_519 {
  padding: 0 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

._sectionDescription_16l0k_529 {
  font-size: 14px;
  color: var(--lms-muted, #9fb0cf);
  margin-bottom: 16px;
  line-height: 1.6;
}

._sectionVideoBlock_16l0k_543 {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._sectionVideoHeader_16l0k_557 {
  font-size: 14px;
  font-weight: 700;
  color: var(--lms-accent, #d9a520);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

._sectionMaterials_16l0k_573 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._sectionMaterialsHeader_16l0k_585 {
  font-size: 14px;
  font-weight: 700;
  color: var(--lms-text, #e9f0f7);
  margin-bottom: 4px;
}

/* === MATERIALS GRID === */
._materialGrid_16l0k_601 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

._materialCard_16l0k_613 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.2s;
}

._materialCard_16l0k_613:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(217, 165, 32, 0.3);
  transform: translateY(-2px);
}

._materialIcon_16l0k_649 {
  font-size: 28px;
  margin-bottom: 8px;
}

._materialName_16l0k_659 {
  font-size: 13px;
  font-weight: 600;
  color: var(--lms-text, #e9f0f7);
  word-break: break-word;
  line-height: 1.3;
  min-height: 2.6em;
  display: flex;
  align-items: center;
  justify-content: center;
}

._materialMeta_16l0k_683 {
  font-size: 12px;
  color: var(--lms-muted, #9fb0cf);
  margin-top: 4px;
}

._materialActions_16l0k_695 {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  width: 100%;
  justify-content: center;
}

._btn_16l0k_711 {
  flex: 1;
  background: rgba(217, 165, 32, 0.2);
  border: 1px solid rgba(217, 165, 32, 0.4);
  color: var(--lms-accent, #D9A520);
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: block;
}

._btn_16l0k_711:hover {
  background: rgba(217, 165, 32, 0.3);
  border-color: var(--lms-accent, #D9A520);
}

._btnOutline_16l0k_751 {
  flex: 1;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--lms-muted, #9fb0cf);
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: block;
}

._btnOutline_16l0k_751:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--lms-text, #e9f0f7);
}

/* === MODAL === */
._modalBackdrop_16l0k_795 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(4px);
}

._modalContent_16l0k_823 {
  background: linear-gradient(180deg, rgba(6, 21, 45, 0.98), rgba(9, 26, 49, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  max-width: 900px;
  width: 90%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

._modalHeader_16l0k_847 {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._modalHeader_16l0k_847 h3 {
  margin: 0;
  font-size: 18px;
  color: var(--lms-text, #e9f0f7);
}

._modalHeader_16l0k_847 button {
  background: transparent;
  border: none;
  color: var(--lms-muted, #9fb0cf);
  font-size: 24px;
  cursor: pointer;
  transition: color 0.2s;
}

._modalHeader_16l0k_847 button:hover {
  color: var(--lms-accent, #D9A520);
}

._modalBody_16l0k_901 {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
}

._videoPlayer_16l0k_913 {
  width: 100%;
  height: auto;
  min-height: 300px;
  border-radius: 8px;
  background: #000;
}

/* === EMPTY STATE === */
._emptyState_16l0k_931 {
  text-align: center;
  padding: 32px 16px;
  color: var(--lms-muted, #9fb0cf);
  font-size: 14px;
}

._loading_16l0k_945 {
  text-align: center;
  padding: 64px 16px;
  color: var(--lms-muted, #9fb0cf);
}

/* === MARK COMPLETE BUTTON === */
._markCompleteButton_16l0k_959 {
  background: linear-gradient(135deg, var(--lms-accent, #D9A520), #e8b833);
  color: #000;
  border: none;
  padding: 12px 24px;
  margin-top: 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(217, 165, 32, 0.3);
}

._markCompleteButton_16l0k_959:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(217, 165, 32, 0.4);
  background: linear-gradient(135deg, #e8b833, #f0c547);
}

._markCompleteButton_16l0k_959:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  ._courseLayoutSimple_16l0k_231 {
    grid-template-columns: 240px 1fr;
    gap: 24px;
    padding: 24px 32px;
  }

  ._courseHeaderSimple_16l0k_29 {
    padding: 20px 32px;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  ._courseLayoutSimple_16l0k_231 {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px 16px;
  }

  ._courseHeaderSimple_16l0k_29 {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 16px;
  }

  ._headerLeft_16l0k_57 {
    width: 100%;
    flex-wrap: wrap;
  }

  ._headerRight_16l0k_155 {
    width: 100%;
    min-width: unset;
  }

  ._moduleSidebarSimple_16l0k_263 {
    position: static;
    top: unset;
  }

  ._sectionItem_16l0k_415 {
    margin-bottom: 16px;
  }

  ._materialGrid_16l0k_601 {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }
}

@media (max-width: 480px) {
  ._courseHeaderSimple_16l0k_29 {
    flex-direction: column;
    align-items: stretch;
  }

  ._backLink_16l0k_73 {
    width: 100%;
    text-align: center;
  }

  ._courseThumb_16l0k_111 {
    display: none;
  }

  ._courseTitle_16l0k_127 {
    font-size: 16px;
  }

  ._courseInstructor_16l0k_143 {
    font-size: 12px;
  }

  ._headerRight_16l0k_155 {
    flex-direction: column;
    gap: 12px;
  }

  ._materialGrid_16l0k_601 {
    grid-template-columns: repeat(2, 1fr);
  }

  ._materialName_16l0k_659 {
    font-size: 12px;
  }

  ._materialActions_16l0k_695 {
    gap: 4px;
  }

  ._btn_16l0k_711,
  ._btnOutline_16l0k_751 {
    font-size: 10px;
    padding: 5px 6px;
  }

  ._sectionHeader_16l0k_453 {
    padding: 12px;
  }

  ._sectionBody_16l0k_519 {
    padding: 0 12px 12px;
  }

  ._materialCard_16l0k_613 {
    padding: 10px;
  }

  ._materialIcon_16l0k_649 {
    font-size: 20px;
  }

  ._modalContent_16l0k_823 {
    width: 95%;
    max-height: 90vh;
  }
}
/* Minimal MyCourses page styles (plain CSS) */
.mc-page { padding: 28px 24px; display: flex; justify-content: center; }
.mc-inner { width: 100%; max-width: 1200px; }
.mc-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.mc-header h1 { margin:0; font-size:28px; }
.mc-sub { margin:4px 0 0; color:#677; }
.mc-actions { display:flex; gap:12px; align-items:center; }
.mc-search { padding:8px 12px; border-radius:6px; border:1px solid #d3d7dc; min-width:240px; }
.mc-explore { padding:8px 12px; background:#0b74ff; color:#fff; border-radius:6px; text-decoration:none; }

.mc-stats { display:flex; gap:16px; margin-top:20px; }
.mc-stat { background:#fff; padding:12px 16px; border-radius:8px; box-shadow:0 1px 2px rgba(0,0,0,0.04); flex:1; }
.mc-stat-label { font-size:12px; color:#556; }
.mc-stat-value { font-size:20px; font-weight:600; margin-top:6px; }

.mc-grid { margin-top:22px; display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.mc-loading { padding:40px; text-align:center; }
.mc-empty { text-align:center; padding:40px; }
.mc-empty-emoji { font-size:36px; }

.mc-card { display:flex; gap:12px; background:#fff; padding:12px; border-radius:8px; align-items:center; box-shadow:0 1px 2px rgba(0,0,0,0.04); }
.mc-thumb { width:140px; height:80px; background:linear-gradient(90deg,#eef,#dde); border-radius:6px; }
.mc-body { flex:1; }
.mc-row { display:flex; justify-content:space-between; align-items:flex-start; }
.mc-title { font-weight:600; }
.mc-instructor { font-size:13px; color:#666; margin-top:6px; }
.mc-actions-right { display:flex; gap:8px; align-items:center; }
.mc-continue { padding:8px 12px; background:#0b74ff; color:#fff; border-radius:6px; text-decoration:none; }
.mc-unavailable { padding:8px 12px; background:#f3f4f6; color:#999; border-radius:6px; }
.mc-progress { margin-top:10px; font-size:13px; color:#444; }
.mc-meta { margin-top:6px; font-size:12px; color:#777; }

@media (max-width: 900px) {
  .mc-grid { grid-template-columns: 1fr; }
  .mc-header { flex-direction:column; align-items:flex-start; gap:12px; }
}


:root {
  /* Central HSL raw background variables */
  --background: 217 60% 10%;
  /* premium cinematic midnight navy blue */
  --background-secondary: 217 50% 14%;
  /* layered navy secondary */
  --background-tertiary: 217 40% 18%;
  /* layered navy tertiary */

  /* Colors mapping to HSL variables */
  --bg-primary: hsl(var(--background));
  --bg-secondary: hsl(var(--background-secondary));
  --bg-tertiary: hsl(var(--background-tertiary));
  --bg-card: hsl(var(--background-secondary));

  --text-primary: #ffffff;
  --text-secondary: #a1a1aa;
  --text-muted: #71717a;

  --accent-blue: #d4af37;
  /* Primary Gold */
  --accent-purple: #b8860b;
  /* Dark Gold */
  --accent-cyan: #fcd34d;
  /* Light Gold */
  --accent-gold: #fbbf24;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);
  --gradient-glow: linear-gradient(135deg, rgba(212, 175, 55, 0.5) 0%, rgba(184, 134, 11, 0.5) 100%);
  --text-primary-gradient: linear-gradient(180deg, #ffffff 60%, rgba(255, 255, 255, 0.7) 100%);

  /* Programs section tokens */
  --programs-page-bg: linear-gradient(180deg, #07111f 0%, #0a1527 46%, #07111f 100%);
  --programs-hero-glow: radial-gradient(circle, rgba(212, 175, 55, 0.12) 0%, transparent 68%);
  --programs-tab-bg: rgba(11, 20, 38, 0.84);
  --programs-tab-hover: rgba(30, 41, 59, 0.8);
  --programs-tab-border: rgba(255, 255, 255, 0.05);
  --programs-tab-text: #a1a1aa;
  --programs-surface: rgba(11, 17, 32, 0.96);
  --programs-surface-strong: rgba(10, 16, 31, 0.92);
  --programs-surface-soft: rgba(12, 20, 38, 0.82);
  --programs-border: rgba(255, 255, 255, 0.05);
  --programs-border-strong: rgba(212, 175, 55, 0.18);
  --programs-text: #ffffff;
  --programs-muted: #a1a1aa;
  --programs-sparkle: rgba(238, 213, 140, 0.45);
  --programs-sparkle-soft: rgba(212, 175, 55, 0.22);
  --programs-overlay: linear-gradient(180deg, rgba(4, 10, 24, 0.12) 0%, rgba(4, 10, 24, 0.85) 100%);
  --programs-modal-bg: linear-gradient(180deg, rgba(8, 16, 31, 0.98) 0%, rgba(9, 18, 36, 0.98) 100%);
  --programs-card-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
  --programs-hover-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
  --programs-gold-strong: #e7c44c;
  --programs-gold-soft: #f3d269;

  /* Typography */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-heading: 'Space Grotesk', system-ui, sans-serif;

  /* Borders & Shadows */
  --border-color: rgba(255, 255, 255, 0.1);
  --shadow-glow: 0 0 20px var(--gradient-glow);
}

[data-theme="light"] {
  --background: 0 0% 100%;
  /* #ffffff */
  --background-secondary: 240 5.9% 96.1%;
  /* #f4f4f5 */
  --background-tertiary: 240 5.9% 90%;
  /* #e4e4e7 */

  --bg-primary: hsl(var(--background));
  --bg-secondary: hsl(var(--background-secondary));
  --bg-tertiary: hsl(var(--background-tertiary));
  --bg-card: hsl(var(--background-secondary));

  --text-primary: #09090b;
  --text-primary-gradient: linear-gradient(180deg, #09090b 60%, rgba(9, 9, 11, 0.7) 100%);
  --text-secondary: #52525b;
  --text-muted: #a1a1aa;

  --border-color: rgba(0, 0, 0, 0.1);

  --programs-page-bg: linear-gradient(180deg, #fcfbf7 0%, #f8f5ee 55%, #f5f1e8 100%);
  --programs-hero-glow: radial-gradient(circle, rgba(217, 164, 52, 0.12) 0%, transparent 68%);
  --programs-tab-bg: rgba(255, 255, 255, 0.78);
  --programs-tab-hover: rgba(255, 255, 255, 0.95);
  --programs-tab-border: rgba(0, 0, 0, 0.06);
  --programs-tab-text: #52525b;
  --programs-surface: rgba(255, 255, 255, 0.95);
  --programs-surface-strong: rgba(250, 250, 250, 0.95);
  --programs-surface-soft: rgba(255, 255, 255, 0.9);
  --programs-border: rgba(0, 0, 0, 0.06);
  --programs-border-strong: rgba(217, 164, 52, 0.18);
  --programs-text: #111827;
  --programs-muted: #6b7280;
  --programs-sparkle: rgba(217, 164, 52, 0.28);
  --programs-sparkle-soft: rgba(217, 164, 52, 0.14);
  --programs-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(250, 250, 250, 0.92) 100%);
  --programs-modal-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 247, 249, 0.98) 100%);
  --programs-card-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  --programs-hover-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
  --programs-gold-strong: #c99b1f;
  --programs-gold-soft: #d9a434;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  max-width: 100%;
}

.programCtaButtons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.9rem 1rem;
  width: 100%;
  margin: 0 auto;
}

.programCtaButtons > * {
  min-height: 48px;
  flex: 0 1 220px;
  max-width: 220px;
}

@media (min-width: 1024px) {
  .programCtaButtons {
    justify-content: center;
  }

  .programCtaButtons > *:nth-child(3) {
    flex-basis: 100%;
    max-width: 220px;
    margin-top: 0.8rem;
  }
}

@media (max-width: 1023px) {
  .programCtaButtons {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .programCtaButtons {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .programCtaButtons > * {
    width: 100%;
    flex: 1 1 auto;
    max-width: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Utilities */

.bg-background {
  background-color: hsl(var(--background));
}

.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 2vw, 4rem);
}

@media (max-width: 1280px) {
  .container {
    padding: 0 clamp(1rem, 2vw, 3rem);
  }
}

@media (max-width: 992px) {
  .container {
    padding: 0 clamp(1rem, 2.5vw, 2rem);
  }
}

@media (max-width: 640px) {
  .container {
    padding: 0 1rem;
  }

  .pageContainer {
    padding: 24px 16px;
  }
}

/* Global layout helpers used by LmsLayout (global, not module-scoped) */

.lmsGrid{display:grid;grid-template-columns:300px 1fr;gap:32px;min-height:calc(100vh - 64px)}

.pageContainer{max-width:1600px;margin:0 auto;padding:32px;width:100%;min-height:100vh;flex:1}

@media (max-width:980px){
  .lmsGrid{grid-template-columns:1fr}
}

.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.glass-panel {
  background: hsla(var(--background-secondary), 0.6);
    backdrop-filter:none !important;
    filter:none !important;
  border: 1px solid var(--border-color);
  border-radius: 16px;
}

/* Ensure page content sits above background layers */

main,
nav,
header,
footer,
.page,
section,
.container:not(.lms-background),
.contact,
.programs,
.careers,
.hero,
.pageContainer {
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

/* Ensure interactive elements are always clickable */

button,
input,
textarea,
select,
a,
[role="button"],
[onclick] {
  pointer-events: auto;
}

.section-padding {
  padding: 4rem 0;
}

/* Animations */

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0px);
  }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

/* Custom Scrollbar */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--bg-tertiary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--border-color);
}
