
        :root {
            --gold: #D4AF37;
            --gold-light: #F4E4BC;
            --navy: #0F172A;
            --navy-light: #1E293B;
            --white: #ffffff;
            --off-white: #F9FAFB;
            --text-gray: #64748B;
            --transition: cubic-bezier(0.16, 1, 0.3, 1);
          --accent-color: #007bff; 
        }

  

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Montserrat', sans-serif;
            background-color:#060C13;
            color: var(--navy);
            overflow-x: hidden;
         
        }

        .container-fluid{
            width:97%;
        }

        h1, h2, h3, h4 {
            font-family: 'Cormorant Garamond', serif;
            font-weight: 700;
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 1s var(--transition);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            padding: 20px 50px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 100;
            transition: 0.4s;
        }

        header.scrolled {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            padding: 15px 50px;
        }

        .logo {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--navy);
            text-decoration: none;
            letter-spacing: 1px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .logo span {
            color: var(--gold);
        }

        
        .menu-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--navy);
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            transition: transform 0.3s;
            position: relative;
            z-index: 102;
        }

        .menu-btn:hover {
            transform: scale(1.1);
        }

        .hamburger {
            width: 24px;
            height: 2px;
            background: var(--gold);
            position: relative;
            transition: 0.3s;
        }

        .hamburger::before, .hamburger::after {
            content: '';
            position: absolute;
            width: 24px;
            height: 2px;
            background: var(--gold);
            transition: 0.3s;
        }

        .hamburger::before { top: -8px; }
        .hamburger::after { top: 8px; }

      
        .menu-btn.active .hamburger { background: transparent; }
        .menu-btn.active .hamburger::before { top: 0; transform: rotate(45deg); background: var(--white); }
        .menu-btn.active .hamburger::after { top: 0; transform: rotate(-45deg); background: var(--white); }

      
      

.close-btn {
    position: absolute;
    top: 30px; 
    right: 30px;
    
   
    background: none;
    border: none;
    cursor: pointer;
    
  
    color: var(--gold); 
    font-size: 40px; 
    line-height: 1; 
    
    z-index: 102; 
    opacity: 0; 
    transition: opacity 0.3s ease 0.8s; 
}


.curtain.open .close-btn {
    opacity: 1;
}


.menu-btn {
    z-index: 105; 
}
        .curtain {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background-color: var(--navy);
            z-index: 101;
            clip-path: circle(0% at 95% 5%); 
            transition: clip-path 0.8s var(--transition);
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .curtain.open {
            clip-path: circle(150% at 95% 5%);
        }

        .curtain ul {
            list-style: none;
            text-align: center;
        }

        .curtain li {
            margin: 20px 0;
            opacity: 0;
            transform: translateY(20px);
            transition: 0.5s ease forwards;
        }

        .curtain a {
            font-family: 'Cormorant Garamond', serif;
            font-size: 3.5rem;
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            position: relative;
            transition: 0.3s;
        }

        .curtain a:hover {
            color: var(--gold);
        }

        .curtain a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0%;
            height: 2px;
            background: var(--gold);
            transition: 0.3s;
            transform: translateX(-50%);
        }
        
        .curtain a:hover::after { width: 100%; }


