
/* =========================
   GOOGLE FONT
========================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* =========================
   RESET
========================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    overflow-x:hidden;
    width:100%;
}

/* =========================
   HEADER
========================= */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%; 
    box-sizing: border-box;
    z-index: 1000;
    
    
    background-color: transparent; 
    transition: background-color 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
}

header nav a {
    color: #ffffff; 
    text-decoration: none;
    margin: 0 15px;
    font-weight: 500;
    transition: color 0.4s ease;
}


header.scrolled {
    background-color: #ffffff; 
    padding: 12px 5%; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); 
}

header.scrolled nav a {
    color: #333333; 
}

header.scrolled nav a:hover {
    color: #007bff; 
}

header.scrolled .logo {
    filter: invert(1); 
}

header.scrolled .menu-toggle span {
    background: #333333;
}

/* =========================
   BRAND SECTION
========================= */
.brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.logo{
    height:70px;
    width:auto;
    animation:logoFade 1.5s ease;
}

.trust-info{
    color:#fff;
}

.trust-info h2{
    font-size:24px;
    font-weight:700;
    line-height:1.1;
}

.trust-info p{
    font-size:13px;
    opacity:0.8;
    margin-top:2px;
}

/* =========================
   NAVIGATION
========================= */
nav{
    display:flex;
    align-items:center;
    gap:30px;
}

nav a{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    position:relative;
}

nav a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-5px;
    width:0;
    height:3px;
    background:#ff3b30;
    transition:0.4s;
}

nav a:hover::after{
    width:100%;
}

/* =========================
   DONATE BUTTON
========================= */
.donate-btn{
    background:#ff7a2d;
    color:#fff;
    text-decoration:none;
    padding:12px 25px;
    border-radius:50px;
    font-weight:600;
    transition:0.4s;
}

.donate-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(255,59,48,.5);
}

/* =========================
   ANIMATIONS
========================= */
@keyframes headerDown{
    from{
        opacity:0;
        transform:translateY(-50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes logoFade{
    from{
        opacity:0;
        transform:scale(.8);
    }
    to{
        opacity:1;
        transform:scale(1);
    }
}

/* =========================
   TABLET
========================= */
@media (max-width:1024px){

    header{
        padding:12px 25px;
    }

    nav{
        gap:20px;
    }

    nav a{
        font-size:16px;
    }

    .trust-info h2{
        font-size:20px;
    }

    .donate-btn{
        padding:10px 20px;
    }
}

/* =========================
   MOBILE
========================= *//* Mobile Menu Button */
.menu-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    z-index:1100;
}

.menu-toggle span{
    width:28px;
    height:3px;
    background:#fff;
    border-radius:5px;
    transition:.4s;
}

/* Hamburger Animation */
.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(5px,-5px);
}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width:480px){

    .slide-content{
        left:15px;
        right:15px;
    }
    .slide-content h1{
        font-size:32px;
    }
    .slide-content p{
        font-size:15px;
    }
    .hero-btn{
        padding:12px 20px;
        font-size:14px;
    }

    header{
        padding:12px;
    }

    .logo{
        height:50px;
    }

    .brand{
        gap:10px;
    }

    .trust-info h2{
        font-size:16px;
    }

    .trust-info p{
        font-size:11px;
    }

    nav{
        gap:10px;
    }

    nav a{
        font-size:14px;
    }

    .donate-btn{
        padding:8px 18px;
        font-size:13px;
    }
}

/* ===========================
   HERO SLIDER
=========================== */

.hero-slider{
position:relative;
height:100vh;
overflow:hidden;
}

.slide{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
opacity:0;
visibility:hidden;
transition:1.2s ease;
}

.slide.active{
opacity:1;
visibility:visible;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
transform:scale(1);
transition:8s linear;
}

.slide.active img{
transform:scale(1.08);
}

/* Overlay */

.overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(0,0,0,.75) 0%,
rgba(0,0,0,.55) 35%,
rgba(0,0,0,.15) 100%
);
}

/* Content */

.slide-content{
position:absolute;
top:55%;
left:8%;
transform:translateY(-50%);
max-width:550px;
color:#fff;
z-index:2;
}

.icon-circle{
width:90px;
height:90px;
border:2px solid rgba(255,255,255,.4);
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:34px;
margin-bottom:30px;
backdrop-filter:blur(8px);
}

.slide-content h1{
font-family:'Oswald',sans-serif;
font-size:72px;
line-height:1.1;
font-weight:700;
margin-bottom:25px;
opacity:0;
transform:translateY(50px);
transition:1s;
}

.slide.active h1{
opacity:1;
transform:translateY(0);
}

.line{
width:80px;
height:4px;
background:#2c92ff;
margin-bottom:25px;
opacity:0;
transition:1.2s;
}

.slide.active .line{
opacity:1;
}

