/* The expertise illustration is a navigable map, not a live monitoring dashboard. */
.system-visual.expertise-map{--map-accent:#65dce9;min-height:0;padding:20px 20px 16px;background:radial-gradient(ellipse at 50% 40%,#21476070,transparent 66%),linear-gradient(140deg,#0c2337,#071a2c);border-color:#6596b13b;box-shadow:0 28px 75px #0e35451a;direction:ltr}.expertise-map[data-active-system="1"]{--map-accent:#f1b47c}.expertise-map[data-active-system="2"]{--map-accent:#78e4bd}.expertise-map[data-active-system="3"]{--map-accent:#b7a8fb}.expertise-map:before{background-image:linear-gradient(#88bfd20b 1px,transparent 1px),linear-gradient(90deg,#88bfd20b 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 85%)}.expertise-map:after{content:'';position:absolute;inset:0;background:radial-gradient(230px circle at var(--spot-x,50%) var(--spot-y,45%),#81defd12,transparent 75%);pointer-events:none;z-index:0}.map-heading{position:relative;display:flex;align-items:center;gap:9px;padding:0 4px;color:#7fa5bd;font:500 8px/1.7 var(--font-site);letter-spacing:.15em;z-index:1}.map-heading>span:last-child{margin-left:auto;color:#6f94ac;font-size:9px}.map-marker{width:5px;height:5px;border-radius:50%;background:var(--map-accent);box-shadow:0 0 12px var(--map-accent);transition:background .3s}.map-stage{position:relative;height:430px;z-index:1}.expertise-map .system-radar{width:340px;height:340px;margin:-170px;border-color:#85adc02b;box-shadow:0 0 0 30px #7aa9c006,0 0 0 60px #7aa9c004;background:conic-gradient(transparent 45%,#69d9ee07 90%,#69d9ee1d);animation:slow-orbit 32s linear infinite}.map-orbit{position:absolute;left:50%;top:50%;width:285px;height:285px;margin:-142.5px;border:1px dashed #86c4df20;border-radius:50%;pointer-events:none;animation:slow-orbit 45s linear infinite}.map-orbit:before,.map-orbit:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--map-accent);box-shadow:0 0 12px var(--map-accent)}.map-orbit:before{top:-2px;left:50%}.map-orbit:after{bottom:-2px;left:50%;opacity:.35}.orbit-b{width:385px;height:385px;margin:-192.5px;border-style:solid;border-color:#78c2e010;animation-direction:reverse;animation-duration:65s}.orbit-b:before{width:3px;height:3px;opacity:.45}.orbit-b:after{display:none}.expertise-map .system-lines{inset:0;height:100%;width:100%;overflow:visible;pointer-events:none}.system-route{--route-color:#65dce9}.system-route.route-1{--route-color:#f1b47c}.system-route.route-2{--route-color:#78e4bd}.system-route.route-3{--route-color:#b7a8fb}.system-track{stroke:#8db5c545;stroke-width:1;fill:none;stroke-dasharray:3 6}.system-signal{stroke:var(--route-color);stroke-width:1.7;stroke-dasharray:8 150;fill:none;opacity:.2;animation:map-data-flow 5s linear infinite;transition:opacity .3s,stroke-width .3s}.system-route>circle{stroke:var(--route-color);stroke-width:1;fill:#163b51;opacity:.5}.system-route[data-active=true] .system-signal{opacity:.9;stroke-width:2;filter:drop-shadow(0 0 4px var(--route-color))}.system-route[data-active=true]>circle{fill:var(--route-color);opacity:1}.expertise-map .system-core{width:190px;height:211px;top:50%;left:50%;border:1px solid #8bd1e34d;border-radius:32px;background:radial-gradient(ellipse at 45% 15%,#347294a3,#0d273ddd 70%);box-shadow:0 0 0 9px #96d8ee04,0 0 46px #41baf319;z-index:3;text-decoration:none;overflow:hidden;transition:box-shadow .3s,border-color .3s,background .3s}.system-brand-logo{display:block;width:174px;height:174px;object-fit:contain;transform:scale(1.28);filter:drop-shadow(0 5px 9px #07162455);pointer-events:none;margin-top:-3px}.expertise-map .system-core .system-core-action{display:flex;align-items:center;gap:8px;font-size:9px;color:#bdd9e8;margin:4px 0 0;z-index:1;letter-spacing:.02em;line-height:1.5}.system-core-action svg{width:13px;height:13px}.expertise-map .system-core:hover{border-color:#b3eaf5a3;box-shadow:0 0 0 11px #96d8ee0a,0 0 55px #41baf32a}.expertise-map .system-core:focus-visible,.expertise-map .system-node:focus-visible,.map-controls button:focus-visible{outline:2px solid #b6f4ff;outline-offset:5px}.expertise-map .system-node{--node-color:#65dce9;position:absolute;cursor:pointer;width:92px;height:86px;gap:7px;padding:10px 5px;border-radius:16px;border-color:#9cc5db36;color:#91b8cf;background:#102e45ed;z-index:4;font-family:var(--font-site);transition:color .25s,background .25s,border-color .25s,box-shadow .25s,translate .25s}.expertise-map .system-node svg{width:25px;height:25px;pointer-events:none}.expertise-map .system-node>span{font-size:8px;font-weight:550;letter-spacing:.07em}.expertise-map .system-node>small{font-size:7px;font-weight:400;color:#759cb5;letter-spacing:0;line-height:1.3}.expertise-map .node-0{left:4%;top:10%}.expertise-map .node-1{right:4%;top:10%;--node-color:#f1b47c}.expertise-map .node-2{left:4%;bottom:10%;--node-color:#78e4bd}.expertise-map .node-3{right:4%;bottom:10%;--node-color:#b7a8fb}.expertise-map .system-node[data-active=true]{color:var(--node-color);border-color:var(--node-color);background:#1b3a4ced;box-shadow:0 0 0 4px #7acff208,0 0 30px #68cce01a}.expertise-map .system-node[data-active=true]>small{color:#bdcfda}.expertise-map .system-node:hover{translate:0 -3px;color:var(--node-color);border-color:var(--node-color);box-shadow:0 8px 27px #07131f55}.expertise-map[data-preview="0"] .route-0 .system-signal,.expertise-map[data-preview="1"] .route-1 .system-signal,.expertise-map[data-preview="2"] .route-2 .system-signal,.expertise-map[data-preview="3"] .route-3 .system-signal{opacity:1;stroke-width:2.5}.map-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 9px;border-top:1px solid #80b0c429;z-index:2}.map-controls button{height:34px;width:34px;border:1px solid #9ac7dd3b;border-radius:10px;display:grid;place-items:center;color:#9dd3e8;background:#86b8d30a;cursor:pointer;flex:none;transition:background .2s,border-color .2s}.map-controls button:hover{background:#86b8d31c;border-color:#9ac7dd7a}.map-controls button svg{height:16px;width:16px}.map-controls [data-system-step="-1"] svg{rotate:180deg}.map-readout{display:flex;flex-direction:column;gap:5px;text-align:center;line-height:1.5}.map-position{font-size:8px;color:#87aabd;letter-spacing:.12em}.map-current{font-size:11px;color:#d6e9f3;font-weight:500}.expertise-map .visual-caption{position:relative;inset:auto;text-align:center;font-size:7px;letter-spacing:.02em;color:#7095ac;line-height:1.7;margin-top:4px}.system-tabs button{cursor:pointer}.motion-off .expertise-map *,.motion-off .expertise-map *:before,.motion-off .expertise-map *:after{animation:none!important;transition:none!important}.motion-off .expertise-map .system-signal{stroke-dasharray:5 8;opacity:.2}.motion-off .expertise-map .system-route[data-active=true] .system-signal{opacity:.8}
@keyframes map-data-flow{to{stroke-dashoffset:-316}}
@media(min-width:1101px){.connected-grid:has(.expertise-map){gap:55px;grid-template-columns:1.08fr .92fr}.expertise-map .map-stage{height:435px}}
@media(min-width:651px) and (max-width:1100px){.expertise-map .system-core{width:160px;height:190px}.expertise-map .system-brand-logo{width:152px;height:152px}.expertise-map .map-stage{height:410px}.expertise-map .system-node{width:78px;height:82px}.expertise-map .map-orbit{width:250px;height:250px;margin:-125px}.expertise-map .orbit-b{width:320px;height:320px;margin:-160px}}
@media(max-width:650px){.connected-grid:has(.expertise-map){gap:28px}.connected-grid .expertise-map{order:0;padding:15px 12px 13px;width:100%;border-radius:24px}.connected-grid .system-content{order:1}.expertise-map .map-stage{height:375px}.expertise-map .map-heading{font-size:7px;letter-spacing:.1em}.expertise-map .system-core{width:142px;height:175px;border-radius:25px}.expertise-map .system-brand-logo{width:132px;height:132px;transform:scale(1.3)}.expertise-map .system-core .system-core-action{font-size:8px;gap:5px}.expertise-map .system-node{width:69px;height:73px;gap:5px;padding:8px 4px;border-radius:13px}.expertise-map .system-node svg{width:22px;height:22px}.expertise-map .system-node>span{font-size:7px}.expertise-map .system-node>small{font-size:6px}.expertise-map .node-0,.expertise-map .node-2{left:0}.expertise-map .node-1,.expertise-map .node-3{right:0}.expertise-map .node-0,.expertise-map .node-1{top:6%}.expertise-map .node-2,.expertise-map .node-3{bottom:6%}.expertise-map .system-radar{width:240px;height:240px;margin:-120px}.expertise-map .map-orbit{width:220px;height:220px;margin:-110px}.expertise-map .orbit-b{width:280px;height:280px;margin:-140px}.map-controls{padding-top:12px}.map-controls button{height:38px;width:38px}.map-current{font-size:10px}.expertise-map .visual-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.expertise-map *,.expertise-map *:before,.expertise-map *:after{animation:none!important;transition:none!important}.expertise-map .system-signal{stroke-dasharray:5 8}}
