*{
  box-sizing:border-box;
  scroll-behavior: smooth;
}

body{margin:0;padding:0;}

header{background:#FDD376;padding-bottom: 100px;}

.head-section{
  display:flex;
  justify-content:space-between;
  align-items:center;
  text-align:center;
  gap:20px;
  padding:30px 50px 20px 50px;
  position: fixed;
  z-index: 1000;
  width: 100%;
  background:#FDD376;
}

.head1 img,
.logo-container img {
  width:150px;
  height:auto;
  cursor:pointer;
}

.head2{display:flex;gap:10px;}

.head2 a{
  color:#000000;
  width:131px;
  border-radius:99px;
  border-width:1px;
  padding:12px 16px;
  background:#FFFFFF;
  border:1px solid #D9D9D9;
  font-family:'Manrope';
  font-weight:500;
  font-style:Medium;
  font-size:14px;
  cursor:pointer;
  text-decoration:none;
}
.head2 a:hover{color:#1F5EAD;}

 .head3 {
            position: relative;
            width: 131px;
            border-radius: 100px;
            padding: 16px 32px;
            background: #1F5EAD;
            cursor: pointer;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .head3::before {
            content: '';
            position: absolute;
            bottom: 50%;
            left: 50%;
            transform: translate(-50%, 50%) scale(0);
            width: 80px;
            height: 80px;
            background: rgba(255, 255, 255, 0.683);
            border-radius: 50%;
            transition: transform 0.5s ease;
            z-index: 0;
        }

        .head3:hover::before {
            transform: translate(-50%, 50%) scale(1);
        }

        .head3 a {
            position: relative;
            color: #F0FDFB;
            font-family: 'Manrope', Arial, sans-serif;
            font-weight: 700;
            font-size: 14px;
            text-align: center;
            text-decoration: none;
            z-index: 1;
            display: block;
            transition: color 0.3s ease 0.2s;
        }

        .head3:hover a {
            color: #1F5EAD;
        }

        .head3:hover {
            border: 1px solid #ffffffc7;
        }


.mobile-menu-btn {
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    cursor: pointer;
    color: #1C1B1F;
    padding: 0; /* Remove padding */
    width: 32px; /* Increase to accommodate padding */
    height: 32px; /* Increase to accommodate padding */
    border-radius: 1332px;
    display: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 16px; /* Adjust icon size */
    line-height: 1; /* Remove extra line height */
}

.dropdown-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FDD376;
    z-index: 9999;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    display: none; /* Hide on desktop by default */
}

.dropdown-overlay.active {
    transform: translateY(0);
}

.dropdown-content {
    max-width: 400px;
    margin: 0 auto;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.dropdown-logo {
    height: 50px;
    width: auto;
}

.close-dropdown {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F8FFFE;
    border: none;
    color: #0D2747;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.close-dropdown:hover {
    background: #1F5EAD;
    transform: rotate(90deg);
}

.dropdown-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: auto;
}

.dropdown-link {
    color: #0C2645;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 28px;
    text-decoration: none;
    padding: 20px 0;
    border-bottom: 1px solid rgba(12, 38, 69, 0.15);
    transition: all 0.3s ease;
    position: relative;
}

.dropdown-link:first-child {
    border-top: 1px solid rgba(12, 38, 69, 0.15);
}

.dropdown-link:hover {
    color: #1F5EAD;
    padding-left: 15px;
}

.dropdown-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 2px;
    background: #1F5EAD;
    transition: width 0.3s ease;
}

.dropdown-link:hover::before {
    width: 8px;
}

.dropdown-social {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid rgba(12, 38, 69, 0.15);
}

.social-icon-dropdown {
    width: 48px;
    height: 48px;
    background: #0C2645;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-icon-dropdown:hover {
    background: #1F5EAD;
    transform: translateY(-3px);
}

.social-icon-dropdown img {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}


.garden-section{
  position:relative;
  width:100%;
  min-height:500px;
  overflow:hidden;
}
.garden-section::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#0C2645C9;
  z-index:5;
}

.bg-video{
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:translate(-50%,-50%);
  z-index:-1;
}