.slide-content p{
font-size:20px;
line-height:1.8;
margin-bottom:35px;
max-width:500px;
opacity:0;
transform:translateY(40px);
transition:1.3s;
}

.slide.active p{
opacity:1;
transform:translateY(0);
}

.hero-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:18px 35px;
background:#ff7a2d;
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:10px;
transition:.4s;
opacity:0;
transform:translateY(40px);
}

.slide.active .hero-btn{
opacity:1;
transform:translateY(0);
}

.hero-btn:hover{
transform:translateY(-4px);
}

/* Arrows */

.arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:55px;
height:55px;
border-radius:50%;
background:rgba(255,255,255,.25);
backdrop-filter:blur(10px);
color:#fff;
border:none;
cursor:pointer;
font-size:22px;
z-index:10;
}

.prev{
left:20px;
}

.next{
right:20px;
}

/* Dots */

.dots{
position:absolute;
bottom:35px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:12px;
z-index:10;
}

.dot{
width:12px;
height:12px;
border-radius:50%;
background:rgba(255,255,255,.5);
cursor:pointer;
transition:.4s;
}

.dot.active{
background:#fff;
width:35px;
border-radius:20px;
}

/* Responsive */

@media(max-width:991px){

.slide-content h1{
font-size:48px;
}

.slide-content p{
font-size:17px;
}

}

@media(max-width:768px){

.menu-toggle {
    display: flex;
}

nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 250px;
    height: 100vh;
    background: #ffffff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    transition: 0.4s ease;
    z-index: 1000;
    box-shadow: -5px 0 15px rgba(0,0,0,0.1);
}

nav.active {
    right: 0;
}

nav a {
    font-size: 20px;
    color: #333333 !important;
}

.slide-content{
left:30px;
right:30px;
}

.slide-content h1{
font-size:42px;
}

.icon-circle{
width:70px;
height:70px;
font-size:26px;
}

}




/* --------dashboard-----*/
.dashboard{
    padding:50px 5%;
    background:#f8f9fa;
    text-align:center;
}

.dashboard-title h2{
    font-size:32px;
    color:#ff6b2c;
    margin-bottom:10px;
}

.dashboard-title p{
    color:#666;
    margin-bottom:35px;
    font-size:14px;
}

.stats-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%, 230px),1fr));
    gap:25px;
}

.stat-card{
    background:#fff;
    padding:20px 15px;  
    border-radius:15px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.4s;
}

.stat-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.stat-icon{
    font-size:40px;
    color:#ff5722;
    margin-bottom:15px;
    animation:float 3s infinite ease-in-out;
}

.stat-card h3{
    font-size:28px;
    color:#ff5722;
    margin:10px 0;
}

.stat-card p{
    font-size:15px;
    color:#555;
    line-height:1.6;
}

@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}
/* =========================
   FOCUS SECTION
========================= */

.focus-section{
    padding:40px 8%;
    background:linear-gradient(135deg,#f8f7f5);
}

.focus-title{
    text-align:center;
    font-size:52px;
    font-weight:800;
    color:#ff6b2c;
    margin-bottom:70px;
    position:relative;
}

.focus-title::after{
    content:"";
    width:90px;
    height:4px;
    background:#ff6b2c;
    display:block;
    margin:15px auto 0;
    border-radius:10px;
}

.focus-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%, 340px),1fr));
    gap:40px;
}

/* CARD */

.focus-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.5s ease;
    display:flex;
    flex-direction:column;

    opacity:0;
    transform:translateY(80px);
}

.focus-card.show{
    opacity:1;
    transform:translateY(0);
}

.focus-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

/* IMAGE */

.focus-img{
    position:relative;
    overflow:hidden;
}

.focus-img::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.55),
        transparent
    );
    z-index:1;
}

.focus-img img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:0.8s;
}

.focus-card:hover .focus-img img{
    transform:scale(1.1);
}

/* ---------CONTENT ==========*/

.focus-card h4{
    color:#888;
    font-size:14px;
    letter-spacing:2px;
    margin:25px 25px 12px;
    text-transform:uppercase;
}

.focus-card h3{
    color:#ff6b2c;
    font-size:28px;
    line-height:1.3;
    margin:0 25px 15px;
}

.focus-card p{
    color:#555;
    line-height:1.8;
    margin:0 25px;
    flex-grow:1;
}

/* BUTTON */

.focus-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:25px;
    padding:14px 28px;
    text-decoration:none;
    background:#ff6b2c;
    color:white;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.focus-card a:hover{
    background:#e55516;
    transform:translateX(5px);
}

/* STAGGER EFFECT */

.focus-card:nth-child(1){
    transition-delay:.1s;
}

.focus-card:nth-child(2){
    transition-delay:.3s;
}

.focus-card:nth-child(3){
    transition-delay:.5s;
}

/* MOBILE */

