*{

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}





body{

    font-family: "Inter", sans-serif;

    /* overflow-x: hidden; */

}

body.menu-open {

    overflow: hidden;

}





/* HEADER BASE */

.top_header {

    text-align: end;

}

.main-header {

    width: 100%;

    background: #fff;

    padding: 10px 100px; /* Big natural padding */

    position: sticky;

    top: 0;

    z-index: 999;

    transition: 

        padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),

        box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),

        background 0.4s ease;

}



/* SHRINKING EFFECT */

.main-header.shrink {

    /* padding: 10px 100px;  */

    box-shadow: 0px 4px 20px rgba(0,0,0,0.10);

    background: #ffffffcc; /* slight fade for smoothness */

    backdrop-filter: blur(6px); /* premium looking blur glass effect */

}



/* LOGO SMOOTH SHRINK */

.main-header .logo img {

    height: 75px; 

    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),

                height 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}



.main-header.shrink .logo img {

    transform: scale(0.85); /* smooth scale */

    height: 60px;           /* optional if image big */

}





.header-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

}



/* LOGO */

/* .logo img{

    height:55px;

} */



/* NAV MENU */

.nav-menu ul{

    display:flex;

    list-style:none;

    gap:45px;

    margin:0;

    padding:0;

}



.nav-menu ul li a {

    text-decoration: none;

    color: #000;

    font-size: 16px;

    font-weight: 700;

}



.nav-menu ul li a:hover {

    color: #06a450;

}



/* LANGUAGE SWITCH */

.header-right{

    display:flex;

    align-items:center;

    gap:25px;

}



.lang-switch{

    font-size:14px;

}



.lang-switch a{

    text-decoration:none;

    color:#000;

}



.lang-switch a.active{

    font-weight:600;

    color:#008000;

}



.lang-switch span{

    margin:0 5px;

    color:#777;

}



/* CTA BUTTON */

.header-btn {

    display: inline-block;

    background: #02A54A;

    color: #fff;

    padding: 10px 25px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

}



.header-btn:hover {

    background: #0e6734;

}



/* MOBILE MENU */

.menu-toggle {

    font-size: 28px;

    cursor: pointer;

    transition: transform 0.3s ease;

    user-select: none;

    display: none;

    z-index: 10000;

    position: relative;

}


/* Gallery CSS Strt 23.12.25 */

.photo-gallery {
    color: #313437;
    background-color: #fff;
}

.photo-gallery p {
    color: #7d8285;
}

.photo-gallery h2 {
    font-weight: bold;
    margin-bottom: 40px;
    padding-top: 40px;
    color: inherit;
}

@media (max-width:767px) {
    .photo-gallery h2 {
        margin-bottom: 25px;
        padding-top: 25px;
        font-size: 24px;
    }
}

.photo-gallery .intro {
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto 40px;
}

.photo-gallery .intro p {
    margin-bottom: 0;
}

.photo-gallery .photos {
    padding-bottom: 20px;
    text-align: center;
}

.photo-gallery .item {
    padding-bottom: 30px;
}

.photos .img-fluid {
    max-width: 295px;
    width: 100%;
    height: 233px;
    object-fit: cover;
    border-radius: 7px;
}

/* Gallery CSS end 23.12.25 */











/* RESPONSIVE */

@media(max-width:900px){

    .main-header.shrink {   

    position: fixed;

}

.nav-menu {

    position: fixed;        

    top: 100px;

    right: 0;

    width: 280px;

    height: 100vh;

    background: #fff;

    padding: 50px 20px 20px;   

    box-shadow: -4px 0 20px rgba(0,0,0,0.1);



    transform: translateX(100%);

    opacity: 0;

    pointer-events: none;



    transition: transform .4s ease, opacity .4s ease;

    z-index: 9999;

}



.nav-menu.active {

    transform: translateX(0);

    opacity: 1;

    pointer-events: auto;

}



/* Menu Toggle Button */





.menu-toggle.active {

    transform: rotate(90deg);

}



    .nav-menu ul{

        flex-direction:column;

        gap:20px;

    }



    .menu-toggle{

        display:block;

    }



    .header-right{

        display:none;

    }

}





.split_wrap{

    width: 100%;

    height: 500px;

}



/* MAIN HERO SECTION */

.hero {

    background: #E3B76640;

    text-align: center;

    padding: 60px 20px 140px;

    position: relative;

}



/* CONTAINER */

