
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}
html,
body {
  scroll-behavior: smooth;
  overflow-x: hidden;
  
}

/* ================= NAVBAR ================= */

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(40, 39, 39, 0.85);
  transition: 0.3s ease;
  z-index: 9999;
}

/* Scroll background */
.navbar.scrolled {
  background: rgba(40, 39, 39, 0.85);
  backdrop-filter: blur(6px);
}

.nav-logo img{
 width:240px;
 object-fit:cover;
}

/* NAV LINKS */
.nav-links {
  list-style: none;
  display: flex;
  gap: 25px;
}

.nav-links a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  position: relative;
  padding: 10px;
}

/* Hover underline */
.nav-links li:not(:last-child) a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0%;
  height: 2px;
  background: rgb(38, 191, 38);
  transition: 0.3s ease;
}

.nav-links li:not(:last-child) a:hover::after{
  width: 100%;
}

/* HAMBURGER */
.menu-toggle {
  display: none;
  font-size: 26px;
  color: white;
  cursor: pointer;
}
.login-btn {
  background: #05aa68;
  color: white !important;
  padding: 8px 18px;
  border-radius: 25px;
  font-weight: 500;
  transition: 0.3s;
  font-size:14px;
}

.login-btn:hover {
  background: #058f56;
}

/* 
   1024px Tablet 
========================= */
@media (max-width:1024px){

.nav-logo img{
 width:180px;
}

.nav-links{
 gap:18px;
}

.nav-links a{
 font-size:16px;
}

}


/* 
   768px (Tablet)
========================= */
@media (max-width:768px){

.menu-toggle{
 display:block;
}

.nav-links{
 position:absolute;
 top:70px;
 left:0;
 width:100%;
 background:#1e1e1e;
 flex-direction:column;
 align-items:center;
 gap:32px;
 padding:25px 0;
 display:none;
}

.nav-links.active{
 display:flex;
}

.nav-links a{
 font-size:18px;
}

.nav-logo img{
 width:190px;
}

}


/* 
   480px (Mobile)
========================= */
@media (max-width:480px){

.navbar{
 padding:10px 15px;
}

.nav-logo img{
 width:190px;
}

.nav-links{
 gap:27px;
}

.nav-links a{
 font-size:15px;
 
}

.login-btn{
 padding:5px 17px;
 font-size:13px;
}

}

/* hero video section */
.hero {
  position: relative;
  height:100vh;
  overflow: hidden;
}

.home-video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  will-change: transform;
  object-fit:cover;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.8);
  z-index: 1;
}

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 2;
}

.content h1 {
  font-size: 45px;
}

.content p {
  font-size: 20px;
}