/*carousel*/
 
         /* Full width for the carousel container */
        #carouselExample {
            width: 100%;
        }
        
        /* Ensure images fill the carousel item */
        .carousel-item img {
            width: 100%;
            height: 500px; /* Increased fixed height for a prominent look */
            object-fit: cover; /* Ensures image covers the area */
        }

        /* Darkening the control icons for better visibility */
        .carousel-control-prev-icon,
        .carousel-control-next-icon {
            filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.9));
            width: 2.5rem; /* Slightly larger icons */
            height: 2.5rem;
        }
        
        /* Indicators custom styling */
        .carousel-indicators button {
            background-color: #f1f1f1 !important; /* Light indicator color */
            opacity: 0.6;
            height: 5px;
            width: 40px;
            border-radius: 9999px; /* Pill shape */
        }
        .carousel-indicators .active {
            background-color: #3b82f6 !important; /* Blue indicator for active state */
            opacity: 1;
        }



        /* --- HERO SECTION --- */
        .hero {
            height: 100vh;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
            overflow: hidden;
        }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
          
            background: linear-gradient(rgba(15, 23, 42, 0.6), rgba(15, 23, 42, 0.4)), url('https://images.unsplash.com/photo-1542640244-7e672d6bd4e8?q=80&w=1920&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            animation: zoomBg 20s infinite alternate;
            z-index: -1;
        }

        @keyframes zoomBg {
            from { transform: scale(1); }
            to { transform: scale(1.1); }
        }

        .hero-content h1 {
            font-size: 5rem;
            line-height: 1;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .hero-content p {
            font-size: 1.2rem;
            font-weight: 300;
            max-width: 600px;
            margin: 0 auto 40px;
            color: var(--gold-light);
        }

        .cta-btn {
            padding: 15px 40px;
            border: 1px solid var(--gold);
            color: var(--gold);
            background: transparent;
            text-decoration: none;
            font-weight: 600;
            letter-spacing: 1px;
            transition: 0.3s;
            display: inline-block;
        }

        .cta-btn:hover {
            background: var(--gold);
            color: var(--navy);
        }

        /* --- STATS STRIP --- */
        .stats-strip {
            background: var(--navy);
            color: var(--gold);
            display: flex;
            justify-content: space-around;
            padding: 40px 0;
            flex-wrap: wrap;
        }

        .stat-item h3 {
            font-size: 3rem;
            margin-bottom: 5px;
        }
        .stat-item p {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.7);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

       


        /* --- ABOUT & CARDS --- */
        .section {
            padding: 100px 10%;
        }

        .section-header {
            margin-bottom: 60px;
            text-align: center;
        }

        .section-header span {
            color: var(--gold);
            text-transform: uppercase;
            font-size: 0.9rem;
            letter-spacing: 2px;
            font-weight: 600;
        }

        .section-header h2 {
            font-size: 3rem;
            color: var(--navy);
            margin-top: 10px;
        }

        .card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
        }

        .feature-card {
            background: var(--white);
            padding: 40px;
            border-radius: 2px; 
            box-shadow: 0 10px 40px rgba(0,0,0,0.05);
            transition: 0.4s;
            position: relative;
            overflow: hidden;
            border-bottom: 3px solid transparent;
        }

        .feature-card:hover {
            transform: translateY(-10px);
            border-bottom: 3px solid var(--gold);
        }

        .feature-icon {
            font-size: 2.5rem;
            margin-bottom: 20px;
            color: var(--navy);
        }

        .feature-card h3 {
            font-size: 1.5rem;
            margin-bottom: 15px;
            color: var(--navy-light);
        }

        .feature-card p {
            color: var(--text-gray);
            font-size: 0.95rem;
            line-height: 1.7;
        }

        /* --- GALLERY GRID --- */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
        }

        .gallery-item {
            height: 250px;
            overflow: hidden;
            position: relative;
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: 0.5s;
            filter: grayscale(100%);
        }

        .gallery-item:hover img {
            transform: scale(1.1);
            filter: grayscale(0%);
        }

        /* --- FOOTER --- */


        footer {
    
        background-color:#0f172af0;
        color: var(--white);
        padding: 80px 10% 30px;
        position: relative;
        }

        .footer-logo {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2rem;
            color: var(--gold);
            margin-bottom: 20px;
            display: inline-block;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 50px;
            margin-bottom: 60px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding-bottom: 40px;
        }

        .footer-col p {
            color: rgba(255,255,255,0.6);
            margin-bottom: 20px;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            color: rgba(255,255,255,0.4);
            font-size: 0.85rem;
        }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            .hero-content h1 { font-size: 3rem; }
            .curtain a { font-size: 2rem; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
            .stats-strip { gap: 30px; text-align: center; }
            .footer-grid { grid-template-columns: 1fr; }
        }


/*
        body {
    
    color: #495057; 
    font-family: Arial, sans-serif; 
}*/

.text-primary {
  
    color: #fff !important;
}


.navbar-nav .nav-link {
    font-weight: 500;
    color: #333;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: #f06231 !important; 
}
.custom-donate-btn {
    background-color: #f06231;
    border-color: #f06231;
    color: white;
    font-weight: bold;
    padding: 0.5rem 1.5rem; 
    border-radius: 5px;
    transition: background-color 0.2s;
}
.custom-donate-btn:hover {
    background-color: #d8572c; 
    border-color: #d8572c;
}

/*
.custom-hero {
  
    background: url('hero-bg.jpg') no-repeat center center; 
    background-size: cover;
    height: 80vh; 
}*/

.custom-hero {  
    background: url('hero-bg.jpg') no-repeat center center; 
    
}

.custom-overlay {
    background-color: rgba(0, 0, 0, 0.4); 
}
.custom-subtitle {
    background-color: #f06231; 
    border-radius: 50px; 
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.custom-title {
    font-size: 4rem; 
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    line-height: 1.1;
}


.cause-card {
    transition: transform 0.3s ease;
    border: none;
}
.cause-img {
    width: 100%;
    height: 300px; 
    object-fit: cover;
}


.custom-image-grid .image-box {
   
    min-height: 250px; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem !important;
}


.custom-team-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 5px solid white; 
    box-shadow: 0 0 0 1px #dee2e6, 0 5px 15px rgba(0, 0, 0, 0.1);
}

.custom-subtitle {
      font-family: Shadows Into Light;

}

.about-headline{
   font-family: Shadows Into Light;
   color: #fff;
   font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
}


.about-text{
    color:white;
}


