@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}
body,
html {
  width: 100%;
  font-size: 10px;
  font-weight: normal;
  font-family: "Work Sans", Arial, sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
/* Navebar section style */
.navbar-inverse p{
  position: relative;
  display: block;
  color: #fff;
  margin-top: 50px;
  font-size: 12px;
}
.maa_logo{
  width: 70px;
  height: 70px;
  float: right;
  margin-right: 20px;
}
.navbar-inverse .maaoTitle{
  position: absolute;
  color: #00b0ff;
  font-size: 40px;
  margin-top: 20px;
}
.navbar-inverse .maaoLogo_text{
  position: absolute;
  margin-top: 15px;
  margin-left: 70px;
  width: 140px;
  height: 32px;
}
ul li span{
  margin-right: 10px;
}
.navbar-right span{
  font-size: 15px;
}
#myNavbar ul li a{
  position: relative;
  font-size: 14px;
  margin-top: 15px;
}
#myNavbar ul{
  margin-left: 30px;
}
.navbar-right li a{
  position: absolute;
  display: block;
}

@media  screen and(max-width:1225px) {
  #myNavbar{
    display: none;
  }
}
/*image slider css Section*/
#slidy-container {
   width: 100%;
  height: 650px;
  margin: 0 auto;
  overflow: hidden;
  margin-top: -20px;
  border:none;
}

@media screen and (max-width: 1212px) {
  #slidy-container{
    width: 100%;
  }
}
/* Services Section start here */

.wrapper h1{
  font-family: "OpenSansCondensed-Bold", sans-serif;
  font-size: 52px;
  /*margin-bottom: 100px;*/
  margin-top: 100px;
  text-align: center;
}
.wrapper span{
  font-size: 52px;
  color: #1eaaf1;
}
.team{
  display: flex;
  justify-content: center;
  width: auto;
  text-align: center;
  flex-wrap: wrap;
}
.team a:hover{
  text-decoration: none;
}
.team .Watershed{
  background: #83298d;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.Watershed p{
  margin-top: 30px;
}
.Watershed:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .Watershed h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}
.team .Watershed p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.team .Watershed .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}
.team .Watershed .team_img img{
  width: 80px;
  height: 100px;
  padding: 5px;
}
.team .education{
  background: #1eaaf1;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.education:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .education h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .education p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}

.team .education .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .education .team_img img{
  width: 100px;
  height: 100px;
  padding: 5px;
}
.team .Humanitarian{
  background: #fcc40d;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.Humanitarian:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .Humanitarian h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .Humanitarian p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}

.team .Humanitarian .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .Humanitarian .team_img img{
  width: 100px;
  height: 100px;
  padding: 5px;
}
.team .Malnutrition{
  background: #84bf33;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.Malnutrition:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .Malnutrition h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .Malnutrition p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}

.team .Malnutrition .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .Malnutrition .team_img img{
  width: 60px;
  height: 100px;
  padding: 5px;
}

.team .Livelihood{
  background: #cb2b29;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.Livelihood:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .Livelihood h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .Livelihood p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.team .Livelihood .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .Livelihood .team_img img{
  width: 100px;
  height: 100px;
  padding: 5px;
}
.team .wheat{
  background: #5c3c92;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.wheat:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .wheat h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .wheat p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.team .wheat .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .wheat .team_img img{
  width: 100px;
  height: 100px;
  padding: 5px;
}
.team .General{
  background: #1e847f;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.General:hover{
  transform: scale(1.1);
  z-index: 2;
}
.team .General h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .General p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.team .General .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .General .team_img img{
  width: 100px;
  height: 100px;
  padding: 5px;
}
.team .Agriculture{
  background: #03353E;
  margin: 5px;
  margin-bottom: 50px;
  width: 300px;
  height: 295px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
  transition: 1s;
}
.Agriculture:hover{
  transform: scale(1.1);
  z-index: 2;
}
.Agriculture a:hover{
  text-decoration: none;
}
.team .Agriculture h3{
  color: #fff;
  font-size: 26px;
  margin-top: 50px;
}

.team .Agriculture p.role{
  color: #ccc;
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.team .Agriculture .team_img{
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

.team .Agriculture .team_img img{
  width: 100px;
  height: 100px;
  padding: 5px;
}
/* About section start here */
#about{
  padding: 80px 0;
  color: #ababab;
  width: 95%;
  margin-top: 20%;
}
#about p{
  color: #7f7f7f;
}
#about img{
  margin-top: -150px;
}
#about span{
  color: #3498db;
  font-size: 36px;
  margin-left: 50px;
}
.row{
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: 50px;
}
.about-col-1{
  width: 200px;
  height: 200px;
  margin-left: 200px;
  border-radius: 50%;
  margin-left: 40%;
  margin-top: -80px;
}
.about-col-1 img{
  width: 220px;
  height: 220px;
  border-radius: 50%;
}
@media screen and (max-width:600px) {
  .about-col-1{
    margin-left: 100px;
  }
}
.about-col-2{
  margin-top: -220px;
  padding: 20px;
}
.sub-title{
  margin-left: 38%;
  margin-right: 40%;
  margin-bottom: 20px;
  font-size: 36px;
  margin-top: 100px;
  color: #2A3457;
}
.about-col-2 p{
  line-height: 1.6;
  color: #150734;
}
/* Read More and Read Less Section start */
/* details > summary {
  cursor: pointer;
}

details > summary .summary-closed,
details[open] > summary .summary-open {
  display: initial;
}

details[open] > summary .summary-closed,
details > summary .summary-open {
  display: none;
}

details {
  margin-left: 20px;
} */

.background{
  width: 700px;
}
@media (max-width: 778px) {
  .background{
    width: 100%;
  }
  .sub-title{
    width: 100%;
    margin-left: 50px;
  }
  #about{
    margin-top: 40%;
  }

}
.h2-sub-title{
  color: #150734;
  text-align: center;
  padding: 10px;
  margin-top: 30px;
  text-align: left;
  font-size: 24px;
}
.background .vision{
  color: #150734;
  padding: 10px;
  font-size: 24px;
}
.backgroundValues .values{
  font-size: 24px;
}
.backgroundValues{
  color: #150734;
  padding: 40px;
  margin-right: 50px;
  width: 480px;
  margin-left: 750px;
  margin-top: -500px;
  background-color: #f8f9fa !important;
}
@media (max-width: 1000px) {
  .backgroundValues{
    float: left;
    margin-top: 50px;
    margin-left: -50px;
  }
}
.btn{
  border: 2px solid #3498db;
  background: none;
  padding: 10px 20px;
  font-size: 20px;
  font-family: "montserrat";
  cursor: pointer;
  margin: 10px;
  transition: 0.8s;
  position: relative;
  overflow: hidden;
  margin-left: 40%;
  margin-top: 40px;
}
.btn1{
  color: #3498db;
}
.btn1:hover{
  color: #fff;
}
.btn::before{
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0%;
  background: #3498db;
  z-index: -1;
  transition: 0.8s;
}
.btn1::before{
  top: 0;
  border-radius: 0 0 50% 50%;
}
.btn1:hover::before{
  height: 180%;
}

#paragraph{
  margin-top: 150px;
}
/* Bottom image slider start here */
.cell{
  width: 33%;
  height: 350px;
  margin: 0 15px;
  margin-top: 50px;
  overflow: hidden;
  border-radius: 8px;
}
.cell img{
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .cell{
    width: 100%;
    height: 400px;
  }
}

/* -------------------------Blog section start here------------------------*/

/* .blog-header{
  text-align: center;
  margin-top: 200px;
  font-size: 36px;
  margin-left: 50px;
}
.fa-solid{
  margin-left: 300px;
  width: 300px;
}
.blog-header span{
  color:#3498db ;
  font-size: 36px;
}
.card-container{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -200px;
}
.card{
  width: 350px;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  margin: 0px 20px 0px 0px;
  margin-top: 250px;
}
.card .btn{
  margin-left: 10px;
  margin-bottom: 20px;
  border: 1px solid #fff;
}
.card .card-blue{
  background-color: #3498db;
  margin-top: 20px;
  color: #fff;
  margin: 20px 20px 0px 20px;
}
.card .card-blue2{
  background-color: #3498db;
  margin-top: 20px;
  color: #fff;
  margin: -20px 20px 0px 20px;
}
.card img{
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}
.card-container{
  padding: 16px;
}
.card-container h3{
  font-size: 28px;
  margin-bottom: 8px;
  padding: 20px;
}
.card-container p{
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  padding: 20px;
}
.card-container .btn{
  display: inline-block;
  padding: 8px 16px;
  background-color: #3498db;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 16px;
  color: #fff;
}

@media screen and (max-width: 1000px){
  .card{
    margin-top: 50px;
  }
}

@media screen and (max-width: 1000px) {
  .blog-header{
    margin-bottom: 200px;
    margin-top: 100px;
  }
}

@media screen and (max-width: 1000px) {
  .card .card-blue2{
    margin-bottom: 20px;
  }
} */
/* ------------------------ Quotes section start here -------------------- */

.container2{
  width: 100%;
  height: auto;
  margin-left: 15%;
  margin-top: 200px;
  position: relative;
}
.quotes-title{
  margin-left: 20%;
  margin-top: -50px;
  margin-bottom: 50px;
  font-weight: 600;
}
.container2 .figure2{
  width: 100%;
  height: 100vh;
  line-height: 0;
}
.figure2 img{
  width: 70%;
  height: 70%;
}
.slide{
  position: relative;
  bottom: 10px;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-left: -15%;
  margin-top: -170px;
}
.slide img{
  width: 100px;
  height: 80px;
  margin: 10px;
  border: 2px solid #fff;
  border-radius: 4px;
  transition: 0.5s;
  cursor: pointer;
  object-fit: cover;
}
.slide img:hover{
  transform: scale(1.3);
  border: 3px solid #ff5733;
}

@media screen and (max-width: 1000px) {

  .figure2 img{
    width: 100%;
    height: 500px;
    margin-left: -150px;
    
  }
}

@media screen and (max-width: 715px) {
  
  .figure2 img{
    width: 70%;
    height: 300px;
    margin-left: -50px;

  }
  .slide{
    margin-top: -300px;
  }
}

@media  screen and (max-width: 600px) {
  .quotes-title{
    font-size: 18px;
    margin-left: 20px;
  }
}
/* ------------innovation section start---------------- */

#innovation{
  width: 100%;
  height: 80vh;
  background-image: url(../img/innovationBack.jpg);
  background-size: cover;
  background-position: center;
  opacity: 5.0;
  margin-top: -20px;
  background-attachment: fixed;
}

span{
  font-size: 24px;
  font-weight: bold;
}
.innovation-Text{
  background-color: black;
  width: 1550px;
  height: 80vh;
  margin-left: -200px;
  margin-right: -50px;
  opacity: 0.6;
  padding: 10px;
}
#innovationParagraph{
  color: rgba(255, 255, 255, 0.8);
  margin-top: 15%;
  width: 600px;
  margin-left: 100px;
  line-height: 1.5;
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
@media (max-width: 900px) {
  #innovation{
    width: 100%;
  }
  .innovation-Text{
    width: 120%;
    margin-left: -100px;
    margin-right: -100px;
    font-size: 14px;
  }
}

