.signal-bars i:nth-child(8){height:76%}
.governed-agent-graphic{color:#001044;background-color:#e8eef2;background-image:linear-gradient(rgba(0,16,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,16,68,.045) 1px,transparent 1px);background-size:38px 38px}
.iv-head{position:absolute;left:24px;right:24px;top:20px;display:flex;justify-content:space-between;color:rgba(0,16,68,.46);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.iv-head span:last-child{display:flex;align-items:center;gap:6px;color:#00835d}.iv-head i{width:6px;height:6px;border-radius:50%;background:#23b985;box-shadow:0 0 8px rgba(35,185,133,.55)}
.iv-agent-flow{position:absolute;left:12%;right:12%;top:53px;bottom:38px;display:flex;flex-direction:column;align-items:stretch}.iv-step{width:68%;padding:8px 10px;border:1px solid rgba(0,16,68,.14);background:rgba(248,250,251,.94);box-shadow:0 8px 20px rgba(0,16,68,.06)}.iv-step small,.iv-step span,.iv-gate small{display:block;color:rgba(0,16,68,.43);font-size:10px}.iv-step strong,.iv-gate strong{display:block;margin:3px 0;color:#001044;font-size:11px;font-weight:600}.iv-connector{position:relative;align-self:center;width:1px;height:20px;background:rgba(0,143,215,.32)}.iv-connector i{position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#008fd7;transform:translateX(-50%);animation:iv-travel 2.6s ease-in-out infinite}.iv-connector span{position:absolute;left:9px;top:4px;width:120px;color:rgba(0,16,68,.4);font-size:10px;white-space:nowrap}.iv-gate{align-self:flex-end;width:76%;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(0,143,215,.3);background:rgba(248,250,251,.96)}.iv-gate b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#008fd7;font-size:12px}.iv-approval{align-self:flex-start;border-left:2px solid #34b6ff}.iv-approval strong{color:#00835d}.iv-output{margin-top:8px;padding-top:7px;border-top:1px solid rgba(0,16,68,.13);display:flex;justify-content:space-between;color:rgba(0,16,68,.46);font-size:10px}.iv-output span{display:flex;align-items:center;gap:6px}.iv-output i{width:6px;height:6px;border-radius:50%;background:#23b985}.iv-output strong{color:#001044;text-transform:uppercase}.iv-code{position:absolute;left:24px;bottom:18px;color:rgba(0,16,68,.4);font-size:10px;text-transform:uppercase}
.migration-graphic{padding:20px;background:#071641;color:#fff}.iv-threat{position:relative;padding:12px 14px 15px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(52,182,255,.08),transparent)}.iv-threat span{color:rgba(255,255,255,.43);font-size:10px;text-transform:uppercase}.iv-threat strong{display:block;margin-top:8px;font-size:15px;line-height:1.22;font-weight:500}.iv-threat i{position:absolute;right:13px;top:14px;width:8px;height:8px;border:1px solid #ff9f43;border-radius:50%;box-shadow:0 0 10px rgba(255,159,67,.55);animation:iv-threat 2.4s ease-in-out infinite}.iv-roadmap{position:absolute;left:32px;right:25px;top:115px;bottom:44px;display:flex;flex-direction:column;justify-content:space-between}.iv-roadmap:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:1px;background:linear-gradient(#ff9f43,#34b6ff 42%,rgba(52,182,255,.25))}.iv-roadmap>div{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;padding-left:20px;color:rgba(255,255,255,.5);font-size:10px}.iv-roadmap>div:before{content:"";position:absolute;left:2px;width:9px;height:9px;border:1px solid rgba(52,182,255,.7);border-radius:50%;background:#071641}.iv-roadmap time{color:#34b6ff;font-size:12px;font-weight:600}.iv-roadmap .is-current:before{background:#34b6ff;box-shadow:0 0 10px rgba(52,182,255,.65)}.iv-roadmap .is-current span{color:#fff}.migration-graphic .iv-code{color:rgba(255,255,255,.4)}
@keyframes iv-travel{0%{transform:translate(-50%,0);opacity:0}25%,75%{opacity:1}100%{transform:translate(-50%,15px);opacity:0}}@keyframes iv-threat{50%{opacity:.35;box-shadow:0 0 3px rgba(255,159,67,.3)}}
@media(max-width:560px){.iv-agent-flow{left:8%;right:8%}.iv-roadmap{left:28px;right:22px}}
