/* ICA LIVING GLOBAL NETWORK v1.1 — visible ambient motion */
.global-hero{isolation:isolate}
.world-grid{z-index:0!important;opacity:.42!important;background-size:70px 70px!important;animation:icaGridMove 8s linear infinite!important}
.ica-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.ica-star{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffd86a;box-shadow:0 0 8px #ffd86a,0 0 18px rgba(255,210,85,.65);opacity:.25;animation:icaTwinkle var(--dur,3s) ease-in-out infinite var(--delay,0s)}
.ica-constellation{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(92,164,255,.6),rgba(235,190,78,.45),transparent);opacity:.35;animation:icaLinePulse var(--dur,6s) ease-in-out infinite}
.hero__inner{z-index:3!important}.hero__copy{position:relative;z-index:4;animation:icaReveal .8s ease-out both}
.emblem-stage{z-index:4;animation:icaStageFloat 3.8s ease-in-out infinite!important;will-change:transform}
.emblem-stage img{animation:icaEmblemBreath 3.2s ease-in-out infinite!important;will-change:transform,filter}
.orbit{opacity:.9!important}.orbit1{border:2px solid rgba(232,189,81,.48)!important;animation:icaSpin 9s linear infinite!important}.orbit2{border:1px dashed rgba(100,169,255,.55)!important;animation:icaSpinReverse 13s linear infinite!important}
.emblem-stage::before,.emblem-stage::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:1}
.emblem-stage::before{width:390px;height:390px;border:2px solid rgba(244,196,77,.48);box-shadow:0 0 35px rgba(228,184,79,.18);animation:icaRadar 2.8s ease-out infinite}
.emblem-stage::after{width:460px;height:460px;border:1px solid rgba(76,151,255,.42);animation:icaRadar 2.8s ease-out 1.4s infinite}
.pulse{width:10px!important;height:10px!important;z-index:5;animation:icaNodePulse 1.6s ease-in-out infinite!important}.p2{animation-delay:.5s!important}.p3{animation-delay:1s!important}
.hero__title .gold{background:linear-gradient(100deg,#d5a63a 5%,#fff6c4 35%,#f4c95e 50%,#fff6c4 65%,#d5a63a 95%);background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:icaGoldSweep 3.5s linear infinite!important}
.badge{animation:icaGoldGlow 2.4s ease-in-out infinite}
.service-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.service-card:hover{transform:translateY(-8px) scale(1.015);border-color:rgba(228,184,79,.7);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 32px rgba(228,184,79,.12)}
.network-card{overflow:hidden}.network-card::after{content:"";position:absolute;width:150%;height:2px;left:-25%;top:50%;background:linear-gradient(90deg,transparent,rgba(255,215,104,.85),transparent);box-shadow:0 0 15px rgba(255,215,104,.45);animation:icaScan 3s ease-in-out infinite}.network-card .globe{animation:icaGlobe 5s ease-in-out infinite!important}
.ica-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.ica-reveal.is-visible{opacity:1;transform:none}
@keyframes icaGridMove{from{background-position:0 0}to{background-position:70px 70px}}
@keyframes icaTwinkle{0%,100%{opacity:.12;transform:scale(.5)}50%{opacity:1;transform:scale(1.9)}}
@keyframes icaLinePulse{0%,100%{opacity:.08;filter:brightness(.8)}50%{opacity:.7;filter:brightness(1.8)}}
@keyframes icaStageFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-18px) rotate(.4deg)}}
@keyframes icaEmblemBreath{0%,100%{transform:scale(.985);filter:drop-shadow(0 20px 35px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(228,184,79,.12))}50%{transform:scale(1.035);filter:drop-shadow(0 28px 42px rgba(0,0,0,.55)) drop-shadow(0 0 38px rgba(228,184,79,.38))}}
@keyframes icaRadar{0%{transform:translate(-50%,-50%) scale(.72);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.32);opacity:0}}
@keyframes icaSpin{to{transform:rotate(360deg)}}@keyframes icaSpinReverse{to{transform:rotate(-360deg)}}
@keyframes icaNodePulse{0%,100%{opacity:.25;transform:scale(.7);box-shadow:0 0 0 0 rgba(255,216,106,.7)}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 0 13px rgba(255,216,106,0)}}
@keyframes icaGoldSweep{from{background-position:250% center}to{background-position:-20% center}}
@keyframes icaGoldGlow{0%,100%{text-shadow:0 0 0 rgba(228,184,79,0)}50%{text-shadow:0 0 16px rgba(228,184,79,.55)}}
@keyframes icaScan{0%{transform:translateY(-120px);opacity:0}25%{opacity:.9}75%{opacity:.9}100%{transform:translateY(120px);opacity:0}}
@keyframes icaGlobe{0%,100%{transform:rotate(-8deg) scale(.96)}50%{transform:rotate(8deg) scale(1.06)}}
@keyframes icaReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:720px){.ica-star{width:4px;height:4px}.emblem-stage::before{width:280px;height:280px}.emblem-stage::after{width:330px;height:330px}.emblem-stage{animation-duration:4.5s!important}.ica-constellation:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){.world-grid,.ica-star,.ica-constellation,.emblem-stage,.emblem-stage img,.orbit,.pulse,.badge,.hero__title .gold,.network-card::after,.network-card .globe{animation:none!important}.ica-reveal{opacity:1;transform:none;transition:none}}
