
:root{
  --bg:#031225; --bg2:#071d38; --panel:#0a213d; --panel2:#0d294a;
  --text:#f4f8ff; --muted:#aabbd1; --line:#1b3b5e; --blue:#19a9ff; --cyan:#5ed9ff;
  --max:1160px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#06182e 55%,#041326);color:var(--text);line-height:1.65}
a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(3,18,37,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(94,217,255,.12)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}
.brand img{width:56px;height:56px;border-radius:13px}.brand span{font-size:17px}.brand small{display:block;color:#8fb5d8;font-size:10px;letter-spacing:.24em;font-weight:600}
nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a:hover{color:var(--cyan)}
.btn{display:inline-block;background:linear-gradient(135deg,#168df2,#17bdf3);padding:13px 20px;border-radius:7px;font-weight:750;color:white;box-shadow:0 8px 30px rgba(23,174,247,.16)}
.btn.secondary{background:transparent;border:1px solid #36597b;box-shadow:none}.mobile{display:none}
.hero{padding:105px 0 90px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(53,180,255,.12);border-radius:50%;right:-160px;top:-150px;box-shadow:0 0 80px rgba(0,151,255,.07) inset;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:850}
h1{font-size:clamp(45px,6vw,76px);line-height:1.02;margin:18px 0 22px;letter-spacing:-.045em;max-width:850px}
h1 span,.gradient{background:linear-gradient(90deg,#fff,#55d9ff);-webkit-background-clip:text;color:transparent}
.lead{font-size:19px;color:#c1cee0;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.hero-card{border:1px solid #173d63;background:linear-gradient(145deg,rgba(14,46,79,.8),rgba(4,20,39,.75));padding:30px;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.hero-card h3{margin-top:0}.check{display:flex;gap:12px;margin:13px 0;color:#c8d7e9}.check b{color:var(--cyan)}
section{padding:82px 0}.alt{background:rgba(9,31,57,.46);border-top:1px solid rgba(79,152,211,.1);border-bottom:1px solid rgba(79,152,211,.1)}
.section-head{max-width:760px;margin-bottom:36px}.section-head h2{font-size:39px;line-height:1.15;margin:8px 0 14px;letter-spacing:-.025em}.section-head p{color:var(--muted)}
.grid{display:grid;gap:18px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(145deg,rgba(12,40,72,.88),rgba(6,25,48,.88));border:1px solid #173b5e;border-radius:14px;padding:27px}.card h3{margin:3px 0 10px}.card p{color:var(--muted);margin-bottom:0}.number{color:var(--cyan);font-size:12px;font-weight:850;letter-spacing:.12em}
.price{font-size:31px;font-weight:850;margin:13px 0 3px}.price small{font-size:14px;color:var(--muted);font-weight:500}
.tag{display:inline-block;border:1px solid #27547c;border-radius:20px;padding:5px 10px;font-size:11px;color:#9fdcff}
.quote{font-size:21px;line-height:1.6;color:#e7f2ff;margin:0 0 22px}.quote-card{border-left:3px solid var(--blue)}
.case{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:12px;padding:7px 11px;border:1px solid #244c71;border-radius:30px;color:#b9d4ed}
.page-hero{padding:76px 0 56px;border-bottom:1px solid rgba(82,160,219,.12)}.page-hero h1{font-size:56px;max-width:900px}
.prose{max-width:860px}.prose h2{font-size:32px;margin-top:42px}.prose p,.prose li{color:#bdcbe0}
.founder{display:grid;grid-template-columns:220px 1fr;gap:38px}.founder-mark{border:1px solid #1e476e;border-radius:18px;padding:25px;text-align:center;background:#071b34}.founder-mark img{width:135px}
.credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.credential{padding:16px;border-top:2px solid #1caeff;background:#071b34;font-size:13px}
.cta{text-align:center;padding:80px 30px;background:radial-gradient(circle at 50% 0,#0d3c68,#06182e 60%);border:1px solid #17456f;border-radius:20px}.cta h2{font-size:40px;margin:0 0 10px}
footer{padding:48px 0;border-top:1px solid #153552;color:#8299b4;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
form{display:grid;gap:15px;max-width:700px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
input,textarea,select{width:100%;padding:14px;border-radius:7px;border:1px solid #294d70;background:#06182d;color:white;font:inherit}textarea{min-height:150px}
.notice{padding:15px;border:1px solid #315474;background:#091f39;border-radius:8px;color:#abc1d9;font-size:13px}
@media(max-width:900px){nav{display:none}.mobile{display:block}.hero-grid,.case,.founder{grid-template-columns:1fr}.hero-card{margin-top:5px}.g4,.g3{grid-template-columns:1fr 1fr}.credentials{grid-template-columns:1fr 1fr}.founder-mark{display:none}}
@media(max-width:620px){.wrap{width:min(100% - 26px,var(--max))}.hero{padding:70px 0}.g4,.g3,.g2,.row{grid-template-columns:1fr}h1{font-size:48px}.page-hero h1{font-size:43px}.section-head h2,.cta h2{font-size:32px}.brand span{font-size:13px}}

.founder-photo{border-radius:18px;overflow:hidden;border:1px solid #1e476e;background:#071b34;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.founder{grid-template-columns:330px 1fr;align-items:start}
@media(max-width:900px){
  .founder{grid-template-columns:1fr}
  .founder-photo{max-width:430px;margin:0 auto 24px}
  .brand img{width:50px;height:50px}
}

nav a.active:not(.btn){color:var(--cyan);font-weight:800;position:relative}
nav a.active:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--cyan);border-radius:2px}
.brand{cursor:pointer}

/* V5 — larger brand and polished responsive navigation */
.nav{height:96px}.brand{gap:14px;flex:0 0 auto}.brand img{width:82px;height:82px;border-radius:18px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,137,255,.16))}.brand span{font-size:18px;line-height:1.12}.brand small{font-size:10px;margin-top:5px}nav{gap:24px}.menu-toggle,.mobile-menu{display:none}
.about-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1040px;margin:44px auto 0}.benefit-card{padding:22px 20px;border:1px solid #17456f;border-radius:12px;background:linear-gradient(145deg,rgba(10,39,70,.78),rgba(5,23,44,.84))}.benefit-icon{display:block;color:var(--blue);font-size:31px;line-height:1;margin-bottom:16px}.benefit-card h3{font-size:17px;margin:0 0 7px}.benefit-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:900px){
body.menu-open{overflow:hidden}.nav{height:92px;gap:12px}.brand{gap:10px;min-width:0}.brand img{width:66px;height:66px;border-radius:16px}.brand span{font-size:15px;white-space:nowrap}.brand small{font-size:8px}nav{display:none}.mobile{display:none!important}
.menu-toggle{display:flex;width:48px;height:48px;padding:11px;border:1px solid #2b587d;border-radius:10px;background:#071c34;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;flex:0 0 auto}.menu-toggle span{display:block;width:24px;height:2px;background:#f4f8ff;border-radius:2px;transition:.2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:block;position:fixed;z-index:19;left:0;right:0;top:92px;bottom:0;background:rgba(1,11,23,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel{margin:0 13px;padding:14px;border:1px solid #1b466c;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#061b34,#031326);box-shadow:0 24px 60px rgba(0,0,0,.42)}.mobile-menu-links{display:grid}.mobile-menu-links a{padding:15px 14px;border-bottom:1px solid rgba(88,156,211,.14);font-size:16px;font-weight:650}.mobile-menu-links a.active{color:var(--cyan);background:#0a2e52;border-radius:8px}.mobile-assessment{display:block;text-align:center;margin-top:14px;padding:15px}
.hero{padding:64px 0 58px}.hero-grid{gap:28px}.hero:after{width:390px;height:390px;right:-230px;top:-80px}.actions{display:grid;grid-template-columns:1fr;gap:12px}.actions .btn{text-align:center;padding:15px 18px}.hero-card{padding:23px}.page-hero{padding:58px 0 44px}.about-benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
.wrap{width:min(100% - 32px,var(--max))}.nav{height:84px}.brand img{width:60px;height:60px;border-radius:15px}.brand span{font-size:14px;letter-spacing:.07em}.brand small{font-size:7.5px;letter-spacing:.2em}.menu-toggle{width:44px;height:44px;padding:9px}.mobile-menu{top:84px}h1{font-size:clamp(43px,12.2vw,58px);line-height:1.02}.page-hero h1{font-size:clamp(39px,10.5vw,50px)}.lead{font-size:18px;line-height:1.7}section{padding:62px 0}.hero{padding:56px 0 50px}.pills{gap:7px}.pill{font-size:11px}.about-benefits{grid-template-columns:1fr;margin-top:32px}.founder-photo{max-width:360px}.credentials{grid-template-columns:1fr 1fr}.cta{padding:54px 20px}
}


/* V7 homepage redesign — inspired by the requested connected-globe aesthetic, built natively rather than embedding the reference image */
.hero-v7{padding:92px 0 34px;min-height:650px;background:radial-gradient(circle at 78% 44%,rgba(0,137,255,.18),transparent 32%),linear-gradient(180deg,#031225 0%,#041a32 100%)}
.hero-v7:after{display:none}.hero-grid-v7{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:44px;align-items:center}.hero-copy-v7{position:relative;z-index:2}.hero-v7 h1{font-size:clamp(54px,5.2vw,76px);max-width:720px}.hero-v7 .lead{max-width:700px}.world-art{position:relative;min-height:480px;display:grid;place-items:center;overflow:visible}.world-map{position:relative;width:min(48vw,600px);aspect-ratio:1.72;background:radial-gradient(ellipse at center,rgba(14,121,194,.20),transparent 65%);filter:drop-shadow(0 0 28px rgba(0,157,255,.16))}.continent{position:absolute;background:linear-gradient(135deg,rgba(31,181,246,.48),rgba(18,101,174,.22));border:1px solid rgba(92,216,255,.42);box-shadow:inset 0 0 20px rgba(65,204,255,.13);opacity:.92}.north-america{left:8%;top:16%;width:28%;height:34%;clip-path:polygon(4% 24%,22% 5%,46% 11%,60% 2%,81% 16%,96% 31%,79% 44%,73% 64%,56% 70%,47% 91%,31% 78%,19% 58%,2% 50%)}.south-america{left:29%;top:50%;width:16%;height:43%;clip-path:polygon(17% 0,72% 9%,95% 29%,73% 49%,64% 70%,42% 100%,28% 72%,8% 48%,0 22%)}.europe{left:50%;top:23%;width:13%;height:17%;clip-path:polygon(2% 34%,22% 10%,50% 20%,65% 2%,96% 27%,81% 53%,58% 54%,48% 88%,20% 72%)}.africa{left:49%;top:38%;width:18%;height:39%;clip-path:polygon(14% 0,75% 5%,100% 26%,82% 52%,65% 91%,42% 100%,28% 66%,2% 45%,0 17%)}.asia{left:59%;top:15%;width:34%;height:39%;clip-path:polygon(0 24%,18% 4%,44% 10%,56% 0,77% 14%,100% 32%,91% 52%,69% 56%,58% 78%,34% 68%,19% 82%,8% 55%)}.australia{right:4%;bottom:13%;width:15%;height:17%;clip-path:polygon(8% 27%,37% 3%,82% 18%,100% 52%,73% 91%,34% 83%,0 55%)}.world-map:before{content:"";position:absolute;inset:4%;background-image:radial-gradient(circle,rgba(111,224,255,.65) 1.1px,transparent 1.4px);background-size:11px 11px;opacity:.24;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#42d5ff,transparent);transform-origin:left center;box-shadow:0 0 8px rgba(54,211,255,.7);opacity:.58}.l1{width:43%;left:24%;top:36%;transform:rotate(-10deg)}.l2{width:39%;left:33%;top:58%;transform:rotate(-38deg)}.l3{width:34%;left:56%;top:32%;transform:rotate(24deg)}.l4{width:32%;left:61%;top:54%;transform:rotate(18deg)}.map-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#6ee9ff;box-shadow:0 0 7px #63e6ff,0 0 18px #14baff}.m1{left:20%;top:32%}.m2{left:32%;top:51%}.m3{left:53%;top:30%}.m4{left:59%;top:50%}.m5{left:72%;top:28%}.m6{left:84%;top:44%}.m7{left:78%;top:70%}@media(max-width:900px){.world-art{min-height:280px;margin-top:12px}.world-map{width:min(94vw,580px)}}.capability-row{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.capability{display:flex;gap:14px;min-height:126px;padding:20px;border:1px solid #167fbd;border-radius:9px;background:rgba(4,27,51,.92);box-shadow:0 18px 40px rgba(0,0,0,.2)}.capability b{color:#20c6ff;font-size:25px}.capability strong,.capability small{display:block}.capability strong{font-size:15px;margin-bottom:7px}.capability small{color:#aabbd1;font-size:12px;line-height:1.55}.why-v7{padding:58px 0;background:#061b34;border-top:1px solid rgba(83,177,239,.18);border-bottom:1px solid rgba(83,177,239,.12)}.why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.why-grid h2{font-size:34px;line-height:1.18;margin:8px 0}.stats-v7{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #245276}.stats-v7 div{padding:8px 22px;border-right:1px solid #245276}.stats-v7 strong{display:block;color:#45d3ff;font-size:38px;line-height:1}.stats-v7 span{display:block;color:#aabbd1;font-size:12px;margin-top:8px}
@media(max-width:900px){.hero-v7{padding:58px 0 30px}.hero-grid-v7{grid-template-columns:1fr}.globe-art{min-height:330px;margin-top:-12px}.globe-core{width:min(72vw,420px)}.capability-row{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.hero-v7{padding:48px 0 26px}.hero-v7 h1{font-size:clamp(43px,12vw,56px)}.hero-v7 .lead{font-size:17px}.globe-art{min-height:260px;margin:2px 0 8px}.globe-core{width:min(82vw,330px)}.capability-row{grid-template-columns:1fr;gap:10px}.capability{min-height:0;padding:17px}.why-v7{padding:46px 0}.stats-v7{grid-template-columns:1fr 1fr 1fr}.stats-v7 div{padding:6px 10px}.stats-v7 strong{font-size:28px}.stats-v7 span{font-size:10px}.why-grid h2{font-size:29px}}

/* V9 FINAL — connected digital Earth hero matching the approved desktop composition; no phone mockup */
.hero-v7{padding:70px 0 26px;min-height:650px;background:
 radial-gradient(circle at 70% 42%,rgba(0,128,230,.17),transparent 35%),
 linear-gradient(180deg,#021326 0%,#031a32 100%)}
.hero-grid-v7{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:18px;align-items:center}
.network-globe{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:visible;transform:translateX(34px)}
.network-globe svg{width:min(55vw,720px);height:auto;overflow:visible;filter:drop-shadow(0 0 35px rgba(0,137,255,.2))}
.globe-halo{fill:none;stroke:#159ee8;stroke-width:2;opacity:.18;filter:drop-shadow(0 0 25px #0b7fc4)}
.globe-sphere{stroke:#249fdd;stroke-width:2;opacity:.98}
.gridline{fill:none;stroke:#53bdf2;stroke-width:1;opacity:.18}
.land{fill:#0879b8;stroke:#65d8ff;stroke-width:1.2;opacity:.7}
.city-lights circle,.nodes circle{fill:#9af0ff}.connections path{fill:none;stroke:#4bcfff;stroke-width:1.35;opacity:.7}
.hero-copy-v7{z-index:4}.hero-v7 h1{font-size:clamp(56px,5vw,75px);line-height:.99;letter-spacing:-.045em;max-width:670px;margin-bottom:24px}.hero-v7 h1 span{color:#65dcff}.hero-v7 .lead{max-width:650px;font-size:17px;line-height:1.62}.hero-v7 .eyebrow{margin-bottom:24px}.capability-row{margin-top:-20px}.capability{backdrop-filter:blur(7px);background:rgba(3,25,48,.92)}
@media(max-width:900px){.hero-grid-v7{grid-template-columns:1fr}.network-globe{min-height:350px;transform:none;margin-top:-6px}.network-globe svg{width:min(96vw,620px)}.capability-row{margin-top:0}}
@media(max-width:620px){.hero-v7{padding:44px 0 22px}.hero-v7 h1{font-size:clamp(44px,12vw,57px)}.network-globe{min-height:270px;margin:2px -10px 4px}.network-globe svg{width:112vw;max-width:520px}.capability-row{grid-template-columns:1fr}.hero-v7 .lead{font-size:17px}}

/* V10 — full-cover homepage hero. Globe is part of the native page layout, not a separate picture/card. */
.hero-v7{position:relative;isolation:isolate;min-height:655px;padding:0 0 24px;overflow:hidden;background:#031426}
.hero-v7::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(1,15,30,.98) 0%,rgba(1,15,30,.92) 22%,rgba(1,15,30,.48) 49%,rgba(1,15,30,.10) 73%,rgba(1,15,30,.22) 100%),radial-gradient(circle at 64% 46%,rgba(0,155,255,.25),transparent 43%),linear-gradient(180deg,#021326,#031a31)}
.hero-grid-v7{position:relative;display:block;min-height:500px;padding-top:22px}
.hero-copy-v7{position:relative;z-index:5;width:54%;max-width:670px;padding-top:0}
.hero-v7 .eyebrow{margin:0 0 12px}.hero-v7 h1{font-size:clamp(52px,4.25vw,72px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;max-width:610px}.hero-v7 .lead{font-size:16px;line-height:1.55;max-width:590px;margin-bottom:18px}.hero-v7 .actions{display:flex;gap:14px}
.network-globe{position:absolute;z-index:-1;right:-145px;top:-145px;width:980px;height:760px;min-height:0;display:block;transform:none;opacity:1;pointer-events:none}
.network-globe svg{width:100%;height:100%;max-width:none;filter:drop-shadow(0 0 42px rgba(0,143,255,.34));transform:scale(1.12)}
.globe-halo{opacity:.35}.globe-sphere{opacity:1}.land{fill:#158fd1;fill-opacity:.48;stroke:#67d8ff;stroke-opacity:.55}.gridline{stroke:#58caff;stroke-opacity:.28}.connections path{stroke:#58d8ff;stroke-opacity:.75}.city-lights circle,.nodes circle{fill:#7eeaff}
.capability-row{position:relative;z-index:6;margin-top:-2px;grid-template-columns:repeat(4,1fr);gap:12px}.capability{min-height:132px;background:rgba(2,24,46,.94);border-color:#168acb;box-shadow:0 14px 34px rgba(0,0,0,.28)}
@media(min-width:901px){.hero-v7 .wrap{max-width:1180px}.hero-grid-v7{min-height:500px}}
@media(max-width:900px){.hero-v7{min-height:auto;padding:0 0 24px}.hero-grid-v7{min-height:auto;padding-top:44px;padding-bottom:285px}.hero-copy-v7{width:100%;max-width:680px}.network-globe{right:-150px;top:290px;width:760px;height:590px;opacity:.82}.capability-row{margin-top:0;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero-grid-v7{padding-top:36px;padding-bottom:220px}.hero-copy-v7{width:100%}.hero-v7 h1{font-size:clamp(42px,11.8vw,56px);max-width:100%}.hero-v7 .lead{font-size:17px}.hero-v7 .actions{display:grid;grid-template-columns:1fr;gap:12px}.network-globe{right:-185px;top:335px;width:650px;height:505px;opacity:.72}.capability-row{grid-template-columns:1fr;gap:10px}.capability{min-height:0}}

/* V11 FINAL HERO — reconstructs the requested reference as the actual webpage, with no phone mockup and no screenshot background. */
.hero-v7{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:655px; padding:0 0 0; background:#021326;
}
.hero-v7::before{
  content:""; position:absolute; inset:0; z-index:-4;
  background:
    linear-gradient(90deg,rgba(1,15,30,.98) 0%,rgba(1,15,30,.93) 17%,rgba(1,15,30,.58) 35%,rgba(1,15,30,.13) 58%,rgba(1,15,30,.08) 78%,rgba(1,15,30,.30) 100%),
    radial-gradient(circle at 66% 46%,rgba(0,151,255,.32),transparent 44%),
    #021326;
}
.hero-v7::after{
  content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
  background:radial-gradient(ellipse at 68% 49%,transparent 0 35%,rgba(0,11,24,.18) 58%,rgba(0,10,22,.62) 100%);
}
.hero-v7 .wrap{max-width:1120px}
.hero-grid-v7{position:relative; display:block; min-height:500px; padding-top:18px}
.hero-copy-v7{position:relative; z-index:7; width:49%; max-width:600px; padding-top:0}
.hero-v7 .eyebrow{margin:0 0 11px; color:#45d8ff; font-size:12px; letter-spacing:.22em}
.hero-v7 h1{max-width:575px; margin:0 0 20px; font-size:clamp(54px,4.35vw,72px); line-height:.96; letter-spacing:-.05em; text-shadow:0 3px 20px rgba(0,0,0,.34)}
.hero-v7 h1 span{color:#55d7ff}
.hero-v7 .lead{max-width:565px; margin:0 0 20px; font-size:16px; line-height:1.52; color:#f1f6ff; text-shadow:0 2px 12px rgba(0,0,0,.7)}
.hero-v7 .actions{display:flex; gap:12px; align-items:center}
.hero-v7 .actions .btn{min-height:50px; display:inline-flex; align-items:center; justify-content:center}
.network-globe{
  position:absolute; z-index:-1; right:-150px; top:-170px;
  width:1020px; height:790px; min-height:0; display:block; transform:none;
  opacity:1; pointer-events:none;
}
.network-globe::before{
  content:""; position:absolute; inset:10% 7% 5% 4%; border-radius:50%;
  background:radial-gradient(circle at 44% 38%,rgba(39,181,255,.20),rgba(4,73,132,.12) 42%,rgba(0,23,50,.08) 66%,transparent 72%);
  filter:blur(2px); box-shadow:0 0 100px rgba(0,143,255,.24);
}
.network-globe svg{position:relative; width:100%; height:100%; max-width:none; transform:scale(1.18); filter:drop-shadow(0 0 48px rgba(0,143,255,.35))}
.globe-halo{stroke:#35c7ff; opacity:.38}
.globe-sphere{stroke:#4ed3ff; stroke-width:2.3; opacity:1}
.gridline{stroke:#68d9ff; stroke-width:1.1; opacity:.27}
.land{fill:#0d8dce; fill-opacity:.48; stroke:#89e5ff; stroke-width:1.1; stroke-opacity:.58}
.connections path{stroke:#63ddff; stroke-width:1.4; opacity:.78}
.city-lights circle,.nodes circle{fill:#a5f5ff}
.capability-row{position:relative; z-index:8; max-width:1120px; margin-top:-3px; padding-bottom:24px; grid-template-columns:repeat(4,1fr); gap:12px}
.capability{min-height:132px; padding:20px; background:rgba(2,23,44,.93); border:1px solid #148bc9; border-radius:7px; box-shadow:0 14px 35px rgba(0,0,0,.30); backdrop-filter:blur(8px)}
.capability b{color:#26cfff}.capability strong{font-size:15px}.capability small{color:#c2d0e0}
.why-v7{padding:58px 0;background:#061b34}

@media(max-width:900px){
 .hero-v7{min-height:auto}
 .hero-grid-v7{min-height:auto; padding-top:46px; padding-bottom:315px}
 .hero-copy-v7{width:100%; max-width:690px}
 .hero-v7 h1{max-width:640px; font-size:clamp(50px,9.2vw,70px)}
 .hero-v7 .lead{max-width:650px}
 .network-globe{right:-145px; top:300px; width:780px; height:605px; opacity:.84}
 .capability-row{margin-top:0; grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .hero-v7::before{background:linear-gradient(180deg,rgba(1,15,30,.98) 0%,rgba(1,15,30,.90) 47%,rgba(1,15,30,.38) 70%,rgba(1,15,30,.72) 100%),radial-gradient(circle at 60% 68%,rgba(0,151,255,.26),transparent 40%),#021326}
 .hero-grid-v7{padding-top:36px; padding-bottom:235px}
 .hero-copy-v7{width:100%}
 .hero-v7 .eyebrow{font-size:11px; letter-spacing:.17em; white-space:normal}
 .hero-v7 h1{font-size:clamp(42px,12vw,56px); line-height:.98; max-width:100%; margin-bottom:20px}
 .hero-v7 .lead{font-size:17px; line-height:1.62; max-width:100%}
 .hero-v7 .actions{display:grid; grid-template-columns:1fr; gap:11px}
 .hero-v7 .actions .btn{width:100%}
 .network-globe{right:-170px; top:390px; width:650px; height:505px; opacity:.68}
 .capability-row{grid-template-columns:1fr; gap:10px; padding-bottom:20px}
 .capability{min-height:0; padding:17px}
}


/* V12 — professional geographic world map hero. Replaces the rough abstract globe with a detailed vector world drawing. */
.hero-v7{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:0 0 28px;background:#021326}
.hero-v7::before{content:"";position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(1,15,30,.99) 0%,rgba(1,15,30,.94) 29%,rgba(1,15,30,.60) 49%,rgba(1,15,30,.16) 72%,rgba(1,15,30,.30) 100%),radial-gradient(ellipse at 72% 44%,rgba(0,137,224,.24),transparent 48%),linear-gradient(180deg,#021225,#031a32)}
.hero-v7::after{content:"";position:absolute;inset:auto 0 0;height:180px;z-index:-2;background:linear-gradient(0deg,#031a31 0%,rgba(3,26,49,.76) 48%,transparent 100%);pointer-events:none}
.hero-v7 .wrap{max-width:1180px}.hero-grid-v7{position:relative;display:block;min-height:500px;padding-top:70px}.hero-copy-v7{position:relative;z-index:7;width:51%;max-width:610px}.hero-v7 .eyebrow{margin:0 0 18px;color:#51ddff;font-size:12px;letter-spacing:.22em}.hero-v7 h1{max-width:610px;margin:0 0 22px;font-size:clamp(54px,4.5vw,74px);line-height:.97;letter-spacing:-.05em;text-shadow:0 3px 20px rgba(0,0,0,.48)}.hero-v7 h1 span{color:#62ddff}.hero-v7 .lead{max-width:590px;margin:0 0 22px;font-size:16px;line-height:1.58;color:#eaf3ff;text-shadow:0 2px 12px rgba(0,0,0,.8)}.hero-v7 .actions{display:flex;gap:12px}.professional-world{position:absolute;z-index:-1;right:-135px;top:18px;width:900px;height:520px;min-height:0;display:flex;align-items:center;justify-content:center;transform:none;opacity:.97;pointer-events:none}.professional-world img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 22px rgba(21,164,232,.22))}.professional-world .world-glow{position:absolute;z-index:1;width:78%;height:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,151,255,.20),rgba(0,98,184,.08) 42%,transparent 72%);filter:blur(16px)}
.capability-row{position:relative;z-index:8;margin-top:-18px}.capability{background:rgba(3,25,48,.94);border-color:#1686c6;backdrop-filter:blur(8px)}
@media(max-width:900px){.hero-v7{min-height:auto}.hero-grid-v7{min-height:auto;padding-top:54px;padding-bottom:310px}.hero-copy-v7{width:100%;max-width:690px}.professional-world{right:-115px;top:310px;width:760px;height:400px;opacity:.82}.capability-row{margin-top:0;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero-v7::before{background:linear-gradient(180deg,rgba(1,15,30,.99) 0%,rgba(1,15,30,.94) 51%,rgba(1,15,30,.42) 72%,rgba(1,15,30,.82) 100%),#021326}.hero-grid-v7{padding-top:38px;padding-bottom:230px}.hero-copy-v7{width:100%}.hero-v7 .eyebrow{font-size:10.5px;letter-spacing:.16em}.hero-v7 h1{font-size:clamp(42px,12vw,56px);max-width:100%;line-height:.99}.hero-v7 .lead{font-size:17px;line-height:1.62}.hero-v7 .actions{display:grid;grid-template-columns:1fr;gap:11px}.hero-v7 .actions .btn{width:100%;text-align:center}.professional-world{right:-125px;top:405px;width:590px;height:300px;opacity:.72}.capability-row{grid-template-columns:1fr;gap:10px}.capability{min-height:0}}
