:root{color:#17211d;font-synthesis:none;text-rendering:optimizelegibility;--green:#07884f;--green-bright:#20b765;--green-deep:#073c2e;--ink:#17211d;--cream:#f7f8f4;--yellow:#f3bf2c;--line:#17211d24;background:#f7f8f4;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0}body,button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.container{width:min(1180px,100% - 48px);margin:0 auto}.skip-link{z-index:1000;color:#fff;background:var(--green-deep);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;color:#fff;border-bottom:1px solid #fff3;align-items:center;height:84px;padding:0 max(24px,50vw - 590px);transition:background-color .25s,height .25s,box-shadow .25s;display:flex;position:fixed;inset:0 0 auto}.site-header--scrolled{height:70px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f4f5;box-shadow:0 10px 40px #073c2e14}.brand{align-items:center;width:122px;height:64px;display:flex;overflow:hidden}.brand img{filter:brightness(0)invert();width:112px;transition:filter .25s}.site-header--scrolled .brand img{filter:none}.site-nav{align-items:center;gap:34px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.site-nav>a:not(.nav-contact){position:relative}.site-nav>a:not(.nav-contact):after{content:"";background:var(--yellow);transform-origin:100%;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-nav>a:hover:after,.site-nav>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-contact{border:1px solid;align-items:center;gap:10px;padding:11px 15px;display:inline-flex}.menu-toggle{color:currentColor;background:0 0;border:0;margin-left:auto;padding:8px;display:none}.hero{color:#fff;background:#0a332a;align-items:center;min-height:94svh;display:flex;position:relative;overflow:hidden}.hero__backdrop{background:linear-gradient(90deg,#04231cf5 0%,#04231cc2 46%,#04231c33 78%),linear-gradient(#0000 52%,#04231c8c),url(/assets/nigeria-city.jpg) 50% 42%/cover no-repeat;animation:14s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0;transform:scale(1.045)}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04231c7a);height:28%;position:absolute;inset:auto 0 0}.hero__content{z-index:2;padding-top:90px;padding-bottom:80px;position:relative}.eyebrow{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:750;display:flex}.eyebrow span{background:var(--yellow);width:36px;height:2px}.eyebrow--dark{color:var(--green)}.hero h1{max-width:850px;margin-bottom:28px;font-size:clamp(54px,7.2vw,98px);font-weight:560;line-height:.98}.hero h1 em{color:var(--yellow);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero__copy{color:#ffffffd1;max-width:650px;margin-bottom:36px;font-size:19px;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#08231c;background:var(--yellow)}.button--ghost{color:#fff;background:#ffffff0d;border-color:#ffffff6b}.hero__scroll{z-index:3;border:1px solid #ffffff73;place-items:center;width:46px;height:66px;animation:2.4s ease-in-out infinite scroll-pulse;display:grid;position:absolute;bottom:34px;right:max(24px,50vw - 590px)}.hero__lines span{z-index:1;transform-origin:100%;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:52vw;height:1px;position:absolute;right:-10vw;transform:rotate(-32deg)}.hero__lines span:first-child{animation:8s linear infinite line-shift;top:28%}.hero__lines span:nth-child(2){animation:11s linear infinite reverse line-shift;top:48%}.hero__lines span:nth-child(3){animation:14s linear infinite line-shift;top:72%}.signal-strip{color:#fff;background:var(--green)}.signal-strip__inner{grid-template-columns:repeat(3,1fr);min-height:102px;display:grid}.signal-strip__inner div{border-right:1px solid #ffffff38;align-items:center;gap:18px;padding:22px 0;display:flex}.signal-strip__inner div+div{padding-left:30px}.signal-strip__inner div:last-child{border-right:0}.signal-strip span{color:var(--yellow);font-family:Georgia,serif;font-size:18px}.signal-strip strong{font-size:15px}.section{padding:120px 0}.intro__grid{grid-template-columns:.9fr 1.1fr;gap:10%;display:grid}.intro h2,.section-heading h2,.region h2,.power-band h2,.model h2,.contact h2{margin-bottom:0;font-size:clamp(42px,5.2vw,70px);font-weight:560;line-height:1.05}.intro__body{padding-top:40px}.intro__body>p,.region__content>p{color:#526059;font-size:17px;line-height:1.75}.lead{font-weight:600;color:var(--ink)!important;font-size:23px!important;line-height:1.5!important}.principle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:28px 1fr;gap:16px;margin-top:38px;padding:24px 0;display:grid}.principle p{color:var(--ink);margin:0;font-size:15px;line-height:1.65}.principle strong{margin-bottom:4px;display:block}.capabilities{background:#fff}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-heading>p{color:#5d6862;margin:0 0 8px;font-size:17px;line-height:1.7}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.capability{background:var(--cream);border:1px solid #e4e8e2;border-radius:6px;grid-template-columns:46% 54%;min-height:390px;display:grid;position:relative;overflow:hidden}.capability__media{background:#eef2ed;min-height:100%;position:relative;overflow:hidden}.capability__media img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .5s,filter .5s}.capability:first-child .capability__media img,.capability:nth-child(4) .capability__media img,.capability:nth-child(5) .capability__media img{object-fit:contain;background:#fff;padding:18px}.capability:nth-child(3) .capability__media img{object-fit:contain;background:#f2f3ef;padding:28px}.capability:hover .capability__media img{filter:saturate();transform:scale(1.035)}.capability__number{min-width:42px;color:var(--ink);background:var(--yellow);text-align:center;padding:7px 9px;font-family:Georgia,serif;font-size:14px;position:absolute;top:18px;left:18px}.capability__content{flex-direction:column;align-items:flex-start;padding:34px 30px;display:flex}.capability__content>svg{color:var(--green);margin-bottom:22px}.capability h3{margin-bottom:14px;font-size:23px;line-height:1.25}.capability__content>p{color:#64716b;margin-bottom:20px;font-size:14px;line-height:1.65}.capability ul{border-top:1px solid var(--line);width:100%;margin:auto 0 0;padding:18px 0 0;list-style:none}.capability li{align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;line-height:1.35;display:flex}.capability li svg{color:var(--green);flex:none;margin-top:1px}.power-band{color:#fff;background:var(--green-deep);padding:110px 0;position:relative;overflow:hidden}.power-band:before{content:"ENERGY";color:#ffffff09;font-size:180px;font-weight:800;line-height:1;position:absolute;bottom:-42px;right:-20px}.power-band__grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.power-band__visual{place-items:center;min-height:440px;display:grid;position:relative}.power-band__visual:before{content:"";border:1px solid #f3bf2c6b;position:absolute;inset:12% 8%;transform:rotate(-5deg)}.power-band__visual img{z-index:2;filter:drop-shadow(0 28px 35px #00000057);width:90%;position:relative}.orbit{border:1px solid #ffffff29;border-radius:50%;animation:16s linear infinite orbit-spin;position:absolute}.orbit:after{content:"";background:var(--yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:10%;left:18%}.orbit--one{width:340px;height:340px}.orbit--two{width:440px;height:440px;animation-duration:23s;animation-direction:reverse}.power-band__content h2{max-width:620px;margin-bottom:28px}.power-band__content>p{color:#ffffffb8;max-width:590px;font-size:17px;line-height:1.75}.power-benefits{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}.power-benefits span{background:var(--green-deep);flex-direction:column;justify-content:center;gap:10px;min-height:92px;padding:16px;font-size:13px;font-weight:650;display:flex}.power-benefits svg{color:var(--yellow)}.region{overflow:hidden}.region__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;display:grid}.region__content p{max-width:560px}.market-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin-top:36px;display:flex}.market-list span{color:var(--green-deep);margin-right:18px;padding:13px 18px 13px 0;font-size:14px;font-weight:700}.market-list span:before{content:"";background:var(--yellow);width:7px;height:7px;margin-right:9px;display:inline-block}.region__map{border-left:8px solid var(--green);background:#fff;place-items:center;min-height:520px;display:grid;position:relative;box-shadow:0 30px 80px #073c2e14}.region__map img{mix-blend-mode:multiply;width:90%}.map-pulse{background:var(--yellow);border-radius:50%;width:12px;height:12px;animation:2.4s ease-out infinite map-pulse;position:absolute;box-shadow:0 0 #f3bf2c99}.map-pulse--one{top:52%;left:61%}.map-pulse--two{animation-delay:1.1s;top:49%;left:46%}.model{color:#fff;background:#18211e}.model__grid{grid-template-columns:.9fr 1.1fr;gap:10%;display:grid}.model__heading{align-self:start;position:sticky;top:110px}.model__heading .eyebrow{color:var(--yellow)}.model__list{border-top:1px solid #fff3}.model__list>div{border-bottom:1px solid #fff3;grid-template-columns:54px 1fr 24px;align-items:center;gap:20px;min-height:104px;display:grid}.model__list span{color:var(--yellow);font-family:Georgia,serif}.model__list p{margin:0;font-size:19px;font-weight:600}.model__list svg{color:var(--green-bright);transition:transform .18s}.model__list>div:hover svg{transform:translate(5px)}.contact{color:#fff;background:#082e25;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.contact__image{background:linear-gradient(90deg,#04231cf5 0%,#04231cd4 53%,#04231c57),url(/assets/consultancy-optimized.jpg) 50% 44%/cover no-repeat;position:absolute;inset:0}.contact__inner{z-index:1;padding-top:100px;padding-bottom:100px;position:relative}.contact h2{max-width:850px;margin-bottom:24px}.contact__inner>p:not(.eyebrow){color:#ffffffb8;max-width:620px;font-size:17px;line-height:1.7}.contact__mail{border-top:1px solid #ffffff5c;border-bottom:1px solid #ffffff5c;grid-template-columns:34px 1fr 26px;align-items:center;gap:18px;max-width:660px;margin-top:42px;padding:22px 0;transition:color .18s,padding .18s;display:grid}.contact__mail:hover{color:var(--yellow);padding-left:10px;padding-right:10px}.contact__mail span{overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:650}.contact__mail small{color:#ffffff9e;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.site-footer{color:#ffffffb8;background:#101713}.site-footer__main{grid-template-columns:1fr 1fr;gap:12%;padding-top:70px;padding-bottom:60px;display:grid}.site-footer__main>div:first-child img{filter:brightness(0)invert();width:120px;margin-bottom:24px}.site-footer__main>div:first-child p{max-width:380px;line-height:1.7}.site-footer__links{grid-template-columns:1fr 1.5fr;gap:40px;display:grid}.site-footer__links>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer__links strong{color:#fff;text-transform:uppercase;margin-bottom:6px;font-size:13px}.site-footer__links a,.site-footer__links span{overflow-wrap:anywhere;max-width:100%;font-size:14px}.site-footer__links a:hover{color:var(--yellow)}.site-footer__bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:28px;font-size:12px;display:flex}[data-reveal]{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-breathe{0%{transform:scale(1.045)}to{transform:scale(1.1)}}@keyframes line-shift{0%{opacity:.2;transform:translate(-8%)rotate(-32deg)}50%{opacity:.7}to{opacity:.2;transform:translate(12%)rotate(-32deg)}}@keyframes scroll-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes map-pulse{70%{box-shadow:0 0 0 18px #f3bf2c00}to{box-shadow:0 0 #f3bf2c00}}@media (width<=980px){.site-header{height:72px}.menu-toggle{place-items:center;display:grid}.site-nav{color:var(--ink);background:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 28px;display:none;position:fixed;inset:72px 0 auto;box-shadow:0 20px 40px #073c2e24}.site-nav--open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:15px 0}.site-nav .nav-contact{border:1px solid var(--ink);margin-top:14px;padding:14px}.intro__grid,.section-heading,.power-band__grid,.region__grid,.model__grid{grid-template-columns:1fr;gap:54px}.intro__body{padding-top:0}.capability{grid-template-columns:1fr}.capability__media{min-height:260px}.model__heading{position:static}}@media (width<=680px){.container{width:min(100% - 32px,1180px)}.site-header{padding-left:16px;padding-right:16px}.brand{width:104px}.brand img{width:98px}.hero{min-height:92svh}.hero__backdrop{background:linear-gradient(90deg,#04231cf2,#04231c9e),linear-gradient(#0000,#04231ca8),url(/assets/nigeria-city.jpg) 61%/cover no-repeat}.hero h1{font-size:51px}.hero__copy{font-size:16px}.hero__actions{flex-direction:column;align-items:stretch}.hero__scroll{display:none}.signal-strip__inner{grid-template-columns:1fr;padding:12px 0}.signal-strip__inner div,.signal-strip__inner div+div{border-bottom:1px solid #fff3;border-right:0;padding:15px 0}.signal-strip__inner div:last-child{border-bottom:0}.section{padding:84px 0}.intro h2,.section-heading h2,.region h2,.power-band h2,.model h2,.contact h2{font-size:41px}.lead{font-size:20px!important}.section-heading{margin-bottom:42px}.capability-grid{grid-template-columns:1fr}.capability{min-height:0}.capability__media{min-height:220px}.capability__content{padding:28px 24px}.power-band{padding:84px 0}.power-band__visual{min-height:300px}.orbit--one{width:240px;height:240px}.orbit--two{width:310px;height:310px}.power-benefits{grid-template-columns:1fr}.power-benefits span{flex-direction:row;align-items:center;min-height:70px}.region__map{min-height:320px}.model__list>div{grid-template-columns:34px 1fr 20px;gap:12px}.model__list p{font-size:16px}.contact{min-height:620px}.contact__mail{grid-template-columns:26px 1fr 20px;gap:12px}.contact__mail span{font-size:15px}.site-footer__main,.site-footer__links{grid-template-columns:1fr}.site-footer__links{gap:34px}.site-footer__bottom{flex-direction:column}}@media (width<=360px){.hero h1{font-size:43px}.hero__eyebrow{gap:8px;font-size:10px}.hero__eyebrow span{width:24px}.intro h2,.section-heading h2,.region h2,.power-band h2,.model h2,.contact h2{font-size:37px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