.content-btn {
  border-radius: 24px;
  font-size:18px;
  padding:15px 22px;
  color: rgb(249, 245, 245);
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
}
.content-btn,.content-btn2:hover {
  background: linear-gradient(to top, #8dd98b, #3cc63c);
  transition: 1s;
  color: white;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
}

.content-btn2{
   border-radius: 24px;
  font-size:18px;
  margin-top:10px ;
  padding:15px 22px;
  color: rgb(249, 245, 245);
}

@media (max-width:1024px){
.hero{
  height:100vh;
}

.content h1{
  font-size:38px;
}

.content p{
  font-size:18px;
}

.content-btn{
  font-size:16px;
  padding:15px 20px;
}
.content-btn2{
  font-size:16px;
  padding:15px 20px;
  margin-top:10px;
}

}


/* =========================
   768px (Tablet)
========================= */
@media (max-width:768px){

.hero{
  height:100vh;
}

.content{
  width:85%;
}

.content h1{
  font-size:32px;
  line-height:1.3;
}

.content p{
  font-size:17px;
  margin-top:8px;
}

.content-btn{
  font-size:16px;
  padding:10px 20px;
  margin-top:15px;
}

.content-btn2{
  font-size:16px;
  padding:10px 20px;
  margin-top:10px;
}

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

.hero{
  height:100vh;
}

.content{
  width:90%;
  
  
}

.content h1{
  font-size:29px;
  line-height:1.3;
}

.content p{
  font-size:16px;
}

.content-btn{
  font-size:15px;
  padding:9px 18px;
}
.content-btn2{
  font-size:15px;
  margin-top:8px;
  padding:9px 18px;
}
}


/* POPUP BACKGROUND */
.form-popup{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}


/* FORM BOX */
.form-container{
  background: #ffffff;
  padding: 15px;
  width: 500px;
  max-width: 90%;
  border-radius: 12px;
  text-align: center;
  position: relative;
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
      
}


/* CLOSE BUTTON */
.close-btn{
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 22px;
  cursor: pointer;
  color: #242222;
}


/* HEADING */
.form-container h2{
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 5px;
}


/* PARAGRAPH */
.form-container p{
  font-size: 14px;
  color: #666;
}


/* INPUT FIELDS */
.form-container input,
.form-container textarea{
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  outline: none;
  transition: 0.3s;
}


/* INPUT FOCUS */
.form-container input:focus,
.form-container textarea:focus{
  border-color: #1ac61a;
}


/* TEXTAREA */
.form-container textarea{
  min-height: 90px;
  resize: none;
}


/* SUBMIT BUTTON */
.form-submit{
  width: 100%;
  padding: 14px;
  margin-top: 10px;
  background: linear-gradient(to top , #6bd079, #05b12b);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s;
}

.form-submit:hover{
background: linear-gradient(90deg , #56cb66, #05b12b);
}
/* popup message after form submit */
.popup-message{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background:rgba(0,0,0,0.6);
  justify-content:center;
  align-items:center;
  padding:20px;
  z-index:9999;
}
.popup-content{
  background:#fff;
  padding:35px 30px;
  border-radius:12px;
  text-align:center;
  width:100%;
  max-width:400px;
  position:relative;
  box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

.popup-content h2{
  font-size:26px;
  margin-bottom:10px;
}

.popup-content p{
  font-size:16px;
  line-height:1.5;
}

.close-popup{
  position:absolute;
  top:12px;
  right:15px;
  cursor:pointer;
  font-size:22px;
}


/* =========================
   1024px (Small Laptop)
========================= */
@media (max-width:1024px){

.form-container{
  width:450px;
  padding:20px;
   max-height: 80vh;   
  overflow-y: auto;  
  padding:12px;
  
}

.form-container h2{
  font-size:26px;
}

}


/* =========================
   768px (Tablet)
========================= */
@media (max-width:768px){

.form-container{
  width:60%;
  padding:18px;
  max-height: 90vh;   
  overflow-y: auto;  
  padding:12px;
  margin-top:40px;
}

.form-container h2{
  font-size:24px;
}

.form-container p{
  font-size:13px;
}

.form-container input,
.form-container textarea{
  padding:9px;
  font-size:14px;
}

.form-submit{
  padding:13px;
  font-size:15px;
}

.popup-content{
  max-width:350px;
  padding:30px 25px;
}

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

.form-container{
  width:98%;
max-height: 80vh;   
  overflow-y: auto;  
  padding:13px;
  margin-bottom:50px;
}

.form-container h2{
  font-size:21px;
}

.form-container p{
  font-size:11px;
}

.form-container input,
.form-container textarea{
  padding:8px;
  font-size:12px;
}

.form-submit{
  padding:10px;
  font-size:14px;
}

.popup-content{
  max-width:320px;
  padding:22px 20px;
}

.popup-content h2{
  font-size:20px;
}

.popup-content p{
  font-size:14px;
}

}


/* home about us section code  */

.home-aboutus h1{
text-align:center ;
color:rgb(39, 40, 40);
font-size:35px;
}

.home-aboutus p{
  padding:25px;
  text-align:center;
  line-height:1.7;
  color:rgb(67, 67, 67);
}
.aboutus-btn{
       display:inline-block;
       padding:10px 28px;
      background: linear-gradient(to bottom, #13c116, #80ef86);
       color:#fff;
       text-decoration:none;
       font-size:16px;
       border-radius:20px;
       font-weight:600;
       transition:0.3s;
       box-shadow:0 4px 10px rgba(0,0,0,0.2);
       -webkit-border-radius:20px;
       -moz-border-radius:20px;
       -ms-border-radius:20px;
       -o-border-radius:20px;
}
.btn-center{
text-align:center;
}

/* ---------- 1024px ---------- */
@media (max-width:1024px){

.home-aboutus h1{
  font-size:32px;
}

.home-aboutus p{
  padding:22px;
  font-size:16px;
}
.aboutus-btn{
padding:12px 14px;
font-size:15px;
}
}


/* ---------- 768px ---------- */
@media (max-width:768px){

.home-aboutus h1{
  font-size:30px;
}

.home-aboutus p{
  padding:20px;
  font-size:16px;
}
.aboutus-btn{
padding:10px 12px;
font-size:14px;
}
}


/* ---------- 480px ---------- */
@media (max-width:480px){

.home-aboutus h1{
  font-size:29px;
  padding:0 10px;
}

.home-aboutus p{
  padding:15px;
  font-size:14px;
  line-height:1.6;
}
.aboutus-btn{
padding:9px 12px;
font-size:14px;
}
}


/* what we will cover  cards  section*/
.card-section {
  padding: 80px 20px;
  background: #080c15;
  text-align: center;
  color: white;
}

.section-title {
  font-size: 32px;
  margin-bottom: 50px;
}

.card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

.card {
  background-color: #1e293b;
  padding: 30px 20px;
  border-radius: 15px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
   transition: background-color 0.6s ease, color 0.6s ease;
  box-shadow: 0 5px 20px rgba(0, 255, 170, 0.3);
}
.card::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #a1e0a5, #19b71b);
  top: 0;
  left: 0;
}

.icon {
  font-size: 40px;
  margin-bottom: 20px;
}

.card h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.card p {
  font-size: 17px;
  color: #cbd5e1;
}

/* ================= 1024px ================= */

@media (max-width:1024px){

.section-title{
  font-size:28px;
}

.card-container{
  grid-template-columns: repeat(2,1fr);
  gap:20px;
}

.card{
  padding:25px 18px;
}

}


/* ================= 768px ================= */

@media (max-width:768px){

.section-title{
  font-size:26px;
}

.card-container{
  grid-template-columns: repeat(2,1fr);
}

.icon{
  font-size:35px;
}

.card h3{
  font-size:18px;
}

.card p{
  font-size:15px;
}

}


/* ================= 480px ================= */

@media (max-width:480px){

.card-section{
  padding:60px 15px;
}

.section-title{
  font-size:22px;
  margin-bottom:35px;
}

.card-container{
  grid-template-columns: 1fr;
  gap:18px;
}

.card{
  padding:22px 16px;
}

.icon{
  font-size:30px;
}

.card h3{
  font-size:17px;
}

.card p{
  font-size:14px;
}

}


/* founder section  */
.founder-section {
  padding: 80px 20px;
  background: #0a0e15;
  display: flex;
  justify-content: center;
}

/* Card */
.founder-card {
  max-width: 1000px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px;
  border-radius: 20px;
  background: #121212;
  position: relative;
  overflow: hidden;
  z-index:1;
}

.founder-card::before {
  content: "";
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border-radius:20px;
  padding:2px;
  background:#0f172a;
  background-size:300% 300%;
  animation:borderMove 4s linear infinite;
  z-index:-1;
  transform: translateZ(0);
}

@keyframes borderMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* Image */
.founder-img img {
  width: 300px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom:100px;
  box-shadow: 10px 30px 20px rgba(69, 236, 181, 0.3);
  transition: 0.4s ease;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.founder-card:hover .founder-img img {
  transform: scale(1.05);
}

/* Content */
.founder-content h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 5px;
}

.founder-content h3 {
  color: #15cf22;
  margin-bottom: 15px;
}

.founder-content p {
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Social */
.social-icons button {
  color: #fbfafa;
  background: linear-gradient(to bottom, #13c116, #80ef86);
  padding: 11px;
  margin-right: 10px;
  border-radius: 30px;
  font-size: 14px;
  transition: 0.3s;
}

.social-icons button:hover {
 background: linear-gradient(to bottom, #0cb70f, #4af153);

  transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
}

/* 
   1024px 
========================= */
@media (max-width:1024px){

  .founder-card{
    gap:30px;
    padding:30px;
  }

  .founder-img img{
    width:250px;
    margin-bottom:80px;
  }

  .founder-content h2{
    font-size:24px;
  }

  .founder-content p{
    font-size:15px;
  }

}


/* =========================
   768px 
========================= */
@media (max-width:768px){

  .founder-card{
    flex-direction:column;
    text-align:center;
    gap:20px;
  }

  .founder-img img{
    width:220px;
    margin-bottom:0;
  }

  .founder-content h2{
    font-size:24px;
  }

  .founder-content h3{
    font-size:18px;
  }

  .founder-content p{
    font-size:14px;
  }

  .social-icons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .founder-section{
    padding:60px 15px;
  }

  .founder-card{
    padding:20px;
    border-radius:15px;
  }

  .founder-img img{
    width:200px;
  }

  .founder-content h2{
    font-size:20px;
  }

  .founder-content h3{
    font-size:16px;
  }

  .founder-content p{
    font-size:13px;
    line-height:1.5;
  }

  .social-icons button{
    padding:10px 10px;
    font-size:13px;
  }

}

/* cources section */

.courses-section {
  padding: 80px 20px;
  background: #0f172a;
  text-align: center;
}

.section-title {
  color: white;
}
.section-title p{font-size:26px}

.courses-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: auto;
}


.course-card {
  background: #1e293b;
  padding: 30px;
  height: 250px;
  border-radius: 20px;
  position: relative;
  transition: 0.4s ease;
  overflow: hidden;
}
.course-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 40px rgba(0, 255, 170, 0.3);
}

/* Color Gradient Border */
.course-card::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #a1e0a5, #19b71b);
  top: 0;
  left: 0;
}

/* Hover Effect */
.course-card:hover::before {
  opacity: 1;
}

.course-card:hover {
  transform: translateY(-8px);
}

/* Content */
.course-card h3 {
  color: #fff;
  font-size:22px;
  margin-bottom: 15px;
}

.course-card p {
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 20px;
  font-size:17px;
}

button {
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  background: linear-gradient(to bottom, #13c116, #80ef86);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

button:hover {
  opacity: 0.9;
}

/* =========================
   1024px (Small Laptop / Tablet Landscape)
========================= */
@media (max-width:1024px){

  .courses-section{
    padding:70px 20px;
  }

  .section-title p{
    font-size:22px;
  }

  .course-card{
    padding:25px;
    height:auto;
  }

  .course-card h3{
    font-size:20px;
  }

  .course-card p{
    font-size:16px;
  }

}


/* =========================
   768px (Tablets)
========================= */
@media (max-width:768px){

  .courses-container{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }

  .section-title p{
    font-size:20px;
  }

  .course-card{
    padding:22px;
  }

  .course-card h3{
    font-size:19px;
  }

  .course-card p{
    font-size:15px;
  }

  button{
    padding:9px 18px;
    font-size:14px;
  }

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .courses-section{
    padding:60px 15px;
  }

  .courses-container{
    grid-template-columns:1fr;
    gap:18px;
  }

  .section-title p{
    font-size:18px;
  }

  .course-card{
    padding:20px;
    border-radius:16px;
  }

  .course-card h3{
    font-size:18px;
  }

  .course-card p{
    font-size:14px;
    line-height:1.5;
  }

  button{
    padding:8px 16px;
    font-size:13px;
  }

}

/* graphic image code */
.image-box{
  position: relative;
  display: flex;
  justify-content: center;
}

.center-img{
  width: 800px;
  max-width: 100%;
  
}

/* Button on image */
.enroll-btn{
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  
  padding: 14px 28px;
  font-size: 18px;
   background: linear-gradient(to bottom, #13c116, #80ef86);
  color: white;
  border: none;
  border-radius: 30px;
  cursor: pointer;
}
.enroll-btn:hover{
  background:#129d12;
}

/* =======================
   1024px (Tablet Landscape)
======================= */
@media (max-width:1024px){

  .center-img{
    width:800px;
  }

  .enroll-btn{
    bottom:60px;
    font-size:20px;
    padding:18px 24px;
  }

}


/* =======================
   768px (Tablets)
======================= */
@media (max-width:768px){

  .center-img{
    width:80%;
  }

  .enroll-btn{
    bottom:50px;
    font-size:16px;
    padding:14px 22px;
  }

}


/* =======================
   480px (Mobile)
======================= */
@media (max-width:480px){
  .image-box{
    padding:20px;
  }
  .center-img{
    width:110%;
  }

  .enroll-btn{
    bottom:23px;
    font-size:12px;
    padding:9px 10px;
  }

}

/* testimonial */

.testimonial-section{
padding:80px 10%;
background:#dfdddd;
text-align:center;
}

.testimonial-section h1{
  color:rgb(42, 188, 42);
  font-size:40px;
}
.testimonial-section h2{
  color:rgb(18, 18, 18);
  font-size:34px;
}
.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(400px,1fr));
gap:12px;

margin-top:40px;
}

.testimonial-grid img{
width:100%;
border-radius:12px;
box-shadow:0 8px 25px rgba(0,0,0,0.15);
}
.hidden{
display:none;
}

#loadMore{
   margin-top:40px;
   padding:12px 30px;
   font-size:16px;
   background: linear-gradient(to bottom, #13c116, #80ef86);
   color:white;
   border:none;
   border-radius:18px;
   cursor:pointer;
   -webkit-border-radius:18px;
   -moz-border-radius:18px;
   -ms-border-radius:18px;
   -o-border-radius:18px;
}
/* =========================
   1024px (Small laptops)
========================= */
@media (max-width:1024px){

  .testimonial-section{
    padding:70px 6%;
  }

  .testimonial-section h1{
    font-size:34px;
  }

  .testimonial-section h2{
    font-size:30px;
  }

  .testimonial-grid{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:18px;
  }

}


/* =========================
   768px (Tablets)
========================= */
@media (max-width:768px){

  .testimonial-section{
    padding:60px 5%;
  }

  .testimonial-section h1{
    font-size:30px;
  }

  .testimonial-section h2{
    font-size:26px;
  }

  .testimonial-grid{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
  }

  #loadMore{
    padding:10px 25px;
    font-size:15px;
  }

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .testimonial-section{
    padding:50px 15px;
  }

  .testimonial-section h1{
    font-size:26px;
  }

  .testimonial-section h2{
    font-size:22px;
  }

  .testimonial-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .testimonial-grid img{
    border-radius:10px;
  }

  #loadMore{
    padding:9px 13px;
    font-size:13px;
  }

}

/* footer code */
.footer {
  background: linear-gradient(135deg, #313231, #0e0c18);
  color: white;
  padding: 80px 30px 30px;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin-left:100px ;
}

.footer-logo {
  width: 230px;
  
}
.footer-logo p{
  margin-left:0px;
}
.footer-col-add{
 margin-left:30px;

 padding-right:0px;
}

.footer-col-add h4 {
  margin-top: 20px;
  color: #13d651;
  font-size: 17px;
}

.footer-col-add p {
  line-height: 34px;
  font-size:16px;
}
.footer-col-links h4 {
  margin-top: 20px;
  color: #13d651;
  font-size: 17px;
}
.footer-col-links ul {
  list-style: none;
  padding: 0;
}
.footer-col-links{
  margin-left:70px;

}
.footer-col-links ul li {
  margin-top: 10px;
}

.footer-col-links ul li a {
  text-decoration: none;
  color: #f9f8f8;
  transition: 0.3s;
  font-size:16px;
 
}

/* Social Icons */
.social-links {
  display: flex;
  gap: 17px;
  margin-left: 60px;
}

.social-links a {
  color: white;
  font-size: 20px;
  transition: 0.3s;
}

.social-links a:hover {
  color: #51a340;
  transform: scale(1.2);
}


.footer-bottom {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: #aaa;
}

/* ---------- 1024px ---------- */
@media (max-width:1024px){

.footer-container{
  grid-template-columns: repeat(2,1fr);
  margin-left:100px;
}

.footer-col-links,
.footer-col-add{
  margin-left:0;
}

.social-links{
  margin-left:60px;
}

}


/* ---------- 768px ---------- */
@media (max-width:768px){

.footer{
  padding:60px 20px 20px;
}

.footer-container{
  grid-template-columns: repeat(2,1fr);
  gap:30px;
  margin-left:100px;
}

.footer-logo{
  width:200px;
}

.footer-col-links,
.footer-col-add{
  margin-left:0;
}

.social-links{
  margin-left:60px;
  text-align:center;
}

}


/* ---------- 480px ---------- */
@media (max-width:480px){

.footer-container{
  grid-template-columns:1fr;
  text-align:center;
  margin-left:0;
}

.footer-logo{
  width:200px;
  margin:auto;
}

.footer-col-links,
.footer-col-add{
  margin-left:0;
}

.social-links{
  justify-content:center;
  margin-left:0;
}

.footer-col-add p{
  line-height:26px;
}

.footer-bottom{
  font-size:13px;
}

}




/* ABOUT page   HERO SECTION */

.about-hero {
  height: 110vh;
  width: 100%;
  position: relative;
  z-index: 1;

  position: relative;
}
.about-hero img {
  object-fit: cover;
  
}

.about-overlay {
  position: absolute;
  inset: 0;
  background: rgba(45, 44, 44, 0.7);
  display: flex;
  height: 600px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.about-heading h1{ color:white;font-size:45px;margin:15px;}
.about-heading h2{ color:white; font-size:27px;margin:10px;}
.about-heading p{ color:white; font-size:17px;}

/* 
   1024px 
========================= */
@media (max-width:1024px){

  

  .about-heading h1{
    font-size:44px;
  }

  .about-heading h2{
    font-size:28px;
  }

  .about-heading p{
    font-size:17px;
  }

}


/* 
   768px 
========================= */
@media (max-width:768px){

  .about-hero{
    height:90vh;
  }

  .about-heading h1{
    font-size:37px;
  }

  .about-heading h2{
    font-size:25px;
  }

  .about-heading p{
    font-size:15px;
  }

}


/* 
   480px 
========================= */
@media (max-width:480px){

   .about-hero {
    height:100vh;
  }
  .about-heading h1{
    font-size:29px;
    margin:0 0;
  }

  .about-heading h2{
    font-size:21px;
  }

  .about-heading p{
    font-size:15px;
    line-height:1.6;
  }

}



/* who are we  Container */
.whoweare-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  max-width: 1200px;
   margin: auto; 
}

.whoweare-image img {
  width: 90%;
  max-height: 560px;
  display: block;
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  transition: transform 0.4s ease;
}

.whoweare-image img:hover {
  transform: scale(1.05);
}
.whoweare-contents {
  flex: 1;
}

.whoweare-contents h1 {
  font-size: 40px;
  margin-bottom: 40px;
  color: #111;
}

.whoweare-contents p {
  font-size: 16px;
  line-height: 1.7;
  color: #3e3d3d;
}

/* 
   1024px 
========================= */
@media (max-width:1024px){

  .whoweare-container{
    gap:40px;
    padding:0 20px;
  }

  .whoweare-contents h1{
    font-size:34px;
  }

  .whoweare-contents p{
    font-size:16px;
  }

  .whoweare-image img{
    max-height:450px;
  }

}


/* 
   768px 
========================= */
@media (max-width:768px){

  .whoweare-container{
    flex-direction:column;
    text-align:center;
    gap:30px;
  }

  .whoweare-image img{
    width:100%; 
    margin-top:140px;
    max-height:420px;
  }

  .whoweare-contents h1{
    font-size:30px;
  }

  .whoweare-contents p{
    font-size:15px;
  }

}


/*
   480px 
========================= */
@media (max-width:480px){

  .whoweare-container{
    padding:0 15px;
  }

  .whoweare-contents h1{
    font-size:26px;
  }

  .whoweare-contents p{
    font-size:14px;
    line-height:1.6;
  }

  .whoweare-image img{
    max-height:350px;
    /*margin-top:160px;*/
    margin-top:10px;
    border-radius:15px;
   
  }

}


/* mission vission code */


.mission-vision-section {
  padding: 100px 20px;
  background-color: black;
  position: relative;
  z-index: 2;
}
.mv-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

/* Cards */
.mv-card {
  background: #0f172a;
  padding: 40px 30px;
  border-radius: 20px;
  position: relative; /* important for ::before */
  overflow: hidden; /* keeps border inside */
  transition: all 0.4s ease;
  cursor: pointer;
  color: white;
  flex: 1 1 450px;
  max-width: 500px;
}
.mv-card h2 {
  font-size: 28px;
  margin-bottom: 20px;
}
.mv-card p {
  font-size: 16px;
  line-height: 1.7;
  color: #d1d5db;
}

.mv-card:hover {
  box-shadow: 0 25px 60px rgba(89, 174, 107, 0.6);
  transition: 2s;
  -webkit-transition: 2s;
  -moz-transition: 2s;
  -ms-transition: 2s;
  -o-transition: 2s;
}
.mv-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #a1e0a5, #19b71b);
}
/* =========================
   1024px (Small laptops)
========================= */
@media (max-width:1024px){

  .mission-vision-section{
    padding:80px 20px;
  }

  .mv-container{
    gap:30px;
  }

  .mv-card{
    flex:1 1 400px;
    padding:35px 25px;
  }

  .mv-card h2{
    font-size:26px;
  }

  .mv-card p{
    font-size:15px;
  }

}


/* =========================
   768px (Tablets)
========================= */
@media (max-width:768px){

  .mv-container{
    flex-direction:column;
    align-items:center;
    gap:25px;
  }

  .mv-card{
    max-width:100%;
    flex:1 1 100%;
    padding:30px 22px;
  }

  .mv-card h2{
    font-size:24px;
    text-align:center;
  }

  .mv-card p{
    font-size:15px;
    text-align:center;
  }

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .mission-vision-section{
    padding:60px 15px;
  }

  .mv-card{
    padding:25px 20px;
    border-radius:16px;
  }

  .mv-card h2{
    font-size:22px;
  }

  .mv-card p{
    font-size:14px;
    line-height:1.6;
  }

}

/* contact page code */

.contact-heading {
  width: 100%;
  min-height: 400px;
  padding: 25px 0;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;

  background: linear-gradient(270deg, #58cb56, #1c7a26, #a4df9c, #059a5e);
  background-size: 500% 300%;
animation: gradientMove 12s linear infinite;
}


.contact-heading p {
  font-size: 17px;
  line-height: 25px;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* =========================
   1024px 
========================= */
@media (max-width:1024px){

  .contact-heading{
    min-height:420px;
    font-size:28px;
    padding:20px 0;
  }
  .contact-heading h2{
    font-size:44px;
  }
  .contact-heading p{
    font-size:18px;
  }

}


/* =========================
   768px 
========================= */
@media (max-width:768px){

  .contact-heading{
    min-height:360px;
    font-size:24px;
    padding:18px 15px;
  }
.contact-heading h2{
    font-size:34px;
    margin-top:30px;
  }
  .contact-heading p{
    font-size:16px;
    line-height:23px;
  }

}


/* =========================
   480px 
========================= */
@media (max-width:480px){

  .contact-heading{
    min-height:350px;
    padding:15px 12px;
  }
  .contact-heading h2{
    font-size:29px;
    margin-top:60px;
  }
  .contact-heading p{
    font-size:15px;
    line-height:21px;
  }

}



/*  contact details card  */
.contact-section {
  padding: 80px 10px;
  display: flex;
  justify-content: center;
  background: #dbdfdb;
}

.contact-card-horizontal {
 background: #ffffff;
  width: 100%;
  max-width: 1200px;
  padding: 40px 30px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  transition: 0.4s ease;
}

.contact-card-horizontal:hover {
 will-change: transform;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 220px;
}

.contact-item .icon {
  font-size: 35px;
}

.contact-item h4 {
  margin: 0;
  font-size: 17px;
  color: #222;
}

.contact-item p {
  margin: 3px 0 0;
  font-size: 16px;
  font-weight:600;
  color: #4f514f;
}
/* =========================
   1024px (Small laptops)
========================= */
@media (max-width:1024px){

  .contact-card-horizontal{
    padding:35px 25px;
    gap:25px;
  }

  .contact-item .icon{
    font-size:32px;
  }

  .contact-item h4{
    font-size:18px;
  }

  .contact-item p{
    font-size:18px;
  }

}


/* =========================
   768px (Tablets)
========================= */
@media (max-width:768px){

  .contact-card-horizontal{
    flex-direction:column;
    align-items:flex-start;
    padding:30px 22px;
    gap:20px;
  }

  .contact-item{
    width:100%;
  }

  .contact-item .icon{
    font-size:30px;
  }
 .contact-item h4{
    font-size:17px;
  }

  .contact-item p{
    font-size:16px;
  }
}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .contact-section{
    padding:60px 15px;
  }

  .contact-card-horizontal{
    padding:25px 18px;
    border-radius:16px;
  }

  .contact-item{
    gap:12px;
  }

  .contact-item .icon{
    font-size:22px;
  }

  .contact-item h4{
    font-size:15px;
  }

  .contact-item p{
    font-size:14px;
  }

}


/* form and map */
.contact-wrapper {
  padding: 70px 10px;
  display: flex;
  gap: 40px;
  background-color: rgb(28, 27, 27);
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}
.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Form Section */
.contact-form {
  flex: 1;
  min-width: 300px;
  background: #ffffff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.contact-form h2 {
  margin-bottom: 25px;
  font-size: 28px;
}

.input-group {
  margin-bottom: 20px;
}

.input-group input,
.input-group textarea {
  width: 100%;
  padding: 14px 15px;
  border-radius: 8px;
  border: 1px solid #ddd;
  outline: none;
  font-size: 14px;
  transition: 0.3s ease;
}

.input-group input:focus,
.input-group textarea:focus {
  border-color: #0072ff;
}

.contact-form button {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(to top , #83dc8f, #05b12b);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s ease;
}

.contact-form button:hover {
  opacity: 0.9;
  background: linear-gradient(90deg, #7fda97, #14a734);
}

/* Map Section */

.contact-map {
  flex: 1;
  min-width: 300px;
  aspect-ratio: 16 / 9; 
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* =========================
   1024px (Small laptops)
========================= */
@media (max-width:1024px){

  .contact-wrapper{
    gap:30px;
    padding:60px 20px;
  }
  .contact-wrapper h2{
    font-size:26px;
  }
  .contact-form{
    padding:35px;
  }

  .contact-form h2{
    font-size:26px;
  }

}


/* =========================
   768px (Tablets)
========================= */
@media (max-width:768px){

  .contact-wrapper{
    flex-direction:column;
    align-items:center;
    gap:25px;
  }
   .contact-wrapper h2{
    font-size:21px;
   }

  .contact-form,
  .contact-map{
    width:100%;
  }

  .contact-map{
    aspect-ratio:16/10;
  }

  .contact-form h2{
    text-align:center;
    font-size:24px;
  }

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .contact-wrapper{
    padding:50px 15px;
  }
 .contact-wrapper h2{
  font-size:20px;
 }
  .contact-form{
    padding:25px 20px;
    border-radius:16px;
  }

  .contact-form h2{
    font-size:20px;
  }

  .input-group input,
  .input-group textarea{
    padding:10px 12px;
    font-size:13px;
  }

  .contact-form button{
    padding:12px;
    font-size:14px;
  }

  .contact-map{
    border-radius:16px;
  }

}

/* ====== SERVICES SECTION ==== */

.trading-programs {
  background-color: #000; 
  padding:80px 100px;
  color: #fff;
  font-family: Arial, sans-serif;
}

.trading-programs .container {
  max-width: 1200px;
  margin: auto;
}

.program {
  margin-bottom: 60px;
}

.message{
  text-align:center;
  margin-bottom:20px;
  font-size:20px;
  color:rgb(242, 245, 242);
}

.heading{
  text-align:center;
  margin-bottom: 15px;
}

.program h2 {
  background: linear-gradient(90deg, #9eebb3, #1cd143);
  padding:10px;
  color:black;
  font-size: 30px;
  border-radius:30px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  -webkit-border-radius:20px;
  -moz-border-radius:30px;
  -ms-border-radius:30px;
  -o-border-radius:30px;
  -webkit-border-radius:30px;
}

.program h2 .icon {
  font-size: 32px;
  /* icon size */
}

.program p {
  font-size: 18px;
  color: #ccc;
  margin-bottom: 15px;
}

.program ul {
  list-style: none;
  padding-left: 0;
}

.program ul li {
  position: relative;
  padding-left: 60px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #ddd;
}

.program ul li::before {
  content: "➤";
  position: absolute;
  left: 30px;
  top: 0;
  color: #33ff77; 
  font-size: 20px;
  line-height: 1.2;
}


/* =========================
   1024px (Small laptops)
========================= */
@media (max-width:1024px){

  .trading-programs{
    padding:70px 60px;
  }

  .program h2{
    font-size:27px;
    padding:10px;
  }

  .program p{
    font-size:18px;
  }

  .program ul li{
    font-size:17px;
    padding-left:50px;
  }

  .program ul li::before{
    left:20px;
  }

}


/* =========================
   768px (Tablets)
========================= */
@media (max-width:768px){

  .trading-programs{
    padding:60px 40px;
  }

  .message{
    font-size:18px;
  }

  .program h2{
    font-size:24px;
    padding:10px 15px;
  }

  .program p{
    font-size:16px;
  }

  .program ul li{
    font-size:16px;
    padding-left:45px;
  }

  .program ul li::before{
    left:15px;
  }

}


/* =========================
   480px (Mobile)
========================= */
@media (max-width:480px){

  .trading-programs{
    padding:50px 20px;
  }

  .message{
    font-size:16px;
  }
  .heading{
    font-size:17px;
  }
  .program{
    margin-bottom:40px;
  }

  .program h2{
    font-size:19px;
    flex-wrap:wrap;
    
  }

  .program h2 .icon{
    font-size:22px;
  }

  .program p{
    font-size:15px;
    line-height:1.5;
  }

  .program ul li{
    font-size:15px;
    padding-left:40px;
  }

  .program ul li::before{
    left:10px;
    font-size:18px;
  }

}

/* privacy policy */
/* Main Section */
.privacy-section {
  padding:20px;
  background: #f4f7fb;
  font-family: 'Segoe UI', sans-serif;
  line-height: 1.8;
  color: #333;
}


.privacy-section {
  max-width: 1200px;
  margin: auto;
}

/* Logo Image */
.privacy-img {
  display: block;
  margin: 0 auto 30px auto;
  max-width: 200px;
  width: 100%;
  height: auto;
}


.privacy-section h1 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 40px;
  font-weight: 700;
  letter-spacing: 1px;
}


.privacy-section h3 {
  margin-top: 35px;
  margin-bottom: 15px;
  font-size: 22px;
  color: #111827;
  position: relative;
  padding-left: 15px;
  border-left: 4px solid #2563eb; 
}


.privacy-section p {
  font-size: 16px;
  margin-bottom: 15px;
  text-align: justify;
}


/* 📱 Tablet Responsive */
/* ========================= */

@media (max-width: 992px) {
 .privacy-section {
    padding: 60px 6%;
  }

 .privacy-section h1 {
    font-size: 30px;
  }

  .privacy-section h3 {
    font-size: 20px;
  }
}

/* ========================= */
/* 📱 Mobile Responsive */
/* ========================= */

@media (max-width: 600px) {
 .privacy-section {
    padding: 40px 5%;
  }

  .privacy-img {
    max-width: 140px;
  }

  .privacy-section h1 {
    font-size: 24px;
  }

.privacy-section h3 {
    font-size: 18px;
  }

.privacy-section p {
    font-size: 14px;
  }
}