html, body {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    color: #575757;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}
h1 , h2, h3, h4, h5, h6{
  font-weight: 600;
  color: #111;
}
a{
  text-decoration: none;
  color: #111;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
  font-size: 16px;
}
.hero-slider-container {
    position: relative;
    /* min-height: 580px;
    background: #0d131a; */
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}
.hero-slider-container .swiper {
    height: 65vh;
    /* min-height: 580px; */
}
.swiper-slide {
    position: relative;
    display: flex;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}
.slide-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.slide-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(22,26,30,0.86) 0%, rgba(22,26,30,0.66) 41%, rgba(22,26,30,0.20) 100%);
    z-index: 2;
    pointer-events: none;
}
/* Slider text placement: left, vertically centered, wide left margin */
.slide-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    pointer-events: none;
}
.slide-main-text-block {
    max-width: 540px;
    margin-left: 80px;
    margin-top: 0;
    margin-bottom: 0;
    pointer-events: auto;
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}
/* Responsive slider text width/margin adjustments */
@media (max-width: 1200px) {
    .slide-main-text-block { margin-left: 40px; }
}
@media (max-width: 991.98px) {
    .slide-main-text-block { margin-left: 24px; }
    .hero-title {
        font-size: 2.1rem;
        margin-top: 0.5rem;
    }
}
@media (max-width: 575.98px) {
    .slide-main-text-block { margin-left: 16px; max-width: 98vw;}
    .hero-title {font-size:1.32rem;}
    .hero-desc { font-size: 1.04rem; }
}

.hero-title {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 3.75rem;
    font-weight: 600;
    color: #fff;
    margin-top: 0;
    margin-bottom: 1.15rem;
    line-height: 1.07;
    text-shadow: 0 2px 10px rgba(0,0,0,0.22);
}
.hero-desc {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 1rem;
    color: #f3f5ec;
    margin-bottom: 2.1rem;
    line-height: 1.48;
}
.btn-donate {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    background: #ffd600;
    color: #171d24;
    font-weight: 600;
    padding: 016px 2.2rem;
    padding: 0.75rem 2.2rem;
    font-size: 1rem;
    border-radius: 50px;
    box-shadow: 0 2px 16px 0 rgba(0,0,0,0.06);
    border: none;
}
.btn-donate:hover {
    background: #fff4a3;
    color: #171d24;
}
.volunteer-card {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    position: absolute;
    bottom: 35px;
    right: 60px;
    background: #f3f5ec;
    border-radius: 16px;
    box-shadow: 0 2px 32px 0 rgba(0,0,0,0.11);
   
    padding: 0;
    z-index: 22;
    min-width: 370px;
    max-width: 440px;
    width: 100%;
    overflow: hidden;
}
.card-img-group {
    
    width: 100%;
    background: #e6eadd;
}
.card-img-group img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-bottom: 1px solid #d7dcc7;
    border-radius: 10px;
}
.card-img-group img:last-child {
    border-bottom: none;
}
.card-info {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    flex: 1;
    padding: 1rem 1.15rem 1rem 1.15rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-info .icon-badge {
    background: #fafadf;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffd600;
    font-size: 1.4rem;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.06);
}
.card-info h5 {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 1.06rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: #212529;
}
.card-info p {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    color: #5d645a;
    font-size: 0.94rem;
    margin-bottom: 0;
    line-height: 1.3;
}
.hero-slider-container .swiper-pagination {
    bottom: 24px !important;
    left: 70px !important;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.44;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffd600 !important;
    border-radius: 6px !important;
    width: 32px !important;
}

/* Navbar customizations */
.navbar {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    background: transparent;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 20;
    padding: 0;
}
.navbar-brand {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    color: #0963c6 !important;
    font-weight: 600;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 9px;
}
.navbar-brand img{
  width: 65px;
  height: auto;
}
.nav-link {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    color: #111 !important;
    font-weight: 500;
    font-size: 1rem;
    padding: 0 20px !important;
    display: flex;
    align-items: center;
}
.nav-item {
    margin-left: 0.125rem;
}
.blog-type a{
  color:#fff;
}
.nav-item a:hover{
  color: #0963c6 !important;
}
.nav-item a:active , .navbar-nav .nav-link.active, a:hover{
  color: #39b54a !important;
}
.btn-contact {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    background: #ffd600;
    color: #171d24;
    font-weight: 600;
    border-radius: 2rem;
    padding: 0.55rem 1.6rem;
    font-size: 0.98rem;
    border: none;
    margin-left: 1.1rem;
}
.btn-contact:hover {
    background: #fff4a3;
    color: #171d24 !important;
}
.bi-bag {
    color: #ffd600;
}
.navbar .navbar-toggler {
    border: none;
    background: rgba(17,17,17,0.13);
    border-radius: 8px;
}

@media (max-width: 991.98px) {
    .navbar {
        top: 0px;
    }
    .hero-title {
        font-size: 2rem;
        margin-top: 2rem;
    }
    .volunteer-card {
        position: static;
        margin: 30px auto 15px auto;
        max-width: 98%;
        min-width: unset;
        right: 0;
        left: 0;
    }
    .hero-slider-container .swiper-pagination {
        left: 30px !important;
        bottom: 15px !important;
    }
}
@media (max-width: 575.98px) {
    .volunteer-card {
        flex-direction: column;
        min-width: unset;
        width: 100%;
        max-width: 100%;
    }
    .card-img-group {
        flex-direction: row;
        height: 80px;
        min-width: unset;
        width: 100%;
    }
    .card-img-group img {
        height: 80px;
        width: 50%;
        border-bottom: none;
        border-right: 1px solid #d7dcc7;
    }
    .card-img-group img:last-child {
        border-right: none;
    }
}
@media (max-width: 425px) {
    .hero-title {font-size:1.2rem;}
    .btn-donate {font-size:0.94rem; padding:0.5rem 1.2rem;}
}

/* Show dropdown menu on hover for desktop */
@media (min-width: 992px) {
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    .navbar-nav .dropdown .dropdown-menu {
        margin-top: 0;
    }
}