@media(max-width:768px){

    .focus-section{
        padding:70px 6%;
    }

    .focus-title{
        font-size:34px;
    }

    .focus-card h3{
        font-size:22px;
    }

    .focus-img img{
        height:240px;
    }
}


/*-------- care section-------*/
.story-section{
    min-height:100vh;
    padding:80px 8%;
    background:#f3f0eb;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
    overflow:hidden;
}

/* LEFT CONTENT */
.story-content{
    flex:1;
    max-width:550px;
    opacity:0;
    transform:translateX(-100px);
    transition:1s ease;
}

.story-content.show{
    opacity:1;
    transform:translateX(0);
}

.tag{
    display:inline-block;
    background:#FF7A3D;
    color: #ffffff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    margin-bottom:25px;
    letter-spacing:25px;
}

.story-content h2{
    font-size:56px;
    line-height:1.15;
    color:#ff6b2c;
    margin-bottom:25px;
    font-family:Georgia, serif;
}

.story-content p{
    color:#555;
    line-height:1.8;
    font-size:18px;
    margin-bottom:35px;
}

.story-btn{
    display:inline-block;
    background:#ff6b2c;
    color:white;
    text-decoration:none;
    padding:16px 32px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.story-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 20px rgba(227,138,40,.4);
}

/* RIGHT IMAGE */

.story-image{
    flex:1;
    position:relative;
    display:flex;
    justify-content:center;
    opacity:0;
    transform:translateX(-120px);
    transition:1s ease;
}

.story-image.show{
    opacity:1;
    transform:translateX(0);
}

.image-bg{
    position:absolute;
    width:430px;
    height:530px;
    background:#ff6b2c;
    border-radius:18px;
    transform:rotate(-3deg);
    top:15px;
    left:50%;
    translate:-50%;
}

.story-image img{
    width:430px;
    height:530px;
    object-fit:cover;
    border-radius:18px;
    position:relative;
    z-index:2;
    transition:.5s;
    box-shadow:0 15px 30px rgba(0,0,0,.15);
}

.story-image:hover img{
    transform:scale(1.08);
}




/* MOBILE */
@media(max-width:768px){

.story-section{
    flex-direction:column;
    text-align:center;
    gap:40px;
    padding:60px 5%;
}

.story-content h2{
    font-size:38px;
}

.story-image img,
.image-bg{
    width:100%;
    max-width:320px;
    height:auto;
    aspect-ratio:4/5;
}
}

/* EDUCATION SECTION */

.education-section{
    min-height:100vh;
    padding:80px 8%;
    background:#f8f5f1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
    overflow:hidden;
}

/* IMAGE */

.education-image{
    flex:1;
    position:relative;
    display:flex;
    justify-content:center;
    opacity:0;
    transform:translateX(-120px);
    transition:1s ease;
}

.education-image.show{
    opacity:1;
    transform:translateX(0);
}

.image-bg{
    position:absolute;
    width:430px;
    height:530px;
    background:#ff6b2c;
    border-radius:18px;
    transform:rotate(-3deg);
    top:15px;
    left:50%;
    translate:-50%;
}

.education-image img{
    width:430px;
    height:530px;
    object-fit:cover;
    border-radius:18px;
    position:relative;
    z-index:2;
    transition:.5s;
    box-shadow:0 15px 30px rgba(0,0,0,.15);
}

.education-image:hover img{
    transform:scale(1.08);
}

/* CONTENT */

.education-content{
    flex:1;
    max-width:600px;

    opacity:0;
    transform:translateX(120px);
    transition:1s ease;
}

.education-content.show{
    opacity:1;
    transform:translateX(0);
}

.tag{
    display:inline-block;
    background:#FF7A3D;
    color:#ffffff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:25px;
}

.education-content h2{
    font-size:55px;
    line-height:1.15;
    color:#FF7A3D;
    margin-bottom:25px;
    font-family:Georgia, serif;
}

.education-content p{
    color:#555;
    font-size:18px;
    line-height:1.8;
    margin-bottom:35px;
}

.education-btn{
    display:inline-block;
    background:#FF7A3D;
    color:#fff;
    text-decoration:none;
    padding:16px 35px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.education-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 20px rgba(229,139,42,.35);
}

/* MOBILE */

@media(max-width:900px){

    .education-section{
        flex-direction:column;
        text-align:center;
        gap:50px;
        padding:60px 5%;
    }

    .education-content h2{
        font-size:38px;
    }

    .education-image img,
    .image-bg{
        width:100%;
        max-width:320px;
        height:auto;
        aspect-ratio:4/5;
    }
}

/* =========================
   OBJECTIVES SECTION
========================= */

.objectives{
    min-height:100vh;
    padding:100px 8%;
    background:#f8f5f1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;

    overflow:hidden;
}

/* =========================
   LEFT CONTENT
========================= */

.objectives-content{
    flex:1;
    max-width:650px;
    opacity:0;
    transform:translateX(-100px);
    transition:1s ease;
}

