.dcf-banner-root { --primary-orange: #f28014; --primary-dark: #231f1d; --text-light: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; width: 100%; background-color: #2b2724; color: var(--text-light); } .dcf-banner-root * { box-sizing: border-box; margin: 0; padding: 0; } .dcf-banner-root .hero-banner { position: relative; width: 100%; min-height: 750px; background: linear-gradient(135deg, #5e544c 0%, #3a3430 50%, #231f1d 100%); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 120px 0 40px 0; } .dcf-banner-root .bg-glow-1, .dcf-banner-root .bg-glow-2 { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.3; pointer-events: none; z-index: 1; } .dcf-banner-root .bg-glow-1 { width: 600px; height: 600px; background: #8c7e72; top: -100px; left: -100px; } .dcf-banner-root .bg-glow-2 { width: 500px; height: 500px; background: #00bcd4; bottom: -50px; right: 10%; opacity: 0.2; } .dcf-banner-root .dcf-floating-shape { position: absolute; border: 2px solid rgba(255, 255, 255, 0.15); pointer-events: none; z-index: 2; } .dcf-banner-root .shape-1 { width: 60px; height: 60px; border-radius: 16px; top: 20%; left: 5%; border-color: rgba(242, 128, 20, 0.4); } .dcf-banner-root .shape-2 { width: 80px; height: 80px; border-radius: 50%; bottom: 20%; right: 6%; border-color: rgba(0, 188, 212, 0.3); } .dcf-banner-root .banner-container { position: relative; z-index: 5; flex: 1; display: flex; align-items: center; max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 40px; } .dcf-banner-root .slides-wrapper { position: relative; width: 100%; height: 450px; display: flex; align-items: center; } .dcf-banner-root .dcf-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; grid-template-columns: 1.25fr 0.85fr; gap: 25px; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; pointer-events: none; } .dcf-banner-root .dcf-slide.active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 3; } .dcf-banner-root .slide-image-wrapper { position: relative; display: flex; justify-content: flex-start; align-items: center; } .dcf-banner-root .brush-frame { position: relative; width: 100%; max-width: 720px; height: 420px; border-radius: 25px; overflow: hidden; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45); } .dcf-banner-root .brush-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; } .dcf-banner-root .brush-accent { position: absolute; bottom: -15px; left: 15px; width: 110px; height: 110px; border: 4px solid #00bcd4; border-radius: 50%; border-right-color: transparent; border-bottom-color: transparent; transform: rotate(-45deg); opacity: 0.85; pointer-events: none; } .dcf-banner-root .slide-content { padding-right: 10px; } .dcf-banner-root .subtitle { font-size: 1rem; color: var(--primary-orange); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; } .dcf-banner-root .slide-title { font-size: 3rem; font-weight: 800; line-height: 1.15; color: #ffffff; margin-bottom: 15px; } .dcf-banner-root .slide-description { font-size: 1.05rem; color: rgba(255, 255, 255, 0.85); line-height: 1.6; margin-bottom: 28px; max-width: 500px; } .dcf-banner-root .cta-social-group { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; } .dcf-banner-root .btn-cta { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #f28014 0%, #e06c00 100%); color: #ffffff; padding: 15px 32px; border-radius: 50px; font-weight: 700; font-size: 0.95rem; text-decoration: none; box-shadow: 0 10px 25px rgba(242, 128, 20, 0.4); transition: all 0.3s ease; } .dcf-banner-root .btn-cta:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 28px rgba(242, 128, 20, 0.6); } .dcf-banner-root .social-bar-inline { display: flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 6px 14px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.2); } .dcf-banner-root .social-link { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #ffffff; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s ease; font-size: 0.95rem; } .dcf-banner-root .social-link:hover { background: var(--primary-orange); transform: translateY(-3px) scale(1.1); } .dcf-banner-root .controls-wrapper { position: relative; z-index: 10; width: 100%; max-width: 1400px; margin: 0 auto; padding: 40px 40px 20px 40px; display: flex; align-items: center; justify-content: space-between; } .dcf-banner-root .dots-container { display: flex; align-items: center; gap: 10px; } .dcf-banner-root .dcf-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); cursor: pointer; transition: all 0.4s ease; } .dcf-banner-root .dcf-dot.active { width: 32px; border-radius: 20px; background: var(--primary-orange); } .dcf-banner-root .nav-buttons { display: flex; gap: 12px; } .dcf-banner-root .nav-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.1); color: #ffffff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } .dcf-banner-root .nav-btn:hover { background: var(--primary-orange); border-color: var(--primary-orange); } @media (max-width: 968px) { .dcf-banner-root .dcf-slide { grid-template-columns: 1fr; text-align: center; } .dcf-banner-root .slide-content { display: flex; flex-direction: column; align-items: center; } .dcf-banner-root .cta-social-group { justify-content: center; } .dcf-banner-root .brush-frame { height: 280px; max-width: 100%; } .dcf-banner-root .slide-title { font-size: 2.2rem; } } document.addEventListener("DOMContentLoaded", function () { const root = document.querySelector('.dcf-banner-root'); if (!root) return; const slides = root.querySelectorAll('.dcf-slide'); const dotsContainer = root.querySelector('#dcfDotsContainer'); const prevBtn = root.querySelector('#dcfPrevBtn'); const nextBtn = root.querySelector('#dcfNextBtn'); if (slides.length === 0) return; let currentIndex = 0; let slideInterval; const autoPlayDelay = 7000; // Création des points de pagination dotsContainer.innerHTML = ''; slides.forEach((_, index) => { const dot = document.createElement('div'); dot.classList.add('dcf-dot'); if (index === 0) dot.classList.add('active'); dot.addEventListener('click', () => { goToSlide(index); resetTimer(); }); dotsContainer.appendChild(dot); }); const dots = dotsContainer.querySelectorAll('.dcf-dot'); function goToSlide(index) { slides[currentIndex].classList.remove('active'); dots[currentIndex].classList.remove('active'); currentIndex = (index + slides.length) % slides.length; slides[currentIndex].classList.add('active'); dots[currentIndex].classList.add('active'); } function nextSlide() { goToSlide(currentIndex + 1); } function prevSlide() { goToSlide(currentIndex - 1); } if (nextBtn) { nextBtn.addEventListener('click', () => { nextSlide(); resetTimer(); }); } if (prevBtn) { prevBtn.addEventListener('click', () => { prevSlide(); resetTimer(); }); } function startTimer() { slideInterval = setInterval(nextSlide, autoPlayDelay); } function resetTimer() { clearInterval(slideInterval); startTimer(); } startTimer(); });
Awesome Image
0k+
Families
supported
WHO WE ARE

Equipping women with hope, education and opportunity.

At Dorcas Consolation Family, we believe that when women are equipped with hope, education, and opportunity, families thrive and communities flourish. We walk alongside vulnerable rural families, cultivating sustainable development one empowered woman at a time.
Dorcas Consolation Family - Empowering Women
7k+ Families Supported
WHO WE ARE

Equipping Women with Hope, Education & Opportunity.

At Dorcas Consolation Family, we believe that when women are equipped with hope, education, and opportunity, families thrive and communities flourish. We walk alongside vulnerable rural families, cultivating sustainable development one empowered woman at a time.

100% Community Driven
7,000+ Annual Clinic Patients
0

REUSABLE SANITARY PADS DISTRIBUTED

0

FAMILIES ECONOMICALLY EMPOWERED

0

FAMILIES WITH ACCESS TO COMMUNITY-BASED HEALTH INSURANCE

0

CHILDREN SUPPORTED WITH SCHOLARSHIPS

0

WOMEN-RUN MICRO BUSINESSES

0

WOMEN ENGAGED IN VSLAS FORMED

0

CHILDREN UNDER FIVE YEARS' GROWTH MONITORED

0

CHILDREN ENROLLED IN EARLY CHILDHOOD DEVELOPMENT EDUCATION

0

INDIVIDUALS ACCESSED PRIMARY HEALTHCARE SERVICES THROUGH IRAKIZA HEALTH POST

OUR IMPACT

Transforming lives & communities in numbers

0+

reusable sanitary pads distributed

0+

families economically empowered

0+

families with access to community-based health insurance

0+

children supported with scholarships

0+

women-run micro businesses

0+

women engaged in Village Savings and Loan Associations (VSLAs) formed

0+

children under five years' growth monitored

0+

children enrolled in Early Childhood Development Education

0+

individuals accessed primary healthcare services through Irakiza Health Post

.dcf-impact-root { --primary-orange: #f28014; --text-dark: #231f1d; --card-bg: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; width: 100%; } .dcf-impact-root * { box-sizing: border-box; margin: 0; padding: 0; } .dcf-impact-root .impact-section { background-color: transparent; padding: 60px 20px; width: 100%; display: flex; justify-content: center; align-items: center; } .dcf-impact-root .impact-container { max-width: 1300px; width: 100%; margin: 0 auto; } .dcf-impact-root .impact-header { margin-bottom: 45px; text-align: center; } .dcf-impact-root .impact-subtitle { color: var(--primary-orange); font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; display: block; margin-bottom: 8px; } .dcf-impact-root .impact-title { color: var(--text-dark); font-size: 2.4rem; font-weight: 800; line-height: 1.2; } .dcf-impact-root .impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; justify-content: center; } .dcf-impact-root .impact-card { background-color: var(--card-bg); border-radius: 18px; padding: 35px 25px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.06); display: flex; flex-direction: column; justify-content: flex-start; text-align: center; align-items: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .dcf-impact-root .impact-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.09); } .dcf-impact-root .highlight-card { grid-column: 2 / span 2; } .dcf-impact-root .stat-number-wrapper { font-size: 2.8rem; font-weight: 800; color: var(--primary-orange); line-height: 1; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; } .dcf-impact-root .stat-label { color: var(--text-dark); font-size: 1rem; font-weight: 600; line-height: 1.45; } /* Adaptations Mobiles et Tablettes */ @media (max-width: 1100px) { .dcf-impact-root .impact-grid { grid-template-columns: repeat(2, 1fr); } .dcf-impact-root .highlight-card { grid-column: 1 / span 2; } } @media (max-width: 768px) { .dcf-impact-root .impact-section { padding: 40px 15px; } .dcf-impact-root .impact-title { font-size: 1.8rem; } .dcf-impact-root .stat-number-wrapper { font-size: 2.2rem; } .dcf-impact-root .impact-card { padding: 25px 18px; } } @media (max-width: 550px) { .dcf-impact-root .impact-grid { grid-template-columns: 1fr; } .dcf-impact-root .highlight-card { grid-column: 1; } } document.addEventListener("DOMContentLoaded", function () { const numbers = document.querySelectorAll(".dcf-impact-root .stat-number"); let animated = false; function formatNumber(num) { return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } function startCounter() { numbers.forEach((num) => { const target = +num.getAttribute("data-target"); const duration = 2000; const frameDuration = 1000 / 60; const totalFrames = Math.round(duration / frameDuration); let frame = 0; const counter = setInterval(() => { frame++; const progress = frame / totalFrames; const currentCount = Math.round(target * (1 - Math.pow(1 - progress, 3))); num.innerText = formatNumber(currentCount); if (frame === totalFrames) { num.innerText = formatNumber(target); clearInterval(counter); } }, frameDuration); }); } const observerOptions = { root: null, threshold: 0.15 }; const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !animated) { startCounter(); animated = true; } }); }, observerOptions); const section = document.querySelector(".dcf-impact-root .impact-section"); if (section) { observer.observe(section); } });
Dorcas Consolation Family Vision VISION

An Equitable Society

An equitable society where women and girls thrive.

Dorcas Consolation Family Mission MISSION

Equip Vulnerable Women & Girls

Equip vulnerable women and girls as agents of social change through education, access to quality healthcare, and financial inclusion.

CORE VALUES

A caring and committed approach to every initiative.

Guided by Christian values, we serve with Christ-like love. Our work is centered on Compassion, Integrity, Commitment, Accountability, and Sustainability — values that shape every initiative we undertake.

About Us
❤️

Compassion

We serve with empathy, dignity, and respect for every woman and girl.

🛡️

Integrity

We act with honesty and uphold truth in all we do.

🌱

Commitment

We faithfully pursue our mission and walk alongside the communities we serve.

⚖️

Accountability

We demonstrate transparency, responsibility, and careful stewardship of the trust placed in us.

♾️

Sustainability

We design solutions that communities can own and maintain for lasting impact.

Awesome Image
VISION

An equitable society

An equitable society where women and girls thrive.
Awesome Image
MISSION

Equip vulnerable women
and girls

As agents of social change through education, access to quality healthcare and financial inclusion.
CORE VALUES

A caring and committed approach to every initiative.

Guided by Christian values, we serve with Christ-like love. Our work is centered on Compassion, Integrity, Commitment, Accountability, and Sustainability - values that shape every initiative we undertake.

  • Compassion – We serve with empathy, dignity, and respect for every woman and girl.
  • Integrity – We act with honesty and uphold truth in all we do.
  • Commitment – We faithfully pursue our mission and walk alongside the communities we serve.
  • Accountability – We demonstrate transparency, responsibility, and careful stewardship of the trust placed in us.
  • Sustainability – We design solutions that communities can own and maintain for lasting impact.

Latest News

Follow our journey and see how we are making a difference every day.

Stories of Hope, Dignity & Community Empowerment

Stay connected with our latest field updates, community transformation stories, and daily initiatives across Rwanda.

Latest News

Follow our journey and see how we are making a difference every day.

Find out more & get involved

Awesome Image

Volunteer in our programs

Awesome Image

Sponsor education or health services for families

Awesome Image

Invest in businesses run by young rural women

Awesome Image

Donate to keep our mission alive

GOVERNANCE & LEADERSHIP

Our Board Members

Meet the dedicated leaders and advisors guiding Dorcas Consolation Family towards sustainable community development and empowerment across Rwanda.

Let us work together to make a difference

Want to get involved? Reach out, and let's spark positive change together.
OUR STRATEGIC ALLIANCES & COMMUNITY PARTNERS

Together for Sustainable Impact

Ministry of Local Government
MIGEPROF MIGEPROF
Akarere ka Rwamagana
Rwanda Governance Board
Segal Family Foundation
Woven Foundation
Gratitude Network
NIONH
US Embassy Kigali
ASA Microfinance Rwanda
Days For Girls
UNDP
GEF Small Grants Program
CNLS
Remote Energy
New Horizons Foundation
Mission Africa
Rose Rosemary
Condo Foundation
NGO Source
Awesome Image
0k
Homeless People
in Britain
Get a Quote

Lets Create Something
Great Together!