/* Add down arrow (CSS only) for nav-link with dropdown */
.navbar-nav .dropdown > .nav-link::after {
    content: "";
    display: inline-block;
    margin-left: .4em;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    background: url('data:image/svg+xml;utf8,<svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5.5 6L10 1" stroke="white" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
    border: none;
    font-size: 50%;
    filter: invert(1);
    /* Accessible replacement for CSS arrow using white inline SVG */
}
/*.sticky-header .navbar-nav .dropdown > .nav-link::after {
filter: none;
}*/
/* Remove default Bootstrap arrow if present (for dropdown-toggle class) */
.navbar-nav .dropdown > .nav-link .bi.bi-chevron-down,
.navbar-nav .dropdown > .nav-link svg {
    display: none !important;
}

.container-fluid {
    max-width: 106.875rem;
    margin:auto;
}

    .custom-volunteer-card {
                background: #f9fbd7;
                border-radius: 14px;
                box-shadow: 0 2px 32px 0 rgba(0,0,0,0.11);
               
                padding: 0;
                z-index: 22;
               
                width: 100%;
                overflow: hidden;
                position: absolute;
                bottom: 35px;
                right: 60px;
            }
            .custom-card-img-group {
              
               
                background: none;
                gap: 8px;
                padding: 8px 0 8px 8px;
            }
           
            .custom-card-info {
                flex: 1;
                padding: 1.2rem 1.3rem 1.2rem 1.1rem;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            .custom-icon-badge {
                background: #e8eedb;
                border-radius: 50%;
                width: 34px;
                height: 34px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #b2b719;
                font-size: 1.5rem;
                margin-bottom: 15px;
                box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
            }
            .custom-volunteer-title {
                font-size: 1.18rem;
                font-weight: 600;
                margin-bottom: 7px;
                margin-top: 0;
                color: #232512;
              
            }
            .custom-volunteer-desc {
                color: #5d645a;
                font-size: 1.01rem;
                margin-bottom: 0;
                line-height: 1.38;
                font-weight: 400;
                margin-top: 0;
            }

           
            #mobileNav {
                background: #f7faf2 !important;
                border-left: 2px solid #e3ecd0;
                max-width: 350px;
            }
            #mobileNav .offcanvas-header {
                border-bottom: 1px solid #e3ecd0;
                background: #0963c6;
            }
            #mobileNav .offcanvas-title {
                display: flex;
                align-items: center;
                font-size: 1.32rem;
                font-weight: 600;
                color: #ffffff;
                gap: 8px;
            }
            #mobileNav .btn-close {
                background: none;
                color: #90a33b;
                font-size: 1.45rem;
            }
            #mobileNav .navbar-nav {
                margin-bottom: 1.4rem;
            }
            #mobileNav .nav-link {
              font-weight: 500;
              color: #233016 !important;
              padding: 0.75rem 0.9rem !important;
              border-radius: 9px;
              margin-bottom: 0px;
              transition: background 0.16s;
            }
            #mobileNav .navbar-nav li{
                border-bottom: 1px solid #e3ecd0;
                padding-bottom: 10px;
            }
            #mobileNav .navbar-nav li:last-child{
                border-bottom: none;
            }
            #mobileNav .nav-link:active,
            #mobileNav .nav-link:focus,
            #mobileNav .nav-link:hover {
                background: #ebeede;
                color: #738e36 !important;
            }
            #mobileNav .accordion {
                background: none;
                border: none;
            }
            #mobileNav .accordion-item {
                background: none;
                border: none;
            }
            #mobileNav .accordion-button {
                background: transparent;
                padding: 0.75rem 0.9rem !important;
                font-weight: 500;
                color: #233016 !important;
                box-shadow: none;
            }
            #mobileNav .list-unstyled > .nav-item {
                border-bottom: none;
                padding-bottom: 0;
            }
            #mobileNav .list-unstyled .accordion-button {
                color: #39b54a !important;
                font-size: 1rem;
                padding-left: 0.5rem !important;
            }
            #mobileNav .accordion-button:not(.collapsed) {
                background: #e3ecd0;
                color: #39b54a;
                box-shadow: none;
            }
            #mobileNav .accordion-button:after {
                filter: grayscale(1);
            }
            #mobileNav .accordion-body {
                background: none;
            }
            #mobileNav .list-unstyled .nav-link {
                padding-left: 2.2rem;
                font-size: 1rem;
                color: #39b54a !important;
            }
            #mobileNav .bg-light.rounded {
                background: #eaf3d1 !important;
                color: #39b54a;
                font-weight: 500;
            }
            #mobileNav .btn-success {
                background: linear-gradient(90deg, #a3cd71 80%, #d9ecb8 100%);
                border: none;
                color: #314422;
                font-weight: 600;
                font-size: 1.04rem;
                border-radius: 8px;
                box-shadow: 0 2px 6px 0 rgba(0,0,0,0.03);
                transition: background 0.12s, color 0.12s;
            }
            #mobileNav .btn-success:hover, #mobileNav .btn-success:focus {
                background: linear-gradient(90deg, #81b745 70%, #f0f5e4 100%);
                color: #3d531f;
            }
            #mobileNav .d-flex.justify-content-center.gap-3 a {
                background: #f3f6ea;
                border-radius: 100px;
                width: 38px;
                height: 38px;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background 0.13s, color 0.13s;
                color: #92a170 !important;
            }
            #mobileNav .d-flex.justify-content-center.gap-3 a:hover,
            #mobileNav .d-flex.justify-content-center.gap-3 a:focus {
                background: #e6f7d2;
                color: #68a12c !important;
            }
            #mobileNav .text-center.small.text-muted {
                margin-top: 16px;
                color: #979f88 !important;
                font-size: 0.95em;
            }
          .about-section-pink{
            background: #edf0ff;
          }
          .about-section h3{
            font-size: 27px;
            font-weight: 600;
            color: #111;
          }
              /* --- Top row: badge + headline --- */
           
          
              .about-badge {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                background: #ebe9f8;
                border-radius: 30px;
                padding: 7px 16px;
                font-size: 13px;
                font-weight: 500;
                color: #4a3f8a;
                margin-bottom: 30px;
              }
              .about-badge-dot {
                width: 7px;
                height: 7px;
                border-radius: 50%;
                background: #7b6fd4;
                flex-shrink: 0;
              }
          
              .about-top h1 , .about-section h2 , .testimonials-section h2, .partners-section h2, .causes-section h2, .impact-section h2 , .hope-section h2{
                font-size: clamp(28px, 3.2vw, 2.5rem);
                font-weight: 600;
                line-height: 1.18;
              margin-bottom: 30px;
                color: #111;
              }
              .about-top {
                margin-bottom: 30px;
              }
          
              /* --- Stats bar --- */
              .about-stats {
              
              
                padding: 36px 0;
                gap: 0;
              }
          
              .about-stats  .stat-item {
                position: relative;
                border-right: 1px solid #e0e0e0;
                padding: 60px 15px;
                position: relative;
                z-index: 2;
                background-color: #edf0ff;
               
                text-align: center;
              }
              .about-stats  .stat-item .icon-bg{
              width: 120px;
    height: 120px;
    background: #0963c6;
    border-radius: 50%;
    text-align: center;
    line-height: 106px;
    border: 7px solid #fff;
    display: inline-block;
    margin-bottom: 19px;
    z-index: 1;
    position: relative;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
              }
              
              .about-stats  .stat-item:not(:last-child)::after {
                content: '';
                position: absolute;
                right: 20px;
                top: 0;
                height: 100%;
                width: 1px;
                background: #e0e0e0;
              }
              .about-stats  .stat-item:first-child { padding-left: 0; }
          
              .about-stats  .stat-number {
                font-size: clamp(30px, 3vw, 44px);
                font-weight: 600;
              
                color: #111;
                line-height: 1;
                margin-bottom: 15px;
              }
              .about-stats  .stat-label {
                font-size: 14px;
                color: #888;
                font-weight: 400;
              }
          
             
          
              /* Card base */
              .about-card {
                border-radius: 20px;
                overflow: hidden;
                position: relative;
              }
          
              /* --- Card 1: Blue --- */
              .card-blue {
                background: #dff1fb;
                padding: 28px 28px 32px;
                display: flex;
                flex-direction: column;
              }
          
              .card-blue-top {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: auto;
              }
          
              .card-icon-wrap {
                width: 52px;
                height: 52px;
                border-radius: 50%;
                background: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
              }
              .card-icon-wrap i {
                font-size: 24px;
                color: #3bb8e8;
              }
          
              .card-big-number {
                font-size: clamp(26px, 2.8vw, 30px);
                font-weight: 600;
                
                color: #111;
              }
          
              .card-blue-bottom {
                margin-top: 60px;
              }
              .card-blue-tag {
                font-size: 13px;
                color: #555;
                margin-bottom: 10px;
              }
              .card-blue-desc {
                font-size: 16px;
                font-weight: 600;
                color: #111;
                line-height: 1.45;
              }
              .card-blue-desc strong {
                font-weight: 600;
              }
          
              /* --- Card 2: Image --- */
              .card-image {
                position: relative;
                min-height: 340px;
              }
              .card-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                border-radius: 20px;
              }
              .card-image-overlay {
                position: absolute;
                inset: 0;
                background: linear-gradient(to top, rgba(0,0,0,0.70) 40%, transparent 100%);
                border-radius: 20px;
              }
              .card-image-content {
                position: absolute;
                bottom: 28px;
                left: 28px;
                right: 28px;
                color: #fff;
              }
              .card-trusted-badge {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-size: 13px;
                font-weight: 500;
                color: #fff;
                margin-bottom: 16px;
              }
              .card-trusted-badge .star { font-size: 15px; }
              .card-image-number {
                font-size: clamp(32px, 4vw, 52px);
                font-weight: 600;
               
                line-height: 1;
                margin-bottom: 6px;
              }
              .card-image-label {
                font-size: 15px;
                font-weight: 600;
                opacity: 0.9;
              }
          
              /* --- Card 3: Green --- */
              .card-green {
                background: #e6f5ee;
                padding: 28px 28px 32px;
                display: flex;
                flex-direction: column;
              }
              .card-green-top {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                margin-bottom: auto;
              }
              .card-green-icon-wrap {
                width: 52px;
                height: 52px;
                border-radius: 50%;
                background: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
              }
              .card-green-icon-wrap i {
                font-size: 22px;
                color: #2a9d5c;
              }
              .card-green-bottom {
                margin-top: 60px;
              }
              .card-green-title {
                font-size: 17px;
                font-weight: 600;
                color: #111;
                margin-bottom: 5px;
              }
              .card-green-sub {
                font-size: 13px;
                color: #666;
                margin-bottom: 22px;
              }
              .card-green-btns {
                display: flex;
                gap: 10px;
                flex-wrap: wrap;
              }
              .card-btn {
                display: inline-flex;
                align-items: center;
                padding: 9px 18px;
                border-radius: 30px;
                border: 1.5px solid #c0c0be;
                background: transparent;
                font-size: 13px;
                font-weight: 500;
                color: #222;
                cursor: pointer;
                text-decoration: none;
                transition: background 0.18s, border-color 0.18s, color 0.18s;
              }
              .card-btn:hover {
                background: #2d3b2d;
                border-color: #2d3b2d;
                color: #fff;
              }
          
              /* =============================================
                 RESPONSIVE
              ============================================= */
              @media (max-width: 1024px) {
                .about-section { padding: 60px 0px }
                .stat-item { padding: 0 24px 0 0; }
              }
          
              @media (max-width: 768px) {
                .about-section { padding: 48px 20px 64px; }
          
                .about-top {
                  grid-template-columns: 1fr;
                  gap: 24px;
                  margin-bottom: 40px;
                }
          
               
                .stat-item:nth-child(2)::after { display: none; }
                .stat-item:nth-child(3) { padding-left: 0; }
                .stat-item:nth-child(3)::after {
                  right: 0;
                  display: block;
                }
          
                .about-cards {
                  grid-template-columns: 1fr;
                  gap: 14px;
                }
          
                .card-image { min-height: 500px; }
              }
          
              @media (max-width: 480px) {
                .about-stats {
                  grid-template-columns: 1fr 1fr;
                }
                .stat-item::after { display: none !important; }
                .stat-item { padding: 0px 10px ; margin-bottom: 20px;}
              }
     /* ── SECTION ──────────────────────────────────── */
    .about-section {
      padding:60px 0px;
    }

    /* ── IMAGE STACK ─────────────────────────────── */
    .img-stack {
      position: relative;
      width: 100%;
      max-width: 460px;
    }

    .img-main {
      width: 75%;
      border-radius: 18px;
      display: block;
      object-fit: cover;
      aspect-ratio: 3/4;
      box-shadow: 0 24px 60px rgba(0,0,0,.13);
    }

    .img-overlay {
      position: absolute;
      bottom: -28px;
      right: 0;
      width: 52%;
      border-radius: 14px;
      object-fit: cover;
      /* aspect-ratio: 3/4; */
      border: 16px solid #fff;
    }