.objectives-content.show{
    opacity:1;
    transform:translateX(0);
}

.sub-title{
    display:inline-block;
    color:#ff7a2d;
    font-size:15px;
    font-weight:600;
    letter-spacing:3px;
    margin-bottom:15px;
}

.objectives-content h2{
    font-size:58px;
    line-height:1.1;
    color:#4b2416;
    margin-bottom:25px;
    font-family:Georgia, serif;
}

.line{
    width:120px;
    height:5px;
    background:#ff7a2d;
    border-radius:30px;
    margin-bottom:40px;
}

.objective{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.objective-icon{
    min-width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ff7a2d;
    color:#fff;
    border-radius:15px;
    font-size:24px;
    box-shadow:0 8px 20px rgba(255,122,45,.25);
}

.objective h3{
    color:#4b2416;
    font-size:22px;
    margin-bottom:8px;
}

.objective p{
    color:#666;
    line-height:1.8;
    font-size:16px;
}

/* BUTTON */

.read-btn{
    display:inline-block;
    margin-top:20px;
    padding:15px 35px;
    background:#ff7a2d;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s ease;
}

.read-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(255,122,45,.35);
}


.image-grid{
    flex:1;
    display:grid;
    grid-template-columns:repeat(2, 240px);
    gap:25px;
    justify-content:center;
    opacity:0;
    transform:translateX(100px);
    transition:1s ease;
}

.image-grid.show{
    opacity:1;
    transform:translateX(0);
}

.image-card{
    position:relative;
    overflow:hidden;
    width:240px;
    height:280px;
    border-radius:25px;
    background:#fff;
    box-shadow:0 15px 30px rgba(0,0,0,.12);
    transition:.4s ease;
}

.image-card:hover{
    transform:none; 
}

.image-card img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:.5s ease;
}

.image-card:hover img{
    transform:scale(1.1);
}

/* ICON */

.image-icon{
    position:absolute;
    top:15px;
    right:15px;
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ff7a2d;
    color:#fff;
    border-radius:50%;
    font-size:24px;
    border:3px solid #fff;
}



.image-card:nth-child(2),
.image-card:nth-child(4){
    margin-top:50px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .objectives{
        flex-direction:column;
        text-align:center;
    }

    .objectives-content{
        max-width:100%;
    }

    .objectives-content h2{
        font-size:42px;
    }

    .line{
        margin:0 auto 40px;
    }

    .objective{
        text-align:left;
    }

    .image-grid{
        margin-top:40px;
    }
}

@media(max-width:768px){

    .objectives{
        padding:80px 5%;
    }

    .objectives-content  h2{
        font-size:34px;
    }

    .image-grid{
        grid-template-columns:1fr;
    }

    .image-card{
        width:100%;
        max-width:320px;
        margin:auto;
    }

    .image-card:nth-child(2),
    .image-card:nth-child(4){
        margin-top:0;
    }

    .objective{
        flex-direction:column;
        align-items:flex-start;
    }
}
/* ==========================================
   Environment Section 
========================================== */
.environment{
    min-height:100vh;
    padding:80px 8%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    background:#f8fbf6;
}

.environment-image{
    flex:1;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    opacity:0;
    transform:translateX(-100px);
    transition:all 1s ease;
}

.environment-image.show{
    opacity:1;
    transform:translateX(0);
}

.environment-content{
    flex:1;
    opacity:0;
    transform:translateX(100px);
    transition:all 1s ease;
}

.environment-content.show{
    opacity:1;
    transform:translateX(0);
}

.environment-content .sub-title {
    font-family: 'Outfit', sans-serif;
    color: #4a2c1b;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 15px;
}


.environment-content h2 {
    font-family: 'Lora', serif;
    color:  #ff7643; 
    font-size: 58px; 
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.environment-content p{
    font-family: 'Outfit', sans-serif; 
    line-height:1.9;
    color:#555;
    margin:25px 0;
    font-size: 16px;
}

.enimage-card{
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.enimage-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.5s;
}

.enimage-card{
    position:relative;
    overflow:hidden;
    width:280px;
    height:320px;
    border-radius:25px;
    background:#fff;
    box-shadow:0 15px 30px rgba(0,0,0,.12);
    transition:.4s ease;
}
.enimage-card:hover img{
    transform:scale(1.08);
}

/* Mobile */
@media(max-width:991px){
    .environment{
        flex-direction:column;
    }

    .environment-image{
        width:100%;
        grid-template-columns:1fr;
        justify-items: center;
    }
    
    .environment-content h2 {
        font-size: 36px; 
    }
}



/* ==========================================
   REAL LIFE STORIES SECTION
========================================== */


.real-life-section{
    display:flex;
    align-items:center;
    gap:60px;
    padding:80px 8%;
    background:#f8fbf6;
    overflow:hidden;
}

/* ==========================================
   LEFT CONTENT
========================================== */

.real-life-content{
    flex:0 0 35%;
}

.sub-title{
    display:block;
    color:#FF7A3D;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
    text-transform:uppercase;
}

.real-life-content h2{
    font-size:3rem;
    line-height:1.2;
    color:#222;
    margin-bottom:20px;
    font-weight:700;
}

.real-life-content p{
    color:#666;
    line-height:1.8;
    font-size:16px;
    margin-bottom:25px;
}

.stories-action-wrapper{
    margin-top:15px;
}

.view-more-stories-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 24px;
    border:2px solid #FF7A3D;
    border-radius:50px;
    color:#FF7A3D;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:all .3s ease;
}

