.roadmap{--roadmap-gold:var(--brass,#c9a86a);--roadmap-ink:var(--navy,#051c2c);margin:30px 0 0;border:1px solid #c9a86a38;background:linear-gradient(120deg,#15324675,#051c2c00 65%);overflow:hidden}.roadmap-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px 0;font-size:.87rem;line-height:1.45}.roadmap-stage{color:var(--roadmap-gold);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.roadmap-thought{color:#e4e8e5;text-align:right}.roadmap-canvas{position:relative;width:100%;overflow:hidden}.roadmap-scene{display:block;width:100%;height:auto;max-height:370px;overflow:hidden;color:var(--roadmap-gold)}.roadmap-grid{color:#c9a86a;opacity:.1}.roadmap-guides{fill:none;stroke:#c9a86a;stroke-width:1;opacity:.4}.roadmap-guides text{fill:#c9a86a;stroke:none;font:9px var(--sans,Arial,sans-serif);letter-spacing:1.4px}.roadmap-node{opacity:0;transition:transform .8s cubic-bezier(.22,.8,.2,1),opacity .35s ease;transition-delay:var(--node-delay,0ms)}.roadmap-node.is-visible{opacity:1}.roadmap-node rect{fill:#112c3d;stroke:#728087;stroke-width:1;transition:fill .4s,stroke .4s}.roadmap-node.is-primary rect{fill:#c9a86a;stroke:#e3c893}.roadmap-node.is-visible.is-muted{opacity:.45}.roadmap-node-title{font:500 13px var(--sans,Arial,sans-serif);fill:#f5f1e8;letter-spacing:.05px}.roadmap-node-subtitle{font:11px var(--sans,Arial,sans-serif);fill:#bbc9ce}.roadmap-node.is-primary .roadmap-node-title{fill:#051c2c;font-weight:700}.roadmap-node.is-primary .roadmap-node-subtitle{fill:#243a44}.roadmap-rock{fill:#193545;stroke:#c9a86a;stroke-width:1;opacity:0;transition:opacity .3s}.roadmap-node.is-rock rect{opacity:0}.roadmap-node.is-rock .roadmap-rock{opacity:1}.roadmap-edge{fill:none;stroke:#c9a86a;stroke-width:1.25;opacity:0;transition:d .8s cubic-bezier(.22,.8,.2,1),opacity .35s;stroke-dasharray:4 5;animation:roadmap-flow 20s linear infinite}.roadmap-edge.is-visible{opacity:.7}.roadmap-scene-layer{fill:none;stroke:#c9a86a;stroke-width:1;opacity:0;transition:opacity .5s ease;pointer-events:none}.roadmap-scene-layer.is-active{opacity:1}.roadmap-education circle{stroke:#c9a86a55;stroke-dasharray:2 6;transform-origin:400px 165px;animation:roadmap-breathe 5s ease-in-out infinite}.roadmap-education circle:nth-child(2){animation-delay:-2.5s;stroke:#c9a86a26}.roadmap-education path{stroke:#c9a86a66}.roadmap-model{fill:#0b2332;stroke:#c9a86a55}.roadmap-financial path{stroke:#c9a86a55}.roadmap-cost{fill:#7d909a;stroke:none}.roadmap-return{fill:#c9a86a;stroke:none}.roadmap-financial .roadmap-trend{stroke:#e0c48e;stroke-width:1.5}.roadmap-scope rect{fill:#c9a86a0a;stroke-dasharray:4 4;animation:roadmap-flow 20s linear infinite}.roadmap-scope path{stroke-width:2}.roadmap-build circle{stroke:#c9a86a45;stroke-dasharray:2 5;transform-origin:400px 165px;animation:roadmap-breathe 5s ease-in-out infinite}.roadmap-build path{stroke-width:2}.roadmap-expand path{stroke:#c9a86a66}.roadmap-expand text{fill:#c9a86a;stroke:none;font:9px var(--sans,Arial,sans-serif);letter-spacing:1.5px}.roadmap-enterprise rect{fill:#c9a86a06;stroke:#c9a86a8c}.roadmap-enterprise path{stroke:#c9a86a24}.roadmap-progress{display:flex;position:relative;justify-content:space-between;max-width:680px;margin:0 auto;padding:0 30px}.roadmap-progress-line{position:absolute;left:42px;right:42px;bottom:6px;height:1px;background:#c9a86a35}.roadmap-progress-line>span{display:block;background:#c9a86a;width:0;height:100%;transition:width .75s cubic-bezier(.22,.8,.2,1)}.roadmap-stop{display:flex;flex-direction:column;align-items:center;gap:10px;width:25px;color:#90a1aa;font-size:.64rem;line-height:1;transition:color .35s}.roadmap-stop i{position:relative;display:block;width:13px;height:13px;border:1px solid #76858a;border-radius:50%;background:var(--roadmap-ink);transition:background .35s,border-color .35s,box-shadow .35s}.roadmap-stop.is-past,.roadmap-stop.is-current{color:#e0c48e}.roadmap-stop.is-past i{border-color:#c9a86a;background:#c9a86a}.roadmap-stop.is-current i{border-color:#e0c48e;background:#e0c48e;box-shadow:0 0 0 5px #c9a86a1c}.roadmap-hint{color:#a6b6bd;font-size:.72rem;text-align:center;padding:20px 20px 23px;margin:0;line-height:1.5}@keyframes roadmap-flow{to{stroke-dashoffset:-180}}@keyframes roadmap-breathe{0%,to{transform:scale(.96);opacity:.65}50%{transform:scale(1.035);opacity:1}}@media (max-width:700px){.roadmap-caption{padding:20px 20px 0;align-items:start;flex-direction:column;gap:8px;min-height:88px}.roadmap-thought{text-align:left;font-size:.84rem}.roadmap-scene{width:181.818%;max-width:none;margin-left:-40.909%;max-height:none}.roadmap-guides{display:none}.roadmap-progress{padding-inline:18px}.roadmap-progress-line{left:30px;right:30px}.roadmap-stop{font-size:.59rem}.roadmap-stop i{height:10px;width:10px}.roadmap-progress-line{bottom:4.5px}.roadmap-hint{font-size:.68rem;padding:17px 14px 20px}}@media (prefers-reduced-motion:reduce){.roadmap *{animation:none!important;transition:none!important}}@media print{.roadmap{display:none}}
