/* ITexpertSolutions Home — abstract AI field (no character imagery) */
.hero-image-visual{isolation:isolate;overflow:visible}
.hero-ai-field{
  position:absolute;
  z-index:1;
  width:clamp(300px,34vw,520px);
  aspect-ratio:1;
  left:2%;
  top:47%;
  transform:translate(-12%,-50%);
  pointer-events:none;
  opacity:.88;
  filter:saturate(.95);
}
.hero-ai-field__glow{
  position:absolute;inset:15%;border-radius:50%;
  background:
    radial-gradient(circle at 52% 48%,rgba(150,246,255,.32) 0 3%,rgba(64,161,255,.18) 10%,rgba(53,99,255,.10) 27%,transparent 64%),
    radial-gradient(circle at 35% 60%,rgba(95,78,255,.12),transparent 50%);
  filter:blur(8px);
  animation:aiFieldBreathe 11s ease-in-out infinite;
}
.hero-ai-field__grid{
  position:absolute;inset:10%;border-radius:50%;opacity:.22;
  background-image:
    linear-gradient(rgba(122,218,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,218,255,.12) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle,black 0 46%,transparent 74%);
  -webkit-mask-image:radial-gradient(circle,black 0 46%,transparent 74%);
  animation:aiGridDrift 18s linear infinite;
}
.hero-ai-field__ring,.hero-ai-field__arc{position:absolute;border-radius:50%;box-sizing:border-box}
.hero-ai-field__ring--one{inset:18%;border:1px solid rgba(123,226,255,.28);box-shadow:0 0 28px rgba(64,155,255,.08);animation:aiRingRotate 22s linear infinite}
.hero-ai-field__ring--one::before,.hero-ai-field__ring--one::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#a9f7ff;box-shadow:0 0 14px rgba(120,238,255,.8)}
.hero-ai-field__ring--one::before{left:12%;top:17%}.hero-ai-field__ring--one::after{right:9%;bottom:22%}
.hero-ai-field__ring--two{inset:29%;border:1px dashed rgba(114,137,255,.25);animation:aiRingRotateReverse 16s linear infinite}
.hero-ai-field__arc--one{inset:7%;border-top:1px solid rgba(151,242,255,.36);border-right:1px solid transparent;border-bottom:1px solid rgba(78,106,255,.12);border-left:1px solid transparent;transform:rotate(-24deg);animation:aiArcFloat 13s ease-in-out infinite}
.hero-ai-field__arc--two{inset:36%;border:1px solid transparent;border-left-color:rgba(131,235,255,.34);border-bottom-color:rgba(89,99,255,.16);transform:rotate(35deg);animation:aiRingRotate 12s linear infinite}
.hero-ai-field__stream{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(137,238,255,.38),rgba(87,112,255,.10),transparent);filter:drop-shadow(0 0 5px rgba(92,195,255,.28))}
.hero-ai-field__stream--one{width:82%;left:4%;top:43%;transform:rotate(12deg);animation:aiStreamPulse 8s ease-in-out infinite}
.hero-ai-field__stream--two{width:70%;left:18%;top:62%;transform:rotate(-18deg);animation:aiStreamPulse 10s ease-in-out -3s infinite}
.hero-ai-field__node{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(190,251,255,.9);box-shadow:0 0 0 5px rgba(93,188,255,.06),0 0 20px rgba(100,223,255,.45);animation:aiNodePulse 6s ease-in-out infinite}
.hero-ai-field__node--one{left:23%;top:33%}.hero-ai-field__node--two{right:19%;top:38%;animation-delay:-1.8s}.hero-ai-field__node--three{left:35%;bottom:20%;animation-delay:-3.2s}.hero-ai-field__node--four{right:28%;bottom:28%;animation-delay:-4.1s}
.hero-ai-field__pulse{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle,rgba(221,255,255,.8) 0 8%,rgba(81,187,255,.28) 18%,transparent 66%);box-shadow:0 0 35px rgba(82,177,255,.2);animation:aiCoreThink 9s ease-in-out infinite}
.hero-laptop-stage{position:relative;z-index:3}
.hero-ai-network,.hero-ai-halo,.hero-data-pulse,.hero-ambient-code,.hero-scanline{z-index:2}
@keyframes aiFieldBreathe{0%,100%{transform:scale(.96);opacity:.68}50%{transform:scale(1.04);opacity:1}}
@keyframes aiGridDrift{to{background-position:28px 28px}}
@keyframes aiRingRotate{to{transform:rotate(360deg)}}
@keyframes aiRingRotateReverse{to{transform:rotate(-360deg)}}
@keyframes aiArcFloat{0%,100%{transform:rotate(-24deg) scale(.98);opacity:.45}50%{transform:rotate(-17deg) scale(1.03);opacity:.85}}
@keyframes aiStreamPulse{0%,100%{opacity:.16;transform-origin:left center}48%{opacity:.75}55%{opacity:.28}}
@keyframes aiNodePulse{0%,100%{transform:scale(.72);opacity:.35}45%,58%{transform:scale(1.15);opacity:1}}
@keyframes aiCoreThink{0%,78%,100%{transform:scale(.78);opacity:.18}84%{transform:scale(1.35);opacity:.72}90%{transform:scale(.95);opacity:.28}}
@media (max-width:900px){
  .hero-ai-field{width:min(72vw,420px);left:50%;top:43%;transform:translate(-50%,-50%);opacity:.62}
}
@media (max-width:640px){
  .hero-ai-field{width:min(88vw,360px);top:46%;opacity:.48}
  .hero-ai-field__grid{background-size:24px 24px}
  .hero-ai-field__arc--one,.hero-ai-field__ring--two{opacity:.55}
}
@media (prefers-reduced-motion:reduce){
  .hero-ai-field *{animation:none!important}
}