.view-more-stories-btn svg{
    transition:transform .3s ease;
}

.view-more-stories-btn:hover{
    background:#FF7A3D;
    color:#fff;
    box-shadow:0 8px 25px rgba(255,122,61,.25);
}

.view-more-stories-btn:hover svg{
    transform:translateX(5px);
}

/* ==========================================
   SLIDER WRAPPER
========================================== */

.real-life-wrapper{
    flex:1;
    position:relative;
    overflow:hidden;
}

.real-life-slider{
    display:flex;
    gap:25px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:20px 0;
}

.real-life-slider::-webkit-scrollbar{
    display:none;
}


.life-card{
    flex:0 0 260px;
    min-width:260px;
    max-width:260px;
    background:#FF7A3D;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    opacity:0;
    transform:translateY(60px);
    transition:
    transform .4s cubic-bezier(.16,1,.3,1),
    box-shadow .4s ease,
    opacity .8s ease;
}

.life-card.show{
    opacity:1;
    transform:translateY(0);
}

.life-card:hover{
    transform:translateY(-12px) scale(1.03);
    box-shadow:0 18px 40px rgba(255,122,61,.30);
}

/* ==========================================
   CARD IMAGE
========================================== */

.life-card img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

.life-card:hover img{
    transform:scale(1.08);
}


.life-info{
    padding:22px;
}

.life-info h3{
    color:#fff;
    font-size:20px;
    line-height:1.4;
    margin-bottom:12px;
    font-weight:600;
}

.life-info p{
    color:rgba(255,255,255,.95);
    font-size:14px;
    line-height:1.7;
    margin-bottom:15px;
}

.life-info a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:5px;
    transition:all .3s ease;
}

.life-info a:hover{
    transform:translateX(6px);
}

.life-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#fff;
    color:#222;
    font-size:20px;
    cursor:pointer;
    z-index:100;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 5px 15px rgba(0,0,0,.15);

    transition:all .3s ease;
}

.life-btn:hover{
    background:#FF7A3D;
    color:#fff;
    transform:translateY(-50%) scale(1.1);
}

.prev{
    left:0;
}

.next{
    right:0;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(60px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.life-card.show{
    animation:fadeUp .8s ease forwards;
}

/* ==========================================
   FLOATING EFFECT
========================================== */

@keyframes floatCard{
    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }

    100%{
        transform:translateY(0);
    }
}

.life-card:nth-child(odd){
    animation:floatCard 5s ease-in-out infinite;
}

.life-card:nth-child(even){
    animation:floatCard 6s ease-in-out infinite;
}

/* ==========================================
   RESPONSIVE TABLET
========================================== */

@media(max-width:992px){

    .real-life-section{
        flex-direction:column;
        gap:40px;
        padding:70px 5%;
    }

    .real-life-content{
        width:100%;
        text-align:center;
    }

    .real-life-content h2{
        font-size:2.5rem;
    }

    .real-life-wrapper{
        width:100%;
    }
}

/* ==========================================
   RESPONSIVE MOBILE
========================================== */

@media(max-width:768px){

    .real-life-section{
        padding:60px 5%;
    }

    .real-life-content h2{
        font-size:2rem;
    }

    .real-life-content p{
        font-size:15px;
    }

    .life-card{
        min-width:260px;
    }

    .life-btn{
        width:45px;
        height:45px;
        font-size:18px;
    }

    .prev{
        left:-5px;
    }

    .next{
        right:-5px;
    }
}

@media(max-width:480px){

    .real-life-content h2{
        font-size:1.8rem;
    }

    .life-card{
        min-width:240px;
    }

    .life-info{
        padding:18px;
    }

    .life-info h3{
        font-size:18px;
    }
}
/*NEWS Section*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f8f5f1
}

.latest-news{
    padding:80px 8%;
    overflow:hidden;
}

.section-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:50px;
}


.section-title.show{
    opacity:1;
    transform:translateY(0);
}

.section-title h2{
    font-size:52px;
    font-weight:700;
    color:#222;
}

.section-title span{
    display:block;
    width:70px;
    height:5px;
    background:#FF7A3D;
    margin-top:15px;
    margin-bottom:50px;
}

/* GRID */

.news-wrapper{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:35px;
}

/* FEATURED NEWS */

.featured-news{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.news-card{
    background:#fff;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:
    transform .4s ease,
    box-shadow .4s ease;
}

.news-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.15);
}

