/* Sandbox Africa V8-PUB4 — Marketplace & public company records */
.sandbox-v8-pub4-marketplace .subhero,.sandbox-v8-pub4-product .subhero,.sandbox-v8-pub4-company .subhero{min-height:0!important}
.sandbox-v8-pub4-marketplace .reveal,.sandbox-v8-pub4-marketplace .reveal-left,.sandbox-v8-pub4-marketplace .reveal-scale,.sandbox-v8-pub4-marketplace .stagger>*,.sandbox-v8-pub4-product .reveal,.sandbox-v8-pub4-product .reveal-left,.sandbox-v8-pub4-product .reveal-scale,.sandbox-v8-pub4-company .reveal,.sandbox-v8-pub4-company .reveal-left,.sandbox-v8-pub4-company .reveal-scale{opacity:1!important;transform:none!important}
.pub4-marketplace-hero,.pub4-product-hero,.pub4-company-hero{padding:72px 0 54px}
.pub4-marketplace-hero .subhero-grid,.pub4-product-hero .subhero-grid,.pub4-company-hero .subhero-grid{align-items:start}
.pub4-marketplace-hero h1,.pub4-product-hero h1,.pub4-company-hero h1{font-size:clamp(3.3rem,7vw,6.6rem);max-width:880px}
.pub4-proof-panel,.pub4-product-summary,.pub4-company-summary{display:grid;gap:0;border:1px solid var(--line);border-radius:24px;background:rgba(10,36,39,.7);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.pub4-proof-panel>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}.pub4-proof-panel>div:last-child{border-bottom:0}.pub4-proof-panel span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pub4-proof-panel strong{font-size:1.55rem;color:var(--ink)}
.pub4-trust-section,.pub4-provenance-section,.pub4-company-boundary{padding:28px 0 48px}
.pub4-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pub4-provenance-grid article{position:relative;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.pub4-provenance-grid strong{display:block;font-size:1rem;margin:0 0 8px 18px}.pub4-provenance-grid p{font-size:.82rem}.pub4-source-dot{position:absolute;top:27px;left:24px;width:8px;height:8px;border-radius:50%}.pub4-source-dot.is-provider{background:var(--amber)}.pub4-source-dot.is-review{background:var(--teal-bright)}.pub4-source-dot.is-commercial{background:#8eb6ff}
.pub4-directory-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.pub4-directory-head>div{max-width:780px}.pub4-directory-head .eyebrow{margin-bottom:12px}.pub4-directory-head h2{font-size:clamp(2.2rem,4vw,4rem)}
.pub4-filter-main{grid-template-columns:minmax(280px,1.6fr) minmax(210px,.7fr) minmax(180px,.55fr)!important}.pub4-marketplace-filter{margin-bottom:30px}
.pub4-marketplace-results{scroll-margin-top:120px;outline:none}.pub4-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pub4-technology-card{display:flex;flex-direction:column;min-height:480px;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(16,50,53,.68),rgba(7,26,29,.86));box-shadow:0 24px 60px rgba(0,0,0,.18)}.pub4-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--teal-bright);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.pub4-evidence-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);background:rgba(255,255,255,.025)}.pub4-evidence-badge.is-qualified{color:#102423;background:linear-gradient(105deg,#75b6a8,#e2b56c);border-color:transparent}.pub4-evidence-badge.is-reviewed{color:#cce6e2;border-color:rgba(95,163,158,.35)}.pub4-evidence-badge.is-legacy{color:#d3b992;border-color:rgba(217,160,86,.3)}
.pub4-company-line{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.pub4-company-line.is-large{padding:20px;border-bottom:1px solid var(--line);margin:0}.pub4-initials,.pub4-company-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(217,160,86,.35);border-radius:13px;background:linear-gradient(135deg,rgba(95,163,158,.2),rgba(217,160,86,.18));font-weight:800;color:var(--cream)}.pub4-company-line small{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pub4-company-line a,.pub4-company-line strong{font-size:.88rem}.pub4-company-line a:hover{color:var(--teal-bright)}
.pub4-technology-card h2{font-size:clamp(1.6rem,2.5vw,2.25rem);margin-bottom:12px}.pub4-technology-card h2 a:hover{color:var(--teal-bright)}.pub4-technology-card>p{font-size:.88rem}.pub4-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.pub4-tag-row span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#b9c8c4;font-size:.68rem}.pub4-evidence-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:20px}.pub4-evidence-facts>div{padding:12px;border:1px solid rgba(77,135,131,.18);border-radius:13px;background:rgba(0,0,0,.12)}.pub4-evidence-facts small{display:block;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.07em}.pub4-evidence-facts strong{display:block;margin-top:5px;font-size:.78rem;line-height:1.3}.pub4-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.pub4-text-link{font-size:.76rem;color:var(--teal-bright);font-weight:700}.pub4-card-note{font-size:.68rem;color:var(--muted);max-width:270px}.pub4-commercial-status{display:flex;justify-content:space-between;gap:15px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line);font-size:.65rem}.pub4-commercial-status span{color:var(--muted)}.pub4-commercial-status b{color:#d8e4e1}
.pub4-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.pub4-pagination-wrap>span{font-size:.75rem;color:var(--muted)}.pub4-marketplace-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px;border:1px solid var(--line2);border-radius:24px;background:linear-gradient(110deg,rgba(95,163,158,.08),rgba(217,160,86,.07))}.pub4-marketplace-cta>div:first-child{max-width:780px}.pub4-marketplace-cta .eyebrow{margin-bottom:12px}.pub4-marketplace-cta h2{font-size:clamp(2rem,3.7vw,3.7rem)}
.pub4-product-summary dl,.pub4-company-summary dl{margin:0}.pub4-product-summary dl>div,.pub4-company-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.pub4-product-summary dl>div:last-child,.pub4-company-summary dl>div:last-child{border-bottom:0}.pub4-product-summary dt,.pub4-company-summary dt{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.pub4-product-summary dd,.pub4-company-summary dd{margin:0;text-align:right;font-size:.78rem;font-weight:700}.pub4-review-proof{padding-top:56px}.pub4-proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;padding:34px;border:1px solid rgba(95,163,158,.32);border-radius:26px;background:linear-gradient(125deg,rgba(95,163,158,.09),rgba(255,255,255,.016))}.pub4-proof-layout h2{font-size:clamp(2.2rem,4.4vw,4.1rem);max-width:760px}.pub4-proof-layout p{max-width:720px;margin:18px 0 26px}.pub4-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pub4-review-facts>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.14)}.pub4-review-facts small{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.pub4-review-facts strong{display:block;margin-top:7px;font-size:.9rem}.pub4-product-detail-grid{align-items:start}.pub4-provider-panel{border-color:rgba(217,160,86,.24)!important}.pub4-inline-disclosure{margin:14px 0 22px;padding:12px 14px;border-left:2px solid var(--amber);background:rgba(217,160,86,.05);font-size:.76rem}.pub4-buyer-route{border-color:rgba(95,163,158,.3)!important}
.pub4-commercial-section{background:rgba(255,255,255,.012);border-block:1px solid rgba(77,135,131,.12)}.pub4-commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pub4-commercial-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(7,28,31,.72)}.pub4-commercial-grid small{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.pub4-commercial-grid strong{display:block;margin:8px 0;font-size:1.3rem}.pub4-commercial-grid p{font-size:.76rem}.pub4-backed-banner{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:18px;padding:22px;border:1px solid var(--line2);border-radius:18px;background:rgba(217,160,86,.045)}.pub4-backed-banner>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.pub4-backed-banner h3{font-size:1.15rem}.pub4-backed-banner p{font-size:.76rem;margin-top:7px}.pub4-pilot-grid{align-items:start}
.pub4-company-summary{padding-top:20px}.pub4-company-mark{width:76px;height:76px;margin:0 20px 20px;border-radius:22px;font-size:1.35rem}.pub4-company-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.pub4-company-main{display:grid;gap:18px}.pub4-company-aside{display:grid;gap:14px;position:sticky;top:110px}.pub4-identity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0}.pub4-identity-list>div{padding:15px 0;border-bottom:1px solid var(--line)}.pub4-identity-list>div:nth-child(odd){padding-right:20px}.pub4-identity-list dt{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.pub4-identity-list dd{margin:5px 0 0;font-weight:700}.pub4-company-narrative{display:grid;gap:20px;margin-top:20px}.pub4-company-narrative small{display:block;color:var(--amber);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.pub4-company-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pub4-company-product-card{padding:23px;border:1px solid var(--line);border-radius:20px;background:rgba(10,36,39,.58)}.pub4-company-product-card h3{font-size:1.55rem;margin:20px 0 10px}.pub4-company-product-card p{font-size:.82rem;min-height:78px}.pub4-review-list{display:grid;gap:12px}.pub4-review-list article{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.014)}.pub4-review-list .eyebrow{margin-bottom:8px}.pub4-review-list h3{font-size:1.45rem;margin-bottom:8px}.pub4-review-list p{font-size:.82rem}.pub4-review-list-meta{display:grid;justify-items:end;align-content:center;gap:7px;font-size:.7rem}.pub4-review-list-meta span{color:var(--muted)}.pub4-review-list-meta a{color:var(--teal-bright);font-weight:700}
@media(min-width:1500px){.pub4-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.pub4-provenance-grid,.pub4-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub4-proof-layout,.pub4-company-grid{grid-template-columns:1fr}.pub4-company-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.pub4-directory-head,.pub4-marketplace-cta{align-items:flex-start;flex-direction:column}.pub4-filter-main{grid-template-columns:1fr 1fr!important}.pub4-filter-main .v8-search-field{grid-column:1/-1}}
@media(max-width:760px){.pub4-marketplace-hero,.pub4-product-hero,.pub4-company-hero{padding:46px 0 30px}.pub4-marketplace-hero h1,.pub4-product-hero h1,.pub4-company-hero h1{font-size:clamp(2.65rem,12vw,3.4rem)}.pub4-provenance-grid,.pub4-market-grid,.pub4-company-product-grid,.pub4-commercial-grid,.pub4-review-facts,.pub4-company-aside,.pub4-identity-list{grid-template-columns:1fr}.pub4-filter-main{grid-template-columns:1fr!important}.pub4-filter-main .v8-search-field{grid-column:auto}.pub4-technology-card{min-height:0}.pub4-evidence-facts{grid-template-columns:1fr}.pub4-card-actions,.pub4-pagination-wrap{align-items:stretch;flex-direction:column}.pub4-card-actions .button{width:100%}.pub4-company-line.is-large{padding:16px}.pub4-proof-layout{padding:22px}.pub4-backed-banner{grid-template-columns:1fr}.pub4-review-list article{grid-template-columns:1fr}.pub4-review-list-meta{justify-items:start}.pub4-company-product-card p{min-height:0}}
