*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;scroll-behavior:smooth}
:root{--primary:#0f1c4d;--accent:#ff7a2d;--light:#f7f8fc;--dark:#1a1a1a;--white:#fff}
body{background:var(--light);color:var(--dark);line-height:1.6;overflow-x:hidden}
.container{width:90%;max-width:1200px;margin:auto}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ========== ABOUT INTRO ========== */
.about-intro {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  background: #fff;
  padding: 25px 30px;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  border-left: 4px solid var(--accent);
}

.about-heading {
  text-align: center;
  margin: 50px 0 30px;
  font-size: 28px;
  color: var(--primary);
  position: relative;
}
.about-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: var(--accent);
  margin: 10px auto 0;
  border-radius: 2px;
}
/* ========== FIX: MENTOR SECTION IMAGE CENTER ========== */
.mentor-img-wrap {
  width: 180px;
  height: 180px;
  margin: 0 auto 20px auto;  /* centers horizontally */
  padding: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mentor-img-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;  /* focuses on face, not body */
  display: block;
  border: 4px solid #fff;
}

/* ========== FIX: ABOUT SECTION LEADER IMAGES CENTER ========== */
.leader-img-wrap {
  width: 160px;
  height: 160px;
  margin: 0 auto 20px auto;    /* perfect horizontal center */
  padding: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.leader-img-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center center;  /* perfectly centers the face */
  display: block;
  border: 4px solid #fff;
}

/* ========== FIX: CEO IMAGE SPECIFIC ALIGNMENT ========== */
.leader-card:nth-child(2) .leader-img-wrap img {
  object-position: center 20%;  /* moves face up, fixes "lil bit down" issue */
}

/* ========== FIX: DR. YASEEN IMAGE SPECIFIC ALIGNMENT ========== */
.leader-card:nth-child(1) .leader-img-wrap img {
  object-position: center 25%;  /* keeps face centered */
}

/* Ensure card content is centered */
.leader-card,
.mentor-card {
  text-align: center;
}

/* ========== LEADERSHIP CARDS ========== */
.leadership-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  max-width: 900px;
  margin: 0 auto 30px;
}

.leader-card {
  background: #fff;
  border-radius: 20px;
  padding: 35px 25px 30px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  border-top: 5px solid var(--primary);
}

.leader-card:nth-child(2) {
  border-top-color: var(--accent);
}

.leader-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(15,28,77,0.15);
}

.leader-img-wrap {
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  border-radius: 50%;
  padding: 6px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  transition: 0.4s;
}

.leader-card:hover .leader-img-wrap {
  transform: scale(1.05) rotate(3deg);
}

.leader-img-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  display: block;
}

.leader-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary), #1a2a6c);
  color: #fff;
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(15,28,77,0.2);
}

.leader-card:nth-child(2) .leader-badge {
  background: linear-gradient(135deg, var(--accent), #e06820);
  box-shadow: 0 4px 10px rgba(255,122,45,0.3);
}

.leader-card h3 {
  color: var(--primary);
  font-size: 22px;
  margin-bottom: 10px;
}

.leader-card p {
  color: #666;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
}

.leader-social {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.leader-social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #f0f2f8;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  text-decoration: none;
  font-size: 15px;
}

.leader-social a:hover {
  background: var(--accent);
  color: #fff;
  transform: translateY(-3px);
}

/* ABOUT CARDS (Services) */
.about-card i {
  font-size: 36px;
  color: var(--accent);
  margin-bottom: 15px;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .leader-img-wrap { width: 130px; height: 130px; }
  .about-heading { font-size: 22px; }
  .about-intro { padding: 20px; font-size: 14px; }
}
/* ========== NAVBAR (UPDATED) ========== */
.navbar{
  position:sticky;
  top:0;
  background:#fff;
  box-shadow:0 2px 15px rgba(0,0,0,.08);
  z-index:999;
  padding:12px 0;
  transition:.3s;
}
.nav-container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
}

/* LOGO */
.logo-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  transition:.3s;
}
.logo-wrap:hover{transform:scale(1.03)}
.logo-img{
  width:50px;
  height:50px;
  object-fit:contain;
  border-radius:8px;
}
.logo-text{
  font-size:22px;
  font-weight:800;
  color:var(--primary);
  line-height:1;
}
.logo-text span{color:var(--accent)}