.img-stack img{
  border-radius: 20px;
}
    /* ── CONTENT SIDE ─────────────────────────────── */
    .about-content {
      padding-top: 8px;
    }

    .about-title {
      
      font-weight: 600;
      font-size: clamp(2rem, 4vw, 3.1rem);
      line-height: 1.08;
     
      color: #1a1a18;
    }

    .about-subtitle {
      font-size: 1rem;
      line-height: 1.65;
      color:#111;
      max-width: 420px;
      font-weight: 500;
    }

    /* ── CTA BUTTON ───────────────────────────────── */
    .btn-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--pill-bg);
      color: #1a1a18;
      border: none;
      border-radius: 999px;
      padding: 14px 26px;
     
      font-size: .95rem;
      font-weight: 500;
      text-decoration: none;
      transition: background .2s, transform .2s;
      cursor: pointer;
    }
    .btn-pill:hover {
      background: #d6d3e6;
      transform: translateY(-1px);
      color: #1a1a18;
    }
    .btn-pill .arrow-box {
      width: 26px;
      height: 26px;
      background: #1a1a18;
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      line-height: 1;
      flex-shrink: 0;
    }

    /* ── STAT BLOCK ───────────────────────────────── */
    .about-stats  .stat-block {
      text-align: right;
      line-height: 1;
      position: relative;
      display: inline-block;
    }
    
    .about-stats  .stat-plus {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      background: #d9e45b;
      border-radius: 50%;
      font-size: .9rem;
      font-weight: 600;
      color: #1a1a18;
      position: absolute;
      top: 8px;
      right: -14px;
    }
    .about-stats .stat-label {
      font-size: 18px;
      text-transform: uppercase;
      color: #111;
      font-weight: 500;
      margin-top: 8px;
      padding: 0px 30px;;
    }

    /* ── LINK LIST ────────────────────────────────── */
    .link-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .link-list li {
      border-bottom: 1px solid #e4e2da;
    }
    .link-list li:first-child {
      border-top: 1px solid #e4e2da;
    }
    .link-list li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 4px;
      text-decoration: none;
      color: #1a1a18;
      font-size: 1rem;
      font-weight: 400;
      transition: color .2s, padding-left .2s;
    }
    .link-list li a:hover {
      color: #444;
      padding-left: 6px;
    }
    .link-list li a .arrow {
      font-size: 1rem;
      color:#111;
    }

    /* ── RESPONSIVE ───────────────────────────────── */
    @media (max-width: 767px) {
      .about-section { padding: 40px 0 60px; }
      .img-stack { margin: 0 auto 60px; }
      .about-content { text-align: left; }
      .stat-row { justify-content: flex-start !important; margin-top: 40px; }
    }


    /* ── SECTION ──────────────────────────── */
    .testimonials-section {
      padding: 80px 0 90px;
      overflow: hidden;
    }

    /* ── BADGE ────────────────────────────── */
    .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #edf0ff;
      border-radius: 30px;
      padding: 7px 16px;
      font-size: 13px;
      font-weight: 500;
      color: #111;
      margin-bottom: 30px;
    }
    .section-badge .dot {
      width: 8px;
      height: 8px;
      background: #1a1a18;
      border-radius: 50%;
      flex-shrink: 0;
    }

    /* ── HEADING ──────────────────────────── */
   

   /* ── SWIPER WRAPPER ───────────────────── */
.swiper-testimonials {
  width: 100%;
  padding-bottom: 52px !important; /* room for pagination */

}

/* Force the track to move continuously without easing jumps */
.swiper-testimonials .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* Show partial prev/next cards */
.swiper-testimonials .swiper-slide {

  box-shadow: 0 16px 30px #11100014;
  background: #fff;
  border-radius: 16px;
  
  /* REMOVED margin: 10px; */
  /* Swiper's 'spaceBetween: 24' handles the horizontal gaps. */
  /* If you need vertical spacing for the shadow, use padding on the wrapper or a margin-bottom/top only: */
  margin-top: 10px;
  margin-bottom: 10px;
}

    /* ── CARD ─────────────────────────────── */
    .testi-card {
      background: #edf0ff;
      border-radius: 16px;
      padding: 36px 32px 32px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 420px;
      box-shadow: 0 16px 40px rgba(0,0,0,.08);
    }

     .article-body img{
        margin: 20px 0px;
    }
    
    .testi-card:hover {
      box-shadow: 0 16px 40px rgba(0,0,0,.08);
    }

    /* Avatar */
    .testi-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      object-fit: cover;
      margin-bottom: 28px;
    }

    /* Quote text */
    .testi-quote {
      font-size: 16px;
      line-height: 1.72;
      font-weight: 500;
      flex-grow: 1;
      height: 200px;
      /* overflow-y: auto; */
    }

    /* Signature + role */
    .testi-footer {
      margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid #e4e2da;
          display: flex;
    justify-content: space-between;
    }
    .testi-sig {
      
      font-size: 1.45rem;
      color: #111;
      margin-bottom: 6px;
      
      opacity: .85;
    }
    .testi-role {
      font-size: 16px;
      color:#111;
      font-weight: 400;
    
    }

    /* ── SWIPER PAGINATION ────────────────── */
    .swiper-pagination-testimonials {
      bottom: 0 !important;
      text-align: left;
      padding-left: 4px;
    }
    .swiper-pagination-testimonials .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      background: #e4e2da;
      opacity: 1;
      transition: background .2s, width .2s;
      border-radius: 4px;
    }
    .swiper-pagination-testimonials .swiper-pagination-bullet-active {
      background: #1a1a18;
      width: 24px;
    }

    /* ── NAV ARROWS ───────────────────────── */
    .swiper-nav-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 36px;
    }
    .swiper-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1.5px solid #e4e2da;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background .2s, border-color .2s;
      color: #1a1a18;
      flex-shrink: 0;
    }
    .swiper-btn:hover {
      background: #1a1a18;
      border-color: #1a1a18;
      color: #fff;
    }
    .swiper-btn svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Fade-in slide entrance */
    .swiper-slide {
     
      transform: translateY(16px);
      transition: opacity .45s ease, transform .45s ease;
    }
    .swiper-slide-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .partners-swiper .swiper-slide {
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
    }
    .partners-swiper {
      padding-bottom: 36px; /* space for pagination */
    }
    .partners-swiper img{
width: 200px;
height: 100%;
object-fit: contain;
    }
    @media (max-width: 576px) {
      .partners-swiper img {
        height: 44px !important;
      }
    }


    .causes-section {
      background: #edf0ff;
      padding: 60px 0;
    }