@media (max-width:600px) {
 #innovationParagraph{
  width: 400px;
 }
}
/* Bottom image Slider style section */
@media screen and (max-width:800px) {
  .cell{
    width: 100%;
    height: auto;
  }
}
/* Donors section start here */
.Partners-text{
  margin-left: 45%;
  margin-top: 200px;
}
.Partners-text h2{
  font-size: 36px;
  font-weight: 900;
  font-family: inherit;
  color: #2A3457;
}
.donors{
  display: flex;
  margin-top: 50px;
  justify-content: center;
  width: auto;
  text-align: center;
  flex-wrap: wrap;
}
.donors h2{
  font-size: 36px;
  font-weight: 700;
  font-family: inherit;
  text-align: center;
}
.donors img{
  width: 150px;
  height: 150px;
  margin: 10px;
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .Partners-text{
    margin-left: 130px;
  }
}
@media screen and (max-width: 600px) {
  .donor-slide{
    width: 100%;
    height: auto;
  }
}
/* Stay in Touch Section */
.message-icon{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #3498db;
  margin-left: 45%;
  margin-top: 150px;
}
.message-icon img{
  width: 80px;
  height: 80px;
  margin-top: 10px;
  margin-left: 12px;
}
.message-text h1{
  padding: 20px;
  color: #2A3457;
  margin-top: 10px;
  margin-bottom: 60px;
  text-align: center;
}

form { max-width:420px; margin:50px auto; }

.feedback-input {
  color:#878787;
  font-family: Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size: 18px;
  border-radius: 5px;
  line-height: 22px;
  background-color: transparent;
  border:2px solid #3498db;
  transition: all 0.3s;
  padding: 13px;
  margin-bottom: 15px;
  width:100%;
  box-sizing: border-box;
  outline:0;
}

.feedback-input:focus { border:2px solid #3498db; }

textarea {
  height: 150px;
  line-height: 150%;
  resize:none;
}

[type="submit"] {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  width: 100%;
  background:#CC6666;
  border-radius:5px;
  border:0;
  cursor:pointer;
  color:white;
  font-size:24px;
  padding-top:10px;
  padding-bottom:10px;
  transition: all 0.3s;
  margin-top:-4px;
  font-weight:700;
}
[type="submit"]:hover { background:#CC4949; }

.submit-btn{
  border: 1px solid #3498db;
  background: none;
  padding: 10px 20px;
  width: 100%;
  font-size: 20px;
  font-family: "montserrat";
  cursor: pointer;
  margin: 10px;
  transition: 0.8s;
  position: relative;
  overflow: hidden;
  margin-left: -2px;
  margin-top: 40px;
  color: #3498db;
}

.submit-btn:hover{
color: #fff;
}
.submit-btn::before{
content: "";
position: absolute;
left: 0;
width: 100%;
height: 0%;
background: #3498db;
z-index: -1;
transition: 0.8s;
}
.submit-btn::before{
top: 0;
border-radius: 0 0 50% 50%;
}
.submit-btn:hover::before{
height: 180%;
}
/* footer section start here */
footer{
  position: relative;
  width: 100%;
  height: auto;
  padding: 50px 100px;
  background: #3498db;
}
footer .container{
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-gap: 50px;
}
footer .container .sec h2{
  position: relative;
  color: #fff;
  font-weight: 500;
  margin-bottom: 20px;
  font-size: 20px;
}
footer .container .sec h2::before{
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 50px;
  height: 2px;
  background: #ffeb3b;
}
footer .container .sec p{
  color: #fff;
  margin-right: 30px;
  line-height: 1.5;
  width: 500px;
  font-size: 14px;
}
footer .qulicklinks ul li a{
  font-size: 14px;
}
.sci{
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4,50px);
  grid-gap: 10px;
}
.sci li{
  list-style: none;
}
.sci li a{
  display: inline-block;
  width: 48px;
  height: auto;
  background: #3498db;
  display:grid;
  align-content: center;
  justify-content: center;
  text-decoration: none;
}
.sci li a .fab:hover{
  background: #3498db;
}
.sci li a .fab{
  color: #fff;
  font-size: 20px;
}
.qulicklinks{
  position: relative;
  width: 200px;
}
.qulicklinks li{
  list-style: none;
}
.qulicklinks li a{
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
  display: inline-block;
}
.qulicklinks li a:hover{
  color: #ffeb3b;
}
.info{
  position: relative;
}
.info li{
  display: grid;
  grid-template-columns: 30px 1fr;
  margin-bottom: 16px;
}
.info li img{
  width: 18px;
}
.contact{
  margin-right: -150px;
}
.contact span{
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  line-height: 1.5;
}
.contact a{
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}
.contact li a:hover{
  color: #ffeb3b;
}
.copyrightText{
  width: 100%;
  background: #0c0e2d;
  padding: 8px 100px;
  text-align: center;
  color: #fff;
}
.copyrightText p{
  font-size: 14px;
}
@media (max-width: 991px) {
  footer{
    padding: 40px;
  }
  footer .container{
    grid-template-columns: repeat(1,1fr);
  }
  .aboutus{
    margin-left: 55px;
  }
  .qulicklinks{
    margin-left: 50px;
  }
  .contact{
    margin-left: 50px;
  }
}
@media (max-width: 600px) {
  footer .container{
    grid-template-columns: repeat(1,1fr);
    width: 50%;
    margin-left: -10px;
  }
}
@media (max-width: 500px) {
  footer .aboutus{
    grid-template-columns: repeat(1,1fr);
    width: 50%;
    margin-left: -40px;
  }
}

/*************footer End*****************/

.title{
    font-size: 50px;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 40px;
    text-decoration: underline 4px;
}
.questions-container{
    max-width: 600px;
    margin: 0 auto;
}
.question{
    border-bottom: 1px solid #000;
}
.question button{
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
    border:none;
    outline: none;
    font-size: 22px;
    color: #000;
    font-weight: 700;
    cursor: pointer;
}
.question p{
    font-size: 22px;
    max-height: 0;
    opacity: 0;
    line-height: 1.5;
    overflow: hidden;
    transition: all 0.6s ease;
}
.d-arrow{
    transition: transform 0.5s ease-in ;
    color: #000;
}

/*add this class when click*/
.question p.show{
    max-height: 200px;
    opacity: 1;
    padding:0px 15px 30px 15px;
}
.question button .d-arrow.rotate{
    transform: rotate(180deg);
}
.side-image img{
  width: 650px;
  margin-top: 400px;
}
/* About Page Style starts here*/
.about-img img{
  width: 100%;
  height: 80vh;
}
/* Watershed page style section */
.watershed-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.watershed-header img{
  width: 100%;
  height: 500px;
}
.watershed-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.watershed-child h2{
  background-color: #83298d;
  color: #fff;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 50px;
}
.watershed-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
/* Watershed section end here */
.humanitarian-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.humanitarian-header img{
  width: 100%;
  height: 500px;
}
.humanitarian-child h2{
  background-color: #fcc40d;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 50px;
}
.humanitarian-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.humanitarian-child p{
  width: 600px;
  font-size: 16px;
  margin-left: 10px;
}
/* Humanitarian section ends here */

.education-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.education-header img{
  width: 100%;
  height: 500px;
}
.education-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.education-child h2{
  background-color: #1eaaf1;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top:100px;
  margin-bottom: 50px;
}
.education-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
.provention-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.provention-header img{
  width: 100%;
  height: 550px;
}
.provention-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.provention-child h2{
  background-color: #1eaaf1;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 150px;
  margin-bottom: 50px;
}
.provention-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
.livelihood-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.livelihood-header img{
  width: 100%;
  height: 650px;
}
.livelihood-child{
  position: relative;
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.livelihood-child h2{
  background-color: #1eaaf1;
  color: #fff;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 250px;
  margin-bottom: 50px;
}
.livelihood-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
/*  */
.Wheat-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.Wheat-header img{
  width: 100%;
  height: 550px;
}
.Wheat-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.Wheat-child h2{
  background-color: #5c3c92;
  color: #fff;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 150px;
  margin-bottom: 50px;
}
.Wheat-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
/*  */
.GeneralDistribution-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.GeneralDistribution-header img{
  width: 100%;
  height: 550px;
}
.GeneralDistribution-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.GeneralDistribution-child h2{
  background-color: #1e847f;
  color: #fff;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 150px;
  margin-bottom: 50px;
}
.GeneralDistribution-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
/*  */
.Agriculture-header{
  width: 100%;
  height: 500px;
  margin-top: -20px;
}
.Agriculture-header img{
  width: 100%;
  height: 550px;
}
.Agriculture-child{
  background: #fafafa !important;
  width: 620px;
  margin-left: 150px;
}
.Agriculture-child h2{
  background-color: #1e847f;
  color: #fff;
  text-align: center;
  width: 620px;
  padding: 10px;
  align-items: center;
  margin-top: 150px;
  margin-bottom: 50px;
}
.Agriculture-child p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
.Agriculture-child p span{
  color: #1e847f;
}

.heading-img img{
  width: 101%;
  height: 700px;
}
.blog-body-parent{
  position: relative;
  display: flex;
  grid-template-columns: auto auto;
  gap: 20px;
  margin-top: 100px;
}
.blog-body-parent .blog-body-child1{
  position: absolute;
  flex: 1;
  margin-left: 50px;
  background-color: #F0F0F0;
}
.blog-body-parent .blog-body-child2{
  flex: 1;
  position: absolute;
  height: auto;
  margin-right: 80px;
}
.blog-body-child1 h2{
  background-color: #1eaaf1;
  color: #fff;
  width: 100%;
  height: 70px;
  margin-top: -1px;
  margin-bottom: 50px;
  padding: 20px;
}
.blog-body-child1 p{
  width: 600px;
  margin-left: 10px;
  font-size: 16px;
}
.blog-body-child1 .blog-subtitles{
  color: #1eaaf1;
  font-size: 16px;
  font-weight: 600;
  margin-left: 20px;
}

.blog-body-child1 p{
  margin-left: 20px;
}


/* =========================================================
   MAAO HOME PAGE REFRESH
   Responsive hero slider + modern services cards
   ========================================================= */

:root {
  --maao-blue: #1597d4;
  --maao-dark: #102a43;
  --maao-text: #26364a;
  --maao-soft: #f4f8fb;
  --maao-shadow: 0 18px 45px rgba(16, 42, 67, .12);
}

/* ---------- Hero slider ---------- */
.hero-slider {
  position: relative;
  width: 100%;
  height: clamp(430px, 68vh, 700px);
  min-height: 430px;
  overflow: hidden;
  background: #0b1724;
  isolation: isolate;
}

.hero-track,
.hero-slide {
  width: 100%;
  height: 100%;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.04);
  transition: opacity .8s ease, transform 6.5s ease;
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 1;
}

.hero-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 20, 32, .82) 0%, rgba(5, 20, 32, .48) 45%, rgba(5, 20, 32, .15) 100%),
    linear-gradient(0deg, rgba(5, 20, 32, .45), transparent 45%);
}

.hero-content {
  position: absolute;
  z-index: 2;
  left: clamp(24px, 8vw, 120px);
  top: 50%;
  transform: translateY(-50%);
  width: min(700px, 72%);
  color: #fff;
}

.hero-kicker {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-left: 3px solid #ffcf33;
  background: rgba(255,255,255,.12);
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #fff;
}