.news-image{
    position:relative;
    overflow:hidden;
}

.news-image img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:transform .8s ease;
}

.news-card:hover .news-image img{
    transform:scale(1.08);
}

.date-box{
    position:absolute;
    top:0;
    left:25px;
    width:80px;
    background:#FF7A3D;
    color:#fff;
    text-align:center;
    padding:10px;
    transition:.4s ease;
}

.news-card:hover .date-box{
    transform:scale(1.05);
}

.date-box h3{
    font-size:42px;
    line-height:1;
}

.news-content{
    padding:30px;
}

.news-content::before{
    content:'';
    display:block;
    width:80px;
    height:5px;
    background:#FF7A3D;
    margin-bottom:20px;
}

.news-content h3{
    font-size:24px;
    margin-bottom:15px;
    color:#222;
}

.news-content p{
    color:#666;
    line-height:1.8;
}

/* SIDEBAR */

.news-sidebar{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.side-news{
    display:flex;
    gap:15px;
    align-items:center;
    background:#ffffff00;
    padding:15px;
    border-radius:10px;
    cursor:pointer;
    transition:
    transform .3s cubic-bezier(.25,.8,.25,1),
    box-shadow .3s cubic-bezier(.25,.8,.25,1),
    background .3s ease;
}

.side-news:hover{
    transform:translateX(10px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.thumb{
    width:120px;
    height:120px;
    overflow:hidden;
    border-radius:8px;
    flex-shrink:0;
}

.thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.side-news:hover img{
    transform:scale(1.08);
}

.side-news h4{
    font-size:17px;
    line-height:1.4;
    margin-bottom:8px;
}

.side-news span{
    color:#999;
    font-size:14px;
}


.side-news.active{
    background:#ff7a3d;
}

.side-news.active h4,
.side-news.active span{
    color:#fff;
}

.side-news.active img{
    animation:pulseZoom 2s infinite;
}

@keyframes pulseZoom{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.12);
    }

    100%{
        transform:scale(1);
    }
}

.reveal-left,
.reveal-right,
.reveal-up{
    opacity:0;
}

.reveal-left{
    transform:translateX(-80px);
    transition:1s ease;
}

.reveal-right{
    transform:translateX(80px);
    transition:1s ease;
}

.reveal-up{
    transform:translateY(40px);
    transition:.8s ease;
}

.show{
    opacity:1;
    transform:translate(0,0);
}

.delay-1{transition-delay:.2s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.2s;}
.delay-4{transition-delay:.2s;}

/* RESPONSIVE */

@media(max-width:1200px){

    .news-wrapper{
        grid-template-columns:1fr;
    }

    .featured-news{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .section-title h2{
        font-size:38px;
    }

    .side-news{
        flex-direction:column;
        align-items:flex-start;
    }

    .thumb{
        width:100%;
        height:180px;
    }

}

.news-sidebar {
    position: relative;
}

/* header row */
.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.sidebar-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #222;
}

.title-left h2{
    font-size:42px;
    color:#111;
    margin-bottom:10px;
}

.title-left span{
    display:block;
    width:80px;
    height:4px;
    background:#ff7a3d;
    border-radius:10px;
}

.view-more-btn{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 24px;
    background:#ff7a3d;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-weight:600;
    transition:.3s ease;
}

.view-more-btn:hover{
    background:#6345fa;
    transform:translateY(-3px);
}

.view-more-btn i{
    transition:.3s;
}

.view-more-btn:hover i{
    transform:translateX(5px);
}

/*Award Section*/

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#f8f8f8;
overflow-x:hidden;
}

/* SECTION */

.awards-section{
padding:70px 20px;
text-align:center;
}

.section-tag{
display:inline-block;
color:#082245;
font-weight:700;
font-size:15px;
margin-bottom:12px;
letter-spacing:1px;
text-transform:uppercase;
}

.awards-title{
font-size:42px;
font-weight:800;
color:#ff7a3d;
margin-bottom:10px;
}

.section-desc{
max-width:600px;
margin:auto;
font-size:16px;
line-height:1.6;
color:#666;
}

/* CAROUSEL */

.carousel-wrapper{
position:relative;
max-width:1200px;
margin:50px auto 0;
height:500px;
perspective:1800px;
}

.carousel{
position:relative;
width:100%;
height:100%;
display:flex;
justify-content:center;
align-items:center;
}

.card{
position:absolute;
width:380px;
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:
0 15px 40px rgba(0,0,0,.08);
transition:all .8s cubic-bezier(.4,0,.2,1);
cursor:pointer;
}

/* IMAGE */

.card img{
width:100%;
height:230px;
object-fit:cover;
display:block;
}

