:root{--ink:#102e28;--deep:#102f29;--green:#0b7556;--lime:#c5e66d;--paper:#f4f3ed;--muted:#a4b6ad;--orange:#ef8159}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(calc((100vw - 1180px)/2),6.2%);display:flex;align-items:center;justify-content:space-between;background:#f4f3ed}.brand{display:flex;align-items:center;gap:9px;font-size:9px;line-height:1.08;letter-spacing:1px;font-weight:500}.brand b{font-size:11px;letter-spacing:1.55px}.brand-mark{width:33px;height:33px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center;font:800 15px Manrope;letter-spacing:-2px}.brand-mark span{color:var(--lime)}nav{display:flex;gap:34px;font-size:12px;color:#49635b}.top-cta{border:1px solid #bac7be;border-radius:3px;padding:11px 16px;font-size:11px;font-weight:700}.top-cta span{padding-left:17px}.hero{position:relative;min-height:575px;background:var(--deep);color:#f8f8ef;padding:86px max(calc((100vw - 1180px)/2),6.2%) 70px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.hero:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff0a;border-radius:50%;top:-160px;left:40%}.hero-copy{z-index:2}.eyebrow,.section-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#90a99c}.eyebrow{display:flex;align-items:center;gap:9px}.pulse{width:6px;height:6px;background:var(--lime);border-radius:100%;box-shadow:0 0 12px var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.6px}h1{font-size:clamp(44px,5.2vw,68px);line-height:1.04;margin:24px 0 19px;font-weight:600}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.lead{max-width:420px;color:#b8c7c0;font-size:14px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:27px}.button{display:inline-flex;align-items:center;gap:30px;padding:14px 18px;border-radius:2px;font-size:11px;font-weight:700}.button-light{background:var(--lime);color:var(--ink)}.text-link{font-size:11px;color:#d8e3dc}.text-link span{padding-left:7px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:48px;color:#9db0a6;font-size:10px;line-height:1.7}.hero-note b{color:#dce5de;font-weight:500}.note-icon{color:var(--lime);font-size:19px}.hero-art{height:420px;position:relative;z-index:1}.map-label{position:absolute;left:10%;top:10px;color:#8ca69b;font-size:8px;letter-spacing:1.4px}.map-label span{color:var(--lime);padding:0 6px}.nigeria{position:absolute;width:92%;height:92%;left:5%;top:2%;overflow:visible}.nigeria path:first-child{fill:#18483c;stroke:#397665;stroke-width:2}.nigeria .border{fill:none;stroke:#2d6655;stroke-width:1;stroke-dasharray:3 5}.map-grid{position:absolute;inset:15% 8% 14% 8%;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;opacity:.44;pointer-events:none}.map-grid i{border:1px solid #6caa8e20;border-radius:2px}.map-grid i:nth-child(2n){background:#82bd7b12}.pin{position:absolute;z-index:2;width:26px;height:26px;background:var(--lime);border-radius:50% 50% 50% 2px;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 4px 20px #0006}.pin b{transform:rotate(45deg);font-size:7px}.pin-a{top:36%;left:48%}.pin-b{top:52%;left:35%}.pin-c{top:70%;left:59%;background:var(--orange)}.map-caption{position:absolute;bottom:22px;left:7%;z-index:2;border:1px solid #73918545;background:#14382f;padding:12px 17px;display:flex;align-items:center;gap:10px;font-size:9px;color:#9eb1a7;line-height:1.55}.map-caption b{color:#f0f4ed;font-size:10px}.caption-dot,.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.art-coord{position:absolute;right:0;bottom:12px;font-size:8px;color:#8ba198;letter-spacing:1px}.hero-bottom{position:absolute;bottom:22px;left:max(calc((100vw - 1180px)/2),6.2%);right:max(calc((100vw - 1180px)/2),6.2%);display:flex;justify-content:space-between;color:#80968c;font-size:8px;letter-spacing:1.5px}.ticker{height:55px;border-bottom:1px solid #dce0d8;display:flex;align-items:center;justify-content:center;gap:34px;font-size:8px;font-weight:700;letter-spacing:1.45px;color:#62756d}.ticker b{color:#7ba15b;font-size:11px}.section{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.intro{padding-top:95px;padding-bottom:80px}.section-kicker{display:flex;justify-content:space-between;border-bottom:1px solid #d7ded5;padding-bottom:13px;color:#708379}.section-kicker span{font-size:8px;color:#91a097}.intro-grid,.rollout-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:43px}.intro h2,.product h2,.rollout h2,.demo-section h2,.support h2{font-size:43px;line-height:1.1;font-weight:600;margin-bottom:0}.intro h2 em,.product h2 em,.rollout h2 em{color:#4d765c}.intro-body{padding-top:3px;max-width:440px}.intro-body p,.rollout-body>p{font-size:13px;line-height:1.8;color:#62756d;margin-bottom:15px}.source-chip{margin-top:20px;display:inline-flex;align-items:center;gap:10px;background:#e7ebe2;padding:12px;font-size:10px;font-weight:600}.source-chip span{color:#42794e}.stats-row{margin-top:70px;padding-top:24px;border-top:1px solid #d7ded5;display:grid;grid-template-columns:repeat(4,1fr);align-items:start}.stats-row div{display:flex;flex-direction:column;gap:8px}.stats-row b{font:500 34px Manrope;letter-spacing:-1.5px}.stats-row span{font-size:10px;line-height:1.5;color:#6e8177}.stats-row .stats-annotation{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#778a7c;line-height:1.55;padding-top:5px}.product{padding-top:65px;padding-bottom:91px}.product-head{display:flex;justify-content:space-between;align-items:end;padding:37px 0 30px}.product-head>p{max-width:315px;color:#65766e;font-size:12px;line-height:1.7;margin:0 3% 2px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature{min-height:296px;padding:23px 23px 17px;position:relative}.feature-dark{background:#13362d;color:#f5f5ed}.feature-green{background:#26795b;color:#fff}.feature-paper{background:#e4e9dc;color:var(--ink)}.feature-no{font-size:8px;letter-spacing:1.3px;color:#a4b6a9}.feature-icon{position:absolute;right:23px;top:42px;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--lime)}.feature h3{font-size:21px;line-height:1.2;margin:44px 0 10px;letter-spacing:-.5px}.feature p{font-size:10px;line-height:1.7;color:#bac8c0;max-width:245px}.feature-green p{color:#d3e4d8}.feature-paper p{color:#5f7368}.feature-foot{position:absolute;bottom:18px;left:23px;right:23px;border-top:1px solid #ffffff31;padding-top:12px;font-size:8px;letter-spacing:1px;color:#bccac0}.feature-paper .feature-foot{border-color:#bfc9be;color:#63776b}.feature-foot span{float:right;color:var(--lime)}.footnote{font-size:9px;color:#86948a;margin:16px 0 0}.demo-section{background:var(--deep);color:#f6f7ee;padding:70px 0 75px}.demo-inner{max-width:1180px}.light-kicker{color:#9ab0a4;border-color:#395349}.light-kicker span{color:#879b90}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:41px}.demo-section h2{font-size:39px}.demo-section h2 em,.support h2 em{color:var(--lime)}.demo-grid>div:first-child>p{max-width:385px;color:#b1c1b7;font-size:12px;line-height:1.8;margin:19px 0}.api-status{display:flex;gap:9px;align-items:center;color:#abbeb3;font-size:10px;margin:22px 0 22px}.status-dot{background:#d99455}.status-dot.ok{background:var(--lime)}.demo-doc{display:inline-block;font-size:10px;color:var(--lime);border-bottom:1px solid #ffffff32;padding-bottom:4px}.demo-doc span{padding-left:8px}.lookup-card{padding:24px;background:#f4f4ed;color:var(--ink);border-radius:3px;box-shadow:0 15px 50px #061b1570}.lookup-label{font-size:8px;font-weight:700;letter-spacing:1.3px;color:#718279;margin-bottom:19px}.lookup-label span{float:right;color:#a0aaa0}.lookup-card label{font-size:11px;font-weight:700}.input-row{margin-top:8px;border:1px solid #cbd4ca;display:flex;height:45px}.input-row input{border:0;background:transparent;padding:0 12px;flex:1;min-width:0;color:var(--ink);font:600 13px 'DM Sans';outline:none}.input-row:focus-within{border-color:#4b8a66}.input-row button{width:46px;background:var(--ink);border:0;color:var(--lime);font-size:20px;cursor:pointer}.hint{font-size:7px;letter-spacing:1.2px;color:#929e95;margin-top:8px}.sample-note{font-size:9px;color:#7e8c83;margin:13px 0 0}.sample-note button{border:0;background:none;color:#16734e;text-decoration:underline;cursor:pointer;font:600 9px 'DM Sans';padding:0}.result{min-height:99px;margin-top:14px;border-top:1px solid #dfe4dc;padding-top:12px}.result-empty{display:flex;gap:10px;align-items:center;color:#85948a}.result-empty>span{font-size:22px;color:#6e986a}.result-empty p{font-size:9px;line-height:1.6;margin:0}.result-data{font-size:10px}.result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.result-head b{font-size:14px;letter-spacing:.5px}.valid-badge{font-size:8px;background:#e4f0df;color:#32764a;padding:5px 7px}.result-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.result-fields span{display:block;font-size:8px;color:#849087;margin-bottom:3px}.result-fields b{font-size:10px}.error-message{font-size:10px;color:#a3513e;line-height:1.5}.rollout{padding-top:85px;padding-bottom:75px}.rollout-grid{gap:8%;padding-top:39px}.rollout-body>p{margin-bottom:21px}.steps{border-top:1px solid #d7ded5}.steps>div{display:grid;grid-template-columns:32px 95px 1fr;gap:8px;align-items:start;padding:14px 0;border-bottom:1px solid #d7ded5}.steps span{font-size:8px;color:#789579}.steps b{font-size:10px}.steps small{font-size:9px;color:#75847b;line-height:1.6}.principles{margin-top:62px;background:#e7ebe2;display:flex;justify-content:space-around;align-items:center;padding:18px 12px}.principles span{font-size:8px;letter-spacing:1px;color:#7c8a7e}.principles b{font-size:9px}.principles i{font-style:normal;color:#6d9461}.support{background:var(--deep);color:#f6f7ee;padding:70px 24px 64px}.support-inner{max-width:1132px;margin:auto;display:grid;grid-template-columns:1fr 310px;gap:10%;align-items:center}.support h2{margin-top:35px;font-size:39px}.support h2 em{font-family:Georgia,serif;font-weight:400}.support-inner>div:first-child>p{font-size:11px;color:#afc0b6;max-width:370px;line-height:1.8;margin-top:17px}.support-card{border:1px solid #527064;padding:20px;position:relative}.support-mark{display:grid;place-items:center;width:31px;height:31px;background:#315b48;color:var(--lime);font:700 13px Manrope;border-radius:50%;margin-bottom:15px}.support-card>b{font:600 15px Manrope}.support-card p{font-size:9px;line-height:1.7;color:#afc0b6;margin:9px 0 14px}.support-card>a{font-size:9px;color:var(--lime)}.support-card>a span{padding-left:11px}.support-tags{border-top:1px solid #527064;margin-top:17px;padding-top:12px;display:flex;gap:14px}.support-tags span{font-size:7px;letter-spacing:1px;color:#8fa69a}footer{max-width:1180px;margin:auto;min-height:78px;padding:17px 24px;display:flex;align-items:center;justify-content:space-between}footer p{font-size:8px;color:#75847b;margin:0;max-width:360px}footer .footer-right{font-size:7px;letter-spacing:1.1px;color:#819086}
@media(max-width:760px){.topbar{height:66px;padding:0 19px}nav{display:none}.top-cta{font-size:9px;padding:9px 11px}.hero{display:block;padding:60px 23px 65px;min-height:850px}.hero-copy{position:relative;z-index:4}h1{font-size:53px}.lead{font-size:13px}.hero-art{height:345px;margin-top:22px}.nigeria{width:100%;left:0}.hero-bottom{left:23px;right:23px;font-size:7px}.hero-note{margin-top:33px}.map-label{left:4%}.map-caption{left:0}.art-coord{right:2%}.ticker{gap:12px;justify-content:flex-start;padding:0 19px;white-space:nowrap;overflow:hidden;font-size:7px}.section{padding-left:21px;padding-right:21px}.intro{padding-top:67px;padding-bottom:60px}.intro-grid,.rollout-grid,.demo-grid{grid-template-columns:1fr;gap:25px;padding-top:31px}.intro h2,.product h2,.rollout h2{font-size:36px}.intro-body p{font-size:12px}.stats-row{margin-top:48px;grid-template-columns:1fr 1fr;gap:26px 12px}.stats-row b{font-size:29px}.stats-row .stats-annotation{font-size:12px}.product{padding-top:50px;padding-bottom:60px}.product-head{display:block;padding-top:30px}.product-head>p{margin:17px 0 0;max-width:340px}.feature-grid{grid-template-columns:1fr;gap:10px}.feature{min-height:260px}.feature h3{margin-top:39px}.feature p{font-size:11px}.demo-section{padding:56px 0}.demo-grid{gap:25px}.demo-section h2,.support h2{font-size:35px}.lookup-card{padding:19px}.rollout{padding-top:58px;padding-bottom:50px}.steps>div{grid-template-columns:26px 73px 1fr;gap:5px}.steps small{font-size:8px}.principles{margin-top:43px;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:15px}.principles span{width:100%}.support{padding:55px 21px}.support-inner{grid-template-columns:1fr;gap:27px}.support-card{max-width:400px}.support h2{margin-top:29px}footer{padding:17px 21px;flex-wrap:wrap;gap:14px}footer p{order:3;width:100%;max-width:none}.footer-right{font-size:6px!important}}@media(min-width:761px) and (max-width:1020px){.hero{padding-left:5%;padding-right:5%}.topbar{padding:0 5%}.hero-bottom{left:5%;right:5%}.section{padding-left:5%;padding-right:5%}.hero-art{transform:scale(.9);transform-origin:center}.feature{padding-left:17px;padding-right:17px}.feature-foot{left:17px;right:17px}}

/* Readable body copy and larger controls, with compact labels kept secondary. */
body{font-size:16px;line-height:1.65}
nav{font-size:14px}
.top-cta,.button,.text-link{font-size:14px}
.eyebrow,.section-kicker{font-size:11px;letter-spacing:1.35px}
.section-kicker span{font-size:10px}
.lead,.intro-body p,.rollout-body>p,.product-head>p,.demo-grid>div:first-child>p,.support-inner>div:first-child>p{font-size:16px;line-height:1.75}
.hero-note{font-size:13px}
.ticker{font-size:10px}
.source-chip{font-size:13px;line-height:1.5}
.stats-row span{font-size:13px}
.stats-row .stats-annotation{font-size:15px}
.feature-no{font-size:10px}
.feature p{font-size:14px;line-height:1.65}
.feature-foot{font-size:10px}
.footnote{font-size:12px;line-height:1.6}
.api-status,.demo-doc{font-size:13px}
.lookup-label{font-size:11px}
.lookup-card label{font-size:14px}
.input-row{height:52px}
.input-row input{font-size:16px}
.hint{font-size:10px;letter-spacing:.8px}
.sample-note,.sample-note button{font-size:12px}
.result-empty p,.result-data,.error-message{font-size:13px}
.result-head b{font-size:16px}
.valid-badge{font-size:10px}
.result-fields span{font-size:10px}
.result-fields b{font-size:13px}
.steps span,.steps b{font-size:12px}
.steps small{font-size:13px;line-height:1.6}
.principles span{font-size:10px}
.principles b{font-size:12px}
.support-card p,.support-card>a{font-size:13px;line-height:1.6}
.support-tags span{font-size:9px}
footer p{font-size:11px;line-height:1.5}
footer .footer-right{font-size:9px}
.how{padding-top:72px;padding-bottom:78px}
.how>h2{font:600 39px/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:37px 0 12px}
.how>h2 em{font-family:Georgia,serif;font-weight:400;color:#4d765c}
.how-intro{max-width:650px;color:#62756d;font-size:17px;line-height:1.7;margin-bottom:28px}
.location-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:15px;padding:13px 14px;border:1px solid #77927a;background:#e8efe2;color:#173e31;border-radius:2px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}
.location-button:hover{background:#dbe8d2}
.location-button span{font-size:20px;color:#4f7f51}
.location-note,.location-disclaimer{font-size:12px;line-height:1.55;color:#75847b;margin:8px 0 0}
.location-disclaimer{margin-top:11px;padding-top:9px;border-top:1px solid #dfe4dc}
.flow{display:flex;align-items:stretch;gap:13px}
.flow article{flex:1;display:flex;gap:14px;align-items:flex-start;background:#e7ebe2;padding:20px 16px;min-height:120px}
.flow-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:700 15px Manrope}
.flow h3{font-size:16px;letter-spacing:-.3px;margin:3px 0 6px}
.flow p{font-size:14px;line-height:1.5;color:#62756d;margin:0}
.flow-arrow{align-self:center;color:#5c8662;font-size:22px}
.use-case{margin-top:20px;background:#fff;padding:19px 22px;border-left:3px solid #8cae58}
.use-case b{font:700 14px Manrope}
.use-case p{font-size:14px;line-height:1.7;color:#62756d;margin:6px 0 0}
@media(max-width:760px){
  .top-cta{font-size:12px;padding:9px 11px}
  .hero{min-height:850px}
  .lead{font-size:16px}
  .eyebrow{font-size:10px}
  .hero-note{font-size:12px}
  .hero-bottom{font-size:9px}
  .ticker{font-size:9px}
  .intro-body p,.product-head>p,.demo-grid>div:first-child>p,.rollout-body>p,.support-inner>div:first-child>p{font-size:15px}
  .feature{min-height:275px}
  .feature p{font-size:15px}
  .demo-section h2{font-size:35px}
  .how{padding-top:56px;padding-bottom:58px}
  .how>h2{font-size:32px;margin-top:29px}
  .how-intro{font-size:16px}
  .flow{display:grid;grid-template-columns:1fr;gap:8px}
  .flow article{min-height:0;padding:16px}
  .flow-arrow{transform:rotate(90deg);justify-self:center;line-height:1}
  .flow p,.use-case p{font-size:14px}
  .location-note,.location-disclaimer{font-size:12px}
  .steps small{font-size:12px}
  .support-card p,.support-card>a{font-size:14px}
}
