/*======================================================
HUMANITARIAN HERO
======================================================*/

.humanitarian-hero{

    padding:120px 0;

    background:#f8fbff;

}

.humanitarian-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.hero-tag{

    display:inline-block;

    background:#0057B8;

    color:#fff;

    padding:10px 24px;

    border-radius:50px;

    font-weight:600;

    margin-bottom:25px;

}

.humanitarian-content h1{

    font-size:58px;

    line-height:1.15;

    color:#0f172a;

    margin-bottom:30px;

}

.humanitarian-content p{

    font-size:18px;

    color:#6b7280;

    line-height:1.9;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

.btn-outline{

    background:transparent;

    border:2px solid #0057B8;

    color:#0057B8;

}

.btn-outline:hover{

    background:#0057B8;

    color:#fff;

}

.humanitarian-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

@media(max-width:991px){

    .humanitarian-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero-buttons{

        justify-content:center;

    }

}
/*======================================================
MISSION
======================================================*/

.humanitarian-mission{

    padding:120px 0;

    background:#ffffff;

}

.mission-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.mission-image{

    position:relative;

}

.mission-image img{

    width:100%;

    border-radius:20px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}
.image-placeholder{

    min-height:550px;

    border-radius:20px;

    background:#eef4fb;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#888;

    font-weight:700;

}

.mission-badge{

    position:absolute;

    bottom:-30px;

    right:-20px;

    width:190px;

    height:190px;

    border-radius:20px;

    background:#0057B8;

    color:#ffffff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}

.mission-badge span{

    font-size:56px;

    font-weight:700;

    line-height:1;

    margin-bottom:10px;

}

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:#e8f2ff;

    color:#0057B8;

    font-weight:700;

    margin-bottom:20px;

}

.mission-content h2{

    font-size:44px;

    color:#0f172a;

    margin-bottom:25px;

}

.mission-content p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:25px;

}

.mission-features{

    display:grid;

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

    gap:20px;

    margin-top:40px;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px;

    border-radius:14px;

    background:#f8fbff;

    border:1px solid #edf2f7;

    transition:.3s;

}

.feature-item:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.feature-item i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#0057B8;

    color:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:20px;

}

.feature-item span{

    font-weight:600;

    color:#1f2937;

}

@media(max-width:991px){

    .mission-grid{

        grid-template-columns:1fr;

    }

    .mission-badge{

        position:relative;

        right:auto;

        bottom:auto;

        margin:30px auto 0;

    }

    .mission-features{

        grid-template-columns:1fr;

    }

}
/*======================================================
HUMANITARIAN SERVICES
======================================================*/

.humanitarian-services{

    padding:120px 0;

    background:#f8fbff;

}

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.section-heading h2{

    font-size:46px;

    color:#0f172a;

    margin:20px 0;

}

.section-heading p{

    color:#6b7280;

    line-height:1.9;

}

.humanitarian-services-grid{

    display:grid;

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

    gap:30px;

}

.service-card{

    background:#ffffff;

    padding:45px 35px;

    border-radius:20px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.service-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    margin:0 auto 30px;

    background:#0057B8;

    display:flex;

    align-items:center;

    justify-content:center;

}

.service-icon i{

    font-size:34px;

    color:#ffffff;

}

.service-card h3{

    font-size:24px;

    color:#0f172a;

    margin-bottom:20px;

}

.service-card p{

    color:#6b7280;

    line-height:1.8;

}

@media(max-width:992px){

    .humanitarian-services-grid{

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

    }

}

@media(max-width:768px){

    .humanitarian-services-grid{

        grid-template-columns:1fr;

    }

}
/*======================================================
HUMANITARIAN IMPACT
======================================================*/

.humanitarian-impact{

    padding:120px 0;

    background:#0057B8;

    color:#ffffff;

}

.impact-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.impact-heading .section-tag{

    background:rgba(255,255,255,.15);

    color:#ffffff;

}

.impact-heading h2{

    font-size:46px;

    margin:20px 0;

    color:#ffffff;

}

.impact-heading p{

    color:rgba(255,255,255,.85);

    line-height:1.9;

}

.impact-grid{

    display:grid;

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

    gap:30px;

}

.impact-card{

    background:rgba(255,255,255,.08);

    padding:45px 30px;

    border-radius:20px;

    text-align:center;

    backdrop-filter:blur(8px);

    transition:.35s;

}

.impact-card:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.14);

}

.impact-number{

    font-size:64px;

    font-weight:800;

    color:#ff8c00;

    margin-bottom:20px;

}

.impact-card h3{

    color:#ffffff;

    margin-bottom:18px;

    font-size:24px;

}

