
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:#f8fbff;color:#1d2939;line-height:1.7;overflow-x:hidden}
img{width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}

.container{width:90%;max-width:1200px;margin:auto}
.section-padding{padding:90px 0}
.section-heading{text-align:center;max-width:720px;margin:0 auto 50px}
.section-heading h2,.about-content h2,.project-content h2,.contact-info h2{font-size:38px;line-height:1.25;color:#063970;margin:10px 0 15px}
.section-heading p{color:#667085;font-size:16px}
.section-tag,.tagline{display:inline-block;background:#e8f1ff;color:#0b63ce;padding:8px 18px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:.3px}
.btn{display:inline-block;padding:13px 28px;border-radius:50px;font-weight:600;transition:.3s ease;border:2px solid transparent;cursor:pointer}
.primary-btn{background:#0b63ce;color:#fff;box-shadow:0 10px 25px rgba(11,99,206,.25)}
.primary-btn:hover{background:#063970;transform:translateY(-3px)}
.secondary-btn{background:#fff;color:#0b63ce;border-color:#0b63ce}
.secondary-btn:hover{background:#0b63ce;color:#fff;transform:translateY(-3px)}

.header{width:100%;background:#fff;position:fixed;top:0;left:0;z-index:999;box-shadow:0 5px 25px rgba(16,24,40,.08)}
.nav-container{height:82px;display:flex;align-items:center;justify-content:space-between}
.logo-box{
    display:flex;
    align-items:center;
    gap:12px;
}

.logo{
    width:55px;
    height:55px;
    object-fit:contain;
}

.logo-box h1{
    font-size:24px;
    color:#063970;
    line-height:1;
    font-weight:800;
}

.logo-box p{
    font-size:13px;
    color:#667085;
    font-weight:500;
}

.nav-container{
    height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.logo-box h1{font-size:24px;color:#063970;line-height:1;font-weight:800}
.logo-box p{font-size:13px;color:#667085;font-weight:500}
.navbar{display:flex;align-items:center;gap:26px}
.navbar a{color:#344054;font-size:15px;font-weight:500;transition:.3s}
.navbar a:hover{color:#0b63ce}
.menu-btn{display:none;background:#0b63ce;color:#fff;border:none;width:42px;height:42px;border-radius:10px;font-size:20px;cursor:pointer}

.hero{padding:150px 0 90px;background:radial-gradient(circle at top left,rgba(11,99,206,.14),transparent 35%),linear-gradient(135deg,#fff 0%,#edf5ff 100%)}
.hero-container{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}
.hero-content h2{font-size:52px;line-height:1.15;color:#063970;margin:22px 0;font-weight:800}
.hero-content p{color:#475467;font-size:18px;max-width:620px;margin-bottom:30px}
.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:38px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hero-stats div{background:#fff;padding:22px 18px;border-radius:18px;box-shadow:0 12px 30px rgba(16,24,40,.08);border:1px solid #edf2f7}
.hero-stats h3{color:#0b63ce;font-size:26px;line-height:1.2}
.hero-stats p{font-size:13px;margin:4px 0 0;color:#667085}
.hero-image{position:relative}
.hero-image img{border-radius:30px;box-shadow:0 25px 60px rgba(6,57,112,.18)}
.hero-image:before{content:"";position:absolute;width:180px;height:180px;background:#ffc107;border-radius:50%;top:-35px;right:-35px;z-index:-1;opacity:.35}

.about{background:#fff}
.about-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.about-image img{border-radius:28px;box-shadow:0 20px 50px rgba(16,24,40,.12)}
.about-content p{color:#475467;margin-bottom:15px}
.about-list{margin-top:22px}
.about-list li{margin-bottom:12px;color:#344054;display:flex;align-items:center;gap:10px;font-weight:500}
.about-list i{color:#0b63ce;background:#e8f1ff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px}

.courses{background:#f3f8ff}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.course-card{background:#fff;padding:34px 28px;border-radius:24px;box-shadow:0 12px 35px rgba(16,24,40,.07);border:1px solid #e6eef8;transition:.3s ease}
.course-card:hover{transform:translateY(-8px);box-shadow:0 18px 45px rgba(11,99,206,.14)}
.course-card i{width:60px;height:60px;display:grid;place-items:center;background:#e8f1ff;color:#0b63ce;border-radius:18px;font-size:26px;margin-bottom:22px}
.course-card h3{font-size:21px;color:#063970;margin-bottom:12px}
.course-card p{color:#667085;font-size:15px;margin-bottom:18px}
.course-card a{color:#0b63ce;font-weight:600}

.why-us{background:#fff}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-box{background:linear-gradient(180deg,#fff,#f6faff);border:1px solid #e6eef8;padding:32px 24px;border-radius:22px;text-align:center;transition:.3s}
.feature-box:hover{transform:translateY(-6px);box-shadow:0 14px 35px rgba(16,24,40,.08)}
.feature-box i{font-size:32px;color:#0b63ce;margin-bottom:18px}
.feature-box h3{color:#063970;font-size:19px;margin-bottom:10px}
.feature-box p{color:#667085;font-size:14px}

.project{background:linear-gradient(135deg,#063970,#0b63ce);color:#fff}
.project-container{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.project .section-tag{background:rgba(255,255,255,.16);color:#fff}
.project-content h2{color:#fff}
.project-content p{color:#e8f1ff;margin-bottom:25px}
.project-steps{display:grid;gap:14px}
.project-steps div{background:rgba(255,255,255,.12);padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2)}
.project-image img{border-radius:26px;box-shadow:0 20px 55px rgba(0,0,0,.22)}

.gallery{background:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gallery-grid img{height:230px;object-fit:cover;border-radius:22px;box-shadow:0 12px 30px rgba(16,24,40,.08);transition:.3s}
.gallery-grid img:hover{transform:scale(1.03)}

.testimonials{background:#f3f8ff}
.testimonial-slider{max-width:760px;margin:auto;position:relative}
.testimonial-card{display:none;background:#fff;padding:42px;border-radius:26px;text-align:center;box-shadow:0 15px 40px rgba(16,24,40,.08);border:1px solid #e6eef8}
.testimonial-card.active{display:block}
.testimonial-card p{color:#475467;font-size:18px;margin-bottom:24px;font-style:italic}
.testimonial-card h3{color:#063970;font-size:22px}
.testimonial-card span{color:#0b63ce;font-size:14px;font-weight:600}
.slider-buttons{display:flex;justify-content:center;gap:14px;margin-top:28px}
.slider-buttons button{width:45px;height:45px;border-radius:50%;border:none;background:#0b63ce;color:#fff;font-size:18px;cursor:pointer;transition:.3s}
.slider-buttons button:hover{background:#063970;transform:translateY(-3px)}

.faq{background:#fff}
.faq-box{max-width:850px;margin:auto;display:grid;gap:16px}
.faq-item{background:#f8fbff;border:1px solid #e6eef8;border-radius:18px;overflow:hidden}
.faq-question{width:100%;padding:20px 24px;background:transparent;border:none;outline:none;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#063970;font-size:17px;font-weight:600;cursor:pointer}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-answer p{padding:0 24px 20px;color:#667085}
.faq-item.active .faq-answer{max-height:160px}
.faq-item.active .faq-question i{transform:rotate(45deg)}
.faq-question i{transition:.3s}

.contact{background:#f3f8ff}
.contact-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.contact-info p{color:#475467;margin-bottom:20px}
.info-item{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px;background:#fff;padding:18px;border-radius:16px;border:1px solid #e6eef8}
.info-item i{color:#0b63ce;font-size:20px;margin-top:4px}
.info-item p{margin:0}
.contact-form{background:#fff;padding:36px;border-radius:26px;box-shadow:0 18px 45px rgba(16,24,40,.08);border:1px solid #e6eef8}
.contact-form h3{color:#063970;font-size:26px;margin-bottom:24px}
.form-group{margin-bottom:18px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 16px;border:1px solid #d0d5dd;border-radius:12px;outline:none;font-size:15px;color:#1d2939;background:#fff;transition:.3s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.1)}
.form-group textarea{resize:vertical}
.form-message{margin-top:14px;color:#0b63ce;font-weight:600}

.footer{background:#063970;color:#fff}
.footer-container{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding:55px 0}
.footer-box h3{font-size:22px;margin-bottom:18px}
.footer-box p,.footer-box a{color:#d9e8ff;display:block;margin-bottom:10px;font-size:15px}
.footer-box a:hover{color:#fff}
.social-links{display:flex;gap:12px}
.social-links a{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.12);border-radius:50%;transition:.3s}
.social-links a:hover{background:#fff;color:#063970}
.footer-bottom{text-align:center;padding:18px;border-top:1px solid rgba(255,255,255,.15)}
.footer-bottom p{color:#d9e8ff;font-size:14px}

.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;background:#0b63ce;color:#fff;border:none;border-radius:50%;display:none;place-items:center;cursor:pointer;font-size:18px;box-shadow:0 10px 25px rgba(11,99,206,.35);z-index:998}
.back-to-top.show{display:grid}
.fade-up{opacity:0;transform:translateY(35px);transition:.6s ease}
.fade-up.show{opacity:1;transform:translateY(0)}

@media(max-width:1024px){
  .hero-content h2{font-size:42px}
  .course-grid{grid-template-columns:repeat(2,1fr)}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .menu-btn{display:grid;place-items:center}
  .navbar{position:absolute;top:82px;left:0;width:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 5%;gap:16px;border-top:1px solid #e6eef8;box-shadow:0 18px 30px rgba(16,24,40,.08);transform:scaleY(0);transform-origin:top;opacity:0;pointer-events:none;transition:.3s ease}
  .navbar.active{transform:scaleY(1);opacity:1;pointer-events:auto}
  .hero-container,.about-container,.project-container,.contact-container{grid-template-columns:1fr}
  .hero{padding-top:130px}
  .hero-image,.about-image{max-width:560px;margin:auto}
}
@media(max-width:768px){
  .section-padding{padding:70px 0}
  .section-heading h2,.about-content h2,.project-content h2,.contact-info h2{font-size:30px}
  .hero-content h2{font-size:36px}
  .hero-content p{font-size:16px}
  .hero-stats{grid-template-columns:1fr}
  .course-grid,.features-grid,.gallery-grid{grid-template-columns:1fr}
  .footer-container{grid-template-columns:1fr}
  .testimonial-card{padding:32px 22px}
  .contact-form{padding:28px 20px}
}
@media(max-width:480px){
  .container{width:92%}
  .nav-container{height:74px}
  .logo{width:45px;height:45px}
  .logo-box h1{font-size:20px}
  .logo-box p{font-size:11px}
  .navbar{top:74px}
  .hero{padding:115px 0 65px}
  .hero-content h2{font-size:30px}
  .hero-buttons{flex-direction:column}
  .btn{width:100%;text-align:center}
  .course-card,.feature-box{padding:26px 20px}
  .gallery-grid img{height:210px}
  .faq-question{font-size:15px;padding:18px}
  .faq-answer p{padding:0 18px 18px}
  .back-to-top{right:16px;bottom:16px;width:44px;height:44px}
}
/* ==========================================
   JS COMPATIBILITY FIXES
========================================== */

/* Active Navigation Link */
.navbar a.active{
    color:#0b63ce;
    font-weight:600;
}

/* Header Scroll Effect */
.header.scrolled{
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
    backdrop-filter:blur(10px);
}

/* Scroll Reveal Animation */
.reveal-ready{
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.reveal-ready.show{
    opacity:1;
    transform:translateY(0);
}

/* Mobile Menu Toggle */
.menu-toggle.active{
    background:#063970;
}

/* Prevent Background Scroll */
body.menu-open{
    overflow:hidden;
}

/* Form Success Message */
.form-message{
    margin-top:15px;
    color:#28a745;
    font-weight:600;
}

/* Counter Animation Smooth */
.hero-stats h3{
    transition:all .3s ease;
}

/* Better Hover Effects */
.course-card,
.feature-box,
.testimonial-card{
    transition:all .35s ease;
}

/* Social Icons Hover */
.social-links a{
    transition:all .3s ease;
}

/* Mobile Menu Improvement */
@media(max-width:900px){

    .navbar{
        max-height:0;
        overflow:hidden;
    }

    .navbar.active{
        max-height:500px;
    }

}

/* Extra Smooth Scroll */
html{
    scroll-behavior:smooth;
}

/* Better Button Hover */
.btn:hover{
    box-shadow:0 12px 30px rgba(11,99,206,.25);
}

/* Hero Image Hover */
.hero-image img:hover{
    transform:scale(1.02);
    transition:.4s;
}

/* Gallery Hover */
.gallery-grid img{
    transition:.4s ease;
}

.gallery-grid img:hover{
    transform:scale(1.05);
}

/* Footer Links */
.footer-box a{
    transition:.3s;
}

/* Back To Top */
.back-to-top{
    transition:.3s ease;
}

.back-to-top:hover{
    transform:translateY(-4px);
}
/* Result Section */
.result{
    background:#fff;
}

.result-box{
    max-width:700px;
    margin:auto;
    background:#f3f8ff;
    padding:35px;
    border-radius:24px;
    border:1px solid #e6eef8;
    box-shadow:0 15px 40px rgba(16,24,40,.08);
    text-align:center;
}

.result-box input{
    width:100%;
    padding:16px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    font-size:16px;
    outline:none;
    margin-bottom:18px;
}

.result-box input:focus{
    border-color:#0b63ce;
    box-shadow:0 0 0 4px rgba(11,99,206,.1);
}

.result-output{
    margin-top:25px;
    text-align:left;
}

.result-card{
    background:#fff;
    padding:24px;
    border-radius:18px;
    border-left:5px solid #0b63ce;
    box-shadow:0 10px 25px rgba(16,24,40,.08);
}

.result-card h3{
    color:#063970;
    margin-bottom:12px;
}

.result-card p{
    margin-bottom:8px;
    color:#344054;
}

.result-card .pass{
    color:#28a745;
    font-weight:700;
}

.result-card .fail{
    color:#dc3545;
    font-weight:700;
}

.result-error{
    color:#dc3545;
    font-weight:600;
    text-align:center;
}.result{
  background:#f3f8ff;
}

.result-search-box{
  max-width:750px;
  margin:0 auto 35px;
  display:flex;
  gap:15px;
  background:#fff;
  padding:22px;
  border-radius:18px;
  box-shadow:0 12px 35px rgba(16,24,40,.08);
}

.result-search-box input{
  flex:1;
  padding:15px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  font-size:16px;
  outline:none;
}

.certificate-wrapper{
  max-width:950px;
  margin:30px auto 0;
  background:#fff;
  padding:18px;
  border-radius:18px;
  box-shadow:0 20px 55px rgba(16,24,40,.12);
}

.certificate{
  border:8px solid #c9a227;
  padding:45px;
  text-align:center;
  background:
    linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.96)),
    radial-gradient(circle at top left,#e8f1ff,transparent 35%);
  position:relative;
}

.certificate-inner{
  border:2px solid #063970;
  padding:35px;
}

.certificate-logo{
  width:90px;
  height:90px;
  object-fit:contain;
  margin:0 auto 10px;
}

.certificate h2{
  color:#063970;
  font-size:30px;
  margin-bottom:5px;
  text-transform:uppercase;
}

.certificate .subtitle{
  color:#667085;
  font-size:14px;
  margin-bottom:25px;
}

.certificate-title{
  font-size:34px;
  color:#c9a227;
  font-weight:800;
  margin:20px 0;
  text-transform:uppercase;
  letter-spacing:1px;
}

.certify-text{
  font-size:17px;
  color:#344054;
  margin:10px 0;
}

.student-name{
  font-size:36px;
  color:#063970;
  font-weight:800;
  margin:15px 0 5px;
  text-transform:uppercase;
}

.course-name{
  font-size:28px;
  color:#0b63ce;
  font-weight:700;
  margin:12px 0;
  text-transform:uppercase;
}

.certificate-details{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:30px 0;
  text-align:left;
}

.certificate-details p{
  background:#f8fbff;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #e6eef8;
  margin:0;
  color:#344054;
}

.verified-badge{
  display:inline-block;
  background:#e8fff0;
  color:#28a745;
  padding:9px 20px;
  border-radius:30px;
  font-weight:700;
  margin:10px 0 25px;
}

.signature-row{
  display:flex;
  justify-content:space-between;
  margin-top:35px;
  gap:30px;
}

.signature-box{
  flex:1;
  text-align:center;
  padding-top:25px;
  border-top:1px solid #344054;
  color:#344054;
  font-weight:600;
}

.certificate-actions{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-top:25px;
}

.result-error{
  max-width:650px;
  margin:20px auto;
  background:#fff;
  color:#dc3545;
  padding:18px;
  border-radius:14px;
  text-align:center;
  font-weight:600;
  box-shadow:0 10px 25px rgba(16,24,40,.08);
}

@media(max-width:768px){
  .result-search-box{
    flex-direction:column;
  }

  .certificate{
    padding:22px;
  }

  .certificate-inner{
    padding:20px;
  }

  .certificate-title{
    font-size:25px;
  }

  .student-name{
    font-size:26px;
  }

  .course-name{
    font-size:22px;
  }

  .certificate-details{
    grid-template-columns:1fr;
  }

  .signature-row{
    flex-direction:column;
  }
}

@media print{
  body *{
    visibility:hidden;
  }

  .certificate-wrapper,
  .certificate-wrapper *{
    visibility:visible;
  }

  .certificate-wrapper{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    box-shadow:none;
  }

  .certificate-actions{
    display:none;
  }
}
.director-sign{
    width:180px;
    height:auto;
    object-fit:contain;
    margin-bottom:10px;
}

/* =====================================================
   FINAL HEADER LOGO FIX
   Use only the full written logo image in header
===================================================== */

.logo-box{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.logo-full{
  width:260px;
  max-width:260px;
  height:auto;
  object-fit:contain;
  display:block;
}

.nav-container{
  height:95px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

@media(max-width:900px){
  .navbar{
    top:95px;
  }
}

@media(max-width:768px){
  .logo-full{
    width:190px;
    max-width:190px;
  }

  .nav-container{
    height:82px;
  }

  .navbar{
    top:82px;
  }
}

@media(max-width:480px){
  .logo-full{
    width:165px;
    max-width:165px;
  }

  .nav-container{
    height:76px;
  }

  .navbar{
    top:76px;
  }
}