/* .container {

    max-width: 1200px;

    margin: 0 auto;

} */



/* MAIN TITLE */

.hero-title {

    font-weight: 800;

    font-size: 82px;

    line-height: 89px;   

    text-align: center;

    margin-bottom: 0;

}









.hero-title span {

    display: inline-block;

}



/* HINDI SUBTITLE */

.hero-subtitle-hindi {

    font-size: 43px;

    color: #02A54A;

    margin-bottom: 6px;

    font-weight: 500;   

    line-height: 2;

}



/* DESCRIPTION */

.hero-desc {

    font-size: 27px;

    color: #767676;   

    margin-bottom: 40px;

    line-height: 1.4;

    font-weight: 500;

    text-align: center;

}



/* BUTTON */

/* .hero-btn {

    background: #6B4A0D;

    color: #fff;

    text-decoration: none;

    font-weight: 500;

    font-size: 21px;

    line-height: 45px;

    text-align: center;

    padding: 20px;

    border-radius: 10px;

    display: inline-block;

}



.hero-btn:hover {

    background: #5a3f0b;

} */

 .hero-btn {

    background: #6B4A0D;

    color: #fff;

    text-decoration: none;

    font-weight: 500;

    font-size: 21px;

    line-height: 45px;

    text-align: center;

    padding: 20px 35px;

    border-radius: 12px;

    display: inline-block;

    position: relative;

    overflow: hidden;

    transition: transform 0.25s ease, box-shadow 0.25s ease;

}



/* Soft glow + slight zoom animation */

.hero-btn:hover {

    background: #5a3f0b;

    transform: translateY(0px) scale(1);

    box-shadow: 0 10px 25px rgba(0,0,0,0.25);

}



/* Highlight shine effect */

.hero-btn::after {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 100%;

    height: 100%;

    background: rgba(255,255,255,0.15);

    transform: skewX(-20deg);

    transition: 0.5s ease;

}



/* Sweep background animation */

.hero-btn:hover::after {

    left: 120%;

}





/* WHITE CARD */

.hero-card {

    background: #fff;

    width: 46%;

    padding: 40px 30px;

    border-radius: 10px;

    font-size: 31px;

    line-height: 1.45;

    color: #222;

    font-weight: 500;

    border: 2px solid #02A54A;

    box-shadow: 0 10px 40px rgba(0,0,0,0.12);

    position: absolute;

    left: 50%;

    bottom: 0;

    transform: translate(-50%, 50%);

}



/* Parent Section */

.what-we-do {

    padding: 180px 0 90px;

    background: #fff;

    text-align: center;

}

/* Title */

.section-title {

    font-size: 34px;

    font-weight: 700;

    color: #000;

    margin-bottom: 0;

}



.title-underline {

    width: 70px;

    height: 4px;

    background: #008000;

    margin: 0 auto 50px;

    border-radius: 5px;

}



/* Card Grid */

.cards {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

}



/* Each Card */

.card {

    background: #fff;

    border-radius: 12px;

    overflow: hidden;

    box-shadow: 5px 4px 10px 2px rgba(0,0,0,0.1);

    display: flex;

    flex-direction: column;

    height: 100%;

    transition: transform .3s ease, box-shadow .3s ease;

    border: 0;

}



.card_img {

    width: 100%;

    height: 243px;

    overflow: hidden;

}

.card img {

    width: 100%;  

    transition: all 0.5s ease-in-out;

}



/* Content */

.card-content {

    padding: 20px;

    text-align: left;

    flex: 1;

}



.card-content h3 {

    font-size: 25px;

    line-height: 1.3;

    font-weight: 700;

    color: #02A54A;  

}



.card-content p {

    font-size: 16px;

    color: #555;

    line-height: 1.6;

}



/* Hover */

.card:hover {    

    box-shadow: 0px 6px 20px rgba(0,0,0,0.15);

}

.card:hover .card-content {

    background: #ffeede8a;

}

.card:hover img {   

    transform: scale(1.2);

}



/* CTA Button */

.cta-center {

    margin-top: 55px;

}













.about-section {

    width: 100%;

    display: flex;

    align-items: stretch;

    min-height: 350px;

     background: url("../images/about-agaaz-banner.png") center/cover no-repeat;

       position: relative;

       /* margin-bottom: 80px; */

}



/* LEFT SIDE IMAGE */

.about-image {

    flex: 1.2;  

}



/* RIGHT SIDE CONTENT */