/* NAV LINKS (DESKTOP) */
.nav-links{
  display:flex;
  list-style:none;
  gap:28px;
  align-items:center;
}
.nav-links a{
  font-weight:500;
  font-size:15px;
  transition:.3s;
  position:relative;
  padding:5px 0;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:2px;
  background:var(--accent);
  transition:width .3s ease;
}
.nav-links a:hover{color:var(--accent)}
.nav-links a:hover::after{width:100%}

/* HAMBURGER BUTTON */
.menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:30px;
  height:24px;
  cursor:pointer;
  z-index:1001;
  transition:.3s;
}
.menu-toggle span{
  display:block;
  height:3px;
  width:100%;
  background:var(--primary);
  border-radius:3px;
  transition:all .4s ease;
  transform-origin:center;
}

/* Animated X when active */
.menu-toggle.active span:nth-child(1){
  transform:translateY(10px) rotate(45deg);
  background:var(--accent);
}
.menu-toggle.active span:nth-child(2){
  opacity:0;
  transform:scale(0);
}
.menu-toggle.active span:nth-child(3){
  transform:translateY(-10px) rotate(-45deg);
  background:var(--accent);
}

/* MENU OVERLAY (MOBILE) */
.menu-overlay{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5);
  z-index:998;
  opacity:0;
  transition:.3s;
}
.menu-overlay.active{
  display:block;
  opacity:1;
}