.social-title{
    color:white;
}


.Gallery-Title{
   color:white;

}


.spgbs-logo{
    width:6%;

}

.custom-legacy{
 /*   background-image: url('custom-legacy-bg.jpg');*/
        
            padding: 12rem 0px 10rem;
   /*background-color: #0F172A;*/
}

/*
.custom-causes{
    background-image: url('bg1.png');
    padding: 12rem 0px;
}*/

/*
.custom-causes {
    background-image: url(5-1.png);
  /*  padding: 10rem 0px 12rem;/
    background-color: beige;
        position: relative;
    padding: 220px 0px 160px;
}*/


   
    .custom-causes {
        position: relative; 
        overflow: hidden; 
        z-index: 1; 
     /*   padding-bottom: 80px; */
        
           padding-bottom: 7rem;
       
        background-repeat: repeat; 
        background-size: cover; 
     
    }

 /*
    .custom-causes::before {
        content: ""; 
        position: absolute;
        top: -100px; 
        left: 0;
        width: 100%; 
        height: 150%; 
        background: #ffffff; 
        background-image: url(5-2.png);
   
        transform: skewY(-2deg); 
        transform-origin: top left;
        
        z-index: -1; 
    }*/

    
    .custom-causes .container, .cause-card, .image-box {
        position: relative;
        z-index: 2; 
    }
    

  
.cause-card, .image-box {
    position: relative;
    height: 300px; 
    border: 2px solid #208bf4; 
    transition: transform 0.3s ease; 
}


.cause-card img, .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    transition: transform 0.3s ease;
}

.cause-card::after, .image-card::after, .image-box::after {
    content: '+'; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4); 
    color: #000; 
    font-size: 3rem; 
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0; 
    transition: opacity 0.3s ease;
    pointer-events: none; 
}


.cause-card:hover::after, .image-box:hover::after {
    opacity: 1; 
}

.cause-card:hover img, .image-box:hover img {
    transform: scale(1.05);
}


    
.content-section{
      background-image: url('team-bg.jpg');
    
}

/*our team section*/
.content-section {
    padding-top: var(--padding-section-y);
    padding-bottom: var(--padding-section-y);
     background-image: url('bg1.png');
}
.relative { position: relative; }
.absolute-inset { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.fixed-top { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; }
.img-full { width: 100%; height: 100%; }
.object-cover { object-fit: cover; }
.mx-auto { margin-left: auto; margin-right: auto; }



.section-heading {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
}

.team-card {
    padding: 1.5rem;
    border-radius: 0.75rem;
  color: #ffffff;
}

@media (min-width: 1024px) {
    .grid-lg-5 {
        grid-template-columns: repeat(5, 1fr);
    }
}



/* =========================================
   4. Team Section
   ========================================= */
.team-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem;
}
@media (min-width: 640px) {
    .grid-sm-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .grid-lg-5 {
        grid-template-columns: repeat(5, 1fr);
    }
}

