/* ISIS NETWORKS · optional visual layer; all rules are scoped. */
.fx-logo-shell{display:inline-grid;position:relative;isolation:isolate;flex-shrink:0;vertical-align:middle;line-height:0;transition:filter .5s ease,transform .5s ease}.fx-logo-shell>.brand-emblem{display:block;grid-area:1/1}.fx-logo-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 32%,#fff2cb12 43%,#fff3d28c 49%,#ffebbc22 55%,transparent 66%);background-size:260% 100%;background-position:160% 0;-webkit-mask:url('logo.png') center/contain no-repeat;mask:url('logo.png') center/contain no-repeat;animation:isis-logo-reflection 18s ease-in-out infinite}.brand:focus-visible .fx-logo-shell{filter:drop-shadow(0 0 7px #d9ad6040)}
@keyframes isis-logo-reflection{0%{background-position:160% 0;opacity:0}2%{opacity:.28}9%{background-position:-130% 0;opacity:.23}12%,100%{background-position:-130% 0;opacity:0}}
.fx-hero-network{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.fx-hero-network .fx-wire{fill:none;stroke:#57e6f2;stroke-width:1;opacity:.12}.fx-hero-network .fx-pulse{fill:none;stroke:#b8fbff;stroke-width:2;stroke-linecap:round;stroke-dasharray:1.4 98.6;stroke-dashoffset:100;opacity:.6;animation:isis-data-transit 16s linear infinite;filter:drop-shadow(0 0 3px #57e6f28f)}.fx-hero-network .fx-pulse.fx-route-two{animation-duration:22s;animation-delay:-8s;opacity:.35;stroke-width:1.5}.fx-hero-network .fx-node{fill:#8aebf1;opacity:.32;animation:isis-node-arrival 16s ease-in-out infinite}.fx-hero-network .fx-node-end{animation-delay:8s}.fx-hero-network .fx-node-secondary{animation-duration:22s;animation-delay:3s}.fx-hero-network .fx-node-halo{fill:#57e6f2;opacity:.045;animation:isis-node-halo 16s ease-in-out infinite}.fx-hero-network .fx-node-halo.fx-node-end{animation-delay:8s}.hero-visual.fx-visual{isolation:isolate}.hero-visual.fx-visual:after{z-index:2;pointer-events:none}.hero.fx-ambient:before{content:'';position:absolute;width:min(70vw,800px);height:500px;right:-5%;top:0;background:radial-gradient(ellipse,#57e6f20a,transparent 70%);pointer-events:none;opacity:.65;animation:isis-atmosphere 24s ease-in-out infinite;contain:strict}
@keyframes isis-data-transit{to{stroke-dashoffset:0}}@keyframes isis-node-arrival{0%,10%,100%{opacity:.3}3%{opacity:.85}}@keyframes isis-node-halo{0%,10%,100%{opacity:.035}3%{opacity:.13}}@keyframes isis-atmosphere{50%{opacity:.25}}
.solution-card.fx-card{isolation:isolate;transition:border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.solution-card.fx-card:before{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--fx-x,50%) var(--fx-y,30%),#76edfa16,transparent 70%);opacity:0;transition:opacity .4s ease}.solution-card.fx-card>.card-top,.solution-card.fx-card>.card-body,.solution-card.fx-card>.explore-link{position:relative;z-index:1}.solution-card.fx-card:focus-within{border-color:#57e6f27d;box-shadow:0 0 0 1px #57e6f214}.solution-card.fx-card:focus-within:before{opacity:.8}.solution-card.fx-card .explore-link>span{transition:transform .3s ease,color .3s ease}.solution-card.fx-card:focus-within .explore-link>span{transform:translate(2px,-2px)}
.fx-enabled .fx-reveal{opacity:0;transform:translateY(13px);transition:opacity .7s ease var(--fx-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--fx-delay,0ms)}.fx-enabled .fx-reveal.fx-inview{opacity:1;transform:translateY(0)}.fx-title-rule{position:relative}.fx-title-rule:after{content:'';position:absolute;left:0;bottom:-12px;width:72px;height:1px;transform-origin:left;transform:scaleX(0);opacity:.7;background:linear-gradient(90deg,#d9ad60,#d9ad6033);transition:transform .9s cubic-bezier(.2,.7,.2,1) .12s}.fx-title-rule.fx-inview:after{transform:scaleX(1)}
.fx-paused .fx-logo-sheen,.fx-paused .fx-hero-network *, .fx-paused .hero.fx-ambient:before,.fx-offscreen .fx-hero-network *,.hero.fx-offscreen:before{animation-play-state:paused!important}.fx-low-power .fx-hero-network .fx-route-two,.fx-low-power .fx-hero-network .fx-node-halo,.fx-low-power .hero.fx-ambient:before{display:none}.fx-low-power .fx-logo-sheen{animation:none}.fx-reduced .fx-logo-sheen,.fx-reduced .fx-hero-network .fx-pulse,.fx-reduced .hero.fx-ambient:before{display:none}.fx-reduced .fx-hero-network .fx-node,.fx-reduced .fx-hero-network .fx-node-halo{animation:none}.fx-reduced .fx-reveal{opacity:1!important;transform:none!important;transition:none!important}.fx-reduced .fx-title-rule:after{transform:scaleX(1);transition:none}.fx-reduced .fx-card:before{display:none}
@media(hover:hover) and (pointer:fine){.brand:hover .fx-logo-shell{filter:drop-shadow(0 0 7px #d9ad603b);transform:translateY(-.5px)}.brand:hover .brand-name{text-shadow:0 0 16px #d9ad6019}.fx-enabled .solution-card.fx-card.fx-inview:hover,.fx-enabled .solution-card.fx-card:not(.fx-reveal):hover{transform:translateY(-3px);border-color:#57e6f280;box-shadow:0 9px 28px #020f1e30,0 0 20px #57e6f20a}.solution-card.fx-card.fx-pointer-active:before{opacity:1}.solution-card.fx-card:hover .explore-link>span{transform:translate(2px,-2px)}}
@media(hover:none),(pointer:coarse){.fx-hero-network .fx-route-two{display:none}.solution-card.fx-card:before{display:none}.fx-enabled .solution-card.fx-card.fx-inview:hover{transform:none;box-shadow:none}.fx-logo-sheen{animation-duration:24s}.fx-reveal{--fx-delay:0ms!important}}
@media(max-width:760px){.fx-hero-network .fx-wire{opacity:.1}.fx-hero-network .fx-pulse{opacity:.4;stroke-width:1.5}.fx-hero-network .fx-node-halo{display:none}.fx-title-rule:after{width:55px}}
@media(prefers-reduced-motion:reduce){.fx-logo-sheen,.fx-hero-network .fx-pulse,.hero.fx-ambient:before{display:none!important}.fx-hero-network *{animation:none!important}.fx-enabled .fx-reveal{opacity:1!important;transform:none!important;transition:none!important}.fx-title-rule:after{transform:scaleX(1)!important;transition:none!important}.fx-logo-shell,.fx-card,.fx-card *{transition:none!important}.fx-card:before{display:none!important}.fx-enabled .solution-card.fx-card:hover,.brand:hover .fx-logo-shell{transform:none!important}}