.about-content {

    flex: 1; 

    color: #fff;

    padding: 60px 50px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.about-content h2 {

    font-size: 34px;

    line-height: 52px;

    line-height: 1.5;

    font-weight: 700;

    margin-bottom: 15px;

}



.about-content p {

    font-size: 26px;

    line-height: 1.4;

    margin-bottom: 20px;

    font-weight: 500;

}



/* White Button Base */

a.hero-btn.bg_white {

    color: #000;

    background: #fff;

    width: fit-content;

    margin-top: 20px;  

    position: relative;

    overflow: hidden;

    transition: all 0.3s ease;

}



/* Hover Effect (Soft Lift + Light Glow + Border Change) */

a.hero-btn.bg_white:hover {

    background: #fafafa;

    border-color: #cfcfcf;

    transform: translateY(0px);

    box-shadow: 0px 10px 25px rgba(0,0,0,0.15);

}



/* Shine Sweep Animation */

a.hero-btn.bg_white::after {

    content: "";

    position: absolute;

    top: 0;

    left: -150%;

    width: 120%;

    height: 100%;

    background: rgba(0,0,0,0.05);

    transform: skewX(-18deg);

    transition: 0.6s ease;

}



a.hero-btn.bg_white:hover::after {

    left: 150%;

}











/* vission-mission */



.vision-mission-section {

    width: 100%;

    padding: 120px 0 70px 0;

    text-align: center;

}





/* CARDS */

.vm-card {

    background: #fff;

    padding: 35px 40px;

    width: 100%;

    border-radius: 15px;

    box-shadow: 0 4px 15px rgba(0,0,0,0.1);

    text-align: center;

    min-height: 170px; 

    display: flex;

    flex-direction: column;

    justify-content: center;

}

.vm-card:hover {    

    background: #ffeede8a;

}

.vm_cards {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 40px;

    align-items: center;

    margin-bottom: 50px;

}



/* Heading Style */

.vm-card h3 {

    font-size: 34px;

    line-height: 52px;

    line-height: 1.5;

    margin-bottom: 10px;

    color: #02A54A;

    font-weight: 700;

    position: relative;

}



/* underline same as screenshot */

.vm-card h3::after {

    content: "";

    width: 60px;

    height: 4px;

    background: #6B4A0D;

    border-radius: 2px;

    position: absolute;

    bottom: -4px;

    left: 50%;

    transform: translateX(-50%);

}



/* Text */

.vm-card p {

    font-size: 26px;

    line-height: 40px;

    margin-top: 20px;

    line-height: 1.5;

    color: #666666;

    font-weight: 400;

}



/* BUTTON */

.vm-btn {

    display: inline-block;

    background: #815900;

    color: white;

    padding: 12px 30px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    transition: 0.3s ease;

}



.vm-btn:hover {

    background: #6d4900;

}



/* gallery section  */



.gallery-section {

    width: 100%;

    padding: 50px 0 5px 0;

    text-align: center;

    background: #F8F8F8;

}

section.gallery-section .container {

    padding: 0;

}



.gallery-title {

    font-size: 34px;

    line-height: 1.5;

    font-weight: 700;

}



.gallery-title::after {

    content: "";

    width: 70px;

    height: 4px;

    background: #00923F;

    display: block;

    margin: 0px auto 0;

    border-radius: 5px;

}



.gallery-subtitle {

    font-size: 24px;

    line-height: 1.7;

    color: #666666;

    margin-bottom: 20px;

    font-weight: 400;

}



.swiper-pagination-bullet-active {

    background: #02a54a;

}



/* Swiper styling */

.gallerySwiper {

    width: 100%;

    padding: 20px 0px 60px;

}



.gallery-card {

    background: #fff;

    border-radius: 15px;

    overflow: hidden;

    /* height: 420px; */

    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);

    display: flex;

    justify-content: center;

    align-items: center;

}



.gallery-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: all 0.4s ease-in-out;

}



.gallery-card:hover img{

  transform: scale(1.1);

}







.involved-section {

    width: 100%;

    text-align: center;

    padding: 60px 0;

}

.involved-section .container{

    padding: 0;

}

.involvedSwiper {

    padding: 20px 5px 40px;

}

.involved-title {

    font-size: 34px;

    font-weight: 700;

    line-height: 1.5;

}



.involved-title::after {

    content: "";

    width: 70px;

    height: 4px;

    background: #00923F;

    display: block;

    margin: 0px auto 0;

    border-radius: 5px;

}