/* RESPONSIVE NAVBAR */
@media(max-width:768px){
  .logo-img{width:42px;height:42px}
  .logo-text{font-size:18px}
  .menu-toggle{display:flex}
  
  .nav-links{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;
    right:-100%;
    width:75%;
    max-width:300px;
    height:100vh;
    background:linear-gradient(180deg,#fff 0%,#f7f8fc 100%);
    padding:90px 30px 30px;
    box-shadow:-5px 0 25px rgba(0,0,0,.15);
    gap:5px;
    transition:right .4s cubic-bezier(.68,-.55,.27,1.55);
    align-items:flex-start;
    z-index:1000;
  }
  
  .nav-links.active{
    right:0;
  }
  
  .nav-links li{
    width:100%;
    opacity:0;
    transform:translateX(30px);
    transition:.4s ease;
  }
  
  .nav-links.active li{
    opacity:1;
    transform:translateX(0);
  }
  .nav-links.active li:nth-child(1){transition-delay:.1s}
  .nav-links.active li:nth-child(2){transition-delay:.15s}
  .nav-links.active li:nth-child(3){transition-delay:.2s}
  .nav-links.active li:nth-child(4){transition-delay:.25s}
  .nav-links.active li:nth-child(5){transition-delay:.3s}
  .nav-links.active li:nth-child(6){transition-delay:.35s}
  
  .nav-links a{
    display:block;
    padding:12px 15px;
    width:100%;
    border-radius:8px;
    font-size:16px;
    font-weight:600;
    color:var(--primary);
    transition:.3s;
  }
  .nav-links a:hover{
    background:var(--accent);
    color:#fff !important;
    padding-left:20px;
  }
  .nav-links a::after{display:none}
}

@media(max-width:480px){
  .logo-img{width:38px;height:38px}
  .logo-text{font-size:16px}
  .nav-links{width:80%}
}

/* HERO */
.hero{background:linear-gradient(135deg,#0f1c4d 0%,#1a2a6c 100%);color:#fff;padding:100px 0;text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:var(--accent);border-radius:50%;opacity:.15}
.hero::after{content:"";position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:var(--accent);border-radius:50%;opacity:.1}
.hero h1{font-size:52px;font-weight:800;margin-bottom:20px;animation:fadeUp 1s ease}
.hero h1 span{color:var(--accent)}
.hero p{font-size:17px;max-width:700px;margin:0 auto 30px;opacity:.9;animation:fadeUp 1.2s ease}
.hero-btns{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;animation:fadeUp 1.4s ease}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* BUTTONS */
.btn{padding:12px 28px;border-radius:30px;font-weight:600;display:inline-block;transition:.3s;cursor:pointer;border:none;font-size:15px;text-align:center}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#e06820;transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,122,45,.4)}
.btn-outline{background:transparent;border:2px solid #fff;color:#fff}
.btn-outline:hover{background:#fff;color:var(--primary)}
.btn-sm{padding:9px 18px;font-size:13px;margin:5px 5px 0 0}

/* SECTIONS */
section{padding:80px 0}
.section-title{text-align:center;font-size:36px;color:var(--primary);margin-bottom:10px;font-weight:800}
.section-sub{text-align:center;color:#666;margin-bottom:50px;max-width:700px;margin-inline:auto;padding:0 10px}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}
.about-card{background:#fff;padding:30px 20px;border-radius:15px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:.3s}
.about-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,.1)}
.about-card i{font-size:40px;color:var(--accent);margin-bottom:15px}
.about-card h3{color:var(--primary);margin-bottom:10px;font-size:18px}
.about-card p{font-size:14px;color:#555}

/* ========== COURSES (UPDATED WITH HOVER) ========== */
.courses{background:#fff}
.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:25px}

.course-card{
  background:var(--light);
  border-radius:15px;
  padding:25px;
  position:relative;
  border-top:4px solid var(--accent);
  transition:all .4s ease;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.course-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(15,28,77,.15);
  background:#fff;
  border-top-color:var(--primary);
}

.course-badge{
  position:absolute;top:15px;right:15px;
  background:var(--accent);color:#fff;
  padding:5px 12px;border-radius:20px;
  font-size:11px;font-weight:600;
  z-index:2;
}
.course-card h3{color:var(--primary);margin-bottom:8px;font-size:20px;padding-right:85px}
.mentor-tag{color:#555;margin-bottom:12px;font-size:13px}
.mentor-tag i{color:var(--accent);margin-right:5px}
.course-fee{
  background:linear-gradient(135deg,var(--primary),#1a2a6c);
  color:#fff;
  padding:8px 15px;
  border-radius:8px;
  display:inline-block;
  font-weight:600;
  margin-bottom:15px;
  font-size:14px;
  align-self:flex-start;
}
.course-fee i{margin-right:6px;color:var(--accent)}

/* ========== STATIC COURSE FEATURES (ALWAYS VISIBLE) ========== */
.course-hover-features{
  background:linear-gradient(135deg,#fff 0%,#f7f8fc 100%);
  border-left:4px solid var(--accent);
  border-radius:10px;
  padding:15px;
  margin-bottom:15px;
  max-height:none;            /* always full height */
  overflow:visible;           /* fully visible */
  position:relative;
  flex-grow:1;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
}
.course-hover-features h4{
  color:var(--primary);
  font-size:14px;
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:6px;
}
.course-hover-features h4 i{color:var(--accent)}
.course-hover-features ul{
  list-style:none;
  opacity:1;                  /* always fully visible */
}
.course-hover-features ul li{
  padding:5px 0;
  font-size:13px;
  color:#444;
  display:flex;
  align-items:flex-start;
  gap:8px;
  line-height:1.5;
}
.course-hover-features ul li i{
  color:var(--accent);
  font-size:14px;
  margin-top:2px;
  flex-shrink:0;
}

/* Remove all hover-based reveal effects */
.course-card:hover .course-hover-features{
  max-height:none;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
}
.course-card:hover .course-hover-features ul{
  opacity:1;
}
.course-hover-features h4{
  color:var(--primary);
  font-size:14px;
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:6px;
}
.course-hover-features h4 i{color:var(--accent)}
.course-hover-features ul{
  list-style:none;
  opacity:.6;
  transition:opacity .4s ease;
}
.course-hover-features ul li{
  padding:4px 0;
  font-size:13px;
  color:#444;
  display:flex;
  align-items:flex-start;
  gap:8px;
  line-height:1.4;
}
.course-hover-features ul li i{
  color:var(--accent);
  font-size:14px;
  margin-top:2px;
  flex-shrink:0;
}

/* Reveal features on hover */
.course-card:hover .course-hover-features{
  max-height:400px;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
}
.course-card:hover .course-hover-features ul{
  opacity:1;
}

.course-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}

/* ========== COURSE BUTTONS ========== */

/* View Outline (Primary) — match Badge orange */
.course-btns .btn-primary{
  background:#1a2a6c;
  color:#fff !important;
  border:none;
  box-shadow:0 4px 10px rgba(45, 87, 255, 0.3);
}
.course-btns .btn-primary:hover{
  background:linear-gradient(135deg,#e06820,#cc5a14);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(255,122,45,.5);
}

/* Demo Button (keep dark blue) */
.btn-demo{
  background:#1a2a6c;
  color:#fff !important;
}
.btn-demo:hover{
  background:#0f1c4d;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(31, 46, 60, 0.4);
}

/* Enroll Button — match Badge orange */
.btn-enroll{
  background:linear-gradient(135deg,#ff7a2d,#e06820);
  color:#fff !important;
  box-shadow:0 4px 10px rgba(255,122,45,.3);
}
.btn-enroll:hover{
  background:linear-gradient(135deg,#e06820,#cc5a14);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(255,122,45,.5);
  
}
@media(max-width:768px){
  .course-card h3{padding-right:75px;font-size:18px}
  .course-btns .btn{flex:1;min-width:calc(50% - 5px);font-size:12px;padding:9px 12px}
}


/* ========== MENTORS (UPDATED WITH PICTURES) ========== */
.mentor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}
.mentor-card{
  background:#fff;
  padding:30px 25px;
  border-radius:15px;
  text-align:center;
  box-shadow:0 5px 20px rgba(0,0,0,.06);
  transition:all .4s ease;
  cursor:pointer;
  border-bottom:4px solid transparent;
  position:relative;
  overflow:hidden;
}
.mentor-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:100px;
  background:linear-gradient(135deg,var(--primary),#1a2a6c);
  z-index:0;
  transition:.4s;
}
.mentor-card:hover{
  transform:translateY(-10px);
  box-shadow:0 15px 35px rgba(15,28,77,.18);
  border-bottom-color:var(--accent);
}
.mentor-card:hover::before{
  height:120px;
  background:linear-gradient(135deg,var(--accent),#e06820);
}

.mentor-img-wrap{
  position:relative;
  z-index:2;
  width:130px;
  height:130px;
  margin:10px auto 15px;
  border-radius:50%;
  padding:5px;
  background:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,.15);
  transition:.4s;
}
.mentor-card:hover .mentor-img-wrap{
  transform:scale(1.05);
  box-shadow:0 8px 25px rgba(255,122,45,.3);
}
.mentor-img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--accent);
  display:block;
}

.mentor-card h3{
  color:var(--primary);
  font-size:20px;
  margin-bottom:5px;
  position:relative;
  z-index:2;
  margin-top:10px;
}
.mentor-card .role{
  color:var(--accent);
  font-weight:600;
  font-size:13px;
  margin-bottom:12px;
  position:relative;
  z-index:2;
}
.mentor-card p{
  font-size:13px;
  color:#666;
  position:relative;
  z-index:2;
  line-height:1.6;
}

/* ========== MENTOR MODAL - CENTER IMAGE FIX ========== */
.modal-content {
  text-align: center;   /* centers all inner content */
}

.modal-img-wrap {
  width: 180px;
  height: 180px;
  margin: 0 auto 20px auto;   /* perfect horizontal center */
  padding: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.modal-img-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 20%;   /* focuses on the face */
  border: 4px solid #fff;
  display: block;
}

/* If your modal uses a different image class, also apply: */
.modal-content img.mentor-modal-img,
.modal-body img {
  display: block;
  margin: 0 auto 20px auto;   /* centers image horizontally */
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 20%;
  border: 5px solid #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* Center modal text content too */
.modal-content h2,
.modal-content h3,
.modal-content p {
  text-align: center;
}
/* FEEDBACK */
.feedback{background:linear-gradient(135deg,#f7f8fc 0%,#e9ecf5 100%);overflow:hidden}
.feedback-slider{overflow:hidden;position:relative;max-width:1200px;margin:auto;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.feedback-track{display:flex;gap:25px;animation:scrollFeedback 40s linear infinite;width:max-content}
.feedback-slider:hover .feedback-track{animation-play-state:paused}
.feedback-card{background:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);min-width:320px;max-width:320px;border-top:4px solid var(--accent)}
.feedback-card .stars{color:#ffc107;margin-bottom:10px}
.feedback-card p{font-size:14px;color:#444;font-style:italic;margin-bottom:15px;min-height:85px}
.feedback-user{display:flex;align-items:center;gap:12px}
.feedback-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.feedback-user h4{color:var(--primary);font-size:15px;margin-bottom:2px}
.feedback-user span{font-size:12px;color:#888}
@keyframes scrollFeedback{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* CONTACT */
.contact{background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-form{display:flex;flex-direction:column;gap:15px}
.contact-form input,.contact-form select,.contact-form textarea{padding:14px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:15px;width:100%}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--accent)}
.contact-info{background:var(--primary);color:#fff;padding:30px;border-radius:15px}
.contact-info h3{margin-bottom:20px;color:var(--accent)}
.contact-info p{margin:12px 0;font-size:14px;word-break:break-word}
.contact-info i{color:var(--accent);margin-right:10px;width:20px}
.contact-info a{color:#fff}

/* FOOTER */
footer{background:var(--primary);color:#fff;padding:50px 0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}
footer h3,footer h4{margin-bottom:15px;color:var(--accent)}
footer a{display:block;color:#ccc;margin:5px 0;transition:.3s;font-size:14px}
footer a:hover{color:var(--accent)}
/* SOCIAL LOGOS (UPDATED) */
.social{
  display:flex;
  gap:12px;
  margin-top:10px;
  flex-wrap:wrap;
}
.social-btn{
  width:45px;
  height:45px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .3s ease;
  padding:8px;
  box-shadow:0 4px 10px rgba(0,0,0,.15);
}
.social-btn img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .3s ease;
}
.social-btn:hover{
  transform:translateY(-5px) scale(1.1);
  box-shadow:0 8px 20px rgba(255,122,45,.4);
  background:var(--accent);
}
.social-btn:hover img{
  transform:rotate(10deg);
}

/* WHATSAPP FLOATING BUTTON (UPDATED) */
.whatsapp-float{
  position:fixed;
  bottom:25px;
  right:25px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 5px 20px rgba(37,211,102,.5);
  z-index:998;
  transition:.3s;
  animation:pulse 2s infinite;
  padding:8px;
}
.whatsapp-float img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.whatsapp-float:hover{
  transform:scale(1.15) rotate(10deg);
  box-shadow:0 8px 25px rgba(37,211,102,.8);
}
@keyframes pulse{
  0%,100%{box-shadow:0 5px 15px rgba(37,211,102,.4)}
  50%{box-shadow:0 5px 25px rgba(37,211,102,.9),0 0 0 10px rgba(37,211,102,.1)}
}

/* Mobile Float Button */
@media(max-width:480px){
  .whatsapp-float{
    width:55px;
    height:55px;
    bottom:20px;
    right:20px;
  }
  .social-btn{
    width:40px;
    height:40px;
  }
}
/* MODAL */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease}
.modal.active{display:flex}
.modal-content{background:#fff;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;border-radius:15px;padding:30px;position:relative;animation:slideUp .4s ease}
.modal-close{position:absolute;top:10px;right:20px;font-size:32px;cursor:pointer;color:#999;font-weight:700;line-height:1}
.modal-close:hover{color:var(--accent)}
.modal h2{color:var(--primary);margin-bottom:15px;padding-right:30px}
.modal h3{color:var(--accent);margin:20px 0 10px;font-size:18px}
.modal ul{list-style:none;padding:0}
.modal ul li{padding:8px 0;padding-left:25px;position:relative;border-bottom:1px solid #eee;font-size:14px}
.modal ul li::before{content:"✔";color:var(--accent);position:absolute;left:0;font-weight:700}
.modal-mentor-img{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:45px;margin:0 auto 15px}
.modal-role{text-align:center;color:var(--accent);font-weight:600;margin-bottom:15px}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:65px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 5px 10px rgba(0,0,0,.1);gap:15px}
  .nav-links.active{display:flex}
  .menu-toggle{display:block}
  .hero{padding:70px 0}
  .hero h1{font-size:32px}
  .hero p{font-size:15px}
  .section-title{font-size:26px}
  section{padding:60px 0}
  .contact-grid{grid-template-columns:1fr}
  .course-card h3{padding-right:70px;font-size:18px}
  .feedback-card{min-width:280px;max-width:280px}
  .modal-content{padding:25px 20px}
  .btn{padding:10px 22px;font-size:14px}
}
@media(max-width:480px){
  .hero h1{font-size:28px}
  .section-title{font-size:22px}
  .logo{font-size:20px}
  .course-card{padding:20px}
  .feedback-card{min-width:260px;max-width:260px;padding:20px}
  .about-card{padding:25px 15px}
}
