<style>
    /* ===== Header & nav ===== */
    header{position:fixed;left:0;right:0;top:0;z-index:100;background:linear-gradient(90deg, rgba(255,255,255,0.85), rgba(255,255,255,0.6));backdrop-filter: blur(6px);box-shadow:0 6px 20px rgba(10,20,20,0.06)}
    .nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px}
    .brand{display:flex;align-items:center;gap:12px}
    .brand h1{margin:0;font-size:18px}
    nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center}
    nav a{color:#07221a;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600}
    nav a.cta{background:var(--green);color:white}
    .menu-toggle{display:none}

    /* ===== Hero slider ===== */
    .hero{padding-top:92px;}
    .slider{max-width:1200px;margin:18px auto;border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--card-shadow)}
    .slides{display:flex;transition:transform .9s cubic-bezier(.2,.9,.2,1);width:300%}
    .slide{min-width:100%;display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center;padding:40px;background:linear-gradient(90deg, rgba(255,212,44,0.14), rgba(42,168,84,0.06));}
    .slide .left{padding:20px}
.slide img {
  width: 10%;
  height: auto;
 
}
    .subtitle{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(11,43,43,0.06);font-weight:700;margin-bottom:12px}
    h2{margin:0 0 12px 0;font-size:34px}
    p.lead{margin:0 0 18px 0;color:#234}
    .cta-row{display:flex;gap:12px}
    .btn{padding:12px 18px;border-radius:10px;border:none;cursor:pointer;font-weight:700}
    .btn-primary{background:var(--green);color:white}
    .btn-outline{background:transparent;border:2px solid var(--green);color:var(--green)}

    .car-card{background:white;border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(10,20,20,0.08)}
    .car-card img{max-width:100%;height:160px;object-fit:contain}
    .dots{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;display:flex;gap:8px}

  

    /* About */
    .about{display:flex;gap:18px;align-items:center}
    .about .info{flex:1}
    .about .visual{width:420px;border-radius:12px;overflow:hidden}

    /* Courses */
    .course-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .course{padding:18px;border-radius:12px;background:linear-gradient(180deg, #fff, #fcfff6);border:1px solid rgba(0,0,0,0.04)}

    /* Gallery */
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
    .gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:8px}

    /* Testimonials */
    .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .testimonial{padding:18px;border-radius:12px;background:linear-gradient(90deg, rgba(255,212,44,0.06), rgba(42,168,84,0.03));}

    /* Forms and contact */
    form{display:grid;gap:12px}
    input,textarea,select{padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);font-size:15px}
    .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}


    /* ===== Login modal ===== */
    .modal{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:none;align-items:center;justify-content:center;padding:20px}
    .modal.active{display:flex}
    .modal-card{background:var(--muted);padding:20px;border-radius:12px;width:420px;box-shadow:var(--card-shadow)}

    /* ===== Responsive ===== */
    @media (max-width:1000px){
      .slide{grid-template-columns:1fr}
      .about{flex-direction:column}
      .gallery-grid{grid-template-columns:repeat(2,1fr)}
      .cards,.course-list,.testimonials{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:650px){
      nav ul{display:none}
      .menu-toggle{display:block}
      .hero{padding-top:80px}
      .slide{padding:20px}
      .gallery-grid{grid-template-columns:repeat(1,1fr)}
      .cards,.course-list,.testimonials{grid-template-columns:1fr}
      .modal-card{width:100%}
    }

    /* small animations */
    .float{animation:float 4s ease-in-out infinite}
    @keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
    .fade-in{animation:fade .9s ease both}
    @keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

    /* mobile navbar */
    .mobile-nav{position:fixed;left:0;right:0;top:64px;background:white;padding:12px;border-radius:12px;display:none;max-width:400px;margin:0 auto;box-shadow:var(--card-shadow)}
    .mobile-nav.show{display:block}
	/* ===== Theme colors ===== */
:root{
  --yellow:#ffd400;
  --green:#2aa854;
  --dark:#0b2b2b;
  --muted:#f6f7f8;
  --accent: #0f5132;
  --glass: rgba(255,255,255,0.06);
  --card-shadow: 0 8px 30px rgba(11,43,43,0.12);
  --radius: 14px;
}

/* ===== Base ===== */
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,'Helvetica Neue',Arial;color:var(--dark);background:linear-gradient(180deg,#fefbf0 0%, #f6fff3 100%)}
a{transition:0.3s}
button{transition:0.3s;outline:none}

/* ===== Header & Nav ===== */
header{
  position:fixed;left:0;right:0;top:0;z-index:100;
  background:linear-gradient(90deg,var(--yellow),var(--green));
  backdrop-filter: blur(6px);
  box-shadow:0 6px 20px rgba(10,20,20,0.12);
  border-bottom-left-radius:20px;
  border-bottom-right-radius:20px;
  border:none;
}

.nav{max-width:1800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand h1{margin:0;font-size:20px;color:black;font-weight:700}
.brand div{color:white;font-size:12px;line-height:1.4}
nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center}
nav a{
  color:white;text-decoration:none;padding:8px 16px;
  border-radius:12px;font-weight:600;
}
nav a:hover{background:rgba(255,255,255,0.2);color:black;box-shadow:0 4px 12px rgba(0,0,0,0.15)}
nav a.cta{
  background:linear-gradient(45deg,var(--green),var(--yellow));
  color:white;
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}
.menu-toggle{display:none; background:rgba(255,255,255,0.2); border:none; padding:8px 12px; border-radius:8px; color:white; font-size:18px}

/* ===== Mobile nav ===== */
.mobile-nav{
  position:fixed;left:0;right:0;top:64px;background:linear-gradient(135deg,var(--yellow),var(--green));
  padding:18px; border-radius:12px;display:none;max-width:400px;margin:0 auto;box-shadow:0 8px 20px rgba(0,0,0,0.2);
}
.mobile-nav.show{display:block}
.mobile-nav a{display:block;padding:12px;margin:4px 0;border-radius:8px;background:rgba(255,255,255,0.2);color:white;font-weight:600;text-align:center}
.mobile-nav a:hover{background:rgba(255,255,255,0.35);}

/* ===== Buttons ===== */
.btn-primary{
  background:linear-gradient(45deg,var(--green),var(--yellow));
  color:white;
  font-weight:700;
  box-shadow:0 6px 15px rgba(0,0,0,0.15);
}
.btn-primary:hover{transform:scale(1.05)}
.btn-outline{
  border:2px solid var(--green);
  background:transparent;
  color:var(--green);
}
.btn-outline:hover{background:var(--green);color:white;transform:scale(1.05)}

/* ===== Slider ===== */
.slide{background:linear-gradient(120deg,rgba(255,212,44,0.15),rgba(42,168,84,0.08))}

/* ===== Cards ===== */
.card{background:white;padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(10,20,20,0.08);transition:0.3s}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,0.15)}
.car-card{box-shadow:0 12px 35px rgba(0,0,0,0.12)}
.car-card:hover{transform:translateY(-8px) scale(1.02);}