.involved-subtitle {

    font-size: 24px;

    color: #666666;

    margin-bottom: 20px;

    line-height: 1.7;

}



/* Swiper Card */

.involved-card {

    width: 100%;

    min-height: 180px;

    background: #fff;

    border: 2px solid #00923F55;

    border-radius: 14px;

    padding: 25px;

    display: flex;

    align-items: center;

    gap: 20px;

    box-shadow: 0 4px 18px 2px rgba(0,0,0,0.05);

    transition: 0.1s ease;

}



.involved-card:hover {

    box-shadow: 0 4px 25px rgb(255 246 237);

    border: 2px solid #fff6ed;

    background: #ffeede8a;

}



.involved-icon {

    max-width: 120px;

    width: 100%;

    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.involved-icon img {

    width: 100%;

    display: block;

    transition: 0.1s ease;

}



.involved-card:hover .involved-icon img {

    transform: scale(1.1);

    filter: drop-shadow(0 0 12px rgba(0, 146, 63, 0.6));

}





/* .involved-icon img {

    width: 45px;

    filter: brightness(0) invert(1);

} */

 .involved_text {

    text-align: left;

}



.involved-card h3 {

    font-size: 28px;

    line-height: 40px;

    color: #00923F;

    margin: 0;

    font-weight: 700;

}



.involved-card p {

    margin-top: 5px;

    color: #666666;

    font-size: 22px;

    line-height: 28px;

    font-weight: 400;

}



/* Button */

.cta-center2 {

    margin-top: 15px;

}







.footer {

    background: #f8f8f8;

    padding: 60px 0 20px;

    font-family: 'Inter', sans-serif;

}



.footer-container {

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.2fr 1fr 1.2fr 1.4fr;

    align-items: flex-start;

    gap: 40px;

}



.footer-logo img {

    width: 193px;

    height: 104px;

}



.footer-menu ul {

    list-style: none;

    padding: 0;

}



.footer-menu ul li {

    margin-bottom: 10px;

}



.footer-menu ul li a {

    text-decoration: none;

    font-weight: 700;

    font-size: 16px;

    line-height: 31px;

    color: #000;

    transition: 0.2s;

}



.footer-menu ul li a:hover {

    color: #06a450;

}



/* SOCIAL */

.footer-social p {

    font-size: 16px;

    color: #000;

    line-height: 22px;

    margin-bottom: 15px;

    font-weight: 400;

}



.social-icons {

    display: flex;

    gap: 15px;

}



.social-circle {

    width: 36px;

    height: 36px;

    border-radius: 50%;

    background: #fff;

    box-shadow: 0 3px 0px rgba(0,0,0,0.18);

    display: flex;

    justify-content: center;

    align-items: center;

}

.social-circle i {

    font-size: 20px;

    line-height: 29px;

    color: #08a148;

    transition: all 0.2s ease;

}

.social-circle:hover i {

    transform: rotate(360deg);

}



/* ADDRESS */

.footer-address h4 {

    font-size: 17px;

    font-weight: 700;

    margin-bottom: 10px;

}



.footer-address p {

    font-size: 14px;

    color: #707070;

    line-height: 20px;

    font-weight: 400;

}



.footer-contact {

    margin-top: 20px;

}



.contact-item {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 15px;

}



.icon-circle {

    width: 40px;

    height: 40px;

    background: #ffffff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 3px 0px rgba(0,0,0,0.1);

}



.icon-circle i {

   color:#08a148 ;

   transition: all 0.2s ease;

   font-size: 19px;

}

.icon-circle:hover i {

    transform: rotate(360deg);

}

.contact-item a {

    color: #000000;

    font-weight: 600;

    text-decoration: none;

}



.contact-item a:hover {

    text-decoration: underline;

}



/* FOOTER BOTTOM */

.footer-bottom {

    /* margin-top: 40px; */

    text-align: center;

    font-size: 12px;

    color: #8B8B8B;

    padding: 20px;

}



/* RESPONSIVE */

@media (max-width: 900px) {

    .footer-container {

        grid-template-columns: 1fr 1fr;

    }

}







@media(max-width:1366px){

.hero-card {

    width: 50%;   

    font-size: 27px;   

}

.hero-title {

    font-size: 65px;

    line-height: 70px; 

}

.hero-subtitle-hindi {

    font-size: 39px;

}

.hero-desc {

    font-size: 24px; 

}

.hero-btn {

    line-height: 30px;

}

.about-content p {

    font-size: 22px;

}

.vm-card p {

    font-size: 23px;   

}

.involved-icon {

    max-width: 90px;   

}

.involved-card p {

    margin-top: 0px;   

    font-size: 20px;

    line-height: 26px;   

}

.card_img {

    height: auto;  

}

}

@media(max-width:1199px){

.hero-card {

    width: 100%;   

    max-width: 655px;

}

.hero-desc {

    margin-bottom: 30px;

}

.hero { 

    padding: 60px 20px 130px;  

}

.main-header {  

    padding: 10px 30px;   

}

.nav-menu ul {

    gap: 30px;   

}

.what-we-do {

    padding: 160px 0 90px;  

}

.cards {

    grid-template-columns: repeat(3, 1fr);

}

.about-content p br {

    display: none;

}

.vm-card p br {

    display: none;

}

.about-content p {

    font-size: 18px;

}

.involved-card {

    flex-direction: column;

}

.involved_text {

    text-align: center;

}

.involved-icon {

    max-width: 120px;

}

.footer {  

    padding: 60px 15px 20px;  

}

.footer-container {   

    grid-template-columns: 1fr 1fr 1.4fr 1.4fr; 

}

}

@media(max-width:991px){

.cards {

    grid-template-columns: repeat(2, 1fr);

}

.about-section {  

    margin-bottom: 50px;

}

.vm-card { 

    padding: 35px 37px; 

}

.gallerySwiper { 

    padding: 20px 0px 50px;

}

.gallery-section { 

    padding: 50px 0 30px 0; 

}

.involved-card {  

    padding: 29px;  

}

.footer-container {

    grid-template-columns: 1fr 1fr 1.3fr;

}

}



@media (max-width: 900px) {

    .about-section {

    flex-direction: column;

    background: #03a54a;

    text-align: center;

}

    a.hero-btn.bg_white { 

    margin: 20px auto 0;

}



    .about-image {

        height: 250px;

    }



    .about-content {

        padding: 40px 25px;

    }

}



@media (max-width: 767px) {

.hero-title {

    font-size: 38px;

    line-height: 44px;

}

.hero-subtitle-hindi {

    font-size: 26px;

}

.hero-desc {

    font-size: 20px;

}

.hero-desc br {

    display: none;

}

.hero-btn {

    font-size: 18px; 

    padding: 15px 30px;

}

.hero-card {

    max-width: 77%;

    font-size: 23px;

    padding: 20px 15px;

}

.hero {

    padding: 60px 20px 98px;

}

.footer-container {

    grid-template-columns: 1fr;

}

.vm_cards {

    grid-template-columns: 1fr;

}

.what-we-do {

    padding: 120px 0 90px;

}

}



@media(max-width:430px){

    .hero-card {

    max-width: 85%;

    font-size: 20px;  

}

.cards {

    grid-template-columns: repeat(1, 1fr);

}

.what-we-do {

    padding: 140px 10px 60px;

}

.vision-mission-section {

    padding: 40px 10px 70px 10px;   

}

.gallery-section {

    padding: 50px 20px 30px 20px;

}

.gallery-subtitle {

    font-size: 22px;

    line-height: 1.3;

}

.involved-subtitle {

    font-size: 22px;  

    line-height: 1.3;

}

.involved-section {

    padding: 60px 20px;

}

.vm-card p {

    font-size: 21px;

}

}

@media(max-width:414px){

.hero {

    padding: 40px 10px 90px;

}

.hero-title {

    font-size: 34px;

    line-height: 42px;

}

.hero-subtitle-hindi {

    font-size: 23px;

}

.hero-desc {

    font-size: 18px;

}

.hero-btn {

    font-size: 16px;

    padding: 15px 20px;

}

.hero-card {

    max-width: 90%;

    font-size: 16px;

}

.section-title {

    font-size: 30px;  

}

.title-underline {

    margin: 0 auto 30px;  

}

.about-content p {

    font-size: 16px;

}

.vm-card {

    padding: 20px 20px;

}

.vm-card p {

    font-size: 20px;

}

.vm-card h3 {

    font-size: 30px;

}

.gallery-title,.involved-title {

    font-size: 30px;   

}

.gallery-subtitle,.involved-subtitle {

    font-size: 21px;

    line-height: 1.2;

}

}











