:root{--bg:#050b14;--bg2:#081727;--panel:#0b1d31;--text:#f5f8fc;--muted:#9fb0c3;--cyan:#34d8ff;--mint:#6ff3c3;--violet:#9c8cff;--line:rgba(255,255,255,.12);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 600px at 75% 0%,rgba(35,115,155,.22),transparent 65%),linear-gradient(180deg,var(--bg),#071625 55%,var(--bg));color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{position:fixed;top:0;left:0;right:0;height:76px;z-index:100;background:rgba(4,10,18,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:140px}.links{display:flex;align-items:center;gap:7px;font-size:12px;color:#cbd6e2}.links a{padding:10px 12px;border-radius:30px}.links a:hover,.links a.active{background:rgba(52,216,255,.1);color:#fff}.access{border:1px solid rgba(52,216,255,.45)!important}.progress{position:fixed;z-index:110;top:0;left:0;width:0;height:2px;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.hero{min-height:100vh;padding:150px 0 80px;display:grid;align-items:center;position:relative}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--cyan);font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(50px,7vw,96px);line-height:.91;letter-spacing:-.065em;margin:18px 0 25px}.hero h1 em{font-style:normal;color:var(--cyan)}.lead{font-size:20px;line-height:1.6;color:#c3cfdd;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{padding:14px 19px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:800;transition:.35s}.btn.primary{background:var(--cyan);color:#03101b;border-color:var(--cyan)}.btn:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(52,216,255,.14)}
.visual{height:560px;border:1px solid var(--line);border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(52,216,255,.13),transparent 28%),linear-gradient(145deg,#102a43,#050d18);box-shadow:0 35px 120px rgba(0,0,0,.35);transform-style:preserve-3d}.visual:before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,rgba(52,216,255,.15),transparent 25%,rgba(156,140,255,.12),transparent 55%);animation:rotate 18s linear infinite}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000 25%,transparent 80%)}.ring{position:absolute;left:50%;top:50%;border:1px solid rgba(52,216,255,.22);border-radius:50%;transform:translate(-50%,-50%);animation:rotate 24s linear infinite}.r1{width:230px;height:230px}.r2{width:390px;height:390px;animation-direction:reverse;animation-duration:31s}.r3{width:560px;height:560px;animation-duration:43s}.core{position:absolute;left:50%;top:50%;width:145px;height:145px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;border:1px solid rgba(52,216,255,.7);background:radial-gradient(circle,rgba(52,216,255,.28),#06111d 68%);box-shadow:0 0 90px rgba(52,216,255,.2);z-index:3}.core b{font-size:12px;letter-spacing:.18em}.signal{position:absolute;width:145px;padding:13px;background:rgba(6,17,29,.9);border:1px solid rgba(255,255,255,.13);border-radius:10px;z-index:4;animation:float 5s ease-in-out infinite;box-shadow:0 14px 35px rgba(0,0,0,.25)}.signal small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em}.signal strong{font-size:13px}.s1{left:8%;top:16%}.s2{right:7%;top:22%;animation-delay:-1s}.s3{left:10%;bottom:15%;animation-delay:-2s}.s4{right:8%;bottom:12%;animation-delay:-3s}.beam{position:absolute;left:0;right:0;height:2px;top:-3%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 4.5s ease-in-out infinite;z-index:5}.dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 20px var(--mint);animation:pulse 2s infinite}.d1{left:27%;top:43%}.d2{right:25%;top:59%;animation-delay:.6s}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:13px 0;color:#71869e;font-size:10px;letter-spacing:.22em}.marquee span{display:inline-block;padding-right:70px;animation:marquee 30s linear infinite}
.section{padding:115px 0}.section.dark{background:rgba(0,0,0,.16)}.head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.head h2{font-size:clamp(36px,4.8vw,66px);line-height:.98;letter-spacing:-.055em;margin:10px 0}.copy{color:var(--muted);line-height:1.7;max-width:610px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.challenge{min-height:190px;border:1px solid var(--line);border-radius:15px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));position:relative;overflow:hidden;transition:.4s}.challenge:after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--cyan);transition:.55s}.challenge:hover{transform:translateY(-8px);border-color:rgba(52,216,255,.4)}.challenge:hover:after{width:100%}.challenge b{color:var(--cyan);font-size:10px;letter-spacing:.18em}.challenge h3{font-size:18px;margin:16px 0 9px}.challenge p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap{padding:28px;border:1px solid var(--line);border-radius:15px;min-height:210px;transition:.4s;background:rgba(255,255,255,.025)}.cap:hover{transform:translateY(-8px);border-color:rgba(111,243,195,.4)}.cap .num{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(52,216,255,.4);border-radius:50%;color:var(--cyan);font-size:12px;margin-bottom:24px}.cap h3{margin:0 0 9px}.cap p{color:var(--muted);font-size:13px;line-height:1.6}
.flow{display:grid;grid-template-columns:280px 1fr;gap:16px}.rail{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.025)}.rail button{width:100%;text-align:left;background:none;border:0;color:inherit;padding:20px;border-bottom:1px solid var(--line);cursor:pointer;transition:.3s}.rail button:last-child{border-bottom:0}.rail button:hover,.rail button.active{background:rgba(52,216,255,.08)}.rail small{display:block;color:var(--cyan);letter-spacing:.15em}.rail strong{display:block;margin-top:6px}.flowpanel{border:1px solid var(--line);border-radius:17px;padding:30px;background:radial-gradient(circle at 80% 20%,rgba(52,216,255,.12),transparent 30%),rgba(255,255,255,.025);min-height:420px;position:relative;overflow:hidden}.flowpanel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(52,216,255,.15) 50%,transparent 50.2%);background-size:80px 80px;animation:drift 8s linear infinite;opacity:.35}.flowpanel>*{position:relative;z-index:2}.live{color:var(--mint);font-size:10px;letter-spacing:.18em}.panel-title{font-size:36px;letter-spacing:-.04em;margin:10px 0}.telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.tele{padding:18px;border:1px solid var(--line);border-radius:10px}.tele strong{font-size:31px}.tele span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pulsebar{display:flex;gap:6px;align-items:end;height:130px;margin-top:30px}.pulsebar i{flex:1;height:35%;background:linear-gradient(180deg,var(--cyan),rgba(52,216,255,.08));border-radius:4px 4px 0 0;animation:bars 2.2s ease-in-out infinite alternate}.pulsebar i:nth-child(2){animation-delay:.15s}.pulsebar i:nth-child(3){animation-delay:.3s}.pulsebar i:nth-child(4){animation-delay:.45s}.pulsebar i:nth-child(5){animation-delay:.6s}.pulsebar i:nth-child(6){animation-delay:.75s}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product{padding:28px;border:1px solid var(--line);border-radius:15px;min-height:240px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d2238,#081321);transition:.4s}.product:hover{transform:translateY(-8px) rotateX(1deg);border-color:rgba(52,216,255,.4)}.product:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-90px;border:1px solid rgba(52,216,255,.2);animation:rotate 14s linear infinite}.product h3{margin-top:45px}.product p{color:var(--muted);font-size:13px;line-height:1.6}.learn{display:inline-block;margin-top:16px;color:var(--cyan);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.outcome{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.outcome-box{border:1px solid var(--line);border-radius:18px;padding:34px;background:linear-gradient(145deg,rgba(52,216,255,.08),rgba(255,255,255,.02))}.outcome-box h3{font-size:32px;letter-spacing:-.04em}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:22px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.15)}.metric strong{font-size:35px}.metric small{display:block;color:var(--muted);margin-top:5px}.cta{padding:110px 0}.cta-box{border:1px solid rgba(52,216,255,.3);border-radius:22px;padding:70px;background:radial-gradient(circle at 75% 50%,rgba(52,216,255,.15),transparent 35%),linear-gradient(135deg,#0b253d,#07111d);position:relative;overflow:hidden}.cta-box:before{content:'';position:absolute;left:-30%;top:50%;width:70%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:travel 5s linear infinite}.cta-box>*{position:relative;z-index:2}.cta-box h2{font-size:clamp(40px,5.2vw,74px);line-height:.96;letter-spacing:-.06em;max-width:850px;margin:12px 0}.footer{padding:55px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.foot{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px}.foot img{width:135px}.foot h4{color:#fff;margin:0 0 14px}.foot a{display:block;margin:9px 0}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.micro{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes pulse{0%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.5)}100%{opacity:.35;transform:scale(.8)}}@keyframes scan{0%{top:-3%}50%{top:100%}100%{top:-3%}}@keyframes bars{from{height:25%}to{height:92%}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes drift{to{background-position:0 160px}}@keyframes travel{from{transform:translateX(-20%)}to{transform:translateX(220%)}}
@media(max-width:900px){.links{display:none}.hero-grid,.outcome,.flow{grid-template-columns:1fr}.visual{height:450px}.challenge-grid,.cap-grid,.products{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero{padding-top:120px}.hero h1{font-size:50px}.visual{height:360px}.challenge-grid,.cap-grid,.products,.telemetry,.metric-grid,.foot{grid-template-columns:1fr}.signal{width:112px}.section{padding:80px 0}.cta-box{padding:38px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* V30 platform sector visual system */
.platform-hero .hero-grid{align-items:center}.sector-visual{height:560px;border:1px solid var(--line);border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(52,216,255,.14),transparent 28%),linear-gradient(145deg,#102a43,#050d18);box-shadow:0 35px 120px rgba(0,0,0,.35);transform-style:preserve-3d}.sector-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000 25%,transparent 80%);animation:drift 12s linear infinite}.sector-scan{position:absolute;left:0;right:0;top:-5%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px var(--cyan);animation:scan 4s ease-in-out infinite;z-index:4}.sector-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(52,216,255,.23);border-radius:50%;transform:translate(-50%,-50%);animation:rotate 20s linear infinite}.sector-orbit.o1{width:220px;height:220px}.sector-orbit.o2{width:370px;height:370px;animation-duration:29s;animation-direction:reverse}.sector-orbit.o3{width:530px;height:530px;animation-duration:39s}.sector-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;background:radial-gradient(circle,rgba(52,216,255,.3),#06111d 68%);border:1px solid rgba(52,216,255,.7);box-shadow:0 0 100px rgba(52,216,255,.2);z-index:5;text-align:center}.sector-core small{font-size:9px;letter-spacing:.2em;color:var(--cyan)}.sector-core b{font-size:21px;letter-spacing:.04em}.sector-core em{font-size:8px;color:var(--mint);font-style:normal;letter-spacing:.18em}.sector-node{position:absolute;width:128px;padding:13px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(6,17,29,.88);box-shadow:0 16px 40px rgba(0,0,0,.28);z-index:6;animation:float 5s ease-in-out infinite}.sector-node:before{content:'';position:absolute;width:38px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);top:50%;left:100%}.sector-node span{font-size:11px;letter-spacing:.12em}.n1{left:7%;top:18%}.n2{right:7%;top:24%;animation-delay:-1s}.n3{left:9%;bottom:17%;animation-delay:-2s}.n4{right:8%;bottom:13%;animation-delay:-3s}.sector-links{position:absolute;bottom:16px;left:18px;right:18px;display:flex;gap:7px;flex-wrap:wrap;z-index:7}.sector-links span{font-size:8px;letter-spacing:.12em;color:#9db3c9;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.2)}.sector-telemetry{position:absolute;top:18px;right:18px;display:flex;gap:3px;height:30px;align-items:end;z-index:7}.sector-telemetry i{width:3px;background:var(--cyan);animation:bars 1.4s ease-in-out infinite alternate}.sector-telemetry i:nth-child(2){animation-delay:.15s}.sector-telemetry i:nth-child(3){animation-delay:.3s}.sector-telemetry i:nth-child(4){animation-delay:.45s}.sector-telemetry i:nth-child(5){animation-delay:.6s}.sector-telemetry i:nth-child(6){animation-delay:.75s}.problem-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.problem-strip article,.value-card{border:1px solid var(--line);border-radius:15px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));transition:.4s}.problem-strip article:hover,.value-card:hover{transform:translateY(-7px);border-color:rgba(52,216,255,.4)}.problem-strip b,.value-card strong{color:var(--cyan);font-size:10px;letter-spacing:.16em}.problem-strip h3{font-size:17px;margin:18px 0 8px}.problem-strip p,.value-card p{color:var(--muted);font-size:12px;line-height:1.6}.module-experience{display:grid;grid-template-columns:280px 1fr;gap:14px}.m-tabs{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}.m-tab{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:22px;color:inherit;cursor:pointer;transition:.3s}.m-tab:last-child{border-bottom:0}.m-tab:hover,.m-tab.active{background:rgba(52,216,255,.08)}.m-tab small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em}.m-tab strong{display:block;margin-top:7px;font-size:17px}.m-panel{min-height:430px;border:1px solid var(--line);border-radius:16px;padding:30px;background:radial-gradient(circle at 75% 20%,rgba(52,216,255,.13),transparent 32%),rgba(255,255,255,.025);position:relative;overflow:hidden}.m-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(52,216,255,.1) 50%,transparent 50.3%);background-size:70px 70px;animation:drift 7s linear infinite}.m-panel>*{position:relative;z-index:2}.m-title{font-size:43px;letter-spacing:-.05em;margin:10px 0}.m-visual{height:210px;margin-top:24px;border:1px solid rgba(255,255,255,.1);border-radius:12px;position:relative;overflow:hidden;background:rgba(0,0,0,.15)}.m-wave{position:absolute;left:-20%;right:-20%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--mint),transparent);box-shadow:0 0 20px rgba(52,216,255,.4);animation:wave 3.8s ease-in-out infinite}.m-bars{position:absolute;left:20px;right:20px;bottom:16px;height:110px;display:flex;gap:7px;align-items:end}.m-bars i{flex:1;height:30%;background:linear-gradient(180deg,var(--cyan),rgba(52,216,255,.04));border-radius:4px 4px 0 0;animation:bars 1.9s ease-in-out infinite alternate}.m-bars i:nth-child(2){animation-delay:.12s}.m-bars i:nth-child(3){animation-delay:.24s}.m-bars i:nth-child(4){animation-delay:.36s}.m-bars i:nth-child(5){animation-delay:.48s}.m-bars i:nth-child(6){animation-delay:.6s}.m-bars i:nth-child(7){animation-delay:.72s}.m-bars i:nth-child(8){animation-delay:.84s}.m-status{position:absolute;top:15px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#8da3b8}.m-status strong{color:#fff;font-size:12px}.status-live{color:var(--mint)}.module-row{display:flex;gap:10px;flex-wrap:wrap}.module-pill{padding:12px 15px;border:1px solid var(--line);border-radius:999px;color:#b9c8d6;font-size:10px;letter-spacing:.13em;background:rgba(255,255,255,.025);transition:.3s}.module-pill:hover{border-color:rgba(52,216,255,.45);transform:translateY(-3px);color:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.value-card h3{font-size:21px;margin:18px 0 8px}@keyframes wave{0%{transform:translateX(-15%) scaleY(.6)}50%{transform:translateX(15%) scaleY(1.6)}100%{transform:translateX(-15%) scaleY(.6)}}
@media(max-width:900px){.problem-strip,.value-grid{grid-template-columns:1fr 1fr}.module-experience{grid-template-columns:1fr}.sector-visual{height:470px}}@media(max-width:560px){.problem-strip,.value-grid{grid-template-columns:1fr}.sector-visual{height:390px}.sector-node{width:102px;padding:10px}.sector-core{width:120px;height:120px}.sector-orbit.o3{width:360px;height:360px}}

.m-panel.flash{animation:panelflash .55s ease}.m-panel.flash .m-wave{animation-duration:1.2s}.m-panel.flash .m-bars i{animation-duration:.9s}@keyframes panelflash{0%{opacity:.55;transform:translateY(8px)}100%{opacity:1;transform:none}}

/* VIZARO SECTION 01 — GLOBAL DISCOVERY / NIGERIAN ESSENCE */
.home-discovery{padding-top:150px;padding-bottom:78px;position:relative;overflow:hidden}
.home-discovery:before{content:'';position:absolute;inset:0;background:radial-gradient(650px 420px at 82% 34%,rgba(22,202,169,.10),transparent 65%),radial-gradient(500px 360px at 10% 20%,rgba(52,216,255,.08),transparent 70%);pointer-events:none}
.home-discovery .hero-grid{position:relative;z-index:2}
.home-discovery h1{max-width:760px;font-size:clamp(54px,7vw,94px);line-height:.91;letter-spacing:-.065em;margin:14px 0 24px}
.home-discovery h1 span{display:block;color:var(--cyan)}
.home-discovery .lead{max-width:650px;font-size:clamp(17px,1.55vw,21px);line-height:1.55}
.hero-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:38px;max-width:700px}
.hero-signals div{padding:13px 12px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);transition:.35s}
.hero-signals div:hover{transform:translateY(-4px);border-color:rgba(52,216,255,.4)}
.hero-signals b{display:block;font-size:9px;letter-spacing:.17em;color:var(--cyan)}
.hero-signals span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.global-visual{height:590px;border:1px solid rgba(52,216,255,.25);border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(52,216,255,.13),transparent 22%),linear-gradient(145deg,#071c2b,#030a12 72%);box-shadow:0 35px 120px rgba(0,0,0,.42);transform-style:preserve-3d;transition:transform .18s ease-out}
.global-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;transform:perspective(600px) rotateX(55deg) translateY(34%);opacity:.55}
.global-glow{position:absolute;width:520px;height:520px;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(26,219,178,.12),rgba(52,216,255,.06) 35%,transparent 68%);filter:blur(3px)}
.globe{position:absolute;left:50%;top:47%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(117,229,255,.45);box-shadow:inset -40px -20px 90px rgba(0,0,0,.65),0 0 90px rgba(52,216,255,.12);background:radial-gradient(circle at 35% 28%,rgba(110,235,255,.17),transparent 18%),radial-gradient(circle at 60% 58%,rgba(25,216,172,.10),transparent 30%),linear-gradient(135deg,rgba(20,75,101,.35),rgba(2,11,20,.75));animation:globeFloat 8s ease-in-out infinite}
.globe:before,.globe:after{content:'';position:absolute;inset:11%;border:1px solid rgba(52,216,255,.18);border-radius:50% 46% 52% 48%;transform:rotate(18deg);animation:globeSpin 16s linear infinite}
.globe:after{inset:2%;transform:rotate(-24deg) scaleX(.72);border-color:rgba(26,219,178,.12);animation-duration:22s;animation-direction:reverse}
.globe-lat,.globe-long{position:absolute;left:9%;right:9%;top:50%;height:1px;background:rgba(113,226,255,.14);border-radius:50%;transform:translateY(-50%)}
.lat1{transform:translateY(-50%) scaleY(.38)}.lat2{transform:translateY(-50%) scaleY(.68)}.lat3{transform:translateY(-50%) scaleY(1.55)}
.globe-long{top:8%;bottom:8%;left:50%;right:auto;width:1px;height:auto;background:rgba(113,226,255,.14);transform:translateX(-50%)}
.long1{transform:translateX(-50%) scaleX(.4)}.long2{transform:translateX(-50%) scaleX(.68)}.long3{transform:translateX(-50%) scaleX(1.45)}
.africa-marker{position:absolute;left:47%;top:53%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:7px;color:#fff;font-size:8px;letter-spacing:.18em;text-shadow:0 0 10px #000}
.africa-marker i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint);animation:pulse 1.8s infinite}
.global-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:22px;font-weight:800;letter-spacing:.09em;line-height:1.05;color:#fff;text-shadow:0 0 24px rgba(52,216,255,.4);z-index:4}.global-core small{font-size:9px;color:var(--cyan);letter-spacing:.22em}
.orbit-card{position:absolute;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(3,13,23,.82);backdrop-filter:blur(12px);z-index:8;box-shadow:0 15px 45px rgba(0,0,0,.25);animation:float 5.5s ease-in-out infinite}
.orbit-card small{display:block;font-size:8px;letter-spacing:.17em;color:var(--cyan)}.orbit-card strong{display:block;font-size:11px;margin-top:5px}.oc1{left:7%;top:18%}.oc2{right:7%;top:27%;animation-delay:-1.5s}.oc3{left:9%;bottom:19%;animation-delay:-2.8s}
.orbit-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35;z-index:3;transform-origin:left}.ol1{left:26%;top:29%;width:120px;transform:rotate(17deg)}.ol2{right:22%;top:42%;width:130px;transform:rotate(164deg)}
.signal-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint);z-index:9;animation:pulse 2s infinite}.sd1{left:31%;top:31%}.sd2{right:28%;top:45%;animation-delay:.7s}.sd3{left:38%;bottom:25%;animation-delay:1.2s}
.visual-footer{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:center;gap:12px;color:#8298ad;font-size:8px;letter-spacing:.22em;z-index:10}.visual-footer b{color:var(--mint)}
@keyframes globeFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}
@keyframes globeSpin{from{transform:rotate(0deg) scaleX(.98)}to{transform:rotate(360deg) scaleX(.98)}}
@media(max-width:900px){.home-discovery{padding-top:125px}.hero-signals{grid-template-columns:repeat(2,1fr)}.global-visual{height:500px}}
@media(max-width:560px){.home-discovery h1{font-size:52px}.home-discovery .lead{font-size:16px}.hero-signals{grid-template-columns:1fr 1fr}.global-visual{height:410px;border-radius:20px}.globe{width:245px;height:245px}.orbit-card{padding:9px 10px}.orbit-card strong{font-size:9px}.oc1{left:4%;top:16%}.oc2{right:4%;top:23%}.oc3{left:5%;bottom:17%}}
.solution-stage.flash .stage-copy>*{animation:stageIn .55s ease both}.solution-stage.flash .stage-visual{animation:stageIn .55s ease both}@keyframes stageIn{0%{opacity:.35;transform:translateY(9px)}100%{opacity:1;transform:none}}