.partners-section{
  padding: 60px 0px;
}
    .badge-pill {
      
      background: #f5f063;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border-radius: 30px;
      padding: 7px 16px;
      font-size: 13px;
      font-weight: 500;
      color: #111;
      margin-bottom: 30px;
    }
    .badge-pill .dot {
      width: 7px; height: 7px;
      background: #1a1a18;
      border-radius: 50%;
    }

    .causes-title {
      
      font-weight: 600;
      font-size: clamp(1.6rem, 3vw, 2.1rem);
      line-height: 1.2;
      color: #1a1a18;
   
    }

    /* cause card */
    .cause-card {
      background: #ffffff;
      border-radius: 6px;
      overflow: hidden;
      border: none;
      height: 100%;
      box-shadow: 0 12px 30px #11100014;
    }
    .cause-card .card-img-top {
      /* height: 500px; */
      object-fit: cover;
      width: 100%;
      padding: 16px;
      border-radius: 20px;
    }
    .cause-card .card-body { padding: 0px 18px 14px; }
    .cause-tag {
      display: inline-block;
      font-size: .65rem;
      font-weight: 600;
      
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 999px;
      margin-bottom: 10px;
    }
    .cause-tag.edu  { background: #dce8ff; color: #2255cc; }
    .cause-tag.health { background: #d9f5e8; color: #1a8050; }

    .cause-card h3 a ,.cause-card h2 a {
      
      font-weight: 600;
      font-size: 20px;
      color: #1a1a18;
      margin-bottom: 6px;
    }
    .cause-card p {
      color: #6b6b63;
      line-height: 1.6;
      margin-bottom: 14px;
    }

    .cause-stats {
      display: flex;
      gap: 20px;
      border-top: 1px solid #ebebeb;
      padding-top: 16px;
      margin-top: auto;
    }
    .cause-stats .stat-item { display: flex; flex-direction: column; }
    .cause-stats .stat-label {
      font-size: .62rem;
      color: #fff;
      font-weight: 400;
     
    }
    .cause-stats .stat-value {
      font-size: .78rem;
      font-weight: 600;
      color: #1a1a18;
    }

    .causes-note {
      font-size: .78rem;
      color: #6b6b63;
      margin-top: 28px;
    }
    .causes-note a {
      color: #2255cc;
      text-decoration: none;
      font-weight: 500;
    }

    /* ═══════════════════════════════════════════
       SECTION 2 — CTA / IMPACT  (dark + cream card)
    ═══════════════════════════════════════════ */
    .impact-section {
      background: #0963c6;
      margin-bottom: -140px
    
    }

    .impact-card {
      background: #e1ffe9;
      border-radius: 24px;
      padding: 56px 40px;
      position: relative;
      overflow: visible;
      text-align: center;
      top:-50%
    }

    .impact-card p {
      color: #555550;
      line-height: 1.65;
      margin: 0 auto 28px;
    }

    .btn-donate {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #1a1a18;
      color: #ffffff;
      border: none;
      border-radius: 999px;
      padding: 13px 26px;
     
      
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
      transition: background .2s, transform .2s;
    }
    .btn-donate:hover {
      background: #333330;
      color: #fff;
      transform: translateY(-1px);
    }
    .btn-donate .arrow-circle {
      width: 24px; height: 24px;
      background: #ffffff;
      color: #1a1a18;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
    }

    /* floating avatars */
    .avatar-float {
      position: absolute;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid #f5f5d8;
    }
    .av1 { width: 52px; height: 52px; top: 30px;  left: 60px; }
    .av2 { width: 44px; height: 44px; top: 90px;  left: 10px; }
    .av3 { width: 48px; height: 48px; bottom: 30px; left: 80px; }
    .av4 { width: 52px; height: 52px; top: 30px;  right: 60px; }
    .av5 { width: 60px; height: 60px; bottom: 40px; right: 20px; }

    @media (max-width: 767px) {
      .avatar-float { display: none; }
      .impact-card { padding: 40px 24px; }
    }

    /* ═══════════════════════════════════════════
       SECTION 3 — FOOTER  (dark bg)
    ═══════════════════════════════════════════ */
    .footer-section {
      background: #0963c6;
      padding: 0;
      position: relative;
    }

    /* brand row */
    .footer-brand-row {
      padding: 48px 0 28px;
      border-bottom: 1px solid #39b54a;
    }
    .footer-brand {
      
      font-weight: 600;
      font-size: clamp(5rem, 7vw, 5rem);
      color: #ffffff;
     
      line-height: 1;
    }

    .follow-label {
      font-size: 18px;
      font-weight: 500;
      color: #fff;
     text-align: left;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .follow-label::after {
      content: '';
      display: inline-block;
      width: 28px;
      height: 1px;
      background: #fff;
      vertical-align: middle;
      margin-left: 8px;
    }

    .social-links { display: flex; gap: 10px; }
    .social-btn {
      cursor: pointer;
      border: 1px solid #ffffff4d;
      border-radius: 50%;
      justify-content: center;
      align-items: center;
      width: 2.9375rem;
      height: 2.9375rem;
      transition: border-color .5s;
      display: flex;
    }
    .social-btn  img{
      width: 13px;
    }
    .social-btn:hover {
      border-color: #ffffff;
      color: #1a1a18;
    }

    /* links columns */
    .footer-links-row {
      padding: 44px 0 40px;
      border-bottom: 1px solid #39b54a;
    }

    .footer-col-title {
      font-size: 20px;
      font-weight: 600;
      
      text-transform: uppercase;
      color: #ffffff;
      margin-bottom: 18px;
    }

    /* newsletter */
    .newsletter-label {
      font-size: 24px;
      font-weight: 500;
      color: #ffffff;
      line-height: 1.4;
      margin-bottom: 24px;
    }

    .input-underline {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom:1px solid #39b54a;
      color: #ffffff;
      padding: 30px 0;
      margin-bottom: 14px;
      outline: none;
      transition: border-color .2s;
    }
    .input-underline::placeholder { color: #fff; }
    .input-underline:focus { border-bottom-color: #fff; }

    .email-row {
      position: relative;
      margin-bottom: 0;
    }
    .email-row .input-underline { padding-right: 40px; }
    .email-submit {
      position: absolute;
      right: 0;
      top: 30%;
      transform: translateY(-50%);
      width: 50px;
       height: 50px;
      background: #ffffff;
      color: #1a1a18;
      border: none;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      font-size: 16px;
      transition: background .2s;
    }
    .email-submit:hover { background: #d9e45b; }

    .footer-link {
      display: block;
      font-size: 16px;
      color: #fff;
      text-decoration: none;
      margin-bottom: 10px;
      transition: color .2s;
    }
    .footer-link:hover { color: #ffffff; }

    .footer-address {
      font-size: 16px;
      color: #fff;
      line-height: 1.7;
    }
    .footer-address strong {
      color: #ffffff;
      font-weight: 500;
      font-size: 20px;
      
      text-transform: uppercase;
      display: block;
      margin-bottom: 6px;
    }

    /* bottom bar */
    .footer-bottom {
      padding: 18px 0;
    }
    .footer-bottom .copy {
     
      color: #fff;
    }
    .footer-bottom-links {
      display: flex;
      gap: 18px;
      justify-content: flex-end;
    }
    .footer-bottom-links a {
     
      color: #fff;
      text-decoration: none;
      transition: color .2s;
    }
    .footer-bottom-links a:hover { color: #fff; }
    .advertisement-section , .add-section-2{
      padding: 60px 0px 0px;
    }
    .add-section-2 .space {
      background: #edf0ff;
      padding: 30px;
      border-radius: 20px;
    }
    .add-section-2 img{
     width: 100%;
      border-radius: 16px;
      
    }
    .advertisement-section .space{
      background: #edf0ff;
      padding: 30px;
      border-radius: 20px;
    }
    .advertisement-section .space img{
      border-radius: 16px;
      width: 100%;
    }
    .hope-section {
      padding: 60px 0px;
    }

    /* ── HEADING ─────────────────────────── */
  

    /* ── LEFT COLUMN ─────────────────────── */
    .left-col {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    /* stat badge */
    .stat-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #f5f0a8;
      color: #1a1a18;
      flex-direction: column;
      font-weight: 600;
      padding: 25px 50px;
      border-radius: 999px;
      width: fit-content;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(255, 255, 255, 0.94);
      padding: 16px 32px 12px 32px;
      border-radius: 0px 0px 15px 15px;
      box-shadow: 0 6px 30px rgba(100, 100, 100, 0.17);
      text-align: center;
      min-width: 100%;
    }
    .stat-badge h3 {
      font-size: 18px;
      line-height: 1;
      margin-bottom: 0px;
    }
    .stat-badge p {
      font-size: 14px;
      line-height: 1;
      margin-bottom: 0px;
    }

    /* info card */
    .left-col  .info-card {
      background: #edf0ff;
      border-radius: 18px;
      padding: 28px 26px 26px;
      text-align: left;
    }
    .left-col .info-card h5 {
      
      font-weight: 600;
      font-size: 1.05rem;
      color: #1a1a18;
      margin-bottom: 10px;
    }
    .left-col  .info-card .info-desc {
      
      color: #4a5a4a;
      line-height: 1.65;
      margin-bottom: 18px;
      font-weight: 500;
    }
    .left-col .info-card p{
      font-size: 16px;
      font-weight: 400;
      color: #4a5a4a;
      line-height: 1.65;
      margin-bottom: 18px;
      font-weight: 500;
    }
    /* checklist */
    .checklist {
      list-style: none;
      padding: 0;
      margin: 0 0 22px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .checklist li {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: .82rem;
      color: #2a4a2e;
      font-weight: 400;
    }
    .checklist li .check-icon {
      width: 20px;
      height: 20px;
      background: #1a1a18;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .checklist li .check-icon svg {
      width: 11px;
      height: 11px;
      stroke: #ffffff;
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* get started link */
    .get-started-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: .85rem;
      font-weight: 500;
      color: #1a1a18;
      text-decoration: none;
      transition: gap .2s;
    }
    .get-started-link:hover {
      gap: 16px;
      color: #1a1a18;
    }
    .get-started-link .arrow {
      font-size: 1rem;
    }

    /* ── CENTER COLUMN — tall image ─────── */
    .center-col {
      padding: 0 8px;
    }
    .img-tall {
      width: 100%;
      height: 580px;
      object-fit: cover;
      object-position: center top;
      border-radius: 20px;
      display: block;
    }

    /* ── RIGHT COLUMN ────────────────────── */
    .right-col {
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding-top: 0;
    }
    .img-small {
      width: 100%;
      object-fit: cover;
      object-position: center 30%;
      border-radius: 16px;
      display: block;
    }
    .right-desc {
   
      color: #5a5a52;
      line-height: 1.72;
      font-weight: 500;
      padding: 0 4px;
    }

    /* discover more button */
    .btn-discover {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #0963c6;
      color: #fff;
      border: none;
      border-radius: 999px;
      padding: 13px 22px;
      
      
      font-weight: 500;
      text-decoration: none;
      width: fit-content;
      transition: background .2s, transform .2s;
    }
    .btn-discover:hover {
      background: #00dbff;
      color: #fff !important;
      transform: translateY(-1px);
    }
    .btn-discover .arr {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      line-height: 0;
      transform: rotate(-45deg);
    }
    .btn-discover .arr circle {
      fill: rgba(255, 255, 255, 0.18);
      transition: fill 0.2s;
    }
    .btn-discover .arr path {
      stroke: currentColor;
      transition: stroke 0.2s;
    }
    .btn-discover:hover .arr circle {
      fill: #fff;
    }
    .btn-discover:hover .arr path {
      stroke: #0963c6;
    }

    /* ── RESPONSIVE ──────────────────────── */
    @media (max-width: 991px) {
      .left-col   { padding-top: 0; }
      .img-tall   { height: 420px; }
     
    }
    @media (max-width: 767px) {
      .hope-section { padding: 44px 0 60px; }
      .img-tall   { height: 320px; }
      .center-col { padding: 0; }
      .impact-section{
        margin-bottom:-120px
      }
      .footer-brand {
        font-size: 3rem;
      }
      .hero-slider-container .swiper{
        height: 30vh;
      }
      .advertisement-section .space, .add-section-2 .space{
        padding: 15px;
        border-radius: 10px;
      }
      .advertisement-section .space img , .add-section-2 .space img{
        border-radius: 5px;
      }
    }
      /* Sticky header styles, only applied when .sticky-header is added by JS */
      .sticky-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1030 !important;
        background: #fff !important;
        box-shadow: 0 2px 16px 0 rgba(36,71,207,0.11);
        transition: background 0.25s, box-shadow 0.15s;
    }
    /*.sticky-header .navbar,
    .sticky-header .offcanvas-header {
        background: #0963c6 !important;
        padding: 0px !important;
    }*/
    /*.sticky-header .navbar-brand span,
    .sticky-header .nav-link,
    .sticky-header .offcanvas-title {
        color: #fff !important;
    }*/
    .sticky-header .navbar-brand img{
      height: 65px !important;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu{
      right: 0;
    }
    .inner-header .navbar-brand span{
color: #232323;
    }
    .inner-header.navbar{
      position: relative;
    }
    .inner-header ul li a {
      color: #232323 !important;
    }
    .inner-header .navbar-nav .dropdown > .nav-link::after{
    content: "";
    display: inline-block;
    margin-left: .4em;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    border: none;
    font-size: 50%;
    filter: invert(1);
}
.sticky-header .inner-header .navbar-nav .dropdown > .nav-link::after{
  filter: invert(0);
}
    /* ── MAIN LAYOUT ── */
    .blog-main { padding: 60px 0; }

    /* ── ARTICLE ── */
    .article-meta {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }
    .tag {
      background: #0963c6;
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      
      text-transform: uppercase;
      padding: 4px 16px;
      border-radius: 3px;
    }
    .tag.gold { background: #39b54a; color: #0963c6; }
    .meta-info {
      font-size: 13px;
      color: #111;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .meta-info svg { width: 14px; height: 14px; }
    .article-title {
      
      font-size: clamp(26px, 4vw, 38px);
      font-weight: 600;
      line-height: 1.25;
      color: #161d27;
      margin-bottom: 28px;
    }
    .hero-img-placeholder img {
      width: 100%;
      aspect-ratio: 16/9;
      margin-bottom: 28px;
      background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 50%, #1a1a2e 100%);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .article-body p {
      font-size: 16px;
      color: #333;
      margin-bottom: 20px;
      line-height: 1.8;
    }
    .pullquote {
      background: #0963c6;
      border-left: 5px solid #39b54a;
      color: #fff;
      padding: 28px 32px;
      border-radius: 0 8px 8px 0;
      margin: 32px 0;
      
      font-style: italic;
      font-size: 19px;
      line-height: 1.6;
      position: relative;
    }
    .pullquote::before {
      content: '\201C';
      font-size: 80px;
      color: #39b54a;
      opacity: .4;
      position: absolute;
      top: -10px; left: 18px;
      font-style: normal;
      line-height: 1;
    }
    .section-heading h2 , .section-heading h3 , .section-heading h4 , .section-heading h5 , .section-heading h6{
      
      font-size: 30px;
      font-weight: 600;
      color: #111;
      margin: 32px 0 16px;
      padding-bottom: 8px;
      /* border-bottom: 2px solid #39b54a; */
      display: inline-block;
    }
.blog-main img{
  width: 100%;
  height: auto;
}
    /* author card */
    .author-card {
      background: #fff;
      border: 1px solid #e1e6f7;
      border-radius: 10px;
      padding: 22px;
      display: flex;
      gap: 18px;
      align-items: flex-start;
      margin-top: 40px;
    }
    .author-avatar {
      width: 60px; height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0963c6, #fade8b);
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      color: #fff;
      
      font-size: 22px;
      font-weight: 600;
    }
    .author-name { font-weight: 600; font-size: 15px; margin-bottom: 3px; }
    .author-role { font-size: 16px; color: #39b54a; font-weight: 500;  text-transform: uppercase; margin-bottom: 8px; }
    .author-bio { font-size: 13px; color: #111; line-height: 1.6; }

    /* share bar */
    .share-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 32px 0;
      padding: 18px 22px;
      background: #fff;
      border: 1px solid #e1e6f7;
      border-radius: 8px;
      flex-wrap: wrap;
    }
    .share-bar span { font-size: 13px; font-weight: 600; color: #111; margin-right: 6px; }
    .share-btn {
      padding: 7px 16px;
      border-radius: 4px;
      font-size: 16px;
      font-weight: 600;
      
      border: none;
      cursor: pointer;
      transition: opacity .2s;
      display: flex; align-items: center; gap: 6px;
    }
    .share-btn:hover { opacity: .85; }
    .share-btn.tw { background: #1DA1F2; color: #fff; }
    .share-btn.li { background: #0A66C2; color: #fff; }
    .share-btn.fb { background: #1877F2; color: #fff; }
    .share-btn.cp { background: #faf8f3; border: 1px solid #e1e6f7; color: #161d27; }

    /* ── SIDEBAR ── */
    .sidebar { position: sticky; top: 24px; }
    .widget {
      background: #fff;
      border: 1px solid #e1e6f7;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 24px;
    }
    .widget-header {
      background: #0963c6;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .widget-header span {
      
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      margin: 0;
    }
    .widget-header-accent {
      width: 4px; height: 18px;
      background: #39b54a;
      border-radius: 2px;
      flex-shrink: 0;
    }
    .widget-body { padding: 18px 20px; }

    /* search */
    .search-wrap {
      display: flex;
      background: #faf8f3;
      border: 1px solid #e1e6f7;
      border-radius: 6px;
      overflow: hidden;
    }
    .search-wrap input {
      flex: 1;
      border: none;
      background: transparent;
      padding: 10px 14px;
      
      font-size: 14px;
      color: #161d27;
      outline: none;
    }
    .search-wrap input::placeholder { color: #9ca3af; }
    .search-wrap button {
      background: #0963c6;
      border: none;
      padding: 0 16px;
      cursor: pointer;
      color: #fff;
      transition: background .2s;
    }
    .search-wrap button:hover {
      background: #00dbff; 
    }

    /* recent posts */
    .recent-post-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 16px 0;
      border-bottom: 1px solid #e1e6f7;
      text-decoration: none;
    }
    .recent-post-item:last-child { border-bottom: none; padding-bottom: 0; }
    .recent-post-item:first-child { padding-top: 0; }
    .post-thumb {
      width: 68px; height: 52px;
      border-radius: 5px;
      flex-shrink: 0;
      overflow: hidden;
    }
    .post-thumb-inner {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
    }
    .post-thumb-inner svg { width: 20px; height: 20px; }
    .post-info { flex: 1; min-width: 0; }
    .post-title-sm {
      font-size: 16px;
      font-weight: 600;
      color: #161d27;
      line-height: 1.4;
      margin-bottom: 4px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: color .2s;
    }
    .recent-post-item:hover .post-title-sm { color: #39b54a; }
    .post-date-sm {
      font-size: 11px;
      color: #111;
      display: flex; align-items: center; gap: 4px;
    }
    .post-date-sm svg { width: 11px; height: 11px; }

    /* categories */
    .cat-list { list-style: none; }
    .cat-list li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 9px 0;
      border-bottom: 1px solid #e1e6f7;
      font-size: 14px;
    }
    .cat-list li:last-child { border-bottom: none; }
    .cat-list a {
      color: #161d27;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: color .2s;
    }
    .cat-list a::before {
      content: '';
      width: 6px; height: 6px;
      background: #39b54a;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .cat-list a:hover { color: #fade8b; }
    .cat-count {
      background: #faf8f3;
      border: 1px solid #e1e6f7;
      border-radius: 10px;
      font-size: 11px;
      padding: 2px 8px;
      color: #111;
    }

    /* recent comments sidebar */
    .comment-item {
      padding: 16px 0;
      border-bottom: 1px solid #e1e6f7;
    }
    .comment-item:last-child { border-bottom: none; padding-bottom: 0; }
    .comment-item:first-child { padding-top: 0; }
    .comment-author {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 5px;
    }
    .comment-avatar {
      width: 28px; height: 28px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px;
      font-weight: 600;
      color: #fff;
      flex-shrink: 0;
    }
    .comment-name { font-size: 16px; font-weight: 600; color: #161d27; }
    .comment-on { font-size: 11px; color: #111; }
    .comment-snippet {
      font-size: 16px;
      color: #111;
      line-height: 1.5;
      padding-left: 36px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    /* tags cloud */
    .tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag-pill {
      background: #faf8f3;
      border: 1px solid #e1e6f7;
      border-radius: 4px;
      padding: 5px 16px;
      font-size: 16px;
      color: #111;
      text-decoration: none;
      transition: all .2s;
    }
    .tag-pill:hover { background: #0963c6; color: #fff; border-color: #0963c6; }

    /* newsletter widget */
    .newsletter-widget {
      background: linear-gradient(135deg, #0963c6 0%, #2563eb 100%);
      border-radius: 10px;
      padding: 24px 20px;
      text-align: center;
      margin-bottom: 24px;
      color: #fff;
    }
    .newsletter-widget h5 {
      
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 8px;
    }
    .newsletter-widget p {
      font-size: 16px;
      opacity: .75;
      margin-bottom: 16px;
      line-height: 1.5;
    }
    .newsletter-widget input {
      width: 100%;
      padding: 10px 14px;
      border-radius: 5px;
      border: none;
      font-size: 13px;
      margin-bottom: 10px;
      
      outline: none;
    }
    .newsletter-widget button {
      width: 100%;
      padding: 10px;
      background: #39b54a;
      color: #0963c6;
      border: none;
      border-radius: 5px;
      font-weight: 600;
      font-size: 13px;
      cursor: pointer;
      transition: background .2s;
    }
    .newsletter-widget button:hover { background: #b8923e; }

    /* ── COMMENTS SECTION ── */
    .comments-section {
      margin-top: 48px;
      padding-top: 40px;
      border-top: 2px solid #e1e6f7;
    }
    .comments-title {
      
      font-size: 24px;
      font-weight: 600;
      color: #0963c6;
      margin-bottom: 28px;
    }
    .comment-full {
      background: #fff;
      border: 1px solid #e1e6f7;
      border-radius: 10px;
      padding: 20px;
      margin-bottom: 16px;
    }
    .comment-full-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
    }
    .comment-full-avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 600;
      color: #fff;
      font-size: 15px;
      flex-shrink: 0;
    }
    .comment-full-name { font-weight: 600; font-size: 15px; }
    .comment-full-date { font-size: 16px; color: #111; }
    .comment-full-text { font-size: 14px; color: #4b5563; line-height: 1.7; }
    .comment-full-reply {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-top: 10px;
      font-size: 16px;
      font-weight: 600;
      color: #fade8b;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
    }

    /* comment form */
    .comment-form-wrap {
      background: #fff;
      border: 1px solid #e1e6f7;
      border-radius: 10px;
      padding: 28px;
      margin-top: 32px;
    }
    .form-title {
      
      font-size: 20px;
      font-weight: 600;
      color: #0963c6;
      margin-bottom: 20px;
    }
    .form-group { margin-bottom: 16px; }
    .form-group label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: #161d27;
      margin-bottom: 6px;
    }
    .form-group input, .form-group textarea {
      width: 100%;
      padding: 10px 14px;
      border: 1px solid #e1e6f7;
      border-radius: 6px;
      
      font-size: 14px;
      color: #161d27;
      background: #faf8f3;
      outline: none;
      transition: border-color .2s;
    }
    .form-group input:focus, .form-group textarea:focus {
      border-color: #fade8b;
      background: #fff;
    }
    .form-group textarea { resize: vertical; min-height: 110px; }
    .submit-btn {
      background: #0963c6;
      color: #fff;
      border: none;
      padding: 16px 28px;
      border-radius: 6px;
      
      font-weight: 600;
      font-size: 14px;
      
      cursor: pointer;
      transition: background .2s;
    }
    .submit-btn:hover { background: #fade8b; }



     /* ── SECTION WRAPPER ── */
     .contact-section { padding: 60px 0 ; }

     /* ── HEADING ── */
     .contact-heading {
       font-size: clamp(26px, 4vw, 38px);
       font-weight: 600;
       line-height: 1.25;
       color: #1f2d3d;
       text-align: center;
       margin: 0 auto 40px;
     }

     /* ── INFO CARDS ── */
     .info-card {
       border-radius: 14px;
       padding: 28px 20px;
       text-align: center;
       height: 100%;
     }
     .info-card.blue  { background: #eaf4fb; }
     .info-card.yellow{ background: #fefbe8; }
     .info-card.green { background: #edfaf3; }

     .info-icon {
       width: 48px; height: 48px;
       border-radius: 50%;
       display: flex; align-items: center; justify-content: center;
       margin: 0 auto 14px;
       font-size: 20px;
     }
     .info-card.blue  .info-icon { background: #eaf4fb; color: #3aaccc; }
     .info-card.yellow .info-icon { background: #fefbe8; color: #c6a600; }
     .info-card.green  .info-icon { background: #edfaf3; color: #2db36a; }

     .info-card p {
       font-size: 20px;
       font-weight: 600;
       color: #1f2d3d;
       margin: 0;
       line-height: 1.5;
     }
     .info-icon svg{
      width: 40px;
      height: 40px;
     }
     /* ── FORM CARD ── */
     .form-card {
       background: #fff;
       border-radius: 18px;
       padding: 40px 36px;
       box-shadow: 0 4px 32px rgba(0,0,0,.06);
       margin-top: 40px;
     }

     .form-section-label {
       font-size: 25px;
       font-weight: 600;
       color: #1f2d3d;
       margin-bottom: 14px;
     }

     /* ── MISSION PILLS ── */
     .pills-wrap {
       display: flex;
       flex-wrap: wrap;
       gap: 8px;
       margin-bottom: 32px;
     }
     .mission-pill {
       border: 1px solid #cdd8e3;
       border-radius: 20px;
       padding: 5px 16px;
       font-size: 13px;
       font-weight: 600;
       color:#111;
       background: #fff;
       cursor: pointer;
       transition: all .2s;
       user-select: none;
     }
     .mission-pill:hover,
     .mission-pill.active {
       background: #4ecdc4;
       border-color: #4ecdc4;
       color: #fff;
     }

     /* ── FORM FIELDS ── */
     .field-group { margin-bottom: 24px; }
     .field-group label {
       display: block;
       font-size: 14px;
       font-weight: 600;
       color:#111;
    
       text-transform: uppercase;
       margin-bottom: 6px;
     }
     .field-group input,
     .field-group select,
     .field-group textarea {
       width: 100%;
       border: none;
       border-bottom: 1.5px solid #e4eaf0;
       background: transparent;
       padding: 8px 0;
       font-family: 'Nunito', sans-serif;
       font-size: 15px;
       font-weight: 500;
       color: #1f2d3d;
       outline: none;
       transition: border-color .2s;
       border-radius: 0;
       appearance: none;
       -webkit-appearance: none;
     }
     .field-group select {
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8899' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
       background-repeat: no-repeat;
       background-position: right 4px center;
       padding-right: 24px;
       cursor: pointer;
     }
     .field-group input:focus,
     .field-group select:focus,
     .field-group textarea:focus {
       border-bottom-color: #4ecdc4;
     }
     .field-group input::placeholder,
     .field-group textarea::placeholder { color: #c0cad4; }
     .field-group textarea { resize: vertical; min-height: 80px; }

     /* ── CHECKBOX ── */
     .terms-wrap {
       display: flex;
       align-items: center;
       gap: 10px;
       margin-top: 4px;
     }
     .terms-wrap input[type="checkbox"] {
       width: 16px; height: 16px;
       accent-color: #4ecdc4;
       cursor: pointer;
       flex-shrink: 0;
     }
     .terms-wrap label {
       font-size: 15px;
       color:#111;
       cursor: pointer;
     }
     .terms-wrap a { color: #4ecdc4; text-decoration: none; font-weight: 600; }
     .terms-wrap a:hover { text-decoration: underline; }

     /* ── SUBMIT BUTTON ── */
     .submit-row {
       display: flex;
       align-items: center;
       justify-content: space-between;
       margin-top: 28px;
       flex-wrap: wrap;
       gap: 16px;
     }
     .submit-btn {
       background: #eaf4fb;
       color: #1f2d3d;
       border: none;
       border-radius: 24px;
       padding: 12px 28px;
       font-family: 'Nunito', sans-serif;
       font-size: 14px;
       font-weight: 600;
       cursor: pointer;
       display: flex;
       align-items: center;
       gap: 8px;
       transition: all .25s;
       
     }
     .submit-btn:hover {
       background: #4ecdc4;
       color: #fff;
       transform: translateX(3px);
     }
     .submit-btn svg { transition: transform .25s; }
     .submit-btn:hover svg { transform: translateX(4px); }

     /* ── DIVIDER ── */
     .field-divider {
       border: none;
       border-top: 1px solid #e4eaf0;
       margin: 8px 0 24px;
     }
     .swiper-testimonials .swiper-wrapper {
      transition-timing-function: linear !important;
      margin: 0 auto;
    }

    /* ══════════════════════════════════
       SECTION 1 — MISSION HERO
    ══════════════════════════════════ */
    .s-mission {
      padding: 60px 0px;
      
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 600;
     
      text-transform: uppercase;
      color: #39b54a;
      margin-bottom: 20px;
    }
    .eyebrow::before {
      content: '';
      display: block;
      width: 20px; height: 1.5px;
      background: #52b788;
    }

    .mission-title {
      
      font-size: clamp(28px, 3.2vw, 2.5rem);
      font-weight: 600;
      line-height: 1.15;
      color: #111;
      margin-bottom: 36px;
    }

    .hero-img-wrap img{
      /* border-radius: 16px;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 12/7;
      background: linear-gradient(135deg, #1a3d2b 0%, #39b54a 40%, #52b788 70%, #95d5b2 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 44px;
      position: relative; */
      width: 100%;
    }
    /* .hero-img-inner {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 30% 60%, rgba(45,106,79,.7) 0%, transparent 60%),
        radial-gradient(ellipse at 75% 40%, rgba(26,61,43,.8) 0%, transparent 55%),
        linear-gradient(160deg, #1a3d2b 0%, #39b54a 35%, #52b788 65%, #c9b07a 100%);
    } */
    .hero-img-label {
      position: relative;
      z-index: 2;
      color: rgba(255,255,255,.25);
      font-size: 11px;
      
      text-transform: uppercase;
    }

    .intro-text {
      
      font-weight: 500;
      line-height: 1.55;
      margin-bottom: 28px;
    }

    .bullet-col p {
      font-size: 13.5px;
      color: #6b7c6a;
      line-height: 1.7;
      padding-left: 16px;
      border-left: 2px solid #95d5b2;
      margin-bottom: 0;
    }

    /* ══════════════════════════════════
       SECTION 2 — COMMITTED (dark)
    ══════════════════════════════════ */
    .s-committed {
      background: #1a3d2b;
      padding: 60px 0;
      position: relative;
      overflow: hidden;
    }
    .s-committed::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 420px; height: 420px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(82,183,136,.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .s-committed::after {
      content: '';
      position: absolute;
      bottom: -60px; left: -60px;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(149,213,178,.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .committed-eyebrow { color: rgba(149,213,178,.7); }
    .committed-eyebrow::before { background: rgba(149,213,178,.4); }

    .committed-title {
      color: #fff;
      font-size: clamp(28px, 3.2vw, 2.5rem);
      font-weight: 600;
      line-height: 1.35;
      margin-bottom: 32px;
    }

    .mission-eyebrow {
      font-size: 18px;
      font-weight: 600;
     
      text-transform: uppercase;
      color:#fff;
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
  
.s-committed p{
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 24px;
}
    .feature-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(149,213,178,.12);
      border-radius: 12px;
      padding: 22px;
      height: 100%;
      transition: background .3s, border-color .3s;
    }
    .feature-card:hover {
      background: rgba(255,255,255,.07);
      border-color: rgba(149,213,178,.25);
    }
    .feature-icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      border: 1px solid rgba(149,213,178,.2);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px;
      color: #1a3d2b;
      background: #ffffff;
    }
    .feature-title {
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 8px;
    }
    .feature-desc {
      font-size: 13px;
      color: #fff;
      line-height: 1.65;
    }

    .discover-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #52b788;
      color: #152e20;
      font-size: 13px;
      font-weight: 600;
      padding: 11px 22px;
      border-radius: 24px;
      text-decoration: none;
      margin-top: 28px;
      border: none;
      cursor: pointer;
      transition: background .25s, transform .25s;
     
    }
    .discover-btn:hover { background: #95d5b2; transform: translateX(3px); color: #152e20; }

    /* animal image placeholder */
    .animal-img {
      border-radius: 14px;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 4/5;
      background: linear-gradient(145deg, #39b54a, #1a3d2b);
      display: flex; align-items: center; justify-content: center;
      position: relative;
    }
    /* .animal-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 40% 35%, rgba(82,183,136,.35) 0%, transparent 65%),
                  linear-gradient(180deg, rgba(45,106,79,.6) 0%, rgba(26,61,43,.9) 100%);
    } */

    /* Stats row */
    .stat-card {
      background: #1f4d34;
      border: 1px solid rgba(149,213,178,.1);
      border-radius: 14px;
      padding: 30px 24px;
      text-align: center;
      height: 100%;
      transition: transform .3s;
    }
    .stat-card:hover { transform: translateY(-4px); }
    .stat-number {
      
      font-size: clamp(28px, 3.2vw, 2.5rem);
      font-weight: 600;
      color: #fff;
      line-height: 1;
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 2px;
    }
    .stat-number sup {
      font-size: 60%;
      color: #52b788;
      
      font-weight: 600;
    }
    .stat-label {
      font-size: 20px;
      font-weight: 600;
      color: #dde4e1;
      margin: 6px 0 12px;
    }
    .stat-desc {
      font-size: 15px;
      color: #dde4e1;
      line-height: 1.6;
    }

    /* ══════════════════════════════════
       SECTION 3 — PRINCIPLES
    ══════════════════════════════════ */
    .s-principles {
      padding: 60px 0;
      
    }

    .principles-title {
      
      font-size: clamp(28px, 3.2vw, 2.5rem);
      font-weight: 600;
      color: #111;
      text-align: center;
      margin-bottom: 56px;
      line-height: 1.2;
    }

    .principle-card {
      background: #fff;
      border: 1px solid #d8e4d0;
      border-radius: 14px;
      padding: 36px 30px;
      height: 100%;
      text-align: center;
      transition: box-shadow .3s, transform .3s, border-color .3s;
      position: relative;
      overflow: hidden;
    }
    .principle-card::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, #39b54a, #52b788);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s;
    }
    .principle-card:hover {
      box-shadow: 0 12px 40px rgba(26,61,43,.1);
      transform: translateY(-5px);
      border-color: rgba(82,183,136,.3);
    }
    .principle-card:hover::before { transform: scaleX(1); }

    .principle-icon {
      width: 52px; height: 52px;
      border-radius: 14px;
      background: rgba(45,106,79,.08);
      border: 1px solid rgba(45,106,79,.15);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 20px;
      color: #39b54a;
    }
    .principle-title {
      
      font-size: 22px;
      font-weight: 600;
      color: #1a3d2b;
      margin-bottom: 12px;
    }
    .principle-desc {
      font-size: 14px;
      color: #6b7c6a;
      line-height: 1.7;
    }

    /* ══════════════════════════════════
       SECTION 4 — FAQ
    ══════════════════════════════════ */
    .s-faq {
      background: #fbfbff;
      padding: 60px 0px ;
    }

    .faq-eyebrow { color: #39b54a; }
    .faq-eyebrow::before { background: #52b788; }

    .faq-title {
      
      font-size: clamp(28px, 3.2vw, 2.5rem);
      font-weight: 600;
      color: #111;
      line-height: 1.2;
    }

    .faq-intro {
      font-size: 16px;
      color: #333;
      line-height: 1.7;
      margin-top: 16px;
    }

    .faq-list { list-style: none; }

    .faq-item {
      border-bottom: 1px solid #d8e4d0;
    }
    .faq-item:first-child { border-top: 1px solid #d8e4d0; }

    .faq-btn {
      width: 100%;
      background: none;
      border: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 4px;
      text-align: left;
      cursor: pointer;
      font-size: 18px;
      font-weight: 500;
      color: #111000;
      transition: color .2s;
    }
    .faq-btn:hover { color: #39b54a; }
    .faq-btn[aria-expanded="true"] { color: #39b54a; }

    .faq-icon {
      width: 28px; height: 28px;
      border-radius: 50%;
      border: 1.5px solid #d8e4d0;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: #6b7c6a;
      transition: background .25s, border-color .25s, transform .3s;
    }
    .faq-btn[aria-expanded="true"] .faq-icon {
      background: #39b54a;
      border-color: #39b54a;
      color: #fff;
      transform: rotate(45deg);
    }

    .faq-answer {
      font-size: 16px;
      color: #333;
      line-height: 1.75;
      padding: 0 4px 20px;
      display: none;
    }
    .faq-answer.open { display: block; }

    /* ── animations ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .fade-up { animation: fadeUp .6s ease both; }
    .fade-up-1 { animation-delay: .1s; }
    .fade-up-2 { animation-delay: .2s; }
    .fade-up-3 { animation-delay: .3s; }
    .fade-up-4 { animation-delay: .4s; }

   
    /* Submenu of submenu (dropdown-submenu) styles for desktop nav */
    .navbar-nav .dropdown-menu .dropdown-submenu {
      position: relative;
    }
    .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: 0;
      margin-left: 0.1rem;
      border-radius: 0.5rem;
      min-width: 180px;
      display: none;
      box-shadow: 0 0.5rem 1rem rgba(40, 40, 40, 0.07);
      z-index: 1091;
    }
    /* Show submenu on hover for desktop */
    @media (min-width: 992px) {
      .navbar-nav .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
        display: block;
      }
      .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-item::after {
        content: ">";
        float: right;
        margin-left: .6em;
        font-size: 80%;
        border-top:0px
      }
    }
    /* Make sure the submenu-of-submenu has a non-hover bg color by default */
    .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu {
      background-color: #fff;
    }
    /* Prevent submenu from being cut off at edge of screen */
    @media (min-width: 992px) {
      .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu {
        right: auto;
        left: 100%;
      }
    }
    /* For dark navs, you may want to adjust colors accordingly! */

    .footer-logo{
      width: 85px;
    }
    .footer-text{
      color: #fff;
      font-size: 16px;
      line-height: 1.5;
      margin-top: 10px;
      font-weight: 400;
    }

 
    .top-header {
        background: #f8fafb;
        border-bottom: 1px solid #ececec;
        font-size: 1rem;
        z-index: 1020;
    }
    .top-header .slogan {
        font-weight: 600;
        color: #0963c6;
        
        font-size: 1rem;
    }
    .top-header .header-search input[type="search"] {
        background: #fff;
        border: 1px solid #c3c9e1;
        padding-left: 1rem;
        min-width: 180px;
        max-width: 340px;
        box-shadow: 0 1px 5px rgba(11,55,99,.03);
        font-size: 0.98rem;
        height: 2rem;
    }
    .top-header .header-search .btn {
        background: #e8eef7;
        border: 1px solid #c3c9e1;
        color: #0866ff;
        font-size: 1.09rem;
        height: 2rem;
        padding: 0 0.8rem;
        transition: 0.2s;
    }
    .top-header .header-search .btn:hover {
        background: #e4f0fe;
        color: #00dbff;
    }
    .top-header .fb-links .btn {
        border-radius: 8px;
        font-weight: 500;
        font-size: 14px;
    }
    .top-header .fb-links .fb-page-btn {
      color: #111;
      display: flex;
      align-content: center;
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
   
    .top-header .fb-links .fb-group-btn {
        color: #111;
    }
   
    @media (max-width: 767.98px) {
        .top-header .slogan {
            font-size: 0.93rem;
        }
        .top-header .header-search input[type="search"] {
            font-size: 0.93rem;
            min-width: 120px;
            max-width: 220px;
        }
        .top-header .header-search .btn {
            font-size: 1rem;
        }
        .top-header .fb-links .btn {
            padding: 0.17rem 0.8rem;
            font-size: 0.97rem;
        }
    }
   
    .search-form-custom {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        /* Remove default margin/padding */
        margin: 0;
        padding: 0;
    }
    .search-input-custom {
        flex: 1;
        padding: 0 1.2em;
        height: 44px;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-right: none;
        border-radius: 6px;
        font-size: 1rem;
        color: #333;
        outline: none;
        transition: border-color .2s;
    }
    .search-input-custom::placeholder {
        color: #bcbcbc;
        opacity: 1;
        font-size: 1.04rem;
        
    }
    .search-btn-custom {
      width: 56px;
height: 32px;
border: none;
background: #0963c6;
border-radius: 0 6px 6px 0;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background .2s;
position: relative;
margin-left: -2px;
outline: none;
box-shadow: none;
padding: 0;
    }
    .search-btn-custom:hover,
    .search-btn-custom:focus {
        background: #00dbff;
    }
    /* Hide focus outline for mouse, keep for keyboard users */
    .search-btn-custom:focus-visible {
        outline: 2px solid #fff;
    }
    /* Responsive: shrink input font/height on small screens */
    @media (max-width: 575.98px) {
        .search-input-custom,
        .search-btn-custom {
            height: 32px;
        }
        .search-btn-custom {
            width: 46px;
            min-width: 38px;
        }
        .search-input-custom {
            font-size: .98rem;
        }
    }
.footer-contact-card span , .footer-contact-card , .footer-contact-card a{
  color: #fff;
}
.facbook-advertisement img{
  position: relative;
  width: 100%;
}
.facbook-advertisement .content{
  position:absolute;
  z-index: 1;
  width: 100%;
  bottom: 10%;
}
.facbook-advertisement .content p{
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
  font-weight: 400;
}
.facbook-advertisement .content h2{
  color: #fff;
  font-size: clamp(28px, 3.2vw, 2.5rem);
  line-height: 1.5;
  margin-top: 10px;
  font-weight: 600;
}
.fb-overlay {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}

@media (max-width: 767.98px) {
  .facbook-advertisement img{
    height: 50vh;
    object-fit: cover;
  }
}

.page-link{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0963c6;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

   /* ── Header ── */
   .sb-header {
        background: #edf0ff;
    border-bottom: 1px solid #e2e3e859;
    padding: 5px 0px;
  }

  /* ── Brand ── */
  .sb-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }
  .sb-brand-icon {
    width: 38px;
    height: 38px;
    background: #e8f4f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .sb-brand-name {
    
    font-size: 14px;
    font-weight: 600;
    color: #0963c6;
    line-height: 1.1;
  }
  .sb-brand-tagline {
    font-size: 10px;
    color: #7a9e8e;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  /* ── Search ── */
  .sb-search-wrap {
    position: relative;
    width: 100%;
  }
  .sb-search-input {
    width: 100%;
    height: 40px;
    border: 1px solid #cdcddd;
    border-radius: 8px;
    background: #eaeef5;
    padding: 0 46px 0 14px;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    color: #111000;
    outline: none;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
  }
  .sb-search-input::placeholder { color: grayscale; }
  .sb-search-input:focus {
    border-color: #0963c6;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(28,94,68,0.1);
  }
  .sb-search-btn {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #0963c6;
    border: none;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s;
  }
  .sb-search-btn:hover { background: #164d38; }

  /* ── Social buttons ── */
  .sb-social {
    display: flex;
    align-items: center;
    gap: 8px;
        justify-content: flex-end;
  }
  .sb-social-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: 8px;
    border: 1px solid #e0e8e4;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    color: #2d4a3e;
    background: #f5f9f7;
    white-space: nowrap;
    transition: border-color 0.15s, background 0.15s;
  }
  .sb-social-btn:hover {
    border-color: #cdddd5;
    background: #ffffff;
    color: #1c5e44;
  }
  .sb-social-btn .fb-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }
  .sb-divider {
    width: 1px;
    height: 22px;
    background: #e0e8e4;
  }

  /* ── Responsive ── */
  @media (max-width: 768px) {
    .sb-brand-tagline { display: none; }
    .sb-social-btn span { display: none; }
    .sb-social-btn { padding: 7px 10px; }
    .sb-social{
      display:none;
    }
  }
  .team-detail-section{
    padding: 60px 0 ;
  }

 
  .social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
    color: #fff;
    transition: background 0.18s, color 0.15s, box-shadow 0.18s, outline 0.14s;
    box-shadow: 0 2px 12px rgba(33,55,177,0.08);
    border: none;
    outline: none;
    text-decoration: none;
    position: relative;
    /* Default to brand blue background */
    background: #0963c6;
  }
  .social-btn svg {
    vertical-align: middle;
    width: 1.2em !important;
    height: 1.2em !important;
  }
 /* Facebook */
.social-btn-facebook {
  background: #1877F2;
  color: #fff;
}
.social-btn-facebook:hover {
  background: #166FE5;
  color: #fff;
  box-shadow: 0 4px 16px rgba(24, 119, 242, 0.25);
}

/* LinkedIn */
.social-btn-linkedin {
  background: #0A66C2;
  color: #fff;
}
.social-btn-linkedin:hover {
  background: #004182;
  color: #fff;
  box-shadow: 0 4px 16px rgba(10, 102, 194, 0.25);
}

/* Instagram */
.social-btn-instagram {
  background: linear-gradient(
    45deg,
    #F58529,
    #DD2A7B,
    #8134AF,
    #515BD4
  );
  color: #fff;
}
.social-btn-instagram:hover {
  background: linear-gradient(
    45deg,
    #E1306C,
    #C13584,
    #833AB4,
    #405DE6
  );
  color: #fff;
  box-shadow: 0 4px 16px rgba(225, 48, 108, 0.25);
}
  .social-btn:focus {
    outline: 2px solid #0963c6;
    outline-offset: 2px;
  }
.team-detail-content h1{
  font-size: clamp(28px, 3.2vw, 2.5rem);
  font-weight: 600;
  color: #111;
  line-height: 1.2;
  margin-bottom: 10px;
}
.team-detail-content h2{
  font-size: 16px;
  color: #0963c6;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
}
footer ul {
  margin: 0px;
  padding: 0px;
}
footer ul li{
  list-style: none;
}


/* video popup css */

/* Popup Video Modal Styles */
.video-modal-backdrop {
  display: none;
  position: fixed;
  z-index: 1080;
  inset: 0;
  background: rgba(0,0,0,.75);
  align-items: center;
  justify-content: center;
}
.video-modal-backdrop.active {
  display: flex;
}
.video-modal-content {
  position: relative;
  background: #000;
  padding: 0;
  max-width: 93vw;
  width: 700px;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
  animation: modal-pop-in .23s cubic-bezier(.19,.93,.38,1.23);
}
@keyframes modal-pop-in {
from { transform: scale(.6); opacity: 0; }
to   { transform: scale(1); opacity: 1; }
}
.video-modal-content video, .video-modal-content iframe {
  width: 100%;
  height: 400px;
  max-height: 70vh;
  display: block;
  background: #000;
}
.video-modal-close {
  position: absolute;
  top: .65rem;
  right: 1rem;
  color: #fff;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0.83;
  z-index: 10;
  line-height: 1;
  border-radius: 50%;
  transition: background 0.16s;
}
.video-modal-close:hover {
  background: #0c0c0cf3;
}
/* Make sure the play button container is relative and button absolutely centered */
.video-image-wrapper {
position: relative;
width: 100%;
min-height: 220px;
display: flex;
justify-content: center;
align-items: center;
}
.video-image-wrapper img {
width: 100%;
object-fit: cover;
min-height: 220px;
display: block;
}
.play-btn-overlay {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
background: rgba(38, 38, 38, 0.67);
border-radius: 50%;
width: 70px;
height: 70px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2.6rem;
color: #fff;
cursor: pointer;
box-shadow: 0 4px 28px rgba(0,0,0,0.15);
transition: background 0.18s, color 0.15s;
z-index: 2;
}
.play-btn-overlay:hover {
background: #185ee3;
color: #fff;
}

/* team page css */
.team-section-label {
  font-size: 13px;
  color: #666;
  
  margin-bottom: 6px;
}
.team-section h1{
    font-size: clamp(26px, 4vw, 38px);
font-weight: 600;
line-height: 1.25;
color: #000;
text-align: center;
margin: 0 auto 40px;
}
.team-section-title {
  font-size: 1.45rem;
  font-weight: 500;
  color: #181818;
  margin-bottom: 25px;
  
}
.team-row-gap {
  gap: 32px 0;
}
.team-card {
  background: #edf0ff;
  border-radius: 18px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 6px 40px #baffbe2e;
  padding: 34px 26px 18px 26px;
  min-height: 365px;
}
.team-card-img {
 width: 100%;
  border-radius: 15px;
 
}
.team-card-details {
  margin-top: 30px;
  width: 100%;
  text-align: center;
}
.team-card-name {
  font-size: 17px;
  font-weight: 500;
  color: #191e23;
  
}
.team-card-role {
  font-size: 16px;
color: #0963c6;
margin-top: 2px;
margin-bottom: 12px;
}
.team-card-details h2{
    font-size: 20px;
    color: #000;
    font-weight:600;
}
.team-card-details ul{
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.team-card-details ul li{
  list-style: none;
  padding-bottom: 5px;
}

  .team-section { padding: 90px 0 200px; }
  @media (max-width: 991px) {
    .team-section .row > [class*="col-"] { margin-bottom: 20px;}
    .team-section .row {gap: 0;}
  }
  @media (max-width: 767px) {
    .team-section .row {gap: 0;}
    .team-section .row > [class*="col-"] { margin-bottom: 25px;}
    .team-section { padding-left: 0; padding-right: 0; }
  }
  @media (max-width:530px) {
    .team-section img { width: 100%; height: auto; max-width: 240px; }
    .team-section .row > [class*="col-"] { margin-bottom: 18px;}
  }

  /* single gallery css */
  /* Popup Gallery styles */
  .popup-overlay {
    display: none;
    position: fixed;
    z-index: 1055;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(30,30,30,0.87);
    justify-content: center;
    align-items: center;
    transition: .3s;
  }
  .popup-overlay.active {
    display: flex;
  }
  .popup-gallery-modal {
    background: #fff;
    border-radius: 10px;
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    box-shadow: 0 12px 40px 10px rgba(0,0,0,0.19);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.2rem 1.4rem 1rem 1.4rem;
  }
  .popup-gallery-modal-inner {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
  }
  .popup-gallery-modal-inner .popup-gallery-nav-btn-side {
    /* Remove previous absolute positioning. We'll do relative absolute below. */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: rgba(255,255,255,0.87);
    color: #333;
    border-radius: 50%;
    font-size: 2rem;
    width: 52px; height: 52px;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s, color .15s;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.09);
    cursor: pointer;
    z-index: 5;
  }
  .popup-gallery-modal-inner .popup-gallery-nav-btn-side:active {
    background: #e3e3e3;
  }
  .popup-gallery-modal-inner .popup-gallery-image {
    max-width: 75vw;
    max-height: 65vh;
    border-radius: 6px;
    box-shadow: 0 3px 14px 0 rgba(0,0,0,.13);
    background: #fafafa;
    object-fit: contain;
    /* keep drop-shadow on white bg */
    margin-bottom: 0; /* remove extra bottom margin in modal */
    display: block;
    position: relative;
    z-index: 1;
  }
  /* Move prev/next exactly at the vertical center and on the sides of the displayed image */
  .popup-gallery-modal-inner {
    position: relative;
    width: fit-content;
    margin: 0 auto 1.2rem auto;
    min-height: 1px;
  }
  .popup-gallery-nav-btn-side#popupGalleryPrev {
    left: -36px;
    right: auto;
  }
  .popup-gallery-nav-btn-side#popupGalleryNext {
    right: -36px;
    left: auto;
  }

  .popup-gallery-title {
    text-align: center;
    margin-bottom: 0.7rem;
    font-size: 1.25rem;
    font-weight: 600;
    color:#222;
  }
  .popup-gallery-close {
    position: absolute;
    top: 10px; right: 10px;
    background: none; border: none;
    font-size: 1.9rem;
    color: #4d4d4d;
    z-index: 2;
    cursor: pointer;
    transition: color .1s;
    padding: 0.2em 0.45em;
  }
  .popup-gallery-close:hover { color: #d6415b; }

  /* Fallback for very small screens */
  @media (max-width: 576px) {
    .popup-gallery-modal-inner {
      width: 100%;
    }
    .popup-gallery-modal-inner .popup-gallery-image { max-width: 91vw; max-height: 44vh; }
    .popup-gallery-title { font-size: 1.03rem; }
    .popup-gallery-modal { padding: 1.1rem 0.3rem 0.9rem 0.3rem; }
    .popup-gallery-modal-inner .popup-gallery-nav-btn-side {
      top: unset;
      bottom: 10px;
      transform: none;
      width: 40px; height: 40px;
      font-size: 1.45rem;
    }
    .popup-gallery-nav-btn-side#popupGalleryPrev {
      left: 14px;
      right: unset;
    }
    .popup-gallery-nav-btn-side#popupGalleryNext {
      right: 14px;
      left: unset;
    }
  }

  /* 404 page css */
  .page-wrapper {
    width: 100%;
  }

  /* Left image column */
  .img-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px 20px 60px;
  }

  .img-wrapper {
    position: relative;
    width: 100%;
    max-width: 420px;
  }

  .img-wrapper img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 28px;
    display: block;
    filter: brightness(0.97) contrast(1.04);
  }

  /* Right content column */
  .content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 60px 40px 20px;
    position: relative;
  }

  .num-404 {
    
    font-size: clamp(120px, 14vw, 200px);
    font-weight: 900;
    color: #d9d9e3;
    line-height: 1;
    letter-spacing: -4px;
    user-select: none;
    position: relative;
    z-index: 0;
  }

  /* Ghost circle behind the 0 */
  .num-404::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(200,184,245,0.12);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .headline {
    
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 12px;
    margin-bottom: 16px;
    line-height: 1.3;
  }

  .subtext {
    font-size: 16px;
    color: #000;
    font-weight: 300;
    max-width: 400px;
    line-height: 1.7;
    margin-bottom: 32px;
  }

  .btn-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ddd4f8;
    color: #1a1a1a;
    
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 50px;
    padding: 16px 28px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.18s ease;
    width: fit-content;
  }

  .btn-home:hover {
    background: #c8b8f5;
    transform: translateY(-1px);
    color: #1a1a1a;
  }

  .btn-home .arrow {
    font-size: 16px;
    line-height: 1;
  }

  /* Animations */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  .img-wrapper { animation: fadeIn 0.7s ease both; }
  .num-404     { animation: fadeUp 0.5s 0.10s ease both; }
  .headline    { animation: fadeUp 0.5s 0.22s ease both; }
  .subtext     { animation: fadeUp 0.5s 0.34s ease both; }
  .btn-home    { animation: fadeUp 0.5s 0.46s ease both; }

  /* Responsive */
  @media (max-width: 768px) {
    .img-col     { padding: 20px; }
    .content-col { padding: 20px; align-items: center; text-align: center; }
    .subtext     { max-width: 100%; }
    .btn-home    { align-self: center; }
    .num-404::before { width: 140px; height: 140px; }
  }

  .footer-bottom-text a{
    color: #fff;
  }

  .article-content blockquote{
    background: #0963c6;
    border-left: 5px solid #39b54a;
    color: #fff;
    padding: 28px 32px;
    border-radius: 0 8px 8px 0;
    margin: 32px 0;
    font-style: italic;
    font-size: 19px;
    line-height: 1.6;
    position: relative;
  }

  .article-content blockquote p{
    color: #fff;
  }


  .contact-heading-wrapper h1{
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 600;
    line-height: 1.25;
    color: #1f2d3d;
    text-align: center;
    margin: 0 auto 40px;
  }

  .team-card-details h3{
    font-size: 20px;
    font-weight: 500;    
  }