.elementor-2535 .elementor-element.elementor-element-2ba6c9b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-b8504ce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-e0e56c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-fcade37{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-d91f3d5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-0f94505{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-36a8070{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-bf9ab43 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-d465cab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-337ce21{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-1b6647b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-7fb14aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-164a74e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-bd28ea0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-2a5d170{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-557820e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-fdc8d0a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2535 .elementor-element.elementor-element-dd8404e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-e0e56c3 */.hero-section {
  text-align: center;
  padding: 100px 32px;
  background: linear-gradient(to bottom, #1e3a8a, #312e81);
}

.title-glow {
  font-family: 'Press Start 2P', cursive;
  font-size: 36px;
  background: linear-gradient(to right, #60a5fa, #a78bfa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 20px;
}

.subtitle-glow {
  font-size: 48px;
  font-weight: 800;
  color: white;
  margin-bottom: 20px;
}

.highlight-gradient {
  background: linear-gradient(to right, #ec4899, #facc15);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-description {
  font-size: 20px;
  color: #c7d2fe;
  max-width: 700px;
  margin: 0 auto 40px;
}

.hero-buttons a {
  display: inline-block;
  padding: 16px 32px;
  border-radius: 12px;
  font-weight: bold;
  margin: 0 10px;
  text-decoration: none;
}

.btn-primary {
  background: linear-gradient(to right, #ec4899, #ef4444);
  color: white;
  box-shadow: 0 0 0 3px #4ade80, 0 0 0 6px #4361ee, 0 0 20px rgba(76, 201, 240, 0.5);
}

.btn-secondary {
  background: linear-gradient(to right, #2563eb, #4f46e5);
  color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f94505 */.tentang-section {
  padding: 100px 32px;
  background: linear-gradient(to bottom, #1e40af, #312e81);
  text-align: center;
  color: white;
}

.tentang-heading {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 20px;
}

.gradient-text {
  background: linear-gradient(to right, #a5f3fc, #c4b5fd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.tentang-subtitle {
  font-size: 20px;
  color: #dbeafe;
  max-width: 800px;
  margin: 0 auto 60px;
}

.tentang-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.feature-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 24px;
  width: 280px;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.feature-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #93c5fd;
}

.feature-card p {
  font-size: 16px;
  color: #e0e7ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d465cab */.program-section {
  padding: 100px 32px;
  background: linear-gradient(to bottom, #1e3a8a, #1e40af);
  text-align: center;
  color: white;
}

.program-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 60px;
}

.program-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.program-card {
  background: #273c75;
  border-radius: 24px;
  padding: 32px;
  width: 520px;
  text-align: left;
  color: white;
}

.program-header {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 32px;
}

.program-header .icon {
  font-size: 26px;
}

.level-group {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.level-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.level-badge {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: white;
  font-size: 16px;
  box-shadow: 0 0 12px rgba(0,0,0,0.3);
}

.level-badge.blue { background: #2563eb; }
.level-badge.purple { background: #8b5cf6; }
.level-badge.red { background: #e11d48; }

.level-box {
  padding: 12px 20px;
  border-radius: 10px;
  fon/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fb14aa */.keunggulan-section {
  padding: 100px 32px;
  background: linear-gradient(to bottom, #1e293b, #0f172a);
  text-align: center;
  color: white;
}

.keunggulan-heading {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 60px;
}

.gradient-text-keunggulan {
  background: linear-gradient(to right, #f472b6, #a78bfa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.keunggulan-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}

.keunggulan-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 32px;
  width: 260px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.keunggulan-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.keunggulan-item h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #f9a8d4;
}

.keunggulan-item p {
  font-size: 16px;
  color: #e2e8f0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a5d170 */.cocok-section {
  padding: 100px 32px;
  background: linear-gradient(to bottom, #0f172a, #1e293b);
  text-align: center;
  color: white;
}

.cocok-heading {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 60px;
}

.gradient-text-cocok {
  background: linear-gradient(to right, #38bdf8, #818cf8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cocok-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}

.cocok-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 32px;
  width: 260px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cocok-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.cocok-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #93c5fd;
}

.cocok-card p {
  font-size: 16px;
  color: #e2e8f0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd8404e */.fasilitas-section {
  padding: 100px 32px;
  background: linear-gradient(to bottom, #1e293b, #0f172a);
  text-align: center;
  color: white;
}

.fasilitas-heading {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 60px;
}

.gradient-text-fasilitas {
  background: linear-gradient(to right, #facc15, #f472b6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.fasilitas-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}

.fasilitas-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 32px;
  width: 260px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fasilitas-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.fasilitas-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #fcd34d;
}

.fasilitas-card p {
  font-size: 16px;
  color: #e2e8f0;
}/* End custom CSS */