.badge{
position:absolute;
top:15px;
left:15px;
background:#ff7a3d;
color:#fff;
padding:8px 14px;
border-radius:12px;
font-size:8px;
font-weight:700;
}

/* CONTENT */

.content{
padding:20px;
text-align:left;
}

.content h3{
font-size:24px;
line-height:1.3;
color:#082245;
margin-bottom:10px;
}

.content p{
font-size:14px;
line-height:1.7;
color:#666;
}

/* ACTIVE */

.active{
transform:
translateX(0)
translateZ(120px)
scale(1);
z-index:5;
opacity:1;
}

/* LEFT */

.left1{
transform:
translateX(-250px)
rotateY(30deg)
scale(.82);
opacity:.9;
z-index:4;
}

.left2{
transform:
translateX(-450px)
rotateY(40deg)
scale(.65);
opacity:.45;
z-index:3;
}

.left3{
transform:
translateX(-620px)
rotateY(50deg)
scale(.55);
opacity:.18;
z-index:2;
}

/* RIGHT */

.right1{
transform:
translateX(250px)
rotateY(-30deg)
scale(.82);
opacity:.9;
z-index:4;
}

.right2{
transform:
translateX(450px)
rotateY(-40deg)
scale(.65);
opacity:.45;
z-index:3;
}

.right3{
transform:
translateX(620px)
rotateY(-50deg)
scale(.55);
opacity:.18;
z-index:2;
}

/* BUTTONS */

.nav{
margin-top:20px;
display:flex;
justify-content:center;
gap:15px;
}

.btn{
width:50px;
height:50px;
border:none;
border-radius:50%;
background:#fff;
box-shadow:0 8px 20px rgba(0,0,0,.08);
font-size:22px;
cursor:pointer;
transition:.3s;
}

.btn:hover{
transform:translateY(-5px);
}

/* RESPONSIVE */

@media(max-width:991px){

.section-title{
font-size:42px;
}

.card{
width:90%;
}

.left1,
.left2,
.left3,
.right1,
.right2,
.right3{
opacity:0;
pointer-events:none;
}

.carousel-wrapper{
height:650px;
}
}


/** DONATION SECTION **/
.donation-split-section {
    width: 100%;
    padding: 60px 20px;
    background-color: rgb(248, 245, 241); 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    box-sizing: border-box;
}

.donation-split-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
    align-items: center;
}

.donation-content-col {
    padding-right: 20px;
}

.sub-badge {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ff7a3d;
    font-weight: 700;
    margin-bottom: 12px;
}

.donation-content-col h2 {
    font-size: 36px;
    color: #ff7a3d;
    line-height: 1.25;
    margin: 0 0 20px 0;
    font-weight: 800;
}

.donation-content-col p {   
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 18px 0;
}

.learn-more-link {
    display: flow-root;
    color: #ff7a3d;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    margin-top: 10px;
    transition: transform 0.2s ease;
}

.learn-more-link:hover {
    transform: translateX(4px);
}

.donation-form-col {
    display: flex;
    justify-content: center;
}

.action-card {
    width: 100%;
    max-width: 440px;
    background: #ffffff00;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

.action-card h3 {
    font-size: 24px;
    color: #0f172a;
    margin: 0 0 8px 0;
    font-weight: 700;
}

.card-lead {
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 28px 0;
}

.frequency-picker {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px;
}

.freq-option {
    display: flex;
    align-items: center;
    padding: 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.freq-option:hover {
    border-color: #cbd5e1;
    background-color: #f8fafc;
}

.freq-option input[type="radio"] {
    display: none; 
}

.custom-radio {
    width: 20px;
    height: 20px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    margin-right: 14px;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.freq-option input[type="radio"]:checked + .custom-radio {
    border-color:#ff7a3d;
    background-color:#ff7a3d;
}

.freq-option input[type="radio"]:checked + .custom-radio::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #ffffff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.freq-option input[type="radio"]:checked {
    background-color: transparent;
}

.freq-option:has(input[type="radio"]:checked) {
    border-color:#ff7a3d;
    background-color: #f0fdf4;
}

.option-text {
    font-size: 15px;
    font-weight: 600;
    color: #334155;
}

.primary-submit-btn {
    width: 100%;
    padding: 16px;
    background-color: #ff7a3d;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(22, 163, 74, 0.2);
    transition: all 0.2s ease;
}

.primary-submit-btn:hover {
    background-color: #15803d;
    box-shadow: 0 10px 15px -3px rgba(22, 163, 74, 0.25);
}

.security-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
}


@media (max-width: 868px) {
    .donation-split-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .donation-content-col {
        padding-right: 0;
        text-align: center;
    }
    
    .donation-content-col h2 {
        font-size: 28px;
    }
    
    .action-card {
        max-width: 100%;
    }
}

/*Footer Section*/
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}
.footer{
    position:relative;
    background:#f3f0eb;
    /*linear-gradient(
        rgba(13, 17, 23, 0.164),
        rgba(13,17,23,0.95)
    ),
    url("image1.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;*/

    padding:80px 8% 20px;
}

