/* Africa Energy Intel portfolio showcase */
.aei-home-strip,.aei-showcase-page{--aei-navy:#071f35;--aei-panel:#0d2a40;--aei-panel-2:#12364f;--aei-green:#32c49a;--aei-green-soft:#8ce4c7;--aei-paper:#f5f7f5;--aei-ink:#112b3b;--aei-muted:#6f7f87;--aei-line:#d7e2de}
.aei-home-strip{background:linear-gradient(135deg,#071f35 0%,#0b2e47 58%,#10384d 100%);color:#fff;overflow:hidden;position:relative}
.aei-home-strip:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,#000 40%,#000);pointer-events:none}
.aei-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:52px;align-items:center}
.aei-home-copy{padding:18px 0}
.aei-home-copy .index{color:var(--aei-green-soft)}
.aei-home-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.03;margin:8px 0 18px;max-width:700px}
.aei-home-copy>p{color:#c8d7de;max-width:650px;font-size:16px;line-height:1.7}
.aei-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.aei-home-actions .btn.btn-ghost{border-color:rgba(255,255,255,.26);color:#fff}
.aei-home-actions .btn.btn-ghost:hover{background:#fff;color:var(--aei-navy)}
.aei-live-panel{position:relative;background:rgba(8,31,49,.78);border:1px solid rgba(255,255,255,.13);box-shadow:0 25px 70px rgba(0,0,0,.24);backdrop-filter:blur(8px);padding:22px}
.aei-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.aei-live-label{display:inline-flex;align-items:center;gap:7px;color:var(--aei-green-soft);font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.aei-live-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aei-green);box-shadow:0 0 0 5px rgba(50,196,154,.12)}
.aei-updated{font:500 10px/1.3 Inter,sans-serif;color:#90a6b2}
.aei-stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}
.aei-stat-row>div{padding:16px 14px;border-right:1px solid rgba(255,255,255,.1)}
.aei-stat-row>div:last-child{border-right:0}
.aei-stat-row span{display:block;color:#8da3ae;font:600 9px/1.2 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.aei-stat-row strong{display:block;margin-top:6px;font:560 26px/1 Fraunces,Georgia,serif;color:#fff;font-variant-numeric:tabular-nums}
.aei-signal-list{display:grid;gap:9px}
.aei-signal{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 13px;background:rgba(255,255,255,.045);border-left:2px solid rgba(50,196,154,.5)}
.aei-signal strong{display:block;font:700 12px/1.35 Inter,sans-serif;color:#fff}
.aei-signal p{margin:4px 0 0;color:#aabcc5;font:400 11px/1.45 Inter,sans-serif}
.aei-signal small{white-space:nowrap;color:var(--aei-green-soft);font:700 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.aei-home-foot{margin-top:13px;color:#78909c;font:400 10px/1.4 Inter,sans-serif}

.aei-page-hero{background:linear-gradient(145deg,#071f35,#103951);color:#fff;position:relative;overflow:hidden}
.aei-page-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.aei-page-hero .container{position:relative;z-index:1}
.aei-page-hero .kicker{color:var(--aei-green-soft)}
.aei-page-hero h1{max-width:950px;font-size:clamp(44px,7vw,84px);line-height:.98;margin-bottom:22px}
.aei-page-hero .hero-lede{max-width:780px;color:#c8d6dd;font-size:18px;line-height:1.7}
.aei-page-hero .hero-actions{margin-top:26px}
.aei-page-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);margin-top:42px;border:1px solid rgba(255,255,255,.12)}
.aei-page-proof>div{background:rgba(7,31,53,.68);padding:18px}
.aei-page-proof span{display:block;color:#91a6b1;font:600 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.aei-page-proof strong{display:block;margin-top:6px;color:#fff;font-size:18px}

.aei-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}
.aei-section-heading>div{max-width:760px}
.aei-section-heading .index{color:#0b755b}
.aei-section-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,48px)}
.aei-section-heading>p{max-width:420px;color:#657781;margin:0;line-height:1.6}

.aei-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--aei-line);border-bottom:1px solid var(--aei-line)}
.aei-pulse-grid>div{padding:22px 18px;border-right:1px solid var(--aei-line)}
.aei-pulse-grid>div:last-child{border-right:0}
.aei-pulse-grid span{display:block;color:#71818a;font:700 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.aei-pulse-grid strong{display:block;margin-top:8px;color:var(--aei-ink);font:560 clamp(28px,4vw,44px)/1 Fraunces,Georgia,serif}
.aei-pulse-grid p{margin:7px 0 0;color:#73828a;font-size:12px;line-height:1.45}

.aei-intelligence-window{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);background:var(--aei-navy);color:#fff;min-height:560px}
.aei-query-panel{padding:34px;border-right:1px solid rgba(255,255,255,.1)}
.aei-query-panel h3{font-size:30px;margin:8px 0 10px}
.aei-query-panel>p{color:#9fb1bb;line-height:1.6}
.aei-search-form{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:8px}
.aei-search-form input{min-width:0;min-height:46px;background:#fff;border:0;padding:0 13px;color:#143344;font:500 13px/1 Inter,sans-serif}
.aei-search-form button{min-height:46px;border:0;background:var(--aei-green);color:#06291f;padding:0 16px;font:800 12px/1 Inter,sans-serif;cursor:pointer}
.aei-query-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.aei-query-chip{border:1px solid rgba(255,255,255,.18);background:transparent;color:#d2dee3;border-radius:999px;padding:8px 10px;font:600 10px/1 Inter,sans-serif;cursor:pointer}
.aei-query-chip:hover{border-color:var(--aei-green);color:#fff}
.aei-query-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#7f97a3!important;font-size:11px!important}
.aei-results-panel{padding:26px;display:flex;flex-direction:column;min-width:0}
.aei-results-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}
.aei-results-head h3{font-size:22px;margin:0}
.aei-results-count{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(255,255,255,.14);color:var(--aei-green-soft);font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.aei-results-list{display:grid;gap:9px;overflow:auto;max-height:390px;padding-right:3px}
.aei-result-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.aei-result-card h4{margin:0;color:#fff;font:700 13px/1.35 Inter,sans-serif}
.aei-result-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;color:#a9bac2;font:500 10px/1.4 Inter,sans-serif}
.aei-result-meta span:after{content:"·";margin-left:7px;color:#516a77}.aei-result-meta span:last-child:after{display:none}
.aei-result-sub{margin:6px 0 0;color:#8198a3;font:400 10.5px/1.45 Inter,sans-serif}
.aei-result-status{align-self:start;color:var(--aei-green-soft);font:700 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.aei-results-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:18px}
.aei-results-actions a,.aei-results-actions button{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-decoration:none;font:700 10px/1 Inter,sans-serif;cursor:pointer}
.aei-results-actions .primary{background:var(--aei-green);border-color:var(--aei-green);color:#072b22}
.aei-results-empty{padding:26px;border:1px dashed rgba(255,255,255,.2);color:#9fb1bb;line-height:1.6}

.aei-transform-grid{display:grid;grid-template-columns:1fr 56px 1.3fr;gap:20px;align-items:center}
.aei-news-card,.aei-record-card{padding:24px;border:1px solid var(--aei-line);background:#fff}
.aei-news-card .card-tag,.aei-record-card .card-tag{color:#0b755b}
.aei-news-card blockquote{margin:16px 0 0;font:420 24px/1.35 Fraunces,Georgia,serif;color:#213c4a}
.aei-transform-arrow{text-align:center;color:#0b755b;font-size:28px}
.aei-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--aei-line);margin-top:15px}
.aei-record-grid div{padding:12px 0;border-bottom:1px solid var(--aei-line)}
.aei-record-grid div:nth-child(odd){padding-right:16px}
.aei-record-grid span{display:block;color:#71818a;font:700 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.aei-record-grid strong{display:block;margin-top:5px;color:#183745;font-size:13px}

.aei-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;gap:0;margin-top:24px}
.aei-lifecycle:before{content:"";position:absolute;height:1px;background:#b9cbc4;left:7%;right:7%;top:18px}
.aei-life-step{position:relative;text-align:center;padding:0 5px}
.aei-life-step:before{content:"";position:relative;z-index:1;display:block;width:14px;height:14px;margin:12px auto 12px;border:4px solid #fff;border-radius:50%;background:#bdcbc6;box-shadow:0 0 0 1px #bdcbc6}
.aei-life-step.active:before{background:#149a72;box-shadow:0 0 0 1px #149a72,0 0 0 6px rgba(20,154,114,.1)}
.aei-life-step strong{display:block;color:#1e3a49;font-size:11px}
.aei-life-step span{display:block;margin-top:4px;color:#7a8990;font-size:9.5px}

.aei-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aei-method-card{padding:19px 18px;border-top:3px solid #ccd9d4;background:#f7f9f8}
.aei-method-card[data-grade="verified"]{border-color:#149a72}.aei-method-card[data-grade="corroborated"]{border-color:#2e7da0}.aei-method-card[data-grade="reported"]{border-color:#d69b2b}.aei-method-card[data-grade="unverified"]{border-color:#a1adb3}
.aei-method-card strong{display:block;color:#173544;font-size:14px}.aei-method-card p{margin:7px 0 0;color:#687981;font-size:12px;line-height:1.55}

.aei-architecture{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:25px}
.aei-arch-stage{padding:18px 15px;background:#0d2a40;color:#fff;min-height:150px}
.aei-arch-stage span{color:var(--aei-green-soft);font:700 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}.aei-arch-stage h3{font-size:15px;margin:10px 0 7px}.aei-arch-stage p{font-size:11px;line-height:1.5;color:#a8bac3;margin:0}

.aei-related{margin:28px 0;padding:20px 0;border-top:1px solid #d7e2de;border-bottom:1px solid #d7e2de}
.aei-related-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.aei-related-head h3{margin:4px 0 0;font-size:22px}.aei-related-head a{font:700 11px/1 Inter,sans-serif;color:#0b755b;text-decoration:none}.aei-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aei-related-card{padding:14px;background:#f5f8f6;border-left:2px solid #149a72}.aei-related-card strong{display:block;color:#183745;font-size:12px}.aei-related-card p{margin:5px 0 0;color:#687981;font-size:10.5px;line-height:1.45}.aei-related-count{color:#0b755b;font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:980px){.aei-home-grid,.aei-intelligence-window{grid-template-columns:1fr}.aei-home-grid{gap:26px}.aei-query-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.aei-pulse-grid{grid-template-columns:1fr 1fr}.aei-pulse-grid>div:nth-child(2){border-right:0}.aei-pulse-grid>div:nth-child(-n+2){border-bottom:1px solid var(--aei-line)}.aei-transform-grid{grid-template-columns:1fr}.aei-transform-arrow{transform:rotate(90deg)}.aei-method-grid{grid-template-columns:1fr 1fr}.aei-architecture{grid-template-columns:1fr 1fr 1fr}.aei-lifecycle{grid-template-columns:repeat(4,1fr);gap:15px}.aei-lifecycle:before{display:none}.aei-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.aei-home-strip{padding-top:54px;padding-bottom:54px}.aei-live-panel{padding:15px}.aei-stat-row>div{padding:13px 8px}.aei-stat-row strong{font-size:20px}.aei-page-proof{grid-template-columns:1fr}.aei-page-proof>div{border-bottom:1px solid rgba(255,255,255,.1)}.aei-section-heading{display:block}.aei-section-heading>p{margin-top:10px}.aei-pulse-grid{grid-template-columns:1fr}.aei-pulse-grid>div{border-right:0!important;border-bottom:1px solid var(--aei-line)}.aei-query-panel,.aei-results-panel{padding:20px}.aei-search-form{grid-template-columns:1fr}.aei-result-card{grid-template-columns:1fr}.aei-result-status{white-space:normal}.aei-record-grid{grid-template-columns:1fr}.aei-record-grid div:nth-child(odd){padding-right:0}.aei-method-grid,.aei-architecture,.aei-related-grid{grid-template-columns:1fr}.aei-lifecycle{grid-template-columns:1fr 1fr}.aei-home-actions .btn{width:100%;justify-content:center}}
