body.home .si .hero{background:#030b17!important;isolation:isolate}
body.home .si .hero::before{background-image:radial-gradient(ellipse at 77% 45%,#10263e 0%,#060f1e 45%,#030b17 76%)!important}
body.home .si .hero::after{background:linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.92) 33%,rgba(3,11,23,.65) 47%,transparent 65%)!important;pointer-events:none}
body.home .si .si-shield-canvas{position:absolute;right:-2%;top:0;width:53%;height:100%;z-index:1;pointer-events:none}
body.home .si .hero .si-network{display:none!important}
body.home .si .si-lifecycle-scene{aspect-ratio:540/450;background:radial-gradient(ellipse at center,#e5ecf8,#f9faff 72%);overflow:hidden}
body.home .si .si-life-photo,body.home .si .si-life-links,body.home .si .si-life-device-label{display:none}
body.home .si .si-life-caption{color:#6b768e;top:18px;left:22px}
body.home .si .si-cycle-art{position:absolute;inset:0;width:100%;height:100%}
body.home .si .si-life-stages{position:absolute;inset:0;width:100%;height:100%;display:block}
body.home .si .si-life-stage{position:absolute;width:29%;min-height:68px;height:auto;padding:12px 10px;background:#fff;color:var(--stage-color);border:1px solid var(--stage-color);box-shadow:0 8px 22px #22385b12;transform:translate(-50%,-50%);border-radius:12px;gap:8px;justify-content:center}
body.home .si .si-life-stage[data-stage="0"]{--stage-color:#8652cf;left:50%;top:18%}
body.home .si .si-life-stage[data-stage="1"]{--stage-color:#d64b57;left:78%;top:76%}
body.home .si .si-life-stage[data-stage="2"]{--stage-color:#2b78c2;left:22%;top:76%}
body.home .si .si-life-stage b{color:var(--stage-color);font-size:17px}
body.home .si .si-life-stage em{color:#506078;font-size:11px}
body.home .si .si-life-stage small{color:#66758c;font-size:7px}
body.home .si .si-life-stage.is-active{background:#fff;border:2px solid var(--stage-color);box-shadow:0 0 0 5px #ffffff,0 12px 28px #22385b20}
body.home .si .si-life-stage:hover{transform:translate(-50%,-50%) scale(1.035);background:#fff}
body.home .si .si-life-icon{color:var(--stage-color);width:25px}
body.home .si .si-cycle-dot{animation:si-cycle-orbit 15s linear infinite;transform-origin:270px 230px}
body.home .si.si-motion-paused .si-cycle-dot{animation-play-state:paused}
@keyframes si-cycle-orbit{to{transform:rotate(360deg)}}
@media(max-width:960px){body.home .si .si-shield-canvas{right:-15%;width:72%;opacity:.55}body.home .si .hero::after{background:linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.7) 42%,transparent)!important}}
@media(max-width:600px){body.home .si .si-shield-canvas{right:-32%;width:100%;opacity:.32}body.home .si .si-life-stage{padding:9px 6px;gap:4px}body.home .si .si-life-stage b{font-size:13px}body.home .si .si-life-stage small{font-size:5.5px}body.home .si .si-life-stage em{font-size:9px}body.home .si .si-life-icon{width:20px}}
@media(prefers-reduced-motion:reduce){body.home .si .si-cycle-dot{animation:none}}

/* Open network infinity lifecycle. */
body.home .si .si-lifecycle{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
body.home .si .si-lifecycle-scene{aspect-ratio:540/365;background:transparent;overflow:visible}
body.home .si .si-life-caption,body.home .si .si-life-info,body.home .si .si-life-icon,body.home .si .si-life-stage small{display:none}
body.home .si .si-life-stage,body.home .si .si-life-stage.is-active,body.home .si .si-life-stage:hover{background:transparent;border:0;box-shadow:none;border-radius:0;min-height:50px;padding:5px;transform:translate(-50%,-50%);text-align:center}
body.home .si .si-life-stage[data-stage="0"]{left:17%;top:87%}
body.home .si .si-life-stage[data-stage="1"]{left:50%;top:87%}
body.home .si .si-life-stage[data-stage="2"]{left:83%;top:87%}
body.home .si .si-life-stage b{font-size:17px}
body.home .si .si-life-stage em{font-size:12px}
body.home .si .si-life-stage:focus-visible{outline:2px solid var(--stage-color);outline-offset:4px}
body.home .si .si-infinity-packet{stroke-dasharray:16 110;animation:si-infinity-flow 14s linear infinite}
body.home .si .si-infinity-packet:nth-of-type(even){animation-duration:19s}
body.home .si.si-motion-paused .si-infinity-packet{animation-play-state:paused}
@keyframes si-infinity-flow{to{stroke-dashoffset:-1260}}
@media(prefers-reduced-motion:reduce){body.home .si .si-infinity-packet{animation:none}}
