/* THERO executive identity refinement — environmental science with graphite and restrained red. */
body[data-page="home"]{--red:#b84c53;--graphite:#172329;--warm-white:#fcfaf7}
body[data-page="home"] .brandrail{height:6px;background:linear-gradient(90deg,#0a6562 0 39%,#141d22 39% 67%,#aa454b 67% 75%,#d4a95f 75% 100%)}
body[data-page="home"] .site-header{border-bottom:1px solid #222e3221}
body[data-page="home"] .desktop-nav>a:hover,body[data-page="home"] .nav-menu-trigger:hover{color:#a8474c}
body[data-page="home"] .nav-contact{background:linear-gradient(135deg,#171f25,#344044);border-left:3px solid #ae4e55;box-shadow:0 12px 28px #111a2026}
body[data-page="home"] .nav-contact:hover{background:#1b3335}
body[data-page="home"] .home-hero{background:#112329}
body[data-page="home"] .home-backdrop{background:linear-gradient(100deg,rgba(15,29,35,.94),rgba(6,60,57,.77) 52%,rgba(21,31,36,.85)), url('grid.jpg') center/cover}
body[data-page="home"] .home-brand-statement{border-left:4px solid #b45457!important;background:rgba(17,31,35,.6)!important;color:#D8F6EC!important}
body[data-page="home"] .home-hero h1 em{color:#84C9B6}
body[data-page="home"] .hero-dashboard{background:linear-gradient(150deg,#141d23 0%,#12383b 55%,#0d4545 100%)!important;border:1px solid rgba(213,184,112,.33)!important}
body[data-page="home"] .hero-dashboard:before{background:linear-gradient(90deg,#b64c50 0 12%,#d9ab63 12% 45%,#63bda8 100%)!important}
body[data-page="home"] .executive-metric{background:rgba(238,250,244,.075);border-color:rgba(235,245,237,.21)}
body[data-page="home"] .executive-metric:hover{border-color:#bf6769aa;background:rgba(255,255,255,.12)}
body[data-page="home"] .executive-header{margin-bottom:15px}
body[data-page="home"] .executive-header h2{font-size:clamp(36px,3.35vw,52px);line-height:.98;letter-spacing:-1.9px;font-weight:900;margin:10px 0 2px}
body[data-page="home"] .executive-overline{color:#CFE5DE;font-size:12px;letter-spacing:2.3px;font-weight:800}
body[data-page="home"] .executive-metric{min-height:105px;padding:11px 13px 10px;grid-template-rows:45px auto}
body[data-page="home"] .executive-metric strong{font-size:clamp(22px,2.3vw,32px)}
body[data-page="home"] .executive-metric span{font-size:11px}
body[data-page="home"] .executive-metric .healthcare-caption{grid-column:1/-1;display:block;color:#EDC0B5;font-size:10px;line-height:1.45;margin-top:6px;letter-spacing:.1px}
body[data-page="home"] .executive-dashboard-foot>a{background:#D9AC66;color:#161F23!important}
body[data-page="home"] .executive-dashboard-foot>a:hover{background:#e9bc78}
body[data-page="home"] .home-feature.metrics-only .home-africa-footprint p{display:block!important}
.home-africa-footprint{margin-top:13px;border:1px solid rgba(223,242,229,.24);border-radius:15px;background:linear-gradient(105deg,rgba(25,54,53,.96),rgba(11,35,38,.82));display:grid;grid-template-columns:42% 58%;align-items:center;min-height:143px;padding:0 13px 0 5px;overflow:hidden}
.home-africa-footprint .regional-map{min-width:0;max-height:143px;display:flex;align-items:center;justify-content:center}
.home-africa-footprint .regional-map img{max-width:100%;width:190px;height:139px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}
.home-africa-footprint .regional-copy{padding:9px 5px 10px 0;min-width:0}
.home-africa-footprint .regional-label{font-size:9px;letter-spacing:1.8px;color:#edbd75;font-weight:900}
.home-africa-footprint .regional-label span{color:#BD5D62;padding-left:6px}
.home-africa-footprint .regional-copy h3{font:900 18px/1.1 'Manrope',sans-serif;color:white;margin:5px 0 6px}
.home-africa-footprint .regional-copy p{margin:0!important;font-size:11px;line-height:1.55;color:#D9ECE6}
.home-africa-footprint .regional-copy p b{color:#E6C385}
.home-africa-footprint .regional-copy p span{color:#D6AC6C;padding:0 1px}
.home-africa-footprint .regional-legend{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:8px;color:#D6E6DD;font-size:9px;line-height:1.4}
.home-africa-footprint .regional-legend span{display:inline-flex;gap:5px;align-items:center}
.home-africa-footprint .regional-legend i{display:block;width:8px;height:8px;border-radius:50%}
.home-africa-footprint .regional-legend i.dot-sadc{background:#D8AC65}
.home-africa-footprint .regional-legend i.dot-east{background:#BA5556}
body[data-page="home"] .diagram-showcase-section{background:#F4F5F3}
body[data-page="home"] .integrated-approach-section{background:#FCFAF8}
body[data-page="home"] .engagements-section{background:#F4F5F3}
body[data-page="home"] .diagram-panel{border-top:3px solid #b54e54;border-bottom:3px solid #173337}
body[data-page="home"] .site-footer{background:#141c22}
body[data-page="home"] .site-footer .footer-slogan{color:#E0B76D}
@media(min-width:1180px){body[data-page="home"] .home-hero-layout{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:clamp(50px,5.2vw,78px)}}
@media(max-width:1180px){body[data-page="home"] .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(370px,.93fr);gap:35px}}
@media(max-width:900px){body[data-page="home"] .home-hero-layout{grid-template-columns:1fr;gap:28px}.home-africa-footprint{max-width:100%}}
@media(max-width:610px){.home-africa-footprint{grid-template-columns:39% 61%;padding-right:6px}.home-africa-footprint .regional-map img{height:120px}.home-africa-footprint .regional-copy h3{font-size:15px}.home-africa-footprint .regional-copy p{font-size:10px}.home-africa-footprint .regional-legend{font-size:8px}body[data-page="home"] .executive-metric .healthcare-caption{font-size:9px}}
/* Reset inherited editorial span spacing inside the compact map dashboard. */
body[data-page="home"] .home-africa-footprint span{margin:0!important}
body[data-page="home"] .home-africa-footprint .regional-legend span{color:#D6E6DD;font-weight:700;letter-spacing:0}
body[data-page="home"] .home-africa-footprint .regional-copy p span{color:#D6AC6C}
/* Five proof points: let the masterclass figure span both columns rather than leave a blank card-sized area. */
body[data-page="home"] .executive-metric-grid>.executive-metric:last-child{grid-column:1/-1;grid-template-columns:42px minmax(100px,auto) minmax(0,1fr);grid-template-rows:auto;min-height:69px;column-gap:12px;align-items:center}
body[data-page="home"] .executive-metric-grid>.executive-metric:last-child .executive-icon{grid-column:1;grid-row:1}
body[data-page="home"] .executive-metric-grid>.executive-metric:last-child strong{grid-column:2;grid-row:1}
body[data-page="home"] .executive-metric-grid>.executive-metric:last-child span{grid-column:3;grid-row:1;font-size:12px}
@media(max-width:610px){body[data-page="home"] .executive-metric-grid>.executive-metric:last-child{grid-template-columns:27px auto 1fr;gap:6px;min-height:65px}body[data-page="home"] .executive-metric-grid>.executive-metric:last-child span{font-size:10px}}