.hero-content h1 {
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.8px;
  text-shadow: 0 3px 18px rgba(0,0,0,.2);
}

.hero-content p {
  max-width: 620px;
  margin: 0 0 28px;
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.65;
  color: rgba(255,255,255,.92);
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  border-radius: 6px;
  background: var(--maao-blue);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(21,151,212,.3);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.hero-btn:hover {
  color: #fff !important;
  background: #0b83bc;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(21,151,212,.38);
}

.hero-control {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(10,25,38,.35);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
  backdrop-filter: blur(6px);
  transition: background .25s ease, transform .25s ease;
}

.hero-control:hover {
  background: rgba(21,151,212,.9);
  transform: translateY(-50%) scale(1.05);
}

.hero-prev { left: 22px; }
.hero-next { right: 22px; }

.hero-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 30px;
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
}

.hero-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  cursor: pointer;
  transition: width .3s ease, border-radius .3s ease, background .3s ease;
}

.hero-dot.is-active {
  width: 30px;
  border-radius: 10px;
  background: #fff;
}

.hero-progress {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: rgba(255,255,255,.15);
}

.hero-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: #ffcf33;
}

@keyframes heroProgress {
  from { width: 0; }
  to { width: 100%; }
}

/* ---------- Services ---------- */
#Services {
  position: relative;
  padding: 95px 25px 70px;
  background:
    radial-gradient(circle at 10% 10%, rgba(21,151,212,.08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.section-heading {
  max-width: 850px;
  margin: 0 auto 88px;
  text-align: center;
}

.section-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--maao-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

.section-heading h1 {
  margin: 0 0 12px;
  color: var(--maao-dark);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.1;
}

.section-heading h1 span {
  color: var(--maao-blue);
  font-size: inherit;
}

.section-heading p {
  margin: 0 auto;
  max-width: 650px;
  color: #6d7c8b;
  font-size: 16px;
  line-height: 1.7;
}

#Services .team {
  max-width: 1250px;
  margin: 0 auto;
  gap: 28px;
  align-items: stretch;
}

#Services .team > a {
  display: flex;
  width: calc(25% - 21px);
  min-width: 260px;
  margin: 0;
  text-decoration: none;
}

#Services .team > a > div {
  width: 100%;
  height: 100%;
  min-height: 315px;
  margin: 0;
  padding: 70px 24px 28px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(16,42,67,.10);
  overflow: visible;
  transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}

#Services .team > a:hover > div {
  transform: translateY(-9px);
  box-shadow: 0 22px 45px rgba(16,42,67,.18);
  filter: saturate(1.08);
}

#Services .team > a > div .team_img {
  top: -46px;
  width: 92px;
  height: 92px;
  border: 6px solid #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.15);
}

#Services .team > a > div .team_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#Services .team > a > div h3 {
  margin-top: 4px;
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
}

#Services .team > a > div p {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 1100px) {
  #Services .team > a {
    width: calc(33.333% - 19px);
  }
}

@media (max-width: 820px) {
  .hero-slider {
    height: 560px;
  }

  .hero-content {
    width: calc(100% - 70px);
    left: 35px;
  }

  .hero-control {
    width: 42px;
    height: 42px;
  }

  #Services {
    padding: 75px 18px 50px;
  }

  .section-heading {
    margin-bottom: 75px;
  }

  #Services .team {
    gap: 65px 18px;
  }

  #Services .team > a {
    width: calc(50% - 9px);
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .hero-slider {
    height: 560px;
    min-height: 500px;
  }

  .hero-content {
    width: calc(100% - 48px);
    left: 24px;
  }

  .hero-content h1 {
    font-size: 34px;
  }

  .hero-content p {
    font-size: 15px;
  }

  .hero-control {
    top: auto;
    bottom: 22px;
    transform: none;
  }

  .hero-control:hover {
    transform: scale(1.05);
  }

  .hero-prev { left: 20px; }
  .hero-next { right: 20px; }

  .hero-dots {
    bottom: 42px;
  }

  #Services .team > a {
    width: 100%;
  }

  #Services .team > a > div {
    min-height: 290px;
  }
}

/* Respect reduced-motion accessibility preferences. */
@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .hero-btn,
  .hero-control,
  #Services .team > a > div {
    transition: none;
  }

  .hero-progress span {
    animation: none !important;
  }
}


/* =========================================================
   FINAL FIX: SERVICES / ACTIVITIES / QUOTES / PARTNERS / CONTACT
   These styles intentionally do not depend on image assets.
   ========================================================= */