.team-card {
    padding: 1.5rem;
    border-radius: 0.75rem;
    background-color: var(--color-white);
}
.team-photo {
    width: 8rem; height: 8rem; 
    margin: 0 auto 1rem auto;
    border-radius: 50%;
    overflow: hidden;
    border-style: solid;
}
.border-2 { border-width: 2px; }
.border-4 { border-width: 4px; }
.border-gray-200 { border-color: #edf2f7; }

.team-member-name { font-size: 1.125rem; }
.team-member-role { font-size: 0.875rem; }


.hover-shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.transform-hover-up:hover { transform: translateY(-0.5rem); }



.col-md-4.position-relative {
    position: relative;
    padding-bottom: 20px; 
}


.counter-box {
    
 
    position: absolute;
    top: -57px;
    left: 111%;
    transform: translateX(-50%);
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    width: auto;
    text-align: center;
    line-height: 1.1;
    z-index: 10;

}


.counter-number {
    font-size: 8rem;   
    line-height: 0.9;
    color: #fff !important;
    margin-bottom: 0.5rem;
    font-weight: 700;
}


.counter-text {
    font-size: 1rem;
    letter-spacing: 2px;
    margin-top: 0;
   color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
}


.about-img {
   display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}







/*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
.portfolio .portfolio-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  padding: 0;
  margin: 0 0 40px;
  list-style: none;
}

.portfolio .portfolio-filters li {
  font-size: 15px;
  font-weight: 500;
  padding: 12px 25px;
  cursor: pointer;
  background: var(--surface-color);
  color: var(--default-color);
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.portfolio .portfolio-filters li i {
  font-size: 1.1em;
  transition: transform 0.3s ease;
}

.portfolio .portfolio-filters li:hover {
  color: var(--accent-color);
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
}

.portfolio .portfolio-filters li:hover i {
  transform: scale(1.1);
}

.portfolio .portfolio-filters li.filter-active {
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .portfolio .portfolio-filters {
    gap: 10px;
  }

  .portfolio .portfolio-filters li {
    padding: 8px 20px;
    font-size: 14px;
  }
}

.portfolio .portfolio-entry {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface-color);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.portfolio .portfolio-entry .entry-image {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.portfolio .portfolio-entry .entry-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio .portfolio-entry .entry-image .entry-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  display: flex;
  align-items: flex-end;
  padding: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio .portfolio-entry .entry-image .entry-overlay .overlay-content {
  width: 100%;
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-meta {
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-title {
  color: var(--contrast-color);
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px;
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-links {
  display: flex;
  gap: 15px;
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-links a {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-color);
  color: var(--accent-color);
  border-radius: 12px;
  font-size: 20px;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-links a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-links a:nth-child(1) {
  transition-delay: 0.1s;
}

.portfolio .portfolio-entry .entry-image .entry-overlay .entry-links a:nth-child(2) {
  transition-delay: 0.2s;
}

.portfolio .portfolio-entry:hover .entry-image img {
  transform: scale(1.05);
}

.portfolio .portfolio-entry:hover .entry-image .entry-overlay {
  opacity: 1;
  transform: translateY(0);
}

.portfolio .portfolio-entry:hover .entry-image .entry-overlay .overlay-content {
  transform: translateY(0);
}

.portfolio .portfolio-entry:hover .entry-image .entry-overlay .entry-links a {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .portfolio .portfolio-entry .entry-image .entry-overlay {
    padding: 20px;
  }

  .portfolio .portfolio-entry .entry-image .entry-overlay .entry-title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .portfolio .portfolio-entry .entry-image .entry-overlay .entry-links a {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

.portfolio .portfolio-item .entry-image {
  aspect-ratio: 4/3;
}

@media (min-width: 1200px) {
  .portfolio .portfolio-item .entry-title {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .portfolio .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .portfolio .row .portfolio-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 992px) {
  .portfolio .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  .portfolio .row .portfolio-item {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1200px) {
  .portfolio .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .portfolio .row .portfolio-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .portfolio .entry-overlay {
    padding: 25px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .portfolio .entry-overlay {
    padding: 20px;
  }
}

@media (max-width: 991px) {
  .portfolio .entry-overlay {
    padding: 20px;
  }
}

  /* --- DARK MODE CAROUSEL CSS --- */

        
        .team-dark-carousel-section {
       padding: 12rem 0px;
       /* background-color: #0F172A;*/
            color: #ffffff;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden; 
        }

       
        .team-dark-container {
            
            max-width: 1500px; 
            margin: 0 auto;
            padding: 0 20px;
        }

      
        .carousel-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end; 
            margin-bottom: 40px;
        }

        @media (max-width: 767px) {
            .carousel-header {
                flex-direction: column;
                align-items: flex-start;
            }
            .dark-nav-buttons {
                margin-top: 20px;
            }
        }

        .dark-team-title {
            font-size: clamp(1.8rem, 5vw, 2.5rem);
            font-weight: 700;
            margin-bottom: 5px;
            text-transform: uppercase;
        }

     
        .title-accent-line {
            width: 60px;
            height: 3px;
            background-color: #007bff; 
            margin-bottom: 20px;
        }

        .dark-team-description {
            font-size: 1rem;
            color: #b0c4de; 
            max-width: 500px;
        }

        .dark-nav-buttons {
            display: flex;
        }

        .dark-nav-button {
            background: transparent;
            color: #007bff; 
            border: 2px solid #007bff;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin-left: 10px;
            cursor: pointer;
            font-size: 18px;
            line-height: 1;
            transition: background-color 0.3s, color 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
        }

        .dark-nav-button:disabled {
            opacity: 0.3;
            cursor: not-allowed;
            border-color: #5a7ea8;
        }

        .dark-nav-button:not(:disabled):hover {
            background-color: #007bff;
            color: #ffffff;
        }


        .dark-carousel-window {
            overflow: hidden; 
        }

        .dark-carousel-track {
            display: flex;
            transition: transform 0.5s ease-in-out; 
            margin-left: -10px; 
        }

        
        .dark-team-card {
            flex-shrink: 0; 
            box-sizing: border-box; 
            padding: 0 10px; 
      
            width: 100%;
            
            background-color: #121f37; 
            border-radius: 5px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

      
        @media (min-width: 600px) {
            .dark-team-card {
               
                width: 50%; 
            }
        }

        @media (min-width: 992px) {
            .dark-team-card {
               
                width: 25%; 
            }
        }
        
        @media (min-width: 1200px) {
            .dark-team-card {
             
                width: 20%; 
            }
        }

    
        .dark-member-image {
            width: 100%;
           
            aspect-ratio: 1 / 1.1; 
            display: block;
            object-fit: cover;
        }

    
        .dark-info-box {
            padding: 15px 20px;
            text-align: left;
            height: 70px; 
        }

        .dark-member-name {
            font-size: 1.15rem;
            font-weight: 700;
            margin: 0 0 3px 0;
            color: #ffffff;
        }

        .dark-member-designation {
            font-size: 0.9rem;
            color: #007bff; 
            display: block;
        }

/*
       
.custom-social-work {
    background-color: #2c2c2c !important; 
    color: white;
}

.custom-heading {
    font-size: 2.5rem;
    color: white !important;
    letter-spacing: 2px;
}


.custom-carousel-inner {
    border-radius: 10px;
    overflow: hidden; 
}

.custom-slide-content {
    
    margin-left: 0;
    margin-right: 0;
}

.custom-carousel-img-col,
.custom-carousel-text-col {
    padding: 0 !important; 
}


.custom-carousel-img {
    height: 400px;
    object-fit: cover;
}


.custom-carousel-text-col {
    background-color: #464646 !important; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 400px; 
}

.custom-work-description {
    font-size: 1rem;
    color: #cccccc !important;
    margin-bottom: 0.5rem;
}

.custom-work-title {
    color: white !important;
    font-size: 2.5rem;
}





.custom-control-prev,
.custom-control-next {
    width: 5%; 
}


.custom-indicators button {
    background-color: white;
    height: 4px;
    width: 40px;
    border-radius: 0;
    margin: 0 5px;
}


.custom-indicators .active {
    background-color: #f06231 !important; /
}



@media (max-width: 768px) {
    .custom-carousel-img {
        height: 250px;
    }
    .custom-carousel-text-col {
        min-height: auto;
        padding: 30px !important;
    }
    .custom-work-title {
        font-size: 2rem;
    }
}*/

/*
.custom-social-work {
    background-img:url('social-bg.jpg'); 
    color: white;
}*/
/*
.custom-social-work{
  /*  background-image: url(social-bg.jpg);/
  background-image: url(about-one-bg.jpg);
    padding: 12rem 0px;
    background-color: #0F172A;
}*/


/*
.custom-social-work{
     background: url(about-one-bg.jpg) no-repeat center center; 
    background-color: #0F172A; 
    background-size: cover; 
    padding: 12rem 0px;
}
*/



.custom-social-work .text-center { 
    position: relative;
    z-index: 1; 
}


.custom-social-work .custom-work-grid { 
    position: relative;
    z-index: 1; 
}


.custom-social-work .custom-work-card {
    position: relative;
    z-index: 1;
}







.custom-social-work {
            background-color:#060C13;
           padding: 12rem 0px;
            position: relative; 
            overflow: hidden;        
           /* z-index: 1;*/
        }



  .custom-social-work::before {
    content: '';
    position: absolute;
    top: 0px;
    right: -157px;
    width: 625px;
    height: 413px;
    background-color: #08121f;
    border-radius: 40% 60% 70% 30% / 40% 50% 50% 60%;
    z-index: 0;
    transform: rotate(-15deg);

}

     

        
        .custom-social-work::after {
            content: '';
            position: absolute;
            bottom: -3px; 
            left: -80px; 
            width: 350px; 
            height: 350px; 
            background-color:#091524; 
            border-radius: 60% 40% 30% 70% / 60% 70% 30% 40%; 
            z-index: 0; 
            transform: rotate(20deg); 
        }

        /*
        .custom-social-work .container-fluid {
            position: relative; 
            z-index: 1;
        }*/



.custom-heading {
    font-size: 2.5rem;
    color: white !important;
    letter-spacing: 2px;
}

/*
.custom-work-card {
     
    background-color: #141e2b;
 
 
    color: #495057; 
    border-radius: 8px;
    overflow: hidden;
    height: 100%; 
    transition: transform 0.3s ease;
}

.custom-work-card:hover {
    transform: translateY(-5px); 
    border-color:#208bf4 !important;
}*/



.custom-work-card {
    border: 1px solid #1f2733;   
    background-color: #141e2b;
    color: #495057; 
    border-radius: 8px;
    overflow: hidden;
    height: 100%; 
    transition: transform 0.3s ease, border-color 0.3s ease;
}


.custom-work-card:hover {
    transform: translateY(-5px); 
    border-color: #208bf4 !important; 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}


.custom-card-img {
    height: 200px; 
    object-fit: cover;
}




.custom-work-title {
    color: #fff !important; 
    margin-bottom: 0.5rem;
}

.custom-work-description {
    color: #fff !important; 
}


 .modal-open {
            overflow: hidden !important; 
        }
        .modal-open .custom-causes {
            display: none !important; 
        }
        .cause-img, .custom-image-grid img {
            height: 250px;
            object-fit: cover;
            width: 100%;
            cursor: pointer;
        }

      
        
       
        .modal-backdrop {
            background-color: #000000 !important; 
            opacity: 0.95 !important; 
        }
        
  
        #imageCarouselModal .modal-content {
            background-color: transparent !important;
            box-shadow: none !important;
            border: none;
            height: 100vh; 
        }
        
        .modal-xl-custom {
            --bs-modal-width: 100vw; 
        }

        .carousel-item {
            display: none; 
            align-items: center;
            justify-content: center;
            height: 100%;
            width: 100%;
            padding-top: 5vh; 
        }
        .carousel-item.active {
            display: flex; 
        }
/*
        .carousel-inner img {
            max-height: 85vh; 
            max-width: 100%;
            width: auto; 
            object-fit: contain; 
            display: block;
        }*/
        
   
        .modal-header {
            border-bottom: none;
            padding: 1rem 1rem 0 0;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 1051;
        }
        .modal-header .btn-close {
            filter: invert(1); 
            opacity: 1;
        }

        
        .carousel-control-prev-icon, .carousel-control-next-icon {
            filter: invert(1); 
        }



        
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 100vh;
  background-color: rgba(39, 37, 34, 0.8);
  overflow: hidden;
  padding: 0;
}

