* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; overflow-x:hidden; }

/* Slider */
.slider-track { display:flex; transition: transform 0.7s cubic-bezier(0.4,0,0.2,1); }
.slide { min-width:100%; position:relative; }

/* Dropdown */
.dropdown { position:relative; }
.dropdown-menu {
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px);
  min-width:256px; background:#fff; border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.15); padding:8px 0;
  opacity:0; visibility:hidden; transition:all 0.3s ease; z-index:100;
  border:1px solid rgba(0,0,0,0.06);
}
.dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown-menu a {
  display:flex; align-items:center; gap:10px; padding:10px 20px;
  color:#334e68; font-size:14px; font-weight:500; transition:all 0.2s;
}
.dropdown-menu a:hover { background:#f0f4f8; color:#f25c00; padding-left:24px; }

/* Card hover */
.program-card {
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
  border:1px solid rgba(0,0,0,0.06);
}
.program-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
  border-color: #f25c00;
}
.program-card:hover .card-icon {
  background: #f25c00; color:#fff; transform: scale(1.1) rotate(5deg);
}
.program-card:hover .card-arrow { transform: translateX(6px); opacity:1; }
.card-icon { transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.card-arrow { transition: all 0.3s ease; opacity:0.5; }


/* Stat counter */
.stat-card { transition: all 0.3s ease; }
.stat-card:hover { transform: translateY(-4px); }
.stat-card:hover .stat-num { color:#f25c00; }
.stat-num { transition: color 0.3s ease; }

/* Nav link underline */
.nav-link { position:relative; }
.nav-link::after {
  content:''; position:absolute; bottom:-4px; left:50%; width:0; height:2px;
  background:#f25c00; transition:all 0.3s ease; transform:translateX(-50%);
}
.nav-link:hover::after { width:100%; }

/* Slider dots */
.dot { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; transition:all 0.3s; }
.dot.active { background:#f25c00; width:36px; border-radius:6px; }

/* Slider arrows */
.slider-arrow {
  transition: all 0.3s ease; backdrop-filter:blur(8px);
}
.slider-arrow:hover { background:#f25c00 !important; border-color:#f25c00 !important; transform:scale(1.1); }

/* CTA pulse */
.cta-btn { position:relative; overflow:hidden; }
.cta-btn::before {
  content:''; position:absolute; top:50%; left:50%;
  width:0; height:0; background:rgba(255,255,255,0.2);
  border-radius:50%; transform:translate(-50%,-50%);
  transition: width 0.6s, height 0.6s;
}
.cta-btn:hover::before { width:300px; height:300px; }

/* Mobile menu */
.mobile-menu { transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.mobile-submenu { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.mobile-submenu.open { max-height:400px; }

/* Footer link hover */
.footer-link { position:relative; transition: color 0.2s; }
.footer-link:hover { color:#f25c00; padding-left:4px; }

/* Social icon hover */
.social-icon { transition: all 0.3s ease; }
.social-icon:hover { background:#f25c00 !important; color:#fff !important; transform:translateY(-3px); }

/* Scroll reveal */
.reveal { opacity:0; transform:translateY(30px); transition:all 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity:1; transform:translateY(0); }

/* Floating badge on slider */
.float-badge { animation: float 3s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }


.logo{
  max-height: 80px;;
}

.bg-accent-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 97 0 / var(--tw-bg-opacity, 1)) !important;
}