/* Solutions radial ecosystem map - collision-free final layout */
.solutions-map.ai-sprint3-visual{
  width:min(100%,620px)!important;
  height:560px!important;
  min-height:560px!important;
  margin-inline:auto!important;
  overflow:visible!important;
  isolation:isolate;
}
.solutions-map.ai-sprint3-visual .map-core{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:220px!important;
  height:220px!important;
  transform:translate(-50%,-50%)!important;
  z-index:5!important;
}
.solutions-map.ai-sprint3-visual .map-node,
.solutions-map.ai-sprint3-visual .hero-float{
  position:absolute!important;
  z-index:6!important;
  width:178px!important;
  min-height:58px;
  margin:0!important;
  box-sizing:border-box;
  transform:translate(-50%,-50%)!important;
  animation:solutionOrbitFloat 7s ease-in-out infinite!important;
  pointer-events:auto;
}
.solutions-map.ai-sprint3-visual .map-node:hover,
.solutions-map.ai-sprint3-visual .hero-float:hover{
  transform:translate(-50%,-50%) scale(1.025)!important;
}
/* Six controlled radial positions around the central objective */
.solutions-map.ai-sprint3-visual .node-web{left:20%!important;top:18%!important;right:auto!important;bottom:auto!important;animation-delay:-.6s!important}
.solutions-map.ai-sprint3-visual .node-flow{left:80%!important;top:18%!important;right:auto!important;bottom:auto!important;animation-delay:-2.1s!important}
.solutions-map.ai-sprint3-visual .hero-float--b{left:8%!important;top:50%!important;right:auto!important;bottom:auto!important;animation-delay:-3.4s!important}
.solutions-map.ai-sprint3-visual .hero-float--a{left:92%!important;top:50%!important;right:auto!important;bottom:auto!important;animation-delay:-4.7s!important}
.solutions-map.ai-sprint3-visual .node-data{left:20%!important;top:82%!important;right:auto!important;bottom:auto!important;animation-delay:-5.8s!important}
.solutions-map.ai-sprint3-visual .node-infra{left:80%!important;top:82%!important;right:auto!important;bottom:auto!important;animation-delay:-1.3s!important}
.solutions-map.ai-sprint3-visual .hero-float-layer{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  pointer-events:none!important;
}
.solutions-map.ai-sprint3-visual .hero-float{
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal!important;
  padding:15px 16px!important;
  border-radius:14px!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  background:rgba(8,22,38,.86)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(8px);
}
.solutions-map.ai-sprint3-visual .hero-float::before{display:none!important}
@keyframes solutionOrbitFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -5px}
}
/* keep ambient AI effects behind the ecosystem cards */
.solutions-map.ai-sprint3-visual>.hero-ai-network{z-index:0!important}
.solutions-map.ai-sprint3-visual>.hero-ai-halo,
.solutions-map.ai-sprint3-visual>.hero-ambient-code{z-index:1!important}
.solutions-map.ai-sprint3-visual>.hero-scanline{z-index:2!important}

@media(max-width:1200px){
  .solutions-map.ai-sprint3-visual{width:min(100%,590px)!important;height:540px!important;min-height:540px!important}
  .solutions-map.ai-sprint3-visual .map-node,
  .solutions-map.ai-sprint3-visual .hero-float{width:168px!important}
  .solutions-map.ai-sprint3-visual .hero-float--b{left:10%!important}
  .solutions-map.ai-sprint3-visual .hero-float--a{left:90%!important}
}
@media(max-width:1050px){
  .solutions-map.ai-sprint3-visual{width:min(100%,680px)!important;height:560px!important;min-height:560px!important;margin-top:20px!important}
  .solutions-map.ai-sprint3-visual .node-web{left:21%!important}
  .solutions-map.ai-sprint3-visual .node-flow{left:79%!important}
  .solutions-map.ai-sprint3-visual .node-data{left:21%!important}
  .solutions-map.ai-sprint3-visual .node-infra{left:79%!important}
}
@media(max-width:760px){
  .solutions-map.ai-sprint3-visual{
    width:100%!important;
    height:510px!important;
    min-height:510px!important;
    margin:12px 0 0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .solutions-map.ai-sprint3-visual .map-core{width:164px!important;height:164px!important}
  .solutions-map.ai-sprint3-visual .map-core:before{inset:-44px!important}
  .solutions-map.ai-sprint3-visual .map-core:after{inset:-88px!important}
  .solutions-map.ai-sprint3-visual .map-core strong{font-size:17px!important}
  .solutions-map.ai-sprint3-visual .map-node,
  .solutions-map.ai-sprint3-visual .hero-float{
    width:132px!important;
    min-height:52px!important;
    padding:11px 10px!important;
    animation:none!important;
  }
  .solutions-map.ai-sprint3-visual .map-node{grid-template-columns:20px 1fr!important;gap:6px!important}
  .solutions-map.ai-sprint3-visual .map-node b,
  .solutions-map.ai-sprint3-visual .hero-float{font-size:8.5px!important}
  .solutions-map.ai-sprint3-visual .node-web{left:22%!important;top:14%!important}
  .solutions-map.ai-sprint3-visual .node-flow{left:78%!important;top:14%!important}
  .solutions-map.ai-sprint3-visual .hero-float--b{left:18%!important;top:50%!important}
  .solutions-map.ai-sprint3-visual .hero-float--a{left:82%!important;top:50%!important}
  .solutions-map.ai-sprint3-visual .node-data{left:22%!important;top:86%!important}
  .solutions-map.ai-sprint3-visual .node-infra{left:78%!important;top:86%!important}
}
@media(max-width:430px){
  .solutions-map.ai-sprint3-visual{height:470px!important;min-height:470px!important}
  .solutions-map.ai-sprint3-visual .map-core{width:146px!important;height:146px!important}
  .solutions-map.ai-sprint3-visual .map-core:before{inset:-36px!important}
  .solutions-map.ai-sprint3-visual .map-core:after{inset:-72px!important}
  .solutions-map.ai-sprint3-visual .map-node,
  .solutions-map.ai-sprint3-visual .hero-float{width:116px!important;min-height:48px!important;padding:9px 8px!important}
  .solutions-map.ai-sprint3-visual .node-web{left:20%!important;top:13%!important}
  .solutions-map.ai-sprint3-visual .node-flow{left:80%!important;top:13%!important}
  .solutions-map.ai-sprint3-visual .hero-float--b{left:17%!important;top:50%!important}
  .solutions-map.ai-sprint3-visual .hero-float--a{left:83%!important;top:50%!important}
  .solutions-map.ai-sprint3-visual .node-data{left:20%!important;top:87%!important}
  .solutions-map.ai-sprint3-visual .node-infra{left:80%!important;top:87%!important}
}
@media(prefers-reduced-motion:reduce){
  .solutions-map.ai-sprint3-visual .map-node,
  .solutions-map.ai-sprint3-visual .hero-float{animation:none!important}
}