#hero .carousel-item {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#hero .carousel-item::before {
  content: '';
  background-color: rgba(12, 11, 10, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

#hero .carousel-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero .carousel-content {
  text-align: center;
}

#hero h2 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
}

#hero h2 span {
  color: #ffb03b;
}

#hero p {
  width: 80%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  margin: 0 auto 30px auto;
  color: #fff;
}

#hero .carousel-inner .carousel-item {
  transition-property: opacity;
  background-position: center top;
}

#hero .carousel-inner .carousel-item,
#hero .carousel-inner .active.carousel-item-left,
#hero .carousel-inner .active.carousel-item-right {
  opacity: 0;
}

#hero .carousel-inner .active,
#hero .carousel-inner .carousel-item-next.carousel-item-left,
#hero .carousel-inner .carousel-item-prev.carousel-item-right {
  opacity: 1;
  transition: 0.5s;
}

#hero .carousel-inner .carousel-item-next,
#hero .carousel-inner .carousel-item-prev,
#hero .carousel-inner .active.carousel-item-left,
#hero .carousel-inner .active.carousel-item-right {
  left: 0;
  transform: translate3d(0, 0, 0);
}

#hero .carousel-control-prev, #hero .carousel-control-next {
  width: 10%;
  opacity: 1;
}

