 nav {
     background-color: #ffffff00;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     position: fixed;
     width: 100%;
     top: 0;
     z-index: 1000;
     transition: background-color 0.3s ease, box-shadow 0.3s ease;
 }

 nav.scrolled {
     background-color: #ffffff;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
 }

 .nav-container {
     max-width: 1400px;
     margin: 0 auto;
     padding: 1rem 2rem;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo img {
     height: 50px;
     width: auto;
 }

 .hamburger {
     display: flex;
     flex-direction: column;
     cursor: pointer;
     gap: 5px;
     z-index: 1001;
 }

 .hamburger span {
     width: 30px;
     height: 3px;
     background-color: #2d7a3e;
     border-radius: 3px;
     transition: all 0.3s ease;
 }

 .hamburger.active span:nth-child(1) {
     transform: rotate(45deg) translate(8px, 8px);
 }

 .hamburger.active span:nth-child(2) {
     opacity: 0;
 }

 .hamburger.active span:nth-child(3) {
     transform: rotate(-45deg) translate(8px, -8px);
 }

 .nav-links {
     position: fixed;
     top: 0;
     right: -100%;
     height: 100vh;
     width: 70%;
     max-width: 300px;
     background-color: #fff;
     display: flex;
     flex-direction: column;
     padding: 5rem 2rem 2rem;
     gap: 2rem;
     list-style: none;
     box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
     transition: right 0.3s ease;
 }

 .nav-links.active {
     right: 0;
 }

 .nav-links a {
     text-decoration: none;
     color: #000;
     font-weight: 600;
     font-size: 1.1rem;
     padding: 0.5rem 0;
     border-bottom: 1px solid #f0f0f0;
     transition: color 0.3s ease;
 }

 .nav-links a:hover {
     color: #2d7a3e;
 }

 /* Mobile Styles */
 @media screen and (max-width: 768px) {
     .nav-links {
         width: 80%;
     }
 }

 @media screen and (max-width: 559px) {
     .nav-container {
         padding: 1rem 1.5rem;
     }

     .logo img {
         height: 40px;
     }

     .hamburger span {
         width: 25px;
     }
 }

 /* Overlay */
 .overlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 999;
 }

 .overlay.active {
     display: block;
 }

 /* nav end  */

 /* hero style start  */
 .hero-wrp {
     height: 100vh;
     background-image: url('images/hero-bg.png');
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }

 .content-hero {
     width: 100%;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
 }

 .brand-title {
     font: 600 114px var(--font-primary);
     background: linear-gradient(90deg, #1B6F37 0%, #FFFFFF 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     position: relative;
     z-index: 1;
     margin-bottom: 180px;
     text-align: center;
     text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.3);
 }

 @media screen and (max-width: 360px) {
     .hero-wrp {
         background-position: center center;
     }

     .brand-title {
         font-size: 42px;
         margin-bottom: 80px;
     }

     .content-hero {
         padding: 0 15px;
     }
 }

 @media screen and (min-width: 360px) and (max-width: 559px) {
     .hero-wrp {
         background-position: center center;
     }

     .brand-title {
         font-size: 48px;
         margin-bottom: 90px;
     }
 }

 @media screen and (min-width: 560px) and (max-width: 768px) {
     .hero-wrp {
         background-position: center center;
     }

     .brand-title {
         font-size: 64px;
         margin-bottom: 110px;
     }
 }

 @media screen and (min-width: 769px) and (max-width: 991px) {
     .brand-title {
         font-size: 80px;
         margin-bottom: 130px;
     }
 }

 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .brand-title {
         font-size: 96px;
         margin-bottom: 150px;
     }
 }

 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .brand-title {
         font-size: 106px;
         margin-bottom: 165px;
     }
 }

 /* hero style End  */



 /* story section start  */

 .section-title {
     display: flex;
     justify-content: center;
 }

 .section-title h3 {
     font: 600 2.5rem var(--font-primary);
     background: linear-gradient(90deg, #1B6F37 0%, #7AB58A 85.1%, #54A467 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     text-decoration: underline;
     text-decoration-color: #1B6F37;
     text-decoration-thickness: 2px;
     text-underline-offset: 8px;
     width: fit-content;
     text-align: center;
 }


 section.story-section {
     padding: 120px 0;
 }

 .story-wrap {
     display: flex;
     text-align: center;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     gap: 2rem;
 }

 .story-text {
     font: 400 1rem var(--font-primary);
     line-height: 1.8;
     color: #000000;
     max-width: 850px;
     width: 100%;
 }

 .story-highlight {
     color: #1B6F37;
     font-weight: 500;
 }

 /* Responsive Media Queries */

 @media screen and (max-width: 360px) {
     .section-title h3 {
         font-size: 1.5rem;
         text-underline-offset: 6px;
     }

     section.story-section {
         padding: 50px 0;
     }

     .story-wrap {
         gap: 1.25rem;
     }

     .story-text {
         font-size: 0.875rem;
         line-height: 1.6;
         padding: 0 15px;
     }
 }

 @media screen and (min-width: 360px) and (max-width: 559px) {
     .section-title h3 {
         font-size: 1.5rem;
         text-underline-offset: 6px;
     }

     section.story-section {
         padding: 60px 0;
     }

     .story-wrap {
         gap: 1.5rem;
     }

     .story-text {
         font-size: 0.9375rem;
         line-height: 1.7;
         padding: 0 20px;
     }
 }

 @media screen and (min-width: 560px) and (max-width: 768px) {
     .section-title h3 {
         font-size: 2rem;
         text-underline-offset: 7px;
     }

     section.story-section {
         padding: 70px 0;
     }

     .story-wrap {
         gap: 1.75rem;
     }

     .story-text {
         font-size: 0.9375rem;
         line-height: 1.75;
         padding: 0 25px;
     }
 }

 @media screen and (min-width: 769px) and (max-width: 991px) {
     .section-title h3 {
         font-size: 2rem;
         text-underline-offset: 7px;
     }

     section.story-section {
         padding: 90px 0;
     }

     .story-wrap {
         gap: 1.875rem;
     }

     .story-text {
         font-size: 1rem;
         line-height: 1.8;
         padding: 0 30px;
     }
 }

 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .section-title h3 {
         font-size: 2.75rem;
     }

     section.story-section {
         padding: 100px 0;
     }

     .story-text {
         font-size: 1rem;
     }
 }

 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .section-title h3 {
         font-size: 2.875rem;
     }

     section.story-section {
         padding: 110px 0;
     }
 }

 /* story section End */

 /* why section style start  */

 .why-contents-wrap {
     display: flex;
     align-items: center;
     justify-content: space-evenly;
     padding: 3rem 0;
 }

 .why-points {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1rem;
 }

 .why-points .count {
     font: 500 0.8rem var(--font-primary);
     color: #999999;
 }

 .why-points h5 {
     font: 600 1.5rem var(--font-primary);
     width: 350px;
 }

 .why-image-wrap {
     max-width: 400px;
     position: relative;
 }

 .why-image-wrap .product-img {
     width: 100%;
 }

 .shape {
     width: fit-content;
     position: absolute;
     left: -35px;
     top: 30%;
 }


 .why-points-wrap {
     position: relative;
     width: 400px;
     height: 200px;
 }

 .why-points {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100%;
 }

 .product-placeholder {
     width: 100%;
     height: 400px;
     background: linear-gradient(135deg, #1B6F37, #7AB58A);
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font: 600 1.5rem var(--font-primary);
 }

 /* Desktop version (show original) */
 .why-sasyadri {
     display: block;
 }

 .why-sasyadri-two {
     display: none;
 }

 /* Mobile and tablets (hide original and show the new one) */
 @media (max-width: 991px) {
     .why-sasyadri {
         display: none;
     }

     .why-sasyadri-two {
         display: block;
     }
 }


 /* why section style  End  */

 /* why section two style start */
 .why-section-wrp {
     display: flex;
     flex-direction: column;
     gap: 2rem;
 }

 .why-content-wrap-two {
     display: flex;
     flex-direction: column;
     gap: 3rem;
     padding: 1rem 0;
     align-items: center;
 }

 .why-points-two {
     display: flex;
     gap: 1rem;
 }

 .why-points-two .count {
     font: 500 1.125rem var(--font-primary);
     color: #B0B0B0;
 }

 .why-points-two h5 {
     font: 500 1.125rem var(--font-primary);
     width: 350px;
 }

 .why-points-wrp-two {
     width: 100%;
     display: flex;
     flex-direction: column;
     gap: 1rem;
 }


 @media screen and (min-width: 560px) and (max-width: 768px) {
     .why-two-image {
         width: 100%;
     }

     .why-two-image img {
         width: 100%;
     }
 }

 @media screen and (min-width: 769px) and (max-width: 991px) {
     .why-two-image {
         width: 100%;
     }

     .why-two-image img {
         width: 100%;
     }
 }

 @media screen and (min-width: 992px) and (max-width: 1200px) {}

 @media screen and (min-width: 1201px) and (max-width: 1400px) {}


 /* why section two style end */


 /* p page  */

 .product-home-wrp {
     position: relative;
     background: linear-gradient(180deg, #1B6F37 0%, #54A467 100%);
     padding: 3rem 0;
 }

 .product-wrap {
     display: flex;
     justify-content: space-evenly;
     align-items: center;
     padding: 3rem 0;
 }

 .section-title-second {
     display: flex;
     justify-content: center;
 }

 .section-title-second h3 {
     position: relative;
     font: 600 2rem var(--font-primary);
     color: #fff;
     width: fit-content;
     text-align: center;
 }

 .leaf {
     position: absolute;
     top: 0;
     left: 0;
     width: 200px;
 }

 .alo {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 200px;
 }

 .coco {
     position: absolute;
     bottom: 0;
     right: 0;
     width: 200px;
 }

 .product-card-home {
     display: flex;
     justify-content: center;
     flex-direction: column;
     align-items: center;
     gap: 2rem;
 }

 .p-desc p {
     font: 500 1rem var(--font-primary);
     color: #fff;
     width: 250px;
     text-align: center;
 }

 .swiper {
     width: 100%;
     height: 100%;
 }

 .swiper-slide {
     text-align: center;
     font-size: 18px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .swiper-slide img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* Mobile - Extra Small */
 @media screen and (max-width: 360px) {
     .product-home-wrp {
         padding: 1.5rem 0.5rem;
     }

     .section-title-second h3 {
         font-size: 1.3rem;
     }

     .product-wrap {
         flex-direction: column;
         gap: 2rem;
         padding: 1.5rem 0;
     }

     .product-card-home {
         width: 100%;
     }

     .p-image img {
         max-width: 200px;
     }

     .p-desc p {
         font-size: 0.9rem;
         width: 200px;
     }

     .leaf {
         width: 80px;
     }

     .alo {
         width: 80px;
     }

     .coco {
         width: 80px;
     }
 }

 /* Mobile - Small */
 @media screen and (min-width: 360px) and (max-width: 559px) {
     .product-home-wrp {
         padding: 1.5rem 1rem;
     }

     .section-title-second h3 {
         font-size: 1.5rem;
     }

     .product-wrap {
         flex-direction: column;
         gap: 2rem;
         padding: 1.5rem 0;
     }

     .product-card-home {
         width: 100%;
     }

     .p-image img {
         max-width: 220px;
     }

     .p-desc p {
         font-size: 0.95rem;
         width: 220px;
     }

     .leaf {
         width: 100px;
     }

     .alo {
         width: 100px;
     }

     .coco {
         width: 100px;
     }
 }

 /* Tablet - Small */
 @media screen and (min-width: 560px) and (max-width: 768px) {
     .product-home-wrp {
         padding: 2rem 1.5rem;
     }

     .section-title-second h3 {
         font-size: 1.8rem;
     }

     .product-wrap {
         flex-direction: column;
         gap: 2.5rem;
         padding: 2rem 0;
     }

     .product-card-home {
         width: 100%;
     }

     .p-image img {
         max-width: 250px;
     }

     .p-desc p {
         font-size: 1rem;
         width: 250px;
     }

     .leaf {
         width: 120px;
     }

     .alo {
         width: 120px;
     }

     .coco {
         width: 120px;
     }
 }

 /* Tablet - Medium */
 @media screen and (min-width: 769px) and (max-width: 991px) {
     .product-home-wrp {
         padding: 2rem;
     }

     .section-title-second h3 {
         font-size: 1.9rem;
     }

     .product-wrap {
         flex-wrap: wrap;
         gap: 2rem;
         padding: 2rem 1rem;
     }

     .product-card-home {
         width: calc(50% - 1rem);
     }

     .p-image img {
         max-width: 280px;
     }

     .p-desc p {
         font-size: 1rem;
         width: 280px;
     }

     .leaf {
         width: 150px;
     }

     .alo {
         width: 150px;
     }

     .coco {
         width: 150px;
     }
 }

 /* Desktop - Small */
 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .product-home-wrp {
         padding: 2rem;
     }

     .section-title-second h3 {
         font-size: 2rem;
     }

     .product-wrap {
         flex-wrap: wrap;
         gap: 2rem;
         padding: 2rem 0;
     }

     .product-card-home {
         width: calc(33.333% - 1.5rem);
     }

     .p-image img {
         max-width: 280px;
     }

     .p-desc p {
         font-size: 1rem;
         width: 250px;
     }

     .leaf {
         width: 170px;
     }

     .alo {
         width: 170px;
     }

     .coco {
         width: 170px;
     }
 }

 /* Desktop - Medium */
 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .product-home-wrp {
         padding: 2rem;
     }

     .section-title-second h3 {
         font-size: 2rem;
     }

     .product-wrap {
         padding: 2rem 0;
     }

     .p-image img {
         max-width: 300px;
     }

     .leaf {
         width: 180px;
     }

     .alo {
         width: 180px;
     }

     .coco {
         width: 180px;
     }
 }

 /* p end  */

 /* testimonials  */

 .testimonials-wrap {
     padding: 3rem;
 }

 .testimonial-card {
     background: #fff;
     border-radius: 1.875rem;
     max-width: 480px;
     width: 100%;
     padding: 10px;
     box-shadow: 0px 1px 8px 0px #00000040;
 }

 .product-image {
     width: 100%;
     border-radius: 20px;
     overflow: hidden;
     margin-bottom: 25px;
     background: #00000024;
 }

 .product-image img {
     width: 100%;
     height: auto;
     display: block;
 }

 .message-container {
     display: flex;
     flex-direction: column;
     gap: 15px;
     margin-bottom: 25px;
 }

 .message {
     padding: 12px 20px;
     border-radius: 20px;
     max-width: 68%;
     position: relative;
 }

 .customer-message {
     display: flex;
     background: #BBBBBBA1;
     border-bottom-left-radius: 5px;
     flex-direction: column;
     align-items: flex-start;
     gap: 1rem;
 }

 .customer-message .message-text {
     font: 400 1rem var(--font-primary);
     color: #000000;
     text-align: left;
 }

 .customer-message .sender {
     color: #898989;
     font: 400 0.875rem var(--font-primary);
 }

 .response-message {
     background: #d8d8d8;
     align-self: flex-end;
     border-bottom-right-radius: 5px;
     display: flex;
     gap: 1rem;
     flex-direction: column;
 }

 .response-message .message-text {
     font: 400 1rem var(--font-primary);
     color: #000000;
 }

 .response-message .sender {
     text-align: right;
     color: #898989;
     font: 400 0.875rem var(--font-primary);
 }

 .profile-section {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .profile-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     overflow: hidden;
     flex-shrink: 0;
 }

 .profile-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .profile-info {
     flex: 1;
 }

 .profile-name {
     font: 400 1rem var(--font-primary);
     color: #000;
     margin-bottom: 3px;
     text-align: left;
 }

 .profile-title {
     color: #A6A6A6;
     font: 400 0.875rem var(--font-primary);
     text-align: left;
 }

 .custm-p {
     padding: 0.5rem !important;
 }

 .testimonials-wrap .section-title-second h3 {
     color: #000;
     margin: 2rem 0 3rem;
 }

 @media screen and (max-width: 360px) {
     .testimonials-wrap {
         padding: 0rem 0 2rem;
     }
 }

 @media screen and (min-width: 360px) and (max-width: 559px) {
     .testimonials-wrap {
         padding: 0rem 0 2rem;
     }
 }

 @media screen and (min-width: 560px) and (max-width: 768px) {
     .testimonials-wrap {
         padding: 0rem 0 2rem;
     }
 }

 @media screen and (min-width: 769px) and (max-width: 991px) {
     .testimonials-wrap {
         padding: 0rem 0 2rem;
     }
 }

 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .testimonials-wrap {
         padding: 0rem 0 2rem;
     }
 }

 @media screen and (min-width: 1201px) and (max-width: 1400px) {}

 /* testimonials  */

 /* call to action style start  */


 .call-toaction-wrp {
     background: linear-gradient(90deg, #1B6F37 0%, #34D56A 100%);
     padding: 110px 0;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
 }

 .call-to-action-content h6 {
     font: 600 1.5rem var(--font-primary);
     color: #fff;
     text-align: center;
 }

 .call-to-action-content p {
     font: 300 1.5rem var(--font-primary);
     color: #fff;
     text-align: center;
 }

 .call-to-action-content a {
     font: 300 1.2rem var(--font-primary);
     color: #fff;
     text-align: center;
     text-decoration: none;
 }

 .alo-call-to-action {
     position: absolute;
     left: 10px;
     bottom: 0;
 }

 .leaf-call-to-action {
     position: absolute;
     right: 0;
     top: 0;
 }

 /* Mobile images - hidden by default */
 .shape-one-call-to-action-mobile,
 .shape-two-call-to-action-mobile {
     display: none;
 }

 .shape-one-call-to-action-mobile {
     position: absolute;
     left: 10px;
     bottom: 0;
 }

 .shape-two-call-to-action-mobile {
     position: absolute;
     right: 0;
     bottom: 0;
 }

 /* Extra Small Devices (max-width: 360px) */
 @media screen and (max-width: 360px) {
     .call-toaction-wrp {
         padding: 60px 15px;
     }

     .call-to-action-content h6 {
         font-size: 1.125rem;
     }

     .call-to-action-content p {
         font-size: 1rem;
         margin: 8px 0;
     }

     .call-to-action-content a {
         font-size: 0.875rem;
     }

     /* Hide desktop images, show mobile images */
     .alo-call-to-action,
     .leaf-call-to-action {
         display: none;
     }

     .shape-one-call-to-action-mobile {
         display: block;
         width: 160px;
         height: auto;
         left: -60px;
         bottom: -60px;
     }

     .shape-two-call-to-action-mobile {
         display: block;
         width: 160px;
         height: auto;
         right: -5px;
         top: -60px;
     }
 }

 /* Small Devices (360px - 559px) */
 @media screen and (min-width: 360px) and (max-width: 559px) {
     .call-toaction-wrp {
         padding: 70px 20px;
     }

     .call-to-action-content h6 {
         font-size: 1.25rem;
     }

     .call-to-action-content p {
         font-size: 1.125rem;
         margin: 10px 0;
     }

     .call-to-action-content a {
         font-size: 1rem;
     }

     /* Hide desktop images, show mobile images */
     .alo-call-to-action,
     .leaf-call-to-action {
         display: none;
     }

     .shape-one-call-to-action-mobile {
         display: block;
         width: 160px;
         height: auto;
         left: -60px;
         bottom: -60px;
     }

     .shape-two-call-to-action-mobile {
         display: block;
         width: 160px;
         height: auto;
         right: -5px;
         top: -60px;
     }
 }

 /* Medium Devices (560px - 768px) */
 @media screen and (min-width: 560px) and (max-width: 768px) {
     .call-toaction-wrp {
         padding: 80px 30px;
     }

     .call-to-action-content h6 {
         font-size: 1.375rem;
     }

     .call-to-action-content p {
         font-size: 1.25rem;
     }

     .call-to-action-content a {
         font-size: 1.125rem;
     }

     .alo-call-to-action {
         width: 120px;
         height: auto;
     }

     .leaf-call-to-action {
         width: 120px;
         height: auto;
     }
 }

 /* Tablet Devices (769px - 991px) */
 @media screen and (min-width: 769px) and (max-width: 991px) {
     .call-toaction-wrp {
         padding: 90px 40px;
     }

     .call-to-action-content h6 {
         font-size: 1.4rem;
     }

     .call-to-action-content p {
         font-size: 1.375rem;
     }

     .call-to-action-content a {
         font-size: 1.15rem;
     }

     .alo-call-to-action {
         width: 140px;
         height: auto;
     }

     .leaf-call-to-action {
         width: 140px;
         height: auto;
     }
 }

 /* Desktop Small (992px - 1200px) */
 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .call-toaction-wrp {
         padding: 100px 50px;
     }

     .alo-call-to-action {
         width: 160px;
         height: auto;
     }

     .leaf-call-to-action {
         width: 160px;
         height: auto;
     }
 }

 /* Desktop Medium (1201px - 1400px) */
 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .call-toaction-wrp {
         padding: 110px 60px;
     }
 }



 /* call to action style End  */


 /* footer style start  */
 .footer-wrp {
     display: flex;
     flex-direction: column;
     align-items: center;
     padding: 5rem 0;
     gap: 1rem;
 }

 .footer-bottom {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 4rem;
 }


 .site-maps {
     display: flex;
     gap: 1.2rem;
 }

 .site-maps a {
     font: 600 1rem var(--font-primary);
     color: #000;
     text-decoration: none;
 }

 .footer-wrp hr {
     width: 70%;
     color: #0F528B00;
 }

 .social {
     display: flex;
     gap: 0.5rem;
 }

 .social a {
     display: flex;
     width: 50px;
     height: 50px;
     border-radius: 2rem;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     border: 3px solid #d8d8d8;
     color: #000;
 }

 /* Responsive Styles */
 @media screen and (max-width: 360px) {
     .footer-wrp {
         padding: 3rem 1rem;
         gap: 1.5rem;
     }

     .site-maps {
         flex-direction: column;
         align-items: center;
         gap: 0.8rem;
         text-align: center;
     }

     .site-maps a {
         font-size: 0.9rem;
     }

     .footer-wrp hr {
         width: 90%;
     }

     .footer-bottom {
         flex-direction: column;
         gap: 1.5rem;
         text-align: center;
     }

     .logo img {
         max-width: 120px;
     }

     .rights {
         font-size: 0.75rem;
     }

     .social a {
         width: 40px;
         height: 40px;
     }
 }

 @media screen and (min-width: 360px) and (max-width: 559px) {
     .footer-wrp {
         padding: 3.5rem 1rem;
         gap: 1.5rem;
     }

     .site-maps {
         flex-wrap: wrap;
         justify-content: center;
         gap: 1rem;
     }

     .site-maps a {
         font-size: 0.95rem;
     }

     .footer-wrp hr {
         width: 85%;
     }

     .footer-bottom {
         flex-direction: column;
         gap: 1.8rem;
         text-align: center;
     }

     .logo img {
         max-width: 140px;
     }

     .rights {
         font-size: 0.8rem;
     }

     .social a {
         width: 45px;
         height: 45px;
     }
 }

 @media screen and (min-width: 560px) and (max-width: 768px) {
     .footer-wrp {
         padding: 4rem 1.5rem;
         gap: 1.2rem;
     }

     .site-maps {
         flex-wrap: wrap;
         justify-content: center;
         gap: 1.1rem;
     }

     .footer-wrp hr {
         width: 80%;
     }

     .footer-bottom {
         flex-wrap: wrap;
         gap: 2rem;
     }

     .logo img {
         max-width: 150px;
     }

     .rights {
         font-size: 0.9rem;
     }
 }

 @media screen and (min-width: 769px) and (max-width: 991px) {
     .footer-wrp {
         padding: 4.5rem 2rem;
     }

     .footer-wrp hr {
         width: 75%;
     }

     .footer-bottom {
         gap: 3rem;
     }

     .logo img {
         max-width: 160px;
     }
 }

 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .footer-wrp {
         padding: 4.5rem 2rem;
     }

     .footer-wrp hr {
         width: 72%;
     }

     .footer-bottom {
         gap: 3.5rem;
     }
 }

 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .footer-wrp {
         padding: 5rem 2rem;
     }

     .footer-bottom {
         gap: 4rem;
     }
 }

 /* footer style end  */



 /* product page style start  */
 .product-page-wrapp {
     padding: 0 0 5rem;
 }

 .banner-wrp {
     background: url(images/banner.png);
     background-size: cover;
     background-repeat: no-repeat;
     height: 60vh;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .banner-page-title {
     font: 600 4rem var(--font-primary);
     background: linear-gradient(90deg, #1B6F37 0%, #FFFFFF 100%);
     background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .product-page-wrp {
     display: flex;
     gap: 4rem;
     padding: 5rem 0 1rem;
     align-items: center;
 }

 .p-content-wrp {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     max-width: 600px;
     width: 100%;
 }

 .p-text {
     font: 600 1.5rem var(--font-primary);
     color: #000;
     background: linear-gradient(90deg, #1B6F37 0%, #54A467 100%);
     background-clip: text;
     -webkit-text-fill-color: transparent;
     text-decoration: underline;
     text-decoration-color: #1B6F37;
     text-decoration-thickness: 2px;
     text-underline-offset: 4px;
 }

 .p-content {
     font: 400 1.125rem var(--font-primary);
     max-width: 500px;
     width: 100%;
 }

 .points-wrp {
     display: flex;
     flex-wrap: wrap;
     gap: 1rem;
 }

 .points-wrp span {
     background: #1B6F37;
     padding: 0.6rem 0.7rem;
     border-radius: 0.5rem;
     color: #fff;
     font: 400 14px var(--font-primary);
 }

 @media screen and (max-width: 360px) {
     .banner-wrp {
         height: 40vh;
     }

     .banner-page-title {
         font: 600 2rem var(--font-primary);
         padding: 0 1rem;
         text-align: center;
     }

     .product-page-wrp {
         flex-direction: column;
         gap: 1.5rem;
         padding: 2rem 0 1rem;
     }

     .product-page-wrp-btm {
         display: flex;
         flex-direction: column-reverse;
     }

     .p-image-wrp {
         width: 100%;
     }

     .p-text {
         font: 600 1.25rem var(--font-primary);
         max-width: 235px;
         line-height: 1.4;
         text-decoration: none;
     }

     .p-content {
         font: 400 0.875rem var(--font-primary);
         max-width: 100%;
     }

     .points-wrp {
         gap: 0.5rem;
     }

     .points-wrp span {
         font: 400 12px var(--font-primary);
         padding: 0.5rem 0.6rem;
     }
 }

 /* Small Devices (360px - 559px) */
 @media screen and (min-width: 360px) and (max-width: 559px) {
     .banner-wrp {
         height: 45vh;
     }

     .banner-page-title {
         font: 600 2.25rem var(--font-primary);
         padding: 0 1rem;
         text-align: center;
     }

     .product-page-wrp {
         flex-direction: column;
         gap: 2rem;
         padding: 2.5rem 0 1rem;
     }

     .product-page-wrp-btm {
         display: flex;
         flex-direction: column-reverse;
     }

     .p-image-wrp {
         width: 100%;
     }

     .p-text {
         font: 600 1.25rem var(--font-primary);
         max-width: 235px;
         line-height: 1.4;
         text-decoration: none;
     }

     .p-content {
         font: 400 0.9375rem var(--font-primary);
         max-width: 100%;
     }

     .points-wrp {
         gap: 0.625rem;
     }

     .points-wrp span {
         font: 400 12px var(--font-primary);
         padding: 0.5rem 0.65rem;
     }
 }

 /* Medium Devices (560px - 768px) */
 @media screen and (min-width: 560px) and (max-width: 768px) {
     .banner-wrp {
         height: 50vh;
     }

     .banner-page-title {
         font: 600 2.75rem var(--font-primary);
         padding: 0 1.5rem;
         text-align: center;
     }

     .product-page-wrp {
         flex-direction: column;
         gap: 2.5rem;
         padding: 3rem 0 1rem;
     }

     .product-page-wrp-btm {
         display: flex;
         flex-direction: column-reverse;
     }

     .p-image-wrp {
         width: 100%;
     }

     .p-text {
         font: 600 1.35rem var(--font-primary);
     }

     .p-content {
         font: 400 1rem var(--font-primary);
         max-width: 100%;
     }

     .points-wrp {
         gap: 0.75rem;
     }

     .points-wrp span {
         font: 400 13px var(--font-primary);
         padding: 0.55rem 0.7rem;
     }
 }

 /* Tablet Devices (769px - 991px) */
 @media screen and (min-width: 769px) and (max-width: 991px) {
     .banner-wrp {
         height: 55vh;
     }

     .banner-page-title {
         font: 600 3.25rem var(--font-primary);
     }

     .product-page-wrp {
         gap: 2.5rem;
         display: flex;
         padding: 3.5rem 0 1rem;
         flex-direction: column;
     }

     .p-image-wrp {
         width: 100%;
     }

     .product-page-wrp-btm {
         display: flex;
         flex-direction: column-reverse;
     }

     .p-text {
         font: 600 1.4rem var(--font-primary);
     }

     .p-content {
         font: 400 1.0625rem var(--font-primary);
         max-width: 100%;
     }

     .points-wrp {
         gap: 0.875rem;
     }

     .points-wrp span {
         font: 400 13px var(--font-primary);
     }
 }

 /* Small Desktop (992px - 1200px) */
 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .banner-wrp {
         height: 58vh;
     }

     .banner-page-title {
         font: 600 3.5rem var(--font-primary);
     }

     .product-page-wrp {
         gap: 3rem;
         padding: 4rem 0 1rem;
     }

     .p-text {
         font: 600 1.45rem var(--font-primary);
     }

     .p-content {
         font: 400 1.0625rem var(--font-primary);
         max-width: 450px;
     }

     .points-wrp {
         gap: 0.9375rem;
     }
 }

 /* Medium Desktop (1201px - 1400px) */
 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .banner-wrp {
         height: 60vh;
     }

     .banner-page-title {
         font: 600 3.75rem var(--font-primary);
     }

     .product-page-wrp {
         gap: 3.5rem;
         padding: 4.5rem 0 1rem;
     }

     .p-text {
         font: 600 1.475rem var(--font-primary);
     }

     .p-content {
         font: 400 1.09375rem var(--font-primary);
         max-width: 480px;
     }
 }

 /* product page style End  */



 /* about us page style start  */

 .about-page-wrapp {
     padding: 5rem;
 }

 .mission-section {
     margin-bottom: 100px;
     display: flex;
     align-items: flex-start;
     justify-content: space-evenly;
 }

 .mission-card {
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 0.8rem;
 }

 .icon-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .icon-wrapper img {
     width: 45px;
     height: 45px;
 }

 .mission-card h2 {
     font: 600 2rem var(--font-primary);
     color: #4a9d6f;
     text-decoration: underline;
     text-decoration-thickness: 2px;
     text-underline-offset: 4px;
 }

 .mission-card p {
     font: 400 1.125rem var(--font-primary);
     line-height: 1.3;
     color: #000;
     max-width: 500px;
     margin: 0 auto;
 }

 .core-values-section {
     text-align: center;
 }

 .core-values-header {
     margin-bottom: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     gap: 0.8rem;
 }

 .core-values-header h2 {
     font: 600 2rem var(--font-primary);
     color: #4a9d6f;
     text-decoration: underline;
     text-decoration-thickness: 2px;
     text-underline-offset: 4px;
 }

 .values-grid {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-evenly;
 }

 .value-card {
     text-align: center;
     display: flex;
     flex-direction: column;
     gap: 0.8rem;
     max-width: 500px;
     width: 100%;
 }

 .value-card h3 {
     font: 600 1.125rem var(--font-primary);
     color: #4a9d6f;
     text-decoration: underline;
     text-decoration-thickness: 1.5px;
     text-underline-offset: 6px;
 }

 .value-card p {
     color: #000;
     font: 400 1.125rem var(--font-primary);
     line-height: 1.3;
 }

 .c-p-wrap {
     background: linear-gradient(90deg, #1B6F37 0%, #34D56A 100%);
     position: relative;
     overflow: hidden;
     padding: 3rem 0;
 }

 .c-p-content-wrp {
     display: flex;
     align-items: center;
     justify-content: space-around;
     z-index: 1;
     position: relative;
 }

 .c-p-image-leaf-two {
     position: absolute;
     top: -60px;
     right: 0;
     max-height: 243px;
 }

 .c-p-image-alo {
     position: absolute;
     bottom: 0;
     left: 0;
 }

 .incrediants {
     display: flex;
     flex-wrap: wrap;
     flex-direction: column;
     width: fit-content;
     gap: 1rem;
 }

 .incrediants-wrp {
     display: flex;
     flex-wrap: wrap;
     gap: 1rem;
     max-width: 350px;
 }

 .incrediants-wrp p {
     min-width: 100px;
     max-width: 100px;
     color: #fff;
     font: 400 1rem var(--font-primary);
 }

 .incrediant-title h6 {
     font: 500 1.5rem var(--font-primary);
     color: #fff;
     text-decoration: underline;
     text-decoration-thickness: 1.5px;
     text-underline-offset: 4px;
 }

 .c-p-call-to {
     width: fit-content;
 }

 .c-p-call-to .call-to-action-content {
     display: flex;
 }

 .c-p-call-to .call-to-action-content {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
 }

 @media screen and (max-width: 360px) {
     .about-page-wrapp {
         padding: 2rem 1rem;
     }

     .mission-section {
         flex-direction: column;
         gap: 3rem;
         margin-bottom: 60px;
     }

     .mission-card h2 {
         font-size: 1.5rem;
     }

     .mission-card p {
         font-size: 0.938rem;
         max-width: 100%;
     }

     .icon-wrapper img {
         width: 35px;
         height: 35px;
     }

     .core-values-header {
         margin-bottom: 40px;
     }

     .core-values-header h2 {
         font-size: 1.5rem;
     }

     .values-grid {
         gap: 2.5rem;
     }

     .value-card {
         max-width: 100%;
     }

     .value-card h3 {
         font-size: 1rem;
     }

     .value-card p {
         font-size: 0.938rem;
     }

     .c-p-content-wrp {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: 2rem;

     }

     .c-p-image-alo {
         display: none;
     }

     .c-p-image-leaf-two {
         display: none;
     }

     .c-p-wrap {
         display: flex;
         justify-content: center;
     }
 }

 /* Mobile - Small (360px - 559px) */
 @media screen and (min-width: 360px) and (max-width: 559px) {
     .about-page-wrapp {
         padding: 2.5rem 1.25rem;
     }

     .mission-section {
         flex-direction: column;
         gap: 3.5rem;
         margin-bottom: 70px;
     }

     .mission-card h2 {
         font-size: 1.625rem;
     }

     .mission-card p {
         font-size: 1rem;
         max-width: 100%;
     }

     .icon-wrapper img {
         width: 38px;
         height: 38px;
     }

     .core-values-header {
         margin-bottom: 45px;
     }

     .core-values-header h2 {
         font-size: 1.625rem;
     }

     .values-grid {
         gap: 2.5rem;
     }

     .value-card {
         max-width: 100%;
     }

     .value-card h3 {
         font-size: 1.063rem;
     }

     .value-card p {
         font-size: 1rem;
     }

     .c-p-content-wrp {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: 2rem;

     }

     .c-p-image-alo {
         display: none;
     }

     .c-p-image-leaf-two {
         display: none;
     }

     .c-p-wrap {
         display: flex;
         justify-content: center;
     }
 }

 /* Tablet - Small (560px - 768px) */
 @media screen and (min-width: 560px) and (max-width: 768px) {
     .about-page-wrapp {
         padding: 3rem 1.5rem;
     }

     .mission-section {
         flex-direction: column;
         align-items: center;
         gap: 4rem;
         margin-bottom: 80px;
     }

     .mission-card h2 {
         font-size: 1.75rem;
     }

     .mission-card p {
         font-size: 1.063rem;
         max-width: 550px;
     }

     .icon-wrapper img {
         width: 40px;
         height: 40px;
     }

     .core-values-header {
         margin-bottom: 50px;
     }

     .core-values-header h2 {
         font-size: 1.75rem;
     }

     .values-grid {
         gap: 2.5rem;
     }

     .value-card {
         max-width: 550px;
     }

     .value-card h3 {
         font-size: 1.063rem;
     }

     .value-card p {
         font-size: 1.063rem;
     }
 }

 /* Tablet - Medium (769px - 991px) */
 @media screen and (min-width: 769px) and (max-width: 991px) {
     .about-page-wrapp {
         padding: 3.5rem 2rem;
     }

     .mission-section {
         flex-direction: column;
         justify-content: space-evenly;
         align-items: center;
         gap: 4.5rem;
         margin-bottom: 85px;
     }

     .mission-card h2 {
         font-size: 1.875rem;
     }

     .mission-card p {
         font-size: 1.063rem;
         max-width: 600px;
     }

     .icon-wrapper img {
         width: 42px;
         height: 42px;
     }

     .core-values-header {
         margin-bottom: 55px;
     }

     .core-values-header h2 {
         font-size: 1.875rem;
     }

     .values-grid {
         gap: 2rem;
     }

     .value-card {
         max-width: 45%;
     }

     .value-card h3 {
         font-size: 1.063rem;
     }

     .value-card p {
         font-size: 1.063rem;
     }
 }

 /* Desktop - Small (992px - 1200px) */
 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .about-page-wrapp {
         padding: 4rem 2.5rem;
     }

     .mission-section {
         flex-direction: row;
         gap: 2rem;
         margin-bottom: 90px;
     }

     .mission-card {
         flex: 1;
     }

     .mission-card h2 {
         font-size: 1.875rem;
     }

     .mission-card p {
         font-size: 1.063rem;
         max-width: 450px;
     }

     .icon-wrapper img {
         width: 43px;
         height: 43px;
     }

     .core-values-header {
         margin-bottom: 55px;
     }

     .core-values-header h2 {
         font-size: 1.875rem;
     }

     .values-grid {
         gap: 2rem;
     }

     .value-card {
         max-width: 45%;
     }

     .value-card h3 {
         font-size: 1.063rem;
     }

     .value-card p {
         font-size: 1.063rem;
     }
 }

 /* Desktop - Medium (1201px - 1400px) */
 @media screen and (min-width: 1201px) and (max-width: 1400px) {
     .about-page-wrapp {
         padding: 4.5rem 3rem;
     }

     .mission-section {
         gap: 2.5rem;
         margin-bottom: 95px;
     }

     .mission-card h2 {
         font-size: 2rem;
     }

     .mission-card p {
         font-size: 1.125rem;
         max-width: 480px;
     }

     .icon-wrapper img {
         width: 44px;
         height: 44px;
     }

     .core-values-header {
         margin-bottom: 58px;
     }

     .core-values-header h2 {
         font-size: 2rem;
     }

     .values-grid {
         gap: 2rem;
     }

     .value-card {
         max-width: 45%;
     }

     .value-card h3 {
         font-size: 1.125rem;
     }

     .value-card p {
         font-size: 1.125rem;
     }
 }

 /* about us page style End  */



 /* blog page style start  */
 .blog-p-wrap {
     display: flex;
     flex-wrap: wrap;
     padding: 5rem 0;
     gap: 2rem;
 }

 .blog-card-link {
     text-decoration: none;
     color: inherit;
     display: block;
     max-width: 400px;
 }

 .blog-card {
     border-radius: 1rem;
     overflow: hidden;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     cursor: pointer;
 }

 .blog-card-image {
     max-width: 400px;
     min-height: 360px;
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 1rem;
 }

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

 .card-image {
     width: 100%;
     height: 280px;
     object-fit: cover;
     display: block;
     border-radius: 1.3rem;
 }

 .card-content {
     padding: 24px 1px;
 }

 .card-meta {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 12px;
 }

 .category {
     color: #333333;
     font: 700 0.75rem var(--font-primary);
 }

 .date {
     color: #999999;
     font: 500 0.75rem var(--font-primary);
 }

 .card-title {
     color: #333333;
     margin-bottom: 16px;
     font: 700 1.5rem var(--font-primary);
     line-height: 1.3;
 }

 .card-description {
     color: #666666;
     margin-bottom: 20px;
     font: 400 1rem var(--font-primary);
     line-height: 1.4;
 }

 .read-more {
     display: inline-block;
     color: #1B6F37;
     transition: color 0.3s ease;
     font: 600 1.125rem var(--font-primary);
 }

 .blog-card-link:hover .read-more {
     color: #1a3009;
     text-decoration: underline;
 }

 /* blog page style end  */

 /* blogs details page style start   */

 .blog-article-wrap {
     padding: 150px 0;
     width: 100%;
 }

 .category-date {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 1.5rem;
     font-size: 13px;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .date {
     color: #999;
     font: 600 0.75rem var(--font-primary);
 }

 .article-header h3 {
     color: #333333;
     margin-bottom: 2rem;
     font: 600 3rem var(--font-primary);
     max-width: 900px;
 }

 .blog-d-image {
     max-height: 600px;
     width: 100%;
     border-radius: 2rem;
     margin-bottom: 3rem;
     position: relative;
     overflow: hidden;
 }

 .blog-d-image img {
     width: 100%;
 }

 .article-content p {
     color: #666666;
     margin-bottom: 25px;
     font: 400 1rem var(--font-primary);
     line-height: 1.5;
 }

 .article-content a {
     color: #1a73e8;
     text-decoration: none;
     border-bottom: 1px solid #1a73e8;
     transition: all 0.3s ease;
 }

 .article-content a:hover {
     color: #0d47a1;
     border-bottom-color: #0d47a1;
 }

 .blog-view-all-btn {
     display: inline-block;
     padding: 1rem 3rem;
     background-color: #1B6F37;
     color: #fff;
     text-decoration: none;
     border-radius: 10px;
     transition: all 0.3s ease;
     border: none;
     cursor: pointer;
     box-shadow: 0px 3px 4px 0px #00000040;
     font: 400 1rem var(--font-primary);
 }

 .related-posts-sec {
     display: flex;
     flex-direction: column;
     gap: 2rem;
     padding: 4rem 0 0 0;
 }

 .related-posts-title-sec {
     display: flex;
     justify-content: space-between;
 }

 .related-posts-sec-wrp {
     display: flex;
     justify-content: space-between;
     gap: 1rem;
 }

 @media screen and (max-width: 360px) {
     .blog-article-wrap {
         padding: 60px 0;
     }

     .article-header h3 {
         font-size: 1.6rem;
     }

     .related-posts-sec-wrp {
         flex-direction: column;
     }

     .blog-card {
         width: 100%;
     }

     .blog-card-image img {
         height: 180px;
     }

     .article-content p {
         font-size: 1rem;
     }
 }

 @media screen and (min-width: 360px) and (max-width: 559px) {
     .article-header h3 {
         font-size: 1.8rem;
     }

     .blog-article-wrap {
         padding: 80px 0;
     }

     .related-posts-sec-wrp {
         flex-direction: column;
         gap: 1.5rem;
     }

     .blog-card {
         width: 100%;
     }
 }

 @media screen and (min-width: 560px) and (max-width: 768px) {
     .article-header h3 {
         font-size: 2.2rem;
     }

     .related-posts-sec-wrp {
         flex-wrap: wrap;
         justify-content: center;
         gap: 1.5rem;
     }

     .blog-card {
         width: 45%;
     }
 }

 @media screen and (min-width: 769px) and (max-width: 991px) {
     .article-header h3 {
         font-size: 2.6rem;
     }

     .related-posts-sec-wrp {
         gap: 1.5rem;
         display: flex;
         flex-wrap: wrap;
     }

     .blog-card {
         width: 48%;
     }
 }

 @media screen and (min-width: 992px) and (max-width: 1200px) {
     .article-header h3 {
         font-size: 2.8rem;
     }

     .related-posts-sec-wrp {
         gap: 1.8rem;
     }

     .blog-card {
         width: 30%;
     }
 }

 /* blogs details page style  */