/* ICDA Corporate Homepage Motion v1.0.0 — homepage only; no Globe/WebGL selectors. */
.home-vnext-hero{position:relative;isolation:isolate;overflow:hidden}
.home-vnext-hero-grid{position:relative;z-index:2}
.icda-motion-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.72}
.icda-motion-layer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,48,.88) 0%,rgba(5,31,57,.5) 48%,rgba(5,33,60,.16) 100%)}
.icda-motion-mesh{position:absolute;inset:-5% -2%;width:104%;height:110%;filter:drop-shadow(0 0 7px rgba(34,211,216,.26))}
.icda-motion-mesh path{fill:none;stroke:url(#icda-motion-line);stroke-width:1.25;stroke-dasharray:9 20;opacity:.34;animation:icdaMeshFlow 16s linear infinite}
.icda-motion-mesh path:nth-of-type(2){animation-duration:21s;animation-direction:reverse;opacity:.23}
.icda-motion-mesh path:nth-of-type(3){animation-duration:26s;opacity:.18}
.icda-motion-nodes circle{fill:#64f1d0;stroke:rgba(255,255,255,.75);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:icdaNodePulse 3.8s ease-in-out infinite}
.icda-motion-nodes circle:nth-child(2n){animation-delay:-1.4s}.icda-motion-nodes circle:nth-child(3n){animation-delay:-2.6s}
.icda-motion-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.32;will-change:transform}
.icda-motion-orb-a{right:4%;top:-26%;width:580px;height:580px;background:radial-gradient(circle,rgba(37,140,255,.7),rgba(34,211,216,.15) 48%,transparent 70%);animation:icdaOrbDrift 13s ease-in-out infinite alternate}
.icda-motion-orb-b{left:34%;bottom:-42%;width:440px;height:440px;background:radial-gradient(circle,rgba(32,201,139,.45),transparent 68%);animation:icdaOrbDrift 17s ease-in-out -5s infinite alternate-reverse}

.icda-motion-enabled .home-vnext-copy>*{opacity:0;transform:translateY(22px)}
.icda-motion-enabled .home-vnext-command{opacity:0;transform:translate3d(22px,10px,0) scale(.985)}
.icda-motion-ready .home-vnext-copy>*{opacity:1;transform:none;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.25,1)}
.icda-motion-ready .home-vnext-copy>*:nth-child(2){transition-delay:.1s}.icda-motion-ready .home-vnext-copy>*:nth-child(3){transition-delay:.2s}.icda-motion-ready .home-vnext-copy>*:nth-child(4){transition-delay:.3s}
.icda-motion-ready .home-vnext-command{opacity:1;transform:none;transition:opacity .85s .24s ease,transform .85s .24s cubic-bezier(.2,.75,.25,1)}

.home-vnext-command{overflow:hidden}
.home-vnext-command::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(99,224,255,.13) 46%,transparent 72%);transform:translateX(-105%);animation:icdaPanelScan 7.5s 1.2s ease-in-out infinite}
.home-vnext-capability-list>div{position:relative;transition:background-color .45s ease,border-color .45s ease,transform .45s ease}
.home-vnext-capability-list>div::after{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:9px;background:linear-gradient(#22d3d8,#20c98b);opacity:0;transform:scaleY(.2);transition:.4s ease}
.home-vnext-capability-list>div.is-live{background:linear-gradient(90deg,rgba(34,211,216,.09),transparent 72%);transform:translateX(4px)}
.home-vnext-capability-list>div.is-live::after{opacity:1;transform:scaleY(1)}
.home-vnext-capability-list>div.is-live dd i{box-shadow:0 0 0 5px rgba(32,201,139,.12),0 0 18px rgba(32,201,139,.7)}

.icda-motion-enabled [data-icda-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .78s cubic-bezier(.2,.75,.25,1)}
.icda-motion-enabled [data-icda-reveal].is-visible{opacity:1;transform:none}
.home-vnext-solution{isolation:isolate;overflow:hidden}
.home-vnext-solution::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 85% 12%,rgba(37,140,255,.14),transparent 36%);opacity:0;transition:opacity .35s ease,transform .55s ease;transform:scale(.8)}
.home-vnext-solution:nth-child(2)::before{background:radial-gradient(circle at 85% 12%,rgba(34,211,216,.16),transparent 36%)}
.home-vnext-solution:nth-child(3)::before{background:radial-gradient(circle at 85% 12%,rgba(139,92,246,.15),transparent 36%)}
.home-vnext-solution:nth-child(4)::before{background:radial-gradient(circle at 85% 12%,rgba(247,184,75,.18),transparent 36%)}
.home-vnext-solution:hover::before,.home-vnext-solution:focus-visible::before{opacity:1;transform:scale(1.18)}
.home-vnext-solution:hover,.home-vnext-solution:focus-visible{transform:translateY(-8px);box-shadow:0 22px 46px rgba(7,32,59,.15)}
.home-vnext-steps li{position:relative;overflow:hidden;transition:background-color .35s ease,transform .35s ease}
.home-vnext-steps li::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#258cff,#22d3d8,#20c98b);transform:scaleX(0);transform-origin:left;transition:transform .65s ease}
.home-vnext-steps li.is-visible::after,.home-vnext-steps li:hover::after{transform:scaleX(1)}
.home-vnext-contact-card{position:relative;overflow:hidden}
.home-vnext-contact-card::after{content:"";position:absolute;inset:-80% auto -80% -35%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(12deg);animation:icdaContactSweep 9s 2s ease-in-out infinite;pointer-events:none}

@keyframes icdaMeshFlow{to{stroke-dashoffset:-232}}
@keyframes icdaNodePulse{0%,100%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}
@keyframes icdaOrbDrift{from{transform:translate3d(-2%,0,0) scale(.96)}to{transform:translate3d(4%,7%,0) scale(1.07)}}
@keyframes icdaPanelScan{0%,68%,100%{transform:translateX(-105%)}82%{transform:translateX(105%)}}
@keyframes icdaContactSweep{0%,72%,100%{transform:translateX(-30%) rotate(12deg)}88%{transform:translateX(430%) rotate(12deg)}}

@media(max-width:820px){
  .icda-motion-layer{opacity:.45}.icda-motion-mesh{width:170%;left:-40%}.icda-motion-orb-a{width:380px;height:380px;right:-45%;top:-8%}.icda-motion-orb-b{display:none}
  .home-vnext-command::before,.home-vnext-contact-card::after{animation-duration:12s}
  .home-vnext-solution:hover{transform:none;box-shadow:none}
}
@media(max-width:480px){.icda-motion-layer{opacity:.3}.icda-motion-mesh path:nth-of-type(n+2){display:none}.icda-motion-nodes circle:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){
  .icda-motion-layer *,.home-vnext-command::before,.home-vnext-contact-card::after{animation:none!important}
  .icda-motion-enabled .home-vnext-copy>*,.icda-motion-enabled .home-vnext-command,.icda-motion-enabled [data-icda-reveal]{opacity:1;transform:none;transition:none}
  .home-vnext-solution,.home-vnext-steps li,.home-vnext-capability-list>div{transition:none}
}
.icda-motion-low-power .icda-motion-mesh path,.icda-motion-low-power .icda-motion-nodes circle,.icda-motion-low-power .icda-motion-orb,.icda-motion-low-power .home-vnext-command::before,.icda-motion-low-power .home-vnext-contact-card::after{animation:none!important}