#hero .carousel-control-next-icon, #hero .carousel-control-prev-icon {
  background: none;
  font-size: 36px;
  line-height: 1;
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 10px;
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.5);
}

#hero .carousel-control-next-icon:hover, #hero .carousel-control-prev-icon:hover {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
}

#hero .carousel-indicators li {
  cursor: pointer;
}

#hero .btn-menu, #hero .btn-book {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding: 12px 30px;
  border-radius: 50px;
  transition: 0.5s;
  line-height: 1;
  margin: 0 10px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  color: #fff;
  border: 2px solid #ffb03b;
}

#hero .btn-menu:hover, #hero .btn-book:hover {
  background: #ffb03b;
  color: #fff;
}

@media (max-width: 768px) {
  #hero h2 {
    font-size: 28px;
  }
}

@media (min-width: 1024px) {
  #hero p {
    width: 50%;
  }
  #hero .carousel-control-prev, #hero .carousel-control-next {
    width: 5%;
  }
}
   

        /* ==================================== */
/* ⭐️ FOOTER STYLES */
/* ==================================== */

.footer-primary {
    background-color:#000c1f;
    color: #f8f9fa; 
    padding: 60px 0;
}

.footer-primary h4, .footer-primary h5 {
    font-weight: 700;
    color: #ffffff; 
    margin-bottom: 20px;
    letter-spacing: 1px;
}