.garden{
  position:relative;
  z-index:10;
  padding:50px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.garden1 h1{
  font-family:'Manrope';
  font-weight:800;
  font-style:Bold;
  font-size:64px;
  text-align:center;
  color:#FFFFFF;
  width:735px;
  margin:0 auto;
}
.garden1 p{
  font-family:'Manrope';
  font-weight:600;
  font-style:normal;
  font-size:16px;
  text-align:center;
  color:#FFFFFF;
  width:715px;
  margin:0 auto;
}

.garden2 {
  width: 408px;
  gap: 10px;
  border-radius: 999px;
  padding: 10px 20px;
  background: #FFFFFF;
  margin-top: 20px;
  cursor: pointer;
  
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.garden2 a {
  color: #000000;
  font-family: 'Manrope';
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  text-align: center;
}

/* side blobs for garden2 */
.garden2::before,
.garden2::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 120px;
  height: 120px;
  background: #9EBBDB;
  border-radius: 50%;
  transition: 0.35s ease;
  z-index: -1;
}

/* left */
.garden2::before {
  left: -150px;
}

/* right */
.garden2::after {
  right: -150px;
}

/* hover animation */
.garden2:hover::before {
  left: -20px;
}

.garden2:hover::after {
  right: -20px;
}

.garden2 a:hover {
  color: #1F5EAD;
}

.popu{display:flex;justify-content:space-between;padding:20px 50px;}
.population{line-height:15px;}
.population h2{
  font-family:'Manrope';
  font-weight:700;
  font-style:Bold;
  font-size:48px;
  color:#1F5EAD;
}
.population p{
  font-family:'Manrope';
  font-weight:400;
  font-style:normal;
  color:#0D2747;
  width:190px;
}

.literacy-section{padding:80px 20px 20px 0;background:#ffffff;}

.container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.content-side {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.section-title{
  font-size:48px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:30px;
  color:#131212;
  padding-left:20px;
  font-family:'Manrope';
  font-style:Bold;
  width:554px;
}
.section-description{
  font-size:24px;
  line-height:1.8;
  color:#0D2747;
  font-family:'Manrope';
  font-weight:400;
  font-style:normal;
  line-height:150%;
  padding-left:20px;
  width: 554px;
  text-align: left;
}

.images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.image-wrapper{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  aspect-ratio:1;
  border:1px solid #F0F0F0;
}
.image-wrapper img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.3s ease;
}
.image-wrapper:hover img{transform:scale(1.05);}

.tree{
  background:url(img/Tree.svg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding:80px 0;
}

.wcg{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.wcg h1{
  font-family:'Manrope';
  font-weight:800;
  font-style:Bold;
  font-size:48px;
  text-align:center;
  width:732px;
  color:#011E1B;
}
.wcg p{
  font-family:'Manrope';
  font-weight:400;
  font-style:normal;
  font-size:24px;
  text-align:center;
  color:#0D2747;
  width:732px;
}

.gallery-section{padding:80px 20px;}
.gallery-container{max-width:1400px;margin:0 auto;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#e0e0e0;
  aspect-ratio:auto;
  cursor:pointer;
  transition:transform 0.3s ease;
  border:1px solid #F0F0F0;
}
.gallery-item:hover{transform:translateY(-5px);}
.gallery-item.large{grid-row:span 2;}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.3s ease;
}
.gallery-item:hover img{transform:scale(1.05);}

.impact{
  background:linear-gradient(251.68deg,#D8F0EE 0%,#FAFAFB 91.41%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  padding:30px;
  padding-bottom:300px;
}
.impact1 h3{
  font-family:'Manrope';
  font-weight:800;
  font-style:Bold;
  font-size:48px;
  text-align:center;
  color:#011E1B;
}
.impact1 p{
  font-family:'Manrope';
  font-weight:400;
  font-style:normal;
  font-size:24px;
  text-align:center;
  color:#0D2747;
  padding-bottom:30px;
}

.impact2{display:flex;justify-content:center;gap:20px;}

.impact3{
  width:397px;
  gap:4px;
  border-radius:40px;
  padding:16px 7px;
  background:#FFFFFF;
  box-shadow:0px 4px 4px 0px #D7EAEAB2;
}
.impact3 p:nth-of-type(1){
  font-family:'Manrope';
  font-weight:700;
  font-style:Bold;
  font-size:24px;
  text-align:center;
  color:#000000;
}
.impact3 p:nth-of-type(2){
  font-family:'Manrope';
  font-weight:400;
  font-style:normal;
  font-size:18px;
  text-align:center;
  color:#000000;
  width:375px;
}
.impact3 p:nth-of-type(3){
  font-family:'Satoshi';
  font-weight:500;
  font-style:Medium;
  font-size:16px;
  text-align:center;
  color:#497974;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}

.svt{
  width:360px;
  border-radius:999px;
  padding:10px 24px;
  cursor:pointer;
  background:#1F5EAD;
  margin:0 auto;
}
.svt a{
  color:#FFFFFF;
  font-family:'Manrope';
  font-weight:700;
  font-style:Bold;
  font-size:18px;
  text-align:center;
}
.svt a:hover{color:#FDD376;}

.slider-main{
  background-color:#FDD376;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  clip-path:ellipse(100% 100% at 50% 100%);
  margin-top:-100px;
}

.slider-containe {
  position: relative;
  width: 100%;
  height: 600px;
  max-width: 1400px;
}

.slides-wrapper{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.slide{
  position:absolute;
  width:382px;
  height:472px;
  background:#00665D;
  border-radius:24px;
  padding:35px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:all 0.7s cubic-bezier(0.4,0,0.2,1);
  pointer-events:none;
}
.slide.active{
  opacity:1;
  transform:translateX(0) scale(1) rotate(5.72deg);
  z-index:10;
  pointer-events:all;
}
.slide.left-1{
  opacity:1;
  transform:translateX(-380px) scale(0.85) rotate(-30.98deg);
  z-index:5;
  pointer-events:all;
}
.slide.right-1{
  opacity:1;
  transform:translateX(380px) scale(0.85) rotate(26.32deg);
  z-index:5;
  pointer-events:all;
}
.slide.left-2{
  opacity:0;
  transform:translateX(-760px) scale(0.7) rotate(-30.98deg);
  z-index:2;
}
.slide.right-2{
  opacity:0;
  transform:translateX(760px) scale(0.7) rotate(26.32deg);
  z-index:2;
}
.slide.hidden{
  opacity:0;
  transform:translateX(1000px) scale(0.5);
  z-index:0;
}

.card-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;min-height: 56px;}
.profile-inner {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
}

.profile-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.name{color:white;font-size:20px;font-weight:600;font-family: 'Manrope';}
.story-text{color:white;font-size:14px;line-height:1.8;margin-bottom:20px;font-family: 'Manrope'; flex-grow: 1;}

.card-button{
  background:white;
  color:#004741;
  border:1.5px solid #FFFFFF;
  margin-left:auto;
  padding:15px 30px;
  border-radius:24px;
  font-family: 'Manrope';
  font-size:24px;
  font-weight:500;
  cursor:pointer;
  transition:all 0.3s ease;
  box-shadow:0px 4px 4px 0px #0000001A inset;
  width:248px;
  border-width:1.5px;
  transform:translateX(0) scale(1) rotate(-8.94deg);
}
.card-button:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.3);}

.nav-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:white;
  border:none;
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 15px rgba(0,0,0,0.2);
  z-index:20;
  transition:all 0.3s ease;
}
.nav-arrow:hover{background:#f0f0f0;transform:translateY(-50%) scale(1.1);}
.nav-arrow.prev-btn{left:20px;}
.nav-arrow.next-btn{right:20px;}
.nav-arrow svg{width:24px;height:24px;fill:#0d5e5e;}

.dots-container{
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:20;
}
.dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(13,94,94,0.4);
  cursor:pointer;
  transition:all 0.3s ease;
}
.dot.active{width:30px;background:#0d5e5e;border-radius:6px;}

.awards-section{padding:100px 20px;background:linear-gradient(251.68deg,#D8F0EE 0%,#FAFAFB 91.41%);}
.awards-container{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:60px;}
.section-titl{
  font-size:64px;
  font-weight:800;
  color:#011E1B;
  margin-bottom:20px;
  line-height:1.2;
  font-family:'Manrope';
  font-style:Bold;
}
.section-subtitle{
  font-size:24px;
  color:#0D2747;
  margin-bottom:15px;
  font-weight:500;
  font-family:Inter;
  font-weight:400;
  font-style:normal;
  text-align:center;
}
.section-description{
  font-size:16px;
  color:#0D2747;
  max-width:700px;
  margin:0 auto;
  font-family:'Manrope';
  font-weight:400;
  font-style:normal;
  text-align:center;
}
.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.award-card{
  background:#FFFFFF;
  border-radius:40px;
  padding:40px 30px;
  text-align:center;
  transition:transform 0.3s ease;
  box-shadow:0px 4px 4px 0px #D7EAEAB2;
}
.award-card:hover{transform:translateY(-10px);}
.award-icon{
  width:56px;height:56px;background:linear-gradient(135.76deg,#F9CA00 -0.39%,#E0B600 100.07%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;
}
.award-title{
  font-size:24px;font-weight:700;color:#000000;margin-bottom:15px;line-height:1.3;font-family:'Manrope';font-style:Bold;text-align:center;
}
.award-description{font-size:18px;color:#1C1A1A;line-height:1.6;font-family:'Manrope';font-weight:400;font-style:normal;text-align:center;}

.backimg{
  background-image:url('img/backimg.svg');
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  width:100%;
  min-height:700px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:20px;
  box-sizing:border-box;
}

.backimg h1{
  color:#FFFFFF;
  max-width:904px;
  margin:0;
  font-family:'Manrope';
  font-weight:800;
  font-style:Bold;
  font-size:48px;
  text-align:center;
}

.slid{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-bottom:50px;}
.slid1 h3{font-family:'Manrope';font-weight:800;font-style:Bold;font-size:64px;text-align:center;color:#011E1B;}
.slid1 p{color:#0D2747;font-family:Inter;font-weight:400;font-style:normal;font-size:24px;text-align:center;width:1172px;}

.slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}

.slid2 {
    display: flex;
    width: max-content;
    gap: 20px;
    animation: scroll-left 20s linear infinite; /* Slower since no loop */
}

.slid2:hover {
    animation-play-state: paused;
}

.slid2 img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 24px;
    flex-shrink: 0;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 20px)); /* Scroll full width + gap */
    }
}

.slid3{display:flex;justify-content:center;align-items:center;text-align:center;}
.slid3 p{font-family:Inter;font-weight:400;font-style:normal;font-size:24px;text-align:center;width:598px;color:#0D2747;}
.slid3 p span{font-family:Inter;font-weight:800;font-style:Bold;font-size:24px;text-align:center;color:#0D2747;}

.collage-wrapper{
  position:relative;
  width:100%;
  height:600px;
  overflow:hidden;
}
.image-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(2,1fr);
  height:100%;
  width:100%;
}
.grid-item{width:100%;height:100%;overflow:hidden;}
.grid-item img{width:100%;height:100%;object-fit:cover;display:block;}

.overlay-container{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:20px;
  background:#0C264526;
  z-index:2;
}
.quote-box{
  background-color:rgba(255,255,255,0.8);
  border-radius:20px;
  padding:30px 40px;
  max-width:800px;
  width:100%;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
  backdrop-filter:blur(5px);
}
.quote-box h2
{color:#0C2645;font-family:'Manrope';font-size:32px; font-style: bold; font-weight:700;margin-bottom:15px;line-height:1.3;}
.quote-box p{color:#0D2747;font-family:'Manrope';font-size:32px;margin: 0; float: right;}

.plant {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #FEF0D1;
  padding-bottom: 100px;
}

.plant1 h3{
  color: #011E1B;
  font-family: 'Manrope';
font-weight: 800;
font-style: Bold;
font-size: 64px;
text-align: center;
}

.plant1 p {
  font-family: 'Manrope';
font-weight: 400;
font-style: normal;
font-size: 24px;
text-align: center;
color: #0D2747;
width: 1098px;
}

.plant2 {
  display: flex;
  gap: 20px;
}

.plant2 a:first-child {
  background: #F49D25;
  color: #000000;
  font-family: 'Manrope';
font-weight: 600;
font-style: Bold;
text-align: center;
padding: 10px 20px;
  width: 302px;
gap: 10px;
border-radius: 999px;
cursor: pointer;
}

.plant2 a:first-child:hover {
  color: #1F5EAD;
}

.plant2 a:last-child {
  background: #FFFFFF;
  color: #000000;
  font-family: 'Manrope';
  font-weight: 600;
  font-style: Bold;
  text-align: center;
  padding: 10px 20px;
  width: 302px;
  gap: 10px;
  border-radius: 999px;
  cursor: pointer;

  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* side blobs */
.plant2 a:last-child::before,
.plant2 a:last-child::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 120px;
  height: 120px;
  background: #9EBBDB;
  border-radius: 50%;
  transition: 0.35s ease;
  z-index: -1;
}

/* left */
.plant2 a:last-child::before {
  left: -150px;
}

/* right */
.plant2 a:last-child::after {
  right: -150px;
}

/* hover animation */
.plant2 a:last-child:hover::before {
  left: -20px;
}

.plant2 a:last-child:hover::after {
  right: -20px;
}

/* your color change */
.plant2 a:last-child:hover {
  color: #1F5EAD;
}


 .faq-section {
            max-width: 800px;
            margin: 0 auto;
            padding-top: 50px;
            padding-bottom: 50px;
            background: #F8FFFE;
        }

        .faq-badge {
            display: inline-block;
            background-color: #DAF1EF;
            color: #000000;
            padding: 10px 20px;
            border-radius: 99px;
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 20px;
            font-family: 'Manrope';
font-style: Bold;
        }

        .faq-title {
            font-size: 48px;
            font-weight: 700;
            color: #000000;
            margin-bottom: 15px;
            text-align: center;
            font-family: 'Manrope';
font-style: Bold;
        }

        .faq-subtitle {
            font-size: 24px;
            font-weight: 600;
            font-style: bold;
            font-family: 'Manrope';
            color: #0D2747;
            text-align: center;
            padding-bottom: 30px;
            line-height: 1.5;
            width: 598px;
            margin: 0 auto;

        }

        .faq-container {
            background-color: #FFFFFF;
            overflow: hidden;
        }

        .faq-item {
            border: 1px solid #D9D9D9;
            box-shadow: 0px 4px 17px 0px #D7EAEAB2;
            margin-bottom: 20px;
            border-radius: 24px;
            overflow: hidden;
        }

        .faq-item:last-child {
            border-bottom: none;
        }

        .faq-question {
          font-family: 'Manrope';
            width: 100%;
            padding: 24px;
            background: #FFFFFF;
            border: 1px solid #D9D9D9;
            box-shadow: 0px 4px 17px 0px #D7EAEAB2;
            border-bottom: none;
            text-align: left;
            font-size: 24px;
            font-weight: 800;
            color: #023531;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: background-color 0.3s ease;
        }

        .faq-question:hover {
            background-color: #FFFFFF;
        }

        .faq-item.active .faq-question {
            background-color: #08B0A1;
            color: #023531;
        }

        .faq-icon {
            width: 48px;
            height: 48px;
            border: 1px solid #000000;
            border-radius: 16px;
            background: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-left: 15px;
            transition: all 0.3s ease;
        }

        .faq-item.active .faq-icon {
            transform: rotate(180deg);
            background: #FBB61B;
            border: none;
        }

        .faq-icon img {
            display: block;
            width: 20px;        /* adjust size */
            height: 20px;       /* or remove this if you want natural proportions */
            object-fit: contain;
            margin: 0;
            padding: 0;
         }


        .faq-icon::after {
            content: none;
            width: 24px;
            height: 24px;
            transform: rotate(45deg) translateY(-2px);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            background-color: #08B0A1;
            color: #093430;
        }

        .faq-item.active .faq-answer {
            max-height: 300px;
            padding: 0 24px 24px 24px;
        }

        .faq-answer-content {
            padding-left: 12px;
            border-left: 3px solid #FBB61B;
            line-height: 1.6;
            font-size: 20px;
            font-weight: 400;
            font-style: normal;
            font-family: 'Manrope';
        }

         .footer {
            background-color: #0a1e3d;
            color: white;
            padding: 60px 40px 30px;
        }

        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 60px;
            margin-bottom: 50px;
        }

        .footer-brand {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .logo-container {
            /* Space for your logo image */
            width: 150px;
            height: 80px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            text-align: center;
            padding: 10px;
        }

        .footer-description {
            font-size: 14px;
            line-height: 1.6;
            color: #FFFFFF;
            width: 234px;
            font-family: 'Manrope';
font-weight: 400;
font-style: normal;
        }

        .social-links {
            display: flex;
            gap: 15px;
            margin-top: 10px;
        }

        .social-icon {
            width: 40px;
            height: 40px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            text-decoration: none;
            transition: all 0.3s ease;
            font-size: 20px;
        }

        .social-icon:hover {
            transform: translateY(-3px);
        }

        .footer-column h3 {
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 20px;
            color: #FFFFFF;
            font-family: 'Manrope';
font-weight: 700;
font-style: Bold;
        }

        .footer-links {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding: 0;
        }

        .footer-links a {
            color: #FFFFFF;
            text-decoration: none;
            font-size: 18px;
            transition: color 0.3s ease;
            display: inline-block;
            font-family: 'Manrope';
font-weight: 500;
font-style: Medium;
        }

        .footer-links a:hover {
            color: #FDD376;
            padding-left: 5px;
        }

        .footer-bottom {
            padding-top: 30px;
            text-align: left;
        }

        .footer-copyright {
            font-size: 18px;
            color: #A5BFDE;
            line-height: 1.6;
            font-family: 'Manrope';
font-weight: 400;
font-style: normal;
        }

        @media (max-width: 1024px) {
            .footer-top {
                grid-template-columns: 2fr 1fr 1fr;
                gap: 40px;
            }

            .gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
  .slide.left-2,.slide.right-2{opacity:0;transform:scale(0.5);}
  .awards-grid{grid-template-columns:repeat(2,1fr);}
  .section-title{font-size:36px;}

            .head-section {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}


            .head1 img {
              width: 80px;
            }
            
.head2 a{
  width:90px;
  padding:8px 8px;
  font-size:10px;
}

.head3{
  width:90px;
  padding:8px 8px;
}
.head3 a{
  font-size:10px;
}

.population h2 {
    font-size: 36px;
}

.population p {
    font-size: 12px;
}

.section-title {
    font-size: 24px;
    width: 301px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.section-description {
    font-size: 16px;
    width: 301px;
        }

        .impact2 {
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 20px;
          }

          .slid1 p {
    width: 100%;
          }

          .plant1 h3 {
    font-size: 36px;
          }

          .plant1 p {
    width: 100%;
          }
      }

        @media (max-width: 768px) {

            .head-section {
                flex-wrap: wrap;
                padding: 15px 20px;
            }

            .mobile-menu-btn {
                display: block;
                order: 3;
            }

            .head1 {
                order: 1;
            }

            .head1 img {
                height: 40px;
            }

            .head3 {
                order: 2;
                width: auto;
                padding: 12px 24px;
            }

            .population p {
                width: 170px;
            }

            .head2 {
              
                order: 4;
                width: 100%;
                flex-direction: column;
                gap: 10px;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                transition: all 0.3s ease;
                padding: 0;
                margin-top: 0;
            }

            .head2.active {
                max-height: 500px;
                opacity: 1;
                padding: 15px 0;
                margin-top: 15px;
            }

            .head2 a {
                width: 100%;
            }

             .footer {
                padding: 40px 20px 20px;
            }

            .footer-top {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .footer-brand {
                text-align: center;
                align-items: center;
            }

            .footer-description {
                max-width: 100%;
            }

            .social-links {
                justify-content: center;
            }

            .footer-column {
                text-align: center;
            }

            .footer-links {
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                text-align: center;
                justify-content: center;
                gap: 20px;
            }

            .footer-bottom {
                text-align: center;
            }

            .gallery-section{padding:60px 15px;}
  .gallery-grid{grid-template-columns:1fr;gap:15px;}
  .gallery-item.large{grid-row:span 1;}
  .gallery-item{border-radius:15px;}
  .slide.left-1,.slide.right-1{opacity:0;}
  .slide{width:300px;height:420px;padding:25px;}
  .awards-section{padding:60px 15px;}
  .awards-grid{grid-template-columns:1fr;gap:20px;}
  .section-title{font-size:28px;}
  .section-subtitle{font-size:18px;}
  .award-card{padding:30px 25px;}

   .collage-wrapper{height:auto;}
  .image-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,200px);}
  .quote-box{padding:30px 20px;}
  .quote-box h2{font-size:1.5rem;}

   .faq-title {
                font-size: 28px;
            }

            .faq-question {
                padding: 20px;
                font-size: 15px;
            }

            .faq-answer-content {
                font-size: 14px;
            }

             .dropdown-overlay {
        display: block; /* Enable on mobile/tablet */
    }

    /* Hide desktop menu when dropdown is active */
    body.menu-open {
        overflow: hidden;
    }

        }

        @media (max-width: 624px) {
           .slider-containe {
    height: auto;
    padding: 20px;
  }
  
          .head3 {
            display: none;
          }

           .dropdown-content {
        padding: 30px 20px;
    }

    .dropdown-link {
        font-size: 24px;
        padding: 16px 0;
    }

    .dropdown-header {
        margin-bottom: 40px;
    }

    .dropdown-logo {
        height: 40px;
    }

    .close-dropdown {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

          .garden-section {
            min-height: 400px;
          }

          .garden {
            padding-bottom: 20px;
          }

          .garden1 h1{
            font-size: 24px;
            width: 323px;
          }

          .garden1 p{
            font-size: 14px;
            width: 323px;
          }

          .garden2 {
            width: 215px;
gap: 10px;
border-radius: 999px;
padding: 10px 20px;
          }

          .garden2 a {
            font-size: 14px;
          }

          .popu {
            display: flex;
            flex-wrap: wrap;
          }

          .population h2 {
            font-size: 24px;
          }

          .population p {
            font-size: 12px;
            width: 121px;
          }

          .literacy-section {
            padding: 0px;
          }

          .container {
            grid-template-columns: 1fr;
            gap: 40px;
          }

          .section-title {
            font-size: 24px;
            width: 330px;
            text-align: left;
            padding-top: 20px;
          }

          .section-description {
            font-size: 14px;
            width: 330px;
            text-align: left;
          }

        .images-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 30px;
}

.images-grid img {
  width: 100%;
  object-fit: cover; /* keeps the image looking clean */
  border-radius: 12px; /* optional, looks nicer */
}

.wcg p {
  font-size: 14px;
  width: 331px;
}

.wcg h1 {
  font-size: 24px;
  width: 331px;
}

.impact {
  padding: 20px;
  padding-bottom: 50px;
}

.impact1 h3 {
  font-size: 24px;
  width: 231px;
  margin: 0 auto;
  padding-bottom: 20px;
}

.impact1 p {
  font-size: 14px;
  width: 231px;
  margin: 0 auto;
}

.gallery-grid {
  padding: 20px;
}

.impact3 {
  width: 90%;
gap: 4px;
border-radius: 40px;
padding: 16px 7px;
}

.impact3 p:nth-of-type(1) {
  font-size: 18px;
}

.impact3 p:nth-of-type(2) {
  font-size: 14px;
  width: 100%;
}

.impact3 p:nth-of-type(3) {
  font-size: 14px;
}

.svt {
  width: 255px;
gap: 4px;
border-radius: 999px;
padding: 4px 24px;
}

.svt a {
  font-size: 14px;
}

.slider-main{
  clip-path: none;
  margin-top:-0px;
}

  .slider-container {
    height: auto;
    padding: 30px;
  }

  .slides-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: auto;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
  }

  /* Stop ALL absolute positioning + animations */
  .slide,
  .slide.active,
  .slide.left-1,
  .slide.right-1,
  .slide.left-2,
  .slide.right-2,
  .slide.hidden {
    position: relative !important;
    width: 100%;
    max-width: 420px; /* tweak if needed */
    height: auto;
    transform: none !important;
    transition: none !important;
    opacity: 1 !important;
    z-index: auto !important;
    pointer-events: auto;
    margin: 0 auto;
  }

  /* Reduce padding for mobile */
  .slide {
    padding: 24px;
    border-radius: 16px;
  }

  /* Kill any rotating elements inside cards */
  .profile-circle,
  .profile-inner {
    transform: none !important;
    transition: none !important;
  }

  /* Hide slider navigation elements (arrows/dots) */
  .nav-arrow,
  .dots-container {
    display: none !important;
  }

  .section-titl {
    font-size: 24px;
    width: 335px;
    margin: 0 auto;
    padding-bottom: 20px;
  }

  .section-subtitle {
    font-size: 14px;
    width: 335px;
    margin: 0 auto;
  }

  .section-description {
    font-size: 12px;
    width: 335px;
    text-align: center;
    padding: 0;
  }

  .backimg {
    min-height: 500px;   /* reduce height */
    background-size: cover;  /* looks cleaner on small screens */
    padding: 15px;       /* optional tighter padding */
  }
 
  .backimg h1 {
    font-size: 24px;
    width: 331px;
}

.slid1 h3 {
    font-size: 24px;
}

.slid1 p {
    font-size: 14px;
    width: 341px;
}

.slid2 {
    flex-direction: column;
    align-items: center;
    animation: none; /* Stops the animation */
    width: 100%;
    overflow-x: auto; /* Enables manual scrolling */
    scroll-behavior: smooth;
    gap: 20px; /* Add spacing between images */
    padding: 0px;
}

.slid2 img {
    width: 100%; /* Makes all images same width */
    height: 300px; /* Fixed height - adjust as needed */
    object-fit: cover; /* Fits entire image without cropping */
    flex: 0 0 auto; /* Prevents flex shrinking/growing */
    background: #f5f5f5; /* Optional: adds background color to empty space */
}

.slider-container {
    overflow-x: auto; /* Allow horizontal scroll */
    width: 100%;
}

.slid3 p {
    font-size: 14px;
    width: 341px;
}

.slid3 p span {
    font-size: 14px;
}

.quote-box h2 {
    font-size: 20px;
    width: 282px;
}

.quote-box p {
    font-size: 20px;
}

.plant1 h3 {
    font-size: 24px;
    width: 333px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.plant1 p {
    font-size: 14px;
    width: 333px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.plant2 {
    flex-direction: column;
    gap: 10px;
}

.plant2 a {
    width: 255px;
}

.faq-subtitle {
  font-size: 16px;
  width: 338px;
}

.awards-grid {
  padding: 20px;
}

.footer-column {
  text-align: left;
}

.footer-column h3 {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
  }
  
  .footer-column h3::after {
    content: '▼';
    position: absolute;
    right: 0;
    transition: transform 0.3s ease;
    font-size: 16px;
  }
  
  .footer-column h3.active::after {
    transform: rotate(180deg);
  }
  
.footer-links {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start; /* Change this */
}
  
  .footer-column h3.active + .footer-links {
    max-height: 300px;
  }

}

@media (max-width: 380px) {
  .garden1 h1{
            font-size: 20px;
            width: 301px;
          }

          .garden1 p{
            font-size: 12px;
            width: 301px;
          }

          .section-title {
            font-size: 20px;
            width: 301px;
            text-align: left;
          }

          .section-description {
            font-size: 12px;
            width: 301px;
            text-align: left;
          }

          
.wcg p {
  font-size: 12px;
  width: 301px;
}

.wcg h1 {
  font-size: 20px;
  width: 301px;
}


.svt {
  width: 201px;
gap: 3px;
padding: 4px 20px;
}

.svt a {
  font-size: 12px;
}


  .section-titl {
    font-size: 20px;
    width: 301px;
    margin: 0 auto;
    padding-bottom: 20px;
  }

  .section-subtitle {
    font-size: 10px;
    width: 290px;
    margin: 0 auto;
  }

  .section-description {
    font-size: 10px;
    width: 290px;
    text-align: center;
    padding: 0;
  }

   .backimg h1 {
    font-size: 20px;
    width: 301px;
}

.slid1 p {
  font-size: 10px;
  width: 301px;
}

.slid3 p {
  font-size: 10px;
  width: 301px;
}

.slid3 p span {
  font-size: 10px;
}

.quote-box h2 {
    font-size: 18px;
    width: 252px;
    text-align: center;
    margin: 0 auto;
}

.quote-box p {
    font-size: 16px;
}

.plant1 p {
    font-size: 12px;
    width: 301px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.plant2 {
    flex-direction: column;
    gap: 10px;
}

.plant2 a {
    width: 80%;
    padding: 4px 16px;
}

.faq-subtitle {
  font-size: 14px;
  width: 301px;
}

.card-button{
  padding: 10px 20px;
  font-size: 20px;
  width: 149px;
  margin-top: 10px;
}

/* Stop button rotation */
  .card-button,
  .card-button:hover {
    transform: none !important;
    transition: none !important;
  }

   .dropdown-link {
        font-size: 20px;
        padding: 14px 0;
    }

    .dropdown-social {
        gap: 15px;
    }

    .social-icon-dropdown {
        width: 42px;
        height: 42px;
    }

}
