/* RexGroup v0.4.3 — isolated Header Logo + Hero Globe Cleanup + Scroll Fix */
.brand-v042{width:405px;flex:0 0 405px;display:flex;align-items:center;text-decoration:none;min-width:0}
.brand-v042 .brand-lockup{display:block;width:100%;height:76px;overflow:visible}
.rg-mark-v043 text{paint-order:stroke;stroke:transparent;stroke-width:0}
.site-header{isolation:isolate;background:rgba(255,255,255,.985)!important;box-shadow:0 8px 24px rgba(37,28,24,.045);overflow:visible}
.nav-wrap{min-height:100%;position:relative}
.hero,.hero-grid,.hero-copy,.globe-v042,.global-canvas{isolation:isolate}
.hero{position:relative;z-index:1;overflow:hidden}
.globe-v042{height:500px;overflow:hidden!important;position:relative;display:block!important;z-index:1}
.global-canvas{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;border-radius:28px}
.digital-globe{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 20px 30px rgba(78,35,39,.07));transform:scale(.96)}
.globe-orbits{pointer-events:none}
.tech-badge{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:86px;color:#252b33;font-size:10px;font-weight:850;letter-spacing:.015em;text-align:center}
.tech-badge span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(123,11,37,.13);box-shadow:0 8px 22px rgba(46,29,25,.10);color:#8a0a28;font-size:22px;font-weight:800;line-height:1}
.tech-badge .android-mark{font-family:Arial,sans-serif;font-size:18px}.tech-badge .ios-mark{font-size:17px;font-weight:500}
.b-software{left:5%;top:13%}.b-cloud{left:1%;top:43%}.b-network{left:7%;bottom:7%}.b-mobile{right:5%;top:13%}.b-android{right:0;top:38%}.b-ios{right:2%;top:61%}.b-ai{right:8%;bottom:3%}
.hero-grid{grid-template-columns:40% 60%;position:relative;align-items:center}.hero-copy{position:relative;z-index:5}
#home,#about,#solutions,#projects,#contact{scroll-margin-top:116px}
.service-strip{position:relative;z-index:2}
@media(max-width:1250px){
  .brand-v042{width:330px;flex-basis:330px}.brand-v042 .brand-lockup{height:66px}
  .globe-v042{height:455px}.global-canvas{min-height:435px}.digital-globe{transform:scale(.93)}
  .tech-badge{min-width:72px;font-size:9px}.tech-badge span{width:46px;height:46px;font-size:19px}.b-cloud{left:0}.b-android{right:0}
}
@media(max-width:900px){
  .brand-v042{width:260px;flex-basis:260px}.brand-v042 .brand-lockup{height:54px}
  .site-header{overflow:visible}.nav{z-index:100}
  .globe-v042{height:420px;max-height:none!important;margin-top:8px;overflow:hidden!important}.global-canvas{min-height:400px}
  .digital-globe{transform:scale(.92)}
  .b-software{left:8%;top:8%}.b-cloud{left:4%;top:39%}.b-network{left:9%;bottom:5%}.b-mobile{right:9%;top:8%}.b-android{right:3%;top:35%}.b-ios{right:4%;top:60%}.b-ai{right:10%;bottom:2%}
  #home,#about,#solutions,#projects,#contact{scroll-margin-top:94px}
}
@media(max-width:620px){
  .brand-v042{width:210px;flex-basis:210px}.brand-v042 .brand-lockup{height:48px}
  .globe-v042{height:330px}.global-canvas{min-height:320px;border-radius:18px}.digital-globe{transform:scale(.88)}
  .tech-badge{min-width:58px;font-size:7.2px;gap:4px}.tech-badge span{width:36px;height:36px;font-size:14px}.tech-badge .ios-mark{font-size:12px}
  .b-software{left:1%;top:8%}.b-cloud{left:0;top:41%}.b-network{left:2%;bottom:4%}.b-mobile{right:2%;top:8%}.b-android{right:0;top:38%}.b-ios{right:0;top:61%}.b-ai{right:4%;bottom:2%}
}
