    
  #modern-navbar *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    #modern-navbar{
      position:sticky;
      top:0;
      z-index:9999;
    }

    /* Navbar */

    #modern-navbar .navbar{
      width:100%;
      background:rgba(15,23,42,.92);
      backdrop-filter:blur(14px);
      padding:18px 0;
      box-shadow:0 10px 35px rgba(0,0,0,.15);
      animation:navFade .8s ease;
    }

    #modern-navbar .container{
      width:100%;
      max-width:1280px;
      margin:auto;
      padding:0 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }

    /* Logo */

    #modern-navbar .logo{
      font-size:34px;
      font-weight:800;
      text-decoration:none;
      color:#fff;
      letter-spacing:1px;
      position:relative;
      transition:.4s;
    }

    #modern-navbar .logo span{
      color:#60a5fa;
    }

    #modern-navbar .logo:hover{
      transform:scale(1.05);
    }

    /* Menu */

    #modern-navbar .menu{
      display:flex;
      align-items:center;
      list-style:none;
      gap:10px;
    }

    #modern-navbar .menu li{
      position:relative;
    }

    #modern-navbar .menu li a{
      display:flex;
      align-items:center;
      gap:6px;
      padding:14px 18px;
      text-decoration:none;
      color:#fff;
      font-size:15px;
      font-weight:600;
      border-radius:14px;
      transition:.4s;
      position:relative;
    }

    #modern-navbar .menu li a:hover{
      background:rgba(255,255,255,.08);
      color:#93c5fd;
      transform:translateY(-2px);
    }

    /* Active */

    #modern-navbar .menu li a.active{
      background:linear-gradient(135deg,#2563eb,#3b82f6);
      color:#fff;
      box-shadow:0 10px 25px rgba(37,99,235,.35);
    }

    /* Dropdown */

    #modern-navbar .dropdown{
      position:absolute;
      top:100%;
      left:0;
      min-width:240px;
      background:#fff;
      border-radius:20px;
      padding:12px;
      list-style:none;
      box-shadow:0 18px 40px rgba(0,0,0,.12);
      opacity:0;
      visibility:hidden;
      transform:translateY(15px);
      transition:.4s;
    }

    #modern-navbar .menu li:hover .dropdown{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
    }

    #modern-navbar .dropdown li{
      width:100%;
    }

    #modern-navbar .dropdown li a{
      color:#0f172a;
      padding:14px 16px;
      border-radius:14px;
      transition:.3s;
      font-size:14px;
    }

    #modern-navbar .dropdown li a:hover{
      background:#eff6ff;
      color:#2563eb;
      transform:translateX(5px);
    }

    /* Arrow */

    #modern-navbar .arrow{
      font-size:12px;
      transition:.3s;
    }

    #modern-navbar .menu li:hover .arrow{
      transform:rotate(180deg);
    }

    /* Button */

    #modern-navbar .nav-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:14px 24px;
      border-radius:16px;
      background:linear-gradient(135deg,#2563eb,#3b82f6);
      color:#fff;
      text-decoration:none;
      font-weight:700;
      transition:.4s;
      box-shadow:0 12px 30px rgba(37,99,235,.25);
    }

    #modern-navbar .nav-btn:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 40px rgba(37,99,235,.35);
    }

    /* Mobile Menu Button */

    #modern-navbar .menu-toggle{
      display:none;
      flex-direction:column;
      cursor:pointer;
      gap:5px;
    }

    #modern-navbar .menu-toggle span{
      width:28px;
      height:3px;
      background:#fff;
      border-radius:5px;
      transition:.3s;
    }

    /* Animation */

    @keyframes navFade{
      from{
        opacity:0;
        transform:translateY(-20px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    /* Responsive */

    @media(max-width:1100px){

      #modern-navbar .menu{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#0f172a;
        flex-direction:column;
        align-items:flex-start;
        padding:20px;
        display:none;
        gap:5px;
      }

      #modern-navbar .menu.active{
        display:flex;
      }

      #modern-navbar .menu li{
        width:100%;
      }

      #modern-navbar .menu li a{
        width:100%;
        justify-content:space-between;
      }

      #modern-navbar .dropdown{
        position:relative;
        top:0;
        left:0;
        width:100%;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
        margin-top:10px;
        border-radius:16px;
      }

      #modern-navbar .menu li:hover .dropdown{
        display:block;
      }

      #modern-navbar .menu-toggle{
        display:flex;
      }

      #modern-navbar .nav-btn{
        display:none;
      }

    }























    #school-homepage *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }

    #school-homepage{
      color:#0f172a;
    }

    #school-homepage .container{
      max-width:1250px;
      margin:auto;
      padding:0 20px;
    }

    /* HERO SECTION */

    #school-homepage .hero-section{
      position:relative;
      min-height:100vh;
      display:flex;
      align-items:center;
      background:linear-gradient(135deg,#0f172a,#1e3a8a,#2563eb);
      overflow:hidden;
      padding:100px 0;
    }

    #school-homepage .hero-section::before{
      content:'';
      position:absolute;
      width:500px;
      height:500px;
      border-radius:50%;
      background:rgba(255,255,255,.08);
      top:-200px;
      right:-120px;
      filter:blur(10px);
      animation:float 6s ease-in-out infinite;
    }

    #school-homepage .hero-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
      position:relative;
      z-index:2;
      margin-top: 1px;
    }

    #school-homepage .hero-content{
      animation:fadeLeft 1s ease;
    }

    #school-homepage .hero-badge{
      display:inline-block;
      padding:10px 18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.15);
      color:#fff;
      border-radius:50px;
      margin-bottom:20px;
      backdrop-filter:blur(10px);
      font-size:14px;
    }

    #school-homepage .hero-title{
      font-size:45px;
      line-height:1.2;
      color:#fff;
      font-weight:800;
    }

    #school-homepage .hero-title span{
      color:#93c5fd;
    }

    #school-homepage .hero-text{
      margin-top:25px;
      color:rgba(255,255,255,.85);
      line-height:1.9;
      font-size:17px;
      max-width:650px;
    }

    #school-homepage .hero-buttons{
      display:flex;
      gap:18px;
      margin-top:35px;
      flex-wrap:wrap;
    }

    #school-homepage .hero-btn{
      padding:16px 32px;
      border-radius:18px;
      text-decoration:none;
      font-weight:bold;
      transition:.4s;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }

    #school-homepage .btn-primary{
      background:#fff;
      color:#2563eb;
      box-shadow:0 12px 30px rgba(255,255,255,.18);
    }

    #school-homepage .btn-primary:hover{
      transform:translateY(-5px);
    }

    #school-homepage .btn-secondary{
      border:1px solid rgba(255,255,255,.2);
      background:rgba(255,255,255,.08);
      color:#fff;
      backdrop-filter:blur(10px);
    }

    #school-homepage .btn-secondary:hover{
      transform:translateY(-5px);
      background:rgba(255,255,255,.15);
    }

    #school-homepage .hero-image{
      position:relative;
      animation:fadeRight 1s ease;
    }

    #school-homepage .hero-image img{
      width:100%;
      border-radius:35px;
      box-shadow:0 25px 60px rgba(0,0,0,.35);
      transition:.5s;
    }

    #school-homepage .hero-image:hover img{
      transform:scale(1.03);
    }

    #school-homepage .floating-box{
      position:absolute;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.15);
      backdrop-filter:blur(10px);
      padding:20px;
      border-radius:22px;
      color:#fff;
      animation:float 4s ease-in-out infinite;
    }

    #school-homepage .floating-box h4{
      margin-bottom:8px;
      font-size:19px;
    }

    #school-homepage .floating-box p{
      font-size:14px;
      line-height:1.7;
      color:rgba(255,255,255,.85);
    }

    #school-homepage .box1{
      top:30px;
      left:-40px;
      width:220px;
    }

    #school-homepage .box2{
      bottom:30px;
      right:-40px;
      width:162px;
      animation-delay:2s;
       margin-right: 35px;
    }

    /* ABOUT SECTION */

    #school-homepage .about-section{
      padding:100px 0;
      background:#fff;
    }

    #school-homepage .section-header{
      text-align:center;
      margin-bottom:60px;
    }

    #school-homepage .section-badge{
      display:inline-block;
      background:#dbeafe;
      color:#2563eb;
      padding:8px 18px;
      border-radius:50px;
      font-size:14px;
      font-weight:bold;
      margin-bottom:15px;
    }

    #school-homepage .section-title{
      font-size:44px;
      font-weight:800;
      margin-bottom:15px;
    }

    #school-homepage .section-text{
      max-width:750px;
      margin:auto;
      color:#64748b;
      line-height:1.9;
      font-size:16px;
    }

    #school-homepage .about-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:50px;
      align-items:center;
    }

    #school-homepage .about-image{
      position:relative;
    }

    #school-homepage .about-image img{
      width:100%;
      border-radius:30px;
      box-shadow:0 18px 45px rgba(0,0,0,.12);
    }

    #school-homepage .experience-box{
      position:absolute;
      bottom:20px;
      left:20px;
      background:#fff;
      padding:22px;
      border-radius:20px;
      box-shadow:0 10px 30px rgba(0,0,0,.12);
      animation:float 4s ease-in-out infinite;
    }

    #school-homepage .experience-box h3{
      font-size:34px;
      color:#2563eb;
      margin-bottom:5px;
    }

    #school-homepage .about-content h3{
      font-size:30px;
      margin-bottom:20px;
      line-height:1.4;
    }

    #school-homepage .about-content p{
      color:#64748b;
      line-height:1.9;
      margin-bottom:25px;
    }

    #school-homepage .feature-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      margin-top:30px;
    }

    #school-homepage .feature-card{
      background:#f8fbff;
      border-radius:22px;
      padding:20px;
      transition:.4s;
      box-shadow:0 10px 30px rgba(0,0,0,.05);
    }

    #school-homepage .feature-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(37,99,235,.15);
    }

    #school-homepage .feature-card h4{
      margin-bottom:10px;
      font-size:18px;
    }

    #school-homepage .feature-card p{
      font-size:14px;
      margin:0;
    }

    /* PROGRAM SECTION */

    #school-homepage .program-section{
      padding:100px 0;
      background:linear-gradient(180deg,#f8fbff,#eef5ff);
    }

    #school-homepage .program-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:25px;
    }

    #school-homepage .program-card{
      background:#fff;
      border-radius:28px;
      overflow:hidden;
      transition:.4s;
      box-shadow:0 12px 35px rgba(0,0,0,.08);
    }

    #school-homepage .program-card:hover{
      transform:translateY(-10px);
      box-shadow:0 20px 45px rgba(37,99,235,.18);
    }

    #school-homepage .program-card img{
      width:100%;
      height:240px;
      object-fit:cover;
      transition:.5s;
    }

    #school-homepage .program-card:hover img{
      transform:scale(1.08);
    }

    #school-homepage .program-content{
      padding:28px;
    }

    #school-homepage .program-content h3{
      margin-bottom:15px;
      font-size:24px;
    }

    #school-homepage .program-content p{
      color:#64748b;
      line-height:1.8;
      margin-bottom:22px;
    }

    #school-homepage .program-btn{
      display:inline-block;
      padding:14px 26px;
      background:#2563eb;
      color:#fff;
      text-decoration:none;
      border-radius:14px;
      transition:.4s;
      font-weight:bold;
    }

    #school-homepage .program-btn:hover{
      transform:translateY(-4px);
    }

    /* COUNTER SECTION */

    #school-homepage .counter-section{
      padding:100px 0;
      background:#0f172a;
      position:relative;
      overflow:hidden;
    }

    #school-homepage .counter-section::before{
      content:'';
      position:absolute;
      width:500px;
      height:500px;
      background:rgba(37,99,235,.15);
      border-radius:50%;
      top:-250px;
      right:-150px;
      filter:blur(20px);
    }

    #school-homepage .counter-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:25px;
      position:relative;
      z-index:2;
    }

    #school-homepage .counter-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(10px);
      border-radius:28px;
      padding:40px 20px;
      text-align:center;
      transition:.4s;
    }

    #school-homepage .counter-card:hover{
      transform:translateY(-8px);
      background:rgba(255,255,255,.12);
    }

    #school-homepage .counter-card h3{
      color:#fff;
      font-size:48px;
      margin-bottom:12px;
    }

    #school-homepage .counter-card p{
      color:rgba(255,255,255,.75);
      font-size:16px;
    }

    /* ANIMATION */

    @keyframes fadeLeft{
      from{
        opacity:0;
        transform:translateX(-50px);
      }
      to{
        opacity:1;
        transform:translateX(0);
      }
    }

    @keyframes fadeRight{
      from{
        opacity:0;
        transform:translateX(50px);
      }
      to{
        opacity:1;
        transform:translateX(0);
      }
    }

    @keyframes float{
      0%{
        transform:translateY(0);
      }
      50%{
        transform:translateY(-12px);
      }
      100%{
        transform:translateY(0);
      }
    }

    /* RESPONSIVE */

    @media(max-width:1000px){

      #school-homepage .hero-grid,
      #school-homepage .about-grid{
        grid-template-columns:1fr;
      }

      #school-homepage .program-grid{
        grid-template-columns:1fr 1fr;
      }

      #school-homepage .counter-grid{
        grid-template-columns:1fr 1fr;
      }

      #school-homepage .hero-content{
        text-align:center;
      }

      #school-homepage .hero-buttons{
        justify-content:center;
      }

    }

    @media(max-width:700px){

      #school-homepage .hero-title{
        font-size:38px;
      }

      #school-homepage .section-title{
        font-size:32px;
      }

      #school-homepage .about-content h3{
        font-size:30px;
      }

      #school-homepage .feature-grid,
      #school-homepage .program-grid,
      #school-homepage .counter-grid
      {
        grid-template-columns:1fr;
      }

      #school-homepage .floating-box{
        position:relative;
        width:100%;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        margin-top:20px;
      }

      #school-homepage .hero-btn{
        width:100%;
      }

    }

     

    #about-section *{
      box-sizing:border-box;
    }

    #about-section .about-container{
      max-width:1250px;
      margin:auto;
    }

    /* Header */

    #about-section .about-header{
      text-align:center;
      margin-bottom:55px;
      animation:fadeDown 1s ease;
    }

    #about-section .about-badge{
      display:inline-block;
      padding:8px 18px;
      border-radius:50px;
      background:#dbeafe;
      color:#2563eb;
      font-size:14px;
      font-weight:bold;
      margin-bottom:15px;
      letter-spacing:.5px;
    }

    #about-section .about-title{
      margin:0;
      font-size:46px;
      font-weight:800;
      color:#0f172a;
    }

    #about-section .about-text{
      max-width:760px;
      margin:15px auto 0;
      color:#64748b;
      font-size:16px;
      line-height:1.9;
    }

    /* Wrapper */

    #about-section .about-wrapper{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      align-items:center;
    }

    /* Image */

    #about-section .about-image{
      position:relative;
      animation:fadeLeft 1s ease;
    }

    #about-section .about-image img{
      width:100%;
      border-radius:30px;
      display:block;
      box-shadow:0 18px 45px rgba(0,0,0,.12);
      transition:.5s;
    }

    #about-section .about-image:hover img{
      transform:scale(1.03);
    }

    /* Floating Box */

    #about-section .floating-box{
      position:absolute;
      bottom:25px;
      left:25px;
      background:#fffffff0;
      padding:22px;
      border-radius:22px;
      box-shadow:0 12px 35px rgba(0,0,0,.1);
      animation:floatBox 3s ease-in-out infinite;
    }

    #about-section .floating-box h3{
      margin:0;
      font-size:32px;
      color:#2563eb;
      font-weight:800;
    }

    #about-section .floating-box p{
      margin:6px 0 0;
      color:#64748b;
      font-size:14px;
    }

    /* Content */

    #about-section .about-content{
      animation:fadeRight 1s ease;
    }

    #about-section .content-title{
      font-size:38px;
      color:#0f172a;
      margin:0 0 20px;
      font-weight:800;
      line-height:1.3;
    }

    #about-section .content-text{
      color:#64748b;
      line-height:1.9;
      margin-bottom:30px;
      font-size:16px;
    }

    /* Features */

    #about-section .feature-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      margin-bottom:35px;
    }

    #about-section .feature-item{
      background:#fff;
      border-radius:20px;
      padding:18px;
      display:flex;
      align-items:center;
      gap:15px;
      box-shadow:0 10px 30px rgba(0,0,0,.06);
      transition:.4s;
    }

    #about-section .feature-item:hover{
      transform:translateY(-6px);
      box-shadow:0 16px 35px rgba(37,99,235,.15);
    }

    #about-section .feature-icon{
      min-width:55px;
      height:55px;
      border-radius:16px;
      background:linear-gradient(135deg,#2563eb,#3b82f6);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:24px;
      box-shadow:0 10px 25px rgba(37,99,235,.25);
    }

    #about-section .feature-text h4{
      margin:0 0 5px;
      color:#0f172a;
      font-size:17px;
    }

    #about-section .feature-text p{
      margin:0;
      color:#64748b;
      font-size:14px;
      line-height:1.6;
    }

    /* Button */

    #about-section .about-btn{
      display:inline-block;
      padding:16px 32px;
      border-radius:18px;
      background:linear-gradient(135deg,#2563eb,#3b82f6);
      color:#fff;
      text-decoration:none;
      font-weight:bold;
      font-size:16px;
      transition:.4s;
      box-shadow:0 14px 35px rgba(37,99,235,.25);
    }

    #about-section .about-btn:hover{
      transform:translateY(-5px) scale(1.03);
      box-shadow:0 18px 40px rgba(37,99,235,.35);
    }

    /* Counter Section */

    #about-section .counter-wrapper{
      margin-top:70px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:25px;
    }

    #about-section .counter-box{
      background:#fff;
      border-radius:24px;
      padding:35px 25px;
      text-align:center;
      box-shadow:0 12px 35px rgba(0,0,0,.06);
      transition:.4s;
      animation:fadeUp 1s ease;
    }

    #about-section .counter-box:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(37,99,235,.15);
    }

    #about-section .counter-box h3{
      margin:0;
      font-size:42px;
      color:#2563eb;
      font-weight:800;
    }

    #about-section .counter-box p{
      margin-top:10px;
      color:#64748b;
      font-size:16px;
    }

    /* Animations */

    @keyframes fadeDown{
      from{
        opacity:0;
        transform:translateY(-30px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    @keyframes fadeLeft{
      from{
        opacity:0;
        transform:translateX(-40px);
      }
      to{
        opacity:1;
        transform:translateX(0);
      }
    }

    @keyframes fadeRight{
      from{
        opacity:0;
        transform:translateX(40px);
      }
      to{
        opacity:1;
        transform:translateX(0);
      }
    }

    @keyframes fadeUp{
      from{
        opacity:0;
        transform:translateY(40px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    @keyframes floatBox{
      0%{
        transform:translateY(0);
      }
      50%{
        transform:translateY(-10px);
      }
      100%{
        transform:translateY(0);
      }
    }

    /* Responsive */

    @media(max-width:950px){

      #about-section .about-wrapper{
        grid-template-columns:1fr;
      }

      #about-section .counter-wrapper{
        grid-template-columns:repeat(2,1fr);
      }

    }

    @media(max-width:650px){

      #about-section .about-title{
        font-size:34px;
      }

      #about-section .content-title{
        font-size:30px;
      }

      #about-section .feature-list{
        grid-template-columns:1fr;
      }

      #about-section .counter-wrapper{
        grid-template-columns:1fr;
      }

      #about-section .floating-box{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:20px;
      }

    }

  
.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.video-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.10);
}

.video-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.video-player iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.video-info {
  padding: 15px;
}

.video-info h3 {
  margin: 0 0 5px;
}

.video-info p {
  margin: 0;
  color: #666;
}

@media (max-width: 768px) {
  .video-grid {
    grid-template-columns: 1fr;
  }
}