/* ===== About / Courses / Gallery / Testimonials ===== */
.container h2{color:var(--green)}
.subtitle{background:linear-gradient(90deg,var(--yellow),var(--green));color:white}
.course{border:1px solid rgba(42,168,84,0.3);background:linear-gradient(180deg,#fcfff6,#f0fff0)}
.testimonial{background:linear-gradient(90deg,rgba(255,212,44,0.12),rgba(42,168,84,0.05))}

/* ===== Responsive ===== */
@media (max-width:1000px){
  .slide{grid-template-columns:1fr}
  .about{flex-direction:column}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .cards,.course-list,.testimonials{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:650px){
  nav ul{display:none}
  .menu-toggle{display:block}
  .hero{padding-top:100px}
  .slide{padding:20px}
  .gallery-grid{grid-template-columns:1fr}
  .cards,.course-list,.testimonials{grid-template-columns:1fr}
  .modal-card{width:100%}
}
 .login-card {
      background: #fff;
      padding: 32px;
      border-radius: 16px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.2);
      width: 100%;
      max-width: 360px;
      text-align: center;
      animation: fadeIn 0.6s ease-in-out;
    }

    .login-card h2 {
      margin-bottom: 20px;
      color: #222;
    }

    .login-card input {
      width: 100%;
      padding: 12px;
      margin: 8px 0;
      border: 1px solid #ccc;
      border-radius: 8px;
      font-size: 15px;
    }

    .btn {
      width: 100%;
      padding: 12px;
      border: none;
      border-radius: 8px;
      font-size: 15px;
      font-weight: bold;
      cursor: pointer;
      margin-top: 10px;
      transition: background 0.3s ease;
    }

    .btn-primary {
      background: #2aa854;
      color: #fff;
    }
    .btn-primary:hover { background: #228245; }

    .btn-outline {
      background: transparent;
      border: 2px solid #2aa854;
      color: #2aa854;
    }
    .btn-outline:hover { background: #2aa854; color: #fff; }

    .demo-info {
      margin-top: 15px;
      font-size: 13px;
      color: rgba(0,0,0,0.7);
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-20px); }
      to { opacity: 1; transform: translateY(0); }
    }
	
	footer {
  background: linear-gradient(90deg, #FFD700, #2AA854); /* yellow to green */
  color: #000;
  padding: 20px;
  font-family: Arial, sans-serif;
  text-align: center;

 
  bottom: 0;         /* align bottom */
  left: 0;           /* align left */
  width: 100%;       /* full width */
  z-index: 1000;     /* stay above content */
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;

}

.footer-section {
  flex: 1;
  min-width: 200px;
  padding: 10px;
}

.footer-logo {
  width: 60px;
  height: auto;
}

.footer-school-name {
  font-weight: bold;
  margin-top: 8px;
}
.social-icons {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  margin-left: 80px;
  flex-wrap: wrap;
}

/* Common button style */
.social-btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  transition: all 0.3s ease;
  text-align: center;
}

/* Facebook */
.social-btn.facebook {
background: linear-gradient(45deg, #00c853, #aeea00);
  color: black;
}
.social-btn.facebook:hover {
  background: yellow;
}

/* YouTube */
.social-btn.youtube {
  background: #ff0000;
}
.social-btn.youtube:hover {
  background: #cc0000;
}

/* Instagram */
.social-btn.instagram {
background: linear-gradient(45deg, #00c853, #aeea00);
  color: black;
}
.social-btn.instagram:hover {
   background: yellow;
}
html {
  overflow-y: scroll; /* always show vertical scrollbar */
}

/*--------------css for login page--------------------------*/
.auth-wrapper{
min-height:80vh;
display:flex;
align-items:center;
justify-content:center;
padding:28px;
}

.auth-card {
  width: 600px; /* fixed width */
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
  display: block;
}


.auth-card h2{margin:0 0 6px;font-size:20px}
.muted{color:var(--muted);font-size:13px;margin:0 0 14px}


form{display:block}
label{display:block;font-size:13px;margin-bottom:6px;color:#374151}
input[type="text"], input[type="password"], input[type="email"]{
width:100%;
max-width:100%;
padding:12px 14px;
border-radius:10px;
border:1px solid #e6e9ec;
outline:none;
font-size:14px;
margin-bottom:14px;
transition:box-shadow .18s, border-color .18s, transform .06s;
background: #fbfdff;
}
input:focus{
border-color: var(--accent);
box-shadow: 0 6px 18px var(--focus);
}


.options{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}
.remember{font-size:13px;color:#374151;display:inline-flex;align-items:center;gap:8px}
.remember input{width:auto}


.link-btn{
background:transparent;border:0;padding:0;font-size:13px;color:var(--accent);cursor:pointer;text-decoration:underline;display:inline-block
}


.btn{
display:inline-block;padding:10px 14px;border-radius:10px;border:0;background:#eef2ff;color:#0b1220;font-weight:600;cursor:pointer;font-size:14px
}
.btn.primary{background:linear-gradient(90deg,#2e7d32,#1b5e20);color:#fff}
.btn.ghost{background:transparent;border:1px solid #e6e9ec}


.resp{margin-top:12px;font-size:13px}


.reset-form{display:none;margin-top:10px}
.reset-form h3{margin:0 0 8px;font-size:16px}


@media (max-width:480px){
.auth-card{padding:20px;border-radius:10px;width:100%}
.btn{width:100%}
.options{flex-direction:column;align-items:flex-start}
.link-btn{text-align:left}
}


.small{font-size:13px;color:var(--muted)}

    body {
      font-family: Arial, sans-serif;
      background: #f7f7f7;
      margin: 0;
      padding: 20px;
    }
    .form-container {
      max-width: 950px;
      margin: auto;
      background: #fff;
      padding: 20px 30px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    h2, h3 {
      text-align: center;
      margin-bottom: 15px;
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    td {
      padding: 8px 10px;
    }
    td:first-child {
      width: 25%;
      font-weight: bold;
    }
    input, select, textarea {
      width: 100%;
      padding: 6px;
      border: 1px solid #ccc;
      border-radius: 5px;
      box-sizing: border-box;
    }
    input[type="radio"], input[type="checkbox"] {
      width: auto;
    }
    label {
      margin-right: 15px;
    }
    .btn {
      background: #28a745;
      color: white;
      border: none;
      padding: 10px 20px;
      border-radius: 6px;
      cursor: pointer;
    }
    .btn:hover {
      background: #218838;
    }
    .hidden { display: none; }
    #qrModal {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.6);
      justify-content: center;
      align-items: center;
    }
    #qrModal .content {
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      text-align: center;
    }
    #qrModal img { width: 250px; height: 250px; }
	
	
	.gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 15px;
      padding: 20px;
    }

    .gallery img {
      width: 100%;
      border-radius: 10px;
      cursor: pointer;
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .gallery img:hover {
      transform: scale(1.05);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }

    /* Lightbox */
    .lightbox {
      display: none;
      position: fixed;
      z-index: 999;
      padding: 20px;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.9);
      justify-content: center;
      align-items: center;
    }

    .lightbox img {
      max-width: 90%;
      max-height: 80%;
      border-radius: 12px;
    }

    .lightbox span {
      position: absolute;
      top: 20px;
      right: 40px;
      font-size: 40px;
      color: white;
      cursor: pointer;
    }
	
	
	
	
	
	
	
	
	
	 section.banner11 {
      position: relative;
      width: 100%;
      height: 400px; /* Not full page */
      overflow: hidden;
      border-radius: 12px;
      margin: 20px auto;
      max-width: 1200px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }

    .slides11 {
      display: flex;
      width: 100%;
      height: 100%;
      transition: transform 1s ease-in-out;
    }

    .slide11 {
      min-width: 100%;
      height: 100%;
      position: relative;
    }

    .slide11 img,
    .slide video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px;
    }

    /* Overlay text */
    .banner-text {
      position: absolute;
      top: 80%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: #fff;
      font-size: 3.5rem;
      font-weight: bold;
      text-shadow: 2px 2px 15px rgba(0,0,0,0.8);
      animation: fadeIn 2s ease-in-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translate(-50%, -40%); }
      to { opacity: 1; transform: translate(-50%, -50%); }
    }

    /* Dots */
    .dots {
      position: absolute;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
    }

    .dot {
      width: 10px;
      height: 10px;
      background: #fff;
      border-radius: 50%;
      cursor: pointer;
      opacity: 0.6;
      transition: opacity 0.3s, background 0.3s;
    }

    .dot.active {
      opacity: 1;
      background: #00ff99;
    }
  </style>