* {
  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;
  height:100px;
  width: 100%;
  padding: 1px 12px;
  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:310px;
 object-fit:cover;
}

/* NAV LINKS */
.nav-links {
  list-style: none;
  display: flex;
  gap: 25px;
}

.nav-links a {
  text-decoration: none;
  color: white;
  font-size: 22px;
  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: 30px;
  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:19px;
}

.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:20px;
}
}
/* 
   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:22px;
}

.nav-logo img{
 width:190px;
}
.navbar{
 height:100px;   
}
}
/* 
   480px (Mobile)
========================= */
@media (max-width:480px){

.navbar{
 padding:3px 13px;
 height: 100px;

}

.nav-logo img{
 width:260px;
 margin-left:-40px;
}
.nav-links{
 gap:27px;
 margin-top:8px;
 
}
.nav-links a{
 font-size:18px;
 
}

.login-btn{
 padding:9px 17px;
 font-size:18px;
}

}

/* hero video section */
 .hero {
  position: relative;
  height:89vh;
}

.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%;
  width:100%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 2;
}

.content h1 {
  font-size:58px;   
  font-weight: bold;
  color: #fff;
  margin-top:80px;
  white-space: normal;  
}

.content h1 span {
  color: rgb(26, 198, 26);
}
 
.content p{
 font-size:24px;
 margin-top:25px;
}

/* BUTTON GROUP */
.btn-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
  flex-wrap: wrap;
}