.services-section{padding:92px 22px 80px;background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%);}
.services-section .section-heading{margin-bottom:78px;}
.services-section .section-heading h2,.activities-section h2,.quotes-section h2,.partners-section h2,.contact-section h2{font-size:clamp(34px,4vw,52px);line-height:1.12;font-weight:800;color:#102a43;margin:0 0 12px;}
.services-section .section-heading h2 span,.quotes-heading h2 span{color:#1597d4;}
.service-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 24px;}
.service-card{position:relative;min-height:320px;padding:68px 24px 26px;border-radius:18px;color:#fff;text-decoration:none!important;box-shadow:0 15px 35px rgba(16,42,67,.12);transition:transform .28s ease,box-shadow .28s ease;overflow:visible;}
.service-card:hover{transform:translateY(-9px);box-shadow:0 24px 45px rgba(16,42,67,.2);color:#fff;}
.service-icon{position:absolute;left:50%;top:-44px;transform:translateX(-50%);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;border:6px solid rgba(255,255,255,.7);box-shadow:0 10px 25px rgba(0,0,0,.16);font-size:34px;color:#1597d4;}
.service-card h3{margin:0 0 14px;font-size:21px;line-height:1.3;font-weight:800;color:#fff;}
.service-card p{margin:0;color:rgba(255,255,255,.93);font-size:13px;line-height:1.7;}
.service-link{display:inline-flex;gap:8px;align-items:center;margin-top:20px;font-size:13px;font-weight:800;color:#fff;}
.service-purple{background:linear-gradient(135deg,#7f2691,#9d3eb0)} .service-blue{background:linear-gradient(135deg,#169dd9,#35b7ec)} .service-yellow{background:linear-gradient(135deg,#f2b900,#ffd13b)} .service-green{background:linear-gradient(135deg,#75b52a,#93cf3c)} .service-red{background:linear-gradient(135deg,#d93232,#ee5959)} .service-indigo{background:linear-gradient(135deg,#514092,#7158b7)} .service-teal{background:linear-gradient(135deg,#008e8b,#17b6ad)} .service-orange{background:linear-gradient(135deg,#e87816,#f59c3e)}
.service-yellow .service-icon{color:#d29e00}.service-green .service-icon{color:#6ea927}.service-red .service-icon{color:#d93232}.service-indigo .service-icon{color:#514092}.service-teal .service-icon{color:#008e8b}.service-orange .service-icon{color:#e87816}

.innovation-section{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#243a48 0%,#51626c 50%,#c9d0d4 100%);}
.innovation-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(255,255,255,.22),transparent 34%),linear-gradient(90deg,rgba(8,23,34,.3),transparent 75%);}
.innovation-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;width:100%;padding:95px 28px;color:#fff;}
.innovation-kicker{font-size:13px;font-weight:900;letter-spacing:2px;color:#2bb3f0;}
.innovation-inner h2{font-size:clamp(48px,6vw,72px);font-weight:900;margin:16px 0 10px;color:#fff;}
.innovation-line{width:58px;height:4px;border-radius:4px;background:#23aef0;margin-bottom:22px;}
.innovation-inner p{max-width:680px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.95);margin:0 0 24px;}
.innovation-btn{display:inline-flex;gap:10px;align-items:center;padding:13px 20px;border-radius:7px;background:#23aef0;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 25px rgba(35,174,240,.25);}

.activities-section{padding:86px 20px 82px;background:#f5f8fb;overflow:hidden;}
.activities-heading{margin-bottom:42px!important;}
.activity-slider-wrap{position:relative;max-width:1260px;margin:0 auto;display:flex;align-items:center;gap:18px;}
.activity-viewport{overflow:hidden;width:100%;border-radius:20px;}
.activity-track{display:flex;transition:transform .55s ease;will-change:transform;}
.activity-card{flex:0 0 33.3333%;padding:0 9px;min-width:0;}
.activity-card>div{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(16,42,67,.1);}
.activity-media{height:245px;display:grid;place-items:center;position:relative;overflow:hidden;}
.activity-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.25),transparent 32%),linear-gradient(135deg,rgba(0,0,0,.08),rgba(255,255,255,.08));}
.activity-media span{position:relative;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#1597d4;font-size:34px;box-shadow:0 10px 25px rgba(0,0,0,.12);}
.activity-media-1{background:linear-gradient(135deg,#3d8f65,#9ccf75)} .activity-media-2{background:linear-gradient(135deg,#d09c31,#f5d36b)} .activity-media-3{background:linear-gradient(135deg,#3c89b9,#72c9ef)} .activity-media-4{background:linear-gradient(135deg,#72509a,#a884cc)} .activity-media-5{background:linear-gradient(135deg,#c55454,#ee9b73)} .activity-media-6{background:linear-gradient(135deg,#4f9a86,#8cd1bb)}
.activity-copy{padding:20px 22px 23px;background:#fff;}
.activity-copy h3{margin:0 0 8px;font-size:19px;color:#102a43;font-weight:800;}
.activity-copy p{margin:0;color:#6d7c8b;font-size:13px;line-height:1.65;}
.activity-control,.quote-prev,.quote-next{flex:0 0 auto;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#1597d4;box-shadow:0 10px 25px rgba(16,42,67,.13);cursor:pointer;z-index:2;}
.activity-control:hover,.quote-prev:hover,.quote-next:hover{background:#1597d4;color:#fff;}
.activity-dots{display:flex;justify-content:center;gap:8px;margin-top:28px;}
.activity-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8d5df;cursor:pointer;}
.activity-dot.is-active{width:28px;border-radius:8px;background:#1597d4;}

.quotes-section{padding:82px 20px 88px;background:#fff;}
.quotes-heading{margin-bottom:34px!important;}
.quote-card-wrap{max-width:880px;min-height:260px;margin:0 auto;position:relative;display:grid;place-items:center;}
.quote-card{width:min(760px,90%);padding:48px 70px;background:linear-gradient(135deg,#f5f9fc,#fff);border:1px solid #e3ebf2;border-radius:22px;box-shadow:0 15px 40px rgba(16,42,67,.1);text-align:center;display:none;}
.quote-card.is-visible{display:block;animation:quoteFade .4s ease;}
@keyframes quoteFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.quote-mark{font-family:Georgia,serif;font-size:72px;line-height:.7;color:#1597d4;height:46px;}
.quote-card p{font-size:19px;line-height:1.7;color:#34495e;margin:12px 0 16px;}
.quote-card span{font-size:13px;font-weight:800;color:#1597d4;letter-spacing:.5px;}
.quote-prev,.quote-next{position:absolute;top:50%;transform:translateY(-50%)} .quote-prev{left:0}.quote-next{right:0}

.partners-section{padding:80px 20px 92px;background:#f8fafc;}
.partners-heading{margin-bottom:40px!important;}
.partner-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.partner-card{min-height:120px;padding:20px;border-radius:15px;background:#fff;border:1px solid #e5edf3;box-shadow:0 8px 22px rgba(16,42,67,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
.partner-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(16,42,67,.11)}
.partner-card strong{font-size:28px;color:#1597d4;letter-spacing:1px}.partner-card span{font-size:11px!important;font-weight:500!important;color:#6d7c8b;line-height:1.5;margin-top:7px;max-width:260px;}

.contact-section{padding:78px 20px 0;background:#fff;text-align:center;}
.contact-icon{width:88px;height:88px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1597d4,#52c3f1);color:#fff;font-size:32px;box-shadow:0 15px 30px rgba(21,151,212,.25);}
.contact-heading{margin-bottom:30px!important;}.contact-form{max-width:820px;margin:0 auto;text-align:left}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feedback-input{width:100%;padding:15px 16px;margin:0 0 15px;border:1px solid #d8e2eb;border-radius:9px;background:#fff;color:#243b53;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.feedback-input:focus{border-color:#1597d4;box-shadow:0 0 0 3px rgba(21,151,212,.1)}.contact-form .submit-btn{display:inline-flex;gap:10px;align-items:center;border:0;border-radius:8px;padding:13px 22px;background:#1597d4;color:#fff;font-weight:800;cursor:pointer}.contact-notice{display:none;margin-top:15px;padding:12px 15px;border-radius:8px;background:#eaf8ef;color:#176b3a;font-size:13px}.contact-notice.show{display:block}.googleMap{max-width:1180px;margin:55px auto 0}.googleMap iframe{width:100%;height:420px;border:0;border-radius:16px;display:block;}

@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.activity-card{flex-basis:50%}.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.services-section{padding:70px 16px}.service-grid{grid-template-columns:1fr;gap:68px 16px}.service-card{min-height:300px}.innovation-section{min-height:560px}.innovation-inner{padding:70px 24px}.innovation-inner p{font-size:14px}.activities-section{padding:70px 12px}.activity-card{flex-basis:100%}.activity-media{height:220px}.activity-control{width:40px;height:40px}.quote-card{padding:38px 35px}.quote-card p{font-size:16px}.quote-prev{left:5px}.quote-next{right:5px}.partner-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr}.googleMap iframe{height:340px}}

/* =========================================================
   MAAO MODERN RESPONSIVE DESIGN — 2026
   The Jobs Portal and Application Form are intentionally not
   styled or modified by this stylesheet.
   ========================================================= */
:root{
  --maao-primary:#087f5b;
  --maao-primary-dark:#04583f;
  --maao-accent:#f4b400;
  --maao-blue:#1479c9;
  --maao-ink:#14221d;
  --maao-muted:#61716b;
  --maao-light:#f5f8f7;
  --maao-white:#fff;
  --maao-border:#e3ebe7;
  --shadow-sm:0 8px 24px rgba(15,35,28,.08);
  --shadow-md:0 18px 45px rgba(15,35,28,.12);
  --radius:18px;
}
html{font-size:16px;scroll-padding-top:80px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--maao-ink);background:#fff}
img{max-width:100%;height:auto}
a{text-decoration:none;transition:.25s ease}

/* Header / navigation */
.navbar.navbar-inverse{position:sticky;top:0;z-index:1000;margin:0;border:0;border-radius:0;background:rgba(7,34,27,.96);box-shadow:0 4px 20px rgba(0,0,0,.08);min-height:74px;backdrop-filter:blur(14px);transition:.3s ease}
.navbar.navbar-inverse.scrolled{background:rgba(4,55,42,.98);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.navbar .container-fluid{max-width:1240px;margin:auto;padding:0 22px}
.maa_logo{width:58px;height:58px;object-fit:contain;float:right;margin:8px 0 0 18px;border-radius:50%;background:#fff;padding:3px}
.navbar-inverse .maaoLogo_text{position:relative;margin:13px 0 0;width:142px;height:auto;max-height:36px;object-fit:contain}
.navbar-inverse .navbar-header>p{margin:0 0 0 0;color:rgba(255,255,255,.65);font-size:10px;line-height:1.2;white-space:nowrap}
#myNavbar ul{margin:0 0 0 28px;display:flex;align-items:center}
#myNavbar ul li a{font-size:14px;font-weight:600;letter-spacing:.15px;margin:0;padding:27px 15px;color:rgba(255,255,255,.88);background:transparent!important}
#myNavbar ul li a:hover,#myNavbar ul li.active>a{color:#fff;background:rgba(255,255,255,.08)!important}
#myNavbar .dropdown-menu{background:#fff;border:0;border-radius:12px;padding:8px;box-shadow:var(--shadow-md);min-width:210px}
#myNavbar .dropdown-menu li a{color:#26352f;padding:11px 14px;border-radius:8px;font-size:13px}
#myNavbar .dropdown-menu li a:hover{color:var(--maao-primary);background:#eef8f4!important}
.navbar-inverse .navbar-toggle{border:1px solid rgba(255,255,255,.3);border-radius:8px;margin-top:19px}
.navbar-inverse .navbar-toggle:hover{background:rgba(255,255,255,.1)}

/* Hero */
.hero-slider{position:relative;height:min(78vh,720px);min-height:540px;overflow:hidden;background:#10201b}
.hero-track,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,18,.88) 0%,rgba(2,25,18,.6) 43%,rgba(2,25,18,.12) 100%)}
.hero-content{position:relative;z-index:2;width:min(1240px,100%);height:100%;margin:auto;padding:130px 34px 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.hero-kicker,.section-eyebrow,.innovation-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#c9f4e2}
.hero-kicker:before,.section-eyebrow:before,.innovation-kicker:before{content:"";width:30px;height:2px;background:var(--maao-accent);display:inline-block}
.hero-content h1{font-size:clamp(38px,5vw,68px);line-height:1.05;max-width:760px;margin:18px 0;font-weight:800;letter-spacing:-1.8px;color:#fff}
.hero-content p{font-size:clamp(16px,2vw,20px);max-width:680px;color:rgba(255,255,255,.86);margin:0 0 28px}
.hero-btn,.innovation-btn,.submit-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--maao-accent);color:#172016!important;font-weight:800;border:0;box-shadow:0 10px 25px rgba(244,180,0,.2)}
.hero-btn:hover,.innovation-btn:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(244,180,0,.28)}
.hero-control,.quote-prev,.quote-next,.activity-control{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.2);color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(8px);transition:.25s}
.hero-control:hover,.quote-prev:hover,.quote-next:hover,.activity-control:hover{background:var(--maao-primary);border-color:var(--maao-primary);transform:scale(1.05)}
.hero-prev{left:24px;top:50%;transform:translateY(-50%)}.hero-next{right:24px;top:50%;transform:translateY(-50%)}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:35px;transform:translateX(-50%);display:flex;gap:8px}
.hero-dot{width:30px;height:4px;border:0;border-radius:5px;background:rgba(255,255,255,.45);padding:0}.hero-dot.is-active{background:#fff;width:48px}
.hero-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.15);z-index:6}.hero-progress span{display:block;width:100%;height:100%;background:var(--maao-accent);transform-origin:left}
@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Shared sections */
.services-section,.activities-section,.quotes-section,.partners-section,.contact-section{padding:95px 24px}
.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:10px 0 12px;font-weight:800;letter-spacing:-1px;color:var(--maao-ink)}
.section-heading h2 span,.sub-title span{color:var(--maao-primary)}
.section-heading p{font-size:16px;color:var(--maao-muted);margin:0}
.services-section{background:linear-gradient(180deg,#f8fbfa 0,#fff 100%)}
.service-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{position:relative;min-height:285px;padding:30px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--maao-border);box-shadow:var(--shadow-sm);overflow:hidden;color:var(--maao-ink)!important;display:flex;flex-direction:column;align-items:flex-start}
.service-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--card-color,var(--maao-primary));transform:scaleX(.25);transform-origin:left;transition:.3s}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}.service-card:hover:after{transform:scaleX(1)}
.service-purple{--card-color:#7950b7}.service-blue{--card-color:#1479c9}.service-yellow{--card-color:#e1a800}.service-green{--card-color:#51a52f}.service-red{--card-color:#c94843}.service-indigo{--card-color:#4755b8}.service-teal{--card-color:#159f91}.service-orange{--card-color:#e87828}
.service-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--card-color) 12%,white);color:var(--card-color);font-size:21px;margin-bottom:20px}
.service-card h3{font-size:19px;line-height:1.25;margin:0 0 11px;font-weight:750}.service-card p{font-size:14px;line-height:1.65;color:var(--maao-muted);margin:0}.service-link{margin-top:auto;padding-top:20px;color:var(--maao-primary);font-weight:800;font-size:13px}

/* About */
#about{padding:105px 24px;background:#fff}.about-col-1 img{width:100%;max-width:440px;border-radius:24px;box-shadow:var(--shadow-md);object-fit:cover}.about-col-1{width:42%;padding-right:40px}.about-col-2{width:58%}#about>.container{width:min(1180px,100%);padding:0}.about-col-2 .sub-title{font-size:clamp(32px,4vw,48px);font-weight:800;margin:0 0 30px}.about-col-2 .background,.about-col-2 .backgroundValues{padding:24px;margin:0 0 16px;border:1px solid var(--maao-border);border-radius:16px;background:#fbfdfc}.about-col-2 h2{font-size:20px;color:var(--maao-primary);margin:0 0 8px;font-weight:800}.about-col-2 p{font-size:14px;line-height:1.8;color:var(--maao-muted);margin:0}.backgroundValues p{columns:2;column-gap:30px}.btn1{display:inline-flex!important;margin-top:20px;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:var(--maao-primary)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(8,127,91,.18)}.btn1:hover{background:var(--maao-primary-dark)!important;transform:translateY(-2px)}

/* Innovation */
.innovation-section{position:relative;min-height:480px;padding:90px 24px;display:grid;place-items:center;background:linear-gradient(120deg,#064b37,#087f5b);overflow:hidden;color:#fff}.innovation-section:before,.innovation-section:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.innovation-section:before{width:430px;height:430px;right:-150px;top:-180px}.innovation-section:after{width:320px;height:320px;left:-170px;bottom:-170px}.innovation-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(255,255,255,.1),transparent 35%)}.innovation-inner{position:relative;z-index:1;max-width:820px;text-align:center}.innovation-inner h2{font-size:clamp(36px,5vw,58px);margin:12px 0;color:#fff;font-weight:800}.innovation-line{width:70px;height:3px;background:var(--maao-accent);margin:0 auto 25px}.innovation-inner p{font-size:16px;line-height:1.9;color:rgba(255,255,255,.82);margin-bottom:30px}

/* Activities */
.activities-section{background:#f7faf9}.activity-slider-wrap{position:relative;width:min(1160px,100%);margin:auto;padding:0 44px}.activity-viewport{overflow:hidden}.activity-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.activity-card{flex:0 0 33.333%;padding:10px}.activity-card>div{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--maao-border)}.activity-media{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#0b7454,#36a77d);position:relative}.activity-media-2{background:linear-gradient(135deg,#9a7411,#e2bd49)}.activity-media-3{background:linear-gradient(135deg,#1c73aa,#52b4eb)}.activity-media-4{background:linear-gradient(135deg,#7b3d9a,#c17cdb)}.activity-media-5{background:linear-gradient(135deg,#b14d35,#e89962)}.activity-media-6{background:linear-gradient(135deg,#4f8d2e,#91c95e)}.activity-media span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:28px}.activity-copy{padding:23px 22px 25px!important}.activity-copy h3{font-size:19px;margin:0 0 8px;font-weight:800}.activity-copy p{font-size:14px;color:var(--maao-muted);margin:0;line-height:1.65}.activity-control{position:absolute;top:50%;transform:translateY(-50%);background:var(--maao-primary);border:0}.activity-prev{left:0}.activity-next{right:0}.activity-dots{text-align:center;margin-top:25px}.activity-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;margin:0 4px;background:#c7d3ce}.activity-dot.is-active{width:25px;border-radius:8px;background:var(--maao-primary)}

/* Quotes / partners */
.quotes-section{background:#fff}.quote-card-wrap{position:relative;width:min(900px,100%);margin:auto;min-height:210px;display:grid;place-items:center}.quote-card{display:none;text-align:center;padding:35px 80px;border:1px solid var(--maao-border);border-radius:22px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f6faf8);width:100%}.quote-card.is-visible{display:block;animation:fadeIn .45s ease}.quote-mark{font-family:Georgia,serif;font-size:70px;line-height:.7;color:var(--maao-primary);height:45px}.quote-card p{font-size:19px;line-height:1.7;font-weight:600;margin:12px auto 14px;max-width:700px}.quote-card span{font-size:13px;color:var(--maao-primary);font-weight:800}.quote-prev,.quote-next{background:var(--maao-primary);border:0;top:50%;transform:translateY(-50%)}.quote-prev{left:15px}.quote-next{right:15px}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.partners-section{background:#f7faf9}.partner-grid{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-card{min-height:130px;padding:22px;border:1px solid var(--maao-border);border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:.25s;box-shadow:0 5px 18px rgba(15,35,28,.04)}.partner-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.partner-card strong{font-size:25px;color:var(--maao-primary);font-weight:900}.partner-card span{font-size:12px;color:var(--maao-muted);margin-top:4px}

/* Contact */
.contact-section{background:linear-gradient(180deg,#fff,#f3f8f6)}.contact-icon{width:62px;height:62px;margin:0 auto 15px;border-radius:18px;display:grid;place-items:center;background:#e4f4ee;color:var(--maao-primary);font-size:23px}.contact-heading{margin-bottom:32px}.contact-form{width:min(850px,100%);margin:0 auto 35px;padding:30px;border:1px solid var(--maao-border);background:#fff;border-radius:22px;box-shadow:var(--shadow-sm)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-input{width:100%;border:1px solid #dbe5e0;border-radius:12px;padding:14px 15px;margin-bottom:16px;background:#fbfdfc;color:var(--maao-ink);font:inherit;font-size:14px;outline:0;transition:.2s}.feedback-input:focus{border-color:var(--maao-primary);box-shadow:0 0 0 4px rgba(8,127,91,.09);background:#fff}.submit-btn{cursor:pointer;font-size:14px}.contact-notice{display:none;margin-top:15px;padding:12px 15px;border-radius:10px;background:#eaf7f1;color:var(--maao-primary);font-size:13px}.contact-notice.show{display:block}.googleMap{width:min(1100px,100%);margin:35px auto 0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--maao-border)}.googleMap iframe{display:block;width:100%;height:360px;border:0}

/* Footer */
footer{background:#09251d;color:#d5e2dd;padding:70px 24px 40px}footer .container{width:min(1180px,100%);display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:55px}.sec h2{color:#fff;font-size:20px;margin:0 0 20px;font-weight:800}.sec p{font-size:13px;line-height:1.8;color:#aebfb8}.qulicklinks ul,.info{padding:0;margin:0}.qulicklinks li{margin-bottom:10px}.qulicklinks a{font-size:13px;color:#b8c8c2}.qulicklinks a:hover{color:#fff;padding-left:4px}.sci{display:flex;gap:9px;padding:0;margin:20px 0 0}.sci li a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}.sci li a:hover{background:var(--maao-primary);transform:translateY(-2px)}.info li{display:flex;gap:12px;margin-bottom:18px;align-items:flex-start}.info img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.info span,.info p{font-size:13px;color:#b8c8c2;margin:0}.info a{color:#dbe8e3}.info a:hover{color:#fff}.copyrightText{background:#041812!important;padding:18px 24px!important;text-align:center;color:#8fa39b!important}.copyrightText p{margin:0!important;font-size:12px!important}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.reveal-visible{opacity:1;transform:none}

/* Responsive */
@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.activity-card{flex-basis:50%}.about-col-1{width:40%;padding-right:25px}.about-col-2{width:60%}.navbar .container-fluid{padding:0 15px}}
@media (max-width:767px){
  html{font-size:15px}.navbar.navbar-inverse{min-height:68px}.maa_logo{width:48px;height:48px;margin:10px 0 0 8px}.navbar-inverse .maaoLogo_text{margin-top:11px;width:125px}.navbar-inverse .navbar-header>p{font-size:8px}.navbar-inverse .navbar-toggle{margin-top:16px}.navbar-header{min-height:68px}#myNavbar ul{display:block;margin:0}#myNavbar ul li a{padding:12px 15px;margin:0;border-radius:6px}#myNavbar .dropdown-menu{box-shadow:none;background:rgba(255,255,255,.05);padding:4px 8px}#myNavbar .dropdown-menu li a{color:#fff;background:transparent!important}.hero-slider{height:78vh;min-height:560px}.hero-overlay{background:linear-gradient(90deg,rgba(2,25,18,.88),rgba(2,25,18,.42))}.hero-content{padding:95px 24px 90px}.hero-content h1{font-size:40px;letter-spacing:-1px}.hero-content p{font-size:16px}.hero-control{width:40px;height:40px}.hero-prev{left:12px}.hero-next{right:12px}.hero-dots{bottom:22px}.services-section,.activities-section,.quotes-section,.partners-section,.contact-section,#about{padding:70px 18px}.section-heading{margin-bottom:32px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:245px}.about-col-1,.about-col-2{width:100%;padding:0}.about-col-1{margin-bottom:30px;text-align:center}.about-col-1 img{max-width:360px}.about-col-2 .sub-title{margin-bottom:22px}.backgroundValues p{columns:1}.activity-slider-wrap{padding:0 30px}.activity-card{flex-basis:100%!important;padding:6px}.activity-media{height:165px}.quote-card{padding:30px 45px}.quote-card p{font-size:16px}.quote-prev{left:0}.quote-next{right:0}.partner-grid{grid-template-columns:1fr 1fr}.contact-row{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.googleMap iframe{height:300px}footer .container{grid-template-columns:1fr;gap:30px}footer{padding:55px 22px 30px}
}
@media (max-width:420px){.hero-content h1{font-size:34px}.hero-btn{padding:12px 18px}.partner-grid{grid-template-columns:1fr}.service-card h3{font-size:18px}.innovation-inner p{font-size:14px}.quote-card{padding:25px 34px}.quote-mark{font-size:55px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* =========================================================
   FINAL NAVIGATION FIXES
   These rules make the main menu/dropdowns work independently
   of Bootstrap and keep the design stable on every screen.
   ========================================================= */
.navbar.navbar-inverse { overflow: visible; }
.navbar .navbar-header { display:flex; align-items:center; gap:10px; min-height:74px; }
.navbar .navbar-header > p { align-self:flex-end; margin:0 0 10px 0; }
#myNavbar { overflow:visible !important; }
#myNavbar > ul { overflow:visible; }
#myNavbar .dropdown { position:relative; }
#myNavbar .dropdown-menu {
  display:none;
  position:absolute;
  top:calc(100% + 7px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  margin:0;
  z-index:3000;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
#myNavbar .dropdown.maao-dropdown-open > .dropdown-menu,
#myNavbar .dropdown:hover > .dropdown-menu,
#myNavbar .dropdown:focus-within > .dropdown-menu {
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
#myNavbar .dropdown-menu::before {
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  transform:translateX(-50%);
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #fff;
}
#myNavbar .dropdown-menu li { float:none; width:100%; }
#myNavbar .dropdown-menu li a { display:block; white-space:nowrap; }
#myNavbar .maao-active-section { color:#fff !important; background:rgba(255,255,255,.10) !important; }

/* Hide Bootstrap's collapse state only when our explicit mobile menu is closed. */
@media (max-width:767px) {
  .navbar .navbar-header { display:flex; padding-left:0; padding-right:0; }
  .navbar .navbar-header > p { position:absolute; left:72px; bottom:5px; margin:0; }
  #myNavbar.collapse:not(.maao-nav-open) { display:none !important; }
  #myNavbar.maao-nav-open { display:block !important; height:auto !important; max-height:calc(100vh - 68px); overflow-y:auto !important; }
  #myNavbar > ul { display:block !important; margin:0 !important; padding:8px 0 12px; }
  #myNavbar ul li a { margin:0 !important; }
  #myNavbar .dropdown-menu,
  #myNavbar .dropdown.maao-dropdown-open > .dropdown-menu,
  #myNavbar .dropdown:hover > .dropdown-menu,
  #myNavbar .dropdown:focus-within > .dropdown-menu {
    position:static;
    transform:none;
    width:100%;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:none;
    border-radius:10px;
    margin:4px 0 6px;
    padding:4px 8px;
    background:rgba(255,255,255,.07);
  }
  #myNavbar .dropdown:not(.maao-dropdown-open) > .dropdown-menu {
    display:none;
  }
  #myNavbar .dropdown-menu::before { display:none; }
  #myNavbar .dropdown-menu li a { color:#fff !important; }
  .navbar .navbar-toggle { display:block; }
}
@media (min-width:768px) {
  .navbar .navbar-toggle { display:none; }
}

/* Avoid accidental horizontal overflow from legacy components. */
img, iframe { max-width:100%; }
button, a { -webkit-tap-highlight-color:transparent; }


/* =========================================================
   HERO + ABOUT IMAGE POLISH
   ========================================================= */
.hero-slide > img { object-position: center center; }
.hero-slide:nth-child(2) > img { object-position: 58% center; }
.hero-slide:nth-child(3) > img { object-position: 66% center; }
.hero-kicker { max-width: 100%; }
.hero-content h1 { text-shadow: 0 4px 20px rgba(0,0,0,.28); }
.hero-content p { max-width: 680px; }
.about-col-1 img {
  width: 100%;
  max-width: 440px;
  height: 360px;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
  box-shadow: 0 22px 55px rgba(16,42,67,.18);
  border: 5px solid #fff;
}
@media (max-width:767px){
  .hero-content { width: calc(100% - 48px); }
  .hero-content h1 { font-size: clamp(34px, 10vw, 46px); }
  .hero-kicker { font-size: 10px; letter-spacing: 1px; }
  .about-col-1 img { height: 280px; }
}

/* =========================================================
   MAAO MODERN HOMEPAGE - MATCHED TO THE NEW VISUAL DESIGN
   ========================================================= */
:root{
  --maao-dark:#063f37;
  --maao-dark-2:#075348;
  --maao-green:#08b968;
  --maao-green-2:#25d978;
  --maao-text:#173e3a;
  --maao-muted:#71817f;
  --maao-white:#fff;
  --maao-bg:#f7faf9;
}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--maao-bg);font-family:"Montserrat","Segoe UI",Arial,sans-serif;color:var(--maao-text);font-size:15px;line-height:1.6}
body::selection{background:#18c974;color:#fff}

/* Header */
.site-header{position:relative;z-index:1000;height:84px;background:linear-gradient(100deg,#063d35,#074d43);box-shadow:0 3px 18px rgba(0,0,0,.14)}
.nav-shell{height:100%;max-width:1580px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;width:440px;min-width:330px;text-decoration:none}
.brand img{display:block;width:420px;height:82px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:stretch;height:100%;gap:4px;flex:1;justify-content:center}
.nav-link{height:100%;display:inline-flex;align-items:center;gap:8px;padding:0 20px;color:#f5fffc!important;text-decoration:none!important;font-weight:700;font-size:15px;background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:.25s ease}
.nav-link:hover,.nav-link.active{background:#0bb866;color:#fff!important}
.dropdown-trigger i{font-size:10px;transition:.2s ease}.nav-dropdown.open .dropdown-trigger i{transform:rotate(180deg)}
.nav-dropdown{position:relative;height:100%;display:flex;align-items:stretch}
.dropdown-panel{position:absolute;top:74px;left:50%;transform:translate(-50%,-8px);min-width:205px;padding:10px;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 16px 35px rgba(4,44,38,.22);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}
.nav-dropdown.open .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.dropdown-panel a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#163f3a!important;text-decoration:none!important;font-size:14px;font-weight:600;border-radius:8px;white-space:nowrap}
.dropdown-panel a:hover{background:#e9fbf3;color:#009c58!important}.dropdown-panel i{width:18px;text-align:center;color:#0aa962}
.gallery-panel{min-width:155px}
.nav-tools{display:flex;align-items:center;gap:18px;margin-left:auto}.donate-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:24px;background:#0bb866;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1;white-space:nowrap;box-shadow:0 5px 14px rgba(0,0,0,.14);transition:.2s ease}.donate-btn:hover{background:#18d476;transform:translateY(-1px)}.icon-button,.language-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.icon-button:hover,.language-button:hover{background:rgba(255,255,255,.12)}
.language-button{font-size:20px}.language-button i{font-size:9px;margin-left:1px}.mobile-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:10px}.mobile-toggle span{display:block;width:27px;height:3px;margin:5px 0;background:#fff;border-radius:3px}

/* Hero */
.hero-slider{position:relative;height:540px;overflow:hidden;background:#062e29}
.hero-track,.hero-slide{height:100%;width:100%}.hero-track{position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.hero-bg{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,30,.82) 0%,rgba(3,35,30,.62) 32%,rgba(3,35,30,.12) 68%,rgba(3,35,30,.12) 100%)}
.hero-content{position:relative;z-index:3;max-width:1580px;margin:0 auto;padding:150px 40px 0;color:#fff}
.hero-kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:2px;color:#f4fffb;margin-bottom:20px}.hero-kicker span{display:inline-block;width:32px;height:3px;background:#18d675}.hero-kicker b{opacity:.7;font-weight:400}
.hero-content h1{font-size:62px;line-height:1.02;letter-spacing:-1.8px;margin:0 0 22px;font-weight:800;color:#fff}.hero-content h1 em{font-style:normal;color:#28dc78}.hero-content p{font-size:20px;line-height:1.55;max-width:650px;margin:0 0 28px;color:#f7fffd}
.hero-btn{display:inline-flex;align-items:center;gap:18px;padding:14px 27px;border-radius:30px;background:#0cc36b;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;box-shadow:0 10px 25px rgba(0,0,0,.16);transition:.25s ease}.hero-btn:hover{background:#19dd79;transform:translateY(-2px)}.hero-btn i{font-size:14px}
.hero-control{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.22);color:#fff;cursor:pointer;font-size:18px;transition:.2s}.hero-control:hover{background:rgba(8,185,104,.8);border-color:#08b968}.hero-prev{left:24px}.hero-next{right:24px}
.hero-dots{position:absolute;z-index:6;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dot{width:40px;height:4px;border:0;border-radius:5px;background:rgba(255,255,255,.65);cursor:pointer;padding:0}.hero-dot.is-active{background:#13d476;width:44px}

/* Five feature cards */
.impact-strip{position:relative;z-index:10;max-width:1520px;margin:-1px auto 0;padding:30px 30px 38px;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;background:#fff}
.impact-card{min-height:118px;background:#fff;border:1px solid #e0e9e6;border-radius:10px;padding:18px 18px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 8px 24px rgba(18,57,52,.04);transition:.25s ease;position:relative;overflow:hidden}.impact-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0dc46e}.impact-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(18,57,52,.1)}
.impact-icon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#d9f8e8;color:#064d43;display:grid;place-items:center;font-size:21px}.impact-card h3{font-size:16px;line-height:1.25;margin:4px 0 8px;color:#173f3a}.impact-card p{font-family:"Segoe UI",Arial,sans-serif;color:#72817f;font-size:13px;line-height:1.5;margin:0}

/* Detailed services below the visual strip */
.services-section{background:#f7faf9!important;padding:78px 6% 90px!important}.section-heading{text-align:center;max-width:780px;margin:0 auto 45px}.section-eyebrow{display:block;color:#09a85f;font-weight:800;font-size:12px;letter-spacing:2.2px;margin-bottom:8px}.section-heading h2{font-size:42px;color:#173f3a;margin:0 0 10px}.section-heading h2 span{color:#0aa961}.section-heading p{color:#72817f;font-size:16px}.service-grid{max-width:1450px;margin:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-card{display:block!important;text-decoration:none!important;background:#fff!important;color:#173f3a!important;border-radius:16px!important;border:1px solid #e1ebe7!important;padding:28px!important;min-height:265px!important;box-shadow:0 7px 25px rgba(12,57,49,.05)!important;transition:.25s ease!important}.service-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 35px rgba(12,57,49,.11)!important}.service-icon{width:52px!important;height:52px!important;border-radius:15px!important;background:#dff8eb!important;color:#079e5b!important;display:grid!important;place-items:center!important;font-size:21px!important;margin-bottom:22px}.service-card h3{font-size:19px!important;line-height:1.3!important;color:#173f3a!important;margin:0 0 12px!important}.service-card p{font-size:14px!important;color:#71817f!important;line-height:1.6!important}.service-link{display:inline-flex!important;align-items:center;gap:8px;margin-top:12px;color:#0aa961!important;font-weight:800;font-size:13px}

/* About section */
#about{background:#fff!important;padding:88px 6%!important}.about-col-1 img{width:100%!important;max-height:460px!important;object-fit:cover!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(13,55,48,.14)!important}.sub-title{font-size:46px!important;color:#173f3a!important}.sub-title span{color:#25a9e8!important}.background,.backgroundValues{border:1px solid #e0e9e6!important;background:#fbfdfc!important;border-radius:17px!important;padding:25px!important;box-shadow:none!important}.background h2,.backgroundValues h2{color:#008e62!important}.background p,.backgroundValues p{color:#687a77!important;font-size:15px!important;line-height:1.8!important}.btn1{border:0!important;background:#08b968!important;color:#fff!important;border-radius:28px!important;padding:13px 25px!important}

/* Other sections */
.innovation-section{min-height:420px!important}.activities-section,.quotes-section,.partners-section,.contact-section{background:#f7faf9!important}

@media (max-width:1250px){.brand{width:310px;min-width:270px}.brand img{width:300px}.nav-link{padding:0 13px;font-size:13px}.nav-shell{padding:0 20px}.impact-strip{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)!important}.hero-content{padding-left:70px}}
@media (max-width:980px){
  .site-header{height:76px}.nav-shell{padding:0 18px}.brand{width:auto;min-width:0;flex:1}.brand img{width:280px;height:70px}.nav-tools{margin-left:0}.donate-btn{padding:9px 14px;font-size:13px}.main-nav{position:absolute;left:12px;right:12px;top:76px;height:auto;padding:8px;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 15px 30px rgba(0,0,0,.18);display:none;flex-direction:column;justify-content:flex-start}.site-header.menu-open .main-nav{display:flex}.nav-link{height:48px;width:100%;justify-content:space-between;color:#173f3a!important;border-radius:9px;padding:0 16px}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-dropdown{height:auto;display:block}.dropdown-panel{position:static;transform:none!important;display:none;box-shadow:none;border-radius:9px;background:#f3faf7;padding:5px;margin:0 0 5px;min-width:0}.nav-dropdown.open .dropdown-panel{display:block;opacity:1;visibility:visible;pointer-events:auto}.dropdown-panel a{color:#173f3a!important}.mobile-toggle{display:block}.hero-slider{height:570px}.hero-content{padding:135px 55px 0}.hero-content h1{font-size:52px}.impact-strip{grid-template-columns:repeat(2,1fr);padding:24px}.service-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:640px){
  .site-header{height:70px}.brand img{width:235px;height:66px}.nav-tools{gap:7px}.donate-btn{padding:8px 12px;font-size:12px}.icon-button,.language-button{width:36px;height:36px}.hero-slider{height:610px}.hero-content{padding:120px 28px 0}.hero-overlay{background:linear-gradient(90deg,rgba(3,35,30,.84),rgba(3,35,30,.55))}.hero-kicker{font-size:10px;letter-spacing:1px;line-height:1.5;display:block}.hero-kicker span{margin-right:7px}.hero-kicker b{margin:0 3px}.hero-content h1{font-size:43px;line-height:1.04;margin-top:16px}.hero-content p{font-size:16px;line-height:1.55}.desktop-break{display:none}.hero-control{width:43px;height:43px}.hero-prev{left:12px}.hero-next{right:12px}.impact-strip{grid-template-columns:1fr;padding:20px 16px 30px}.impact-card{min-height:100px}.services-section{padding:60px 18px 70px!important}.section-heading h2{font-size:34px}.service-grid{grid-template-columns:1fr!important}#about{padding:60px 18px!important}.sub-title{font-size:38px!important}.about-col-1{margin-bottom:25px}.dropdown-panel{width:100%}}

/* =========================
   MAAO Enhanced About Section
   ========================= */
.about-modern{position:relative;padding:96px 6% 72px;background:linear-gradient(180deg,#f7fbf9 0%,#ffffff 72%);overflow:hidden}
.about-modern:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(20,174,101,.11),rgba(20,174,101,0) 68%);pointer-events:none}
.about-modern-inner{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center}
.about-eyebrow{display:flex;align-items:center;gap:10px;color:#087f5b;font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:13px}.about-eyebrow span{width:30px;height:2px;background:#12bd68;display:inline-block}
.about-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.04;color:#123f39;margin:0 0 18px;font-weight:800;letter-spacing:-1.5px}.about-copy h2 strong{color:#0aa961}
.about-copy p{color:#657873;font-size:15px;line-height:1.85;margin:0 0 15px;max-width:610px}.about-copy .about-lead{font-size:17px;color:#4e6963;line-height:1.75}
.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 27px}.about-highlights>div{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:14px;background:#fff;border:1px solid #e1ebe7;box-shadow:0 8px 24px rgba(15,55,47,.045)}.about-highlights i{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e2f8ed;color:#079e5b;display:grid;place-items:center}.about-highlights b{display:block;color:#163f39;font-size:14px;margin-bottom:4px}.about-highlights span{display:block;color:#7a8986;font-size:12px;line-height:1.45}
.about-modern-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:999px;background:#08b968;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(8,185,104,.2);transition:.25s}.about-modern-btn:hover{transform:translateY(-3px);background:#079f5b}
.about-gallery{position:relative;min-height:520px}.about-photo{position:absolute;overflow:hidden;background:#fff;border:8px solid #fff;border-radius:22px;box-shadow:0 20px 45px rgba(11,55,46,.14)}.about-photo img{width:100%;height:100%;display:block;object-fit:cover}.about-photo-main{left:5%;top:35px;width:66%;height:395px;transform:rotate(-2deg);z-index:3}.about-photo-top{right:1%;top:0;width:37%;height:205px;transform:rotate(2.5deg);z-index:2}.about-photo-bottom{right:4%;bottom:18px;width:38%;height:235px;transform:rotate(-2.5deg);z-index:4}.photo-badge{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:12px;background:rgba(4,65,52,.88);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.photo-badge i{color:#39dc82}.about-leaf{position:absolute;color:#0eb86a;font-size:50px;opacity:.18;z-index:1}.leaf-one{right:0;top:180px;transform:rotate(35deg)}.leaf-two{left:0;bottom:25px;transform:rotate(-25deg)}
.about-stats{position:relative;z-index:2;width:min(1220px,100%);margin:45px auto 0;padding:22px 28px;border-radius:18px;background:linear-gradient(110deg,#034f43,#087f5b);display:grid;grid-template-columns:repeat(4,1fr);gap:15px;box-shadow:0 18px 40px rgba(5,78,64,.18)}
.about-stat{display:flex;align-items:center;gap:14px;padding:8px 18px;border-right:1px solid rgba(255,255,255,.2)}.about-stat:last-child{border-right:0}.about-stat>i{font-size:25px;color:#b7f6d4;width:36px;text-align:center}.about-stat strong{display:block;color:#fff;font-size:22px;line-height:1.1}.about-stat span{display:block;color:rgba(255,255,255,.72);font-size:11px;margin-top:4px}
.about-vision-note{position:relative;z-index:2;width:min(360px,100%);margin:16px 0 0 auto;padding:17px 20px;border-radius:14px;background:#e9f8f0;color:#166452;font-size:13px;line-height:1.55;font-style:italic;display:flex;gap:11px;align-items:flex-start}.about-vision-note i{font-size:20px;color:#0aa961;margin-top:2px}

@media(max-width:980px){.about-modern-inner{grid-template-columns:1fr;gap:35px}.about-gallery{min-height:470px;max-width:760px;width:100%;margin:auto}.about-stats{grid-template-columns:repeat(2,1fr)}.about-stat:nth-child(2){border-right:0}.about-stat{padding:12px 10px}.about-vision-note{margin-left:auto}}
@media(max-width:640px){.about-modern{padding:65px 18px 55px}.about-highlights{grid-template-columns:1fr}.about-gallery{min-height:370px}.about-photo-main{left:0;top:25px;width:70%;height:280px}.about-photo-top{right:0;top:0;width:40%;height:145px}.about-photo-bottom{right:0;bottom:0;width:43%;height:170px}.photo-badge{left:10px;bottom:10px;padding:8px 10px;font-size:10px}.about-stats{grid-template-columns:1fr;padding:15px}.about-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 8px}.about-stat:last-child{border-bottom:0}.about-stat strong{font-size:20px}.about-vision-note{width:100%}}

/* ==========================================================
   FINAL ABOUT SECTION FIXES
   These rules override legacy #about / span / img styles
   from the original stylesheet so the modern About section
   renders consistently without oversized blue text or
   displaced images.
   ========================================================== */
#about.about-modern{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  color:#173f3a !important;
  padding:96px 6% 72px !important;
  position:relative !important;
  overflow:hidden !important;
}
#about.about-modern img{
  margin-top:0 !important;
  max-width:none !important;
}
#about.about-modern span{
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  margin-left:0;
}
#about.about-modern .about-eyebrow span{
  width:30px;
  height:2px;
  background:#12bd68;
  display:inline-block;
  flex:0 0 30px;
}
#about.about-modern .about-highlights span{
  display:block;
  color:#7a8986 !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  margin:0 !important;
}
#about.about-modern .about-stat span{
  display:block;
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  margin:4px 0 0 !important;
}
#about.about-modern .about-stat strong{
  display:block;
  color:#fff !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  margin:0 !important;
}
#about.about-modern .about-vision-note span{
  display:block;
  color:#166452 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
  margin:0 !important;
}
#about.about-modern .about-photo{
  margin:0 !important;
}
#about.about-modern .about-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
#about.about-modern .about-copy h2 strong{
  color:#0aa961 !important;
}
#about.about-modern .about-copy p{
  margin-left:0 !important;
  font-size:15px !important;
  color:#657873 !important;
}
#about.about-modern .about-copy .about-lead{
  font-size:17px !important;
  color:#4e6963 !important;
}
#about.about-modern .about-highlights b{
  color:#163f39 !important;
  font-size:14px !important;
  font-weight:800 !important;
}
#about.about-modern .about-stats{
  width:min(1220px,100%) !important;
  margin:45px auto 0 !important;
  min-height:105px;
}
#about.about-modern .about-stat{
  min-width:0;
}
#about.about-modern .about-stat > i{
  color:#b7f6d4 !important;
  font-size:25px !important;
  margin:0 !important;
}

@media(max-width:980px){
  #about.about-modern{
    padding:76px 5% 60px !important;
  }
}
@media(max-width:640px){
  #about.about-modern{
    width:100% !important;
    margin:0 !important;
    padding:65px 18px 55px !important;
  }
  #about.about-modern .about-stats{
    margin-top:30px !important;
  }
  #about.about-modern .about-stat span{
    font-size:11px !important;
  }
  #about.about-modern .about-stat strong{
    font-size:20px !important;
  }
}


/* ==========================================================
   MAAO Who We Are motivational slideshow
   Added without changing existing styles.
   ========================================================== */
.who-slideshow{
  position:relative;
  width:92%;
  max-width:1240px;
  margin:70px auto 85px;
  padding:0 0 10px;
}
.who-slideshow-heading{
  text-align:center;
  margin:0 auto 28px;
  max-width:820px;
}
.who-slideshow-heading .section-eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  color:#3498db;
  margin-bottom:8px;
}
.who-slideshow-heading h2{
  margin:0 0 10px;
  color:#2A3457;
  font-size:38px;
  font-weight:700;
}
.who-slideshow-heading p{
  margin:0;
  color:#666;
  font-size:16px;
  line-height:1.7;
}
.who-slideshow-shell{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#12243a;
  box-shadow:0 18px 50px rgba(21,7,52,.18);
}
.who-slides{
  position:relative;
  min-height:520px;
}
.who-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .7s ease, visibility .7s ease;
}
.who-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:1;
}
.who-slide img{
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  transition:transform 6s ease;
}
.who-slide.is-active img{
  transform:scale(1.07);
}
.who-slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,19,35,.88) 0%,rgba(4,19,35,.60) 42%,rgba(4,19,35,.12) 100%);
}
.who-slide-content{
  position:absolute;
  left:7%;
  top:50%;
  transform:translateY(-50%);
  width:min(560px,78%);
  color:#fff;
  z-index:2;
}
.who-slide-number{
  display:inline-block;
  margin-bottom:13px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:30px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
}
.who-slide-content h3{
  margin:0 0 15px;
  font-size:clamp(30px,4vw,52px);
  line-height:1.08;
  font-weight:800;
  text-shadow:0 2px 15px rgba(0,0,0,.2);
}
.who-slide-content p{
  margin:0;
  max-width:540px;
  font-size:18px;
  line-height:1.65;
  color:rgba(255,255,255,.92);
}
.who-slide-control{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(0,0,0,.24);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(6px);
  transition:.25s ease;
}
.who-slide-control:hover,
.who-slide-control:focus-visible{
  background:rgba(255,255,255,.2);
  transform:translateY(-50%) scale(1.06);
  outline:none;
}
.who-slide-prev{left:22px;}
.who-slide-next{right:22px;}
.who-slide-dots{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  display:flex;
  gap:9px;
  align-items:center;
}
.who-slide-dots button{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  cursor:pointer;
  transition:.25s ease;
}
.who-slide-dots button.is-active{
  width:28px;
  border-radius:20px;
  background:#fff;
}
.who-slideshow-credit{
  margin:12px auto 0;
  max-width:1050px;
  text-align:center;
  font-size:10px;
  line-height:1.5;
  color:#8b8b8b;
}
@media (max-width:760px){
  .who-slideshow{
    width:94%;
    margin:50px auto 65px;
  }
  .who-slideshow-heading h2{font-size:30px;}
  .who-slideshow-heading p{font-size:14px;}
  .who-slides{min-height:520px;}
  .who-slide img{height:520px;}
  .who-slide-overlay{
    background:linear-gradient(180deg,rgba(4,19,35,.28) 0%,rgba(4,19,35,.76) 56%,rgba(4,19,35,.94) 100%);
  }
  .who-slide-content{
    left:7%;
    top:auto;
    bottom:58px;
    transform:none;
    width:82%;
  }
  .who-slide-content h3{font-size:31px;}
  .who-slide-content p{font-size:15px;line-height:1.5;}
  .who-slide-control{
    width:40px;
    height:40px;
    top:24px;
    transform:none;
  }
  .who-slide-control:hover,
  .who-slide-control:focus-visible{transform:scale(1.06);}
  .who-slide-prev{left:auto;right:72px;}
  .who-slide-next{right:22px;}
  .who-slide-dots{bottom:22px;}
}


/* Our Approach section added without changing existing sections */
.our-approach-section{padding:90px 6%;background:linear-gradient(135deg,#f7fbf5 0%,#ffffff 55%,#f1f8f2 100%);position:relative;overflow:hidden}
.our-approach-inner{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.our-approach-heading{text-align:center;max-width:820px;margin:0 auto 45px}
.our-approach-heading .section-eyebrow{display:inline-block;font-weight:800;letter-spacing:2px;color:#3f7d3a;font-size:13px;margin-bottom:12px}
.our-approach-heading h2{font-size:42px;line-height:1.15;margin:0 0 16px;color:#173d22}
.our-approach-heading p{font-size:17px;line-height:1.8;color:#5b6b61;margin:0}
.our-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.our-approach-card{background:#fff;border:1px solid rgba(50,100,60,.12);border-radius:18px;padding:32px 28px;box-shadow:0 12px 35px rgba(31,76,39,.08);transition:transform .25s ease,box-shadow .25s ease}
.our-approach-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(31,76,39,.13)}
.our-approach-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eaf5e8;color:#3f7d3a;font-size:24px;margin-bottom:22px}
.our-approach-card h3{font-size:22px;color:#173d22;margin:0 0 12px}
.our-approach-card p{font-size:15.5px;line-height:1.75;color:#66736a;margin:0}
@media(max-width:800px){.our-approach-section{padding:65px 5%}.our-approach-heading h2{font-size:32px}.our-approach-grid{grid-template-columns:1fr}.our-approach-card{padding:28px 24px}}

/* Service icons: keep the existing service-card design and artwork, while
   ensuring every inline SVG icon renders at a consistent, visible size. */
.service-icon svg{
  width:48px!important;
  height:48px!important;
  display:block!important;
  flex:none;
}
.service-icon svg path,
.service-icon svg circle,
.service-icon svg rect{
  vector-effect:non-scaling-stroke;
}

/* Final Services card sizing: keep all existing content while giving the icons enough room to display clearly. */
#Services .service-card {
  min-height: 320px !important;
  padding: 28px !important;
  overflow: visible !important;
}

#Services .service-icon {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  margin: 0 0 20px 0 !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  z-index: 3 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#Services .service-icon svg {
  width: 46px !important;
  height: 46px !important;
  display: block !important;
}

@media (max-width: 700px) {
  #Services .service-card {
    min-height: 330px !important;
  }
}

/* FINAL ACTIVITIES BACKGROUND DESIGN - subtle, simple, decorative */
.activities-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(44, 151, 116, 0.10) 0 105px, transparent 106px),
    radial-gradient(circle at 94% 82%, rgba(52, 148, 190, 0.08) 0 125px, transparent 126px),
    radial-gradient(circle at 82% 12%, rgba(242, 196, 73, 0.07) 0 80px, transparent 81px),
    linear-gradient(135deg, #f8fcfa 0%, #f3f8f7 48%, #f7fafc 100%) !important;
}

.activities-section::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  left: -210px;
  top: -175px;
  border-radius: 50%;
  border: 1px solid rgba(34, 139, 105, 0.13);
  box-shadow:
    0 0 0 28px rgba(34, 139, 105, 0.025),
    0 0 0 58px rgba(34, 139, 105, 0.018);
  pointer-events: none;
  z-index: 0;
}

.activities-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -175px;
  bottom: -175px;
  border-radius: 50%;
  border: 1px solid rgba(35, 128, 150, 0.12);
  box-shadow:
    0 0 0 24px rgba(35, 128, 150, 0.025),
    0 0 0 52px rgba(35, 128, 150, 0.015);
  pointer-events: none;
  z-index: 0;
}

.activities-section > * {
  position: relative;
  z-index: 1;
}

.activities-section .activity-slider-wrap::before {
  content: "";
  position: absolute;
  top: -42px;
  right: 38px;
  width: 92px;
  height: 62px;
  opacity: .55;
  background-image: radial-gradient(circle, rgba(35, 128, 105, .18) 2px, transparent 2.5px);
  background-size: 18px 18px;
  pointer-events: none;
  z-index: 0;
}

.activities-section .activity-slider-wrap::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: -34px;
  width: 120px;
  height: 70px;
  border-top: 2px solid rgba(224, 173, 36, .20);
  border-radius: 50%;
  transform: rotate(-12deg);
  pointer-events: none;
  z-index: 0;
}

/* FINAL DESIGN: soft themed background inside every Our Activities card */
.activities-section{
  background:
    radial-gradient(circle at 8% 8%, rgba(91,181,139,.13) 0 150px, transparent 151px),
    radial-gradient(circle at 94% 18%, rgba(108,173,207,.09) 0 125px, transparent 126px),
    linear-gradient(180deg,#f7fcfa 0%,#f2f8f6 100%) !important;
  position:relative;
  overflow:hidden;
}
.activities-section .activity-card>div{
  border:1px solid rgba(31,95,76,.10) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(24,67,55,.10) !important;
}
.activities-section .activity-media{
  height:220px !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  border-bottom:0 !important;
}
.activities-section .activity-media::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  opacity:1 !important;
  background:
    radial-gradient(ellipse 90px 42px at 12% 84%, rgba(255,255,255,.42) 0 60%, transparent 62%),
    radial-gradient(ellipse 78px 36px at 88% 22%, rgba(255,255,255,.34) 0 60%, transparent 62%),
    radial-gradient(circle at 78% 72%, rgba(255,255,255,.26) 0 22px, transparent 23px),
    radial-gradient(circle at 20% 24%, rgba(255,255,255,.22) 0 18px, transparent 19px) !important;
}
.activities-section .activity-media::after{
  content:"" !important;
  position:absolute !important;
  width:210px !important;
  height:95px !important;
  left:-22px !important;
  bottom:-54px !important;
  border-radius:55% 45% 0 0 !important;
  background:rgba(255,255,255,.24) !important;
  transform:rotate(-7deg) !important;
  z-index:-1 !important;
  box-shadow:150px -10px 0 rgba(255,255,255,.12) !important;
}
.activities-section .activity-media-1{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.55) 0 24px,transparent 25px),
    linear-gradient(145deg,#dff2e5 0%,#cce8d5 52%,#b9dfc8 100%) !important;
}
.activities-section .activity-media-2{
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.52) 0 32px,transparent 33px),
    linear-gradient(145deg,#fff4d8 0%,#f9e8bc 52%,#f0d99f 100%) !important;
}
.activities-section .activity-media-3{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.55) 0 30px,transparent 31px),
    linear-gradient(145deg,#dff1fb 0%,#cbe7f6 52%,#b9dff1 100%) !important;
}
.activities-section .activity-media-4{
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.55) 0 28px,transparent 29px),
    linear-gradient(145deg,#eee5f8 0%,#dfd2f0 52%,#d2c1e7 100%) !important;
}
.activities-section .activity-media-5{
  background:
    radial-gradient(circle at 82% 70%,rgba(255,255,255,.48) 0 34px,transparent 35px),
    linear-gradient(145deg,#f9e5df 0%,#f2d6cf 52%,#eac8bf 100%) !important;
}
.activities-section .activity-media-6{
  background:
    radial-gradient(circle at 20% 22%,rgba(255,255,255,.55) 0 28px,transparent 29px),
    linear-gradient(145deg,#e4f2df 0%,#d2e8cb 52%,#c1dfb8 100%) !important;
}
.activities-section .activity-media span.activity-icon{
  width:96px !important;
  height:96px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.98) !important;
  box-shadow:0 12px 28px rgba(25,65,55,.14) !important;
  z-index:3 !important;
}
.activities-section .activity-media span.activity-icon svg{
  width:62px !important;
  height:62px !important;
}
.activities-section .activity-copy{
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%) !important;
  padding:22px 22px 25px !important;
}
.activities-section .activity-copy h3{color:#12354d !important;}
.activities-section .activity-copy p{color:#6b7d86 !important;}
.activities-section .activity-card:hover>div{
  transform:translateY(-4px);
  transition:transform .25s ease,box-shadow .25s ease;
  box-shadow:0 20px 40px rgba(24,67,55,.14) !important;
}
@media(max-width:700px){
  .activities-section .activity-media{height:205px !important;}
}

/* ==========================================================
   FINAL MATCHED ACTIVITIES CARD DESIGN
   Applied last so the card artwork cannot be overridden.
   ========================================================== */
.activities-section .activity-card > div { background: transparent !important; overflow: hidden !important; border: 1px solid rgba(20,80,60,.10) !important; box-shadow: 0 14px 32px rgba(20,65,52,.10) !important; }
.activities-section .activity-media { height: 225px !important; position: relative !important; overflow: hidden !important; display: grid !important; place-items: center !important; border: 0 !important; isolation: isolate !important; }
.activities-section .activity-media::before { content:"" !important; display:block !important; position:absolute !important; inset:0 !important; z-index:-2 !important; opacity:1 !important; background:
  radial-gradient(circle at 12% 22%,rgba(255,255,255,.58) 0 34px,transparent 35px),
  radial-gradient(circle at 84% 22%,rgba(255,255,255,.38) 0 24px,transparent 25px),
  radial-gradient(circle at 78% 78%,rgba(255,255,255,.30) 0 48px,transparent 49px) !important; }
.activities-section .activity-media::after { content:"" !important; display:block !important; position:absolute !important; z-index:-1 !important; left:-8% !important; bottom:-38px !important; width:116% !important; height:105px !important; border-radius:50% 50% 0 0 / 75% 75% 0 0 !important; background:rgba(255,255,255,.27) !important; transform:rotate(-3deg) !important; box-shadow:0 -22px 0 rgba(255,255,255,.10) !important; }
.activities-section .activity-media-1 { background: radial-gradient(circle at 76% 28%,rgba(113,190,126,.20) 0 34px,transparent 35px), linear-gradient(145deg,#e5f4e8 0%,#d3ebd8 54%,#bfdfc9 100%) !important; }
.activities-section .activity-media-2 { background: radial-gradient(circle at 22% 28%,rgba(239,184,54,.16) 0 38px,transparent 39px), linear-gradient(145deg,#fff5dd 0%,#f8e9c4 54%,#efd9a6 100%) !important; }
.activities-section .activity-media-3 { background: radial-gradient(circle at 78% 25%,rgba(77,164,215,.16) 0 36px,transparent 37px), linear-gradient(145deg,#e3f3fb 0%,#d2eaf7 54%,#bfdef0 100%) !important; }
.activities-section .activity-media-4 { background: radial-gradient(circle at 20% 24%,rgba(143,99,194,.13) 0 36px,transparent 37px), linear-gradient(145deg,#f2ebfa 0%,#e6dcf3 54%,#d8cbea 100%) !important; }
.activities-section .activity-media-5 { background: radial-gradient(circle at 78% 70%,rgba(211,91,72,.13) 0 38px,transparent 39px), linear-gradient(145deg,#faeae6 0%,#f4ddd8 54%,#edcfca 100%) !important; }
.activities-section .activity-media-6 { background: radial-gradient(circle at 20% 25%,rgba(101,170,78,.15) 0 36px,transparent 37px), linear-gradient(145deg,#e9f4e4 0%,#dbeed4 54%,#cce3c3 100%) !important; }
.activities-section .activity-media .activity-icon { position:relative !important; z-index:5 !important; width:100px !important; height:100px !important; display:grid !important; place-items:center !important; border-radius:50% !important; background:rgba(255,255,255,.93) !important; border:1px solid rgba(255,255,255,.98) !important; box-shadow:0 13px 30px rgba(25,70,58,.16) !important; }
.activities-section .activity-media .activity-icon svg { width:64px !important; height:64px !important; display:block !important; }
.activities-section .activity-copy { position:relative !important; z-index:5 !important; background:#fff !important; padding:22px 22px 25px !important; border:0 !important; }
.activities-section .activity-copy::before { content:"" !important; position:absolute !important; left:22px !important; top:0 !important; width:52px !important; height:4px !important; border-radius:0 0 5px 5px !important; }
.activities-section .activity-card:nth-child(1) .activity-copy::before{background:#4c9b58 !important}.activities-section .activity-card:nth-child(2) .activity-copy::before{background:#e0ad24 !important}.activities-section .activity-card:nth-child(3) .activity-copy::before{background:#3c94c6 !important}.activities-section .activity-card:nth-child(4) .activity-copy::before{background:#8b62bd !important}.activities-section .activity-card:nth-child(5) .activity-copy::before{background:#cf6753 !important}.activities-section .activity-card:nth-child(6) .activity-copy::before{background:#69a54f !important}
.activities-section .activity-card:hover > div { transform:translateY(-4px) !important; box-shadow:0 20px 40px rgba(20,65,52,.14) !important; }
\n\n/* Quote arrow interaction fix */\n.quotes-section .quote-prev,\n.quotes-section .quote-next{\n  pointer-events:auto !important;\n  cursor:pointer !important;\n  z-index:20 !important;\n}\n