.ng-hero{padding:clamp(48px,6vw,88px) 0 70px;overflow:hidden}.ng-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:64px;align-items:center}.ng-hero h1{font-size:clamp(48px,6.4vw,84px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;font-weight:800;max-width:900px}.ng-hero h1 em{font-style:normal;color:var(--bk-orange)}.ng-hero p{font-size:clamp(18px,1.6vw,22px);line-height:1.6;color:var(--bk-muted);max-width:760px}.ng-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ng-stage{position:relative;min-height:590px}.ng-stage:before{content:"";position:absolute;inset:36px 0 12px 54px;background:var(--bk-orange);border-radius:34px}.ng-photo{position:absolute;left:0;top:0;width:70%;height:88%;border-radius:28px;overflow:hidden;box-shadow:var(--bk-shadow);z-index:2;background:#ddd}.ng-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.ng-market-card{position:absolute;right:0;bottom:18px;width:58%;background:var(--bk-ink);color:white;border-radius:23px;padding:22px;z-index:3;box-shadow:var(--bk-shadow)}.ng-market-card .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--bk-orange);font-weight:800}.ng-market-card strong{display:block;font-size:28px;line-height:1.02;margin:12px 0}.ng-market-card p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.63);margin:0}.ng-market-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.ng-market-list span{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:11px;color:rgba(255,255,255,.72)}
.ng-answer{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.ng-answer-card{background:var(--bk-orange);border-radius:24px;padding:30px;position:sticky;top:104px}.ng-answer-card b{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.ng-answer-card strong{display:block;font-size:clamp(30px,3.2vw,44px);line-height:1.02;margin:14px 0}.ng-answer-card p{margin:0;line-height:1.6}.ng-answer-copy .lead{font-size:23px;font-weight:700;line-height:1.5;color:var(--bk-ink)}.ng-answer-copy p{font-size:18px;line-height:1.72;color:var(--bk-muted)}
.ng-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.ng-role{border:1px solid rgba(255,255,255,.14);background:#171717;color:white;border-radius:20px;padding:25px;min-height:245px}.ng-role .num{font-size:11px;color:var(--bk-orange);font-weight:800;letter-spacing:.12em}.ng-role h3{font-size:25px;line-height:1.05;margin:34px 0 11px}.ng-role p{margin:0;color:rgba(255,255,255,.63);font-size:15px}.ng-role a{display:inline-block;margin-top:18px;color:var(--bk-orange);font-weight:800;border-bottom:1px solid currentColor}
.ng-evidence{display:grid;grid-template-columns:.94fr 1.06fr;gap:56px;align-items:start}.ng-evidence-card{background:var(--bk-ink);color:white;border-radius:26px;padding:28px}.ng-evidence-card .stamp{display:inline-flex;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-orange);font-weight:800}.ng-evidence-card h3{font-size:36px;line-height:1.02;letter-spacing:-.04em;margin:22px 0 12px}.ng-evidence-card p{color:rgba(255,255,255,.66)}.ng-source-links{display:grid;gap:9px;margin-top:22px}.ng-source-links a{font-size:13px;color:rgba(255,255,255,.76);border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.ng-source-links a:hover{color:var(--bk-orange)}.ng-evidence-copy p{font-size:17px;line-height:1.72;color:var(--bk-muted)}.ng-evidence-copy .note{border-left:4px solid var(--bk-orange);padding:18px 20px;background:#fff;border-radius:0 15px 15px 0;color:var(--bk-ink);margin-top:22px}.ng-evidence-copy .note strong{display:block;margin-bottom:6px}
.ng-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--bk-line-light);border-bottom:1px solid var(--bk-line-light);margin-top:38px}.ng-step{padding:24px 17px;border-right:1px solid var(--bk-line-light)}.ng-step:last-child{border-right:0}.ng-step b{display:block;color:var(--bk-orange);font-size:11px;margin-bottom:26px}.ng-step h3{font-size:19px;line-height:1.08;margin:0 0 8px}.ng-step p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.63);margin:0}
.ng-model{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.ng-model-grid{display:grid;gap:12px}.ng-model-row{display:grid;grid-template-columns:42px .75fr 1.25fr;gap:15px;border-top:1px solid var(--bk-line);padding:20px 0;align-items:start}.ng-model-row .n{font-size:11px;color:var(--bk-orange-dark);font-weight:800}.ng-model-row h3{font-size:20px;margin:0;line-height:1.1}.ng-model-row p{margin:0;color:var(--bk-muted);font-size:15px}.ng-model-art{position:sticky;top:104px;border-radius:25px;background:var(--bk-orange);padding:28px}.ng-model-art h3{font-size:36px;line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}.ng-model-art p{line-height:1.65}.ng-model-art .pillbox{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ng-model-art .pillbox span{border:1px solid rgba(11,11,11,.28);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}
.ng-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.ng-check{border:1px solid var(--bk-line);border-radius:18px;background:var(--bk-paper);padding:24px}.ng-check b{font-size:11px;color:var(--bk-orange-dark);text-transform:uppercase;letter-spacing:.12em}.ng-check h3{font-size:22px;margin:24px 0 9px}.ng-check p{margin:0;color:var(--bk-muted);font-size:15px}
.ng-relationship{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:38px}.ng-geo-card{border-radius:22px;padding:28px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.ng-geo-card.africa{background:var(--bk-ink);color:white}.ng-geo-card.nigeria{background:var(--bk-orange)}.ng-geo-card .label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ng-geo-card h3{font-size:35px;line-height:1.02;margin:22px 0 12px}.ng-geo-card p{margin:0;color:rgba(255,255,255,.65)}.ng-geo-card.nigeria p{color:#3e2a13}.ng-arrow{font-size:30px;font-weight:800}.ng-upcoming{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:34px}.ng-upcoming .item{border:1px solid var(--bk-line);border-radius:16px;padding:20px;background:var(--bk-paper);opacity:.58}.ng-upcoming strong{display:block;font-size:17px;margin-bottom:7px}.ng-upcoming span{font-size:13px;color:var(--bk-muted)}
.ng-tech-context{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.ng-tech-context img{width:100%;height:480px;object-fit:cover;border-radius:26px;box-shadow:var(--bk-shadow)}.ng-tech-context p{font-size:17px;line-height:1.72;color:var(--bk-muted)}.ng-bullets{display:grid;gap:10px;margin-top:22px}.ng-bullets div{padding-top:12px;border-top:1px solid var(--bk-line)}.ng-bullets strong{display:block;margin-bottom:3px}.ng-book-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.ng-book-list li{position:relative;padding-left:24px}.ng-book-list li:before{content:"✓";position:absolute;left:0;font-weight:900}
@media(max-width:1080px){.ng-hero-grid,.ng-answer,.ng-evidence,.ng-model,.ng-tech-context{grid-template-columns:1fr;gap:42px}.ng-stage{max-width:670px}.ng-answer-card,.ng-model-art{position:static}.ng-flow{grid-template-columns:repeat(3,1fr)}.ng-step:nth-child(3n){border-right:0}.ng-step:nth-child(-n+3){border-bottom:1px solid var(--bk-line-light)}.ng-upcoming{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ng-role-grid,.ng-check-grid,.ng-upcoming{grid-template-columns:1fr}.ng-flow{grid-template-columns:1fr}.ng-step{border-right:0;border-bottom:1px solid var(--bk-line-light)}.ng-relationship{grid-template-columns:1fr}.ng-arrow{transform:rotate(90deg);text-align:center}.ng-model-row{grid-template-columns:32px 1fr}.ng-model-row p{grid-column:2}.ng-stage{min-height:500px}.ng-photo{width:76%;height:82%}.ng-market-card{width:70%;padding:17px}.ng-tech-context img{height:390px}}