/* PRIMARY BUTTON */
.content-button2 {
  padding: 16px 30px;
  border-radius: 30px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(to top, #eaf076, #bcbc04);
  font-size: 20px;
  font-weight: 600;
  transition: 0.3s;
}

.content-button2:hover {
  background: linear-gradient(to bottom right, #eaf076, #9e9e04);
}

/* SECOND BUTTON */
.content-btn {
  padding: 16px 22px;
  border-radius: 30px;
  border: none;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(to top, #eaf076, #bcbc04);
  transition: 0.3s;
}

.content-btn:hover {
  background: linear-gradient(to bottom, #eaf076, #bcbc04);
}

/* Container */
.hero-para {
  display: flex;
  justify-content: center;
  align-items: stretch; /* Makes all cards the same height */
  gap: 10px;            /* Tight spacing like the image */
  max-width: 98%;
  margin: 60px 30px;
}

/* Base Card Style */
.para-card {
  flex: 1;
  padding: 30px 15px;
  border-radius: 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.para-card:hover {
  transform: translateY(-5px);
}

/* Color Variation 1: Light/Greyish (Matching Image) */
.card-light {
  background-color: #f1f3f5; 
}
.card-light p { color: #333; }
.card-light i { color: #1ac61a; } /* Your Green for Icons */

/* Color Variation 2: Your Brand Green */
.card-green {
  background-color: #1ac61a; 
}
.card-green p { color: #fff; }
.card-green i { color: #fff; }

/* Text & Icon Styles */
.para-card i {
  font-size: 35px;
  margin-bottom: 20px;
}

.para-card p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

/* Responsive for smaller screens */
@media (max-width: 1024px) {
  .hero-para {
    flex-wrap: wrap;
    gap: 20px;
  }
  .para-card {
    flex: 1 1 30%; /* 3 cards per row */
  }
}

@media (max-width: 768px) {
  .para-card {
    flex: 1 1 45%; /* 2 cards per row */
  }
}
@media (max-width:1024px){
  .hero{
  height:100vh;
}

.content h1{
  font-size:45px;
}

.content p{
  font-size:20px;
}

 .btn-group {
    gap: 15px;
  }

  .content-button2,
  .content-btn {
    font-size: 20px;
    padding: 16px 24px;
  }

}  
/* =========================
   768px (Tablet)
========================= */
 @media (max-width:768px){

.hero{
  height:100vh;
}

.content{
  width:85%;
}

.content h1{
  font-size:39px;
  line-height:1.4;
}

.content p{
  font-size:24px;
 
}

.content-btn{
  font-size:20px;
  padding:17px 20px;
 
}

.content-button2{
  font-size:20px;
  padding:17px 20px;
 margin-bottom:19px;
}
}  


 /*  480px (Mobile) */
@media (max-width: 480px) {

  .hero {
   height:95vh;
  }

  .content {
    top: 55%;
    transform: translate(-50%, -50%);
  } 

  .content h1{font-size:32px}

.content p{
  font-size:20px;
  margin-top:13px;
}  

  .btn-group {
    flex-direction: column;
    gap: 10px;
  }

  .content-button2 {
  padding: 13px 20px;
  font-size: 17px;
 
}

.content-btn{
  font-size:17px;
  padding:13px 20px;
  margin-top:1px;

}

.hero-para {
    font-size: 16px;
    padding:4;
    
    max-width:100%;
    margin-top:-9px;
  }

}

/* 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: 18px;
  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: 28px;
  cursor: pointer;
  color: #242222;
}

/* HEADING */
.form-container h2{
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 5px;
}

/* PARAGRAPH */
.form-container p{
  font-size: 20px;
  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: 18px;
  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: 18px;
  margin-top: 10px;
  background: linear-gradient(to top , #6bd079, #05b12b);
  color: white;
  border: none;
  border-radius: 9px;
  font-size: 20px;
  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:28px;
  margin-bottom:10px;
}

.popup-content p{
  font-size:20px;
  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:20px;
}

.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:90px;
}

.form-container h2{
  font-size:21px;
}

.form-container p{
  font-size:17px;
}

.form-container input,
.form-container textarea{
  padding:8px;
  font-size:17px;
}

.form-submit{
  padding:10px;
  font-size:19px;
}

.popup-content{
  max-width:320px;
  padding:22px 20px;
}

.popup-content h2{
  font-size:20px;
}

.popup-content p{
  font-size:18px;
}
.form-submit{
  padding:9px;
  font-size: 20px;
}
}
/* home about us section code  */

.home-aboutus h1{
text-align:center ;
color:rgb(39, 40, 40);
font-size:42px;
}

.home-aboutus p{
  padding:25px 120px;
  font-size:22px;
  text-align:center;
  line-height:1.7;
  color:rgb(67, 67, 67);
  
}
.aboutus-btn{
       display:inline-block;
       padding:12px 26px;
       background: linear-gradient(to bottom, #13c116, #80ef86);
       color:#fff;
       text-decoration:none;
       font-size:20px;
       border-radius:23px;
       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:37px;
}

.home-aboutus p{
  padding:22px;
  font-size:20px;
}
.aboutus-btn{
padding:12px 14px;
font-size:20px;
}
}
/* ---------- 768px ---------- */
@media (max-width:768px){

.home-aboutus h1{
  font-size:36px;
}

.home-aboutus p{
  padding:20px;
  font-size:20px;
}
.aboutus-btn{
padding:10px 12px;
font-size:20px;
}
}

/* ---------- 480px ---------- */
@media (max-width:480px){

.home-aboutus h1{
  font-size:30px;
  padding:0 10px;
}

.home-aboutus p{
  padding:15px;
  font-size:18px;
  line-height:1.6;
}
.aboutus-btn{
padding:10px 13px;
font-size:18px;
}
}

/* what we will cover  cards  section*/
.card-section {
  padding: 80px 20px;
  background: #080c15;
  text-align: center;
  color: white;
}

.section-title {
  font-size: 37px;
  margin-bottom: 50px;
}

.card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 34px;
  max-width: 1290px;
  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;
}
.feature-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 15px rgba(0, 255, 100, 0.6);
}

.card {
  text-align: center;
}
.card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.card p {
  font-size: 19px;
  color: #cbd5e1;
}

/* ================= 1024px ================= */

@media (max-width:1024px){

.section-title{
  font-size:40px;
}

.card-container{
  grid-template-columns: repeat(2,1fr);
  gap:20px;
}

.card{
  padding:25px 18px;
}

}
/* ================= 768px ================= */

@media (max-width:768px){

.section-title{
  font-size:36px;
}

.card-container{
  grid-template-columns: repeat(2,1fr);
}

.icon{
  font-size:38px;
}

.card h3{
  font-size:21px;
}

.card p{
  font-size:18px;
}

}
/* ================= 480px ================= */

@media (max-width:480px){

.card-section{
  padding:60px 15px;
}

.section-title{
  font-size:28px;
  margin-bottom:35px;
}

.card-container{
  grid-template-columns: 1fr;
  gap:18px;
}

.card{
  padding:22px 16px;
}

.icon{
  font-size:30px;
}

.card h3{
  font-size:21px;
}

.card p{
  font-size:18px;
}

}
/* 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: #0f172a;
  position: relative;
  overflow: hidden;
  z-index:1;
}

.founder-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 3px;
  background: linear-gradient(270deg, #13c116, #0f172a, #13c116);
  background-size: 300% 300%;
  animation: borderMove 6s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  -webkit-animation: borderMove 6s linear infinite;
}
@keyframes borderMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* Image */
.founder-img img {
  width: 380px;
  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: 36px;
  margin-bottom: 5px;
}

.founder-content h3 {
  color: #15cf22;
  margin-bottom: 15px;
  font-size:23px;
}

.founder-content p {
  color: #cbd5e1;
   font-size: 19px;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Social */
.social-icons button {
  color: #fbfafa;
  background: linear-gradient(to bottom, #13c116, #80ef86);
  padding: 16px;
  margin-right: 10px;
  border-radius: 30px;
  font-size: 20px;
  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:350px;
    margin-bottom:80px;
  }

  .founder-content h2{
    font-size:30px;
  }

  .founder-content p{
    font-size:20px;
  }

}
/* =========================
   768px 
========================= */
@media (max-width:768px){

  .founder-card{
    flex-direction:column;
    text-align:center;
    gap:20px;
  }

  .founder-img img{
    width:300px;
    margin-bottom:0;
  }

  .founder-content h2{
    font-size:27px;
  }

  .founder-content h3{
    font-size:24px;
  }

  .founder-content p{
    font-size:19px;
  }

  .social-icons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }

}
/* 480px 
========================= */
@media (max-width:480px){

  .founder-section{
    padding:60px 15px;
  }

  .founder-card{
    padding:20px;
    border-radius:15px;
  }

  .founder-img img{
    width:280px;
  }

  .founder-content h2{
    font-size:25px;
  }

  .founder-content h3{
    font-size:20px;
  }

  .founder-content p{
    font-size:18px;
    line-height:1.5;
  }

  .social-icons button{
    padding:13px 13px;
    font-size:17px;
  }
}
/* cources section */

.courses-section {
  padding: 80px 20px;
  background: #0f172a;
  text-align: center;
}

.section-title {
  color: white;
}
.section-title p{font-size:27px}

.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:26px;
  margin-bottom: 15px;
}

.course-card p {
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 20px;
  font-size:18px;
}

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 
========================= */
@media (max-width:1024px){

  .courses-section{
    padding:70px 20px;
  }

  .section-title p{
    font-size:35px;
  }

  .course-card{
    padding:25px;
    height:auto;
  }

  .course-card h3{
    font-size:28px;
  }

  .course-card p{
    font-size:19px;
  }

}
/* 
   768px
========================= */
@media (max-width:768px){

  .courses-container{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }

  .section-title p{
    font-size:24px;
  }

  .course-card{
    padding:22px;
  }

  .course-card h3{
    font-size:25px;
  }

  .course-card p{
    font-size:19px;
  }

  button{
    padding:9px 18px;
    font-size:14px;
  }
}

/* 
   480px
========================= */
@media (max-width:480px){

  .courses-section{
    padding:60px 15px;
  }

  .courses-container{
    grid-template-columns:1fr;
    gap:18px;
  }

  .section-title p{
    font-size:22px;
  }

  .course-card{
    padding:20px;
    border-radius:16px;
  }

  .course-card h3{
    font-size:23px;
  }

  .course-card p{
    font-size:18px;
    line-height:1.5;
  }

  button{
    padding:8px 16px;
    font-size:13px;
  }

}

/* certificate  */
.certificate-section {
  text-align: center;
  padding: 50px 20px;
  background: #111;
  color: white;
}

.certificate-img {
  width: 60%;
  max-width: 90%;

  border-radius: 10px;
}

.certificate-section h1{
 font-size:35px;
 margin:20px;
 color:#15e642
}

.certificate-section p{
  font-size:25px;
  margin:20px;
  padding:10px;
}

@media (max-width: 768px) {
  .certificate-img {
    width: 100%;
   max-width:100%;
  }
  .certificate-section h1{
 font-size:36px;
 margin:18px;
 color:#15e642
}

.certificate-section p{
  font-size:19px;
  margin:18px;
}
}

/* Mobile */
@media (max-width: 480px) {
  .certificate-img {
    width: 100%;
   max-width:100%;
  }
  .certificate-section h1{
 font-size:31px;
 margin:4px;
 color:#15e642
}

.certificate-section p{
  font-size:18px;
  margin:4px;
  line-height:1.7;
}
}

/* graphic image code */
.image-box{
  position: relative;
  display: flex;
  justify-content: center;
}

.center-img{
  width: 960px;
  max-width: 100%;
  
}

/* Button on image */
.enroll-btn{
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  
  padding: 16px 28px;
  font-size: 22px;
   background: linear-gradient(to bottom, #13c116, #80ef86);
  color: white;
  border: none;
  border-radius: 30px;
  cursor: pointer;
}
/*  1024px  */
@media (max-width:1024px){

  .center-img{
    width:850px;
  }

  .enroll-btn{
    bottom:60px;
    font-size:20px;
    padding:18px 24px;
  }

}
/* 
   768px
======================= */
@media (max-width:768px){

  .center-img{
    width:80%;
  }

  .enroll-btn{
    bottom:50px;
    font-size:20px;
    padding:15px 22px;
  }

}
/* 
   480px 
======================= */
@media (max-width:480px){
  .image-box{
    padding:0px;
  }
  .center-img{
    width:110%;
  }

  .enroll-btn{
    bottom:23px;
    font-size:15px;
    padding:12px 11px;
  }
}

/* ===== FOOTER BASE ===== */
.footer {
  background: linear-gradient(135deg, #313231, #0e0c18);
  color: white;
  padding: 60px 20px;
}

/* CONTAINER */
.footer-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* LOGO */
.footer-logo {
  width: 240px;
  margin-bottom: 15px;
}

/* HEADINGS */
.footer-col h4 {
  color: #13d651;
  margin-bottom: 15px;
  font-size: 20px;
}

/* TEXT */
.footer-col p {
  font-size: 20px;
  line-height: 1.7;
}

/* LINKS */
.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin: 12px 0;
}

.footer-col ul li a {
  color: white;
  text-decoration: none;
  font-size: 21px;
  transition: 0.3s;
}

.footer-col ul li a:hover {
  color: #13d651;
}

/* SOCIAL */
.social-links {
  display: flex;
  gap: 18px;
  text-align:center;
  margin-top: 15px;
}
.social-links a {
  color: white;
  font-size: 26px;
  transition: 0.3s;
}
.social-links a:hover {
  color: #13d651;
  transform: scale(1.2);
}

/* BOTTOM */
.footer-bottom {
  text-align: center;
  margin-top: 35px;
  font-size: 19px;
  color: #aaa;
}

/*  1024px  */
@media (max-width:1024px){

  .footer-container{
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
  }

  .footer-col h4{
    font-size: 19px;
  }

  .footer-col p,
  .footer-col ul li a{
    font-size: 19px;
  }

  .social-links a{
    font-size: 24px;
  }
}

/*  768px  */
@media (max-width:768px){

  .footer{
    padding:50px 20px;
  }

  .footer-container{
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
    text-align: center;
  }

  .footer-logo{
    margin: auto;
  }

  .social-links{
    justify-content: center;
  }

  .footer-col h4{
    font-size: 18px;
  }

  .footer-col p,
  .footer-col ul li a{
    font-size: 18px;
  }
}

/*  480px (Mobile) */
@media (max-width:480px){

  .footer{
    padding:40px 15px;
  }

  .footer-container{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 20px;
  }

  .footer-logo{
    width: 200px;
    margin: auto;
  }

  .footer-col h4{
    font-size: 17px;
  }

  .footer-col p,
  .footer-col ul li a{
    font-size: 17px;
  }

  .social-links{
    justify-content: center;
  }

  .social-links a{
    font-size: 22px;
  }

  .footer-bottom{
    font-size: 16px;
  }
} index page css