
:root{
  --navy:#0a2942;--navy2:#102f4a;--blue:#0f7bd7;--blue2:#65b7ef;
  --paper:#fff;--soft:#f3f5f7;--ink:#0b2c49;--muted:#5c6e7c;--line:rgba(11,44,73,.14);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.56}
h1,h2,h3{margin:0;letter-spacing:-.04em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
header{position:fixed;z-index:50;inset:0 0 auto;background:linear-gradient(180deg,rgba(4,24,39,.66),rgba(4,24,39,.12));color:#fff}
.nav{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px}
.brand img{width:38px;height:52px;object-fit:contain}.brand strong{font-size:18px;letter-spacing:.1em}.brand small{display:block;font-size:9px;letter-spacing:.19em}
.links{display:flex;gap:21px;margin-left:auto;font-size:13px;font-weight:700}.links a:hover{color:#bde2ff}
.langs{display:flex;border:1px solid rgba(255,255,255,.45);padding:4px;border-radius:999px}.langs a{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.langs a.active{background:#fff;color:var(--ink)}
.contact{background:var(--blue);padding:11px 17px;border-radius:999px;font-size:13px;font-weight:800}
.hero{min-height:100vh;padding:126px 0 72px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,25,40,.78),rgba(4,25,40,.25) 56%,rgba(4,25,40,.02)),url("assets/hero.jpg") center/cover}
.hero-copy{max-width:790px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.eyebrow{color:#e1edf4;margin-bottom:18px}.kicker{color:var(--blue);margin-bottom:14px}
.hero h1{font-size:clamp(58px,7.2vw,102px);line-height:.91}.hero h1 em{font-style:normal;color:#dff3ff}
.lead{font-size:clamp(19px,2vw,24px);max-width:700px;color:#eef6fa;margin:28px 0 31px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent}.btn.primary{background:var(--blue);color:#fff}.btn.light{background:#fff;color:var(--ink)}.btn.outline{border-color:rgba(255,255,255,.52);color:#fff}
.scroll{margin-top:68px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#dbe8ee}
.climate-band{padding:70px 0;background:#fff;border-bottom:1px solid var(--line)}.climate-band h2{text-align:center;font-size:clamp(31px,3.2vw,45px);margin-bottom:16px}.climate-band>div>p{text-align:center;max-width:820px;margin:0 auto 38px;color:var(--muted);font-size:18px}
.benefits{display:grid;grid-template-columns:repeat(6,1fr)}.benefit{text-align:center;padding:14px;border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 17px}.icon svg{width:34px;height:34px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.benefit b{display:block;color:#0d3f70;margin-bottom:7px}.benefit small{color:var(--muted)}
.section{padding:108px 0}.section h2{font-size:clamp(41px,5vw,69px);line-height:1}
.solution{background:linear-gradient(135deg,#071f34,#123654);color:#fff;overflow:hidden}.solution-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;align-items:center}.solution p{font-size:19px;color:#d9e6ee}.ticks{display:grid;gap:12px;margin:28px 0}.ticks div:before{content:"✓";color:var(--blue2);font-weight:900;margin-right:10px}.product-stage{min-height:660px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(66,145,207,.23),rgba(66,145,207,0) 66%)}.product-stage img{width:min(360px,100%);height:auto;max-height:600px;object-fit:contain}
.story{min-height:700px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,31,45,.74),rgba(5,31,45,.06) 66%),url("assets/kenya-women.jpg") center/cover}.story-copy{max-width:620px}.story h2{font-size:clamp(49px,6vw,83px)}.story p{font-size:20px;color:#edf5f8}
.partner{padding:98px 0;background:#f5f6f7}.partner-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:stretch}.partner-copy{padding:32px 10px 32px 0}.partner-copy h2{font-size:clamp(40px,4.7vw,64px)}.partner-copy p{font-size:18px;color:#425968}.partner-image{min-height:520px;border-radius:24px;background:url("assets/forest-river.jpg") center/cover;box-shadow:0 20px 50px rgba(6,38,61,.12)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.metric strong{display:block;font-size:42px;line-height:1;margin-bottom:13px;color:#0f4f8a}.metric small{color:var(--muted)}.note{font-size:13px;color:var(--muted);margin-top:20px}
.transparency{background:#eef2f5}.two{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px}.body-lg{font-size:20px;color:#344c5c}.body-lg p:first-child{margin-top:0}
footer{background:#08243a;color:#dce7ee;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer-brand{display:flex;gap:11px;align-items:center;margin-bottom:13px}.footer-brand img{width:30px;height:42px;object-fit:contain}footer h4{margin:0 0 12px;color:#fff}footer a{display:block;margin:7px 0;font-size:14px}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:12px;color:#91a4b0}
@media(max-width:980px){.links,.contact{display:none}.benefits{grid-template-columns:repeat(3,1fr)}.solution-grid,.two,.partner-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.partner-image{min-height:460px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.brand span{display:none}.nav{height:72px}.hero{padding-top:106px}.hero h1{font-size:50px}.benefits{grid-template-columns:1fr 1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.section{padding:78px 0}.metrics,.footer-grid{grid-template-columns:1fr}.story{min-height:auto;padding:90px 0}.product-stage{min-height:420px}.product-stage img{max-height:480px}.partner{padding:76px 0}.partner-image{min-height:360px}}
