.elementor-819 .elementor-element.elementor-element-51e82b3{margin-top:-36px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-819 .elementor-element.elementor-element-c5d5d0f{margin-top:-68px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-5604693 *//* HERO SLIDER */
.hero-slider{
  position:relative;
  width:100%;
  max-width:520px;
  height:400px;
  overflow:hidden;
}

.hero-slider img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:10px;
  opacity:0;
  transition:opacity 0.8s ease;
}

.hero-slider img.active{
  opacity:1;
}

/* GLITCH EFFECT */
.glitch{
  animation:glitch 0.4s ease;
}

@keyframes glitch{
  0%{transform:translate(0);}
  20%{transform:translate(-5px,5px);}
  40%{transform:translate(5px,-5px);}
  60%{transform:translate(-3px,3px);}
  80%{transform:translate(3px,-3px);}
  100%{transform:translate(0);}
}

/* Responsive */
@media(max-width:768px){
  .hero-slider{
    height:280px;
    margin-top:30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-099018a *//* CURRICULUM SECTION */
.curriculum{
  padding:30px 5%;
  background:#ffffff;
  text-align:center;
}

.curriculum h2{
  font-size:32px;
  margin-bottom:10px;
}

.curriculum-sub{
  color:#64748B;
  margin-bottom:50px;
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

.curriculum-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.curriculum-card{
  background:#F8FAFC;
  padding:40px;
  border-radius:12px;
  text-align:left;
  position:relative;
  overflow:hidden;
  transition:all 0.4s ease;
  border:1px solid transparent;
  box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

/* Hover Lift + Gold Glow */
.curriculum-card:hover{
  transform:translateY(-10px);
  border:1px solid #C9A227;
  box-shadow:0 15px 35px rgba(201,162,39,0.25);
}

/* Title Animation */
.curriculum-card h3{
  margin-bottom:20px;
  color:#0F172A;
  transition:0.4s;
}

.curriculum-card:hover h3{
  transform:translateY(-5px);
  color:#C9A227;
}

/* Bullet Animation */
.curriculum-card ul{
  list-style:disc;
  padding-left:20px;
}

.curriculum-card ul li{
  opacity:0;
  transform:translateX(-10px);
  transition:all 0.4s ease;
  color:#334155;
  font-size:14px;
  line-height:1.9;
}

/* Reveal bullets one by one */
.curriculum-card:hover ul li{
  opacity:1;
  transform:translateX(0);
}

.curriculum-card:hover ul li:nth-child(1){transition-delay:0.05s;}
.curriculum-card:hover ul li:nth-child(2){transition-delay:0.1s;}
.curriculum-card:hover ul li:nth-child(3){transition-delay:0.15s;}
.curriculum-card:hover ul li:nth-child(4){transition-delay:0.2s;}
.curriculum-card:hover ul li:nth-child(5){transition-delay:0.25s;}
.curriculum-card:hover ul li:nth-child(6){transition-delay:0.3s;}

/* RESPONSIVE */
@media(max-width:992px){
  .curriculum-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .curriculum-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c506031 *//* FOOTER */
.main-footer{
  background:#0F172A;
  color:#CBD5E1;
  padding:60px 5% 20px 5%;
}

.footer-container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
  margin-bottom:40px;
}

.footer-col h4{
  margin-bottom:20px;
  color:white;
  font-size:16px;
}

.footer-col p{
  font-size:14px;
  line-height:1.6;
}

.footer-col ul{
  list-style:none;
}

.footer-col ul li{
  margin-bottom:10px;
  font-size:14px;
}

.footer-col ul li a{
  text-decoration:none;
  color:#CBD5E1;
  transition:0.3s;
}

.footer-col ul li a:hover{
  color:#C9A227;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:20px;
  text-align:center;
  font-size:13px;
  color:#94A3B8;
}

/* RESPONSIVE FOOTER */
@media(max-width:992px){
  .footer-container{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .footer-container{
    grid-template-columns:1fr;
  }
}/* End custom CSS */