.software-root .directional-arrow,.software-root .delivery-progress,.software-root .delivery-leading{display:none;pointer-events:none}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){.software-root .engineering-svg #existing-ecosystems{transform-box:fill-box;transform-origin:100% 50%;animation:panel-breathe 5s cubic-bezier(.45,0,.55,1) infinite}
.software-root .engineering-svg #new-solutions{transform-box:fill-box;transform-origin:0% 50%;animation:panel-breathe 5s cubic-bezier(.45,0,.55,1) -0.625s infinite}
@keyframes panel-breathe{0%,100%{transform:translateY(7.5px) scale(0.985)}50%{transform:translateY(-6px) scale(1.025)}}
.software-root .engineering-svg .side-item>.map-icon{--checkpoint-off:#8d8992;--checkpoint-on:#c58eaa;--checkpoint-glow:drop-shadow(0 0 1px #c58eaacc) drop-shadow(0 0 3px #c58eaa88)}
.software-root .engineering-svg .side-item-label{fill:currentColor;--checkpoint-off:#89838b;--checkpoint-on:var(--map-text);--checkpoint-glow:drop-shadow(0 0 1px #c58eaa55)}
.software-root .engineering-svg .side-item>.map-icon,.software-root .engineering-svg .side-item>.side-item-label{color:var(--checkpoint-off);animation-timing-function:ease-out;animation-iteration-count:infinite}
.software-root .engineering-svg #existing-ecosystems-system-assessment>.map-icon,.software-root .engineering-svg #existing-ecosystems-system-assessment>.side-item-label{animation-name:check-existing-0;animation-duration:6.7s}
@keyframes check-existing-0{0%,7.46269%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}12.68657%{color:var(--checkpoint-on)}14.92537%{filter:var(--checkpoint-glow)}94.02985%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #existing-ecosystems-risk-detection>.map-icon,.software-root .engineering-svg #existing-ecosystems-risk-detection>.side-item-label{animation-name:check-existing-1;animation-duration:6.7s}
@keyframes check-existing-1{0%,21.64179%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}26.86567%{color:var(--checkpoint-on)}29.10448%{filter:var(--checkpoint-glow)}94.02985%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #existing-ecosystems-fix-issues>.map-icon,.software-root .engineering-svg #existing-ecosystems-fix-issues>.side-item-label{animation-name:check-existing-2;animation-duration:6.7s}
@keyframes check-existing-2{0%,35.82090%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}41.04478%{color:var(--checkpoint-on)}43.28358%{filter:var(--checkpoint-glow)}94.02985%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #existing-ecosystems-integrate-new-solutions>.map-icon,.software-root .engineering-svg #existing-ecosystems-integrate-new-solutions>.side-item-label{animation-name:check-existing-3;animation-duration:6.7s}
@keyframes check-existing-3{0%,50.00000%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}55.22388%{color:var(--checkpoint-on)}57.46269%{filter:var(--checkpoint-glow)}94.02985%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #existing-ecosystems-improve-performance>.map-icon,.software-root .engineering-svg #existing-ecosystems-improve-performance>.side-item-label{animation-name:check-existing-4;animation-duration:6.7s}
@keyframes check-existing-4{0%,64.17910%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}69.40299%{color:var(--checkpoint-on)}71.64179%{filter:var(--checkpoint-glow)}94.02985%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #new-solutions-product-strategy>.map-icon,.software-root .engineering-svg #new-solutions-product-strategy>.side-item-label{animation-name:check-new-0;animation-duration:7s}
@keyframes check-new-0{0%,7.14286%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}12.14286%{color:var(--checkpoint-on)}14.28571%{filter:var(--checkpoint-glow)}94.28571%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #new-solutions-custom-web-and-mobile-apps>.map-icon,.software-root .engineering-svg #new-solutions-custom-web-and-mobile-apps>.side-item-label{animation-name:check-new-1;animation-duration:7s}
@keyframes check-new-1{0%,19.28571%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}24.28571%{color:var(--checkpoint-on)}26.42857%{filter:var(--checkpoint-glow)}94.28571%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #new-solutions-apis-and-integrations>.map-icon,.software-root .engineering-svg #new-solutions-apis-and-integrations>.side-item-label{animation-name:check-new-2;animation-duration:7s}
@keyframes check-new-2{0%,31.42857%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}36.42857%{color:var(--checkpoint-on)}38.57143%{filter:var(--checkpoint-glow)}94.28571%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #new-solutions-full-backend-and-data-design>.map-icon,.software-root .engineering-svg #new-solutions-full-backend-and-data-design>.side-item-label{animation-name:check-new-3;animation-duration:7s}
@keyframes check-new-3{0%,43.57143%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}48.57143%{color:var(--checkpoint-on)}50.71429%{filter:var(--checkpoint-glow)}94.28571%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #new-solutions-cloud-infrastructure>.map-icon,.software-root .engineering-svg #new-solutions-cloud-infrastructure>.side-item-label{animation-name:check-new-4;animation-duration:7s}
@keyframes check-new-4{0%,55.71429%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}60.71429%{color:var(--checkpoint-on)}62.85714%{filter:var(--checkpoint-glow)}94.28571%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #new-solutions-end-to-end-deployment>.map-icon,.software-root .engineering-svg #new-solutions-end-to-end-deployment>.side-item-label{animation-name:check-new-5;animation-duration:7s}
@keyframes check-new-5{0%,67.85714%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}72.85714%{color:var(--checkpoint-on)}75.00000%{filter:var(--checkpoint-glow)}94.28571%{color:var(--checkpoint-on);filter:var(--checkpoint-glow)}100%{color:var(--checkpoint-off);filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg .delivery-line{stroke:#8d8992;marker-end:none}
.software-root .engineering-svg .delivery-progress{display:block;fill:none;stroke:#c58eaa;stroke-width:1.1;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 1px #c58eaacc) drop-shadow(0 0 3px #c58eaa88);animation:delivery-progress 11.5s linear infinite}
.software-root .engineering-svg .delivery-leading{display:block;fill:#c58eaa;filter:drop-shadow(0 0 1px #f0c9dddd) drop-shadow(0 0 4px #c58eaacc);animation:delivery-leading 11.5s linear infinite}
.software-root .engineering-svg .delivery-node.is-selected>circle{filter:drop-shadow(0 0 3px #c58eaa88)!important}
.software-root .engineering-svg .delivery-node>circle{fill:#8d8992;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:11.5s}
@keyframes delivery-progress{0%{stroke-dashoffset:1;opacity:0}4.34783%{stroke-dashoffset:0.9304347826086956;opacity:1}73.91304%,89.56522%{stroke-dashoffset:0;opacity:1}95.65217%{stroke-dashoffset:0;opacity:0}95.66087%,100%{stroke-dashoffset:1;opacity:0}}
@keyframes delivery-leading{0%{transform:translateX(0);opacity:0}4.34783%{transform:translateX(48px);opacity:1}73.91304%{transform:translateX(690px);opacity:1}89.56522%{transform:translateX(690px);opacity:.6}95.65217%{transform:translateX(690px);opacity:0}95.66087%,100%{transform:translateX(0);opacity:0}}
.software-root .engineering-svg #delivery-architecture>circle{animation-name:milestone-0}
@keyframes milestone-0{0%,2.60870%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}4.34783%{fill:#c58eaa;filter:drop-shadow(0 0 0 transparent)}7.82609%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{fill:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #delivery-development>circle{animation-name:milestone-1}
@keyframes milestone-1{0%,17.23690%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}18.97603%{fill:#c58eaa;filter:drop-shadow(0 0 0 transparent)}22.45429%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{fill:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #delivery-qa-testing>circle{animation-name:milestone-2}
@keyframes milestone-2{0%,31.86510%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}33.60423%{fill:#c58eaa;filter:drop-shadow(0 0 0 transparent)}37.08249%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{fill:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #delivery-deployment>circle{animation-name:milestone-3}
@keyframes milestone-3{0%,46.49330%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}48.23243%{fill:#c58eaa;filter:drop-shadow(0 0 0 transparent)}51.71069%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{fill:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg #delivery-operations-support>circle{animation-name:milestone-4}
@keyframes milestone-4{0%,61.12150%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}62.86063%{fill:#c58eaa;filter:drop-shadow(0 0 0 transparent)}66.33889%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{fill:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{fill:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .engineering-svg .map-connections>path{marker-end:none}
.software-root .engineering-svg .directional-arrow{display:block}
.software-root .engineering-svg .directional-tip{stroke:var(--map-pink);stroke-width:1.1;animation:directional-nudge 3.2s ease-in-out infinite alternate}
@keyframes directional-nudge{from{transform:translateX(0)}to{transform:translateX(2px)}}
}
.software-root .m-delivery-progress{display:none}
@media(max-width:1100px) and (prefers-reduced-motion:no-preference){.software-root .mobile-map .m-timeline::before{background:#8d8992}
.software-root .mobile-map .m-timeline li[data-node-id]::before{background:#8d8992;animation-duration:11.5s;animation-timing-function:linear;animation-iteration-count:infinite}
.software-root .mobile-map .m-timeline .m-delivery-progress{display:block;position:absolute;pointer-events:none;left:4%;top:0;height:1px;min-width:0;width:0;padding:0;margin:0;background:#c58eaa;filter:drop-shadow(0 0 1px #c58eaacc) drop-shadow(0 0 3px #c58eaa88);animation:mobile-delivery-progress 11.5s linear infinite}
.software-root .mobile-map .m-delivery-progress::before{content:none}
.software-root .mobile-map .m-delivery-progress::after{content:'';position:absolute;right:-2.1px;top:-1.6px;width:4.2px;height:4.2px;border-radius:50%;background:#c58eaa;filter:drop-shadow(0 0 1px #f0c9dddd) drop-shadow(0 0 4px #c58eaacc)}
@keyframes mobile-delivery-progress{0%{width:0;opacity:0}4.34783%{width:calc(6% + 3px);opacity:1}18.97603%{width:calc(26% + 3px);opacity:1}33.60423%{width:calc(46% + 3px);opacity:1}48.23243%{width:calc(66% + 3px);opacity:1}62.86063%{width:calc(86% + 3px);opacity:1}73.91304%,89.56522%{width:96%;opacity:1}95.65217%{width:96%;opacity:0}95.66087%,100%{width:0;opacity:0}}
.software-root .mobile-map #delivery-architecture::before{animation-name:mobile-milestone-0}
@keyframes mobile-milestone-0{0%,2.60870%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}4.34783%{background-color:#c58eaa;filter:drop-shadow(0 0 0 transparent)}7.82609%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{background-color:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .mobile-map #delivery-development::before{animation-name:mobile-milestone-1}
@keyframes mobile-milestone-1{0%,17.23690%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}18.97603%{background-color:#c58eaa;filter:drop-shadow(0 0 0 transparent)}22.45429%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{background-color:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .mobile-map #delivery-qa-testing::before{animation-name:mobile-milestone-2}
@keyframes mobile-milestone-2{0%,31.86510%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}33.60423%{background-color:#c58eaa;filter:drop-shadow(0 0 0 transparent)}37.08249%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{background-color:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .mobile-map #delivery-deployment::before{animation-name:mobile-milestone-3}
@keyframes mobile-milestone-3{0%,46.49330%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}48.23243%{background-color:#c58eaa;filter:drop-shadow(0 0 0 transparent)}51.71069%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{background-color:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
.software-root .mobile-map #delivery-operations-support::before{animation-name:mobile-milestone-4}
@keyframes mobile-milestone-4{0%,61.12150%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}62.86063%{background-color:#c58eaa;filter:drop-shadow(0 0 0 transparent)}66.33889%{filter:drop-shadow(0 0 2.5px #c58eaacc)}89.56522%{background-color:#c58eaa;filter:drop-shadow(0 0 2.5px #c58eaacc)}95.65217%,100%{background-color:#8d8992;filter:drop-shadow(0 0 0 transparent)}}
}