.impact-card p{

    color:rgba(255,255,255,.85);

    line-height:1.8;

}

@media(max-width:992px){

    .impact-grid{

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

    }

}

@media(max-width:768px){

    .impact-grid{

        grid-template-columns:1fr;

    }

}
/*======================================================
PARTNER WITH US
======================================================*/

.humanitarian-partners{

    padding:120px 0;

    background:#ffffff;

}

.partners-wrapper{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.partners-wrapper h2{

    font-size:48px;

    color:#0f172a;

    margin:20px 0 30px;

}

.partners-wrapper p{

    font-size:18px;

    color:#6b7280;

    line-height:1.9;

    margin-bottom:24px;

}

.partner-features{

    display:grid;

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

    gap:25px;

    margin:60px 0;

}

.partner-item{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:15px;

    background:#f8fbff;

    padding:25px;

    border-radius:18px;

    border:1px solid #e5e7eb;

    font-weight:700;

    color:#1f2937;

    transition:.35s;

}

.partner-item:hover{

    background:#0057B8;

    color:#ffffff;

    transform:translateY(-6px);

}

.partner-item i{

    font-size:24px;

    color:#ff8c00;

}

.partner-item:hover i{

    color:#ffffff;

}

.partner-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:30px;

}

@media(max-width:768px){

    .partner-features{

        grid-template-columns:1fr;

    }

    .partner-buttons{

        flex-direction:column;

        align-items:center;

    }

}
/*======================================================
CTA
======================================================*/

.humanitarian-cta{

    padding:100px 0;

    background:#0f172a;

    text-align:center;

}

.cta-wrapper{

    max-width:800px;

    margin:0 auto;

}

.cta-wrapper h2{

    font-size:50px;

    color:#ffffff;

    margin-bottom:25px;

}

.cta-wrapper p{

    color:rgba(255,255,255,.85);

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

.cta-wrapper .btn{

    padding:18px 45px;

    font-size:18px;

}
/*======================================================
CONTACT
======================================================*/

.humanitarian-contact{

    padding:120px 0;

    background:#f8fbff;

}

.contact-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:60px;

    align-items:center;

}

.contact-content h2{

    font-size:44px;

    margin:20px 0;

    color:#0f172a;

}

.contact-content p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:40px;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.contact-item{

    display:flex;

    align-items:center;

    gap:20px;

}

.contact-item i{

    width:65px;

    height:65px;

    background:#0057B8;

    color:#ffffff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.contact-item strong{

    display:block;

    color:#0f172a;

    margin-bottom:5px;

}

.contact-item span{

    color:#6b7280;

}

.contact-box{

    background:#0057B8;

    color:#ffffff;

    padding:50px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.contact-box h3{

    font-size:30px;

    margin-bottom:20px;

}

.contact-box p{

    color:rgba(255,255,255,.9);

    line-height:1.8;

    margin-bottom:35px;

}

.contact-box .btn{

    background:#ff8c00;

}

.contact-box .btn:hover{

    background:#ffffff;

    color:#0057B8;

}

@media(max-width:992px){

    .contact-grid{

        grid-template-columns:1fr;

    }

}
/*======================================================
HUMANITARIAN GALLERY
======================================================*/

.humanitarian-gallery{

    padding:120px 0;

    background:#ffffff;

}

.gallery-grid{

    display:grid;

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

    gap:20px;

}

.gallery-item{

    overflow:hidden;

    border-radius:20px;

}

.gallery-item.large{

    grid-row:span 2;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.5s;

}

.gallery-item:hover img{

    transform:scale(1.08);

}

@media(max-width:991px){

    .gallery-grid{

        grid-template-columns:1fr;

    }

    .gallery-item.large{

        grid-row:auto;

    }

}
/*==================================================
MISSIONS
==================================================*/

.humanitarian-missions{

    padding:120px 0;

    background:#ffffff;

}

.missions-grid{

    display:grid;

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

    gap:35px;

}

.mission-card{

    background:#ffffff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.mission-card:hover{

    transform:translateY(-8px);

}

.mission-image img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

}

.mission-content{

    padding:30px;

}

.mission-status{

    display:inline-block;

    padding:8px 16px;

    background:#0057B8;

    color:#fff;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.mission-content h3{

    margin-bottom:18px;

}

.mission-meta{

    list-style:none;

    padding:0;

    margin:0 0 20px;

}

.mission-meta li{

    margin-bottom:10px;

    color:#6b7280;

}

.mission-description{

    color:#6b7280;

    line-height:1.8;

}

@media(max-width:992px){

    .missions-grid{

        grid-template-columns:1fr;

    }

}


