:root{--ink:#0b1825;--muted:#5c6772;--teal:#087b75;--teal2:#0d9d93;--green:#00533f;--dark:#001d1b;--dark2:#032b2a;--gold:#efad34;--line:#dde5e8;--soft:#f5f8f9;--white:#fff;--max:1180px;--radius:10px;--shadow:0 14px 34px rgba(8,23,31,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(0,25,27,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{max-width:1320px;margin:auto;height:78px;padding:0 22px;display:flex;align-items:center;gap:22px}.brand{width:184px;flex:0 0 184px;overflow:hidden}.brand img{width:100%;height:54px;object-fit:contain;object-position:left center;background:#fff;border-radius:6px;padding:2px}.primary-nav{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.nav-group{position:relative}.nav-link,.nav-direct,.region-btn,.icon-btn{border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;padding:12px 9px}.nav-link span{opacity:.7;margin-left:3px}.nav-direct.is-active,.nav-link.is-active{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.mega-menu{position:fixed;left:50%;top:78px;transform:translateX(-50%) translateY(-8px);width:min(1100px,94vw);background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;opacity:0;visibility:hidden;transition:.18s ease;border-radius:0 0 12px 12px}.mega-menu.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px}.mega-links{display:grid;gap:8px}.mega-links a{padding:7px 8px;border-radius:6px}.mega-links a:hover{background:var(--soft);color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:12px 18px;font-weight:700;border:1px solid transparent;cursor:pointer}.btn-sm{padding:9px 12px;font-size:13px}.btn-gold{background:var(--gold);color:#1c271f}.btn-teal{background:var(--teal);color:#fff}.btn-outline{border-color:#183c3a;background:transparent;color:#163a38}.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.08)}.overlay-panel{position:fixed;inset:0;background:rgba(0,15,18,.64);z-index:1400;opacity:0;transition:.18s}.overlay-panel.show{opacity:1}.overlay-card{max-width:760px;margin:11vh auto;background:#fff;border-radius:14px;padding:34px;position:relative;box-shadow:var(--shadow)}.login-card{max-width:460px;display:grid;gap:9px}.login-card a{padding:10px;border:1px solid var(--line);border-radius:8px}.close-btn{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.search-input{width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;font-size:18px}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.search-suggestions span{background:var(--soft);padding:8px 10px;border-radius:999px}.modal-open{overflow:hidden}
.hero{color:#fff;background:linear-gradient(115deg,#002424 0%,#063837 58%,#041c22 100%);overflow:hidden}.hero-inner{max-width:1320px;margin:auto;min-height:465px;padding:54px 36px;display:grid;grid-template-columns:.85fr 1.25fr;gap:36px;align-items:center}.hero-copy{max-width:550px;position:relative;z-index:3}.breadcrumb{font-size:13px;opacity:.86;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.eyebrow.teal{color:var(--teal)}.eyebrow.gold,.gold{color:var(--gold)}h1,h2,h3,h4{line-height:1.15;margin:0 0 .65em}h1{font-size:clamp(44px,5vw,74px);letter-spacing:-.035em}h1 span,h2 span{color:var(--teal2)}h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.02em}.hero-platform h1 span,.hero-generic h1 span,.demo-hero h1 span{color:var(--gold)}.hero-text{font-size:18px;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.proud{color:#dce8e6;font-weight:700}.hero-visual{position:relative;min-height:360px}.city-silhouette{position:absolute;inset:0;border-radius:14px;background:radial-gradient(circle at 48% 45%,rgba(239,173,52,.58),transparent 22%),linear-gradient(180deg,#2f5d78 0%,#d69c55 44%,#164c50 45%,#012a2b 100%);overflow:hidden}.monument{position:absolute;left:43%;bottom:28px;width:130px;height:240px;background:#d6c2a0;clip-path:polygon(30% 0,70% 0,78% 10%,66% 10%,72% 100%,28% 100%,34% 10%,22% 10%);box-shadow:0 12px 24px rgba(0,0,0,.3)}.monument:before{content:"";position:absolute;top:7px;left:25%;width:50%;height:20px;background:#1a1c1e;clip-path:polygon(50% 0,60% 36%,100% 36%,68% 58%,79% 100%,50% 73%,21% 100%,32% 58%,0 36%,40% 36%)}.metric-stack{position:absolute;right:16px;top:20px;display:grid;gap:10px;width:190px}.metric-card{background:rgba(0,25,27,.88);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:13px}.metric-card span,.metric-card small{display:block;font-size:12px}.metric-card strong{display:block;font-size:23px}.value-bar{max-width:1240px;margin:-32px auto 30px;position:relative;z-index:5;background:#062b2d;color:#fff;border-radius:8px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow)}.value-item{padding:20px;border-right:1px solid rgba(255,255,255,.14)}.value-item:last-child{border-right:0}.value-item b,.value-item span{display:block}.value-item span{font-size:12px;opacity:.82;margin-top:5px}.section{max-width:1240px;margin:0 auto;padding:48px 28px}.section.compact{padding-top:24px}.section-grid.two{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:stretch}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.text-link{font-weight:800;color:var(--teal)}.check-list{columns:2;list-style:none;padding:0;margin:18px 0}.check-list li{margin:8px 0}.check-list li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:8px}.check-list.light li:before{color:#5fe0c2}.check-list.light{color:#f2fbfa}.dashboard-mock{display:grid;grid-template-columns:145px 1fr;border:1px solid #ccd9dd;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);background:#fff;min-height:360px}.dash-sidebar{background:#072635;color:#dce7eb;padding:25px 14px;font-size:12px;line-height:2.25}.dash-main{padding:24px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi-grid>div{background:#fff;border:1px solid var(--line);padding:13px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.kpi-grid span{display:block;font-size:11px;color:var(--muted)}.chart-line{height:120px;margin:22px 0;background:linear-gradient(180deg,rgba(5,124,117,.05),rgba(5,124,117,.14)),linear-gradient(10deg,transparent 47%,var(--teal) 49%,transparent 51%);border:1px solid var(--line);border-radius:8px}.activity-list{display:grid;gap:8px}.activity-list span{padding:8px;background:var(--soft);border-radius:6px}.industry-row{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.industry-card{font-size:12px}.industry-art{height:105px;border-radius:8px;margin-bottom:8px;background:linear-gradient(135deg,#284b54,#b98048)}.art-2{background:linear-gradient(135deg,#2d3a33,#8f5a35)}.art-3{background:linear-gradient(135deg,#614524,#b48956)}.art-4{background:linear-gradient(135deg,#e9eef2,#4d7084)}.art-5{background:linear-gradient(135deg,#182c3e,#9b735b)}.art-6{background:linear-gradient(135deg,#4e6355,#c29b7a)}.art-7{background:linear-gradient(135deg,#315624,#85a84c)}.art-8{background:linear-gradient(135deg,#7e5d3d,#d1b48a)}.intelligence{grid-template-columns:1.35fr .8fr!important}.dark-panel{background:#022b2d;color:#fff;border-radius:10px;padding:28px;position:relative;overflow:hidden;min-height:420px}.portrait-placeholder{position:absolute;right:24px;bottom:22px;width:40%;height:72%;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;place-items:center;color:rgba(255,255,255,.6);background:linear-gradient(145deg,#12393e,#061f27)}.africa-panel{border:1px solid var(--line);border-radius:10px;padding:28px}.africa-map{height:230px;margin:20px auto;max-width:300px;display:grid;place-items:center;color:#6c8b8d;font-size:22px;letter-spacing:.25em;background:#e8f0f1;clip-path:polygon(45% 2%,62% 8%,69% 22%,85% 26%,82% 39%,70% 48%,66% 67%,54% 84%,45% 98%,38% 78%,28% 70%,21% 53%,11% 47%,7% 33%,23% 21%,35% 20%)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats span{font-size:12px}.mini-stats b{display:block}.roi-strip{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px}.roi-metric{border-left:1px solid var(--line);padding-left:16px}.roi-metric span,.roi-metric b{display:block}.roi-metric span{font-size:12px;color:var(--muted)}.roi-metric b{font-size:20px}.center{text-align:center}.icon-grid{display:grid;gap:18px;margin-top:25px}.icon-grid.eight{grid-template-columns:repeat(8,1fr)}.icon-grid.five{grid-template-columns:repeat(5,1fr)}.icon-grid.six{grid-template-columns:repeat(6,1fr)}.icon-grid.seven{grid-template-columns:repeat(7,1fr)}.line-icon{width:46px;height:46px;border:2px solid var(--teal);color:var(--teal);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.story-card{border:1px solid var(--line);border-radius:8px;padding:18px}.story-logo{width:64px;height:38px;background:var(--soft);display:grid;place-items:center;font-size:10px}.story-card small{color:var(--muted)}.dark-solutions{background:#052c33;color:#fff;border-radius:10px}.solutions-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.solutions-grid h3{font-size:15px}.solutions-grid p{font-size:12px;opacity:.8}.resource-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.resource-cards a{border:1px solid var(--line);border-radius:8px;padding:15px;display:grid;gap:10px}.resource-cards span{font-size:12px;color:var(--muted)}.site-footer{background:#03282a;color:#fff;margin-top:20px}.footer-inner{max-width:1320px;margin:auto;padding:40px 28px;display:grid;grid-template-columns:1.4fr repeat(7,1fr);gap:22px}.footer-brand img{background:#fff;border-radius:6px;padding:2px}.footer-brand p{font-size:12px;opacity:.8}.footer-col h4{font-size:14px}.footer-col a,.footer-col p{display:block;font-size:12px;opacity:.82;margin:7px 0}.socials{display:flex;gap:8px}.socials a{width:30px;height:30px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center}.footer-bottom{max-width:1320px;margin:auto;border-top:1px solid rgba(255,255,255,.15);padding:18px 28px;display:flex;justify-content:space-between;font-size:12px;opacity:.82}.platform-stack{position:relative;height:380px;perspective:800px}.stack-layer{position:absolute;left:50%;transform:translateX(-50%) rotateX(58deg) rotateZ(30deg);width:280px;height:180px;border-radius:16px;border:2px solid #d6a43d;display:grid;place-items:center;text-align:center}.l1{top:80px;background:#0a5b4b;z-index:3}.l2{top:123px;background:#5b817f;z-index:2}.l3{top:166px;background:#253f42;z-index:1}.node{position:absolute;padding:10px 14px;border:1px solid rgba(0,255,200,.35);border-radius:8px;background:#073533;font-size:12px}.n1{top:10px;left:46%}.n2{top:58px;right:6%}.n3{top:190px;right:2%}.n4{bottom:40px;right:10%}.n5{bottom:5px;left:48%}.n6{bottom:60px;left:5%}.n7{top:70px;left:3%}.feature-grid{display:grid;gap:14px;margin-top:26px;text-align:left}.feature-grid.ten{grid-template-columns:repeat(5,1fr)}.feature-grid.industries-grid{grid-template-columns:repeat(5,1fr)}.feature-grid.solutions-need{grid-template-columns:repeat(5,1fr)}.feature-grid.eight-grid{grid-template-columns:repeat(4,1fr)}.feature-grid.twelve{grid-template-columns:repeat(4,1fr)}.feature-grid article{border:1px solid var(--line);border-radius:9px;padding:18px;background:#fff}.feature-grid article .line-icon{margin:0 0 12px}.feature-grid article h3{font-size:16px}.feature-grid article p{color:var(--muted);font-size:13px}.architecture{background:#032a2c;color:#fff;border-radius:10px;display:grid;grid-template-columns:.65fr 1.35fr;gap:24px}.arch-diagram{display:grid;gap:8px}.arch-diagram div{padding:15px;background:#0a4240;border:1px solid rgba(255,255,255,.12);border-radius:6px;text-align:center}.extend-panel{background:#022c2c;color:#fff;border-radius:10px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px}.extend-card{border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:22px;display:grid;gap:10px;text-align:center}.hero-orb{width:380px;height:380px;border-radius:50%;border:1px solid #4f9eff;display:grid;place-items:center;font-size:28px;letter-spacing:.25em;color:#91c4ff;margin:auto;background:radial-gradient(circle,#1f86e84a 0%,#11365340 48%,transparent 70%);box-shadow:0 0 55px #1d6aa45c inset,0 0 48px #238ee35c}.pale-band{background:linear-gradient(90deg,#f4f7fb,#edf5ff);border-radius:10px}.laptop-visual{background:#e9eef1;color:#112534;border-radius:16px;min-height:320px;padding:24px;font-weight:800;box-shadow:0 20px 40px rgba(0,0,0,.24);transform:perspective(900px) rotateY(-5deg)}.mini-chart{height:170px;margin-top:18px;background:linear-gradient(180deg,#fff,#eef5f6),linear-gradient(12deg,transparent 48%,#0e9a90 50%,transparent 52%);border-radius:10px}.dark-benefits{background:#033433;color:#fff;border-radius:10px}.columns-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.columns-three>div{border:1px solid var(--line);border-radius:9px;padding:22px}.resource-search{display:flex;max-width:480px;margin:20px 0}.resource-search input{flex:1;padding:14px;border:1px solid rgba(255,255,255,.35);border-right:0;background:transparent;color:#fff;border-radius:7px 0 0 7px}.resource-search button{width:52px;border:0;background:var(--gold);border-radius:0 7px 7px 0}.hero-resource-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.hero-resource-stats span{font-size:12px}.hero-resource-stats b{display:block;font-size:20px;color:var(--gold)}.resource-tabs{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;border:1px solid var(--line);padding:8px;border-radius:10px;margin-bottom:32px}.resource-tabs button{border:0;background:#fff;padding:13px 6px;border-radius:8px}.resource-tabs button:first-child{background:#033b35;color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.resource-grid article{border:1px solid var(--line);border-radius:9px;padding:12px}.resource-thumb,.case-thumb{height:130px;background:linear-gradient(135deg,#053c3a,#b68535);border-radius:6px;margin-bottom:12px}.featured-resource{background:#033332;color:#fff;border-radius:10px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:20px}.resource-speaker{min-height:280px;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;place-items:center}.event-list{display:grid;gap:10px}.event-list div{background:#0a4642;padding:16px;border-radius:8px}.pricing-visual{height:330px;border:1px solid rgba(255,255,255,.25);border-radius:20px;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#0d4039,#061c1d);position:relative}.pricing-shield{position:absolute;right:18px;top:30px;background:#06362f;border:1px solid #d6a43d;padding:18px;border-radius:10px;font-size:14px}.billing-toggle{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;margin:16px 0}.billing-toggle button{border:0;background:transparent;padding:10px 18px;border-radius:999px}.billing-toggle .active{background:#063b34;color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}.price-card{border:1px solid var(--line);border-radius:10px;padding:24px}.price-card.featured{background:#033b35;color:#fff;border-color:#ce9b31}.price-card strong{font-size:28px;display:inline-block;margin:10px 0}.price-card ul{padding-left:18px}.comparison{overflow:auto}.comparison table{width:100%;border-collapse:collapse;background:#043b35;color:#fff}.comparison th,.comparison td{border:1px solid rgba(255,255,255,.18);padding:12px}.demo-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:16px}.demo-form-wrap{border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:var(--shadow)}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.demo-form input,.demo-form select,.demo-form textarea{padding:13px;border:1px solid #cfd9dd;border-radius:6px;font:inherit}.demo-form .full{grid-column:1/-1}.expect-card{background:#033630;color:#fff;border-radius:10px;padding:24px}.expect-card ol{display:grid;gap:18px}.expect-card li span{display:block;font-size:13px;opacity:.82}.success,.error{padding:12px;border-radius:7px;margin:12px 0}.success{background:#dff6ee;color:#0b5b48}.error{background:#ffe8e8;color:#8c1515}.finance-hero{color:var(--ink);background:linear-gradient(90deg,#fff 0 42%,#e7edf0 42% 100%)}.finance-hero h1 span{color:var(--teal)}.finance-person{height:340px;background:linear-gradient(135deg,#dae3e7,#a8b8bd);border-radius:18px;position:relative;display:grid;place-items:center;color:#284047}.dashboard-window{position:absolute;right:0;top:35px;width:60%;height:250px;background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-window .mini-chart{grid-column:1/-1}.ledger-mock{border:1px solid var(--line);border-radius:10px;padding:20px}.table-lines{height:280px;background:repeating-linear-gradient(#fff 0 32px,#e7ecef 33px 34px)}.enterprise-stats{background:#063b39;color:#fff;border-radius:9px;display:grid;grid-template-columns:repeat(6,1fr);text-align:center}.enterprise-stats b{display:block;font-size:24px}.enterprise-stats span{font-size:12px}.rating-strip{background:#06382f;color:#fff;border-radius:10px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center}.rating-strip strong{font-size:24px}.testimonial-person,.company-visual,.global-map{min-height:330px;border-radius:14px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;background:linear-gradient(145deg,#0e463d,#091e22)}.testimonial-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.testimonial-grid article{border:1px solid var(--line);border-radius:9px;padding:18px}.author{font-weight:700;margin-top:16px}.case-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:12px;margin-bottom:18px}.case-filters>*{padding:12px;border:1px solid var(--line);border-radius:6px}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case-grid article{border:1px solid var(--line);border-radius:9px;padding:12px}.not-found{min-height:60vh;display:grid;place-items:center;align-content:center}.not-found h1{color:var(--teal)}.menu-toggle{display:none}
@media(max-width:1100px){.header-actions .region-btn,.header-actions .icon-btn{display:none}.primary-nav{gap:0}.nav-link,.nav-direct{padding:10px 6px;font-size:13px}.value-bar{margin:0;border-radius:0}.industry-row{grid-template-columns:repeat(4,1fr)}.solutions-grid{grid-template-columns:repeat(4,1fr)}.footer-inner{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:span 4}.feature-grid.ten,.feature-grid.industries-grid,.feature-grid.solutions-need{grid-template-columns:repeat(3,1fr)}.icon-grid.eight{grid-template-columns:repeat(4,1fr)}.resource-tabs{grid-template-columns:repeat(5,1fr)}.resource-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.header-inner{height:68px}.brand{width:150px;flex-basis:150px}.menu-toggle{display:block;margin-left:auto;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:6px;padding:8px 10px}.primary-nav{position:fixed;top:68px;left:0;right:0;background:#032c2c;display:none;flex-direction:column;align-items:stretch;padding:12px 18px;max-height:calc(100vh - 68px);overflow:auto}.primary-nav.open{display:flex}.nav-group{width:100%}.nav-link,.nav-direct{width:100%;text-align:left;padding:12px}.mega-menu{position:static;transform:none!important;width:100%;opacity:1;visibility:visible;display:none;padding:12px;box-shadow:none;border-radius:8px}.mega-menu.open{display:block}.mega-grid{grid-template-columns:1fr}.mega-grid>div:first-child{display:none}.header-actions{display:none}.hero-inner{grid-template-columns:1fr;padding:42px 22px;min-height:auto}.hero-copy{max-width:none}.hero-visual,.platform-stack,.laptop-visual,.testimonial-person,.company-visual,.global-map{min-height:280px}.value-bar{grid-template-columns:1fr 1fr}.value-item{border-bottom:1px solid rgba(255,255,255,.14)}.section{padding:38px 20px}.section-grid.two,.intelligence,.architecture,.extend-panel,.featured-resource,.demo-layout,.columns-three{grid-template-columns:1fr!important}.industry-row{grid-template-columns:repeat(2,1fr)}.roi-strip{grid-template-columns:1fr 1fr}.roi-strip>div:first-child{grid-column:1/-1}.icon-grid.eight,.icon-grid.five,.icon-grid.six,.icon-grid.seven{grid-template-columns:repeat(2,1fr)}.story-grid,.resource-cards,.pricing-grid,.case-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.feature-grid.ten,.feature-grid.industries-grid,.feature-grid.solutions-need,.feature-grid.eight-grid,.feature-grid.twelve{grid-template-columns:repeat(2,1fr)}.resource-tabs{display:flex;overflow:auto}.resource-grid{grid-template-columns:repeat(2,1fr)}.dashboard-mock{grid-template-columns:1fr}.dash-sidebar{display:none}.demo-form{grid-template-columns:1fr}.demo-form .full{grid-column:auto}.enterprise-stats{grid-template-columns:repeat(2,1fr);gap:20px}.case-filters{grid-template-columns:1fr 1fr}.rating-strip{grid-template-columns:1fr 1fr}.finance-hero{background:#fff}.dashboard-window{position:relative;width:92%;margin:auto;right:auto;top:auto}.finance-person{height:420px}.section-heading{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){h1{font-size:42px}.hero-text{font-size:16px}.value-bar{grid-template-columns:1fr}.industry-row,.story-grid,.resource-cards,.pricing-grid,.case-grid,.testimonial-grid,.feature-grid.ten,.feature-grid.industries-grid,.feature-grid.solutions-need,.feature-grid.eight-grid,.feature-grid.twelve,.resource-grid{grid-template-columns:1fr}.icon-grid.eight,.icon-grid.five,.icon-grid.six,.icon-grid.seven{grid-template-columns:1fr 1fr}.roi-strip,.case-filters,.rating-strip{grid-template-columns:1fr}.resource-tabs{overflow:auto}.metric-stack{width:150px}.hero-resource-stats{gap:12px}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.dashboard-window{grid-template-columns:1fr}.solutions-grid{grid-template-columns:1fr 1fr}}
/* Shared-hosting deployment hardening: exact supplied logo crop + deterministic desktop header */
.brand{height:56px;display:flex;align-items:center}.brand img{width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center;background:transparent;border-radius:0;padding:0}
@media(min-width:821px){.menu-toggle{display:none!important}.primary-nav{display:flex!important}.header-actions{display:flex!important}}

/* === Homepage high-fidelity rebuild against supplied reference === */
.home-hero-ref{position:relative;background:#052b31;color:#fff;min-height:535px;overflow:visible}.home-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,42,.97) 0 33%,rgba(2,31,42,.45) 52%,rgba(2,31,42,.2) 100%),url('../images/home/hero-independence-arch-user-20260904.webp') center 35%/cover no-repeat}.home-hero-shell{position:relative;z-index:2;max-width:1320px;height:475px;margin:auto;padding:62px 34px 36px;display:flex;align-items:flex-start;justify-content:space-between}.home-hero-copy{width:47%;padding-top:12px}.home-hero-copy h1{font-size:68px;line-height:.98;letter-spacing:-.045em;margin:0 0 24px}.home-hero-copy h1 span{color:#0d8d84}.home-hero-copy p{font-size:17px;line-height:1.52;max-width:560px;font-weight:600}.home-hero-actions{display:flex;gap:14px;margin:24px 0 20px}.home-proud{font-size:14px;font-weight:800}.home-metrics{width:220px;display:grid;gap:8px;margin-top:8px}.home-metric{background:rgba(3,23,30,.88);border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:12px 14px;box-shadow:0 5px 15px rgba(0,0,0,.18)}.home-metric span,.home-metric small{display:block;font-size:11px}.home-metric strong{display:block;font-size:23px;line-height:1.1;margin:4px 0}.home-valuebar{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:-18px;width:min(1240px,93%);display:grid;grid-template-columns:repeat(5,1fr);background:#062f35;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 12px 24px rgba(0,0,0,.18);overflow:hidden}.home-valuebar>div{padding:19px 22px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;border-right:1px solid rgba(255,255,255,.16)}.home-valuebar>div:last-child{border-right:0}.home-valuebar i{grid-row:1/3;font-style:normal;font-size:24px;color:#61d6c7}.home-valuebar b{font-size:13px}.home-valuebar span{font-size:10.5px;opacity:.88;line-height:1.4}.home-section{max-width:1240px;margin:0 auto;padding:46px 20px}.home-kicker{margin:0 0 8px;color:#05847c;font-size:10.5px;letter-spacing:.08em;font-weight:900}.home-experience{padding-top:68px;display:grid;grid-template-columns:250px 1fr;gap:26px}.home-exp-copy h2{font-size:31px;line-height:1.08}.home-exp-copy h2 span{color:#0a887f}.home-exp-copy>p{font-size:12px}.home-exp-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:0;margin:18px 0;list-style:none;font-size:11px}.home-exp-copy li:before{content:'◉';font-size:7px;color:#0a887f;margin-right:7px}.home-workspace-wrap{display:grid;grid-template-columns:1fr 228px;gap:18px}.home-workspace{border:1px solid #d8e2e6;border-radius:8px;overflow:hidden;background:white;box-shadow:0 8px 24px rgba(3,31,43,.12)}.home-workspace-top{height:47px;display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid #e4e9ec;font-size:10px}.home-workspace-top img{max-width:82px;max-height:34px}.workspace-search{border:1px solid #e2e8ea;padding:8px;border-radius:6px;color:#78858c}.home-workspace-body{display:grid;grid-template-columns:145px 1fr;min-height:360px}.home-workspace-body aside{background:#062c39;color:#e7f0f2;display:flex;flex-direction:column;padding:16px 14px;gap:8px;font-size:10px}.home-workspace-body aside b{background:#0d6c64;padding:7px;border-radius:5px}.home-workspace-body main{padding:18px}.home-workspace-body main h3{font-size:17px}.workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.workspace-kpis div{border:1px solid #e3e8eb;border-radius:6px;padding:12px;background:#fff;box-shadow:0 3px 10px rgba(3,31,43,.05)}.workspace-kpis span,.workspace-kpis small{display:block;font-size:9px;color:#68757c}.workspace-kpis b{font-size:14px}.workspace-kpis small{color:#2aa371}.workspace-lower{display:grid;grid-template-columns:1.35fr .8fr .95fr;gap:12px;margin-top:15px}.workspace-chart,.workspace-list{height:190px;border:1px solid #e4e8ea;border-radius:6px;padding:12px;position:relative;overflow:hidden}.chart-grid{position:absolute;inset:32px 12px 12px;background:repeating-linear-gradient(to bottom,transparent 0 27px,#eef2f3 28px)}.chart-stroke{position:absolute;left:18px;right:18px;bottom:38px;height:80px;border-bottom:3px solid #0a9c8d;transform:skewY(-8deg)}.workspace-list{display:flex;flex-direction:column;gap:8px;font-size:8.5px}.workspace-list span{border-top:1px solid #eef1f2;padding-top:7px}.workspace-list em{float:right;font-style:normal;color:#0a8b78}.home-business-selector{border:1px solid #dce4e7;border-radius:8px;padding:18px;background:#fff}.home-business-selector h3{font-size:17px;margin-bottom:8px}.home-business-selector p{font-size:10px}.home-business-selector a{display:block;padding:9px 7px;border-radius:5px;font-size:10px}.home-business-selector a.active{background:#0c7e72;color:#fff}.home-business-selector b{display:block;margin-top:14px;color:#0b8178;font-size:10px}.home-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.home-section-head h2{font-size:28px}.home-section-head>a{font-size:11px;font-weight:800;color:#0b867d}.home-industry-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.home-industry-grid a{position:relative}.home-industry-grid img{width:100%;height:104px;object-fit:cover;border-radius:6px}.home-industry-grid b{display:block;font-size:9.5px;line-height:1.25;margin-top:7px}.industry-icon{position:absolute;left:8px;top:78px;background:#053c45;color:#fff;border:1px solid #57c9be;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px}.home-intel-grid{display:grid;grid-template-columns:1.6fr .92fr;gap:18px}.home-ai-card{position:relative;min-height:355px;background:#04363a;color:#fff;border-radius:7px;overflow:hidden}.home-ai-copy{position:relative;z-index:2;width:52%;padding:24px}.home-ai-copy h2{font-size:28px}.home-ai-copy>p{font-size:11px}.home-ai-copy ul{list-style:none;padding:0;font-size:10px;line-height:2}.home-ai-copy li:before{content:'✓';color:#50d8bd;margin-right:7px}.home-ai-copy a{font-size:10px;color:#e7b444;font-weight:800}.home-ai-photo{position:absolute;right:0;top:0;bottom:0;width:60%;background:url('../images/home/core1-intelligence-executive-tablet-v15-1200.webp') right center/cover no-repeat;mix-blend-mode:normal}.home-africa-card{border:1px solid #dce4e7;border-radius:7px;padding:24px;min-height:355px;background:#fff}.home-africa-card h2{font-size:27px}.home-africa-card>p{font-size:11px}.home-africa-visual{height:148px;margin:10px 0;background:url('../images/home/africa-map-clean-v2-20260904-pro-v3-20260904.webp') center/cover no-repeat;border-radius:4px}.home-africa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:8.5px}.home-africa-stats b{display:block;font-size:10px}.home-roi{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:0;border:1px solid #e1e7e9;border-radius:7px;padding:18px;background:#fff}.home-roi>div{padding:0 16px;border-right:1px solid #e7ecee;display:flex;flex-direction:column;justify-content:center}.home-roi>div:first-child{padding-left:0}.home-roi>div:last-child{border-right:0}.home-roi h2{font-size:25px;margin-bottom:7px}.home-roi p{font-size:9px}.home-roi span{font-size:8px;color:#708087}.home-roi b{font-size:16px}.roi-last i{height:42px;margin-top:6px;background:linear-gradient(90deg,transparent 0 8%,#19a990 8% 14%,transparent 14% 20%,#19a990 20% 28%,transparent 28% 35%,#19a990 35% 45%,transparent 45% 55%,#19a990 55% 66%,transparent 66% 75%,#19a990 75% 90%)}.home-diffs{text-align:center;padding-top:28px;padding-bottom:38px}.home-diffs h2{font-size:26px}.home-diffs>div{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.home-diffs span{font-size:9px;display:flex;flex-direction:column;align-items:center;gap:7px}.home-diffs i{font-style:normal;width:34px;height:34px;border:1px solid #4fc0b7;border-radius:50%;display:grid;place-items:center;color:#0a8c83;font-size:17px}.home-stories{padding-top:20px}.home-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-story-grid article{border:1px solid #e1e7e9;border-radius:6px;overflow:hidden;background:#fff;height:150px}.home-story-grid img{width:100%;height:100%;object-fit:cover}.story-dots{text-align:center;color:#1c8f84;letter-spacing:4px;font-size:12px;margin-top:8px}.home-solutions-strip{background:linear-gradient(90deg,#062c3d,#05363a);color:#fff;border-radius:6px;margin-top:0;padding:24px 20px 20px}.solution-title{text-align:center;font-size:9px;letter-spacing:.08em;margin-bottom:15px}.home-solution-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.home-solution-grid div{padding-right:9px;border-right:1px solid rgba(255,255,255,.15)}.home-solution-grid div:last-child{border-right:0}.home-solution-grid b{display:block;font-size:10px;line-height:1.2}.home-solution-grid span{display:block;font-size:8px;opacity:.86;margin-top:6px}.home-solutions-strip>.btn{display:flex;width:max-content;margin:16px auto 0;padding:8px 16px;font-size:9px}.home-resource-row{padding-top:25px;padding-bottom:20px}.home-resource-row>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.home-resource-row a{position:relative;height:95px;border:1px solid #e0e6e8;border-radius:6px;overflow:hidden;padding:14px 12px 10px}.home-resource-row img{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover;opacity:.92}.home-resource-row b,.home-resource-row span{position:relative;z-index:1;display:block;width:62%}.home-resource-row b{font-size:11px}.home-resource-row span{font-size:8px;margin-top:6px}.site-header{background:#061d2d}.header-inner{height:52px;max-width:1320px}.brand{width:190px;flex-basis:190px;height:44px}.brand img{max-height:36px;background:#fff;border-radius:4px}.nav-link,.nav-direct,.region-btn,.icon-btn{font-size:12px;padding:8px 7px}.header-actions .btn{font-size:11px;padding:8px 13px}.site-footer{background:#061f31!important}
@media(max-width:1000px){.home-industry-grid{grid-template-columns:repeat(4,1fr)}.home-diffs>div{grid-template-columns:repeat(4,1fr)}.home-solution-grid{grid-template-columns:repeat(4,1fr)}.home-resource-row>div{grid-template-columns:repeat(3,1fr)}.home-exp-copy{grid-column:1/-1}.home-experience{grid-template-columns:1fr}.home-workspace-wrap{grid-template-columns:1fr}.home-business-selector{display:none}.home-intel-grid{grid-template-columns:1fr}.home-roi{grid-template-columns:repeat(3,1fr)}.home-roi>div{border-bottom:1px solid #e7ecee}.home-roi>div:first-child{grid-column:1/-1}.home-hero-copy{width:65%}}
@media(max-width:820px){.home-hero-ref{min-height:auto}.home-hero-shell{height:auto;min-height:590px;padding:55px 22px 70px}.home-hero-bg{background-position:65% center}.home-hero-copy{width:78%}.home-hero-copy h1{font-size:52px}.home-metrics{position:absolute;right:18px;bottom:85px;width:170px}.home-valuebar{position:relative;left:auto;bottom:auto;transform:none;width:100%;border-radius:0;grid-template-columns:1fr 1fr}.home-workspace-top{grid-template-columns:70px 1fr}.home-workspace-body{grid-template-columns:115px 1fr}.workspace-lower{grid-template-columns:1fr}.workspace-chart,.workspace-list{height:150px}.home-story-grid{grid-template-columns:1fr 1fr}.home-resource-row>div{grid-template-columns:1fr 1fr}.home-roi{grid-template-columns:1fr 1fr}.home-diffs>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.home-hero-copy{width:100%}.home-hero-copy h1{font-size:44px}.home-hero-copy p{font-size:15px}.home-metrics{position:static;width:100%;grid-template-columns:1fr 1fr;margin-top:20px}.home-valuebar{grid-template-columns:1fr}.home-experience{padding-top:36px}.home-exp-copy ul{grid-template-columns:1fr}.home-workspace-wrap{overflow:hidden}.home-workspace{min-width:0}.home-workspace-top{display:none}.home-workspace-body{grid-template-columns:1fr}.home-workspace-body aside{display:none}.workspace-kpis{grid-template-columns:1fr 1fr}.home-industry-grid{grid-template-columns:repeat(2,1fr)}.home-story-grid{grid-template-columns:1fr}.home-resource-row>div{grid-template-columns:1fr}.home-solution-grid{grid-template-columns:1fr 1fr}.home-roi{grid-template-columns:1fr}.home-roi>div{border-right:0;padding:12px 0}.home-diffs>div{grid-template-columns:1fr 1fr}.home-ai-copy{width:75%}.home-ai-photo{opacity:.4;width:100%}}

/* ==========================================================
   Core1ERP homepage refinement + responsive production pass
   2026-09-04
   ========================================================== */
@media (min-width:1101px){
  .header-inner{max-width:1460px;height:64px;padding-inline:28px}
  .brand{width:205px;flex-basis:205px;height:50px}
  .brand img{max-height:42px}
  .nav-link,.nav-direct,.region-btn,.icon-btn{font-size:13px;padding:9px 8px}
  .header-actions .btn{font-size:12px;padding:9px 14px}
  .home-hero-ref{min-height:620px}
  .home-hero-shell{max-width:1460px;height:550px;padding:74px 42px 46px}
  .home-hero-copy{width:48%;max-width:650px}
  .home-hero-copy h1{font-size:76px}
  .home-hero-copy p{font-size:18px;max-width:610px}
  .home-metrics{width:235px;margin-top:10px}
  .home-metric{padding:14px 16px}
  .home-metric strong{font-size:25px}
  .home-valuebar{width:min(1380px,94%);bottom:-24px}
  .home-valuebar>div{padding:22px 24px}
  .home-valuebar b{font-size:14px}.home-valuebar span{font-size:11px}
  .home-section{max-width:1380px;padding:54px 28px}
  .home-experience{grid-template-columns:280px 1fr;gap:34px;padding-top:82px}
  .home-exp-copy h2{font-size:36px}
  .home-exp-copy>p{font-size:13px}.home-exp-copy ul{font-size:12px}
  .home-workspace-wrap{grid-template-columns:minmax(0,1fr) 245px;gap:22px}
  .home-workspace-body{min-height:390px}
  .home-workspace-body main{padding:21px}.home-workspace-body main h3{font-size:19px}
  .workspace-kpis b{font-size:16px}.workspace-kpis span,.workspace-kpis small{font-size:10px}
  .home-business-selector h3{font-size:19px}.home-business-selector p,.home-business-selector a,.home-business-selector b{font-size:11px}
  .home-section-head h2{font-size:32px}.home-section-head>a{font-size:12px}
  .home-industry-grid{gap:12px}.home-industry-grid img{height:128px}.industry-icon{top:99px;width:30px;height:30px}
  .home-industry-grid b{font-size:10.5px}
  .home-ai-card,.home-africa-card{min-height:390px}.home-ai-copy{padding:30px}.home-ai-copy h2,.home-africa-card h2{font-size:31px}
  .home-ai-copy>p,.home-africa-card>p{font-size:12px}.home-ai-copy ul{font-size:11px}
  .home-africa-visual{height:168px}
  .home-roi{padding:22px}.home-roi h2{font-size:28px}.home-roi p{font-size:10px}.home-roi span{font-size:9px}.home-roi b{font-size:18px}
  .home-diffs h2{font-size:30px}.home-diffs span{font-size:10px}
  .home-story-grid article{height:180px}
  .home-solution-grid b{font-size:11px}.home-solution-grid span{font-size:9px}
  .home-resource-row a{height:112px}.home-resource-row b{font-size:12px}.home-resource-row span{font-size:9px}
  .footer-inner,.footer-bottom{max-width:1460px}
}

/* Make screenshot-supplied media resilient on shared hosting. */
.home-hero-bg{background-image:linear-gradient(90deg,rgba(2,31,42,.97) 0 31%,rgba(2,31,42,.54) 49%,rgba(2,31,42,.12) 100%),url('../images/home/hero-independence-arch-user-20260904.webp');background-position:center 44%;background-size:cover;background-repeat:no-repeat}
.home-industry-grid img,.home-story-grid img,.home-resource-row img{background:#eef3f4}
.home-ai-photo{background-image:url('../images/home/core1-intelligence-executive-tablet-v15-1200.webp')}
.home-africa-visual{background-image:url('../images/home/africa-map-clean-v2-20260904-pro-v3-20260904.webp')}

/* Tablet */
@media (max-width:1100px){
  .header-inner{max-width:none;padding-inline:18px}
  .home-section{max-width:100%;padding-inline:28px}
  .home-hero-shell{padding-inline:32px}
  .home-valuebar{width:calc(100% - 40px)}
  .home-experience{grid-template-columns:230px minmax(0,1fr);gap:22px}
  .home-workspace-wrap{grid-template-columns:minmax(0,1fr) 210px}
  .home-workspace-body{grid-template-columns:125px minmax(0,1fr)}
  .workspace-kpis{grid-template-columns:repeat(2,1fr)}
  .workspace-lower{grid-template-columns:1fr 1fr}.workspace-chart{grid-column:1/-1}
  .home-industry-grid{grid-template-columns:repeat(4,1fr);gap:14px}.home-industry-grid img{height:145px}.industry-icon{top:116px}
  .home-diffs>div{grid-template-columns:repeat(4,1fr);row-gap:22px}
  .home-solution-grid{grid-template-columns:repeat(4,1fr);row-gap:20px}
  .home-solution-grid div:nth-child(4n){border-right:0}
  .home-resource-row>div{grid-template-columns:repeat(3,1fr)}
}

/* Mobile header and page composition */
@media (max-width:820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .site-header{position:sticky;top:0}
  .header-inner{height:64px;padding:0 14px;gap:9px;flex-wrap:nowrap}
  .brand{order:1;width:142px;flex:0 0 142px;height:46px}.brand img{height:38px;max-height:38px;width:100%;object-fit:contain}
  .header-actions{order:2;display:flex;margin-left:auto;gap:6px}.header-actions .icon-btn,.header-actions .region-btn,.header-actions [data-login-open]{display:none}.header-actions .btn-gold{display:inline-flex;font-size:10px;padding:8px 10px;white-space:nowrap}
  .menu-toggle{order:3;display:grid;place-items:center;width:40px;height:38px;margin:0;padding:0;font-size:0;border-color:rgba(255,255,255,.35)}
  .menu-toggle:before{content:'☰';font-size:22px;line-height:1}
  .primary-nav{top:64px;z-index:1050;padding:14px;background:#041f2c;border-top:1px solid rgba(255,255,255,.1)}
  .nav-link,.nav-direct{font-size:15px;padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
  .mega-menu{background:#fff;margin:4px 0 10px}.mega-links a{font-size:13px}

  .home-hero-ref{min-height:auto;background:#052b31}
  .home-hero-bg{position:absolute;inset:0;height:520px;background-image:linear-gradient(180deg,rgba(2,31,42,.40) 0%,rgba(2,31,42,.68) 50%,rgba(2,31,42,.98) 100%),url('../images/home/hero-independence-arch-user-20260904.webp');background-position:59% center}
  .home-hero-shell{height:auto;min-height:520px;padding:52px 22px 34px;display:block}
  .home-hero-copy{width:100%;max-width:600px;padding-top:0}
  .home-hero-copy h1{font-size:clamp(42px,11vw,58px);line-height:1.0;margin-bottom:18px;max-width:420px}
  .home-hero-copy p{font-size:15px;line-height:1.55;max-width:520px;text-shadow:0 1px 2px rgba(0,0,0,.25)}
  .home-hero-actions{gap:10px;margin:20px 0 16px}.home-hero-actions .btn{padding:11px 14px;font-size:12px}
  .home-proud{font-size:12px}
  .home-metrics{position:static;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 0}
  .home-metric{padding:11px 12px;min-height:82px}.home-metric strong{font-size:20px}.home-metric span,.home-metric small{font-size:10px}
  .home-valuebar{position:relative;left:auto;bottom:auto;transform:none;width:100%;border-radius:0;grid-template-columns:1fr 1fr;box-shadow:none}
  .home-valuebar>div{padding:16px 14px;grid-template-columns:27px 1fr}.home-valuebar i{font-size:20px}.home-valuebar b{font-size:12px}.home-valuebar span{font-size:9.5px}
  .home-valuebar>div:nth-child(2n){border-right:0}.home-valuebar>div:last-child{grid-column:1/-1}

  .home-section{padding:38px 18px}
  .home-experience{display:block;padding-top:42px}.home-exp-copy{margin-bottom:24px}.home-exp-copy h2{font-size:32px}.home-exp-copy>p{font-size:13px}.home-exp-copy ul{grid-template-columns:1fr 1fr;font-size:11px;gap:8px 12px}
  .home-workspace-wrap{display:block}.home-workspace{width:100%;min-width:0}.home-workspace-top{display:grid;grid-template-columns:75px minmax(0,1fr);height:auto;min-height:46px;padding:8px 10px}.home-workspace-top>div:last-child{display:none}.workspace-search{font-size:9px;padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-workspace-body{display:block;min-height:0}.home-workspace-body aside{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;font-size:9px;line-height:1.3}.home-workspace-body aside span,.home-workspace-body aside b{padding:7px 6px;border-radius:4px;background:rgba(255,255,255,.06)}.home-workspace-body aside b{background:#0d6c64}
  .home-workspace-body main{padding:14px}.workspace-kpis{grid-template-columns:1fr 1fr}.workspace-kpis div{padding:10px}.workspace-kpis b{font-size:13px}.workspace-lower{grid-template-columns:1fr;gap:10px}.workspace-chart,.workspace-list{height:138px}.workspace-list{font-size:9px}
  .home-business-selector{display:block;margin-top:16px;padding:16px}.home-business-selector h3{font-size:18px}.home-business-selector a{font-size:11px;padding:9px 8px}

  .home-section-head{align-items:flex-start;gap:10px}.home-section-head h2{font-size:26px}.home-section-head>a{font-size:10px;white-space:nowrap;margin-top:24px}
  .home-industry-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.home-industry-grid img{height:128px}.industry-icon{top:99px}.home-industry-grid b{font-size:10px}
  .home-intel-grid{grid-template-columns:1fr;gap:14px}.home-ai-card,.home-africa-card{min-height:340px}.home-ai-copy{width:68%;padding:22px}.home-ai-copy h2,.home-africa-card h2{font-size:27px}.home-ai-copy>p,.home-africa-card>p{font-size:11px}.home-ai-copy ul{font-size:10px}.home-ai-photo{width:62%;opacity:.72}.home-africa-card{padding:22px}.home-africa-visual{height:165px;background-size:contain;background-repeat:no-repeat}.home-africa-stats{font-size:8.5px}
  .home-roi{grid-template-columns:1fr 1fr;padding:16px}.home-roi>div{min-height:78px;padding:12px;border-right:1px solid #e7ecee;border-bottom:1px solid #e7ecee}.home-roi>div:first-child{grid-column:1/-1;min-height:auto;padding:0 0 16px;border-right:0}.home-roi>div:nth-child(odd){border-right:0}.home-roi>div:last-child{border-bottom:0}.home-roi h2{font-size:25px}.home-roi b{font-size:15px}
  .home-diffs{padding-top:28px}.home-diffs h2{font-size:25px}.home-diffs>div{grid-template-columns:1fr 1fr;gap:18px 10px}.home-diffs span{font-size:9px}
  .home-story-grid{grid-template-columns:1fr 1fr;gap:10px}.home-story-grid article{height:150px}
  .home-solution-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.home-solution-grid div{border-right:1px solid rgba(255,255,255,.15);padding-right:8px}.home-solution-grid div:nth-child(2n){border-right:0}.home-solution-grid b{font-size:10px}.home-solution-grid span{font-size:8px}
  .home-resource-row>div{grid-template-columns:1fr 1fr}.home-resource-row a{height:100px}.home-resource-row a:last-child{grid-column:1/-1}.home-resource-row b{font-size:11px}.home-resource-row span{font-size:8px}

  .footer-inner{grid-template-columns:1fr 1fr;padding:32px 18px;gap:22px 16px}.footer-brand{grid-column:1/-1}.footer-brand img{max-width:180px}.footer-col h4{font-size:13px}.footer-col a,.footer-col p{font-size:11px}.footer-bottom{padding:16px 18px;gap:10px;flex-direction:column;text-align:center}
}

/* Small phones: 360–430px */
@media (max-width:520px){
  .header-inner{padding-inline:10px;gap:6px}.brand{width:122px;flex-basis:122px}.brand img{height:34px}.header-actions .btn-gold{font-size:9px;padding:7px 8px}.menu-toggle{width:36px;height:36px}
  .home-hero-bg{height:560px;background-position:61% center}.home-hero-shell{min-height:560px;padding:42px 16px 28px}.home-hero-copy h1{font-size:44px}.home-hero-copy p{font-size:14px}.home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.home-hero-actions .btn{width:100%;padding:11px 8px;font-size:11px}.home-metrics{grid-template-columns:1fr 1fr;margin-top:22px}.home-metric{min-height:76px}.home-valuebar{grid-template-columns:1fr}.home-valuebar>div,.home-valuebar>div:nth-child(2n){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.home-valuebar>div:last-child{grid-column:auto;border-bottom:0}
  .home-section{padding:34px 14px}.home-exp-copy h2{font-size:30px}.home-exp-copy ul{grid-template-columns:1fr}.home-workspace-top{grid-template-columns:66px minmax(0,1fr)}.home-workspace-body aside{grid-template-columns:1fr 1fr}.workspace-kpis{grid-template-columns:1fr 1fr}.workspace-kpis span,.workspace-kpis small{font-size:8px}.workspace-kpis b{font-size:12px}.home-section-head{display:block}.home-section-head>a{display:inline-block;margin-top:2px}.home-industry-grid{grid-template-columns:1fr 1fr}.home-industry-grid img{height:112px}.industry-icon{top:83px}.home-ai-card{min-height:370px}.home-ai-copy{width:82%;padding:20px}.home-ai-photo{width:100%;opacity:.35}.home-africa-stats{grid-template-columns:1fr;gap:8px}.home-roi{grid-template-columns:1fr}.home-roi>div,.home-roi>div:nth-child(odd){border-right:0}.home-roi>div:first-child{grid-column:auto}.home-diffs>div{grid-template-columns:1fr 1fr}.home-story-grid{grid-template-columns:1fr}.home-story-grid article{height:180px}.home-resource-row>div{grid-template-columns:1fr}.home-resource-row a:last-child{grid-column:auto}.home-resource-row a{height:108px}.home-solution-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}
}

/* ===== Core1ERP modern enterprise header v2 ===== */
.modern-header{background:rgba(3,24,31,.985);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 3px 18px rgba(0,0,0,.10);backdrop-filter:saturate(140%) blur(12px)}
.modern-header-inner{max-width:1480px;height:68px;padding:0 26px;gap:18px}.modern-header .brand{width:182px;flex:0 0 182px;height:auto}.modern-header .brand img{height:43px;max-height:43px;width:100%;object-fit:contain;background:#fff;border-radius:4px;padding:1px 3px}.modern-header .primary-nav{gap:2px;justify-content:flex-start}.modern-header .nav-link,.modern-header .nav-direct{height:68px;display:flex;align-items:center;gap:6px;padding:0 11px;color:#eef5f5;font-size:13px;font-weight:650;border-radius:0;position:relative;letter-spacing:-.01em}.modern-header .nav-link svg,.modern-header .region-btn svg,.modern-header .login-trigger svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .18s}.modern-header .nav-link:hover,.modern-header .nav-direct:hover{color:#fff;background:rgba(255,255,255,.055)}.modern-header .nav-link:after,.modern-header .nav-direct:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:#e8ad35;transform:scaleX(0);transition:transform .2s}.modern-header .nav-link:hover:after,.modern-header .nav-direct:hover:after,.modern-header .nav-link.is-active:after,.modern-header .nav-direct.is-active:after{transform:scaleX(1)}.modern-header .nav-link.is-active,.modern-header .nav-direct.is-active{color:#f2bf50}.modern-header .nav-link[aria-expanded="true"] svg{transform:rotate(180deg)}
.modern-header .header-actions{gap:7px;margin-left:auto}.modern-header .icon-btn{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:8px}.modern-header .icon-btn:hover{background:rgba(255,255,255,.07)}.modern-header .icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.region-wrap{position:relative}.modern-header .region-btn{height:40px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;border-radius:8px}.modern-header .region-btn:hover,.modern-header .region-btn[aria-expanded="true"]{background:rgba(255,255,255,.07)}.ghana-flag{font-size:14px}.header-demo{height:40px;border-radius:7px!important;padding:0 14px!important;font-size:12px!important;box-shadow:0 5px 16px rgba(223,163,45,.18);white-space:nowrap}.header-demo:hover{transform:translateY(-1px);filter:brightness(1.04)}.login-trigger{height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.32);border-radius:7px;color:#fff;font-weight:700;font-size:12px;cursor:pointer}.login-trigger:hover{border-color:#e5af40;color:#f1bd4d;background:rgba(229,175,64,.05)}
.mega-modern{top:68px;width:min(1260px,calc(100vw - 42px));padding:0;border-radius:0 0 12px 12px;border:1px solid #d9e2e3;border-top:3px solid #e7ad35;box-shadow:0 24px 60px rgba(0,17,20,.22);overflow:hidden}.mega-shell{display:grid;grid-template-columns:265px 1fr;min-height:365px}.mega-intro{padding:30px 27px;background:linear-gradient(145deg,#042d31,#073e3d);color:#fff}.mega-icon{width:40px;height:40px;border:1px solid rgba(255,196,76,.45);background:rgba(233,177,60,.09);color:#efbc4b;display:grid;place-items:center;border-radius:10px;font-weight:900;margin-bottom:24px}.mega-intro .eyebrow{color:#f0bc4b;margin:0 0 7px}.mega-intro h3{font-size:24px;line-height:1.05;margin:0 0 12px}.mega-intro>p:not(.eyebrow){font-size:12px;line-height:1.65;color:#d2e1e0}.mega-cta{display:inline-flex;gap:8px;margin-top:19px;color:#f4c55d;font-size:12px;font-weight:800}.mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:27px 18px 20px;background:#fff}.mega-columns section{padding:0 18px;border-right:1px solid #e8eded}.mega-columns section:last-child{border-right:0}.mega-columns h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#657678}.mega-columns a{min-height:36px;padding:7px 7px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;font-size:12px;font-weight:620;color:#1e2c32}.mega-columns a small{opacity:0;transform:translateX(-4px);transition:.15s;color:#07867e}.mega-columns a:hover{background:#f2f8f7;color:#057c75}.mega-columns a:hover small{opacity:1;transform:none}.mega-footer{height:50px;background:#f5f8f8;border-top:1px solid #e2e8e8;display:flex;align-items:center;padding:0 26px;gap:9px;font-size:11px;color:#657477}.mega-footer span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#073d3b;color:#fff;font-weight:900}.mega-footer b{color:#14272c}.mega-footer a{margin-left:auto;font-weight:800;color:#087f78}
.region-menu{position:absolute;right:0;top:48px;width:620px;background:#fff;color:#18282d;border:1px solid #dfe6e7;border-top:3px solid #e4ac3a;border-radius:0 0 10px 10px;box-shadow:0 24px 50px rgba(0,20,24,.22);padding:22px;display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:20px;z-index:1200}.region-menu[hidden]{display:none}.region-menu>div+div{border-left:1px solid #e4e9ea;padding-left:20px}.region-menu .eyebrow{font-size:9px;margin:0 0 8px;color:#0a837b}.region-menu a{display:flex;align-items:center;justify-content:space-between;padding:7px 6px;border-radius:5px;font-size:11px}.region-menu a:hover{background:#f1f7f6;color:#087d76}.region-menu a b{font-size:8px;background:#eaf7f4;color:#0a7d74;padding:3px 5px;border-radius:999px}.region-langs button{width:100%;text-align:left;border:0;background:transparent;padding:7px 6px;border-radius:5px;cursor:pointer;font-size:11px}.region-langs button:hover{background:#f1f7f6}
.search-overlay{background:rgba(1,15,18,.82);backdrop-filter:blur(8px)}.search-card{max-width:900px;margin:12vh auto;padding:42px;border-radius:12px}.search-brand img{height:34px;width:auto;margin-bottom:24px}.search-card h2{font-size:31px;margin:4px 0 20px}.global-search-box{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:2px solid #0c8178;border-radius:9px;padding:0 14px;background:#fff}.global-search-box svg{width:20px;height:20px;fill:none;stroke:#0a726d;stroke-width:1.8}.global-search-box .search-input{border:0;outline:0;padding:16px 3px}.global-search-box kbd{font-family:inherit;font-size:10px;border:1px solid #ccd7d8;border-radius:4px;padding:3px 6px;color:#718083;background:#f8faf9}.search-popular{margin-top:22px}.search-popular>b{display:block;font-size:11px;margin-bottom:9px}.search-suggestions a{background:#f1f7f6;padding:9px 11px;border-radius:999px;font-size:11px}.search-suggestions a:hover{background:#e5f2f0;color:#087d76}
.modern-login{max-width:500px;padding:30px}.login-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e5ebec}.login-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#073d3b;color:#fff;font-size:20px;font-weight:900}.login-head h2{margin:1px 0 0;font-size:23px}.login-head p{margin:0}.login-section{padding-top:17px}.login-section .eyebrow{margin:0 0 8px}.login-section a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #e2e8e8;border-radius:7px;margin-bottom:7px}.login-section a:hover{border-color:#9bcac5;background:#f5faf9}.login-section a span{font-weight:750;font-size:12px}.login-section a small{display:block;font-size:9.5px;color:#738184;font-weight:500;margin-top:2px}.login-section a b{color:#0a837b}.login-section.compact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.login-section.compact .eyebrow{grid-column:1/-1}.login-section.compact a{font-size:10px;margin:0;padding:10px 8px}.login-help{font-size:10px;color:#6d7c7f;margin:17px 0 0}.login-help a{color:#087f78;font-weight:800}
.menu-toggle{display:none}
@media(max-width:1240px){.modern-header-inner{padding:0 16px;gap:9px}.modern-header .brand{width:158px;flex-basis:158px}.modern-header .nav-link,.modern-header .nav-direct{padding:0 7px;font-size:11.5px}.modern-header .region-btn span:not(.ghana-flag){display:none}.modern-header .region-btn{padding:0 7px}.header-demo{padding:0 10px!important}.login-trigger{padding:0 9px}.mega-modern{width:calc(100vw - 24px)}}
@media(max-width:980px){.modern-header-inner{height:64px}.modern-header .brand{width:154px;flex-basis:154px}.modern-header .brand img{height:39px}.menu-toggle{display:flex;order:3;width:40px;height:40px;padding:9px;border:1px solid rgba(255,255,255,.26);background:transparent;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;margin-left:2px}.menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px}.modern-header .primary-nav{position:fixed;top:64px;left:0;right:0;bottom:0;display:none;background:#05262f;padding:8px 14px 32px;overflow:auto;align-items:stretch}.modern-header .primary-nav.open{display:flex}.modern-header .nav-group{width:100%}.modern-header .nav-link,.modern-header .nav-direct{width:100%;height:49px;padding:0 5px;justify-content:space-between;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}.modern-header .nav-link:after,.modern-header .nav-direct:after{display:none}.mega-modern{position:static!important;transform:none!important;width:100%!important;opacity:1;visibility:visible;display:none;margin:0 0 8px;border:0;border-radius:7px;box-shadow:none}.mega-modern.open{display:block}.mega-shell{grid-template-columns:1fr;min-height:0}.mega-intro{display:none}.mega-columns{grid-template-columns:1fr;padding:8px}.mega-columns section{border:0;padding:5px}.mega-columns h4{padding:4px 8px;margin:0;color:#607377}.mega-columns a{font-size:12px;min-height:38px}.mega-footer{display:none}.modern-header .header-actions{margin-left:auto}.modern-header .search-trigger{display:grid}.modern-header .region-wrap{display:none}.login-trigger{display:none}.header-demo{height:38px}.region-menu{display:none!important}}
@media(max-width:560px){.modern-header-inner{padding:0 10px;gap:5px}.modern-header .brand{width:126px;flex-basis:126px}.modern-header .brand img{height:34px}.modern-header .search-trigger{width:34px;height:36px}.header-demo{font-size:10px!important;padding:0 9px!important}.header-demo span{display:none}.menu-toggle{width:36px;height:36px;padding:8px}.search-card{margin:6vh 10px;padding:26px 18px}.search-card h2{font-size:25px}.global-search-box{grid-template-columns:22px 1fr}.global-search-box kbd{display:none}.search-suggestions{display:grid;grid-template-columns:1fr}.modern-login{margin:5vh 10px;padding:24px 16px}.login-section.compact{grid-template-columns:1fr}.overlay-card{max-height:90vh;overflow:auto}}

/* ==========================================================
   Core1ERP reference-comparison correction pass
   Targets the supplied Homepage reference, removes polluted
   screenshot crops, widens the layout, and tightens rhythm.
   ========================================================== */
@media (min-width:1101px){
  .modern-header-inner{max-width:none;width:100%;padding:0 28px;height:66px}
  .modern-header .brand{width:205px;flex-basis:205px}.modern-header .brand img{height:43px;max-height:43px}
  .modern-header .primary-nav{gap:2px}.modern-header .nav-link,.modern-header .nav-direct{font-size:12.5px;padding:0 9px}
  .modern-header .header-actions{gap:6px}.modern-header .region-btn{font-size:11.5px}.header-demo{height:40px}

  .home-hero-shell{max-width:none;width:100%;padding-left:34px;padding-right:34px}
  .home-hero-copy{max-width:610px}.home-valuebar{width:calc(100% - 60px);max-width:none}
  .home-section{max-width:none;width:calc(100% - 60px);padding-left:0;padding-right:0}
  .home-experience{grid-template-columns:265px minmax(0,1fr);gap:22px}
  .home-workspace-wrap{grid-template-columns:minmax(0,1fr) 250px;gap:16px}
  .home-workspace-body{grid-template-columns:142px minmax(0,1fr);min-height:348px}
  .home-workspace-body main{padding:16px}.workspace-lower{margin-top:11px}.workspace-chart,.workspace-list{height:166px}
  .home-business-selector{padding:16px}

  .home-industries{padding-top:32px;padding-bottom:34px}.home-section-head{margin-bottom:13px}
  .home-industry-grid{gap:9px}.home-industry-grid img{height:112px}.industry-icon{top:85px}.home-industry-grid b{font-size:10px;margin-top:6px;min-height:28px}

  .home-intel-grid{grid-template-columns:1.62fr .9fr;gap:12px;padding-top:10px;padding-bottom:26px}
  .home-ai-card,.home-africa-card{min-height:348px}.home-ai-copy{padding:24px;width:46%}.home-ai-copy h2,.home-africa-card h2{font-size:29px}
  .home-ai-photo{width:61%;background-image:url('../images/home/core1-intelligence-executive-tablet-v15-1200.webp');background-position:right bottom;background-size:cover;background-repeat:no-repeat}
  .home-africa-card{padding:22px}.home-africa-visual{height:135px;margin:10px 0;background-image:url('../images/home/africa-map-clean-v2-20260904-pro-v3-20260904.webp');background-size:contain;background-repeat:no-repeat;background-position:center}

  .home-roi{width:calc(100% - 60px);max-width:none;padding:16px 18px;margin-top:0;margin-bottom:0}.home-roi>div{padding:0 15px}.home-roi h2{font-size:26px}.home-roi b{font-size:17px}
  .home-diffs{padding-top:24px;padding-bottom:30px}.home-diffs h2{font-size:27px;margin-bottom:18px}
  .home-stories{padding-top:12px;padding-bottom:25px}.home-story-grid{gap:8px}.home-story-grid article{height:118px}
  .story-rich{display:grid;grid-template-columns:42% 1fr;align-items:center;padding:0 12px;gap:8px}.story-rich img{height:70px!important;object-fit:contain!important;background:#fff!important}.story-rich p{font-size:9px;line-height:1.45;margin:0 0 6px}.story-rich small{font-size:8px;color:#6c777c}
  .home-solutions-strip{width:calc(100% - 60px);max-width:none;padding:20px 18px 17px}.home-solution-grid{gap:8px}.home-solution-grid b{font-size:10px}.home-solution-grid span{font-size:8px}
  .home-resource-row{padding-top:18px;padding-bottom:14px}.home-resource-row>div{gap:8px}.home-resource-row a{height:82px;padding:11px 10px}.home-resource-row img{width:43%;height:100%;object-fit:cover}.home-resource-row b{font-size:10.5px}.home-resource-row span{font-size:7.8px}

  .footer-inner,.footer-bottom{max-width:none;width:100%}.footer-inner{padding:27px 30px 23px;gap:15px;grid-template-columns:1.35fr repeat(6,minmax(0,1fr)) 1.15fr}.footer-brand p{font-size:10px;line-height:1.4}.footer-col h4{font-size:11px;margin-bottom:6px}.footer-col a,.footer-col p{font-size:9px;line-height:1.25;margin:4px 0}.footer-bottom{padding:11px 30px;font-size:9px}.socials a{width:24px;height:24px;font-size:10px}.footer-brand img{max-width:180px}
}

/* Clean leaked labels from the source crops and keep cards inside their sections. */
.home-industries,.home-industry-grid,.home-industry-grid a{overflow:visible}.home-industry-grid a{min-width:0}.home-industry-grid b{overflow-wrap:anywhere}
.home-ai-photo{background-image:url('../images/home/core1-intelligence-executive-tablet-v15-1200.webp')}
.home-africa-visual{background-image:url('../images/home/africa-map-clean-v2-20260904-pro-v3-20260904.webp')}
.home-story-grid article{overflow:hidden}

@media (max-width:1100px){
  .home-section,.home-roi,.home-solutions-strip{width:calc(100% - 36px);max-width:none}
  .home-hero-shell{padding-left:20px;padding-right:20px}.home-valuebar{width:calc(100% - 36px)}
  .story-rich{display:grid;grid-template-columns:38% 1fr;align-items:center;padding:9px;gap:8px}.story-rich p{font-size:9px;margin:0 0 4px}.story-rich small{font-size:8px}.story-rich img{height:72px!important;object-fit:contain!important}
}

@media (max-width:820px){
  .modern-header-inner{height:62px}.modern-header .brand{width:138px;flex-basis:138px}.modern-header .brand img{height:36px}
  .home-section,.home-roi,.home-solutions-strip{width:calc(100% - 28px);padding-left:0;padding-right:0}
  .home-valuebar{width:100%}
  .home-hero-shell{padding:42px 16px 28px;min-height:510px}.home-hero-copy h1{font-size:clamp(42px,12vw,56px)}
  .home-workspace-body aside{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-kpis{grid-template-columns:1fr 1fr}.workspace-lower{grid-template-columns:1fr}
  .home-business-selector{display:block}
  .home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-industry-grid img{height:122px}.industry-icon{top:94px}
  .home-ai-card,.home-africa-card{min-height:330px}.home-ai-copy{width:60%}.home-ai-photo{width:64%;opacity:.78}.home-africa-visual{height:130px;background-size:contain}
  .home-story-grid{grid-template-columns:1fr 1fr}.home-story-grid article{height:130px}.story-rich{grid-template-columns:36% 1fr}.story-rich img{height:78px!important}
  .home-resource-row>div{grid-template-columns:1fr 1fr}.home-resource-row a{height:92px}.home-resource-row a:last-child{grid-column:1/-1}
  .footer-inner{grid-template-columns:1fr 1fr;padding:28px 18px;gap:20px}.footer-brand{grid-column:1/-1}.footer-bottom{padding:14px 18px;gap:8px;flex-wrap:wrap}
}

@media (max-width:520px){
  .modern-header-inner{padding:0 10px}.header-demo{padding:0 8px!important}.modern-header .brand{width:122px;flex-basis:122px}.modern-header .brand img{height:32px}
  .home-hero-shell{padding:34px 14px 24px}.home-hero-copy p{font-size:14px}.home-hero-actions{flex-wrap:wrap}.home-hero-actions .btn{min-height:42px}
  .home-metrics{grid-template-columns:1fr 1fr}.home-valuebar{grid-template-columns:1fr}.home-valuebar>div:last-child{grid-column:auto}
  .home-section,.home-roi,.home-solutions-strip{width:calc(100% - 20px)}
  .home-exp-copy ul{grid-template-columns:1fr}.home-workspace-body aside{grid-template-columns:1fr 1fr}.workspace-kpis{grid-template-columns:1fr 1fr}
  .home-section-head{display:block}.home-section-head>a{margin-top:4px}.home-industry-grid{grid-template-columns:1fr 1fr}.home-industry-grid img{height:108px}.industry-icon{top:81px}
  .home-ai-copy{width:78%}.home-ai-photo{width:100%;opacity:.36}.home-africa-stats{grid-template-columns:1fr 1fr 1fr}
  .home-roi{grid-template-columns:1fr}.home-roi>div{border-right:0!important}.home-diffs>div{grid-template-columns:1fr 1fr}
  .home-story-grid{grid-template-columns:1fr}.home-story-grid article{height:122px}.story-rich{grid-template-columns:34% 1fr}.story-rich p{font-size:9.5px}
  .home-solution-grid{grid-template-columns:1fr 1fr}.home-resource-row>div{grid-template-columns:1fr}.home-resource-row a:last-child{grid-column:auto}
  .footer-inner{grid-template-columns:1fr;padding:24px 14px}.footer-brand{grid-column:auto}.footer-bottom{display:grid;grid-template-columns:1fr;padding:12px 14px}
}

/* ==========================================================
   Core1ERP colour refinement — enterprise, not decorative
   Adds controlled multi-accent colour while preserving the
   approved deep-teal / navy / gold brand foundation.
   ========================================================== */
:root{
  --c1-blue:#2f80ed;
  --c1-cyan:#13a8d8;
  --c1-green:#26a269;
  --c1-lime:#79a93b;
  --c1-gold:#e7ad35;
  --c1-orange:#ef8b2c;
  --c1-coral:#e85d75;
  --c1-violet:#7656d8;
  --c1-magenta:#c84f9d;
}

/* soften the all-white rhythm with very light brand-tinted zones */
.home-experience{background:linear-gradient(180deg,#ffffff 0%,#f7fbfb 100%);border-radius:18px}
.home-industries{background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border-radius:18px}
.home-intel-grid{position:relative}
.home-diffs{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border-radius:18px}
.home-stories{background:linear-gradient(180deg,#fff 0%,#fcfbf7 100%);border-radius:18px}
.home-resource-row{background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%);border-radius:18px}

/* hero: richer premium lighting and warmer CTA hierarchy */
.home-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 42%,rgba(231,173,53,.18),transparent 28%),linear-gradient(90deg,rgba(2,35,43,.88) 0%,rgba(2,35,43,.56) 42%,rgba(1,24,38,.08) 72%);pointer-events:none}
.home-hero-copy h1 span{background:linear-gradient(90deg,#11a99f 0%,#30c7b4 58%,#e7ad35 130%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero-actions .btn-teal{background:linear-gradient(135deg,#0b8f86,#08736e);box-shadow:0 8px 20px rgba(8,115,110,.24)}
.home-hero-actions .btn-outline-light{border-color:rgba(231,173,53,.75);background:rgba(4,35,43,.38)}
.home-hero-actions .btn-outline-light:hover{background:#e7ad35;color:#09272c;border-color:#e7ad35}
.home-proud{color:#f1c65e}
.home-metric{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(3,36,43,.93),rgba(6,52,56,.92));border-color:rgba(255,255,255,.16)}
.home-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c1-gold)}
.home-metric:nth-child(2):before{background:var(--c1-green)}
.home-metric:nth-child(3):before{background:var(--c1-blue)}
.home-metric:nth-child(4):before{background:var(--c1-coral)}
.home-metric strong{color:#fff}.home-metric:nth-child(1) strong{color:#f6c75f}.home-metric:nth-child(2) strong{color:#62d29a}.home-metric:nth-child(3) strong{color:#68b0ff}.home-metric:nth-child(4) strong{color:#ff8ca2}

/* five-value bar: distinct but coordinated accents */
.home-valuebar>div{transition:background .2s,transform .2s;position:relative}
.home-valuebar>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--teal)}
.home-valuebar>div:nth-child(1):after{background:var(--c1-cyan)}
.home-valuebar>div:nth-child(2):after{background:var(--c1-green)}
.home-valuebar>div:nth-child(3):after{background:var(--c1-gold)}
.home-valuebar>div:nth-child(4):after{background:var(--c1-violet)}
.home-valuebar>div:nth-child(5):after{background:var(--c1-blue)}
.home-valuebar>div:nth-child(1) i{color:#6ed5ff}.home-valuebar>div:nth-child(2) i{color:#6ed69a}.home-valuebar>div:nth-child(3) i{color:#f3c55d}.home-valuebar>div:nth-child(4) i{color:#a994ff}.home-valuebar>div:nth-child(5) i{color:#72b7ff}
.home-valuebar>div:hover{background:rgba(255,255,255,.055)}

/* experience / workspace */
.home-kicker{color:#078b83!important;letter-spacing:.09em;font-weight:900}
.home-exp-copy h2 span{color:#0c9d92}
.home-exp-copy li:nth-child(3n+1):before{color:var(--c1-blue)}
.home-exp-copy li:nth-child(3n+2):before{color:var(--c1-green)}
.home-exp-copy li:nth-child(3n):before{color:var(--c1-gold)}
.home-workspace{border:1px solid #d4e1e5;box-shadow:0 16px 34px rgba(11,55,67,.11)}
.workspace-kpis div{position:relative;overflow:hidden}
.workspace-kpis div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}
.workspace-kpis div:nth-child(1):before{background:var(--c1-blue)}.workspace-kpis div:nth-child(2):before{background:var(--c1-green)}.workspace-kpis div:nth-child(3):before{background:var(--c1-gold)}.workspace-kpis div:nth-child(4):before{background:var(--c1-coral)}
.workspace-kpis div:nth-child(1) small{color:var(--c1-blue)}.workspace-kpis div:nth-child(2) small{color:var(--c1-green)}.workspace-kpis div:nth-child(3) small{color:#bb7c0d}.workspace-kpis div:nth-child(4) small{color:var(--c1-coral)}
.home-business-selector{border-top:4px solid #0b9188;background:linear-gradient(180deg,#fff,#f8fcfb);box-shadow:0 12px 28px rgba(8,74,77,.08)}
.home-business-selector a{border-left:3px solid transparent;transition:.18s}
.home-business-selector a:nth-of-type(1):hover{border-left-color:var(--c1-violet);background:#f5f1ff}.home-business-selector a:nth-of-type(2):hover{border-left-color:var(--c1-blue);background:#eff6ff}.home-business-selector a:nth-of-type(3):hover{border-left-color:var(--c1-orange);background:#fff6ed}.home-business-selector a:nth-of-type(4){background:linear-gradient(90deg,#087f78,#0c9d92);color:#fff}.home-business-selector a:nth-of-type(5):hover{border-left-color:var(--c1-green);background:#effaf4}.home-business-selector a:nth-of-type(6):hover{border-left-color:var(--c1-gold);background:#fff9e9}

/* industry cards: strong image presentation plus multi-colour category chips */
.home-industry-grid a{background:#fff;border:1px solid #e1e8eb;border-radius:10px;padding:0 0 10px;box-shadow:0 6px 16px rgba(24,54,67,.045);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden!important}
.home-industry-grid a:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(20,58,72,.12)}
.home-industry-grid img{border-radius:9px 9px 0 0!important;margin-bottom:0}
.home-industry-grid b{display:block;padding:8px 8px 0}
.industry-icon{width:28px!important;height:28px!important;border:0!important;box-shadow:0 4px 10px rgba(0,0,0,.16);color:#fff!important}
.home-industry-grid a:nth-child(1) .industry-icon{background:var(--c1-blue)}
.home-industry-grid a:nth-child(2) .industry-icon{background:var(--c1-orange)}
.home-industry-grid a:nth-child(3) .industry-icon{background:var(--c1-violet)}
.home-industry-grid a:nth-child(4) .industry-icon{background:var(--c1-cyan)}
.home-industry-grid a:nth-child(5) .industry-icon{background:var(--c1-green)}
.home-industry-grid a:nth-child(6) .industry-icon{background:var(--c1-coral)}
.home-industry-grid a:nth-child(7) .industry-icon{background:var(--c1-lime)}
.home-industry-grid a:nth-child(8) .industry-icon{background:var(--c1-gold)}
.home-industry-grid a:nth-child(1):hover{border-color:#9ac7ff}.home-industry-grid a:nth-child(2):hover{border-color:#ffc086}.home-industry-grid a:nth-child(3):hover{border-color:#b9a5ff}.home-industry-grid a:nth-child(4):hover{border-color:#8dddf2}.home-industry-grid a:nth-child(5):hover{border-color:#8bd7af}.home-industry-grid a:nth-child(6):hover{border-color:#f5a1b1}.home-industry-grid a:nth-child(7):hover{border-color:#b6d57a}.home-industry-grid a:nth-child(8):hover{border-color:#edcc82}

/* AI and Africa: richer split personality */
.home-ai-card{background:linear-gradient(130deg,#022d35 0%,#064d50 55%,#0d2534 100%);box-shadow:0 16px 32px rgba(4,47,56,.16)}
.home-ai-card:before{content:"";position:absolute;inset:0 auto auto 0;width:44%;height:4px;background:linear-gradient(90deg,#11b7a7,#2f80ed,#7656d8)}
.home-ai-copy a{color:#f1bc4a}.home-ai-copy li:before{color:#64e0c4}
.home-africa-card{background:linear-gradient(160deg,#ffffff,#f4fbf8 58%,#fff9e9);border-top:4px solid var(--c1-gold);box-shadow:0 12px 28px rgba(73,65,31,.08)}
.home-africa-stats span:nth-child(1){color:#1f6dc5}.home-africa-stats span:nth-child(2){color:#087e74}.home-africa-stats span:nth-child(3){color:#a16b05}

/* ROI: give each metric its own enterprise accent */
.home-roi{background:linear-gradient(90deg,#fff 0%,#fbfefd 100%);box-shadow:0 10px 28px rgba(18,57,68,.06);border-top:3px solid #0b9188}
.home-roi>div:not(:first-child){position:relative}
.home-roi>div:not(:first-child):before{content:"";display:block;width:34px;height:4px;border-radius:4px;margin-bottom:10px;background:var(--c1-blue)}
.home-roi>div:nth-child(3):before{background:var(--c1-green)}.home-roi>div:nth-child(4):before{background:var(--c1-violet)}.home-roi>div:nth-child(5):before{background:var(--c1-orange)}.home-roi>div:nth-child(6):before{background:var(--c1-gold)}
.home-roi>div:nth-child(2) b{color:#1b68bd}.home-roi>div:nth-child(3) b{color:#177c4e}.home-roi>div:nth-child(4) b{color:#6547c7}.home-roi>div:nth-child(5) b{color:#c96b14}.home-roi>div:nth-child(6) b{color:#9a6a0a}

/* differentiators */
.home-diffs>div span{padding:12px 7px;border-radius:10px;transition:.18s;background:#fff;border:1px solid #edf1f3}
.home-diffs>div span:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(25,60,72,.08)}
.home-diffs>div span:nth-child(1) i{color:var(--c1-blue);border-color:var(--c1-blue)}.home-diffs>div span:nth-child(2) i{color:var(--c1-cyan);border-color:var(--c1-cyan)}.home-diffs>div span:nth-child(3) i{color:var(--c1-orange);border-color:var(--c1-orange)}.home-diffs>div span:nth-child(4) i{color:var(--c1-violet);border-color:var(--c1-violet)}.home-diffs>div span:nth-child(5) i{color:var(--c1-green);border-color:var(--c1-green)}.home-diffs>div span:nth-child(6) i{color:var(--c1-coral);border-color:var(--c1-coral)}.home-diffs>div span:nth-child(7) i{color:#4f7cab;border-color:#4f7cab}.home-diffs>div span:nth-child(8) i{color:var(--c1-gold);border-color:var(--c1-gold)}

/* customer stories */
.home-story-grid article{background:#fff;border:1px solid #e2e8eb;border-top-width:3px;box-shadow:0 8px 18px rgba(28,58,70,.05);transition:.18s}
.home-story-grid article:nth-child(1){border-top-color:#159b63}.home-story-grid article:nth-child(2){border-top-color:#f1c40f}.home-story-grid article:nth-child(3){border-top-color:#ef7d22}.home-story-grid article:nth-child(4){border-top-color:#3457b2}
.home-story-grid article:hover{transform:translateY(-3px);box-shadow:0 13px 24px rgba(28,58,70,.10)}
.story-dots{color:#0b9188}.story-dots::first-letter{color:var(--c1-gold)}

/* solutions strip: dark foundation with colourful module markers */
.home-solutions-strip{background:linear-gradient(120deg,#042f37 0%,#063d43 60%,#0a2940 100%);box-shadow:0 15px 30px rgba(4,39,50,.14);border-top:3px solid var(--c1-gold)}
.home-solution-grid div{position:relative;padding-top:13px}
.home-solution-grid div:before{content:"";position:absolute;top:0;left:0;width:28px;height:3px;border-radius:3px;background:var(--c1-blue)}
.home-solution-grid div:nth-child(2):before{background:var(--c1-green)}.home-solution-grid div:nth-child(3):before{background:var(--c1-coral)}.home-solution-grid div:nth-child(4):before{background:var(--c1-orange)}.home-solution-grid div:nth-child(5):before{background:var(--c1-violet)}.home-solution-grid div:nth-child(6):before{background:var(--c1-cyan)}.home-solution-grid div:nth-child(7):before{background:var(--c1-gold)}.home-solution-grid div:nth-child(8):before{background:#83b4ff}

/* resource cards */
.home-resource-row a{background:#fff;border:1px solid #e0e7ea;box-shadow:0 7px 17px rgba(25,58,70,.045);transition:.18s;overflow:hidden}
.home-resource-row a:nth-child(1){border-bottom:3px solid var(--c1-blue)}.home-resource-row a:nth-child(2){border-bottom:3px solid var(--c1-orange)}.home-resource-row a:nth-child(3){border-bottom:3px solid var(--c1-violet)}.home-resource-row a:nth-child(4){border-bottom:3px solid var(--c1-green)}.home-resource-row a:nth-child(5){border-bottom:3px solid var(--c1-coral)}
.home-resource-row a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(25,58,70,.10)}

/* footer gains restrained colour without losing its enterprise tone */
.site-footer{background:linear-gradient(120deg,#03282a 0%,#042d38 58%,#071f35 100%);border-top:4px solid transparent;border-image:linear-gradient(90deg,#0fa59a,#2f80ed,#e7ad35,#e85d75) 1}
.footer-col h4{color:#f0c25b}.footer-col a:hover{color:#6fdcca;opacity:1}.socials a:nth-child(1){border-color:#58a8ff}.socials a:nth-child(2){border-color:#49d19b}.socials a:nth-child(3){border-color:#f0bd52}.socials a:nth-child(4){border-color:#ff849d}

@media(max-width:820px){
  .home-experience,.home-industries,.home-diffs,.home-stories,.home-resource-row{border-radius:12px}
  .home-industry-grid a:hover,.home-story-grid article:hover,.home-resource-row a:hover,.home-diffs>div span:hover{transform:none}
}

/* Core1ERP professional image refresh 2026-09-04 */
.home-hero-bg{background-position:58% 48%!important;background-size:cover!important}
.home-industry-grid img,.home-story-grid img,.home-resource-row img{image-rendering:auto;filter:saturate(1.06) contrast(1.035);}
.home-industry-grid img{object-position:center 42%;}
.home-ai-photo{background-position:70% center!important;}
.home-story-grid img{object-position:center center;}
.home-resource-row img{object-position:center center;}
@media(max-width:760px){.home-hero-bg{background-position:63% center!important}.home-industry-grid img{object-position:center center}.home-ai-photo{background-position:66% center!important}}

/* Core1ERP image asset bundle v3 2026-09-04 */

/* User-supplied hero photography — 2026-09-04 */
.home-hero-bg{background-position:center 46%;}
@media(max-width:520px){.home-hero-bg{background-image:linear-gradient(180deg,rgba(2,31,42,.38) 0%,rgba(2,31,42,.72) 56%,rgba(2,31,42,.98) 100%),url('../images/home/hero-accra-business-district-user-20260904.webp');background-position:center 58%;}}

/* Core1ERP two-image hero background slider — user supplied images */
.home-hero-ref{position:relative;overflow:hidden}
.home-hero-bg{background:none!important;position:absolute;inset:0;overflow:hidden}
.home-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 46%;background-repeat:no-repeat;opacity:0;transform:scale(1.015);transition:opacity .9s ease,transform 7s ease;will-change:opacity,transform}
.home-hero-slide.is-active{opacity:1;transform:scale(1)}
.home-hero-bg:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(2,31,42,.95) 0%,rgba(2,31,42,.70) 34%,rgba(2,31,42,.28) 62%,rgba(2,31,42,.08) 100%);pointer-events:none}
.home-hero-bg:after{z-index:3!important;pointer-events:none}
.home-hero-shell,.home-valuebar,.home-hero-dots{position:relative;z-index:4}
.home-hero-dots{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(3,32,42,.42);backdrop-filter:blur(8px)}
.home-hero-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.52);cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}
.home-hero-dots button:hover,.home-hero-dots button:focus-visible{background:#fff;transform:scale(1.12);outline:none}
.home-hero-dots button.is-active{width:26px;border-radius:8px;background:#e7ad35}
@media(max-width:820px){
  .home-hero-slide{background-position:center center}
  .home-hero-slide:nth-child(1){background-position:60% center}
  .home-hero-slide:nth-child(2){background-position:52% center}
  .home-hero-dots{bottom:18px}
  .home-hero-bg{height:100%!important}
}
@media(max-width:520px){
  .home-hero-bg{background-image:none!important}
  .home-hero-slide:nth-child(1){background-position:61% center}
  .home-hero-slide:nth-child(2){background-position:50% center}
  .home-hero-dots{bottom:14px}
}
@media(prefers-reduced-motion:reduce){.home-hero-slide{transition:opacity .25s ease;transform:none}}

/* Hero slider performance + mobile controls fix v5 */
.home-hero-shell{position:relative}
.home-hero-dots{z-index:8;bottom:18px;pointer-events:auto}
.home-hero-dots button{min-width:10px;min-height:10px;touch-action:manipulation}
@media(max-width:820px){
  .home-hero-shell{padding-bottom:62px!important}
  .home-hero-dots{display:flex!important;visibility:visible!important;opacity:1!important;bottom:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
}
@media(max-width:520px){
  .home-hero-shell{padding-bottom:58px!important}
  .home-hero-dots{bottom:14px!important;padding:8px 12px;background:rgba(3,32,42,.62)}
  .home-hero-dots button{width:10px;height:10px}
  .home-hero-dots button.is-active{width:28px}
}

/* ==========================================================
   Core1ERP homepage Experience section correction v6
   Full-width enterprise composition beneath the hero
   ========================================================== */
.home-experience{
  display:block!important;
  max-width:1380px;
  padding-top:88px!important;
  padding-bottom:62px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%);
}
.home-exp-copy{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) auto;
  align-items:end;
  gap:34px;
  margin-bottom:24px;
}
.home-exp-intro{max-width:520px}
.home-exp-copy .home-kicker{margin-bottom:8px}
.home-exp-copy h2{font-size:40px!important;line-height:1.06;margin:0 0 10px;letter-spacing:-.03em}
.home-exp-copy h2 span{color:#0c948a}
.home-exp-copy .home-exp-intro>p:last-child{font-size:13px;line-height:1.6;margin:0;color:#53646d;max-width:500px}
.home-exp-journey{display:flex;flex-wrap:wrap;gap:8px 9px;align-content:flex-end}
.home-exp-journey span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #dbe6e8;border-radius:999px;background:#fff;color:#29444e;font-size:10.5px;font-weight:700;box-shadow:0 2px 7px rgba(7,49,60,.035)}
.home-exp-journey span:before{content:"";width:6px;height:6px;border-radius:50%;background:#0b9188;margin-right:7px;flex:0 0 auto}
.home-exp-copy>.text-link{align-self:end;white-space:nowrap;padding-bottom:7px;font-size:11px;font-weight:800;color:#087f78}

.home-business-selector{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 16px;
  padding:13px 15px!important;
  border:1px solid #d9e5e7;
  border-top:3px solid #0b9188;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 22px rgba(8,74,77,.07);
}
.business-selector-copy h3{font-size:15px!important;margin:0 0 2px}
.business-selector-copy p{font-size:9.5px!important;margin:0;color:#66777f}
.business-selector-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.home-business-selector .business-selector-options a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:36px;padding:7px 8px!important;border:1px solid #e0e9eb;border-left:1px solid #e0e9eb!important;border-radius:6px;background:#f8fbfb;color:#344b54;font-size:9.5px!important;font-weight:700;line-height:1.2;cursor:pointer}
.home-business-selector .business-selector-options a:hover{background:#eff8f7;border-color:#b8dcd8!important;color:#087f78}
.home-business-selector .business-selector-options a.active{background:linear-gradient(90deg,#087f78,#0c9d92)!important;border-color:#087f78!important;color:#fff!important}
.home-business-selector>b{margin:0!important;white-space:nowrap;font-size:10px!important;color:#087f78}

.home-workspace-wrap{display:block!important;width:100%;margin:0!important}
.home-workspace{width:100%;border-radius:11px;box-shadow:0 16px 38px rgba(7,50,62,.12)}
.home-workspace-top{height:52px;grid-template-columns:105px minmax(0,1fr) auto;padding:0 16px}
.home-workspace-body{grid-template-columns:165px minmax(0,1fr);min-height:390px}
.home-workspace-body aside{padding:17px 14px;gap:7px}
.home-workspace-body main{padding:22px 24px}
.workspace-kpis{gap:12px}
.workspace-kpis div{padding:14px 15px}
.workspace-kpis b{font-size:16px}
.workspace-lower{grid-template-columns:1.45fr .8fr .95fr;gap:14px;margin-top:16px}
.workspace-chart,.workspace-list{height:188px}

@media(max-width:1100px){
  .home-experience{padding-top:64px!important}
  .home-exp-copy{grid-template-columns:1fr;gap:14px;margin-bottom:20px}
  .home-exp-intro{max-width:700px}.home-exp-copy>.text-link{padding-bottom:0}
  .home-business-selector{grid-template-columns:1fr;gap:10px}
  .business-selector-options{grid-template-columns:repeat(3,1fr)}
  .home-business-selector>b{justify-self:start}
  .home-workspace-body{grid-template-columns:145px minmax(0,1fr)}
  .workspace-kpis{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:820px){
  .home-experience{padding:42px 18px 44px!important;border-radius:0!important}
  .home-exp-copy h2{font-size:32px!important}
  .home-exp-journey{gap:7px}.home-exp-journey span{font-size:9.5px;padding:7px 9px;min-height:31px}
  .business-selector-options{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .business-selector-options::-webkit-scrollbar{display:none}
  .home-business-selector .business-selector-options a{flex:0 0 auto;min-width:118px}
  .home-workspace-top{grid-template-columns:82px minmax(0,1fr);padding:8px 10px}.home-workspace-top>div:last-child{display:none}
  .home-workspace-body{display:block;min-height:0}.home-workspace-body aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}
  .home-workspace-body aside span,.home-workspace-body aside b{padding:7px 6px;border-radius:4px;background:rgba(255,255,255,.06);font-size:9px}
  .home-workspace-body main{padding:14px}
  .workspace-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .workspace-lower{grid-template-columns:1fr;gap:10px}.workspace-chart,.workspace-list{height:145px}
}
@media(max-width:520px){
  .home-experience{padding:34px 14px 38px!important}
  .home-exp-copy h2{font-size:29px!important}
  .home-exp-copy .home-exp-intro>p:last-child{font-size:12px}
  .home-exp-journey span{font-size:9px}
  .home-business-selector{padding:12px!important}
  .home-workspace-top{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important}
  .workspace-search{font-size:8.5px}
  .home-workspace-body aside{display:grid!important;grid-template-columns:1fr 1fr!important}
  .workspace-kpis{grid-template-columns:1fr 1fr!important}
  .workspace-kpis div{padding:10px}.workspace-kpis b{font-size:12px}
}

/* ==========================================================
   Core1ERP hero/value-bar transition fix v7 — 2026-09-04
   Restore the value proposition bar as a true floating bridge
   between the hero and the Experience section.
   ========================================================== */
@media(min-width:821px){
  .home-hero-ref{
    overflow:visible!important;
    margin-bottom:0!important;
  }
  .home-hero-bg{
    overflow:hidden!important;
  }
  .home-valuebar{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:-34px!important;
    transform:translateX(-50%)!important;
    width:min(1380px,96%)!important;
    z-index:7!important;
    border-radius:10px!important;
    box-shadow:0 14px 32px rgba(2,31,42,.22)!important;
  }
  .home-valuebar>div{
    min-height:68px;
    padding:15px 20px!important;
    align-content:center;
  }
  .home-experience{
    padding-top:86px!important;
  }
}

@media(max-width:820px){
  .home-hero-ref{overflow:hidden!important}
  .home-valuebar{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .home-experience{padding-top:42px!important}
}

@media(max-width:520px){
  .home-valuebar>div{min-height:64px;padding:14px 18px!important}
  .home-experience{padding-top:34px!important}
}


/* ==========================================================
   Core1ERP Experience section reference restoration v9
   Restores the approved 3-column composition from Homepage(5):
   journey at left, workspace centre, business chooser at right.
   ========================================================== */
.home-experience{
  display:block!important;
  max-width:1380px!important;
  padding-top:84px!important;
  padding-bottom:42px!important;
  background:#fff!important;
  border-radius:0!important;
}
.home-exp-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr) 255px;
  gap:20px;
  align-items:start;
}
.home-exp-copy{
  display:block!important;
  margin:0!important;
  padding:2px 0 0!important;
}
.home-exp-copy .home-kicker{margin:0 0 10px!important;font-size:10px!important}
.home-exp-copy h2{
  font-size:31px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  margin:0 0 16px!important;
}
.home-exp-copy h2 span{color:#0b8e84!important}
.home-exp-copy>p{
  margin:0 0 16px!important;
  color:#334d57!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.home-exp-journey{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  list-style:none!important;
  padding:0!important;
  margin:0 0 14px!important;
}
.home-exp-journey li{
  position:relative;
  padding-left:20px;
  color:#233f49;
  font-size:10px;
  line-height:1.3;
  font-weight:600;
}
.home-exp-journey li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:-1px;
  width:14px;
  height:14px;
  border:1px solid #69bcb4;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#087f78;
  font-size:8px;
  font-weight:900;
}
.home-exp-copy>.text-link{
  display:inline-block!important;
  padding:0!important;
  color:#087f78!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.home-workspace-wrap{display:block!important;width:100%!important;margin:0!important;min-width:0}
.home-workspace{
  width:100%!important;
  border-radius:8px!important;
  border:1px solid #d8e2e6!important;
  box-shadow:0 10px 24px rgba(4,42,53,.13)!important;
  overflow:hidden!important;
}
.home-workspace-top{height:46px!important;grid-template-columns:92px minmax(0,1fr) auto!important;padding:0 12px!important}
.home-workspace-top img{max-width:82px!important;max-height:32px!important}
.home-workspace-body{grid-template-columns:145px minmax(0,1fr)!important;min-height:350px!important}
.home-workspace-body aside{padding:15px 13px!important;gap:7px!important;font-size:9px!important}
.home-workspace-body main{padding:17px!important}
.home-workspace-body main h3{font-size:16px!important;margin-bottom:12px!important}
.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.workspace-kpis div{padding:11px!important}
.workspace-kpis b{font-size:13px!important}
.workspace-lower{grid-template-columns:1.35fr .8fr .95fr!important;gap:10px!important;margin-top:13px!important}
.workspace-chart,.workspace-list{height:174px!important}
.home-business-selector{
  display:block!important;
  margin:0!important;
  padding:18px 15px!important;
  border:1px solid #d9e4e7!important;
  border-top:1px solid #d9e4e7!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(7,49,60,.06)!important;
}
.business-selector-copy h3{font-size:16px!important;line-height:1.1!important;margin:0 0 7px!important}
.business-selector-copy p{font-size:10px!important;line-height:1.45!important;margin:0 0 13px!important;color:#50636c!important}
.business-selector-options{display:block!important}
.home-business-selector .business-selector-options a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:36px!important;
  margin:0 0 4px!important;
  padding:8px 9px 8px 34px!important;
  position:relative!important;
  border:0!important;
  border-left:0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#263f49!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.home-business-selector .business-selector-options a:before{
  content:'◇';
  position:absolute;
  left:9px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  border:1px solid #9ab1b7;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#637b83;
  font-size:8px;
}
.home-business-selector .business-selector-options a.active{
  background:linear-gradient(90deg,#087f78,#0b958a)!important;
  color:#fff!important;
}
.home-business-selector .business-selector-options a.active:before{border-color:rgba(255,255,255,.7);color:#fff}
.home-business-selector>b{display:block!important;margin:13px 0 0!important;font-size:9.5px!important;color:#087f78!important}

@media(max-width:1100px){
  .home-exp-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}
  .home-business-selector{grid-column:1/-1;display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:14px!important;align-items:center}
  .business-selector-copy p{margin-bottom:0!important}.business-selector-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
  .home-business-selector .business-selector-options a{margin:0!important;padding-left:28px!important;border:1px solid #e0e8ea!important}
  .home-business-selector>b{margin:0!important;white-space:nowrap}
}
@media(max-width:820px){
  .home-experience{padding:38px 16px 38px!important}
  .home-exp-layout{grid-template-columns:1fr!important;gap:18px!important}
  .home-exp-copy{max-width:none!important}
  .home-exp-copy h2{font-size:30px!important}
  .home-exp-journey{grid-template-columns:1fr 1fr!important;gap:8px 14px!important}
  .home-workspace-wrap{grid-row:auto}
  .home-business-selector{grid-column:auto!important;display:block!important;padding:16px!important}
  .business-selector-copy p{margin-bottom:12px!important}
  .business-selector-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;overflow:visible!important}
  .home-business-selector .business-selector-options a{min-width:0!important;min-height:38px!important}
  .home-business-selector>b{margin-top:12px!important}
  .home-workspace-top{display:grid!important;grid-template-columns:75px minmax(0,1fr)!important}
  .home-workspace-top>div:last-child{display:none!important}
  .home-workspace-body{display:block!important;min-height:0!important}
  .home-workspace-body aside{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .workspace-kpis{grid-template-columns:1fr 1fr!important}
  .workspace-lower{grid-template-columns:1fr!important}
  .workspace-chart,.workspace-list{height:145px!important}
}
@media(max-width:520px){
  .home-exp-journey{grid-template-columns:1fr!important}
  .business-selector-options{grid-template-columns:1fr!important}
  .home-workspace-body aside{grid-template-columns:1fr 1fr!important}
  .home-workspace-body main{padding:12px!important}
}

/* ==========================================================
   Core1ERP Experience — Future Enterprise visual system v10
   Colourful, innovative and premium while preserving the
   approved three-column reference composition.
   ========================================================== */
.home-experience{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 14%,rgba(18,183,165,.13),transparent 24%),
    radial-gradient(circle at 94% 20%,rgba(77,119,255,.12),transparent 22%),
    radial-gradient(circle at 69% 92%,rgba(255,183,46,.10),transparent 26%),
    linear-gradient(180deg,#f9fdff 0%,#f4f9fb 54%,#ffffff 100%)!important;
  border-radius:22px!important;
  border:1px solid rgba(16,111,121,.09);
  box-shadow:0 26px 70px rgba(6,46,62,.07);
}
.home-experience:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(9,117,127,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(9,117,127,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black,transparent 86%);
}
.home-experience:after{
  content:'';
  position:absolute;
  left:5%;right:5%;top:0;height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#12b8a6,#3e8df5,#7557e8,#ffb52d,#ef5d7a,#12b8a6);
  box-shadow:0 0 22px rgba(62,141,245,.35);
}
.home-exp-layout{position:relative;z-index:1}

/* left narrative panel */
.home-exp-copy{
  position:relative;
  padding:22px 18px 20px!important;
  border:1px solid rgba(17,128,131,.11);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,252,252,.86));
  box-shadow:0 15px 35px rgba(7,62,74,.08);
  backdrop-filter:blur(10px);
}
.home-exp-copy:before{
  content:'';
  position:absolute;
  left:0;top:24px;bottom:24px;width:4px;
  border-radius:0 8px 8px 0;
  background:linear-gradient(#10ac9e,#4c7df0,#f2b13b);
}
.home-exp-copy .home-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(8,143,132,.10),rgba(76,125,240,.09));
  border:1px solid rgba(8,143,132,.13);
  color:#087d78!important;
  letter-spacing:.07em;
}
.home-exp-copy .home-kicker:before{
  content:'';width:7px;height:7px;border-radius:50%;background:#14b7a7;
  box-shadow:0 0 0 4px rgba(20,183,167,.12),0 0 12px rgba(20,183,167,.45);
}
.home-exp-copy h2{color:#092b3a!important;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.home-exp-copy h2 span{
  background:linear-gradient(90deg,#078b80 0%,#20b7aa 48%,#5578ee 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.home-exp-copy>p{color:#46616b!important}
.home-exp-journey{position:relative;padding-left:5px!important}
.home-exp-journey:before{
  content:'';position:absolute;left:11px;top:8px;bottom:8px;width:1px;
  background:linear-gradient(#12ae9f,#4c8cf0,#f0b236,#ee6380);
  opacity:.38;
}
.home-exp-journey li{
  min-height:25px;
  display:flex;align-items:center;
  padding:4px 6px 4px 29px!important;
  border-radius:8px;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.home-exp-journey li:hover{
  transform:translateX(3px);
  background:rgba(255,255,255,.74);
  box-shadow:0 7px 16px rgba(7,62,74,.06);
}
.home-exp-journey li:before{
  left:5px!important;
  width:16px!important;height:16px!important;
  border:0!important;
  color:#fff!important;
  background:linear-gradient(145deg,#0aa094,#16c1af)!important;
  box-shadow:0 0 0 3px rgba(12,160,148,.09);
}
.home-exp-journey li:nth-child(3n+2):before{background:linear-gradient(145deg,#427de9,#6b63e8)!important;box-shadow:0 0 0 3px rgba(73,113,235,.08)}
.home-exp-journey li:nth-child(3n):before{background:linear-gradient(145deg,#f0aa28,#ef7b51)!important;box-shadow:0 0 0 3px rgba(240,170,40,.09)}
.home-exp-copy>.text-link{
  padding:8px 11px!important;
  border-radius:9px;
  background:linear-gradient(90deg,rgba(9,146,136,.09),rgba(74,123,236,.08));
}

/* central workspace — futuristic glass console */
.home-workspace-wrap{position:relative}
.home-workspace-wrap:before,.home-workspace-wrap:after{
  content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(28px);opacity:.28;pointer-events:none;
}
.home-workspace-wrap:before{width:170px;height:170px;left:-35px;top:25px;background:#21b9ad}
.home-workspace-wrap:after{width:190px;height:190px;right:-32px;bottom:12px;background:#6078f0}
.home-workspace{
  border:1px solid rgba(63,123,149,.18)!important;
  border-radius:16px!important;
  box-shadow:0 22px 55px rgba(5,47,63,.16),0 0 0 1px rgba(255,255,255,.8) inset!important;
  background:rgba(255,255,255,.94)!important;
}
.home-workspace-top{
  height:50px!important;
  background:linear-gradient(90deg,#ffffff 0%,#f7fbfd 52%,#eef7fa 100%)!important;
  border-bottom:1px solid rgba(20,109,127,.13);
}
.workspace-search{
  border:1px solid rgba(27,122,143,.14)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 3px 14px rgba(12,74,88,.05) inset;
}
.home-workspace-body aside{
  position:relative;
  background:
    radial-gradient(circle at 20% 10%,rgba(23,190,169,.18),transparent 35%),
    linear-gradient(180deg,#083d4a 0%,#063441 45%,#072e3c 100%)!important;
  box-shadow:inset -1px 0 rgba(255,255,255,.05);
}
.home-workspace-body aside:after{
  content:'';position:absolute;right:0;top:0;bottom:0;width:2px;
  background:linear-gradient(transparent,#1fc4af,#507cf0,transparent);opacity:.7;
}
.home-workspace-body aside b{
  background:linear-gradient(90deg,#0b9085,#12aa9d)!important;
  box-shadow:0 7px 15px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.14);
}
.home-workspace-body aside span{position:relative;padding-left:12px!important;transition:.18s ease}
.home-workspace-body aside span:before{content:'';position:absolute;left:2px;top:50%;width:4px;height:4px;border-radius:50%;background:#4fd7c7;transform:translateY(-50%);opacity:.75}
.home-workspace-body aside span:nth-of-type(3n+2):before{background:#7d8fff}.home-workspace-body aside span:nth-of-type(3n):before{background:#f3bd4d}
.home-workspace-body aside span:hover{background:rgba(255,255,255,.06);transform:translateX(2px)}
.home-workspace-body main{
  position:relative;
  background:
    radial-gradient(circle at 92% 7%,rgba(84,111,240,.06),transparent 24%),
    radial-gradient(circle at 8% 85%,rgba(20,181,164,.06),transparent 25%),
    linear-gradient(#fff,#fbfdfe)!important;
}
.home-workspace-body main:before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(rgba(13,103,119,.12) .7px,transparent .7px);
  background-size:14px 14px;
  mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent);
}
.home-workspace-body main>*{position:relative;z-index:1}
.home-workspace-body main h3{color:#092f3f!important;display:flex;align-items:center;gap:8px}
.home-workspace-body main h3:before{content:'';width:8px;height:8px;border-radius:50%;background:#18b4a4;box-shadow:0 0 0 4px rgba(24,180,164,.11),0 0 14px rgba(24,180,164,.45)}
.workspace-kpis div{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(35,109,129,.10)!important;
  border-top:0!important;
  border-radius:10px!important;
  box-shadow:0 9px 22px rgba(7,55,69,.07)!important;
  background:linear-gradient(145deg,#fff,#f8fcfd)!important;
}
.workspace-kpis div:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#3a89f3,#61a1f5)}
.workspace-kpis div:nth-child(2):before{background:linear-gradient(90deg,#16a879,#4bc88e)}
.workspace-kpis div:nth-child(3):before{background:linear-gradient(90deg,#eca420,#f6c652)}
.workspace-kpis div:nth-child(4):before{background:linear-gradient(90deg,#ef5d7a,#ff879b)}
.workspace-kpis div:nth-child(1){background:linear-gradient(145deg,#fff,#f4f8ff)!important}
.workspace-kpis div:nth-child(2){background:linear-gradient(145deg,#fff,#f3fcf7)!important}
.workspace-kpis div:nth-child(3){background:linear-gradient(145deg,#fff,#fffaf0)!important}
.workspace-kpis div:nth-child(4){background:linear-gradient(145deg,#fff,#fff5f7)!important}
.workspace-kpis small{font-weight:800}
.workspace-kpis div:nth-child(1) small{color:#3b83ef!important}.workspace-kpis div:nth-child(2) small{color:#159b6e!important}.workspace-kpis div:nth-child(3) small{color:#d58d14!important}.workspace-kpis div:nth-child(4) small{color:#e95772!important}
.workspace-chart,.workspace-list{
  border:1px solid rgba(33,103,121,.11)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 8px 20px rgba(6,52,66,.055);
}
.workspace-chart{overflow:hidden;background:linear-gradient(180deg,rgba(64,133,240,.025),rgba(20,178,161,.035))!important}
.chart-stroke{height:3px!important;background:linear-gradient(90deg,#12a69a,#27bea8,#4e83ec)!important;box-shadow:0 0 10px rgba(31,181,168,.3)}
.workspace-list b{color:#153945}.workspace-list em{color:#078f84!important;font-weight:700}

/* right-side business selector */
.home-business-selector{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(65,117,145,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,250,255,.92))!important;
  box-shadow:0 16px 38px rgba(6,50,64,.10)!important;
}
.home-business-selector:before{
  content:'';position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#0dac9d,#3d8cf2,#755ce5,#f5b338,#ee5f7d);
}
.home-business-selector:after{
  content:'';position:absolute;width:120px;height:120px;border-radius:50%;right:-65px;top:-55px;background:radial-gradient(circle,rgba(89,111,237,.14),transparent 68%);pointer-events:none;
}
.business-selector-copy h3{color:#0a3140!important}
.business-selector-copy p{color:#59707a!important}
.home-business-selector .business-selector-options a{
  border:1px solid transparent!important;
  margin-bottom:6px!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,rgba(18,173,157,.14),rgba(64,129,236,.10)) border-box!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.home-business-selector .business-selector-options a:hover{transform:translateX(3px);box-shadow:0 7px 16px rgba(7,55,70,.07)}
.home-business-selector .business-selector-options a:before{border:0!important;color:#fff!important;background:#13ad9e!important;box-shadow:0 0 0 3px rgba(19,173,158,.09)}
.home-business-selector .business-selector-options a:nth-child(2):before{background:#3d8df1!important;box-shadow:0 0 0 3px rgba(61,141,241,.09)}
.home-business-selector .business-selector-options a:nth-child(3):before{background:#745fe4!important;box-shadow:0 0 0 3px rgba(116,95,228,.09)}
.home-business-selector .business-selector-options a:nth-child(4):before{background:#0da698!important}
.home-business-selector .business-selector-options a:nth-child(5):before{background:#eca62d!important;box-shadow:0 0 0 3px rgba(236,166,45,.09)}
.home-business-selector .business-selector-options a:nth-child(6):before{background:#ea607d!important;box-shadow:0 0 0 3px rgba(234,96,125,.09)}
.home-business-selector .business-selector-options a.active{
  background:linear-gradient(100deg,#078f84 0%,#13aa9c 47%,#3d85ec 100%)!important;
  box-shadow:0 10px 22px rgba(16,132,133,.22),inset 0 1px rgba(255,255,255,.18)!important;
  transform:translateX(2px);
}
.home-business-selector>b{
  display:inline-flex!important;align-items:center;gap:7px;
  padding:8px 10px;
  border-radius:9px;
  background:linear-gradient(90deg,rgba(13,154,143,.09),rgba(71,121,237,.09));
}

/* restrained motion; disabled for reduced-motion users */
@media (prefers-reduced-motion:no-preference){
  .home-exp-copy:before,.home-business-selector:before{background-size:200% 100%;animation:core1Flow 8s linear infinite}
  @keyframes core1Flow{to{background-position:200% 0}}
}

@media(max-width:1100px){
  .home-exp-copy{padding:19px 16px 18px!important}
  .home-business-selector{border-radius:15px!important}
}
@media(max-width:820px){
  .home-experience{border-radius:16px!important}
  .home-exp-copy{padding:20px 18px!important}
  .home-exp-copy:before{top:20px;bottom:20px}
  .home-business-selector .business-selector-options a:hover{transform:none}
  .home-business-selector .business-selector-options a.active{transform:none}
}
@media(max-width:520px){
  .home-experience{border-radius:0!important;border-left:0;border-right:0}
  .home-exp-copy{border-radius:14px}
  .home-workspace{border-radius:12px!important}
  .home-business-selector{border-radius:14px!important}
}

/* ==========================================================
   Core1ERP Experience v13 — definitive V10 proportion repair
   Requested behaviour:
   1) preserve the approved V10 colourful/futuristic treatment
   2) reduce the first/left card to the natural workspace height
   3) keep all three desktop cards exactly equal in height
   4) align this section to the same full width as other sections
   ========================================================== */
@media (min-width:1101px){
  body .home-section.home-experience.home-experience-v13{
    width:calc(100% - 60px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body .home-experience-v13 .home-exp-layout{
    grid-template-columns:245px minmax(0,1fr) 255px!important;
    gap:20px!important;
    align-items:start!important;
  }

  /* The centre workspace's natural v10 height is ~396px.
     Lock the three cards to one shared height rather than
     stretching the workspace/right panel to the taller journey. */
  body .home-experience-v13 .home-exp-copy,
  body .home-experience-v13 .home-workspace-wrap,
  body .home-experience-v13 .home-business-selector{
    height:400px!important;
    min-height:400px!important;
    max-height:400px!important;
    box-sizing:border-box!important;
    margin:0!important;
  }

  body .home-experience-v13 .home-workspace-wrap{
    display:block!important;
  }
  body .home-experience-v13 .home-workspace{
    height:400px!important;
    min-height:400px!important;
    max-height:400px!important;
    display:block!important;
  }
  body .home-experience-v13 .home-workspace-body{
    min-height:354px!important;
    height:354px!important;
  }

  /* Compact only the left narrative so all nine journey steps fit
     inside the same 400px card without changing its information. */
  body .home-experience-v13 .home-exp-copy{
    padding:16px 16px 14px!important;
    overflow:hidden!important;
  }
  body .home-experience-v13 .home-exp-copy:before{
    top:18px!important;
    bottom:18px!important;
  }
  body .home-experience-v13 .home-exp-copy .home-kicker{
    margin:0 0 7px!important;
    padding:5px 8px!important;
    font-size:9px!important;
  }
  body .home-experience-v13 .home-exp-copy h2{
    font-size:30px!important;
    line-height:1.02!important;
    margin:0 0 9px!important;
  }
  body .home-experience-v13 .home-exp-copy>p{
    font-size:10px!important;
    line-height:1.38!important;
    margin:0 0 8px!important;
  }
  body .home-experience-v13 .home-exp-journey{
    gap:2px!important;
    margin:0 0 7px!important;
  }
  body .home-experience-v13 .home-exp-journey li{
    min-height:18px!important;
    padding:2px 4px 2px 27px!important;
    font-size:8.7px!important;
    line-height:14px!important;
  }
  body .home-experience-v13 .home-exp-journey li:before{
    left:5px!important;
    width:17px!important;
    height:17px!important;
    top:0!important;
    font-size:8px!important;
  }
  body .home-experience-v13 .home-exp-copy>.text-link{
    margin-top:0!important;
    padding:5px 9px!important;
    font-size:9px!important;
  }

  /* Keep the right selector at the same 400px height, but retain
     the V10 coloured business states and CTA. */
  body .home-experience-v13 .home-business-selector{
    padding:16px 14px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body .home-experience-v13 .business-selector-copy p{
    margin-bottom:8px!important;
  }
  body .home-experience-v13 .business-selector-options{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    min-height:0!important;
  }
  body .home-experience-v13 .home-business-selector .business-selector-options a{
    min-height:32px!important;
    margin:0!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body .home-experience-v13 .home-business-selector>b{
    margin:8px 0 0!important;
  }
}

@media (min-width:821px) and (max-width:1100px){
  body .home-section.home-experience.home-experience-v13{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:820px){
  body .home-section.home-experience.home-experience-v13{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body .home-experience-v13 .home-exp-copy,
  body .home-experience-v13 .home-workspace-wrap,
  body .home-experience-v13 .home-business-selector,
  body .home-experience-v13 .home-workspace,
  body .home-experience-v13 .home-workspace-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* ==========================================================
   Core1ERP Experience v14 — two-line title + analytics chart
   ========================================================== */
@media (min-width:1101px){
  body .home-experience-v13 .home-exp-layout{
    grid-template-columns:270px minmax(0,1fr) 255px!important;
    gap:18px!important;
  }
  body .home-experience-v13 .home-exp-copy .experience-title{
    margin:0 0 9px!important;
    font-size:25px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  body .home-experience-v13 .experience-title-line{
    display:block!important;
    white-space:nowrap!important;
  }
  body .home-experience-v13 .experience-title-core{
    margin-top:2px!important;
  }
  body .home-experience-v13 .experience-title-core strong{
    color:#0aa096!important;
    font:inherit!important;
    font-weight:800!important;
    background:linear-gradient(90deg,#08a99e 0%,#1b9ec8 55%,#7869e8 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent!important;
  }
}

.workspace-chart-v14{
  padding:10px 12px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(92,105,232,.10),transparent 31%),
    linear-gradient(155deg,#ffffff 0%,#f5fbfc 58%,#f7f8ff 100%)!important;
}
.workspace-chart-v14 .workspace-chart-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  position:relative;z-index:2;margin-bottom:2px;
}
.workspace-chart-v14 .workspace-chart-head b{display:block;font-size:9.5px;color:#153945;line-height:1.15}
.workspace-chart-v14 .workspace-chart-head span{display:block;font-size:7.5px;color:#75858d;margin-top:2px}
.workspace-chart-v14 .workspace-chart-head strong{
  font-size:9px;color:#078f84;background:rgba(12,163,149,.09);border:1px solid rgba(12,163,149,.16);
  padding:4px 6px;border-radius:999px;white-space:nowrap;
}
.workspace-chart-svg{width:100%;height:126px;min-height:0;overflow:visible;display:block;position:relative;z-index:1}
.workspace-chart-svg .chart-guides line{stroke:#dfeaed;stroke-width:1;stroke-dasharray:3 5}
.workspace-chart-svg .chart-area{fill:url(#coreChartArea)}
.workspace-chart-svg .chart-main-line{fill:none;stroke:url(#coreChartLine);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(14,156,163,.18))}
.workspace-chart-svg .chart-secondary-line{fill:none;stroke:#efac32;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5;opacity:.9}
.workspace-chart-svg .chart-points circle{fill:#fff;stroke:#169fbd;stroke-width:2.5}
.workspace-chart-svg .chart-months text{font-size:9px;fill:#7b8a91;text-anchor:middle}
.workspace-chart-v14 .workspace-chart-legend{display:flex;align-items:center;gap:12px;margin-top:-2px;font-size:7.5px;color:#62747c;position:relative;z-index:2}
.workspace-chart-v14 .workspace-chart-legend span{display:inline-flex;align-items:center;gap:4px}
.workspace-chart-v14 .workspace-chart-legend i{width:10px;height:3px;border-radius:5px;background:linear-gradient(90deg,#0aa99a,#6d69ea)}
.workspace-chart-v14 .workspace-chart-legend span:nth-child(2) i{background:#efac32}

@media(max-width:1100px){
  body .home-experience-v13 .experience-title-line{white-space:normal!important}
  .workspace-chart-svg{height:112px}
}

/* V15 — user-approved Core1 Intelligence photograph */
.home-ai-photo{background-image:url('../images/home/core1-intelligence-executive-tablet-v15-1200.webp')!important;background-position:48% center!important;background-size:cover!important;background-repeat:no-repeat!important;}
@media(max-width:760px){.home-ai-photo{background-position:48% center!important;}}

/* V16 — Core1 Intelligence / Africa section fidelity to approved Homepage(7) reference */
@media (min-width:1101px){
  .home-intel-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(300px,.96fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .home-ai-card,.home-africa-card{
    min-height:0!important;
    height:276px!important;
    border-radius:7px!important;
  }
  .home-ai-card{
    background:#052f3f!important;
    box-shadow:none!important;
    border:1px solid rgba(4,55,66,.10)!important;
  }
  .home-ai-card:before{
    height:2px!important;
    width:100%!important;
    background:linear-gradient(90deg,#10aa9c 0 39%,#3478df 39% 65%,#7557d7 65% 100%)!important;
  }
  .home-ai-copy{
    width:40.5%!important;
    padding:18px 18px 16px 20px!important;
  }
  .home-ai-copy .home-kicker{font-size:8px!important;letter-spacing:.085em!important;margin-bottom:8px!important;color:#12a99d!important}
  .home-ai-copy h2{font-size:20px!important;line-height:1.12!important;letter-spacing:-.02em!important;margin-bottom:13px!important}
  .home-ai-copy>p{font-size:8.4px!important;line-height:1.55!important;margin-bottom:11px!important;max-width:275px!important}
  .home-ai-copy ul{font-size:8.25px!important;line-height:1.78!important;margin:0 0 11px!important}
  .home-ai-copy li:before{font-size:8px!important;margin-right:6px!important}
  .home-ai-copy a{font-size:8.3px!important}
  .home-ai-photo{
    width:60.5%!important;
    opacity:1!important;
    background-position:47% center!important;
    background-size:cover!important;
    filter:saturate(.92) contrast(1.02)!important;
  }
  /* Dark intelligence overlay on the image, mirroring the approved reference composition. */
  .home-ai-photo:before{
    content:"Ask Core1 Intelligence…\A\AWhy did my expenses increase last month?";
    white-space:pre-line;
    position:absolute;
    top:13px;
    right:13px;
    width:44%;
    min-height:82px;
    padding:12px 11px;
    box-sizing:border-box;
    color:#e8f1f4;
    font-size:7.6px;
    line-height:1.45;
    border-radius:6px;
    border:1px solid rgba(153,198,210,.20);
    background:rgba(5,25,37,.82);
    box-shadow:0 8px 18px rgba(0,0,0,.13);
    backdrop-filter:blur(2px);
  }
  .home-ai-photo:after{
    content:"Your operating expenses increased\Aby 10% in April mainly due to:\A\A• Higher raw material costs\A• Increased transport expense\A• More overtime payments";
    white-space:pre-line;
    position:absolute;
    right:13px;
    bottom:13px;
    width:44%;
    min-height:132px;
    padding:12px 11px;
    box-sizing:border-box;
    color:#e8f1f4;
    font-size:7.1px;
    line-height:1.48;
    border-radius:6px;
    border:1px solid rgba(153,198,210,.20);
    background:rgba(5,25,37,.84);
    box-shadow:0 8px 18px rgba(0,0,0,.13);
    backdrop-filter:blur(2px);
  }
  .home-africa-card{
    padding:18px 18px 15px!important;
    background:#fff!important;
    border:1px solid #dfe6e8!important;
    border-top:1px solid #dfe6e8!important;
    box-shadow:none!important;
  }
  .home-africa-card .home-kicker{font-size:8px!important;letter-spacing:.085em!important;margin-bottom:8px!important;color:#0c9186!important}
  .home-africa-card h2{font-size:20px!important;line-height:1.14!important;letter-spacing:-.018em!important;margin-bottom:11px!important}
  .home-africa-card>p{font-size:8.3px!important;line-height:1.5!important;margin-bottom:5px!important}
  .home-africa-visual{
    height:120px!important;
    margin:3px 0 2px!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    border-radius:0!important;
  }
  .home-africa-stats{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;font-size:6.8px!important;line-height:1.25!important}
  .home-africa-stats b{font-size:7.5px!important;margin-bottom:2px!important}
}

@media (min-width:761px) and (max-width:1100px){
  .home-intel-grid{grid-template-columns:1.58fr .92fr!important;gap:12px!important}
  .home-ai-card,.home-africa-card{min-height:310px!important}
  .home-ai-copy{width:45%!important}
  .home-ai-photo{width:59%!important;opacity:1!important;background-position:47% center!important}
  .home-ai-photo:before,.home-ai-photo:after{display:none!important}
  .home-africa-card{border-top:1px solid #dfe6e8!important;box-shadow:none!important;background:#fff!important}
}

@media (max-width:760px){
  .home-intel-grid{grid-template-columns:1fr!important;gap:12px!important}
  .home-ai-card{min-height:390px!important;background:#052f3f!important}
  .home-ai-copy{width:76%!important;position:relative!important;z-index:2!important}
  .home-ai-photo{width:100%!important;opacity:.34!important;background-position:47% center!important}
  .home-ai-photo:before,.home-ai-photo:after{display:none!important}
  .home-africa-card{background:#fff!important;border-top:1px solid #dfe6e8!important;box-shadow:none!important}
}

/* V17 — definitive fidelity correction for Core1 Intelligence + Ghana/Africa section
   Reference: user-supplied approved homepage crop. Preserve content; correct scale, height,
   image composition, typography and panel balance. */
@media (min-width:1101px){
  .home-intel-grid{
    grid-template-columns:minmax(0,1.76fr) minmax(420px,.99fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .home-ai-card,.home-africa-card{
    height:430px!important;
    min-height:430px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .home-ai-card{
    background:#042d3d!important;
    border:1px solid #dbe4e7!important;
    box-shadow:0 4px 14px rgba(3,35,48,.08)!important;
  }
  .home-ai-card:before{
    height:3px!important;
    width:100%!important;
    background:linear-gradient(90deg,#12a89d 0 39.5%,#3578df 39.5% 66%,#7458d7 66% 100%)!important;
  }
  .home-ai-copy{
    width:42.5%!important;
    padding:27px 25px 24px 27px!important;
    box-sizing:border-box!important;
    z-index:3!important;
  }
  .home-ai-copy .home-kicker{
    font-size:11px!important;line-height:1.2!important;letter-spacing:.075em!important;
    margin-bottom:13px!important;color:#11a99e!important;font-weight:800!important;
  }
  .home-ai-copy h2{
    font-size:30px!important;line-height:1.09!important;letter-spacing:-.025em!important;
    margin-bottom:20px!important;max-width:340px!important;
  }
  .home-ai-copy>p{
    font-size:12px!important;line-height:1.55!important;margin-bottom:17px!important;
    max-width:335px!important;
  }
  .home-ai-copy ul{
    font-size:11.5px!important;line-height:1.72!important;margin:0 0 22px!important;
  }
  .home-ai-copy li:before{font-size:11px!important;margin-right:8px!important}
  .home-ai-copy a{
    font-size:11px!important;line-height:1.25!important;color:#e8b33b!important;
    padding-bottom:5px!important;border-bottom:1px solid rgba(232,179,59,.55)!important;
  }
  .home-ai-photo{
    width:57.5%!important;height:100%!important;opacity:1!important;
    background-position:48% center!important;background-size:cover!important;background-repeat:no-repeat!important;
    filter:saturate(.90) contrast(1.03)!important;
  }
  /* Reference-style Core1 Intelligence console on the right side of the photograph. */
  .home-ai-photo:before{
    content:"Ask Core1 Intelligence…\A\AWhy did my expenses\Aincrease last month?"!important;
    white-space:pre-line!important;
    position:absolute!important;top:30px!important;right:28px!important;bottom:46px!important;
    width:42%!important;min-height:0!important;height:auto!important;
    padding:20px 17px!important;box-sizing:border-box!important;
    color:#eaf2f5!important;font-size:10px!important;line-height:1.48!important;
    border-radius:9px!important;border:1px solid rgba(181,207,217,.30)!important;
    background:rgba(5,24,38,.88)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.025)!important;
    backdrop-filter:blur(3px)!important;
  }
  .home-ai-photo:after{
    content:"Your operating expenses increased\Aby 10% in April mainly due to:\A\A• Higher raw material costs (GHS 1,340)\A• Increased transport expense (GHS 600)\A• More overtime payments (GHS 300)\A\AView Full Analysis  →"!important;
    white-space:pre-line!important;
    position:absolute!important;right:41px!important;bottom:69px!important;
    width:36%!important;min-height:188px!important;height:auto!important;
    padding:18px 15px!important;box-sizing:border-box!important;
    color:#eaf2f5!important;font-size:9px!important;line-height:1.55!important;
    border-radius:7px!important;border:1px solid rgba(164,192,203,.24)!important;
    background:rgba(13,35,49,.96)!important;
    box-shadow:0 7px 16px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(2px)!important;
  }

  .home-africa-card{
    padding:27px 28px 20px!important;box-sizing:border-box!important;
    background:#fff!important;border:1px solid #dfe6e8!important;border-top:1px solid #dfe6e8!important;
    box-shadow:0 4px 14px rgba(20,42,52,.045)!important;
  }
  .home-africa-card .home-kicker{
    font-size:11px!important;line-height:1.2!important;letter-spacing:.075em!important;
    margin-bottom:14px!important;color:#0d9187!important;font-weight:800!important;
  }
  .home-africa-card h2{
    font-size:29px!important;line-height:1.10!important;letter-spacing:-.025em!important;
    margin-bottom:18px!important;max-width:420px!important;
  }
  .home-africa-card>p{
    font-size:11.5px!important;line-height:1.55!important;margin-bottom:12px!important;max-width:455px!important;
  }
  .home-africa-visual{
    height:205px!important;margin:8px 0 4px!important;
    background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;
    border-radius:0!important;
  }
  .home-africa-stats{
    grid-template-columns:repeat(3,1fr)!important;gap:12px!important;
    font-size:9px!important;line-height:1.35!important;margin-top:-2px!important;
  }
  .home-africa-stats b{font-size:10px!important;margin-bottom:3px!important}
}

@media (min-width:761px) and (max-width:1100px){
  .home-intel-grid{grid-template-columns:1.65fr 1fr!important;gap:14px!important}
  .home-ai-card,.home-africa-card{min-height:390px!important;height:390px!important}
  .home-ai-copy{width:44%!important;padding:24px!important}
  .home-ai-copy h2,.home-africa-card h2{font-size:26px!important}
  .home-ai-copy>p,.home-africa-card>p{font-size:10.5px!important}
  .home-ai-copy ul{font-size:10px!important}
  .home-ai-photo{width:59%!important;opacity:1!important;background-position:48% center!important}
  .home-ai-photo:before,.home-ai-photo:after{display:none!important}
  .home-africa-card{padding:24px!important;background:#fff!important;border-top:1px solid #dfe6e8!important;box-shadow:none!important}
  .home-africa-visual{height:185px!important;background-size:contain!important}
}

@media (max-width:760px){
  .home-intel-grid{grid-template-columns:1fr!important;gap:12px!important}
  .home-ai-card{min-height:430px!important;height:auto!important;background:#052f3f!important}
  .home-ai-copy{width:82%!important;padding:24px!important;position:relative!important;z-index:2!important}
  .home-ai-copy h2{font-size:28px!important}
  .home-ai-copy>p{font-size:11px!important}
  .home-ai-copy ul{font-size:10.5px!important}
  .home-ai-photo{width:100%!important;opacity:.31!important;background-position:48% center!important}
  .home-ai-photo:before,.home-ai-photo:after{display:none!important}
  .home-africa-card{min-height:390px!important;height:auto!important;padding:24px!important;background:#fff!important;border-top:1px solid #dfe6e8!important;box-shadow:none!important}
  .home-africa-card h2{font-size:27px!important}
  .home-africa-visual{height:190px!important;background-size:contain!important}
}

/* V18 — human-designed Core1 Intelligence + Africa presence section.
   No generated imagery: photo remains the user's supplied image; Africa is a lightweight vector UI. */
.home-intel-v18{align-items:stretch}
.home-intel-v18 .home-ai-photo:before,
.home-intel-v18 .home-ai-photo:after{display:none!important}
.home-intel-v18 .home-ai-card,
.home-intel-v18 .home-africa-card{position:relative}

.home-intel-v18 .intel-console{position:absolute;right:24px;top:26px;bottom:26px;width:41%;z-index:3;display:flex;flex-direction:column;padding:14px;border:1px solid rgba(203,223,229,.22);border-radius:10px;background:rgba(7,28,41,.91);box-shadow:0 18px 40px rgba(0,0,0,.24);backdrop-filter:blur(5px)}
.intel-console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.10);font-size:9px;color:#dce8ec}.intel-console-head span{font-weight:800}.intel-console-head b{font-size:7px;letter-spacing:.12em;color:#62d4c3;background:rgba(64,189,173,.12);padding:4px 6px;border-radius:999px}
.intel-query,.intel-answer{margin-top:11px;padding:10px;border:1px solid rgba(187,211,219,.14);border-radius:7px;background:rgba(255,255,255,.045)}.intel-query small,.intel-answer small{display:block;margin-bottom:6px;color:#78cbbf;font-size:6.5px;letter-spacing:.11em;font-weight:900}.intel-query strong{display:block;font-size:9px;line-height:1.35;color:#fff}.intel-answer p{margin:0 0 7px;color:#d8e5e9;font-size:7.4px;line-height:1.4}.intel-answer ul{list-style:none!important;margin:0!important;padding:0!important;font-size:7px!important;line-height:1.4!important}.intel-answer li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid rgba(255,255,255,.08)}.intel-answer li:before{display:none!important}.intel-answer li span{color:#c7d7dc}.intel-answer li b{color:#fff;white-space:nowrap}.intel-console-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);font-size:6.8px;color:#9fb8c1}.intel-console-foot b{color:#6fd3c4;font-size:7px}

.home-africa-v18{display:flex;flex-direction:column}.home-africa-v18>p{max-width:460px}.africa-presence-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(128px,.75fr);gap:14px;align-items:center;margin:9px 0 8px;padding:14px;border:1px solid #e1e9eb;border-radius:10px;background:linear-gradient(180deg,#fbfdfd 0%,#f5f9f9 100%)}
.africa-map-stage{position:relative;min-height:210px;display:grid;place-items:center;overflow:hidden}.africa-vector-map{width:100%;height:208px;display:block;overflow:visible}.africa-land{stroke:none}.africa-border{fill:none;stroke:#9fbabc;stroke-width:2}.africa-grid-lines path{fill:none;stroke:#c5d7d8;stroke-width:1.1;stroke-dasharray:2 3}.africa-route-lines path{fill:none;stroke:#29a597;stroke-width:1.7;stroke-dasharray:5 4;opacity:.72}.africa-node circle{fill:#fff;stroke:#259e91;stroke-width:2}.ghana-halo{fill:#e6b44e;opacity:.18}.ghana-core{fill:#e0a51b;stroke:#fff;stroke-width:3}.ghana-label{position:absolute;left:7px;bottom:8px;display:grid;grid-template-columns:8px 1fr;column-gap:7px;align-items:center;padding:7px 9px;border:1px solid #dce7e8;border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 6px 16px rgba(19,55,64,.08)}.ghana-label span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#e0a51b}.ghana-label b{font-size:8px;color:#102c36}.ghana-label small{font-size:6.5px;color:#71848b}
.africa-coverage{display:grid;gap:8px}.africa-coverage>div{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #e3eaec}.africa-coverage>div:last-child{border-bottom:0}.coverage-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;border:2px solid #0b8f84;background:#fff}.coverage-dot.active{background:#0b8f84;box-shadow:0 0 0 4px rgba(11,143,132,.10)}.africa-coverage p{margin:0}.africa-coverage b{display:block;font-size:8px;color:#16333c}.africa-coverage small{display:block;margin-top:2px;font-size:6.6px;line-height:1.35;color:#76868b}
.home-africa-v18 .home-africa-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:0!important}.home-africa-v18 .home-africa-stats span{position:relative;padding:8px 9px 8px 28px;border-left:1px solid #e1e8ea}.home-africa-v18 .home-africa-stats span:first-child{border-left:0}.home-africa-v18 .home-africa-stats i{position:absolute;left:8px;top:9px;font-style:normal;font-size:6px;font-weight:900;color:#9aabaf}.home-africa-v18 .home-africa-stats b{display:block;font-size:8px!important;color:#0b776f}.home-africa-v18 .home-africa-stats small{display:block;margin-top:2px;font-size:6.5px;line-height:1.3;color:#708086}.africa-presence-link{align-self:flex-end;margin-top:auto;padding-top:6px;font-size:7.5px;font-weight:800;color:#0a8178;border-bottom:1px solid rgba(10,129,120,.24)}

@media (min-width:1101px){
  .home-intel-v18 .home-ai-card,.home-intel-v18 .home-africa-card{height:430px!important;min-height:430px!important}
  .home-intel-v18 .home-ai-photo{width:57.5%!important;background-position:42% center!important}
  .home-intel-v18 .home-ai-copy{width:42.5%!important}
  .home-africa-v18{padding:24px 24px 18px!important}
  .home-africa-v18 h2{font-size:28px!important;margin-bottom:11px!important}
  .home-africa-v18>p{font-size:9.2px!important;line-height:1.5!important;margin-bottom:4px!important}
  .home-africa-v18 .home-kicker{font-size:9px!important;margin-bottom:9px!important}
}
@media (min-width:761px) and (max-width:1100px){
  .home-intel-v18 .intel-console{display:none}.home-intel-v18 .home-ai-photo{opacity:.55!important}.africa-presence-panel{grid-template-columns:1fr}.africa-coverage{grid-template-columns:repeat(3,1fr)}.africa-coverage>div{border-bottom:0;border-right:1px solid #e3eaec;padding-right:6px}.africa-coverage>div:last-child{border-right:0}.africa-map-stage{min-height:170px}.africa-vector-map{height:170px}
}
@media (max-width:760px){
  .home-intel-v18 .intel-console{display:none}.home-intel-v18 .home-ai-photo{opacity:.30!important}.home-africa-v18{padding:22px!important}.africa-presence-panel{grid-template-columns:1fr;padding:10px}.africa-map-stage{min-height:190px}.africa-vector-map{height:190px}.africa-coverage{grid-template-columns:1fr}.home-africa-v18 .home-africa-stats{grid-template-columns:1fr!important}.home-africa-v18 .home-africa-stats span{border-left:0;border-top:1px solid #e1e8ea;padding:9px 9px 9px 30px}.home-africa-v18 .home-africa-stats span:first-child{border-top:0}.africa-presence-link{align-self:flex-start;margin-top:8px}
}

/* V19 — enterprise polish: Core1 Intelligence + Africa row */
.home-intel-v19{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(430px,.98fr);gap:18px;align-items:stretch}
.home-intel-v19 .home-ai-card,.home-intel-v19 .home-africa-card{height:430px;min-height:430px;border-radius:10px;overflow:hidden;box-sizing:border-box}
.home-ai-v19{position:relative;background:#052f3f;border:1px solid #d7e2e5;box-shadow:0 8px 24px rgba(17,49,60,.08)}
.home-ai-v19:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#0aa397 0 40%,#2c7edb 40% 68%,#7656d8 68%)}
.home-ai-v19 .home-ai-copy{position:relative;z-index:3;width:42%;height:100%;padding:28px 26px;box-sizing:border-box;background:linear-gradient(90deg,#052f3f 0%,#052f3f 88%,rgba(5,47,63,.88) 100%)}
.home-ai-v19 .home-kicker{margin:0 0 13px;font-size:10px;letter-spacing:.09em;color:#2cc1b4;font-weight:800}.home-ai-v19 h2{margin:0 0 18px;font-size:29px;line-height:1.08;letter-spacing:-.025em;color:#fff}.home-ai-v19 .home-ai-copy>p{margin:0 0 16px;max-width:330px;font-size:11px;line-height:1.55;color:#d9e8ec}.home-ai-v19 ul{list-style:none;margin:0 0 22px;padding:0;font-size:10.5px;line-height:1.8;color:#fff}.home-ai-v19 li:before{content:"✓";margin-right:8px;color:#35d2bd;font-weight:900}.home-ai-v19 .home-ai-copy>a{font-size:10px;font-weight:800;color:#f0bd46;border-bottom:1px solid rgba(240,189,70,.55);padding-bottom:5px}
.home-ai-v19 .home-ai-photo{position:absolute;right:0;top:0;width:59%;height:100%;background-position:45% center!important;background-size:cover!important;opacity:1!important}.home-ai-v19 .home-ai-photo:before,.home-ai-v19 .home-ai-photo:after{display:none!important}.home-ai-v19 .home-ai-photo:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,47,63,.22),transparent 25%,rgba(3,20,30,.08))!important;pointer-events:none}
.intel-workbench{position:absolute;z-index:4;right:20px;top:25px;bottom:25px;width:39%;padding:14px;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid rgba(200,220,226,.26);border-radius:9px;background:rgba(7,29,42,.91);box-shadow:0 18px 36px rgba(0,0,0,.22);backdrop-filter:blur(5px);color:#eaf3f5}.intel-workbench header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.11);font-size:8px}.intel-workbench header span{font-weight:800}.intel-workbench header i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#43c8b6}.intel-workbench header b{font-size:6px;letter-spacing:.12em;color:#7cdbcf}.intel-question{padding:10px 0}.intel-question small,.intel-drivers>small{display:block;margin-bottom:5px;font-size:6px;letter-spacing:.11em;color:#77cabe;font-weight:900}.intel-question strong{font-size:8.4px;line-height:1.35;color:#fff}.intel-result{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.intel-result div{padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:5px;background:rgba(255,255,255,.04)}.intel-result small{display:block;font-size:5.5px;color:#91aab2}.intel-result strong{display:block;margin-top:3px;font-size:10px;color:#fff}.intel-drivers{padding:9px;border:1px solid rgba(255,255,255,.10);border-radius:6px;background:rgba(255,255,255,.035)}.intel-drivers p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:5px 0;border-top:1px solid rgba(255,255,255,.07);font-size:6.5px}.intel-drivers p span{color:#b9cbd0}.intel-drivers p b{color:#fff;white-space:nowrap}.intel-workbench footer{margin-top:auto;display:flex;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.10);font-size:6px;color:#9bb1b8}.intel-workbench footer b{color:#70d6c8}
.home-africa-v19{display:flex;flex-direction:column;padding:25px 25px 18px!important;background:#fff!important;border:1px solid #dbe5e8!important;box-shadow:0 8px 24px rgba(17,49,60,.06)!important}.africa-v19-head .home-kicker{margin:0 0 9px!important;font-size:9px!important;letter-spacing:.09em!important;color:#0b9187!important}.africa-v19-head h2{margin:0 0 11px!important;font-size:27px!important;line-height:1.08!important;letter-spacing:-.025em!important}.africa-v19-head>p{margin:0!important;max-width:470px;font-size:9px!important;line-height:1.5!important;color:#43565d}.africa-v19-body{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(175px,1.05fr);gap:15px;align-items:center;flex:1;min-height:0;margin-top:10px;padding:10px 11px;border:1px solid #e1e9eb;border-radius:9px;background:#f8fbfb}.africa-v19-map{position:relative;height:220px;display:grid;place-items:center}.africa-v19-map svg{display:block;width:100%;height:208px}.africa-v19-map .continent,.africa-v19-map .madagascar{fill:url(#africaV19Fill);stroke:#8faeb1;stroke-width:2}.africa-v19-map .country-lines path{fill:none;stroke:#bfd1d2;stroke-width:1}.africa-v19-map .market-dots circle{fill:#fff;stroke:#139a8e;stroke-width:2}.africa-v19-map .ghana-pin circle:first-child{fill:#e8b33e;opacity:.18}.africa-v19-map .ghana-pin circle:last-child{fill:#dfa51d;stroke:#fff;stroke-width:3}.ghana-v19-label{position:absolute;left:0;bottom:2px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dbe5e7;border-radius:6px;background:#fff;box-shadow:0 5px 13px rgba(25,57,65,.08)}.ghana-v19-label i{width:7px;height:7px;border-radius:50%;background:#dfa51d}.ghana-v19-label span{display:grid}.ghana-v19-label b{font-size:7.5px;color:#16333c}.ghana-v19-label small{font-size:5.8px;color:#718188}.africa-v19-details{display:grid;gap:0}.africa-v19-details>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #e0e8ea}.africa-v19-details>div:last-child{border-bottom:0}.africa-v19-details>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#e9f6f4;color:#0c8d83;font-size:6px;font-weight:900}.africa-v19-details p{margin:0}.africa-v19-details b{display:block;font-size:7.7px;color:#16333c}.africa-v19-details small{display:block;margin-top:2px;font-size:6.1px;line-height:1.35;color:#718188}.africa-v19-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px}.africa-v19-foot span{display:grid}.africa-v19-foot b{font-size:7.5px;color:#17363e}.africa-v19-foot small{font-size:6px;color:#7b8b90}.africa-v19-foot a{white-space:nowrap;font-size:7.5px;font-weight:800;color:#087e76;padding:6px 9px;border:1px solid #cfe3e1;border-radius:5px;background:#f7fbfa}
@media (min-width:761px) and (max-width:1100px){.home-intel-v19{grid-template-columns:1.55fr 1fr;gap:14px}.home-intel-v19 .home-ai-card,.home-intel-v19 .home-africa-card{height:400px;min-height:400px}.home-ai-v19 .home-ai-copy{width:47%;padding:23px 20px}.home-ai-v19 h2{font-size:24px}.home-ai-v19 .home-ai-photo{width:57%}.intel-workbench{display:none}.africa-v19-body{grid-template-columns:1fr}.africa-v19-map{height:150px}.africa-v19-map svg{height:145px}.africa-v19-details{grid-template-columns:1fr 1fr;gap:0 10px}.africa-v19-details>div{padding:5px 0}}
@media (max-width:760px){.home-intel-v19{grid-template-columns:1fr;gap:12px}.home-intel-v19 .home-ai-card,.home-intel-v19 .home-africa-card{height:auto;min-height:0}.home-ai-v19{min-height:470px!important}.home-ai-v19 .home-ai-copy{width:100%;padding:24px 22px;background:linear-gradient(90deg,rgba(5,47,63,.97),rgba(5,47,63,.80) 72%,rgba(5,47,63,.40))}.home-ai-v19 .home-ai-photo{width:100%;opacity:.48!important;background-position:47% center!important}.home-ai-v19 h2{font-size:27px}.intel-workbench{display:none}.home-africa-v19{padding:22px!important}.africa-v19-head h2{font-size:26px!important}.africa-v19-body{grid-template-columns:1fr;padding:12px}.africa-v19-map{height:245px}.africa-v19-map svg{height:230px}.africa-v19-details>div{grid-template-columns:28px 1fr;padding:9px 0}.africa-v19-foot{align-items:flex-start;flex-direction:column}.africa-v19-foot a{font-size:8px}}

/* V20 — proper geographic Africa map, pinned markets, enterprise typography */
.home-intel-v20{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(455px,.98fr);gap:18px;align-items:stretch}
.home-intel-v20 .home-ai-card,.home-intel-v20 .home-africa-card{height:460px;min-height:460px;border-radius:10px;overflow:hidden;box-sizing:border-box}
.home-ai-v20{position:relative;background:#052f3f;border:1px solid #d7e2e5;box-shadow:0 8px 24px rgba(17,49,60,.08)}
.home-ai-v20:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#0aa397 0 40%,#2c7edb 40% 68%,#7656d8 68%)}
.home-ai-v20 .home-ai-copy{position:relative;z-index:3;width:42%;height:100%;padding:31px 28px;box-sizing:border-box;background:linear-gradient(90deg,#052f3f 0%,#052f3f 88%,rgba(5,47,63,.88) 100%)}
.home-ai-v20 .home-kicker{margin:0 0 14px;font-size:11px;letter-spacing:.09em;color:#2cc1b4;font-weight:800}
.home-ai-v20 h2{margin:0 0 19px;font-size:31px;line-height:1.08;letter-spacing:-.025em;color:#fff}
.home-ai-v20 .home-ai-copy>p{margin:0 0 17px;max-width:345px;font-size:12px;line-height:1.58;color:#d9e8ec}
.home-ai-v20 ul{list-style:none;margin:0 0 23px;padding:0;font-size:11.5px;line-height:1.82;color:#fff}
.home-ai-v20 li:before{content:"✓";margin-right:8px;color:#35d2bd;font-weight:900}.home-ai-v20 .home-ai-copy>a{font-size:11.5px;font-weight:800;color:#f0bd46;border-bottom:1px solid rgba(240,189,70,.55);padding-bottom:5px}
.home-ai-v20 .home-ai-photo{position:absolute;right:0;top:0;width:59%;height:100%;background-position:45% center!important;background-size:cover!important;opacity:1!important}.home-ai-v20 .home-ai-photo:before,.home-ai-v20 .home-ai-photo:after{display:none!important}.home-ai-v20 .home-ai-photo:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,47,63,.22),transparent 25%,rgba(3,20,30,.08))!important;pointer-events:none}
.home-intel-v20 .intel-workbench{right:20px;top:27px;bottom:27px;width:39%;padding:15px}.home-intel-v20 .intel-workbench header{font-size:8.8px}.home-intel-v20 .intel-question small,.home-intel-v20 .intel-drivers>small{font-size:6.8px}.home-intel-v20 .intel-question strong{font-size:9.3px}.home-intel-v20 .intel-result small{font-size:6.2px}.home-intel-v20 .intel-result strong{font-size:10.8px}.home-intel-v20 .intel-drivers p{font-size:7.1px}.home-intel-v20 .intel-workbench footer{font-size:6.7px}

.home-africa-v20{display:flex;flex-direction:column;padding:25px 25px 17px!important;background:#fff!important;border:1px solid #dbe5e8!important;box-shadow:0 8px 24px rgba(17,49,60,.06)!important}
.africa-v20-head .home-kicker{margin:0 0 9px!important;font-size:10.5px!important;letter-spacing:.09em!important;color:#0b9187!important}.africa-v20-head h2{margin:0 0 11px!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.025em!important}.africa-v20-head>p{margin:0!important;max-width:500px;font-size:11px!important;line-height:1.48!important;color:#43565d}
.africa-v20-body{display:grid;grid-template-columns:minmax(205px,1.02fr) minmax(210px,.98fr);gap:14px;align-items:stretch;flex:1;min-height:0;margin-top:12px;padding:12px 13px;border:1px solid #dce7e9;border-radius:10px;background:#f8fbfb}
.africa-v20-map-wrap{display:flex;flex-direction:column;min-width:0;justify-content:center;align-items:center}.africa-v20-map{display:block;width:100%;height:232px;object-fit:contain}.africa-v20-map-legend{width:100%;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:2px;font-size:8.5px;font-weight:700;color:#496269}.africa-v20-map-legend span{display:flex;align-items:center;gap:5px}.africa-v20-map-legend i{width:8px;height:8px;border-radius:50%;border:2px solid #0d9188;background:#fff;box-sizing:border-box}.africa-v20-map-legend i.ghana{border-color:#d99c14;background:#e7b84a}
.africa-v20-info{display:flex;flex-direction:column;min-width:0}.africa-v20-summary{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start;padding:0 0 10px;border-bottom:1px solid #dfe8ea}.africa-v20-summary>span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#e8f5f3;color:#0a897f;font-size:8px;font-weight:900}.africa-v20-summary b{display:block;font-size:10.8px;color:#16333c}.africa-v20-summary small{display:block;margin-top:3px;font-size:8.3px;line-height:1.4;color:#708087}
.africa-v20-markets{padding:10px 0}.africa-v20-markets-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.africa-v20-markets-head b{font-size:10px;color:#16333c}.africa-v20-markets-head small{font-size:8px;font-weight:800;color:#0b9187}.africa-v20-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.africa-v20-country-grid span{padding:5px 7px;border:1px solid #dce7e8;border-radius:5px;background:#fff;font-size:8.3px;line-height:1.15;color:#2f4b54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.africa-v20-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.africa-v20-capabilities>div{padding:8px;border:1px solid #dce7e8;border-radius:7px;background:#fff}.africa-v20-capabilities b{display:block;font-size:9.2px;color:#0a8178}.africa-v20-capabilities small{display:block;margin-top:3px;font-size:7.5px;line-height:1.35;color:#72838a}
.africa-v20-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px}.africa-v20-foot span{display:grid}.africa-v20-foot b{font-size:9px;color:#17363e}.africa-v20-foot small{font-size:7.5px;color:#7b8b90}.africa-v20-foot a{white-space:nowrap;font-size:9px;font-weight:800;color:#087e76;padding:7px 10px;border:1px solid #cfe3e1;border-radius:5px;background:#f7fbfa}

@media (min-width:761px) and (max-width:1100px){.home-intel-v20{grid-template-columns:1.5fr 1fr;gap:14px}.home-intel-v20 .home-ai-card,.home-intel-v20 .home-africa-card{height:430px;min-height:430px}.home-ai-v20 .home-ai-copy{width:48%;padding:24px 20px}.home-ai-v20 h2{font-size:26px}.home-ai-v20 .home-ai-copy>p{font-size:10.5px}.home-ai-v20 ul{font-size:10px}.home-ai-v20 .home-ai-photo{width:56%}.home-intel-v20 .intel-workbench{display:none}.home-africa-v20{padding:21px!important}.africa-v20-head h2{font-size:25px!important}.africa-v20-head>p{font-size:9.5px!important}.africa-v20-body{grid-template-columns:1fr;padding:10px}.africa-v20-map{height:165px}.africa-v20-map-legend{font-size:7.5px}.africa-v20-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}.africa-v20-summary{padding:6px;border:1px solid #dfe8ea;border-radius:7px}.africa-v20-markets{padding:6px}.africa-v20-country-grid{grid-template-columns:repeat(3,1fr)}.africa-v20-capabilities{grid-column:1/-1;margin-top:0}}
@media (max-width:760px){.home-intel-v20{grid-template-columns:1fr;gap:12px}.home-intel-v20 .home-ai-card,.home-intel-v20 .home-africa-card{height:auto;min-height:0}.home-ai-v20{min-height:480px!important}.home-ai-v20 .home-ai-copy{width:100%;padding:25px 22px;background:linear-gradient(90deg,rgba(5,47,63,.97),rgba(5,47,63,.80) 72%,rgba(5,47,63,.40))}.home-ai-v20 .home-ai-photo{width:100%;opacity:.48!important;background-position:47% center!important}.home-ai-v20 h2{font-size:28px}.home-ai-v20 .home-ai-copy>p{font-size:12px}.home-ai-v20 ul{font-size:11px}.home-intel-v20 .intel-workbench{display:none}.home-africa-v20{padding:22px!important}.africa-v20-head h2{font-size:27px!important}.africa-v20-head>p{font-size:11px!important}.africa-v20-body{grid-template-columns:1fr;padding:12px}.africa-v20-map{height:285px}.africa-v20-map-legend{font-size:9px}.africa-v20-summary b{font-size:11px}.africa-v20-summary small{font-size:9px}.africa-v20-markets-head b{font-size:10.5px}.africa-v20-markets-head small{font-size:8.5px}.africa-v20-country-grid span{font-size:9px;padding:6px 8px}.africa-v20-capabilities b{font-size:10px}.africa-v20-capabilities small{font-size:8.5px}.africa-v20-foot{align-items:flex-start;flex-direction:column}.africa-v20-foot b{font-size:9.5px}.africa-v20-foot small{font-size:8px}.africa-v20-foot a{font-size:9.5px}}

/* =========================================================
   Core1ERP V21 — reference-match intelligence + Africa row
   ========================================================= */
.home-intel-v21{grid-template-columns:minmax(0,1.64fr) minmax(430px,1fr);gap:18px;padding-top:20px;padding-bottom:30px;align-items:stretch}
.home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{height:500px;min-height:500px;box-sizing:border-box;border-radius:10px;overflow:hidden}

/* LEFT / CORE1 INTELLIGENCE */
.home-ai-v21{position:relative;background:#052f3f;border:1px solid #214d5b;box-shadow:0 10px 30px rgba(10,43,57,.13)}
.home-ai-v21:before{content:"";position:absolute;z-index:7;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#16b8ac 0 39%,#3a85ff 39% 69%,#8658ff 69%)}
.home-ai-v21 .home-ai-copy{position:relative;z-index:5;width:43%;height:100%;padding:30px 26px 20px;box-sizing:border-box;background:linear-gradient(90deg,#052f3f 0%,#052f3f 88%,rgba(5,47,63,.92) 100%)}
.home-ai-v21 .home-kicker{margin:0 0 16px;font-size:11.5px;letter-spacing:.1em;color:#20c5b8;font-weight:900}
.home-ai-v21 h2{margin:0 0 18px;font-size:34px;line-height:1.08;letter-spacing:-.03em;color:#fff}.home-ai-v21 h2 span{color:#17c8ba}
.home-ai-v21 .home-ai-copy>p{margin:0 0 18px;max-width:355px;font-size:13px;line-height:1.55;color:#dbe9ed}
.home-ai-v21 ul{list-style:none;margin:0 0 20px;padding:0;font-size:12.8px;line-height:1.9;color:#fff}
.home-ai-v21 li{display:flex;align-items:center;gap:9px}.home-ai-v21 li:before{content:"✓";display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;margin:0;border-radius:50%;background:linear-gradient(145deg,#10a995,#086c66);box-shadow:0 0 0 3px rgba(24,203,181,.08);color:#fff;font-size:11px;font-weight:900}
.intel-primary-cta{display:flex!important;align-items:center;justify-content:space-between;width:255px;max-width:100%;padding:12px 15px!important;border:1px solid #20d4c5!important;border-radius:9px;background:linear-gradient(90deg,#0aaea3,#08786f);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(4,29,36,.2);color:#fff!important;font-size:13px!important;text-decoration:none!important}.intel-primary-cta b{font-size:19px;font-weight:500}
.intel-benefits{position:absolute;left:26px;right:26px;bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(99,217,205,.55);padding-top:13px}.intel-benefits>div{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:4px;border-right:1px solid rgba(255,255,255,.12);color:#edf8f8}.intel-benefits>div:last-child{border-right:0}.intel-benefits i{font-style:normal;font-size:22px;line-height:1;color:#d8f8f3}.intel-benefits span{font-size:10px;line-height:1.25;color:#d5e5e7}
.home-ai-v21 .home-ai-photo{position:absolute;right:0;top:0;width:61%;height:100%;background-position:46% center!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important}.home-ai-v21 .home-ai-photo:before{content:""!important;display:block!important;position:absolute!important;z-index:1;inset:0!important;background:linear-gradient(90deg,rgba(5,47,63,.18) 0,transparent 26%,rgba(2,20,31,.03) 62%,rgba(2,22,31,.16) 100%)!important;pointer-events:none}.home-ai-v21 .home-ai-photo:after{display:none!important}
.home-ai-v21 .intel-workbench{position:absolute;z-index:4;top:34px;right:20px;width:265px;min-height:355px;padding:14px 14px 12px;border:1px solid rgba(135,205,213,.28);border-radius:10px;background:rgba(4,34,47,.91);box-shadow:0 18px 35px rgba(0,18,28,.22);backdrop-filter:blur(5px);color:#fff;box-sizing:border-box}
.home-ai-v21 .intel-workbench header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.home-ai-v21 .intel-workbench header span{display:flex;align-items:center;gap:7px;font-weight:800}.home-ai-v21 .intel-workbench header i{display:block;width:8px;height:8px;border-radius:50%;background:#1dd6ad;box-shadow:0 0 10px rgba(29,214,173,.8)}.home-ai-v21 .intel-workbench header b{padding:4px 7px;border-radius:5px;background:#0d5e58;color:#a9fff0;font-size:7px;letter-spacing:.04em}
.home-ai-v21 .intel-question{position:relative;margin-top:11px;padding:10px;border:1px solid rgba(145,199,206,.28);border-radius:7px;background:rgba(255,255,255,.035)}.home-ai-v21 .intel-question small,.home-ai-v21 .intel-drivers>small{display:block;margin-bottom:7px;color:#29cfc0;font-size:7.5px;font-weight:900;letter-spacing:.08em}.home-ai-v21 .intel-question strong{display:block;padding-right:22px;font-size:10px;line-height:1.45}.home-ai-v21 .intel-question em{position:absolute;right:10px;top:25px;color:#20cdbf;font-size:20px;font-style:normal}
.home-ai-v21 .intel-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.home-ai-v21 .intel-result>div{padding:10px;border:1px solid rgba(145,199,206,.25);border-radius:7px;background:rgba(255,255,255,.025)}.home-ai-v21 .intel-result small{display:block;color:#91aeb4;font-size:7px}.home-ai-v21 .intel-result strong{display:block;margin-top:4px;font-size:16px}
.home-ai-v21 .intel-drivers{margin-top:9px;padding:10px;border:1px solid rgba(145,199,206,.23);border-radius:7px}.home-ai-v21 .intel-drivers p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.08);font-size:8.2px}.home-ai-v21 .intel-drivers p span{color:#d5e5e8}.home-ai-v21 .intel-drivers p b{white-space:nowrap;color:#fff;font-size:8px}
.intel-analysis-link{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:9px;border:1px solid #20b7ac;border-radius:6px;background:linear-gradient(90deg,#0da59a,#075d60);color:#fff!important;font-size:9px;font-weight:800}.intel-analysis-link b{font-size:13px}
.home-ai-v21 .intel-workbench footer{display:flex;align-items:center;gap:7px;margin-top:9px;color:#b7cbcf;font-size:7.4px}.home-ai-v21 .intel-workbench footer i{font-style:normal;color:#18c6b7;font-size:18px}.home-ai-v21 .intel-workbench footer b{color:#eef7f7;font-size:7.4px}
.intel-data-wave{position:absolute;z-index:2;left:0;right:0;bottom:0;height:84px;overflow:hidden;opacity:.7;pointer-events:none}.intel-data-wave:before,.intel-data-wave:after,.intel-data-wave i{content:"";position:absolute;left:-5%;width:110%;height:60px;border-top:1px solid rgba(34,222,211,.32);border-radius:50%}.intel-data-wave:before{bottom:-22px;transform:rotate(-3deg)}.intel-data-wave:after{bottom:-34px;transform:rotate(4deg)}.intel-data-wave i:nth-child(1){bottom:-15px;transform:rotate(2deg)}.intel-data-wave i:nth-child(2){bottom:-29px;transform:rotate(-5deg)}.intel-data-wave i:nth-child(3){bottom:-40px;transform:rotate(1deg)}
.intel-tagline{position:absolute;z-index:3;right:22px;bottom:27px;color:#d7e8ea;font-size:9.5px;line-height:1.55;letter-spacing:.18em;text-align:left}.intel-tagline span{display:block;margin-top:8px;width:34px;height:2px;background:#19d5c2}

/* RIGHT / AFRICA */
.home-africa-v21{display:flex;flex-direction:column;padding:22px 20px 16px!important;background:linear-gradient(180deg,#fff,#fbfdfd)!important;border:1px solid #dbe5e8!important;box-shadow:0 10px 30px rgba(17,49,60,.07)!important}
.africa-v21-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.africa-v21-head .home-kicker{margin:0 0 7px!important;font-size:10.5px!important;letter-spacing:.1em!important;color:#0b978b!important}.africa-v21-head h2{margin:0 0 8px!important;font-size:29px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#071c26}.africa-v21-head h2 span{color:#0a9a86}.africa-v21-head>div>p:last-child{margin:0!important;max-width:530px;font-size:10.8px!important;line-height:1.5!important;color:#3e565e}
.africa-v21-growth{display:flex;align-items:center;gap:8px;min-width:150px;padding:10px 12px;border-radius:9px;background:#eaf7f5;color:#0b8179}.africa-v21-growth>i{font-style:normal;font-size:29px;line-height:1;color:#12a89b}.africa-v21-growth span{display:grid}.africa-v21-growth b{font-size:22px;line-height:1}.africa-v21-growth small{margin-top:2px;font-size:8.5px;color:#36565c}
.africa-v21-main{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(250px,1.05fr);gap:12px;align-items:center;flex:1;min-height:0;margin-top:10px}
.africa-v21-map-stage{position:relative;min-width:0;height:255px;display:grid;place-items:center;background:radial-gradient(circle at 46% 50%,rgba(25,169,204,.07),transparent 56%)}.africa-v21-map-stage:before{content:"";position:absolute;left:2%;top:17%;width:34%;height:48%;opacity:.35;background-image:radial-gradient(circle,#48c4c0 1px,transparent 1px);background-size:8px 8px;mask-image:linear-gradient(90deg,#000,transparent)}.africa-v21-map{position:relative;z-index:1;display:block;width:100%;height:250px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(28,73,89,.06))}
.ghana-map-card{position:absolute;z-index:4;left:18%;bottom:20px;display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid #d8e4e6;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(33,70,82,.11)}.ghana-map-card>span{font-size:20px}.ghana-map-card div{display:grid}.ghana-map-card b{font-size:11.5px;color:#16313a}.ghana-map-card small{margin-top:2px;font-size:8.5px;line-height:1.35;color:#53686e}
.africa-v21-presence{min-width:0;padding:11px 12px;border:1px solid #dce7e9;border-radius:9px;background:rgba(250,253,253,.94)}.presence-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2eaec}.presence-head>b{font-size:10.5px;color:#17333b}.presence-head>span{display:flex;align-items:center;gap:4px;font-size:6.8px;color:#61757b}.presence-head i{width:7px;height:7px;border-radius:50%;background:#2c8cff;box-shadow:0 0 0 3px rgba(44,140,255,.12)}.presence-head i.hq{background:#f0b525;box-shadow:0 0 0 3px rgba(240,181,37,.15)}
.presence-country-list{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.presence-country-list>span{display:flex;align-items:center;gap:5px;min-height:28px;border-bottom:1px solid #e6edef;font-size:9px;color:#23444d}.presence-country-list b{font-size:9px;font-weight:700}.presence-country-list .more{color:#4f6d74;line-height:1.1}.presence-country-list .more:first-letter{color:#0fa498}
.africa-v21-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:7px;padding:8px 0;border-top:1px solid #e5edef;border-bottom:1px solid #e5edef}.africa-v21-capabilities>div{display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center;padding:0 12px;border-right:1px solid #e3eaec}.africa-v21-capabilities>div:first-child{padding-left:0}.africa-v21-capabilities>div:last-child{border-right:0;padding-right:0}.africa-v21-capabilities i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e9f8f5;color:#0ba295;font-style:normal;font-size:20px}.africa-v21-capabilities span{display:grid}.africa-v21-capabilities b{font-size:10.5px;color:#17343c}.africa-v21-capabilities small{margin-top:2px;font-size:8px;line-height:1.3;color:#60777d}
.africa-v21-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:7px 8px 7px 10px;border-radius:7px;background:linear-gradient(90deg,#e8f8f4,#effaf8);color:#365d62;font-size:8.5px}.africa-v21-foot>a{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 12px;border-radius:6px;background:linear-gradient(90deg,#13aa8e,#07966f);box-shadow:0 4px 10px rgba(10,147,111,.16);color:#fff;font-size:8.5px;font-weight:800}.africa-v21-foot>a b{font-size:13px}

/* Subtle enterprise motion; disabled for reduced motion */
@keyframes core1-panel-sheen{0%,75%,100%{transform:translateX(-120%)}85%{transform:translateX(120%)}}
.home-ai-v21:after{content:"";position:absolute;z-index:6;top:3px;bottom:0;left:0;width:16%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transform:translateX(-120%);animation:core1-panel-sheen 9s ease-in-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.home-ai-v21:after{animation:none}}

@media (min-width:761px) and (max-width:1100px){
  .home-intel-v21{grid-template-columns:1fr;gap:14px}.home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{height:475px;min-height:475px}
  .home-ai-v21 .home-ai-copy{width:45%;padding:26px 22px}.home-ai-v21 h2{font-size:30px}.home-ai-v21 .home-ai-copy>p{font-size:12px}.home-ai-v21 ul{font-size:11.5px}.home-ai-v21 .home-ai-photo{width:60%}.home-ai-v21 .intel-workbench{right:18px;width:245px}.intel-benefits{left:22px;right:22px}
  .africa-v21-head h2{font-size:27px!important}.africa-v21-main{grid-template-columns:.9fr 1.1fr}.africa-v21-map-stage{height:245px}.africa-v21-map{height:235px}
}
@media (max-width:760px){
  .home-intel-v21{grid-template-columns:1fr;gap:14px;padding-left:14px;padding-right:14px}.home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{height:auto;min-height:0}
  .home-ai-v21{min-height:660px!important}.home-ai-v21 .home-ai-copy{width:100%;padding:24px 20px 18px;background:linear-gradient(180deg,rgba(5,47,63,.98) 0 61%,rgba(5,47,63,.84) 78%,rgba(5,47,63,.25) 100%)}.home-ai-v21 h2{font-size:29px}.home-ai-v21 .home-ai-copy>p{font-size:12px;max-width:92%}.home-ai-v21 ul{font-size:11px}.intel-primary-cta{width:235px}.home-ai-v21 .home-ai-photo{width:100%;height:100%;opacity:.52!important;background-position:48% center!important}.home-ai-v21 .intel-workbench,.intel-tagline{display:none}.intel-benefits{left:18px;right:18px;bottom:18px}.intel-benefits span{font-size:9px}.intel-benefits i{font-size:19px}
  .home-africa-v21{padding:20px 16px 14px!important}.africa-v21-head{grid-template-columns:1fr}.africa-v21-growth{position:absolute;right:28px;margin-top:0;min-width:auto;padding:7px 9px}.africa-v21-growth>i{font-size:22px}.africa-v21-growth b{font-size:18px}.africa-v21-growth small{font-size:7px}.africa-v21-head h2{font-size:27px!important;padding-right:80px}.africa-v21-head>div>p:last-child{font-size:10.5px!important}
  .africa-v21-main{grid-template-columns:1fr}.africa-v21-map-stage{height:300px}.africa-v21-map{height:290px}.ghana-map-card{left:12%;bottom:20px}.africa-v21-presence{padding:10px}.presence-country-list>span,.presence-country-list b{font-size:9.5px}
  .africa-v21-capabilities{grid-template-columns:1fr;gap:9px}.africa-v21-capabilities>div{border-right:0;border-bottom:1px solid #e4ecee;padding:0 0 9px}.africa-v21-capabilities>div:last-child{border-bottom:0;padding-bottom:0}.africa-v21-capabilities b{font-size:11px}.africa-v21-capabilities small{font-size:9px}
  .africa-v21-foot{align-items:stretch;flex-direction:column;font-size:9px}.africa-v21-foot>a{justify-content:center;font-size:9.5px}
}


/* =========================================================
   Core1ERP V22 — overlap correction + enterprise spacing pass
   ========================================================= */
@media (min-width:1101px){
  .home-intel-v21 .home-ai-card,
  .home-intel-v21 .home-africa-card{
    height:540px!important;
    min-height:540px!important;
  }

  /* LEFT: reserve clear zones for copy, console and benefit strip. */
  .home-ai-v21 .home-ai-copy{
    padding-bottom:112px!important;
  }
  .home-ai-v21 .intel-workbench{
    top:40px!important;
    right:22px!important;
    bottom:auto!important;
    min-height:0!important;
    height:392px!important;
  }
  .home-ai-v21 .intel-tagline{
    right:302px!important;
    bottom:24px!important;
    font-size:8.8px!important;
    opacity:.82!important;
  }
  .intel-benefits{
    bottom:17px!important;
  }

  /* RIGHT: explicit row architecture prevents map/presence/capability overlap. */
  .home-africa-v21{
    display:grid!important;
    grid-template-rows:auto 1fr auto auto!important;
    align-content:stretch!important;
    row-gap:10px!important;
    padding:22px 20px 16px!important;
    overflow:hidden!important;
  }
  .africa-v21-head{
    min-height:116px!important;
  }
  .africa-v21-main{
    display:grid!important;
    grid-template-columns:minmax(225px,.94fr) minmax(245px,1.06fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    overflow:visible!important;
  }
  .africa-v21-map-stage{
    height:auto!important;
    min-height:250px!important;
    max-height:250px!important;
    overflow:visible!important;
  }
  .africa-v21-map{
    width:100%!important;
    height:242px!important;
    max-height:242px!important;
  }
  .ghana-map-card{
    left:14%!important;
    bottom:8px!important;
    padding:8px 10px!important;
  }
  .africa-v21-presence{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .presence-country-list>span{
    min-height:27px!important;
  }
  .africa-v21-capabilities{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    padding:9px 0!important;
    min-height:58px!important;
    background:#fff!important;
  }
  .africa-v21-capabilities>div{
    min-width:0!important;
  }
  .africa-v21-capabilities b{
    font-size:10.8px!important;
    line-height:1.2!important;
  }
  .africa-v21-capabilities small{
    font-size:8.3px!important;
    line-height:1.35!important;
  }
  .africa-v21-foot{
    position:relative!important;
    z-index:3!important;
    margin:0!important;
    min-height:42px!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:761px) and (max-width:1100px){
  .home-intel-v21 .home-ai-card,
  .home-intel-v21 .home-africa-card{
    height:auto!important;
    min-height:520px!important;
  }
  .home-africa-v21{
    overflow:visible!important;
  }
  .africa-v21-main{
    min-height:250px!important;
  }
  .africa-v21-capabilities,
  .africa-v21-foot{
    position:relative!important;
    z-index:3!important;
  }
}

@media (max-width:760px){
  .home-africa-v21,
  .home-ai-v21{
    overflow:hidden!important;
  }
  .africa-v21-main,
  .africa-v21-map-stage,
  .africa-v21-presence,
  .africa-v21-capabilities,
  .africa-v21-foot{
    position:relative!important;
    z-index:1!important;
  }
  .africa-v21-presence{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* =========================================================
   Core1ERP V23 — market-ready intelligence/Africa copy + readability polish
   ========================================================= */
.home-intel-v21{align-items:stretch!important}
.home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{box-shadow:0 14px 34px rgba(17,49,60,.08)!important}
.home-ai-v21 .home-kicker,.home-africa-v21 .home-kicker{font-weight:900!important;letter-spacing:.105em!important}
.home-ai-v21 .home-ai-copy>p{max-width:390px!important;font-size:12.5px!important;line-height:1.55!important;color:#edf8f7!important}
.home-ai-v21 ul{margin-top:17px!important;gap:7px!important;font-size:12px!important;line-height:1.35!important}
.home-ai-v21 ul li{padding-left:0!important}
.home-ai-v21 .intel-primary-cta{min-height:46px!important;padding:0 16px!important;font-size:11.5px!important;letter-spacing:.005em!important}
.home-ai-v21 .intel-primary-cta span{font-weight:850!important}
.intel-benefits>div span{font-size:10.6px!important;line-height:1.25!important;font-weight:700!important;color:#f5fbfb!important}
.intel-benefits>div i{font-size:19px!important}

.home-africa-v21 .africa-v21-head>div>p:last-child{font-size:11.6px!important;line-height:1.52!important;color:#344f58!important;max-width:560px!important}
.africa-v21-growth{min-width:158px!important;padding:11px 13px!important}
.africa-v21-growth small{font-size:9px!important;font-weight:650!important}
.presence-head>b{font-size:11.5px!important;color:#102f38!important}
.presence-head>span{font-size:7.7px!important}
.presence-country-list>span,.presence-country-list b{font-size:9.7px!important}

/* Turn the marked capability strip into three readable enterprise value cards. */
.africa-v21-capabilities{gap:10px!important;border:0!important;padding:0!important;background:transparent!important}
.africa-v21-capabilities>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-height:82px!important;padding:12px!important;border:1px solid #dbe8e8!important;border-radius:9px!important;background:linear-gradient(180deg,#ffffff,#f7fbfa)!important;box-shadow:0 4px 12px rgba(14,65,72,.035)!important}
.africa-v21-capabilities>div:first-child,.africa-v21-capabilities>div:last-child{padding:12px!important;border-right:1px solid #dbe8e8!important}
.africa-v21-capabilities i{width:38px!important;height:38px!important;border-radius:9px!important;font-size:19px!important;background:#e8f8f4!important}
.africa-v21-capabilities span{display:block!important;min-width:0!important}
.africa-v21-capabilities b{display:block!important;font-size:12px!important;line-height:1.2!important;color:#12343d!important;font-weight:850!important}
.africa-v21-capabilities small{display:block!important;margin-top:5px!important;font-size:10.2px!important;line-height:1.42!important;color:#4e6870!important;font-weight:520!important}
.africa-v21-foot{min-height:48px!important;padding:8px 9px 8px 12px!important;font-size:9.8px!important;font-weight:650!important;color:#2e5a5f!important}
.africa-v21-foot>a{font-size:9.6px!important;padding:9px 12px!important}

@media (min-width:1101px){
  .home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{height:585px!important;min-height:585px!important}
  .home-ai-v21 .home-ai-copy{padding:34px 28px 126px!important}
  .home-ai-v21 h2{font-size:31px!important;line-height:1.05!important}
  .home-ai-v21 .intel-workbench{height:404px!important;top:45px!important}
  .intel-benefits{bottom:21px!important}
  .home-africa-v21{grid-template-rows:auto 1fr auto auto!important;row-gap:12px!important;padding:24px 20px 17px!important}
  .africa-v21-head{min-height:126px!important}
  .africa-v21-head h2{font-size:31px!important;line-height:1.03!important}
  .africa-v21-main{grid-template-columns:minmax(235px,.95fr) minmax(250px,1.05fr)!important;gap:15px!important}
  .africa-v21-map-stage,.africa-v21-presence{height:255px!important;min-height:255px!important;max-height:255px!important}
  .africa-v21-map{height:248px!important}
  .presence-country-list>span{min-height:28px!important}
}
@media (min-width:761px) and (max-width:1100px){
  .africa-v21-capabilities{grid-template-columns:1fr!important}
  .africa-v21-capabilities>div{min-height:68px!important}
  .home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{min-height:0!important}
}
@media (max-width:760px){
  .home-ai-v21 .home-ai-copy>p{font-size:12px!important}
  .home-ai-v21 ul{font-size:11.5px!important}
  .africa-v21-head>div>p:last-child{font-size:11px!important}
  .africa-v21-capabilities{grid-template-columns:1fr!important}
  .africa-v21-capabilities>div{min-height:0!important;padding:12px!important}
  .africa-v21-capabilities b{font-size:12px!important}
  .africa-v21-capabilities small{font-size:10.5px!important}
  .africa-v21-foot{font-size:10px!important}
}


/* =========================================================
   Core1ERP V24 — Africa map-first sales polish
   Removes the lower capability cards and gives the map room to breathe.
   ========================================================= */
.africa-market-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.africa-market-proof span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid #d8e9e6;border-radius:999px;background:#f4fbf9;color:#1d5d60;font-size:9.5px;font-weight:750;white-space:nowrap}
.africa-market-proof span:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dff7f1;color:#008c7d;font-size:10px;font-weight:900}
.africa-v24-cta{display:flex;justify-content:flex-end;align-items:center;margin-top:0}
.africa-v24-cta a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:46px;padding:8px 9px 8px 14px;border:1px solid #dceceb;border-radius:9px;background:linear-gradient(90deg,#f4fbf9 0%,#eefaf7 100%);color:#315d62;text-decoration:none;font-size:10.2px;font-weight:650}
.africa-v24-cta a b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:7px;background:#08a98f;color:#fff;font-size:9.9px;font-weight:850;white-space:nowrap;box-shadow:0 6px 16px rgba(8,169,143,.16)}
.africa-v24-cta a:hover b{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,169,143,.22)}
.home-ai-v21 .home-ai-copy>p{max-width:405px!important}

@media (min-width:1101px){
  .home-intel-v21 .home-ai-card,.home-intel-v21 .home-africa-card{height:585px!important;min-height:585px!important}
  .home-africa-v21{grid-template-rows:auto minmax(0,1fr) auto!important;row-gap:12px!important;padding:24px 20px 17px!important}
  .africa-v21-head{min-height:142px!important}
  .africa-v21-head>div:first-child{min-width:0!important}
  .africa-v21-head>div>p:last-of-type{max-width:595px!important;font-size:11.7px!important;line-height:1.5!important}
  .africa-v21-main{grid-template-columns:minmax(300px,1.18fr) minmax(230px,.82fr)!important;gap:16px!important;min-height:0!important;height:356px!important;align-items:stretch!important}
  .africa-v21-map-stage{height:356px!important;min-height:356px!important;max-height:356px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:10px!important;background:radial-gradient(circle at 47% 48%,#fbfefe 0,#f7fbfb 58%,#f2f8f8 100%)!important;border:1px solid #e1eeee!important}
  .africa-v21-map{width:auto!important;height:348px!important;max-height:348px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 8px 14px rgba(18,66,74,.08))!important}
  .ghana-map-card{display:none!important}
  .africa-v21-presence{height:356px!important;min-height:356px!important;max-height:356px!important;padding:14px 13px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dce8ea!important;overflow:hidden!important}
  .presence-head{padding-bottom:10px!important;margin-bottom:2px!important}
  .presence-head>b{font-size:12.5px!important;line-height:1.2!important}
  .presence-head>span{font-size:8px!important}
  .presence-country-list{gap:0 10px!important}
  .presence-country-list>span{min-height:30px!important;font-size:10.2px!important;padding:5px 2px!important}
  .presence-country-list b{font-size:10.2px!important}
  .africa-v21-capabilities,.africa-v21-foot{display:none!important}
  .africa-v24-cta{min-height:46px!important}
}

@media (min-width:761px) and (max-width:1100px){
  .home-africa-v21{grid-template-rows:auto auto auto!important;overflow:visible!important}
  .africa-v21-main{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;gap:14px!important}
  .africa-v21-map-stage,.africa-v21-presence{height:320px!important;min-height:320px!important;max-height:320px!important}
  .africa-v21-map{height:312px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
  .ghana-map-card,.africa-v21-capabilities,.africa-v21-foot{display:none!important}
  .africa-v24-cta a{font-size:10px!important}
}

@media (max-width:760px){
  .africa-market-proof{gap:6px;margin-top:10px}
  .africa-market-proof span{font-size:9px;min-height:27px;padding:0 9px}
  .africa-v21-main{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .africa-v21-map-stage{height:330px!important;min-height:330px!important;max-height:330px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e1eeee!important;border-radius:10px!important;background:#f8fcfc!important;overflow:hidden!important}
  .africa-v21-map{height:322px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
  .ghana-map-card,.africa-v21-capabilities,.africa-v21-foot{display:none!important}
  .africa-v21-presence{height:auto!important;min-height:0!important;max-height:none!important}
  .presence-country-list>span{min-height:32px!important;font-size:10.5px!important}
  .presence-country-list b{font-size:10.5px!important}
  .africa-v24-cta a{align-items:stretch;flex-direction:column;gap:8px;font-size:10.3px!important;padding:10px!important}
  .africa-v24-cta a b{width:100%;font-size:10px!important}
}


/* ============================================================
   V25 — Africa map full-height + dedicated readiness conversion
   ============================================================ */

/* Removed proof chips: reclaim the full vertical band for the map. */
.home-africa-v21 .africa-market-proof{display:none!important}

/* Keep the right panel inside its grid rows: no fixed child height may
   overflow into the CTA. This is the root fix for the clipped map. */
@media (min-width:1101px){
  .home-africa-v21{
    grid-template-rows:auto minmax(0,1fr) auto!important;
    row-gap:10px!important;
    overflow:hidden!important;
  }
  .home-africa-v21 .africa-v21-head{
    min-height:0!important;
    padding-bottom:0!important;
  }
  .home-africa-v21 .africa-v21-head>div>p:last-of-type{
    margin-bottom:0!important;
  }
  .home-africa-v21 .africa-v21-main{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .home-africa-v21 .africa-v21-map-stage,
  .home-africa-v21 .africa-v21-presence{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-africa-v21 .africa-v21-map-stage{
    overflow:hidden!important;
    padding:3px 6px!important;
  }
  .home-africa-v21 .africa-v21-map{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .home-africa-v21 .africa-v21-presence{
    overflow:auto!important;
    scrollbar-width:thin;
  }
}

/* Tablet: same containment rule, without forcing a height that can collide. */
@media (min-width:761px) and (max-width:1100px){
  .home-africa-v21 .africa-v21-main{
    height:auto!important;
    min-height:330px!important;
    align-items:stretch!important;
  }
  .home-africa-v21 .africa-v21-map-stage,
  .home-africa-v21 .africa-v21-presence{
    height:auto!important;
    min-height:330px!important;
    max-height:none!important;
  }
  .home-africa-v21 .africa-v21-map{
    width:100%!important;
    height:100%!important;
    max-height:330px!important;
    object-fit:contain!important;
  }
}

/* Mobile: let the full continent render naturally before the market list. */
@media (max-width:760px){
  .home-africa-v21 .africa-v21-map-stage{
    height:360px!important;
    min-height:360px!important;
    max-height:none!important;
    padding:4px!important;
  }
  .home-africa-v21 .africa-v21-map{
    width:100%!important;
    height:100%!important;
    max-height:352px!important;
    object-fit:contain!important;
  }
}

/* Stronger market-panel heading after copy change. */
.home-africa-v21 .presence-head>b{
  letter-spacing:-.01em;
  color:#102f38!important;
}

/* Dedicated African Readiness marketing page */
.africa-readiness-page{background:#fff}
.africa-readiness-hero{
  position:relative;
  overflow:hidden;
  padding:78px 6vw 70px;
  background:
    radial-gradient(circle at 82% 18%,rgba(12,172,154,.16),transparent 28%),
    linear-gradient(135deg,#062f3f 0%,#073d4e 56%,#075d61 100%);
  color:#fff;
}
.africa-readiness-hero:after{
  content:"";position:absolute;inset:auto -4% -120px 38%;height:280px;
  background:repeating-radial-gradient(ellipse at center,transparent 0 18px,rgba(54,218,203,.09) 19px 20px);
  transform:rotate(-8deg);pointer-events:none
}
.africa-readiness-hero .inner{position:relative;z-index:1;max-width:1120px;margin:auto}
.africa-readiness-hero .eyebrow{font-size:12px;font-weight:850;letter-spacing:.11em;color:#36d6c8}
.africa-readiness-hero h1{max-width:760px;margin:12px 0 18px;font-size:56px;line-height:.98;letter-spacing:-.045em}
.africa-readiness-hero h1 span{color:#35d4c4}
.africa-readiness-hero p{max-width:700px;font-size:17px;line-height:1.65;color:#d7ecef}
.africa-readiness-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.africa-readiness-hero .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:800;text-decoration:none}
.africa-readiness-hero .actions .primary{background:#0bb69e;color:#fff;box-shadow:0 12px 28px rgba(11,182,158,.23)}
.africa-readiness-hero .actions .secondary{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}

.readiness-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1120px;margin:-30px auto 0;padding:0 24px;position:relative;z-index:2}
.readiness-proof article{padding:20px;border:1px solid #dfebec;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(22,61,72,.08)}
.readiness-proof b{display:block;font-size:17px;color:#12343d}.readiness-proof span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#61777e}

.readiness-section{max-width:1120px;margin:auto;padding:72px 24px}
.readiness-section .section-kicker{font-size:11px;font-weight:850;letter-spacing:.1em;color:#049a8a}
.readiness-section h2{max-width:760px;margin:8px 0 12px;font-size:38px;line-height:1.08;letter-spacing:-.035em;color:#0b2d38}
.readiness-section>p{max-width:780px;font-size:15px;line-height:1.7;color:#557078}
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.readiness-grid article{padding:24px;border:1px solid #dce8ea;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fcfc)}
.readiness-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e5f8f4;color:#079c8d;font-style:normal;font-size:20px}
.readiness-grid h3{margin:14px 0 8px;font-size:18px;color:#12343d}
.readiness-grid p{margin:0;font-size:13px;line-height:1.6;color:#60767d}

.readiness-operating-model{background:#f4f9f9}
.readiness-operating-model .wrap{max-width:1120px;margin:auto;padding:68px 24px}
.readiness-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.readiness-steps article{position:relative;padding:22px;border-radius:12px;background:#fff;border:1px solid #deeaeb}
.readiness-steps strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0aa88f;color:#fff;font-size:12px}
.readiness-steps h3{margin:13px 0 7px;font-size:16px;color:#12343d}
.readiness-steps p{margin:0;font-size:12.5px;line-height:1.55;color:#62787f}

.readiness-cta{max-width:1120px;margin:0 auto 74px;padding:0 24px}
.readiness-cta .box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:16px;background:linear-gradient(110deg,#07394a,#075d61);color:#fff}
.readiness-cta h2{margin:0 0 8px;font-size:30px}.readiness-cta p{margin:0;max-width:650px;color:#d8ecee;line-height:1.6}
.readiness-cta a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:8px;background:#0bb69e;color:#fff;text-decoration:none;font-weight:850}

@media(max-width:900px){
  .africa-readiness-hero h1{font-size:45px}
  .readiness-proof{grid-template-columns:repeat(2,1fr)}
  .readiness-grid{grid-template-columns:1fr 1fr}
  .readiness-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .africa-readiness-hero{padding:58px 20px 52px}
  .africa-readiness-hero h1{font-size:38px}
  .africa-readiness-hero p{font-size:15px}
  .readiness-proof{grid-template-columns:1fr;padding:0 16px;margin-top:16px}
  .readiness-section{padding:52px 18px}
  .readiness-section h2{font-size:31px}
  .readiness-grid,.readiness-steps{grid-template-columns:1fr}
  .readiness-operating-model .wrap{padding:52px 18px}
  .readiness-cta{padding:0 18px;margin-bottom:52px}
  .readiness-cta .box{align-items:flex-start;flex-direction:column;padding:26px}
  .readiness-cta a{width:100%;justify-content:center}
}


/* ============================================================
   V26 — ROI + Platform Benefits market-ready graphical redesign
   ============================================================ */

.home-roi-v26{
  width:calc(100% - 48px)!important;
  max-width:1540px!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.92fr) minmax(0,2.35fr)!important;
  gap:0!important;
  padding:0!important;
  margin-top:28px!important;
  margin-bottom:14px!important;
  border:1px solid #dce7e9!important;
  border-top:3px solid #089b8e!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f8fbfc!important;
  box-shadow:0 14px 35px rgba(18,57,68,.08)!important;
}

.roi-v26-intro{
  min-height:330px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px;
  gap:12px;
  padding:28px 20px 24px 30px;
  background:
    radial-gradient(circle at 78% 18%,rgba(18,174,183,.24),transparent 30%),
    linear-gradient(135deg,#052f42 0%,#063c50 56%,#06475a 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.roi-v26-intro:after{
  content:"";position:absolute;inset:auto -80px -150px 30%;height:280px;
  border:1px solid rgba(70,217,205,.09);border-radius:50%;box-shadow:0 0 0 42px rgba(70,217,205,.04),0 0 0 84px rgba(70,217,205,.025)
}
.roi-v26-intro-copy{position:relative;z-index:2}
.roi-v26-intro .home-kicker{color:#25d7c2!important;font-size:11px!important;letter-spacing:.1em!important}
.roi-v26-intro h2{
  margin:13px 0 15px!important;
  color:#fff!important;
  font-size:39px!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important
}
.roi-v26-intro h2 span{color:#28d2c1}
.roi-v26-intro-copy>p:not(.home-kicker){
  max-width:360px;margin:0 0 21px;color:#dbecef;font-size:13px;line-height:1.58
}
.roi-v26-button{
  width:min(100%,320px);min-height:48px;border:1px solid #31dfcb;border-radius:9px;
  background:linear-gradient(90deg,#0bb7a5,#05a99f);color:#fff;font-size:14px;font-weight:850;
  display:flex;align-items:center;justify-content:space-between;padding:0 19px;cursor:pointer;
  box-shadow:0 10px 24px rgba(5,171,158,.2);transition:.2s ease
}
.roi-v26-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(5,171,158,.28)}
.roi-v26-intro small{
  display:block;max-width:340px;margin-top:10px;color:#9fc5cb;font-size:8.8px;line-height:1.4
}
.roi-v26-growth{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}
.roi-v26-growth svg{width:168px;height:auto;opacity:.72}
.roi-v26-growth b{text-align:right;color:#5ce2d2;font-size:11px;line-height:1.35;letter-spacing:.035em;margin:4px 2px 0}

.roi-v26-metrics{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;
  padding:14px;background:linear-gradient(110deg,#f8fbfc,#fff)
}
.roi-metric-card{
  min-width:0;padding:20px 18px 15px;border:1px solid #dfe9eb;border-radius:11px;background:#fff;
  box-shadow:0 7px 18px rgba(23,58,71,.045);display:flex;flex-direction:column;position:relative;overflow:hidden
}
.roi-metric-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:currentColor;opacity:.8}
.roi-icon{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:13px;background:#eef5ff
}
.roi-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.roi-metric-card>span{font-size:12px;color:#52656c;margin-bottom:7px}
.roi-metric-card>b{font-size:24px;line-height:1.08;letter-spacing:-.025em;margin-bottom:8px;white-space:nowrap}
.roi-metric-card>p{margin:0;color:#63777e;font-size:10px;line-height:1.45;min-height:43px}
.roi-metric-card>em{
  margin-top:auto;padding:10px 11px;border-radius:7px;font-style:normal;font-size:9.4px;
  line-height:1.35;font-weight:800;background:#f2f7ff
}
.roi-investment{color:#1968d2}.roi-investment .roi-icon,.roi-investment>em{background:#edf4ff}
.roi-benefit{color:#15905e}.roi-benefit .roi-icon,.roi-benefit>em{background:#ebfaf3}
.roi-return{color:#7143d7}.roi-return .roi-icon,.roi-return>em{background:#f2edff}
.roi-payback{color:#e16c09}.roi-payback .roi-icon,.roi-payback>em{background:#fff2e7}
.roi-net{color:#b98008}.roi-net .roi-icon{background:#fff6df}.roi-net>em{background:#effaf6;color:#176f5f}
.roi-mini-bars{height:48px;display:flex;align-items:flex-end;gap:7px;margin:5px 0 8px}
.roi-mini-bars i{display:block;flex:1;background:linear-gradient(180deg,#20bea4,#0c9e88);border-radius:2px 2px 0 0}
.roi-mini-bars i:nth-child(1){height:34%}.roi-mini-bars i:nth-child(2){height:52%}.roi-mini-bars i:nth-child(3){height:67%}.roi-mini-bars i:nth-child(4){height:82%}.roi-mini-bars i:nth-child(5){height:100%}

.home-diffs-v26{
  width:calc(100% - 48px)!important;max-width:1540px!important;margin-top:14px!important;margin-bottom:12px!important;
  padding:30px 18px 26px!important;border-radius:18px!important;
  background:linear-gradient(180deg,#f2f8fd 0%,#f8fbfe 100%)!important;
  border:1px solid #e6eef2;position:relative;overflow:hidden
}
.home-diffs-v26:before,.home-diffs-v26:after{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(1px);pointer-events:none
}
.home-diffs-v26:before{left:-140px;top:-180px;background:rgba(56,145,238,.05)}
.home-diffs-v26:after{right:-140px;bottom:-185px;background:rgba(21,181,159,.05)}
.diffs-v26-heading{text-align:center;position:relative;z-index:2}
.diffs-v26-heading .home-kicker{font-size:11px!important;color:#078b80!important}
.diffs-v26-heading h2{margin:6px 0 8px;font-size:31px;line-height:1.08;letter-spacing:-.025em;color:#0b2b39}
.diffs-v26-heading>p:last-child{margin:0 auto;max-width:760px;color:#65777f;font-size:12px;line-height:1.5}
.diffs-v26-grid{
  margin-top:22px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;position:relative;z-index:2
}
.diffs-v26-grid article{
  min-width:0;padding:13px 11px;border:1px solid #e1e9ed;border-radius:10px;background:#fff;
  display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;
  box-shadow:0 5px 14px rgba(24,56,70,.035);transition:.2s ease
}
.diffs-v26-grid article:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(24,56,70,.07)}
.diff-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal}
.diff-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.diff-icon.diff-blue{color:#1968d2;background:#eaf2ff}.diff-icon.diff-cyan{color:#0c9cc7;background:#e9f8fe}
.diff-icon.diff-orange{color:#ef7112;background:#fff0e4}.diff-icon.diff-violet{color:#7243d3;background:#f1ebff}
.diff-icon.diff-green{color:#14986a;background:#e8f8f1}.diff-icon.diff-coral{color:#e7426b;background:#ffeaf0}
.diff-icon.diff-sky{color:#3378ad;background:#eaf4ff}.diff-icon.diff-gold{color:#bb830d;background:#fff5df}
.diffs-v26-grid b{display:block;font-size:10.2px;line-height:1.24;color:#102d38}
.diffs-v26-grid span{display:block;margin-top:4px;font-size:8.5px;line-height:1.42;color:#65777e}

.home-stories-v26{
  width:calc(100% - 48px)!important;max-width:1540px!important;margin-top:12px!important;padding:22px 24px 34px!important;
  border-radius:16px 16px 0 0!important;
  background:linear-gradient(90deg,#edfafa 0%,#fff 58%,#eef9f7 100%)!important;
  border-top:1px solid #e1efef
}
.home-stories-v26 .home-section-head{align-items:center;margin-bottom:18px}
.home-stories-v26 .home-section-head h2{font-size:30px;line-height:1.08;letter-spacing:-.025em;margin:4px 0 6px}
.home-stories-v26 .home-section-head h2 span{color:#0b9c90}
.stories-v26-intro{margin:0;color:#61767d;font-size:11px;line-height:1.45}
.home-stories-v26 .home-section-head>a{
  min-height:42px;padding:0 18px;border:1px solid #55c6bc;border-radius:8px;display:inline-flex;align-items:center;
  color:#098c82;font-size:10.5px;font-weight:850;text-decoration:none;background:rgba(255,255,255,.65)
}

/* ROI calculator modal */
.roi-calculator-dialog{
  width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:16px;
  box-shadow:0 28px 80px rgba(5,32,45,.28);background:#fff;color:#102e39
}
.roi-calculator-dialog::backdrop{background:rgba(3,23,31,.68);backdrop-filter:blur(4px)}
.roi-calc-shell{position:relative;padding:30px}
.roi-calc-close{
  position:absolute;right:15px;top:12px;width:36px;height:36px;border:1px solid #dce7ea;border-radius:50%;
  background:#fff;color:#24414a;font-size:23px;cursor:pointer
}
.roi-calc-head h2{margin:5px 0 8px;font-size:29px;letter-spacing:-.025em}
.roi-calc-head>p:last-child{max-width:620px;margin:0;color:#657980;font-size:12px;line-height:1.55}
.roi-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.roi-calc-grid label{font-size:10px;font-weight:800;color:#3e5962}
.roi-calc-grid input{
  width:100%;height:44px;margin-top:6px;padding:0 11px;border:1px solid #d8e4e7;border-radius:8px;
  font:inherit;font-size:13px;color:#102e39;background:#fbfdfd;box-sizing:border-box
}
.roi-calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.roi-calc-results article{padding:16px;border:1px solid #dfe9eb;border-radius:9px;background:#f7fbfb}
.roi-calc-results span{display:block;font-size:9px;color:#667b82}
.roi-calc-results b{display:block;margin-top:5px;font-size:21px;color:#0a8c7d}
.roi-calc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.roi-calc-actions button,.roi-calc-actions a{
  min-height:44px;padding:0 17px;border-radius:8px;font-size:11px;font-weight:850;display:inline-flex;align-items:center;
  justify-content:center;text-decoration:none
}
.roi-calc-actions button{border:1px solid #0b9b8c;background:#fff;color:#087d73;cursor:pointer}
.roi-calc-actions a{background:#079f8f;color:#fff}

@media (max-width:1260px){
  .home-roi-v26{grid-template-columns:360px minmax(0,1fr)!important}
  .roi-v26-intro{grid-template-columns:1fr 120px;padding-left:24px}
  .roi-v26-growth svg{width:130px}
  .roi-v26-metrics{grid-template-columns:repeat(3,1fr)}
  .roi-net{grid-column:span 1}
  .diffs-v26-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  .home-roi-v26{grid-template-columns:1fr!important}
  .roi-v26-intro{min-height:300px;grid-template-columns:1fr 160px}
  .roi-v26-metrics{grid-template-columns:1fr 1fr}
  .roi-net{grid-column:1/-1}
  .diffs-v26-grid{grid-template-columns:1fr 1fr}
  .roi-calc-grid,.roi-calc-results{grid-template-columns:1fr}
}
@media (max-width:620px){
  .home-roi-v26,.home-diffs-v26,.home-stories-v26{width:calc(100% - 20px)!important}
  .roi-v26-intro{grid-template-columns:1fr;padding:24px 20px;min-height:auto}
  .roi-v26-intro h2{font-size:34px!important}
  .roi-v26-growth{display:none}
  .roi-v26-metrics{grid-template-columns:1fr;padding:10px}
  .roi-metric-card{padding:18px 16px}
  .roi-metric-card>p{min-height:0}
  .diffs-v26-grid{grid-template-columns:1fr}
  .diffs-v26-heading h2{font-size:27px}
  .home-stories-v26 .home-section-head{display:block}
  .home-stories-v26 .home-section-head>a{margin-top:12px}
  .roi-calc-shell{padding:24px 16px 18px}
  .roi-calc-actions{flex-direction:column}
  .roi-calc-actions button,.roi-calc-actions a{width:100%;box-sizing:border-box}
}
@media (prefers-reduced-motion:reduce){
  .roi-v26-button,.diffs-v26-grid article{transition:none!important}
}


/* ============================================================
   V27 — remove ROI card footer callouts + reclaim vertical space
   ============================================================ */

/* The promotional footer strips were removed from the HTML.
   Compact the ROI band itself so the platform-benefits section
   rises into the reclaimed space instead of leaving a tall gap. */
.roi-v26-intro{
  min-height:286px!important;
  padding-top:24px!important;
  padding-bottom:20px!important;
}
.roi-v26-intro h2{
  margin-top:10px!important;
  margin-bottom:12px!important;
}
.roi-v26-intro-copy>p:not(.home-kicker){
  margin-bottom:16px!important;
}
.roi-v26-intro small{
  margin-top:8px!important;
}

.roi-v26-metrics{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.roi-metric-card{
  padding:17px 16px 14px!important;
}
.roi-icon{
  width:43px!important;
  height:43px!important;
  margin-bottom:10px!important;
}
.roi-icon svg{
  width:22px!important;
  height:22px!important;
}
.roi-metric-card>span{
  margin-bottom:5px!important;
}
.roi-metric-card>b{
  margin-bottom:7px!important;
}
.roi-metric-card>p{
  min-height:0!important;
  margin-bottom:0!important;
}
.roi-mini-bars{
  margin-top:auto!important;
  margin-bottom:0!important;
  height:42px!important;
}

/* Remove the old layout spacing that separated the next section. */
.home-roi-v26{
  margin-bottom:0!important;
}
.home-diffs-v26{
  margin-top:8px!important;
}

@media (max-width:900px){
  .roi-v26-intro{
    min-height:260px!important;
  }
}
@media (max-width:620px){
  .roi-v26-intro{
    min-height:auto!important;
  }
  .home-diffs-v26{
    margin-top:6px!important;
  }
}


/* ============================================================
   V29 — enterprise product experience + market-ready interaction
   ============================================================ */

:root{
  --core-ink:#092d3b;
  --core-teal:#07988c;
  --core-teal-dark:#066b68;
  --core-line:#dbe7e9;
  --core-soft:#f5f9fa;
}

/* More legible supporting typography across the page. */
.home-section{max-width:1280px}
.home-kicker{font-size:11px!important;line-height:1.25}
.home-section p,.home-section small,.home-section span{letter-spacing:0}
.home-ai-copy>p{font-size:12px!important;line-height:1.58!important}
.home-ai-copy ul{font-size:10.8px!important;line-height:1.72!important}
.home-africa-v21 .africa-v21-head>div>p:last-child{font-size:10.8px!important;line-height:1.5!important}
.home-africa-v21 .presence-country-list button,.home-africa-v21 .presence-country-list span{font-size:8.8px!important}

/* Hero: contextualise outcome indicators without adding another visual block. */
.home-metrics{position:relative;padding-top:18px}
.home-metrics-context{
  position:absolute;top:0;right:0;width:100%;font-size:8px;line-height:1.2;text-transform:uppercase;
  letter-spacing:.08em;color:rgba(255,255,255,.72);text-align:right;font-weight:800
}
.home-overview-trigger{font-family:inherit;cursor:pointer}

/* Experience — retain reference geometry but make the content genuinely interactive. */
.home-experience-v29{padding-top:68px!important}
.home-experience-v29 .home-exp-layout{
  display:grid!important;grid-template-columns:250px minmax(0,1fr) 210px!important;gap:16px!important;align-items:stretch
}
.home-experience-v29 .home-exp-copy{height:auto!important;min-height:430px!important;padding:22px 18px!important}
.home-experience-v29 .home-exp-copy h2{font-size:27px!important;line-height:1.06!important}
.home-experience-v29 .home-exp-copy>p{font-size:11px!important;line-height:1.55!important;color:#516a72!important}
.experience-live-label{display:flex;align-items:center;gap:7px;margin:14px 0 10px;font-size:8.7px;font-weight:800;color:#0a7f77;text-transform:uppercase;letter-spacing:.06em}
.experience-live-label i{width:7px;height:7px;border-radius:50%;background:#10b9a7;box-shadow:0 0 0 4px rgba(16,185,167,.11)}
.home-experience-v29 .home-exp-journey{display:block!important;margin:0 0 13px!important}
.home-experience-v29 .home-exp-journey li{padding:0!important;margin:0 0 3px!important;border:0!important;background:transparent!important}
.home-experience-v29 .home-exp-journey li:before{display:none!important}
.home-experience-v29 .home-exp-journey button{
  width:100%;min-height:28px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:#27464f;
  display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:9px;cursor:pointer;transition:.16s ease
}
.home-experience-v29 .home-exp-journey button span{
  width:20px;height:20px;display:grid;place-items:center;border:1px solid #cfe0e2;border-radius:50%;
  color:#688087;font-size:7px;font-weight:800;flex:0 0 auto
}
.home-experience-v29 .home-exp-journey button:hover{background:#edf7f6;color:#075f5a}
.home-experience-v29 .home-exp-journey button.active{background:#e1f5f2;color:#075f5a;font-weight:850}
.home-experience-v29 .home-exp-journey button.active span{background:#099b8d;color:#fff;border-color:#099b8d}
.home-experience-v29 .text-link{font-size:9.5px!important}

.home-experience-v29 .home-workspace{height:430px!important;min-height:430px!important}
.home-experience-v29 .home-workspace-body{height:382px!important;min-height:0!important}
.home-experience-v29 .home-workspace-body main{padding:14px!important;overflow:hidden}
.workspace-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:3px}
.workspace-title-row small{font-size:7px;color:#159989;font-weight:850;letter-spacing:.07em}
.workspace-title-row h3{margin:2px 0 0!important;font-size:16px!important}
.workspace-title-row>span{font-size:7px;font-weight:850;color:#087d73;background:#e3f5f2;border:1px solid #c7e9e4;border-radius:999px;padding:4px 7px;white-space:nowrap}
.workspace-stage-copy{margin:0 0 8px!important;font-size:8px!important;line-height:1.4!important;color:#6b7d83}
.home-experience-v29 .workspace-kpis div{padding:9px!important}
.home-experience-v29 .workspace-kpis span,.home-experience-v29 .workspace-kpis small{font-size:7.5px!important}
.home-experience-v29 .workspace-kpis b{font-size:13px!important}
.home-experience-v29 .workspace-lower{margin-top:9px!important}
.home-experience-v29 .workspace-chart,.home-experience-v29 .workspace-list{height:178px!important}
.home-experience-v29 .workspace-list{font-size:8px!important}
.workspace-top-actions{white-space:nowrap}

.home-experience-v29 .home-business-selector{
  height:430px!important;min-height:430px!important;padding:18px 14px!important;display:flex!important;flex-direction:column!important
}
.home-experience-v29 .business-selector-copy h3{font-size:17px!important;margin:3px 0 6px!important}
.home-experience-v29 .business-selector-copy p:last-child{font-size:9px!important;line-height:1.45!important;color:#60757c!important}
.home-experience-v29 .business-selector-options{display:grid!important;gap:5px!important;margin-top:10px!important}
.home-experience-v29 .business-selector-options button{
  width:100%;min-height:31px;border:1px solid #dce8ea;border-radius:6px;background:#fff;color:#26434c;
  padding:6px 8px;text-align:left;font:inherit;font-size:8.2px;cursor:pointer
}
.home-experience-v29 .business-selector-options button:hover{border-color:#74c8c0}
.home-experience-v29 .business-selector-options button.active{background:#087e75;color:#fff;border-color:#087e75;font-weight:800}
.business-configure-link{
  margin-top:auto;border:0;background:transparent;color:#087f75;font:inherit;font-size:8.8px;font-weight:850;text-align:left;cursor:pointer;padding:8px 0 0
}

/* Compact operating model selector. */
.home-operating-model{
  padding:28px 22px!important;margin-top:14px!important;border:1px solid var(--core-line);border-radius:14px;
  background:#fff;box-shadow:0 8px 24px rgba(7,47,59,.045)
}
.operating-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:end}
.operating-heading h2{margin:3px 0 0;font-size:26px;line-height:1.08;color:var(--core-ink)}
.operating-heading>p{margin:0;font-size:11px;line-height:1.55;color:#60757c}
.operating-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 12px}
.operating-tabs button{
  min-height:36px;border:1px solid #dce7e9;background:#f8fbfb;color:#365159;border-radius:7px;
  font:inherit;font-size:9.5px;font-weight:800;cursor:pointer
}
.operating-tabs button.active{background:#063b47;color:#fff;border-color:#063b47}
.operating-detail{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr) auto;gap:22px;align-items:center;
  border-top:1px solid #e3ecee;padding-top:17px
}
.operating-detail>div>span{font-size:8px;color:#098c81;font-weight:900;letter-spacing:.08em}
.operating-detail h3{margin:4px 0 6px;font-size:17px;color:#12333e}
.operating-detail p{margin:0;font-size:10px;line-height:1.5;color:#62777e}
.operating-detail ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.operating-detail li{font-size:9px;color:#36545d}
.operating-detail li:before{content:'✓';color:#0a9a8d;font-weight:900;margin-right:7px}
.operating-detail button{
  min-height:40px;border:1px solid #0b998c;border-radius:7px;background:#fff;color:#078176;
  padding:0 14px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap
}

/* Industries: stronger editorial content; no AI-card-wall effect. */
.home-industries-v29{padding-top:34px!important}
.home-industries-v29 .home-section-head{align-items:start}
.home-industries-v29 .home-section-head h2{max-width:720px;font-size:27px!important;line-height:1.08}
.industry-heading-copy{max-width:760px;margin:5px 0 0;font-size:10.5px!important;line-height:1.5;color:#60747b}
.home-industries-v29 .home-industry-grid{gap:10px}
.industry-card-v29{
  border:1px solid #dfe8ea;border-radius:8px;background:#fff;overflow:hidden;padding-bottom:10px;min-height:178px;
  box-shadow:0 4px 12px rgba(12,52,63,.035);transition:transform .18s ease,box-shadow .18s ease
}
.industry-card-v29:hover,.industry-card-v29:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(12,52,63,.08)}
.industry-card-v29 img{height:92px!important;border-radius:0!important}
.industry-card-v29 .industry-icon{top:76px!important;left:9px!important}
.industry-card-v29 b{padding:0 9px;margin-top:10px!important;font-size:9.6px!important;color:#15323c}
.industry-card-v29 small{display:block;padding:0 9px;margin-top:5px;font-size:7.7px;line-height:1.42;color:#657a81;min-height:44px}
.industry-card-v29 em{display:block;padding:0 9px;margin-top:6px;font-style:normal;font-size:7.5px;font-weight:850;color:#08867b}

/* Credible product evidence strip. */
.home-product-evidence{
  padding:20px 22px!important;border-top:1px solid #dce7e9;border-bottom:1px solid #dce7e9;
  display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:stretch
}
.evidence-intro{padding:8px 16px 8px 0;border-right:1px solid #dfe8ea}
.evidence-intro span{display:block;font-size:7.7px;color:#07877d;font-weight:900;letter-spacing:.08em}
.evidence-intro b{display:block;margin-top:6px;font-size:13px;line-height:1.3;color:#12343e}
.evidence-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}
.evidence-grid>div{padding:8px 11px;border-right:1px solid #e4ecee}
.evidence-grid>div:last-child{border-right:0}
.evidence-grid i{font-style:normal;font-size:7px;color:#0a998c;font-weight:900}
.evidence-grid b{display:block;margin-top:4px;font-size:8.8px;color:#14343e}
.evidence-grid span{display:block;margin-top:3px;font-size:7.2px;line-height:1.38;color:#667b82}

/* Intelligence scenario control — small, purposeful and data-led. */
.intel-scenario-picker{margin:11px 0 12px}
.intel-scenario-picker>span{display:block;font-size:7.6px;color:#9ed3d1;text-transform:uppercase;font-weight:850;letter-spacing:.06em;margin-bottom:6px}
.intel-scenario-picker>div{display:flex;flex-wrap:wrap;gap:4px}
.intel-scenario-picker button{
  border:1px solid rgba(255,255,255,.18);background:rgba(3,33,42,.28);color:#dcecee;
  border-radius:999px;padding:4px 7px;font:inherit;font-size:6.9px;cursor:pointer
}
.intel-scenario-picker button.active{background:#0c8d82;border-color:#28c4b4;color:#fff}
.home-intel-v29 .intel-primary-cta{margin-top:2px!important}

/* Africa market interactions. */
.africa-v21-map-stage{position:relative!important}
.africa-map-hotspots{position:absolute;inset:0;pointer-events:none}
.africa-map-hotspots button{
  pointer-events:auto;position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;border-radius:50%;
  border:2px solid #fff;background:#2598f0;box-shadow:0 0 0 4px rgba(37,152,240,.16),0 0 12px rgba(37,152,240,.65);
  transform:translate(-50%,-50%);cursor:pointer;animation:marketPulse29 2.6s ease-in-out infinite
}
.africa-map-hotspots button.hq{background:#e6a719;box-shadow:0 0 0 4px rgba(230,167,25,.18),0 0 14px rgba(230,167,25,.7)}
.africa-map-hotspots button.active{width:15px;height:15px}
.africa-map-hotspots button:nth-child(2n){animation-delay:.55s}
.africa-map-hotspots button:nth-child(3n){animation-delay:1.1s}
@keyframes marketPulse29{0%,100%{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}50%{filter:brightness(1.24);transform:translate(-50%,-50%) scale(1.22)}}
.africa-market-detail{
  position:absolute;left:10px;right:10px;bottom:8px;padding:8px 10px;border:1px solid rgba(201,221,224,.95);
  border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 6px 14px rgba(25,62,72,.08);backdrop-filter:blur(4px)
}
.africa-market-detail b{display:block;font-size:8.2px;color:#12343e}
.africa-market-detail span{display:block;margin-top:2px;font-size:6.9px;line-height:1.35;color:#60767d}
.home-africa-v21 .presence-country-list button{
  min-width:0;display:flex;align-items:center;gap:4px;border:0;border-bottom:1px solid #e4ecee;background:transparent;
  padding:7px 2px;text-align:left;color:#223f48;font:inherit;cursor:pointer
}
.home-africa-v21 .presence-country-list button.active{color:#077e74;background:#eef8f6;border-radius:4px;padding-left:5px;font-weight:850}
.home-africa-v21 .presence-country-list .more{padding:7px 2px!important}

/* Complete Business Solutions becomes a real module navigator. */
.home-solutions-v29{
  margin-top:26px!important;margin-bottom:28px!important;padding:28px 24px 24px!important;border-radius:12px!important;
  background:#062f40;color:#fff;box-shadow:0 12px 26px rgba(7,39,51,.12);border-top:3px solid #e5ab2b
}
.solutions-v29-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.solutions-v29-head h2{margin:4px 0 8px;font-size:28px;line-height:1.08;max-width:760px}
.solutions-v29-head p:last-child{margin:0;max-width:780px;font-size:10.5px;line-height:1.55;color:#c8dbdf}
.solutions-v29-head .home-kicker{color:#62d4c6!important}
.solutions-v29-actions{display:flex;gap:8px}
.solutions-v29-actions button,.solutions-v29-actions a{
  min-height:38px;padding:0 13px;border-radius:6px;font:inherit;font-size:8.5px;font-weight:850;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap
}
.solutions-v29-actions button{border:1px solid #5ad3c5;background:#0b766f;color:#fff;cursor:pointer}
.solutions-v29-actions a{border:1px solid rgba(255,255,255,.28);color:#fff}
.solution-selector-v29{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0 12px}
.solution-selector-v29 button{
  min-height:36px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.04);
  color:#d7e6e9;font:inherit;font-size:8.4px;text-align:left;padding:7px 9px;cursor:pointer
}
.solution-selector-v29 button:hover{background:rgba(255,255,255,.08)}
.solution-selector-v29 button.active{background:#fff;color:#083644;border-color:#fff;font-weight:850}
.solution-detail-v29{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) 220px;gap:18px;align-items:stretch;
  padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(0,0,0,.10)
}
.solution-detail-main>span{font-size:7.5px;color:#5ed7c8;font-weight:900;letter-spacing:.08em}
.solution-detail-main h3{margin:4px 0 7px;font-size:19px}
.solution-detail-main p{margin:0 0 10px;font-size:9.2px;line-height:1.5;color:#c7dadd}
.solution-detail-main a{font-size:8.3px;color:#f0ba43;font-weight:850;text-decoration:none}
.solution-capabilities-v29{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.solution-capabilities-v29 span{
  display:flex;align-items:center;min-height:33px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:5px;
  font-size:7.7px;line-height:1.3;color:#edf5f6;background:rgba(255,255,255,.035)
}
.solution-capabilities-v29 span:before{content:'✓';color:#48d4c2;font-weight:900;margin-right:6px}
.solution-detail-v29 aside{border-left:1px solid rgba(255,255,255,.13);padding-left:16px;display:flex;flex-direction:column;justify-content:center}
.solution-detail-v29 aside small{font-size:7px;color:#67d8ca;font-weight:900;letter-spacing:.08em}
.solution-detail-v29 aside b{margin-top:6px;font-size:11px;line-height:1.45}

/* Dialogs: functional product tour and configurator. */
.core-dialog{
  width:min(880px,calc(100vw - 26px));max-height:calc(100vh - 26px);padding:0;border:0;border-radius:14px;
  background:#fff;color:#12343e;box-shadow:0 30px 90px rgba(3,28,38,.30);overflow:auto
}
.core-dialog::backdrop{background:rgba(3,24,33,.72);backdrop-filter:blur(4px)}
.core-dialog-shell{position:relative;padding:28px}
.core-dialog-close{
  position:absolute;right:14px;top:13px;width:34px;height:34px;border:1px solid #dce7e9;border-radius:50%;
  background:#fff;color:#29464f;font:inherit;font-size:20px;cursor:pointer;z-index:2
}
.overview-dialog-head h2,.config-dialog-head h2{margin:5px 0 8px;font-size:29px;line-height:1.08;letter-spacing:-.025em}
.overview-dialog-head>p:last-child,.config-dialog-head>p:last-child{max-width:720px;margin:0;color:#61767d;font-size:11px;line-height:1.55}
.overview-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 12px}
.overview-steps button{
  min-height:46px;border:1px solid #dce7e9;border-radius:7px;background:#f8fbfb;color:#35515a;
  font:inherit;font-size:9px;font-weight:800;cursor:pointer;text-align:left;padding:8px
}
.overview-steps button span{display:block;font-size:7px;color:#0a8e83;margin-bottom:2px}
.overview-steps button.active{background:#083846;color:#fff;border-color:#083846}
.overview-stage{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;padding:20px;border-radius:9px;background:#f3f8f9;border:1px solid #dce8ea}
.overview-stage>div>span{font-size:7px;color:#078a80;font-weight:900;letter-spacing:.08em}
.overview-stage h3{margin:5px 0 7px;font-size:20px}
.overview-stage p{margin:0;font-size:10px;line-height:1.55;color:#60767d}
.overview-stage ul{margin:0;padding:0;list-style:none;display:grid;align-content:center;gap:8px}
.overview-stage li{font-size:9px}.overview-stage li:before{content:'✓';color:#099b8d;font-weight:900;margin-right:7px}
.core-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.core-dialog-actions a{
  min-height:40px;padding:0 15px;border:1px solid #d8e5e7;border-radius:7px;display:inline-flex;align-items:center;
  color:#0b776f;text-decoration:none;font-size:9px;font-weight:850
}
.core-dialog-actions a.primary{background:#07998b;color:#fff;border-color:#07998b}

.config-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.config-fields label{font-size:8.5px;font-weight:850;color:#49636b}
.config-fields select{
  width:100%;height:42px;margin-top:6px;padding:0 10px;border:1px solid #d9e5e7;border-radius:7px;
  background:#fff;color:#15343e;font:inherit;font-size:9.5px
}
.config-build{
  min-height:42px;margin-top:13px;border:0;border-radius:7px;background:#083b48;color:#fff;padding:0 16px;
  font:inherit;font-size:9px;font-weight:850;cursor:pointer
}
.config-result{margin-top:17px;padding:17px;border:1px solid #dbe7e9;border-radius:9px;background:#f5faf9}
.config-result small{font-size:7px;color:#078b80;font-weight:900;letter-spacing:.08em}
.config-result h3{margin:4px 0 6px;font-size:20px}
.config-result p{margin:0;font-size:9.5px;line-height:1.5;color:#62777e}
.config-modules{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.config-modules span{padding:6px 8px;border:1px solid #cae4df;border-radius:999px;background:#fff;color:#16665f;font-size:8px;font-weight:750}
.config-result-actions{display:flex;gap:8px;margin-top:13px}
.config-result-actions a{min-height:38px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;text-decoration:none;font-size:8.5px;font-weight:850}
.config-result-actions a:first-child{background:#07998b;color:#fff}.config-result-actions a:last-child{border:1px solid #cfdfe1;color:#176b64;background:#fff}

/* Sticky conversion control — restrained and never shown near the footer. */
.core-sticky-cta{
  position:fixed;z-index:80;left:50%;bottom:14px;transform:translate(-50%,24px);width:min(920px,calc(100% - 32px));
  min-height:54px;padding:7px 8px 7px 16px;border:1px solid #d7e5e6;border-radius:10px;background:rgba(255,255,255,.96);
  box-shadow:0 14px 40px rgba(6,42,53,.16);display:flex;align-items:center;justify-content:space-between;gap:18px;
  opacity:0;visibility:hidden;transition:.2s ease;backdrop-filter:blur(8px)
}
.core-sticky-cta.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.core-sticky-cta>div:first-child b{display:block;font-size:10px;color:#15343e}
.core-sticky-cta>div:first-child span{display:block;margin-top:2px;font-size:7.8px;color:#667a80}
.core-sticky-cta>div:last-child{display:flex;gap:6px}
.core-sticky-cta button,.core-sticky-cta a{
  min-height:38px;padding:0 12px;border-radius:6px;font:inherit;font-size:8px;font-weight:850;
  display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap
}
.core-sticky-cta button{border:1px solid #0c9a8d;background:#fff;color:#087d73;cursor:pointer}
.core-sticky-cta a{border:1px solid #07998b;background:#07998b;color:#fff}

/* Accessibility / motion. */
@media (prefers-reduced-motion:reduce){
  .africa-map-hotspots button{animation:none!important}
  .industry-card-v29,.core-sticky-cta{transition:none!important}
}

/* Tablet */
@media(max-width:1100px){
  .home-experience-v29 .home-exp-layout{grid-template-columns:220px minmax(0,1fr)!important}
  .home-experience-v29 .home-business-selector{grid-column:1/-1!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:190px 1fr!important;gap:14px!important}
  .home-experience-v29 .business-selector-options{grid-template-columns:repeat(3,1fr)!important;margin:0!important}
  .business-configure-link{grid-column:1/-1!important}
  .operating-detail{grid-template-columns:1fr 1fr}.operating-detail button{grid-column:1/-1;width:max-content}
  .evidence-grid{grid-template-columns:repeat(4,1fr)}.evidence-grid>div{border-bottom:1px solid #e4ecee}
  .home-industries-v29 .home-industry-grid{grid-template-columns:repeat(4,1fr)!important}
  .solution-detail-v29{grid-template-columns:1fr 1fr}.solution-detail-v29 aside{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:12px 0 0}
}

/* Mobile — no horizontal page scrolling, all controls retained. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .home-experience-v29{padding:34px 12px!important}
  .home-experience-v29 .home-exp-layout{display:block!important}
  .home-experience-v29 .home-exp-copy{min-height:0!important;height:auto!important;margin-bottom:12px!important}
  .home-experience-v29 .home-workspace{height:auto!important;min-height:0!important}
  .home-experience-v29 .home-workspace-body{height:auto!important}
  .home-experience-v29 .workspace-lower{grid-template-columns:1fr!important}
  .home-experience-v29 .workspace-chart,.home-experience-v29 .workspace-list{height:auto!important;min-height:150px}
  .home-experience-v29 .home-business-selector{display:block!important;margin-top:12px!important;padding:16px!important}
  .home-experience-v29 .business-selector-options{grid-template-columns:1fr 1fr!important;margin-top:10px!important}
  .home-experience-v29 .business-selector-options button{min-height:38px;font-size:8.5px}
  .operating-heading{grid-template-columns:1fr}.operating-tabs{grid-template-columns:1fr 1fr}
  .operating-detail{grid-template-columns:1fr}.operating-detail button{width:100%}
  .home-product-evidence{grid-template-columns:1fr}.evidence-intro{border-right:0;border-bottom:1px solid #dfe8ea;padding-bottom:12px}
  .evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid>div{border-right:0;border-bottom:1px solid #e4ecee;padding:10px}
  .home-industries-v29 .home-industry-grid{grid-template-columns:1fr 1fr!important}
  .industry-card-v29{min-height:190px}
  .intel-scenario-picker>div{gap:5px}.intel-scenario-picker button{font-size:7.5px;padding:5px 7px}
  .africa-market-detail{left:6px;right:6px}
  .solutions-v29-head{grid-template-columns:1fr}.solutions-v29-actions{flex-wrap:wrap}
  .solution-selector-v29{grid-template-columns:1fr 1fr}
  .solution-detail-v29{grid-template-columns:1fr}
  .solution-capabilities-v29{grid-template-columns:1fr 1fr}
  .solution-detail-v29 aside{grid-column:auto}
  .overview-steps{grid-template-columns:1fr 1fr}.overview-stage{grid-template-columns:1fr}
  .config-fields{grid-template-columns:1fr}
  .core-dialog-shell{padding:24px 16px}
  .core-sticky-cta{bottom:8px;width:calc(100% - 16px);padding:7px}
  .core-sticky-cta>div:first-child{display:none}
  .core-sticky-cta>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .core-sticky-cta button,.core-sticky-cta a{justify-content:center;min-width:0}
}

@media(max-width:460px){
  .home-experience-v29 .business-selector-options{grid-template-columns:1fr!important}
  .operating-tabs,.solution-selector-v29,.solution-capabilities-v29,.evidence-grid{grid-template-columns:1fr}
  .home-industries-v29 .home-industry-grid{grid-template-columns:1fr 1fr!important}
  .overview-steps{grid-template-columns:1fr}
  .core-dialog-actions,.config-result-actions{flex-direction:column}
  .core-dialog-actions a,.config-result-actions a{justify-content:center}
}


/* ============================================================
   V30 — restore full-width enterprise layout + professional scale
   Root cause fixed: V29 globally capped .home-section at 1280px,
   which visibly narrowed every downstream homepage section.
   ============================================================ */

/* ONE ALIGNMENT SYSTEM FOR THE ENTIRE HOMEPAGE */
.home-section,
.home-experience-v29,
.home-operating-model,
.home-industries-v29,
.home-product-evidence,
.home-intel-v21,
.home-solutions-v29{
  width:calc(100% - 40px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Remove the V29 narrowing rule completely in practice. */
.home-section{max-width:1560px!important}

/* ------------------------------------------------------------
   EXPERIENCE — remove the oversized empty canvas and make the
   product workspace the dominant visual again.
   ------------------------------------------------------------ */
.home-experience-v29{
  padding:44px 0 28px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.home-experience-v29 .home-exp-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 230px!important;
  gap:16px!important;
  align-items:stretch!important;
  min-height:0!important;
  height:auto!important;
}
.home-experience-v29 .home-exp-copy,
.home-experience-v29 .home-business-selector,
.home-experience-v29 .home-workspace,
.home-experience-v29 .home-workspace-wrap{
  min-height:0!important;
  height:455px!important;
  max-height:455px!important;
}
.home-experience-v29 .home-exp-copy{
  padding:22px 18px!important;
  overflow:hidden!important;
}
.home-experience-v29 .home-exp-copy h2{
  font-size:29px!important;
  line-height:1.02!important;
  margin-bottom:10px!important;
}
.home-experience-v29 .home-exp-copy>p{
  font-size:11.5px!important;
  line-height:1.5!important;
}
.home-experience-v29 .home-exp-journey button{
  min-height:27px!important;
  font-size:9.2px!important;
}
.home-experience-v29 .home-workspace-wrap{
  overflow:hidden!important;
  border-radius:11px!important;
}
.home-experience-v29 .home-workspace{
  width:100%!important;
  overflow:hidden!important;
}
.home-experience-v29 .home-workspace-body{
  height:407px!important;
  min-height:407px!important;
}
.home-experience-v29 .home-workspace-body main{
  height:100%!important;
  overflow:hidden!important;
}
.home-experience-v29 .workspace-lower{
  grid-template-columns:minmax(0,1.45fr) minmax(145px,.72fr) minmax(145px,.72fr)!important;
  gap:9px!important;
}
.home-experience-v29 .workspace-chart,
.home-experience-v29 .workspace-list{
  height:190px!important;
  min-height:190px!important;
}
.home-experience-v29 .home-business-selector{
  padding:18px 14px!important;
  overflow:hidden!important;
}
.home-experience-v29 .business-selector-copy h3{
  font-size:18px!important;
}
.home-experience-v29 .business-selector-copy p:last-child{
  font-size:9.4px!important;
}
.home-experience-v29 .business-selector-options{
  gap:6px!important;
}
.home-experience-v29 .business-selector-options button{
  min-height:34px!important;
  font-size:8.8px!important;
  padding:7px 9px!important;
}

/* ------------------------------------------------------------
   OPERATING MODEL — wider, stronger type, less template-like.
   ------------------------------------------------------------ */
.home-operating-model{
  margin-top:18px!important;
  padding:26px 28px!important;
  border-radius:12px!important;
}
.operating-heading{
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;
  gap:40px!important;
}
.operating-heading h2{
  font-size:30px!important;
}
.operating-heading>p{
  font-size:11.5px!important;
  line-height:1.55!important;
}
.operating-tabs{
  margin:19px 0 14px!important;
  gap:8px!important;
}
.operating-tabs button{
  min-height:40px!important;
  font-size:10px!important;
}
.operating-detail{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr) auto!important;
  gap:28px!important;
  padding-top:18px!important;
}
.operating-detail h3{font-size:19px!important}
.operating-detail p{font-size:10.5px!important}
.operating-detail li{font-size:9.5px!important}

/* ------------------------------------------------------------
   INDUSTRIES — keep all 8 in one professional desktop row.
   Improve image and copy proportions rather than squeezing text.
   ------------------------------------------------------------ */
.home-industries-v29{
  padding:34px 0 24px!important;
}
.home-industries-v29 .home-section-head{
  margin-bottom:16px!important;
}
.home-industries-v29 .home-section-head h2{
  font-size:31px!important;
  max-width:820px!important;
}
.industry-heading-copy{
  max-width:900px!important;
  font-size:11px!important;
}
.home-industries-v29 .home-industry-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
}
.industry-card-v29{
  min-height:210px!important;
  border-radius:9px!important;
}
.industry-card-v29 img{
  width:100%!important;
  height:108px!important;
  object-fit:cover!important;
}
.industry-card-v29 .industry-icon{
  top:91px!important;
}
.industry-card-v29 b{
  font-size:9.8px!important;
  line-height:1.3!important;
  min-height:25px!important;
}
.industry-card-v29 small{
  font-size:7.8px!important;
  line-height:1.42!important;
  min-height:47px!important;
}
.industry-card-v29 em{
  font-size:7.7px!important;
}

/* ------------------------------------------------------------
   PRODUCT EVIDENCE — readable, not a tiny compressed strip.
   ------------------------------------------------------------ */
.home-product-evidence{
  margin-top:0!important;
  padding:20px 24px!important;
  grid-template-columns:235px minmax(0,1fr)!important;
  gap:20px!important;
}
.evidence-intro{
  padding-right:20px!important;
}
.evidence-intro span{
  font-size:8px!important;
}
.evidence-intro b{
  font-size:14px!important;
  line-height:1.35!important;
}
.evidence-grid{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.evidence-grid>div{
  padding:8px 12px!important;
}
.evidence-grid b{
  font-size:9.1px!important;
}
.evidence-grid span{
  font-size:7.5px!important;
  line-height:1.42!important;
}

/* ------------------------------------------------------------
   INTELLIGENCE / AFRICA — restore visual weight and readability.
   ------------------------------------------------------------ */
.home-intel-v21{
  margin-top:24px!important;
  grid-template-columns:minmax(0,1.65fr) minmax(500px,.95fr)!important;
  gap:18px!important;
}
.home-intel-v21 .home-ai-card,
.home-intel-v21 .home-africa-card{
  min-height:500px!important;
}
.home-intel-v29 .home-ai-copy h2{
  font-size:34px!important;
}
.home-intel-v29 .home-ai-copy>p{
  font-size:12.2px!important;
}
.home-intel-v29 .home-ai-copy ul{
  font-size:11px!important;
}
.intel-scenario-picker>span{
  font-size:8px!important;
}
.intel-scenario-picker button{
  font-size:7.3px!important;
}
.home-africa-v21 .africa-v21-head h2{
  font-size:31px!important;
}
.home-africa-v21 .africa-v21-head>div>p:last-child{
  font-size:11px!important;
}
.home-africa-v21 .presence-country-list button,
.home-africa-v21 .presence-country-list span{
  font-size:9.1px!important;
}

/* ------------------------------------------------------------
   COMPLETE BUSINESS SOLUTIONS — full-width enterprise navigator,
   not a narrow, tiny text slab.
   ------------------------------------------------------------ */
.home-solutions-v29{
  margin-top:26px!important;
  margin-bottom:30px!important;
  padding:30px 28px 26px!important;
  border-radius:12px!important;
}
.solutions-v29-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
}
.solutions-v29-head h2{
  font-size:31px!important;
  max-width:900px!important;
}
.solutions-v29-head p:last-child{
  max-width:940px!important;
  font-size:11px!important;
}
.solutions-v29-actions button,
.solutions-v29-actions a{
  min-height:42px!important;
  font-size:9px!important;
  padding:0 16px!important;
}
.solution-selector-v29{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:22px 0 14px!important;
}
.solution-selector-v29 button{
  min-height:42px!important;
  font-size:9px!important;
  padding:9px 11px!important;
}
.solution-detail-v29{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) 260px!important;
  gap:22px!important;
  padding:21px!important;
}
.solution-detail-main h3{
  font-size:21px!important;
}
.solution-detail-main p{
  font-size:9.8px!important;
}
.solution-detail-main a{
  font-size:8.8px!important;
}
.solution-capabilities-v29{
  gap:7px!important;
}
.solution-capabilities-v29 span{
  min-height:38px!important;
  font-size:8px!important;
  padding:7px 9px!important;
}
.solution-detail-v29 aside b{
  font-size:11.8px!important;
}

/* Keep all remaining homepage sections visually aligned. */
.home-intel-v21,
.home-solutions-v29,
.home-industries-v29,
.home-operating-model,
.home-product-evidence,
.home-experience-v29{
  scroll-margin-top:90px;
}

/* Tablet */
@media(max-width:1180px){
  .home-section,
  .home-experience-v29,
  .home-operating-model,
  .home-industries-v29,
  .home-product-evidence,
  .home-intel-v21,
  .home-solutions-v29{
    width:calc(100% - 28px)!important;
  }
  .home-experience-v29 .home-exp-layout{
    grid-template-columns:230px minmax(0,1fr)!important;
  }
  .home-experience-v29 .home-business-selector{
    grid-column:1/-1!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .home-experience-v29 .business-selector-options{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .home-industries-v29 .home-industry-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .evidence-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .home-intel-v21{
    grid-template-columns:1fr!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .home-section,
  .home-experience-v29,
  .home-operating-model,
  .home-industries-v29,
  .home-product-evidence,
  .home-intel-v21,
  .home-solutions-v29{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }
  .home-experience-v29{padding-top:26px!important}
  .home-experience-v29 .home-exp-layout{display:block!important}
  .home-experience-v29 .home-exp-copy,
  .home-experience-v29 .home-business-selector,
  .home-experience-v29 .home-workspace,
  .home-experience-v29 .home-workspace-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-experience-v29 .home-workspace-body{
    height:auto!important;
    min-height:0!important;
  }
  .operating-heading,
  .operating-detail,
  .solutions-v29-head,
  .solution-detail-v29{
    grid-template-columns:1fr!important;
  }
  .home-industries-v29 .home-industry-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .evidence-grid,
  .solution-selector-v29,
  .solution-capabilities-v29{
    grid-template-columns:1fr 1fr!important;
  }
  .home-product-evidence{
    grid-template-columns:1fr!important;
  }
  .home-intel-v21 .home-ai-card,
  .home-intel-v21 .home-africa-card{
    min-height:0!important;
  }
}

@media(max-width:460px){
  .home-industries-v29 .home-industry-grid,
  .evidence-grid,
  .solution-selector-v29,
  .solution-capabilities-v29{
    grid-template-columns:1fr!important;
  }
}

/* V31 — professional experience, industry and typography polish */
.home-section p:not(.home-kicker){font-size:12px;line-height:1.58;color:#334f58}
.home-section .home-kicker{font-size:11.5px!important;font-weight:900!important;color:#087f76!important}
.home-section small{color:#516a72}
.home-section .text-link,.home-section-head>a{font-size:10.5px!important;font-weight:850!important;color:#087c73!important}

.home-experience-v29{padding-top:38px!important;padding-bottom:28px!important}
.home-experience-v29 .home-exp-layout{grid-template-columns:290px minmax(0,1fr) 270px!important;gap:18px!important}
.home-experience-v29 .home-exp-copy,.home-experience-v29 .home-business-selector,.home-experience-v29 .home-workspace,.home-experience-v29 .home-workspace-wrap{height:560px!important;max-height:560px!important}
.home-experience-v29 .home-exp-copy,.home-experience-v29 .home-business-selector{background:#fff!important;border:1px solid #d9e6e8!important;box-shadow:0 10px 30px rgba(18,56,68,.07)!important;border-radius:14px!important}
.home-experience-v29 .home-exp-copy{padding:24px 20px!important;overflow:hidden!important}
.home-experience-v29 .home-exp-copy .home-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:11px!important;padding:6px 10px;border-radius:999px;background:#eff8f7;border:1px solid #d2ece8}
.home-experience-v29 .home-exp-copy .home-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#13ad9f;box-shadow:0 0 0 4px rgba(19,173,159,.10)}
.home-experience-v29 .experience-title{margin:0 0 13px!important;color:#0b2f3c!important;text-shadow:none!important;-webkit-text-stroke:0!important;font-size:34px!important;line-height:1.01!important;letter-spacing:-.035em!important}
.home-experience-v29 .experience-title-line{display:block!important;color:#0b2f3c!important;-webkit-text-fill-color:#0b2f3c!important;text-shadow:none!important}
.home-experience-v29 .experience-title-core{color:#0b9185!important;-webkit-text-fill-color:#0b9185!important}
.home-experience-v29 .home-exp-copy>p{color:#38565f!important;font-size:12.2px!important;line-height:1.58!important;margin-bottom:14px!important}
.experience-live-label{margin:11px 0 9px!important;font-size:9.5px!important;color:#087f75!important}
.home-experience-v29 .home-exp-journey{margin-bottom:10px!important}
.home-experience-v29 .home-exp-journey li{margin-bottom:3px!important}
.home-experience-v29 .home-exp-journey button{min-height:35px!important;padding:5px 7px!important;border-radius:7px!important;color:#294952!important;font-size:10.5px!important;line-height:1.2!important}
.home-experience-v29 .home-exp-journey button span{width:24px!important;height:24px!important;font-size:8px!important;border-color:#bedadd!important}
.home-experience-v29 .home-exp-journey button:hover{background:#f0f8f7!important}
.home-experience-v29 .home-exp-journey button.active{background:#dff3f0!important;color:#066e66!important;box-shadow:inset 3px 0 #09998d}
.home-experience-v29 .text-link{display:inline-flex;margin-top:2px}

.home-experience-v29 .home-workspace,.home-experience-v29 .home-workspace-wrap{border-radius:14px!important}
.home-experience-v29 .home-workspace{border:1px solid #d3e1e4!important;box-shadow:0 10px 30px rgba(17,57,69,.07)!important}
.home-experience-v29 .home-workspace-body{height:512px!important;min-height:512px!important}
.home-experience-v29 .home-workspace-top{height:48px!important;padding:7px 12px!important}
.home-experience-v29 .home-workspace-top img{max-height:30px!important}
.home-experience-v29 .workspace-search{height:34px!important;font-size:9.5px!important;color:#536c74!important}
.home-experience-v29 .home-workspace-body>aside{width:160px!important;padding:14px 10px!important}
.home-experience-v29 .home-workspace-body>aside b{min-height:34px!important;font-size:10.5px!important}
.home-experience-v29 .home-workspace-body>aside span{font-size:9.6px!important;line-height:1.25!important;padding:6px 4px!important}
.home-experience-v29 .home-workspace-body main{padding:17px!important}
.workspace-title-row small{font-size:8.6px!important;color:#07877c!important}
.workspace-title-row h3{font-size:20px!important;color:#0b2f3c!important}
.workspace-title-row>span{font-size:8px!important}
.workspace-stage-copy{font-size:9.6px!important;color:#516a72!important;line-height:1.45!important;margin-bottom:10px!important}
.home-experience-v29 .workspace-kpis{gap:9px!important}
.home-experience-v29 .workspace-kpis div{padding:11px!important;border-radius:9px!important}
.home-experience-v29 .workspace-kpis span{font-size:8.6px!important;color:#526971!important}
.home-experience-v29 .workspace-kpis b{font-size:16px!important}
.home-experience-v29 .workspace-kpis small{font-size:8px!important;font-weight:750!important}
.home-experience-v29 .workspace-lower{margin-top:11px!important;grid-template-columns:minmax(0,1.5fr) minmax(180px,.74fr) minmax(180px,.74fr)!important}
.home-experience-v29 .workspace-chart,.home-experience-v29 .workspace-list{height:235px!important;min-height:235px!important;border-radius:9px!important}
.home-experience-v29 .workspace-chart-head b,.home-experience-v29 .workspace-list>b{font-size:10px!important;color:#15343e!important}
.home-experience-v29 .workspace-chart-head span,.home-experience-v29 .workspace-chart-legend,.home-experience-v29 .workspace-list>span{font-size:8.8px!important;color:#425f68!important}
.home-experience-v29 .workspace-list>span em{font-size:8.2px!important;color:#087f75!important}

.home-experience-v29 .home-business-selector{padding:22px 16px!important;overflow:hidden!important}
.home-experience-v29 .business-selector-copy h3{margin:0 0 7px!important;font-size:22px!important;line-height:1.1!important;color:#0b2f3c!important}
.home-experience-v29 .business-selector-copy p:last-child{font-size:10.8px!important;line-height:1.5!important;color:#4f6971!important}
.home-experience-v29 .business-selector-options{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:15px!important}
.home-experience-v29 .business-selector-options button{min-height:57px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:7px 9px!important;border-radius:8px!important;border:1px solid #d6e4e7!important;background:#fff!important;text-align:left!important;color:#294851!important}
.home-experience-v29 .business-selector-options button:hover{border-color:#67bbb4!important;background:#f7fbfb!important}
.home-experience-v29 .business-selector-options button.active{background:#087f75!important;border-color:#087f75!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,127,117,.18)}
.business-option-icon{width:30px;height:30px;border-radius:7px;display:grid!important;place-items:center;background:#eef6f7;color:#087d74;font-size:8px!important;font-weight:900!important}
.home-experience-v29 .business-selector-options button.active .business-option-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
.home-experience-v29 .business-selector-options button b{display:block;font-size:10.5px!important;line-height:1.22!important;color:inherit!important}
.home-experience-v29 .business-selector-options button small{display:block;margin-top:2px;font-size:8.4px!important;line-height:1.25!important;color:#657b82!important}
.home-experience-v29 .business-selector-options button.active small{color:rgba(255,255,255,.78)!important}
.business-configure-link{width:100%;min-height:42px!important;margin-top:auto!important;border:1px solid #b9ddd8!important;border-radius:8px!important;background:#edf8f6!important;color:#077a71!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:9.5px!important;padding:0 10px!important}

.home-industries-v29{padding-top:36px!important}
.home-industries-v29 .home-section-head{margin-bottom:18px!important}
.home-industries-v29 .home-section-head h2{max-width:900px!important;font-size:33px!important;line-height:1.08!important;color:#092e3b!important}
.industry-heading-copy{max-width:920px!important;margin-top:8px!important;font-size:12px!important;line-height:1.55!important;color:#405e67!important}
.home-industries-v29 .home-industry-grid{gap:12px!important}
.industry-card-v29{min-height:242px!important;border-color:#d7e4e7!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(18,55,66,.045)!important}
.industry-card-v29:hover{box-shadow:0 12px 28px rgba(18,55,66,.09)!important}
.industry-card-v29 img{height:122px!important}
.industry-card-v29 .industry-icon{top:104px!important;width:31px!important;height:31px!important}
.industry-card-v29 b{display:block!important;min-height:30px!important;margin-top:12px!important;padding:0 10px!important;font-size:11px!important;line-height:1.25!important;color:#173640!important}
.industry-card-v29 small{min-height:55px!important;padding:0 10px!important;font-size:9.2px!important;line-height:1.48!important;color:#4c6670!important}
.industry-card-v29 em{padding:0 10px!important;margin-top:8px!important;font-size:8.8px!important;color:#087b72!important}

.home-product-evidence{margin-top:4px!important;padding:24px 26px!important;grid-template-columns:255px minmax(0,1fr)!important;gap:20px!important;border-radius:12px!important;border:1px solid #dbe6e8!important;background:#fff!important}
.evidence-intro{padding:4px 22px 4px 0!important}
.evidence-intro span{font-size:8.8px!important;color:#07867c!important}
.evidence-intro b{margin-top:7px!important;font-size:17px!important;line-height:1.25!important;color:#12343e!important}
.evidence-intro p{margin:8px 0 0!important;font-size:10.2px!important;line-height:1.45!important;color:#536d75!important}
.evidence-grid>div{padding:8px 14px!important}
.evidence-grid i{font-size:8px!important;color:#079187!important}
.evidence-grid b{margin-top:5px!important;font-size:10.3px!important;line-height:1.28!important;color:#173640!important}
.evidence-grid span{margin-top:5px!important;font-size:8.8px!important;line-height:1.48!important;color:#4d6870!important}

.operating-heading>p{font-size:12px!important;color:#45616a!important}
.operating-detail p{font-size:11px!important;color:#45616a!important}
.operating-detail li{font-size:10px!important;color:#45616a!important}
.home-intel-v29 .home-ai-copy>p{font-size:12.8px!important;color:#e1ecef!important}
.home-intel-v29 .home-ai-copy ul{font-size:11.5px!important}
.intel-scenario-picker>span{font-size:8.6px!important}
.intel-scenario-picker button{font-size:8px!important}
.home-africa-v21 .africa-v21-head>div>p:last-child{font-size:11.7px!important;color:#405e67!important}
.home-africa-v21 .presence-country-list button,.home-africa-v21 .presence-country-list span{font-size:9.8px!important;color:#334f58!important}
.africa-market-detail b{font-size:9.2px!important}
.africa-market-detail span{font-size:8.2px!important;color:#4d6870!important}
.solutions-v29-head p:last-child{font-size:11.7px!important;color:#d1e1e4!important}
.solution-selector-v29 button{font-size:9.7px!important}
.solution-detail-main p{font-size:10.6px!important;color:#d2e1e4!important}
.solution-capabilities-v29 span{font-size:9px!important}
.solution-detail-v29 aside small{font-size:8px!important}
.solution-detail-v29 aside b{font-size:12.4px!important}

@media(max-width:1250px){
  .home-experience-v29 .home-exp-layout{grid-template-columns:260px minmax(0,1fr)!important}
  .home-experience-v29 .home-business-selector{grid-column:1/-1!important;height:auto!important;max-height:none!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important}
  .home-experience-v29 .business-selector-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:0!important}
  .home-experience-v29 .business-selector-options button{min-height:58px!important}
  .business-configure-link{grid-column:1/-1!important}
  .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .home-experience-v29 .home-exp-copy,.home-experience-v29 .home-business-selector,.home-experience-v29 .home-workspace,.home-experience-v29 .home-workspace-wrap{height:auto!important;max-height:none!important}
  .home-experience-v29 .home-workspace-body{height:auto!important;min-height:0!important}
  .home-experience-v29 .home-exp-copy{overflow:visible!important}
  .home-experience-v29 .experience-title{font-size:31px!important}
  .home-experience-v29 .home-business-selector{display:block!important}
  .home-experience-v29 .business-selector-options{grid-template-columns:1fr!important;margin-top:14px!important}
  .home-experience-v29 .workspace-lower{grid-template-columns:1fr!important}
  .home-experience-v29 .workspace-chart,.home-experience-v29 .workspace-list{height:auto!important;min-height:190px!important}
  .home-industries-v29 .home-industry-grid{grid-template-columns:1fr 1fr!important}
  .home-product-evidence{grid-template-columns:1fr!important}
  .evidence-intro{border-right:0!important;border-bottom:1px solid #dfe8ea!important;padding:0 0 14px!important}
  .evidence-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:460px){
  .home-industries-v29 .home-industry-grid,.evidence-grid{grid-template-columns:1fr!important}
}

/* V33 corrective patch — preserve V31 proportions; fit side controls cleanly */
.home-experience-v29 .home-exp-layout{
  grid-template-columns:290px minmax(0,1fr) 270px!important;
  gap:18px!important;
  align-items:stretch!important;
}
.home-experience-v29 .home-exp-copy,
.home-experience-v29 .home-business-selector,
.home-experience-v29 .home-workspace,
.home-experience-v29 .home-workspace-wrap{
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
}

/* Left panel: preserve readable typography but recover vertical space through rhythm,
   not through tiny fonts. */
.home-experience-v29 .home-exp-copy{
  padding:18px 17px 14px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.home-experience-v29 .home-exp-copy .home-kicker{
  margin:0 0 7px!important;
  padding:5px 9px!important;
  font-size:9.4px!important;
}
.home-experience-v29 .experience-title{
  margin:0 0 8px!important;
  font-size:29px!important;
  line-height:1.00!important;
}
.home-experience-v29 .home-exp-copy>p{
  margin:0 0 7px!important;
  font-size:10.7px!important;
  line-height:1.43!important;
}
.experience-live-label{
  margin:4px 0 5px!important;
  font-size:8.8px!important;
}
.home-experience-v29 .home-exp-journey{
  margin:0!important;
  display:grid!important;
  gap:2px!important;
}
.home-experience-v29 .home-exp-journey li{
  margin:0!important;
}
.home-experience-v29 .home-exp-journey button{
  min-height:29px!important;
  height:29px!important;
  padding:3px 6px!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  border-radius:6px!important;
}
.home-experience-v29 .home-exp-journey button span{
  width:22px!important;
  height:22px!important;
  font-size:7.2px!important;
}
.home-experience-v29 .text-link{
  margin-top:auto!important;
  padding-top:6px!important;
  font-size:9px!important;
}

/* Center: explicitly restore V31 compact workspace proportions. */
.home-experience-v29 .home-workspace-body{
  height:512px!important;
  min-height:512px!important;
}
.home-experience-v29 .home-workspace-body main{
  min-height:0!important;
}
.home-experience-v29 .workspace-chart,
.home-experience-v29 .workspace-list{
  height:235px!important;
  min-height:235px!important;
}

/* Right panel: all six profiles + CTA fit within the existing 560px card. */
.home-experience-v29 .home-business-selector{
  padding:17px 14px 13px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.home-experience-v29 .business-selector-copy h3{
  margin:0 0 5px!important;
  font-size:19px!important;
  line-height:1.08!important;
}
.home-experience-v29 .business-selector-copy .home-kicker{
  margin:0 0 6px!important;
  font-size:9.2px!important;
}
.home-experience-v29 .business-selector-copy p:last-child{
  margin:0!important;
  font-size:9.6px!important;
  line-height:1.38!important;
}
.home-experience-v29 .business-selector-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:10px 0 8px!important;
}
.home-experience-v29 .business-selector-options button{
  min-height:47px!important;
  height:47px!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:8px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
}
.business-option-icon{
  width:27px!important;
  height:27px!important;
  border-radius:6px!important;
  font-size:7.4px!important;
}
.home-experience-v29 .business-selector-options button b{
  font-size:9.6px!important;
  line-height:1.13!important;
}
.home-experience-v29 .business-selector-options button small{
  margin-top:1px!important;
  font-size:7.7px!important;
  line-height:1.14!important;
}
.business-configure-link{
  margin-top:auto!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 8px!important;
  font-size:8.7px!important;
}

/* Do not narrow the section on normal desktop screens. */
@media(min-width:1251px){
  .home-experience-v29{width:100%!important;max-width:none!important}
}

/* Tablet: major panels become full-row rather than squeezed columns. */
@media(max-width:1250px){
  .home-experience-v29 .home-exp-layout{
    grid-template-columns:1fr!important;
  }
  .home-experience-v29 .home-exp-copy,
  .home-experience-v29 .home-business-selector,
  .home-experience-v29 .home-workspace,
  .home-experience-v29 .home-workspace-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-experience-v29 .home-exp-copy{
    overflow:visible!important;
  }
  .home-experience-v29 .home-exp-journey{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .home-experience-v29 .home-exp-journey button{
    height:auto!important;
    min-height:42px!important;
  }
  .home-experience-v29 .home-business-selector{
    overflow:visible!important;
  }
  .home-experience-v29 .business-selector-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .home-experience-v29 .business-selector-options button{
    height:auto!important;
    min-height:54px!important;
  }
  .business-configure-link{
    height:40px!important;
    min-height:40px!important;
  }
}
@media(max-width:760px){
  .home-experience-v29 .home-exp-journey,
  .home-experience-v29 .business-selector-options{
    grid-template-columns:1fr!important;
  }
  .home-experience-v29 .experience-title{
    font-size:30px!important;
  }
  .home-experience-v29 .home-exp-copy>p{
    font-size:11.5px!important;
  }
  .home-experience-v29 .home-exp-journey button{
    font-size:10.5px!important;
  }
  .home-experience-v29 .business-selector-options button b{
    font-size:10.5px!important;
  }
  .home-experience-v29 .business-selector-options button small{
    font-size:8.5px!important;
  }
}

/* ============================================================
   V34 — fixed-height aligned Experience section
   Same height across all three desktop columns, but reduced.
   ============================================================ */
@media(min-width:1251px){
  .home-experience-v29{
    padding-top:32px!important;
    padding-bottom:22px!important;
  }
  .home-experience-v29 .home-exp-layout{
    grid-template-columns:290px minmax(0,1fr) 280px!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  /* Equal and reduced height */
  .home-experience-v29 .home-exp-copy,
  .home-experience-v29 .home-business-selector,
  .home-experience-v29 .home-workspace,
  .home-experience-v29 .home-workspace-wrap{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }

  /* Left */
  .home-experience-v29 .home-exp-copy{
    padding:15px 15px 11px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .home-experience-v29 .home-exp-copy .home-kicker{
    margin:0 0 5px!important;
    padding:4px 8px!important;
    font-size:8.8px!important;
  }
  .home-experience-v29 .experience-title{
    margin:0 0 6px!important;
    font-size:26px!important;
    line-height:1!important;
  }
  .home-experience-v29 .home-exp-copy>p{
    margin:0 0 5px!important;
    font-size:9.8px!important;
    line-height:1.35!important;
  }
  .experience-live-label{
    margin:2px 0 4px!important;
    font-size:8.2px!important;
  }
  .home-experience-v29 .home-exp-journey{
    margin:0!important;
    gap:1px!important;
  }
  .home-experience-v29 .home-exp-journey button{
    min-height:24px!important;
    height:24px!important;
    padding:2px 5px!important;
    font-size:8.9px!important;
    line-height:1!important;
  }
  .home-experience-v29 .home-exp-journey button span{
    width:19px!important;
    height:19px!important;
    font-size:6.7px!important;
  }
  .home-experience-v29 .text-link{
    margin-top:auto!important;
    padding-top:4px!important;
    font-size:8.5px!important;
  }

  /* Center */
  .home-experience-v29 .home-workspace-top{
    height:42px!important;
    padding:5px 10px!important;
  }
  .home-experience-v29 .home-workspace-body{
    height:458px!important;
    min-height:458px!important;
    max-height:458px!important;
  }
  .home-experience-v29 .home-workspace-body main{
    height:458px!important;
    min-height:458px!important;
    max-height:458px!important;
    padding:11px 13px!important;
    overflow:hidden!important;
  }
  .workspace-title-row{margin-bottom:1px!important}
  .workspace-title-row small{font-size:7.6px!important}
  .workspace-title-row h3{font-size:17px!important}
  .workspace-stage-copy{
    font-size:8.6px!important;
    line-height:1.32!important;
    margin-bottom:6px!important;
  }
  .home-experience-v29 .workspace-kpis{gap:6px!important}
  .home-experience-v29 .workspace-kpis div{padding:7px!important}
  .home-experience-v29 .workspace-kpis span{font-size:7.5px!important}
  .home-experience-v29 .workspace-kpis b{font-size:13px!important}
  .home-experience-v29 .workspace-kpis small{font-size:7.1px!important}
  .home-experience-v29 .workspace-lower{
    margin-top:7px!important;
    grid-template-columns:minmax(0,1.5fr) minmax(145px,.72fr) minmax(145px,.72fr)!important;
    gap:7px!important;
  }
  .home-experience-v29 .workspace-chart,
  .home-experience-v29 .workspace-list{
    height:202px!important;
    min-height:202px!important;
    max-height:202px!important;
  }
  .home-experience-v29 .workspace-chart-svg{height:130px!important}
  .home-experience-v29 .workspace-chart-head b,
  .home-experience-v29 .workspace-list>b{font-size:8.8px!important}
  .home-experience-v29 .workspace-chart-head span,
  .home-experience-v29 .workspace-chart-legend,
  .home-experience-v29 .workspace-list>span{font-size:7.6px!important}
  .home-experience-v29 .workspace-list>span{
    min-height:31px!important;
    padding:4px 0!important;
  }
  .home-experience-v29 .workspace-list>span em{font-size:7.2px!important}

  /* Right */
  .home-experience-v29 .home-business-selector{
    padding:13px 12px 10px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .home-experience-v29 .business-selector-copy .home-kicker{
    margin:0 0 4px!important;
    font-size:8.6px!important;
  }
  .home-experience-v29 .business-selector-copy h3{
    margin:0 0 3px!important;
    font-size:17.5px!important;
    line-height:1.04!important;
  }
  .home-experience-v29 .business-selector-copy p:last-child{
    margin:0!important;
    font-size:8.6px!important;
    line-height:1.28!important;
  }
  .home-experience-v29 .business-selector-options{
    margin:7px 0 5px!important;
    gap:4px!important;
  }
  .home-experience-v29 .business-selector-options button{
    min-height:40px!important;
    height:40px!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:7px!important;
    padding:4px 7px!important;
  }
  .business-option-icon{
    width:24px!important;
    height:24px!important;
    font-size:6.8px!important;
  }
  .home-experience-v29 .business-selector-options button b{
    font-size:8.8px!important;
    line-height:1.05!important;
  }
  .home-experience-v29 .business-selector-options button small{
    font-size:6.9px!important;
    line-height:1.05!important;
  }
  .business-configure-link{
    min-height:31px!important;
    height:31px!important;
    margin-top:auto!important;
    font-size:8px!important;
  }
}

/* Tablet: stack major workspaces full-row rather than compress. */
@media(min-width:761px) and (max-width:1250px){
  .home-experience-v29 .home-exp-layout{grid-template-columns:1fr!important}
  .home-experience-v29 .home-exp-copy,
  .home-experience-v29 .home-business-selector,
  .home-experience-v29 .home-workspace,
  .home-experience-v29 .home-workspace-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-experience-v29 .home-exp-journey{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .home-experience-v29 .business-selector-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
}
@media(max-width:760px){
  .home-experience-v29 .home-exp-copy,
  .home-experience-v29 .home-business-selector,
  .home-experience-v29 .home-workspace,
  .home-experience-v29 .home-workspace-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-experience-v29 .home-exp-journey,
  .home-experience-v29 .business-selector-options{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   V35 — Experience reference match
   Purposefully hand-structured, fixed 500px desktop height.
   ============================================================ */

.home-experience-v35{
  width:calc(100% - 32px)!important;
  max-width:1600px!important;
  margin:18px auto 28px!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.experience-v35-shell{
  height:500px;
  display:grid;
  grid-template-columns:300px minmax(0,1fr) 300px;
  gap:14px;
  padding:0;
  align-items:stretch;
}
.experience-v35-journey,
.experience-v35-business,
.experience-v35-workspace{
  height:500px;
  min-height:500px;
  max-height:500px;
  box-sizing:border-box;
}

/* LEFT JOURNEY */
.experience-v35-journey{
  position:relative;
  overflow:hidden;
  padding:15px 14px 12px;
  border:1px solid #d6e4e8;
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#fbfefe 100%);
  box-shadow:0 12px 28px rgba(15,54,67,.07);
}
.experience-v35-journey:before{
  content:"";position:absolute;left:0;top:34px;bottom:42px;width:3px;
  background:linear-gradient(#10af9c,#2e87ef,#f0a62a);border-radius:3px
}
.experience-v35-badge{
  display:inline-flex;align-items:center;gap:7px;
  min-height:26px;padding:0 10px;border:1px solid #d0e7e6;border-radius:999px;
  background:#f1f9f8;color:#38606a;font-size:9px;font-weight:850;letter-spacing:.035em
}
.experience-v35-badge i{
  width:7px;height:7px;border-radius:50%;background:#13b2a0;box-shadow:0 0 0 4px rgba(19,178,160,.10)
}
.experience-v35-journey h2{
  margin:10px 0 7px;font-size:28px;line-height:.98;letter-spacing:-.035em;color:#0a3040
}
.experience-v35-journey h2 span{color:#0b998c}
.experience-v35-intro{
  margin:0 0 7px!important;font-size:9.8px!important;line-height:1.42!important;color:#385760!important
}
.experience-v35-steps{
  list-style:none;margin:0;padding:0 0 0 8px;display:grid;gap:1px
}
.experience-v35-steps li{margin:0;padding:0}
.experience-v35-steps button{
  position:relative;width:100%;height:33px;padding:2px 6px 2px 1px;border:0;border-radius:6px;
  background:transparent;display:grid;grid-template-columns:25px 24px minmax(0,1fr);align-items:center;gap:4px;
  text-align:left;color:#25464f;font:inherit;cursor:pointer
}
.experience-v35-steps button:before{
  content:"";position:absolute;left:12px;top:-2px;bottom:-2px;width:1px;background:#cce1e3;z-index:0
}
.experience-v35-steps li:first-child button:before{top:16px}
.experience-v35-steps li:last-child button:before{bottom:16px}
.experience-v35-steps .step-no,
.experience-v35-steps .step-icon{position:relative;z-index:1}
.experience-v35-steps .step-no{
  width:22px;height:22px;border:1px solid #9fd2d0;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#315961;font-size:6.8px;font-weight:900
}
.experience-v35-steps .step-icon{
  width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#e9f7f5;color:#087e75;font-size:9px
}
.experience-v35-steps .step-copy{min-width:0}
.experience-v35-steps .step-copy b{display:block;font-size:9.2px;line-height:1.08;color:#163944}
.experience-v35-steps .step-copy small{display:block;margin-top:1px;font-size:7.2px;line-height:1.08;color:#667c83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.experience-v35-steps button:hover{background:#f1f8f8}
.experience-v35-steps button.active{background:#dff3f0}
.experience-v35-steps button.active .step-no{background:#0a9b8f;color:#fff;border-color:#0a9b8f}
.experience-v35-steps button.active .step-icon{background:#bfe8e2}
.experience-v35-explore{
  position:absolute;left:14px;right:14px;bottom:11px;min-height:34px;padding:0 12px;border-radius:7px;
  background:#e9f7f5;color:#087c73;text-decoration:none;display:flex;align-items:center;justify-content:space-between;
  font-size:8.8px;font-weight:850
}

/* CENTER APP */
.experience-v35-workspace{
  overflow:hidden;border:1px solid #d3e2e6;border-radius:14px;background:#fff;
  box-shadow:0 12px 30px rgba(14,51,65,.07)
}
.workspace-v35-topbar{
  height:43px;padding:5px 10px;border-bottom:1px solid #dce8eb;display:grid;
  grid-template-columns:135px minmax(0,1fr) 225px;gap:10px;align-items:center;background:#fff
}
.workspace-v35-topbar img{max-width:120px;max-height:31px;object-fit:contain}
.workspace-v35-search{
  height:31px;padding:0 11px;border:1px solid #d5e3e7;border-radius:6px;background:#fbfdfd;
  color:#667c84;font-size:8.8px;display:flex;align-items:center;gap:7px
}
.workspace-v35-user{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#294c56}
.workspace-v35-user button{
  position:relative;width:28px;height:28px;border:0;background:transparent;color:#28515f;font:inherit;font-size:13px;cursor:pointer
}
.workspace-v35-user button em{
  position:absolute;right:0;top:-2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#ee334d;color:#fff;font-size:6px;font-style:normal
}
.workspace-v35-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#089b8d;color:#fff;font-size:8px;font-weight:900}
.workspace-v35-usercopy b,.workspace-v35-usercopy small{display:block}
.workspace-v35-usercopy b{font-size:8.3px}.workspace-v35-usercopy small{font-size:6.8px;color:#6a8087}

.workspace-v35-body{
  height:457px;display:grid;grid-template-columns:165px minmax(0,1fr);background:#fff
}
.workspace-v35-nav{
  height:457px;padding:10px;background:linear-gradient(180deg,#06495a,#073f50);color:#fff;box-sizing:border-box
}
.workspace-v35-nav-head{
  min-height:34px;margin-bottom:5px;padding:0 9px;border-radius:6px;background:#0aa394;display:flex;align-items:center;gap:7px
}
.workspace-v35-nav-head b{font-size:9.2px}.workspace-v35-nav-head i{margin-left:auto;font-style:normal}
.workspace-v35-nav>span{
  display:block;padding:4px 7px;border-radius:4px;color:#e5f0f2;font-size:7.7px;line-height:1.15
}
.workspace-v35-nav>span:hover{background:rgba(255,255,255,.08)}
.workspace-v35-nav hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:6px 0}

.workspace-v35-main{
  position:relative;height:457px;padding:9px 10px 8px;background:#fff;box-sizing:border-box;overflow:hidden
}
.workspace-v35-breadcrumb{font-size:7px;color:#4c6d78;margin-bottom:5px}
.workspace-v35-breadcrumb span{color:#274d58}
.workspace-v35-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}
.workspace-v35-title{display:flex;gap:8px;align-items:flex-start;min-width:0}
.workspace-v35-title-icon{
  width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#e6f7ef;color:#07965f;font-size:11px;flex:0 0 auto
}
.workspace-v35-title small{display:block;font-size:6.8px;color:#0b9588;font-weight:900;letter-spacing:.06em}
.workspace-v35-title h3{margin:1px 0 1px;font-size:17px;line-height:1.05;color:#0c3040}
.workspace-v35-title p{margin:0!important;font-size:7.6px!important;line-height:1.25!important;color:#60747c!important}
.workspace-v35-title-actions{display:flex;gap:6px;align-items:center}
.workspace-v35-live{
  height:28px;padding:0 9px;border:1px solid #cae8e3;border-radius:7px;background:#eef9f6;color:#127a64;
  display:flex;align-items:center;gap:5px;font-size:7.2px;font-weight:850;white-space:nowrap
}
.workspace-v35-live i{width:6px;height:6px;border-radius:50%;background:#13aa6d}
.workspace-v35-primary{
  height:28px;padding:0 10px;border:0;border-radius:6px;background:#146fe6;color:#fff;font:inherit;font-size:7.5px;font-weight:850;cursor:pointer;white-space:nowrap
}

.workspace-v35-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:7px}
.workspace-v35-kpis article{
  min-width:0;height:58px;padding:7px;border:1px solid #dce7ea;border-top:2px solid currentColor;border-radius:7px;
  display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:center;background:#fff
}
.workspace-v35-kpis .kpi-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;font-size:13px;background:#eef5ff}
.workspace-v35-kpis small{display:block;font-size:6.7px;color:#4e6871;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-v35-kpis b{display:block;margin-top:1px;font-size:13px;color:#122f3a}
.workspace-v35-kpis em{display:block;margin-top:1px;font-size:6.6px;font-style:normal;font-weight:850}
.workspace-v35-kpis .blue{color:#2386e9;background:#fbfdff}.workspace-v35-kpis .blue .kpi-icon{background:#e8f3ff}.workspace-v35-kpis .blue em{color:#1684db}
.workspace-v35-kpis .green{color:#13a46c;background:#fcfffd}.workspace-v35-kpis .green .kpi-icon{background:#e8f8ef}.workspace-v35-kpis .green em{color:#0b9560}
.workspace-v35-kpis .orange{color:#efa21a;background:#fffdf8}.workspace-v35-kpis .orange .kpi-icon{background:#fff3da}.workspace-v35-kpis .orange em{color:#dd8b00}
.workspace-v35-kpis .red{color:#f04666;background:#fffafb}.workspace-v35-kpis .red .kpi-icon{background:#ffe9ee}.workspace-v35-kpis .red em{color:#e33251}

.workspace-v35-content{
  display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,.68fr) minmax(150px,.72fr);gap:7px;height:218px
}
.workspace-v35-chart,.workspace-v35-list{
  min-width:0;height:218px;border:1px solid #dbe6e9;border-radius:7px;background:#fff;overflow:hidden
}
.workspace-v35-chart{padding:8px}
.workspace-v35-card-head,.workspace-v35-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
.workspace-v35-card-head b,.workspace-v35-list-head b{display:block;font-size:8.6px;color:#193842}
.workspace-v35-card-head span{display:block;margin-top:1px;font-size:6.8px;color:#657a81}
.workspace-v35-card-head button,.workspace-v35-list-head button{
  border:0;background:transparent;color:#1778d3;font:inherit;font-size:6.8px;font-weight:800;cursor:pointer
}
.workspace-v35-card-head>button{border:1px solid #d5e3e7;border-radius:5px;padding:4px 7px;color:#516b74}
.workspace-v35-chart-svg{width:100%;height:148px;margin-top:2px}
.v35-grid line{stroke:#dfe8eb;stroke-width:1}
.v35-ylabels text,.v35-xlabels text{font-size:8px;fill:#71838a}
.v35-blue-area{fill:url(#v35bluearea)}.v35-green-area{fill:url(#v35greenarea)}
.v35-blue-line{fill:none;stroke:#278ded;stroke-width:2.5}.v35-green-line{fill:none;stroke:#10a472;stroke-width:2.5}
.v35-blue-points circle{fill:#278ded;stroke:#fff;stroke-width:1.5}.v35-green-points circle{fill:#10a472;stroke:#fff;stroke-width:1.5}
.workspace-v35-chart-legend{display:flex;gap:14px;font-size:6.8px;color:#60757d}
.workspace-v35-chart-legend>span{display:flex;align-items:center;gap:5px}
.workspace-v35-chart-legend i{width:7px;height:7px;border-radius:50%}.workspace-v35-chart-legend .blue{background:#278ded}.workspace-v35-chart-legend .green{background:#10a472}

.workspace-v35-list{padding:8px}
.workspace-v35-list-head{padding-bottom:4px;border-bottom:1px solid #e4ecee}
.workspace-v35-list>span{
  min-height:43px;padding:5px 0;border-bottom:1px solid #edf2f3;display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;gap:5px;align-items:center;color:#36535c
}
.workspace-v35-list>span:last-child{border-bottom:0}
.workspace-v35-list>span>i{
  width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:#2874c7;font-style:normal;font-size:6.4px;font-weight:850
}
.workspace-v35-list.activity>span:nth-of-type(2)>i{background:#ffe9ee;color:#e84b63}
.workspace-v35-list.activity>span:nth-of-type(3)>i{background:#e9f3ff;color:#2874c7}
.workspace-v35-list.activity>span:nth-of-type(4)>i{background:#e7f7ef;color:#0a9b68}
.workspace-v35-list strong{min-width:0;font-size:7.2px;line-height:1.1;color:#294750}
.workspace-v35-list strong small{display:block;margin-top:2px;font-size:6.2px;color:#71848a}
.workspace-v35-list em{font-size:6.5px;font-style:normal;font-weight:850;color:#078d7f;white-space:nowrap}

.workspace-v35-next{
  height:48px;margin-top:7px;padding:6px 8px;border:1px solid #d8e7e9;border-radius:7px;background:linear-gradient(90deg,#eff9f8,#eef6ff);
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.workspace-v35-next>div:first-child{display:flex;align-items:center;gap:7px}
.next-icon{width:29px;height:29px;border-radius:6px;display:grid;place-items:center;background:#dff4ed;color:#0b9874;font-size:12px}
.workspace-v35-next b{display:block;font-size:7.8px;color:#20424c}.workspace-v35-next small{display:block;font-size:6.4px;color:#6a7f86}
.workspace-v35-next-actions{display:flex;gap:5px}
.workspace-v35-next-actions button{
  height:28px;padding:0 9px;border:1px solid #d2e1e5;border-radius:5px;background:#fff;color:#345661;
  font:inherit;font-size:6.9px;font-weight:800;cursor:pointer
}
.workspace-v35-toast{
  position:absolute;right:12px;bottom:60px;padding:6px 9px;border-radius:6px;background:#083c49;color:#fff;
  font-size:7px;opacity:0;transform:translateY(5px);pointer-events:none;transition:.15s ease
}
.workspace-v35-toast.show{opacity:1;transform:translateY(0)}

/* RIGHT BUSINESS SELECTOR */
.experience-v35-business{
  position:relative;overflow:hidden;padding:14px 13px 11px;border:1px solid #d6e3e7;border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 28px rgba(15,54,67,.07);box-sizing:border-box
}
.business-v35-accent{
  position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#09a792,#6289ee,#8f61df,#ff704f,#e6b323)
}
.experience-v35-business>.home-kicker{margin:2px 0 5px!important;font-size:8.8px!important;color:#087d74!important}
.experience-v35-business h3{margin:0 0 4px;font-size:19px;line-height:1.06;color:#0b3040}
.experience-v35-business>p:not(.home-kicker){margin:0!important;font-size:8.6px!important;line-height:1.34!important;color:#4b6670!important}
.business-v35-options{display:grid;gap:5px;margin:9px 0 8px}
.business-v35-options button{
  width:100%;height:47px;padding:5px 7px;border:1px solid #d6e3e7;border-radius:7px;background:#fff;
  display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:7px;text-align:left;color:#294851;
  font:inherit;cursor:pointer
}
.business-v35-options button:hover{border-color:#6dbeb7;background:#f9fcfc}
.business-v35-options button.active{background:#087f75;border-color:#087f75;color:#fff;box-shadow:0 7px 16px rgba(8,127,117,.18)}
.business-v35-icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-size:11px}
.business-v35-icon.cyan{background:#e8f8f8;color:#099c8d}.business-v35-icon.blue{background:#eaf3ff;color:#2177d8}.business-v35-icon.violet{background:#f1ebff;color:#7548d4}
.business-v35-icon.green{background:#daf4ea;color:#078c69}.business-v35-icon.royal{background:#e9f0ff;color:#2865d7}.business-v35-icon.coral{background:#ffe8ee;color:#dd365c}
.business-v35-options button.active .business-v35-icon{background:rgba(255,255,255,.16);color:#fff}
.business-v35-options b{display:block;font-size:9px;line-height:1.1;color:inherit}
.business-v35-options small{display:block;margin-top:2px;font-size:7.1px;line-height:1.1;color:#657b82}
.business-v35-options button.active small{color:rgba(255,255,255,.82)}
.business-v35-options i{font-style:normal;font-size:16px;color:#2e6984}.business-v35-options button.active i{color:#fff}
.business-v35-configure{
  width:100%;height:36px;border:0;border-radius:6px;background:#08a293;color:#fff;font:inherit;font-size:8.2px;font-weight:850;cursor:pointer
}
.business-v35-configure span{margin-left:5px}
.business-v35-demo{
  display:flex;align-items:center;justify-content:center;width:100%;height:30px;margin-top:5px;border:1px solid #d5e4e7;border-radius:6px;
  background:#f5f9fd;color:#196cc2;text-decoration:none;font-size:7.8px;font-weight:800;box-sizing:border-box
}

/* Tablet: major areas become full rows, preserving all functionality. */
@media(max-width:1250px){
  .experience-v35-shell{height:auto;grid-template-columns:1fr}
  .experience-v35-journey,.experience-v35-business,.experience-v35-workspace{height:auto;min-height:0;max-height:none}
  .experience-v35-journey{padding-bottom:52px}
  .experience-v35-steps{grid-template-columns:repeat(3,1fr);gap:5px}
  .experience-v35-steps button{height:44px}
  .business-v35-options{grid-template-columns:repeat(3,1fr)}
  .business-v35-options button{height:54px}
  .workspace-v35-body{height:auto;min-height:480px}
  .workspace-v35-main{height:auto;min-height:480px}
}

/* Mobile: full viewport, no horizontal scrolling. */
@media(max-width:760px){
  .home-experience-v35{width:calc(100% - 16px)!important}
  .experience-v35-steps,.business-v35-options{grid-template-columns:1fr}
  .workspace-v35-topbar{grid-template-columns:110px minmax(0,1fr)}
  .workspace-v35-user{display:none}
  .workspace-v35-body{grid-template-columns:1fr}
  .workspace-v35-nav{display:none}
  .workspace-v35-title-row{display:block}
  .workspace-v35-title-actions{margin-top:7px}
  .workspace-v35-kpis{grid-template-columns:1fr 1fr}
  .workspace-v35-content{height:auto;grid-template-columns:1fr}
  .workspace-v35-chart,.workspace-v35-list{height:auto;min-height:210px}
  .workspace-v35-next{height:auto;display:block}
  .workspace-v35-next-actions{margin-top:7px;display:grid;grid-template-columns:1fr 1fr}
}

/* ============================================================
   V36 — exact-reference refinement
   Corrects the visible deviations in V35 while preserving the
   user's fixed, compact desktop height requirement.
   ============================================================ */

@media(min-width:1251px){

  /* Keep the floating value strip from visually colliding with the section. */
  .home-experience-v35{
    margin-top:28px!important;
    margin-bottom:26px!important;
    width:calc(100% - 28px)!important;
    max-width:1620px!important;
  }

  .experience-v35-shell{
    height:500px!important;
    grid-template-columns:305px minmax(0,1fr) 305px!important;
    gap:14px!important;
  }

  .experience-v35-journey,
  .experience-v35-workspace,
  .experience-v35-business{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }

  /* LEFT: match reference hierarchy and fit all 9 stages + CTA cleanly. */
  .experience-v35-journey{
    padding:13px 14px 10px!important;
  }
  .experience-v35-badge{
    min-height:24px!important;
    padding:0 9px!important;
    font-size:8.7px!important;
  }
  .experience-v35-journey h2{
    margin:8px 0 6px!important;
    font-size:28px!important;
    line-height:.98!important;
  }
  .experience-v35-intro{
    margin:0 0 5px!important;
    font-size:9.4px!important;
    line-height:1.38!important;
  }
  .experience-v35-steps{
    padding-left:5px!important;
    gap:0!important;
  }
  .experience-v35-steps button{
    height:28px!important;
    min-height:28px!important;
    grid-template-columns:23px 22px minmax(0,1fr)!important;
    gap:4px!important;
    padding:1px 5px 1px 0!important;
  }
  .experience-v35-steps .step-no{
    width:20px!important;
    height:20px!important;
    font-size:6.4px!important;
  }
  .experience-v35-steps .step-icon{
    width:20px!important;
    height:20px!important;
    font-size:8px!important;
  }
  .experience-v35-steps .step-copy b{
    font-size:8.8px!important;
    line-height:1.04!important;
  }
  .experience-v35-steps .step-copy small{
    margin-top:1px!important;
    font-size:6.7px!important;
    line-height:1!important;
  }
  .experience-v35-explore{
    left:14px!important;
    right:14px!important;
    bottom:9px!important;
    min-height:31px!important;
    font-size:8.4px!important;
  }

  /* CENTER: strengthen the top bar and product canvas to match the reference. */
  .workspace-v35-topbar{
    height:46px!important;
    grid-template-columns:145px minmax(0,1fr) 220px!important;
    padding:5px 11px!important;
  }
  .workspace-v35-topbar img{
    max-width:126px!important;
    max-height:32px!important;
  }
  .workspace-v35-search{
    height:32px!important;
    font-size:8.9px!important;
  }
  .workspace-v35-body{
    height:454px!important;
    grid-template-columns:172px minmax(0,1fr)!important;
  }
  .workspace-v35-nav{
    height:454px!important;
    padding:10px 9px!important;
  }
  .workspace-v35-nav-head{
    min-height:35px!important;
  }
  .workspace-v35-nav-head b{
    font-size:9.5px!important;
  }
  .workspace-v35-nav>span{
    padding:4px 7px!important;
    font-size:7.8px!important;
  }

  .workspace-v35-main{
    height:454px!important;
    padding:8px 9px 7px!important;
  }
  .workspace-v35-breadcrumb{
    margin-bottom:4px!important;
    font-size:6.8px!important;
  }
  .workspace-v35-title-row{
    margin-bottom:6px!important;
  }
  .workspace-v35-title-icon{
    width:28px!important;height:28px!important;
  }
  .workspace-v35-title small{
    font-size:6.8px!important;
  }
  .workspace-v35-title h3{
    font-size:17.5px!important;
  }
  .workspace-v35-title p{
    font-size:7.4px!important;
  }
  .workspace-v35-live,
  .workspace-v35-primary{
    height:29px!important;
  }

  .workspace-v35-kpis{
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .workspace-v35-kpis article{
    height:60px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    padding:7px!important;
  }
  .workspace-v35-kpis .kpi-icon{
    width:32px!important;height:32px!important;
  }
  .workspace-v35-kpis small{
    font-size:6.8px!important;
  }
  .workspace-v35-kpis b{
    font-size:13.5px!important;
  }

  .workspace-v35-content{
    height:216px!important;
    grid-template-columns:minmax(0,1.72fr) minmax(160px,.72fr) minmax(165px,.76fr)!important;
    gap:7px!important;
  }
  .workspace-v35-chart,
  .workspace-v35-list{
    height:216px!important;
  }
  .workspace-v35-chart{
    padding:7px 8px!important;
  }
  .workspace-v35-chart-svg{
    height:146px!important;
  }
  .workspace-v35-list{
    padding:7px!important;
  }
  .workspace-v35-list>span{
    min-height:42px!important;
    padding:4px 0!important;
  }
  .workspace-v35-list strong{
    font-size:7px!important;
  }

  .workspace-v35-next{
    height:46px!important;
    margin-top:6px!important;
    padding:5px 7px!important;
  }
  .workspace-v35-next-actions button{
    height:27px!important;
    padding:0 8px!important;
    font-size:6.6px!important;
  }

  /* RIGHT: match the reference's larger, clearer selector cards. */
  .experience-v35-business{
    padding:13px 12px 10px!important;
  }
  .experience-v35-business>.home-kicker{
    margin:1px 0 4px!important;
    font-size:8.7px!important;
  }
  .experience-v35-business h3{
    margin-bottom:4px!important;
    font-size:19.5px!important;
  }
  .experience-v35-business>p:not(.home-kicker){
    font-size:8.7px!important;
    line-height:1.3!important;
  }
  .business-v35-options{
    gap:5px!important;
    margin:8px 0 7px!important;
  }
  .business-v35-options button{
    height:48px!important;
    grid-template-columns:34px minmax(0,1fr) 12px!important;
    gap:8px!important;
    padding:5px 7px!important;
  }
  .business-v35-icon{
    width:32px!important;
    height:32px!important;
    font-size:11px!important;
  }
  .business-v35-options b{
    font-size:9.2px!important;
  }
  .business-v35-options small{
    font-size:7.2px!important;
  }
  .business-v35-configure{
    height:34px!important;
    font-size:8.2px!important;
  }
  .business-v35-demo{
    height:29px!important;
    margin-top:4px!important;
    font-size:7.7px!important;
  }
}

/* Ensure the value bar remains above but does not overlap the section body. */
.home-value-bar,
.home-hero-valuebar{
  z-index:12!important;
}
.home-experience-v35{
  position:relative;
  z-index:2;
}

/* Tablet: full-row major workspaces rather than compressed side columns. */
@media(min-width:761px) and (max-width:1250px){
  .experience-v35-shell{
    grid-template-columns:1fr!important;
    height:auto!important;
  }
  .experience-v35-journey,
  .experience-v35-workspace,
  .experience-v35-business{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .experience-v35-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .business-v35-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile remains full-viewport with no horizontal scroll. */
@media(max-width:760px){
  .experience-v35-shell{
    grid-template-columns:1fr!important;
    height:auto!important;
  }
  .experience-v35-journey,
  .experience-v35-workspace,
  .experience-v35-business{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .experience-v35-steps,
  .business-v35-options{
    grid-template-columns:1fr!important;
  }
}

/* V37 — restore breathing room below the hero value strip.
   Internal Experience dimensions remain unchanged. */
@media (min-width:1251px){
  .home-experience-v35{
    margin-top:58px!important;
  }
}
@media (min-width:761px) and (max-width:1250px){
  .home-experience-v35{
    margin-top:42px!important;
  }
}
@media (max-width:760px){
  .home-experience-v35{
    margin-top:30px!important;
  }
}

/* V38 — use the full CRM sidebar height instead of leaving a dead lower area.
   The outer Experience section remains exactly the same height. */
@media (min-width:1251px){
  .workspace-v35-nav{
    display:flex!important;
    flex-direction:column!important;
    padding:10px 9px 9px!important;
  }

  .workspace-v35-nav-head{
    flex:0 0 35px!important;
    margin-bottom:5px!important;
  }

  /* Distribute every navigation item down the available rail. */
  .workspace-v35-nav>span{
    flex:1 1 0!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    padding:3px 7px!important;
    margin:0!important;
    line-height:1.08!important;
    border-radius:5px!important;
  }

  /* The visual divider remains compact rather than consuming a full slot. */
  .workspace-v35-nav>hr{
    flex:0 0 1px!important;
    width:100%!important;
    margin:5px 0!important;
  }
}

/* ============================================================
   V39 — left journey panel: less crowded, more editorial space
   ============================================================ */

@media(min-width:1251px){
  .experience-v35-journey{
    padding:16px 15px 12px!important;
  }

  .experience-v35-badge{
    min-height:25px!important;
    font-size:8.8px!important;
    padding:0 10px!important;
  }

  .experience-v35-journey h2{
    margin:12px 0 9px!important;
    font-size:29px!important;
    line-height:1.01!important;
  }

  .experience-v35-intro{
    margin:0 0 12px!important;
    max-width:250px;
    font-size:10px!important;
    line-height:1.48!important;
    color:#405d66!important;
  }

  /* Remove the overly busy icon column and let the stepper read like a
     professional process navigator. */
  .experience-v35-steps{
    padding-left:0!important;
    gap:4px!important;
  }

  .experience-v35-steps button{
    height:31px!important;
    min-height:31px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:8px!important;
    padding:3px 8px!important;
    border-radius:7px!important;
  }

  .experience-v35-steps button:before{
    left:13px!important;
    top:-4px!important;
    bottom:-4px!important;
  }

  .experience-v35-steps .step-icon{
    display:none!important;
  }

  .experience-v35-steps .step-no{
    width:24px!important;
    height:24px!important;
    font-size:7px!important;
    border-color:#acd5d2!important;
  }

  .experience-v35-steps .step-copy b{
    font-size:9.4px!important;
    line-height:1.1!important;
  }

  /* Secondary descriptions are hidden by default to remove visual noise.
     The selected stage reveals context, which keeps the panel useful. */
  .experience-v35-steps .step-copy small{
    display:none!important;
  }

  .experience-v35-steps button.active{
    min-height:42px!important;
    height:42px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    background:#dff3f0!important;
    box-shadow:inset 3px 0 #0a9b8f;
  }

  .experience-v35-steps button.active .step-copy small{
    display:block!important;
    margin-top:3px!important;
    font-size:7.2px!important;
    line-height:1.1!important;
    color:#527079!important;
    white-space:normal!important;
  }

  .experience-v35-explore{
    min-height:34px!important;
    font-size:8.7px!important;
    background:#edf8f6!important;
  }
}

/* Tablet/mobile: retain readable descriptions for touch-first navigation. */
@media(max-width:1250px){
  .experience-v35-steps .step-icon{
    display:grid!important;
  }
  .experience-v35-steps .step-copy small{
    display:block!important;
  }
}

/* V40 — exact two-row Experience heading and reclaimed vertical space */
.experience-v40-title-line{
  display:block!important;
  white-space:nowrap!important;
}
@media(min-width:1251px){
  .experience-v35-journey h2{
    font-size:27px!important;
    line-height:1.02!important;
    letter-spacing:-.55px!important;
    margin:11px 0 8px!important;
  }
  .experience-v40-title-line{
    font-size:.96em!important;
  }
  .experience-v35-intro{
    margin-bottom:9px!important;
  }
  .experience-v35-steps{
    gap:3px!important;
  }
  .experience-v35-steps button{
    height:29px!important;
    min-height:29px!important;
  }
  .experience-v35-steps button.active{
    height:39px!important;
    min-height:39px!important;
  }
}
@media(max-width:520px){
  .experience-v35-journey h2{
    font-size:clamp(24px,7.4vw,28px)!important;
    letter-spacing:-.5px!important;
  }
  .experience-v40-title-line{
    white-space:nowrap!important;
  }
}

/* ============================================================
   V41 — full homepage mobile responsiveness hardening
   Mobile-first corrective layer for 760px and below.
   ============================================================ */

@media (max-width:760px){

  /* ---------- GLOBAL ---------- */
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body{
    font-size:16px!important;
  }
  img,svg,video,canvas{
    max-width:100%!important;
    height:auto;
  }
  .home-section,
  .home-experience-v35,
  .home-operating-model,
  .home-industries-v29,
  .home-product-evidence,
  .home-intel-v21,
  .home-solutions-v29{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  .home-section h2{
    font-size:30px!important;
    line-height:1.08!important;
  }
  .home-section p:not(.home-kicker){
    font-size:14px!important;
    line-height:1.55!important;
    color:#344f58!important;
  }
  .home-kicker{
    font-size:11px!important;
  }

  /* ---------- HEADER ---------- */
  .modern-header-inner{
    min-height:62px!important;
    height:62px!important;
    padding:0 10px!important;
    gap:6px!important;
  }
  .modern-header .brand{
    width:128px!important;
    flex:0 0 128px!important;
  }
  .modern-header .brand img{
    width:128px!important;
    height:36px!important;
    max-height:36px!important;
  }
  .modern-header .header-actions{
    gap:4px!important;
    min-width:0!important;
  }
  .modern-header .search-trigger,
  .modern-header .region-wrap,
  .modern-header .login-trigger{
    display:none!important;
  }
  .header-demo{
    height:36px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  .header-demo span{
    display:none!important;
  }
  .menu-toggle{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .modern-header .primary-nav{
    top:62px!important;
    padding:8px 12px 28px!important;
    z-index:1400!important;
  }
  .modern-header .nav-link,
  .modern-header .nav-direct{
    min-height:48px!important;
    font-size:14px!important;
  }
  .mega-columns{
    grid-template-columns:1fr!important;
  }

  /* ---------- HERO ---------- */
  .home-hero-ref{
    min-height:0!important;
    height:auto!important;
  }
  .home-hero-bg{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
  }
  .home-hero-shell{
    min-height:620px!important;
    height:auto!important;
    padding:42px 18px 88px!important;
    display:block!important;
  }
  .home-hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding-top:10px!important;
  }
  .home-hero-copy h1{
    font-size:46px!important;
    line-height:.98!important;
    letter-spacing:-1.6px!important;
    max-width:330px!important;
  }
  .home-hero-copy p{
    max-width:340px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .home-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    max-width:340px!important;
  }
  .home-hero-actions .btn{
    min-height:44px!important;
    padding:9px 8px!important;
    font-size:11px!important;
  }
  .home-proud{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .home-metrics{
    position:static!important;
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .home-metrics-context{
    position:static!important;
    grid-column:1/-1!important;
    text-align:left!important;
    font-size:8px!important;
  }
  .home-metric{
    min-height:82px!important;
    width:auto!important;
    padding:11px!important;
    border-radius:8px!important;
  }
  .home-metric span,
  .home-metric small{
    font-size:9px!important;
  }
  .home-metric b,
  .home-metric strong{
    font-size:22px!important;
  }
  .home-hero-dots{
    bottom:16px!important;
  }

  /* ---------- VALUE BAR ---------- */
  .home-valuebar{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:calc(100% - 20px)!important;
    margin:10px auto 20px!important;
    grid-template-columns:1fr!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .home-valuebar>div{
    min-height:66px!important;
    padding:12px 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .home-valuebar>div:last-child{
    border-bottom:0!important;
  }
  .home-valuebar b{
    font-size:12px!important;
  }
  .home-valuebar span{
    font-size:9px!important;
  }

  /* ---------- EXPERIENCE ---------- */
  .home-experience-v35{
    margin-top:26px!important;
    margin-bottom:22px!important;
    padding:0 10px!important;
  }
  .experience-v35-shell{
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .experience-v35-journey,
  .experience-v35-workspace,
  .experience-v35-business{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .experience-v35-journey{
    padding:18px 15px 14px!important;
    overflow:visible!important;
  }
  .experience-v35-journey h2{
    font-size:30px!important;
    line-height:1.02!important;
    margin:10px 0 8px!important;
  }
  .experience-v40-title-line{
    white-space:normal!important;
  }
  .experience-v35-intro{
    font-size:13px!important;
    line-height:1.48!important;
    max-width:none!important;
  }
  .experience-v35-steps{
    grid-template-columns:1fr!important;
    gap:4px!important;
    margin-top:10px!important;
  }
  .experience-v35-steps button,
  .experience-v35-steps button.active{
    height:auto!important;
    min-height:48px!important;
    grid-template-columns:28px 28px minmax(0,1fr)!important;
    padding:6px 8px!important;
  }
  .experience-v35-steps .step-icon{
    display:grid!important;
  }
  .experience-v35-steps .step-copy b{
    font-size:12px!important;
  }
  .experience-v35-steps .step-copy small{
    display:block!important;
    font-size:10px!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .experience-v35-explore{
    position:static!important;
    width:100%!important;
    min-height:42px!important;
    margin-top:10px!important;
    font-size:11px!important;
    box-sizing:border-box!important;
  }

  .experience-v35-workspace{
    overflow:hidden!important;
  }
  .workspace-v35-topbar{
    height:auto!important;
    min-height:52px!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    padding:7px 9px!important;
  }
  .workspace-v35-topbar img{
    width:104px!important;
    max-width:104px!important;
  }
  .workspace-v35-search{
    height:36px!important;
    font-size:10px!important;
    overflow:hidden!important;
  }
  .workspace-v35-user{
    display:none!important;
  }
  .workspace-v35-body{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  .workspace-v35-nav{
    display:none!important;
  }
  .workspace-v35-main{
    height:auto!important;
    min-height:0!important;
    padding:12px!important;
    overflow:visible!important;
  }
  .workspace-v35-breadcrumb{
    font-size:9px!important;
  }
  .workspace-v35-title-row{
    display:block!important;
  }
  .workspace-v35-title h3{
    font-size:21px!important;
  }
  .workspace-v35-title p{
    font-size:11px!important;
    line-height:1.4!important;
  }
  .workspace-v35-title-actions{
    margin-top:8px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .workspace-v35-live,
  .workspace-v35-primary{
    width:100%!important;
    height:38px!important;
    justify-content:center!important;
    font-size:9px!important;
  }
  .workspace-v35-kpis{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .workspace-v35-kpis article{
    height:auto!important;
    min-height:86px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  .workspace-v35-kpis small{
    font-size:9px!important;
  }
  .workspace-v35-kpis b{
    font-size:18px!important;
  }
  .workspace-v35-kpis em{
    font-size:8px!important;
  }
  .workspace-v35-content{
    height:auto!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .workspace-v35-chart,
  .workspace-v35-list{
    height:auto!important;
    min-height:220px!important;
  }
  .workspace-v35-chart-svg{
    height:170px!important;
  }
  .workspace-v35-card-head b,
  .workspace-v35-list-head b{
    font-size:11px!important;
  }
  .workspace-v35-card-head span,
  .workspace-v35-list strong{
    font-size:9px!important;
  }
  .workspace-v35-list strong small,
  .workspace-v35-list em{
    font-size:8px!important;
  }
  .workspace-v35-next{
    height:auto!important;
    margin-top:9px!important;
    display:block!important;
    padding:10px!important;
  }
  .workspace-v35-next b{
    font-size:11px!important;
  }
  .workspace-v35-next small{
    font-size:9px!important;
  }
  .workspace-v35-next-actions{
    margin-top:8px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .workspace-v35-next-actions button{
    min-height:38px!important;
    height:auto!important;
    font-size:9px!important;
  }

  .experience-v35-business{
    padding:18px 14px 14px!important;
    overflow:visible!important;
  }
  .experience-v35-business h3{
    font-size:24px!important;
  }
  .experience-v35-business>p:not(.home-kicker){
    font-size:12px!important;
    line-height:1.45!important;
  }
  .business-v35-options{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:12px!important;
  }
  .business-v35-options button{
    height:auto!important;
    min-height:62px!important;
    grid-template-columns:38px minmax(0,1fr) 14px!important;
    padding:7px 9px!important;
  }
  .business-v35-icon{
    width:36px!important;
    height:36px!important;
  }
  .business-v35-options b{
    font-size:12px!important;
  }
  .business-v35-options small{
    font-size:9px!important;
  }
  .business-v35-configure{
    height:44px!important;
    margin-top:10px!important;
    font-size:10px!important;
  }
  .business-v35-demo{
    height:40px!important;
    font-size:9px!important;
  }

  /* ---------- OPERATING MODEL ---------- */
  .home-operating-model{
    margin-top:16px!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
    border-radius:0!important;
  }
  .operating-heading{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .operating-heading h2{
    font-size:28px!important;
  }
  .operating-heading>p{
    font-size:13px!important;
    line-height:1.5!important;
  }
  .operating-tabs{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .operating-tabs button{
    min-height:44px!important;
    font-size:10px!important;
  }
  .operating-detail{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .operating-detail h3{
    font-size:20px!important;
  }
  .operating-detail p,
  .operating-detail li{
    font-size:12px!important;
  }
  .operating-detail button{
    width:100%!important;
    min-height:44px!important;
  }

  /* ---------- INDUSTRIES ---------- */
  .home-industries-v29{
    padding-top:28px!important;
    padding-bottom:24px!important;
  }
  .home-industries-v29 .home-section-head{
    display:block!important;
  }
  .home-industries-v29 .home-section-head h2{
    font-size:30px!important;
  }
  .industry-heading-copy{
    font-size:13px!important;
  }
  .home-industries-v29 .home-section-head>a{
    display:inline-flex!important;
    margin-top:8px!important;
    font-size:11px!important;
  }
  .home-industries-v29 .home-industry-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .industry-card-v29{
    min-height:0!important;
    padding-bottom:12px!important;
  }
  .industry-card-v29 img{
    height:190px!important;
  }
  .industry-card-v29 .industry-icon{
    top:170px!important;
  }
  .industry-card-v29 b{
    min-height:0!important;
    font-size:14px!important;
    padding:0 12px!important;
  }
  .industry-card-v29 small{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.5!important;
    padding:0 12px!important;
  }
  .industry-card-v29 em{
    font-size:10px!important;
    padding:0 12px!important;
  }

  /* ---------- ENTERPRISE FOUNDATIONS ---------- */
  .home-product-evidence{
    grid-template-columns:1fr!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
    border-radius:0!important;
  }
  .evidence-intro{
    border-right:0!important;
    border-bottom:1px solid #dfe8ea!important;
    padding:0 0 14px!important;
  }
  .evidence-intro b{
    font-size:20px!important;
  }
  .evidence-intro p{
    font-size:12px!important;
  }
  .evidence-grid{
    grid-template-columns:1fr!important;
  }
  .evidence-grid>div{
    padding:12px 0!important;
    border-right:0!important;
    border-bottom:1px solid #e4ecee!important;
  }
  .evidence-grid b{
    font-size:13px!important;
  }
  .evidence-grid span{
    font-size:11px!important;
  }

  /* ---------- AI / AFRICA ---------- */
  .home-intel-v21{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  .home-intel-v21 .home-ai-card,
  .home-intel-v21 .home-africa-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-ai-v21{
    min-height:560px!important;
  }
  .home-ai-v21 .home-ai-copy{
    width:100%!important;
    padding:24px 20px!important;
    background:linear-gradient(180deg,rgba(5,47,63,.98),rgba(5,47,63,.86) 64%,rgba(5,47,63,.48))!important;
  }
  .home-ai-v21 .home-ai-copy h2{
    font-size:31px!important;
  }
  .home-ai-v21 .home-ai-copy>p{
    font-size:13px!important;
  }
  .home-ai-v21 .home-ai-copy ul{
    font-size:12px!important;
  }
  .home-ai-v21 .home-ai-photo{
    width:100%!important;
    opacity:.56!important;
    background-position:center center!important;
  }
  .intel-workbench{
    display:none!important;
  }
  .intel-scenario-picker button{
    min-height:32px!important;
    font-size:9px!important;
  }
  .home-africa-v21{
    padding:18px!important;
  }
  .home-africa-v21 .africa-v21-head h2{
    font-size:29px!important;
  }
  .home-africa-v21 .africa-v21-head>div>p:last-child{
    font-size:12px!important;
  }
  .africa-v21-layout,
  .africa-v21-body{
    grid-template-columns:1fr!important;
  }
  .africa-v21-map-stage{
    min-height:310px!important;
  }
  .africa-v21-map{
    height:300px!important;
  }
  .presence-country-list{
    grid-template-columns:1fr 1fr!important;
  }
  .home-africa-v21 .presence-country-list button,
  .home-africa-v21 .presence-country-list span{
    font-size:10px!important;
    min-height:38px!important;
  }
  .africa-market-detail{
    position:static!important;
    margin-top:8px!important;
  }
  .africa-market-detail b{
    font-size:11px!important;
  }
  .africa-market-detail span{
    font-size:10px!important;
  }

  /* ---------- SOLUTIONS ---------- */
  .home-solutions-v29{
    margin-top:18px!important;
    margin-bottom:22px!important;
    padding:22px 14px!important;
    border-radius:0!important;
  }
  .solutions-v29-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .solutions-v29-head h2{
    font-size:29px!important;
  }
  .solutions-v29-head p:last-child{
    font-size:12px!important;
  }
  .solutions-v29-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .solutions-v29-actions button,
  .solutions-v29-actions a{
    width:100%!important;
    min-height:44px!important;
  }
  .solution-selector-v29{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .solution-selector-v29 button{
    min-height:44px!important;
    font-size:11px!important;
  }
  .solution-detail-v29{
    grid-template-columns:1fr!important;
    padding:15px!important;
  }
  .solution-detail-main h3{
    font-size:23px!important;
  }
  .solution-detail-main p{
    font-size:12px!important;
  }
  .solution-capabilities-v29{
    grid-template-columns:1fr!important;
  }
  .solution-capabilities-v29 span{
    min-height:42px!important;
    font-size:10px!important;
  }
  .solution-detail-v29 aside{
    grid-column:auto!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    padding:12px 0 0!important;
  }
  .solution-detail-v29 aside b{
    font-size:13px!important;
  }

  /* ---------- FOOTER ---------- */
  .site-footer{
    width:100%!important;
    overflow:hidden!important;
  }
  .footer-inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:28px 16px!important;
  }
  .footer-brand{
    grid-column:auto!important;
  }
  .footer-brand img{
    max-width:180px!important;
  }
  .footer-col{
    width:100%!important;
  }
  .footer-col h4{
    font-size:14px!important;
    margin-bottom:8px!important;
  }
  .footer-col a,
  .footer-col p{
    font-size:12px!important;
    line-height:1.55!important;
  }
  .footer-bottom{
    padding:14px 16px!important;
    display:block!important;
    text-align:left!important;
    font-size:10px!important;
  }

  /* Sticky conversion bar currently competes with mobile content. */
  .core-sticky-cta{
    display:none!important;
  }
}

@media (max-width:420px){
  .home-hero-copy h1{
    font-size:42px!important;
  }
  .home-hero-actions{
    grid-template-columns:1fr!important;
  }
  .home-metrics{
    grid-template-columns:1fr 1fr!important;
  }
  .workspace-v35-kpis{
    grid-template-columns:1fr!important;
  }
  .workspace-v35-title-actions{
    grid-template-columns:1fr!important;
  }
  .workspace-v35-next-actions{
    grid-template-columns:1fr!important;
  }
  .operating-tabs{
    grid-template-columns:1fr!important;
  }
  .presence-country-list{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   V42 — Africa card mobile full-map/full-content correction
   ============================================================ */
@media(max-width:760px){

  /* Let the Africa card grow naturally with its contents. */
  .home-intel-v21,
  .home-intel-v21 .home-africa-card,
  .home-africa-v21{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .home-africa-v21{
    display:block!important;
    padding:18px 14px 16px!important;
    box-sizing:border-box!important;
  }

  .home-africa-v21 .africa-v21-head{
    display:block!important;
    margin-bottom:14px!important;
  }

  .home-africa-v21 .africa-v21-head>div{
    width:100%!important;
    max-width:none!important;
  }

  .home-africa-v21 .africa-v21-head h2{
    font-size:30px!important;
    line-height:1.04!important;
    margin-bottom:8px!important;
  }

  .home-africa-v21 .africa-v21-head>div>p:last-child{
    max-width:none!important;
    font-size:12.5px!important;
    line-height:1.52!important;
  }

  /* 10+ badge becomes an inline information block rather than floating. */
  .home-africa-v21 .africa-v21-stat,
  .home-africa-v21 .africa-v21-count{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-height:54px!important;
    margin:10px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
  }

  /* Force map and market list into separate full-width rows. */
  .home-africa-v21 .africa-v21-layout,
  .home-africa-v21 .africa-v21-body,
  .home-africa-v21 .africa-v21-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .africa-v21-map-stage{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:360px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }

  .africa-v21-map{
    display:block!important;
    width:100%!important;
    height:340px!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
  }

  .africa-map-hotspots{
    position:absolute!important;
    inset:8px!important;
    width:auto!important;
    height:auto!important;
    pointer-events:none!important;
  }

  .africa-map-hotspots button{
    pointer-events:auto!important;
  }

  /* Market detail must sit below the map instead of covering it. */
  .africa-market-detail{
    position:static!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:10px 11px!important;
    box-sizing:border-box!important;
  }

  .africa-market-detail b{
    font-size:11.5px!important;
    line-height:1.3!important;
  }

  .africa-market-detail span{
    font-size:10.5px!important;
    line-height:1.45!important;
  }

  /* Supported markets panel shows every market without clipping. */
  .home-africa-v21 .africa-v21-presence,
  .home-africa-v21 .presence-panel,
  .home-africa-v21 .markets-panel{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .presence-country-list{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px 8px!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .home-africa-v21 .presence-country-list button,
  .home-africa-v21 .presence-country-list span{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:8px 7px!important;
    font-size:10px!important;
    line-height:1.25!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }

  .home-africa-v21 .presence-country-list .more{
    min-height:40px!important;
  }

  /* Bottom Africa CTA/content row must remain fully visible. */
  .home-africa-v21 .africa-v21-footer,
  .home-africa-v21 .africa-footer,
  .home-africa-v21 .africa-readiness-footer{
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    overflow:visible!important;
  }

  .home-africa-v21 .africa-v21-footer a,
  .home-africa-v21 .africa-footer a,
  .home-africa-v21 .africa-readiness-footer a{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:420px){
  .africa-v21-map-stage{
    min-height:325px!important;
  }
  .africa-v21-map{
    height:305px!important;
  }
  .presence-country-list{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   V43 — Africa mobile map/pin alignment correction
   The screenshot showed desktop hotspot coordinates escaping
   the rendered map when the SVG was letterboxed with contain.
   On mobile the authoritative SVG already contains the market
   markers, so the separate desktop hotspot layer is suppressed.
   ============================================================ */
@media(max-width:760px){

  .home-africa-v21 .africa-v21-stat,
  .home-africa-v21 .africa-v21-count{
    position:static!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 12px!important;
    padding:10px 12px!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .africa-v21-map-stage{
    min-height:0!important;
    height:auto!important;
    padding:12px 8px!important;
    overflow:hidden!important;
    display:block!important;
  }

  .africa-v21-map{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:0 auto!important;
  }

  /* Prevent detached blue circles seen in the supplied mobile screenshot. */
  .africa-map-hotspots{
    display:none!important;
  }

  /* Detail card is content below the complete map, never an overlay. */
  .africa-market-detail{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:10px 0 0!important;
    padding:11px 12px!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
  }

  .africa-market-detail b{
    display:block!important;
    font-size:12px!important;
    line-height:1.3!important;
    margin-bottom:3px!important;
  }

  .africa-market-detail span{
    display:block!important;
    font-size:11px!important;
    line-height:1.45!important;
  }

  .home-africa-v21 .presence-panel,
  .home-africa-v21 .markets-panel,
  .home-africa-v21 .africa-v21-presence{
    margin-top:12px!important;
  }
}

@media(max-width:420px){
  .africa-v21-map-stage{
    min-height:0!important;
  }
  .africa-v21-map{
    height:auto!important;
  }
}

/* ============================================================
   V44 — mobile polish from supplied screenshots
   1. Keep Africa KPI inside its card.
   2. Restore readable Core1 Intelligence body copy.
   3. Separate CTA from the four outcome metrics.
   4. Preserve compact mobile height without overlap.
   ============================================================ */
@media (max-width:760px){

  /* AFRICA: the 10+ KPI must never escape left of the card. */
  .home-africa-v21{
    position:relative!important;
    overflow:hidden!important;
  }
  .home-africa-v21 .africa-v21-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    min-width:0!important;
  }
  .home-africa-v21 .africa-v21-stat,
  .home-africa-v21 .africa-v21-count{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 10px!important;
    padding:9px 12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    z-index:auto!important;
  }
  .home-africa-v21 .africa-v21-stat > *,
  .home-africa-v21 .africa-v21-count > *{
    max-width:100%!important;
  }

  /* INTELLIGENCE: readable text over the photograph. */
  .home-ai-v20{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .home-ai-v20 .home-ai-copy,
  .home-ai-v20 .home-ai-content,
  .home-ai-v20 .ai-v20-copy{
    position:relative!important;
    z-index:5!important;
  }
  .home-ai-v20 p,
  .home-ai-v20 .home-ai-lede,
  .home-ai-v20 .ai-v20-lede{
    color:#f1fbfd!important;
    opacity:1!important;
    text-shadow:0 1px 2px rgba(0,20,28,.7)!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .home-ai-v20 li{
    color:#fff!important;
    opacity:1!important;
  }

  /* Keep the management-question chips compact and above actions. */
  .home-ai-v20 .ai-question-row,
  .home-ai-v20 .ai-v20-questions{
    position:relative!important;
    z-index:6!important;
    margin-bottom:12px!important;
  }

  /* CTA gets its own row. It must not sit on top of outcome metrics. */
  .home-ai-v20 .home-ai-cta,
  .home-ai-v20 .ai-v20-cta,
  .home-ai-v20 a[href*="intelligence"]{
    position:relative!important;
    z-index:8!important;
  }
  .home-ai-v20 .home-ai-cta,
  .home-ai-v20 .ai-v20-cta{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 14px!important;
    clear:both!important;
    box-sizing:border-box!important;
  }

  /* Four outcomes: clean 2x2 mobile grid, no text collision. */
  .home-ai-v20 .home-ai-outcomes,
  .home-ai-v20 .ai-v20-outcomes,
  .home-ai-v20 .home-ai-metrics{
    position:relative!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    margin-top:8px!important;
    padding-top:10px!important;
    clear:both!important;
    box-sizing:border-box!important;
  }
  .home-ai-v20 .home-ai-outcomes > *,
  .home-ai-v20 .ai-v20-outcomes > *,
  .home-ai-v20 .home-ai-metrics > *{
    min-width:0!important;
    min-height:54px!important;
    padding:7px 6px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .home-ai-v20 .home-ai-outcomes b,
  .home-ai-v20 .ai-v20-outcomes b,
  .home-ai-v20 .home-ai-metrics b,
  .home-ai-v20 .home-ai-outcomes span,
  .home-ai-v20 .ai-v20-outcomes span,
  .home-ai-v20 .home-ai-metrics span{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
  }
}

@media (max-width:420px){
  .home-africa-v21 .africa-v21-stat,
  .home-africa-v21 .africa-v21-count{
    margin-left:0!important;
    margin-right:0!important;
  }
  .home-ai-v20 p,
  .home-ai-v20 .home-ai-lede,
  .home-ai-v20 .ai-v20-lede{
    font-size:12.5px!important;
  }
}

/* ============================================================
   V45 — definitive Core1 Intelligence mobile correction
   Screenshot regression:
   - lead paragraph rendered dark on dark
   - CTA occupied the same visual band as the outcome metrics
   This patch targets the actual card descendants broadly enough
   to defeat earlier mobile cascade rules without changing desktop.
   ============================================================ */
@media (max-width:760px) {
  .home-ai-v20 {
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:14px!important;
  }

  /* All descriptive copy directly beneath the title stays readable. */
  .home-ai-v20 h2 + p,
  .home-ai-v20 h2 ~ p:first-of-type,
  .home-ai-v20 .home-ai-copy p,
  .home-ai-v20 .ai-v20-copy p,
  .home-ai-v20 .home-ai-lede,
  .home-ai-v20 .ai-v20-lede {
    color:#f5fbfc!important;
    -webkit-text-fill-color:#f5fbfc!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:0 1px 2px rgba(0,18,25,.85)!important;
  }

  /* Prevent any absolute/fixed mobile CTA inherited from older revisions. */
  .home-ai-v20 a,
  .home-ai-v20 .btn,
  .home-ai-v20 [class*="cta"] {
    max-width:100%!important;
  }

  /* Bottom outcomes get their own reserved block. */
  .home-ai-v20 [class*="outcome"],
  .home-ai-v20 [class*="metrics"] {
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  /* The main action is above, never inside, the outcomes band. */
  .home-ai-v20 > a,
  .home-ai-v20 .home-ai-copy > a,
  .home-ai-v20 .ai-v20-copy > a,
  .home-ai-v20 [class*="cta"] {
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    clear:both!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:44px!important;
    margin:12px 0 14px!important;
    box-sizing:border-box!important;
    z-index:12!important;
  }

  /* Outcome strip: 4 equal cells on normal phones, with safe wrapping. */
  .home-ai-v20 .home-ai-outcomes,
  .home-ai-v20 .ai-v20-outcomes,
  .home-ai-v20 .home-ai-metrics {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    min-height:66px!important;
    margin:0!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(89,222,214,.55)!important;
    box-sizing:border-box!important;
    clear:both!important;
    z-index:7!important;
  }
  .home-ai-v20 .home-ai-outcomes > *,
  .home-ai-v20 .ai-v20-outcomes > *,
  .home-ai-v20 .home-ai-metrics > * {
    position:relative!important;
    min-width:0!important;
    min-height:56px!important;
    padding:4px 5px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .home-ai-v20 .home-ai-outcomes > * + *,
  .home-ai-v20 .ai-v20-outcomes > * + *,
  .home-ai-v20 .home-ai-metrics > * + * {
    border-left:1px solid rgba(255,255,255,.14)!important;
  }
  .home-ai-v20 .home-ai-outcomes *,
  .home-ai-v20 .ai-v20-outcomes *,
  .home-ai-v20 .home-ai-metrics * {
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

@media (max-width:390px) {
  .home-ai-v20 .home-ai-outcomes,
  .home-ai-v20 .ai-v20-outcomes,
  .home-ai-v20 .home-ai-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:8px!important;
  }
}

/* ============================================================
   V46 — definitive mobile fix for the marked Core1 Intelligence defects
   Targets the actual AI-section DOM used by home.php.
   ============================================================ */
@media (max-width:760px){

  /* Let the card grow with its content instead of forcing desktop layers. */
  .home-ai-v20{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    display:block!important;
  }

  /* Build a readable dark text panel over the supplied image. */
  .home-ai-v20 .home-ai-copy{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:24px 20px 16px!important;
    box-sizing:border-box!important;
    z-index:10!important;
    background:
      linear-gradient(180deg,
        rgba(4,52,67,.98) 0%,
        rgba(4,52,67,.95) 55%,
        rgba(4,52,67,.90) 100%)!important;
  }

  /* The paragraph marked in the screenshot must be fully legible. */
  .home-ai-v20 .home-ai-copy > p:not(.home-kicker){
    color:#f3fafb!important;
    -webkit-text-fill-color:#f3fafb!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
    font-size:13px!important;
    line-height:1.55!important;
    margin:12px 0 14px!important;
  }

  .home-ai-v20 .home-ai-copy h2{
    margin-bottom:8px!important;
  }

  .home-ai-v20 .home-ai-copy ul{
    margin:0 0 12px!important;
  }

  .home-ai-v20 .home-ai-copy li{
    color:#fff!important;
    font-size:12px!important;
    line-height:1.4!important;
  }

  /* Management-question chips stay in normal flow. */
  .home-ai-v20 .intel-scenario-picker{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:12px 0 14px!important;
    z-index:11!important;
  }

  /* The CTA marked at the bottom must sit in its own row. */
  .home-ai-v20 .intel-primary-cta{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    margin:0 0 14px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    z-index:12!important;
  }

  /* Outcome strip follows CTA; never shares the same visual band. */
  .home-ai-v20 .home-ai-outcomes{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(96,220,213,.45)!important;
    box-sizing:border-box!important;
    z-index:11!important;
  }

  .home-ai-v20 .home-ai-outcomes > div{
    min-width:0!important;
    min-height:62px!important;
    height:auto!important;
    padding:8px 6px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }

  .home-ai-v20 .home-ai-outcomes > div:nth-child(even){
    border-left:1px solid rgba(255,255,255,.14)!important;
  }

  .home-ai-v20 .home-ai-outcomes > div:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.10)!important;
  }

  .home-ai-v20 .home-ai-outcomes b,
  .home-ai-v20 .home-ai-outcomes span,
  .home-ai-v20 .home-ai-outcomes small{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.18!important;
  }

  /* Keep the approved supplied photograph visible as background context,
     but never let it reduce text contrast. */
  .home-ai-v20 .home-ai-photo{
    opacity:.34!important;
  }
}

/* ============================================================
   V46.1 — actual Core1 Intelligence DOM correction
   Targets .home-ai-v21 / .home-ai-copy / .intel-benefits.
   ============================================================ */
@media(max-width:760px){

  .home-ai-v21{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    display:block!important;
  }

  .home-ai-v21 .home-ai-copy{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:24px 20px 16px!important;
    box-sizing:border-box!important;
    z-index:10!important;
    background:
      linear-gradient(180deg,
        rgba(4,52,67,.98) 0%,
        rgba(4,52,67,.96) 56%,
        rgba(4,52,67,.91) 100%)!important;
  }

  .home-ai-v21 .home-ai-copy > p:not(.home-kicker){
    color:#f4fbfc!important;
    -webkit-text-fill-color:#f4fbfc!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
    font-size:13px!important;
    line-height:1.55!important;
    margin:12px 0 14px!important;
  }

  .home-ai-v21 .intel-benefits{
    margin:0 0 13px!important;
    padding:0!important;
  }

  .home-ai-v21 .intel-benefits li{
    color:#fff!important;
    opacity:1!important;
    font-size:12px!important;
    line-height:1.42!important;
  }

  .home-ai-v21 .intel-scenario-picker{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:12px 0 14px!important;
    z-index:11!important;
  }

  /* CTA has its own full-width row. */
  .home-ai-v21 .intel-primary-cta{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    margin:0 0 14px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    z-index:12!important;
  }

  /* The four outcomes are the bottom direct children following the CTA
     in the existing card; force them into a clean 2x2 grid container. */
  .home-ai-v21 .intel-benefits + .intel-scenario-picker + .intel-primary-cta ~ .home-ai-outcomes,
  .home-ai-v21 .home-ai-outcomes{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(96,220,213,.45)!important;
    box-sizing:border-box!important;
    z-index:11!important;
  }

  .home-ai-v21 .home-ai-outcomes > *{
    min-width:0!important;
    min-height:62px!important;
    height:auto!important;
    padding:8px 6px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }

  .home-ai-v21 .home-ai-photo{
    opacity:.34!important;
  }
}

@media(max-width:760px){
  .home-ai-v21 .intel-outcomes,
  .home-ai-v21 .intel-benefit-strip,
  .home-ai-v21 .intel-benefit-grid{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(96,220,213,.45)!important;
    box-sizing:border-box!important;
  }
  .home-ai-v21 .intel-outcomes > *,
  .home-ai-v21 .intel-benefit-strip > *,
  .home-ai-v21 .intel-benefit-grid > *{
    min-width:0!important;
    min-height:62px!important;
    padding:8px 6px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
}

/* V46.2 — exact mobile selectors from the live AI markup */
@media(max-width:760px){

  .home-ai-card.home-ai-v21{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  .home-ai-card.home-ai-v21 .home-ai-copy{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:24px 20px 16px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    background:linear-gradient(180deg,rgba(4,52,67,.98),rgba(4,52,67,.94))!important;
    z-index:10!important;
  }

  .home-ai-card.home-ai-v21 .home-ai-copy > p{
    color:#f4fbfc!important;
    -webkit-text-fill-color:#f4fbfc!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:13px!important;
    line-height:1.55!important;
    margin:12px 0 14px!important;
    text-shadow:none!important;
  }

  .home-ai-card.home-ai-v21 .home-ai-copy > ul{
    margin:0 0 12px!important;
    padding:0!important;
  }
  .home-ai-card.home-ai-v21 .home-ai-copy > ul li{
    color:#fff!important;
    font-size:12px!important;
    line-height:1.42!important;
  }

  .home-ai-card.home-ai-v21 .intel-scenario-picker{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:12px 0 14px!important;
    flex:0 0 auto!important;
  }

  .home-ai-card.home-ai-v21 .intel-primary-cta{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    margin:0 0 14px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    z-index:15!important;
  }

  .home-ai-card.home-ai-v21 .intel-benefits{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 0 0!important;
    border-top:1px solid rgba(92,219,210,.52)!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    z-index:12!important;
  }

  .home-ai-card.home-ai-v21 .intel-benefits > div{
    min-width:0!important;
    min-height:62px!important;
    height:auto!important;
    padding:8px 6px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .home-ai-card.home-ai-v21 .intel-benefits > div:nth-child(even){
    border-left:1px solid rgba(255,255,255,.14)!important;
  }
  .home-ai-card.home-ai-v21 .intel-benefits > div:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.10)!important;
  }

  .home-ai-card.home-ai-v21 .intel-benefits i{
    margin:0 0 4px!important;
  }
  .home-ai-card.home-ai-v21 .intel-benefits span{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.16!important;
  }

  .home-ai-card.home-ai-v21 .home-ai-photo{
    opacity:.32!important;
  }
}

/* Shared editorial paragraph typography: marketing prose only; preserve component microcopy. */
:root{--core1-paragraph-color:#173e4b;--core1-paragraph-size:16px;--core1-paragraph-leading:1.68}
main :is(.section,.home-section,.core1-growth-section,.hero,.hero-generic,.home-hero-ref,.home-intel-grid,.home-africa-card,.home-solutions-showcase,.core1-solutions-showcase) p:not([class]),
main :is(.section,.home-section,.core1-growth-section,.hero,.hero-generic,.home-hero-ref,.home-intel-grid,.home-africa-card,.home-solutions-showcase,.core1-solutions-showcase) :is(.section-description,.section-intro,.hero-text,.core1-growth-lead,.core1-growth-market-copy){font-family:Arial,Helvetica,sans-serif;font-size:var(--core1-paragraph-size);font-weight:400;line-height:var(--core1-paragraph-leading);letter-spacing:0;color:var(--core1-paragraph-color)}
/* Maintain white-on-dark readability where text is over photographs or dark surfaces. */
main :is(.hero,.hero-generic,.home-hero-ref,.home-ai-card,.home-solutions-strip,.dark-section) :is(p:not([class]),.hero-text,.section-description){color:#eef7f5}
@media(max-width:680px){:root{--core1-paragraph-size:15px;--core1-paragraph-leading:1.65}}

/* AC16: keyboard focus visibility, independent of pointer hover states. */
:where(.modern-header, .c1m, .search-card) :is(a,button,input,select):focus-visible{outline:3px solid #bd8b2a;outline-offset:3px}