.footer-container{
display:grid;
grid-template-columns:1.5fr 1fr 1fr 1.3fr;
gap:50px;
}

.footer-logo{
display:flex;
align-items:center;
gap:15px;
margin-bottom:20px;
}

.footer-logo img{
height:60px;
}

.footer-logo h2{
font-size:28px;
}

.footer-col p{
color:#343434;
line-height:1.9;
}

.footer-col h3{
margin-bottom:25px;
position:relative;
font-size:22px;
}

.footer-col h3::after{
content:"";
position:absolute;
left:0;
bottom:-10px;
width:50px;
height:3px;
background:#e11d2e;
}

.footer-col ul{
list-style:none;
}

.footer-col ul li{
margin-bottom:14px;
}

.footer-col ul li a{
text-decoration:none;
color:#343434;
transition:.3s;
}

.footer-col ul li a:hover{
color:#f83737;
padding-left:6px;
}

.social-links{
display:flex;
gap:12px;
margin-top:25px;
}

.social-links a{
width:45px;
height:45px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(236, 40, 40, 0.859);
border:1px solid rgba(255,255,255,.08);
color:#fffefe;
transition:.4s;
}

.social-links a:hover{
background:#ff2d3d;
transform:translateY(-5px);
}

.map{
overflow:hidden;
border-radius:15px;
margin-bottom:20px;
}

.map iframe{
width:100%;
height:220px;
border:none;
}

.contact p{
margin-bottom:10px;
font-size:15px;
}

.footer-bottom{
margin-top:50px;
padding-top:25px;
border-top:1px solid rgba(255,255,255,.1);
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:20px;
}

.footer-bottom p{
color:#343434;
}

.footer-bottom-links{
display:flex;
gap:25px;
}

.footer-bottom-links a{
text-decoration:none;
color:#999;
}

.footer-bottom-links a:hover{
color:#343434;
}

/* WHATSAPP */

.whatsapp-btn{
position:fixed;
right:25px;
bottom:25px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#fff;
text-decoration:none;
z-index:999;
box-shadow:0 10px 25px rgba(0,0,0,.25);
}

/* PHONE

.call-btn{
position:fixed;
right:25px;
bottom:100px;
width:60px;
height:60px;
background:#2e0ff8;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#fff;
text-decoration:none;
z-index:999;
box-shadow:0 10px 25px rgba(0,0,0,.25);
}*/

#scrollTopBtn{
    position:fixed;
    right:25px;
    bottom:100px;
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:rgb(131, 131, 131);
    color:#fff;
    font-size:20px;
    cursor:pointer;
    display:none;
    align-items:center;
    justify-content:center;
    z-index:999;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    transition:.3s ease;
}

#scrollTopBtn:hover{
    transform:translateY(-5px);
    background:#ff2d3d;
}

/* RESPONSIVE */

@media(max-width:991px){

.footer-container{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.footer-container{
grid-template-columns:1fr;
}

.footer-bottom{
flex-direction:column;
text-align:center;
}

.footer-bottom-links{
flex-wrap:wrap;
justify-content:center;
}

}
/* ==========================
   PAGE LOADER
========================== */

#page-loader{
    position:fixed;
    inset:0;
    width:100%;
    height:100vh;
    background:#f6f7f8;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
    transition:all .4s ease; /* Increased speed: Changed from .8s to .4s for a faster fade out */
}

#page-loader.hide{
    opacity:0;
    visibility:hidden;
}

.loader-content{
    text-align:center;
}


.logo-circle{
    width:170px;
    height:170px;
    border-radius:50%;
    background:#ffffffcf;
    padding:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    position:relative;
}


.logo-circle::before{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    border:4px solid rgba(255,255,255,.15);
    border-top:4px solid #e11d2e;
    animation:rotate 0.6s linear infinite; /* Increased speed: Changed from 1.2s to 0.6s for a faster spin */
}

.logo-circle img{
    width:120px;
    height:120px;
    object-fit:contain;
    border-radius:50%;
}

.loader-content h2{
    margin-top:25px;
    color:#ff2020;
    font-size:30px;
    font-weight:700;
    letter-spacing:1px;
}

.loading-dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:15px;
}

.loading-dots span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#e11d2e;
    animation:bounce 0.7s infinite;
}

.loading-dots span:nth-child(2){
    animation-delay:.1s; 
}
.loading-dots span:nth-child(3){
    animation-delay:.2s; 
}

@keyframes rotate{
    100%{
        transform:rotate(360deg);
    }
}

@keyframes bounce{
    0%,80%,100%{
        transform:scale(0.6);
        opacity:.5;
    }
    40%{
        transform:scale(1.2);
        opacity:1;
    }
}






