
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{
  --wcv-turquoise:#09aeb9;
  --wcv-turquoise-dark:#078793;
  --wcv-magenta:#e5096f;
  --wcv-magenta-dark:#b90a5a;
  --wcv-orange:#f6a817;
  --wcv-burgundy:#531029;
  --wcv-burgundy-2:#701339;
  --wcv-ink:#361426;
  --wcv-text:#4a3a43;
  --wcv-muted:#776b72;
  --wcv-white:#ffffff;
  --wcv-bg:#fffafb;
  --wcv-soft:#f8f7f7;
  --wcv-cyan-soft:#eefafa;
  --wcv-pink-soft:#fff0f6;
  --wcv-border:#eadde3;
  --wcv-shadow:0 18px 52px rgba(83,16,41,.10);
  --wcv-radius:24px;
  --container:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--wcv-text);
  background:#fff;
  line-height:1.65;
}
body.nav-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin:auto}
.section{padding:90px 0}
.section-sm{padding:62px 0}
.bg-soft{background:linear-gradient(180deg,#fff, var(--wcv-bg))}
.bg-cyan{background:linear-gradient(135deg,#f3fcfc,#fff5f9)}
.bg-burgundy{background:var(--wcv-burgundy);color:#fff}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--wcv-magenta);
  font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase
}
.eyebrow::before{content:"";width:30px;height:3px;border-radius:3px;background:var(--wcv-orange)}
h1,h2,h3,h4{
  font-family:"Manrope",sans-serif;color:var(--wcv-burgundy);
  margin:0 0 16px;line-height:1.08
}
h1{font-size:clamp(2.65rem,6vw,5.5rem);letter-spacing:-.052em}
h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.04em}
h3{font-size:1.28rem}
h4{font-size:1.02rem}
p{margin:0 0 18px}
.lead{font-size:1.15rem;line-height:1.75;color:#5f4c57;max-width:800px}
.text-muted{color:var(--wcv-muted)}
.highlight-magenta{color:var(--wcv-magenta)}
.highlight-turquoise{color:var(--wcv-turquoise)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;
  font-weight:800;transition:.25s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--wcv-magenta),#f31f82);color:#fff;box-shadow:0 10px 26px rgba(229,9,111,.24)}
.btn-secondary{border-color:var(--wcv-turquoise);color:var(--wcv-turquoise-dark);background:#fff}
.btn-orange{background:linear-gradient(135deg,var(--wcv-orange),#ffc043);color:var(--wcv-burgundy)}
.btn-ghost{border-color:var(--wcv-border);background:#fff;color:var(--wcv-burgundy)}
.btn-light{background:#fff;color:var(--wcv-burgundy)}
.btn-sm{min-height:40px;padding:0 15px;font-size:.88rem}

.topline{background:var(--wcv-burgundy);color:#fff;font-size:.82rem}
.topline-inner{
  min-height:34px;display:flex;justify-content:flex-end;align-items:center;
  gap:20px;white-space:nowrap
}
.topline a{opacity:.94}
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(83,16,41,.08)
}
.header-inner{
  min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:310px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.nav-toggle{display:none;background:none;border:0;color:var(--wcv-burgundy);font-size:1.8rem}
.site-nav{display:flex;align-items:center;gap:23px;font-size:.89rem;font-weight:700}
.site-nav a{position:relative;padding:34px 0}
.site-nav>a::after,
.site-nav>.has-submenu>a::after{
  content:"";position:absolute;left:0;right:100%;bottom:20px;height:3px;
  background:var(--wcv-magenta);border-radius:3px;transition:.2s
}
.site-nav>a:hover::after,.site-nav>a.active::after,
.site-nav>.has-submenu:hover>a::after{right:0}
.site-nav a:hover,.site-nav a.active{color:var(--wcv-magenta)}
.has-submenu{position:relative}
.submenu{
  position:absolute;top:72px;left:-18px;background:#fff;min-width:220px;
  border:1px solid var(--wcv-border);border-radius:18px;padding:10px;box-shadow:var(--wcv-shadow);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s
}
.has-submenu:hover .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:10px 12px;border-radius:10px}
.submenu a:hover{background:var(--wcv-pink-soft)}
.header-cta{flex:0 0 auto}

.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 35% 20%,rgba(9,174,185,.10),transparent 28%),
    linear-gradient(100deg,#fff 0%,#fff 43%,#eef9f9 43%,#eef9f9 100%);
}
.hero-grid{
  min-height:560px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch
}
.hero-copy{padding:76px 42px 70px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.85rem);max-width:650px}
.hero-copy .lead{font-size:1.07rem;max-width:620px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.hero-media{position:relative;min-height:560px}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#eef9f9 0%,rgba(238,249,249,.32) 22%,transparent 55%)
}
.hero-media::after{
  content:"";position:absolute;width:290px;height:290px;border:42px solid var(--wcv-turquoise);
  border-radius:50%;left:-125px;top:-80px;opacity:.9;z-index:1
}
.hero-quote{
  position:absolute;right:24px;bottom:28px;z-index:3;width:min(310px,80%);
  background:rgba(83,16,41,.88);color:#fff;border-radius:22px;padding:22px 24px;
  backdrop-filter:blur(8px);box-shadow:var(--wcv-shadow)
}
.hero-quote strong{display:block;font-family:"Manrope";font-size:1.25rem;margin-bottom:6px}

.impact-strip{border-bottom:1px solid var(--wcv-border);border-top:1px solid var(--wcv-border);background:#fff}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.impact-item{padding:25px 24px;border-right:1px solid var(--wcv-border);display:flex;gap:14px;align-items:center}
.impact-item:last-child{border-right:0}
.impact-icon{
  flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:var(--wcv-pink-soft);color:var(--wcv-magenta);font-weight:900;font-size:1.2rem
}
.impact-item:nth-child(2) .impact-icon{background:#eafafa;color:var(--wcv-turquoise)}
.impact-item:nth-child(3) .impact-icon{background:#fff6df;color:#dc8a00}
.impact-item:nth-child(4) .impact-icon{background:#f7edf1;color:var(--wcv-burgundy)}
.impact-item strong{display:block;font-family:"Manrope";font-size:1.35rem;color:var(--wcv-burgundy)}
.impact-item span{font-size:.86rem;color:var(--wcv-muted)}

.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.section-head .copy{max-width:760px}
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.domain-card{
  min-height:245px;background:#fff;border:1px solid var(--wcv-border);border-radius:22px;
  padding:26px;transition:.25s;position:relative;overflow:hidden
}
.domain-card:hover{transform:translateY(-5px);box-shadow:var(--wcv-shadow)}
.domain-card::after{
  content:"";position:absolute;right:-25px;bottom:-25px;width:110px;height:110px;
  border-radius:50%;background:rgba(9,174,185,.07)
}
.domain-card:nth-child(odd)::after{background:rgba(229,9,111,.07)}
.domain-icon{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,var(--wcv-magenta),#f7398b);
  font-size:1.45rem;margin-bottom:18px
}
.domain-card:nth-child(2n) .domain-icon{background:linear-gradient(135deg,var(--wcv-turquoise),#28c7ce)}
.domain-card:nth-child(3n) .domain-icon{background:linear-gradient(135deg,var(--wcv-orange),#ffbf42);color:var(--wcv-burgundy)}
.domain-card p{font-size:.92rem;color:var(--wcv-muted)}
.text-link{font-weight:800;color:var(--wcv-magenta);font-size:.9rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.visual-card{border-radius:30px;overflow:hidden;box-shadow:var(--wcv-shadow);position:relative}
.visual-card img{width:100%;height:480px;object-fit:cover}
.visual-label{
  position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.93);
  border-radius:16px;padding:14px 18px;max-width:70%;box-shadow:0 10px 30px rgba(0,0,0,.12)
}
.visual-label strong{color:var(--wcv-burgundy);font-family:"Manrope"}

.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.action-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--wcv-border);box-shadow:0 8px 24px rgba(83,16,41,.05)}
.action-card img{height:220px;width:100%;object-fit:cover}
.action-body{padding:24px}
.action-body p{color:var(--wcv-muted);font-size:.93rem}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{background:#fff;border:1px solid var(--wcv-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:.2s}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--wcv-shadow)}
.news-thumb{height:220px;background:#f2eaee center/cover}
.news-body{padding:22px;display:flex;flex-direction:column;flex:1}
.news-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--wcv-magenta);font-weight:800;text-transform:uppercase}
.news-card h3{font-size:1.16rem;margin-top:10px}
.news-card p{color:var(--wcv-muted);font-size:.91rem}
.news-card .text-link{margin-top:auto}
.news-feature{
  display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--wcv-border);
  border-radius:28px;overflow:hidden;background:#fff;margin-bottom:30px;box-shadow:var(--wcv-shadow)
}
.news-feature .image{min-height:390px;background:center/cover}
.news-feature .body{padding:38px;display:flex;flex-direction:column;justify-content:center}
.news-feature h2{font-size:2.2rem}

.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.location-card{
  background:linear-gradient(145deg,#fff4f8,#f1fcfc);
  border:1px solid var(--wcv-border);border-radius:28px;padding:34px;position:relative;overflow:hidden
}
.location-map{
  min-height:330px;background:
   radial-gradient(circle at 68% 40%,rgba(229,9,111,.18),transparent 18%),
   radial-gradient(circle at 63% 52%,rgba(9,174,185,.2),transparent 10%),
   linear-gradient(145deg,#fef6f9,#eefaFA);
  border-radius:24px;position:relative;display:grid;place-items:center
}
.location-map::before{
  content:"RDC";font-family:"Manrope";font-size:8rem;font-weight:800;color:rgba(83,16,41,.08)
}
.location-pin{
  position:absolute;right:28%;top:28%;width:24px;height:24px;border-radius:50% 50% 50% 0;
  background:var(--wcv-magenta);transform:rotate(-45deg);box-shadow:0 5px 18px rgba(229,9,111,.35)
}
.location-pin::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:8px;top:8px}
.quote-band{
  background:linear-gradient(105deg,var(--wcv-turquoise),#11c1c4 56%,#0ca4b2);
  color:#fff;padding:42px 0;position:relative;overflow:hidden
}
.quote-band::before{
  content:"“";position:absolute;left:4%;top:-40px;font-family:Georgia,serif;font-size:12rem;
  color:rgba(255,255,255,.16)
}
.quote-band-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px}
.quote-band h2{color:#fff;font-size:2.1rem;max-width:780px}
.quote-band p{margin:0;opacity:.95}

.page-hero{
  padding:84px 0 72px;background:
  radial-gradient(circle at 90% 20%,rgba(246,168,23,.15),transparent 22%),
  radial-gradient(circle at 78% 80%,rgba(9,174,185,.10),transparent 24%),
  linear-gradient(135deg,#fff8fb,#f2fbfb);
  border-bottom:1px solid var(--wcv-border)
}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.page-hero h1{font-size:clamp(2.7rem,5vw,4.75rem)}
.page-hero-media{border-radius:30px;overflow:hidden;box-shadow:var(--wcv-shadow);position:relative}
.page-hero-media img{width:100%;height:360px;object-fit:cover}
.breadcrumb{font-size:.82rem;color:var(--wcv-muted);margin-bottom:18px}
.breadcrumb a{color:var(--wcv-magenta);font-weight:700}

.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px}
.prose{font-size:1rem}
.prose h2{font-size:2.15rem;margin-top:36px}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:28px}
.prose ul{padding-left:20px}
.prose li{margin:8px 0}
.sidebar{display:flex;flex-direction:column;gap:18px}
.side-card{background:var(--wcv-soft);border:1px solid var(--wcv-border);border-radius:22px;padding:23px}
.side-links a{display:block;padding:10px 0;border-bottom:1px solid var(--wcv-border);font-weight:700}
.side-links a:last-child{border-bottom:0}
.values-grid,.service-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-card{background:#fff;border:1px solid var(--wcv-border);border-radius:22px;padding:26px}
.info-card .num{font-family:"Manrope";font-size:2rem;color:var(--wcv-magenta);font-weight:800}
.info-card p{color:var(--wcv-muted);font-size:.93rem}
.timeline{position:relative;padding-left:30px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--wcv-magenta),var(--wcv-turquoise))}
.timeline-item{position:relative;margin-bottom:28px}
.timeline-item::before{content:"";position:absolute;left:-29px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--wcv-magenta);border:3px solid #fff;box-shadow:0 0 0 1px var(--wcv-magenta)}
.timeline-item strong{display:block;color:var(--wcv-burgundy);font-family:"Manrope";margin-bottom:6px}

.faq{border-bottom:1px solid var(--wcv-border)}
.faq button{
  width:100%;border:0;background:none;padding:20px 0;text-align:left;
  font-family:"Manrope";font-weight:800;color:var(--wcv-burgundy);
  display:flex;justify-content:space-between;gap:20px
}
.faq .answer{display:none;padding:0 0 20px;color:var(--wcv-muted)}
.faq.open .answer{display:block}
.faq button span:last-child{color:var(--wcv-magenta)}

.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}
.form-card,.contact-card{background:#fff;border:1px solid var(--wcv-border);border-radius:26px;padding:32px;box-shadow:0 10px 34px rgba(83,16,41,.05)}
form{display:grid;gap:15px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{font-weight:700;color:var(--wcv-burgundy);font-size:.9rem}
input,textarea,select{
  width:100%;border:1px solid #d9cbd2;border-radius:13px;padding:13px 14px;margin-top:6px;
  background:#fff;outline:none
}
input:focus,textarea:focus,select:focus{border-color:var(--wcv-turquoise);box-shadow:0 0 0 3px rgba(9,174,185,.11)}
textarea{min-height:150px;resize:vertical}
.form-message{font-size:.9rem;padding:12px;border-radius:12px;display:none}
.form-message.ok{display:block;background:#ebfbf6;color:#0b6d50}
.form-message.error{display:block;background:#fff0f4;color:#9c194f}

.resource-card{
  background:#fff;border:1px solid var(--wcv-border);border-radius:22px;padding:24px;
  display:flex;flex-direction:column;min-height:210px
}
.resource-card .type{font-size:.75rem;font-weight:800;color:var(--wcv-turquoise-dark);text-transform:uppercase;letter-spacing:.1em}
.resource-card .btn{margin-top:auto;align-self:flex-start}
.empty-state{
  border:1px dashed #d9cbd2;background:#fffafd;border-radius:24px;padding:36px;text-align:center
}
.donate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.donate-option{padding:28px;border:1px solid var(--wcv-border);border-radius:22px;background:#fff}
.donate-option .icon{font-size:2rem;margin-bottom:14px}
.security-note{display:flex;gap:14px;padding:18px;border-radius:16px;background:#eefafa;color:#315c60}

.notice{
  background:#fff7dd;border:1px solid #f7dc8f;border-radius:16px;padding:18px 20px;color:#6f5110
}
.loading{grid-column:1/-1;padding:40px;text-align:center;color:var(--wcv-muted);border:1px dashed var(--wcv-border);border-radius:20px}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.filter-bar button{border:1px solid var(--wcv-border);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;color:var(--wcv-burgundy)}
.filter-bar button.active{background:var(--wcv-burgundy);color:#fff;border-color:var(--wcv-burgundy)}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}
.pagination button{min-width:40px;height:40px;border:1px solid var(--wcv-border);background:#fff;border-radius:10px}
.pagination button.active{background:var(--wcv-magenta);color:#fff;border-color:var(--wcv-magenta)}

.back-top{
  position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;
  border:0;background:var(--wcv-burgundy);color:#fff;box-shadow:var(--wcv-shadow);
  opacity:0;pointer-events:none;transition:.2s;z-index:80
}
.back-top.show{opacity:1;pointer-events:auto}

.site-footer{background:linear-gradient(135deg,#4c0d26,#74123c);color:#f8eaf0;padding:66px 0 24px}
.site-footer h4{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:36px}
.footer-brand img{width:300px;filter:brightness(0) invert(1);opacity:.96}
.footer-brand p{max-width:400px}
.footer-links a{display:block;padding:5px 0;color:#f4dfe8}
.footer-links a:hover{color:#fff;text-decoration:underline}
.footer-contact div{margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem}
.footer-values{color:#ffd7e5}
.small{font-size:.83rem}
.desktop-only{display:block}
.mobile-only{display:none}