.footer-logo-section h4 {
    color: #ffc107; 
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.footer-logo-section p {
    font-size: 0.95rem;
    line-height: 1.6;
}


.instagram-icon-box {
    margin-top: 20px;
}
.instagram-icon {
    font-size: 30px;
    color: #e4405f;
    transition: transform 0.2s;
}
.instagram-icon:hover {
    color: #ff7493;
    transform: scale(1.1);
}


.map-container {
    height: 300px;
    width: 100%;
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


.footer-copyright {
    background-color: #121212; 
    color: #aaaaaa;
    padding: 15px 0;
    font-size: 0.85rem;
}







/*
 .hero-carousel {
            position: relative;
            width: 100vw;
            height: 100vh;
            overflow: hidden;
            background-image: url(banner.jpg);
        }

       
        .slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 50px;
            transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
            opacity: 0; 
        }

       
        .slide:nth-child(1) { background-color: var(--slide-1-color); }
        .slide:nth-child(2) { background-color: var(--slide-2-color); }
        .slide:nth-child(3) { background-color: var(--slide-3-color); }
        .slide:nth-child(4) { background-color: var(--slide-4-color); }

    
        .slide.active {
            opacity: 1;
            transform: translateX(0);
            z-index: 10;
        }

        
        .slide.next {
            transform: translateX(100%);
            opacity: 0;
        }

    
        .slide.prev {
            transform: translateX(-100%);
            opacity: 0;
        }

    
        .slide-content h1 {
            font-size: 4rem;
            margin-bottom: 20px;
            font-weight: 700;
        }

        .slide-content p {
            font-size: 1.2rem;
            margin-bottom: 30px;
            font-weight: 300;
            max-width: 600px;
        }

        .slide-content button {
            background-color: var(--highlight-color);
            color: var(--bg-dark, #333); 
            border: none;
            padding: 12px 40px;
            border-radius: 50px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: transform 0.3s;
        }
        .slide-content button:hover {
            transform: scale(1.05);
        }

        .nav-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 20;
            background: rgba(0, 0, 0, 0.3);
            border: none;
            color: var(--text-color);
            font-size: 2.5rem;
            padding: 10px 15px;
            cursor: pointer;
            outline: none;
            transition: background 0.3s;
        }
        .nav-arrow:hover {
            background: rgba(0, 0, 0, 0.6);
        }

        #prevBtn {
            left: 20px;
            border-radius: 0 5px 5px 0;
        }
        #nextBtn {
            right: 20px;
            border-radius: 5px 0 0 5px;
        }

    
        .dots-container {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 20;
            display: flex;
            gap: 10px;
        }

        .dot {
            width: 12px;
            height: 12px;
            background-color: rgba(255, 255, 255, 0.4);
            border-radius: 50%;
            cursor: pointer;
            transition: background-color 0.3s, transform 0.3s;
        }

        .dot.active-dot {
            background-color: var(--highlight-color);
            transform: scale(1.2);
        }

       
        @media (max-width: 768px) {
            .slide-content h1 { font-size: 2.5rem; }
            .slide-content p { font-size: 1rem; }
            .slide-content button { padding: 10px 30px; font-size: 1rem; }
            .nav-arrow { font-size: 1.5rem; padding: 5px 10px; }
            #prevBtn { left: 5px; }
            #nextBtn { right: 5px; }
        }

*/

  
        /* --- 4-Column Feature Section Styles --- */

/* Feature Card Styling (Shadows and background are applied via Bootstrap classes) */
.feature-card {
    background-color: var(--card-bg, #ffffff); /* Ensure cards are white */
    border: 1px solid #eee; /* Light border for definition */
    transition: transform 0.3s;
}

/* Hover effect for a professional look */
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Icon Circle Styling (Matching the image) */
.feature-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    /* Use the primary color for the background, and white for the icon */
    background-color: var(--primary-color); /* #f06231 */
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.feature-icon-lg {
    font-size: 1.8rem;
}


  :root {
            --primary-color:#000c1f; /* Red accent for Donation */
            --secondary-color: #007bff; /* Blue for secondary actions */
            --bg-light: #f8f9fa;
        }

        /* Section Styling */
        .mission-section {
            padding: 80px 0;
 
        }

        /* Left Content - Who We Are */
        .mission-content h1 {
            color:white;
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .mission-content h2 {
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 25px;
            color: #fff;
        }


        .mission-para{
           color:#fff;
        }


        .statistic-box {
            background-color: var(--primary-color);
            color: white;
            padding: 20px 25px;
            border-radius: 8px;
            margin-top: 30px;
            font-size: 24px;
            font-weight: 600;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        /* Right Content - Donation Tiers */
        .donation-card {
            background-color: #ffffff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }

        .donation-tiers {
            display: flex;
          /*  flex-wrap: wrap;*/
            gap: 10px;
            margin-bottom: 20px;
        }

        /* Custom Radio Button/Button Styling for Amounts */
        .donation-amount-label {
            position: relative;
            cursor: pointer;
            flex-grow: 1;
            text-align: center;
        }

        .donation-amount-input {
            position: absolute;
            opacity: 0;
            width: 0;
            height: 0;
        }

        .donation-amount-button {
            display: block;
            width: 100%;
            padding: 10px 5px;
            border: 2px solid #ced4da;
            border-radius: 6px;
            font-weight: 600;
            color: #495057;
            transition: all 0.2s;
            background-color: #ffffff;
        }

        .donation-amount-input:checked + .donation-amount-button {
            background-color: var(--primary-color);
            color: white;
            border-color: var(--primary-color);
        }

        .donation-amount-button:hover {
             border-color: var(--primary-color);
        }

        /* Custom Amount Input */
        .custom-amount-group .input-group-text {
            background-color: #e9ecef;
            border-right: none;
        }
        
        /* Final Donate Button */
        .btn-donate-final {
            background-color: var(--primary-color);
            color: white;
            font-weight: 700;
            padding: 12px;
            border-radius: 6px;
            width: 100%;
            transition: background-color 0.3s;
        }

        .btn-donate-final:hover {
            background-color: #c82333;
        }



      
/*
.slider-carousel{

  margin: 0 auto;
  position: relative;
  overflow: hidden;
  

  height: 116vh;
 

  background-color: #ffffff; 
}

.slider {
    display: flex;
    width: 500%;
    height: 55rem;
    transition: all .25s ease-in;
    transform: translateX(0);

}

@media only screen and (max-width: 1000px) {
    .slider {
        height: 100vh;
    }
}

.box {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    overflow: hidden;
    position: relative;
    
 
    background-size: cover;
    background-position: center;
}

@media only screen and (max-width: 650px) {
    .box {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
    }
}


.box1 {
    background-color: var(--b1cd);
    background-image: url('https://picsum.photos/1000/600?random=1'); 
}


.box2 {
    background-color: var(--b2cd);
    background-image: url('https://picsum.photos/1000/600?random=2'); 
}


.box3 {
    background-color: var(--b3cd);
    background-image: url('https://picsum.photos/1000/600?random=3'); 
}


.box4 {
    background-color: var(--b4cd);
    background-image: url('https://picsum.photos/1000/600?random=4'); 
}


.box5 {
    background-color: var(--b5cd);
    background-image: url('https://picsum.photos/1000/600?random=5'); 
}




.box .bg {
    background-color: rgba(var(--black), .2);
    width: 55%;
    transform: skewX(7deg);
    position: absolute;
    height: 100%;
    left: -10%;
    padding-left: 20rem; 
    transform-origin: 0 100%;     
   /* background-color: rgba(0, 0, 0, 0.4); /
}

@media only screen and (max-width: 800px) {
    .box .bg {
        width: 65%;
    }
}

@media only screen and (max-width: 650px) {
    .box .bg {
        width: 100%;
        left: 0;
        bottom: 0;
        height: 54%;
        transform: skewX(0deg);
    }
}


.box .bg::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: inherit;
    pointer-events: none;
    transform: skewX(10deg);
}

@media only screen and (max-width: 650px) {
    .box .bg::before {
        width: 120%;
        bottom: 0;
        transform: skewX(0deg);
    }
}


.details {
    padding: 5rem;
    padding-left: 10rem;
    z-index: 100;
    grid-column: 1 / span 1;
    grid-row: 1 / -1;
 
}

@media only screen and (max-width: 650px) {
    .details {
        grid-row: 2 / span 1;
        grid-column: 1 / -1;
        text-align: center;
        padding:2rem;
        transform: translateY(-9rem);
    }
}
    
.details h1 {
    font-size: 3.5rem;
    font-weight: 500;
    margin-bottom: .5rem;
}


.details p, .details button {
    display: none; 
}




.prev,
.next {
    z-index: 10000;
    position: absolute;
    width: 4rem;
    cursor: pointer;
    opacity: .2;
    transition: all .3s ease;
}

@media only screen and (max-width: 650px) {
    .prev,
    .next {
        display: none;
    }
}

.prev:hover,
.next:hover { 
    opacity: 1;
}

.prev {
    top: 50%;
    left: 2%;
    transform: translateY(-50%);
}

.next {
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
}
*/


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/

#hero {
  width: 100%;
  height: 100vh;
  /* FIX: इस dark overlay को हटा दें या पारदर्शिता (opacity) कम करें,
     ताकि बैकग्राउंड इमेज स्पष्ट रूप से दिखाई दे।
     मैंने इसे पूरी तरह से हटा दिया है। */
  /* background-color: rgba(39, 37, 34, 0.8); */ 
  background-color: transparent; /* या transparent */
  overflow: hidden;
  padding: 0;
}

#hero .carousel-item {
  width: 100%;
  height: 100vh;
  background-size: cover; /* यह सुनिश्चित करता है कि इमेज पूरी स्लाइड को कवर करे */
  background-position: center;
  background-repeat: no-repeat;
}
/*
#hero {
  width: 100%;
  height: 100vh;
  background-color: rgba(39, 37, 34, 0.8);
  overflow: hidden;
  padding: 0;
}

#hero .carousel-item {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/



#hero .carousel-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero .carousel-content {
  text-align: center;
  color: #fff;
}

/* ... content styling (h2, p, buttons) ... */

#hero .carousel-control-next-icon, #hero .carousel-control-prev-icon {
  background: none;
  font-size: 32px;
  line-height: 1;
  color: #ffb03b; /* Controls का रंग */
}

#hero .carousel-indicators li {
  cursor: pointer;
  background: #fff;
  overflow: hidden;
  border: 1px solid #ffb03b;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  opacity: .6;
  transition: 0.3s;
}

#hero .carousel-indicators li.active {
  opacity: 1;
  background: #ffb03b; /* Active dot का रंग */
}
