/* Additive CMS controls only. The supplied styles.css is kept byte-for-byte. */
.cms-language{position:relative;flex:none;color:#22324d;font-size:12px;font-weight:600}
.cms-language summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;padding:8px 0;white-space:nowrap}
.cms-language summary::-webkit-details-marker{display:none}
.cms-language summary::after{content:"⌄";font-size:12px;line-height:1}
.cms-language summary:focus-visible,.cms-language a:focus-visible{outline:2px solid var(--blue,#1769ff);outline-offset:3px}
.cms-language-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:166px;padding:7px;background:#fff;border:1px solid #dce5f3;border-radius:13px;box-shadow:0 12px 38px rgba(20,40,80,.15);z-index:80}
.cms-language-menu a{display:block;padding:10px 12px;color:#22324d;text-decoration:none;border-radius:7px;white-space:nowrap;font-size:13px}
.cms-language-menu a:hover,.cms-language-menu a[aria-current="true"]{background:#eff5ff;color:#1769ff}
.cms-language-menu a:last-child{border-top:1px solid #edf1f8;border-radius:0 0 7px 7px;margin-top:4px;padding-top:12px}
.cms-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
[data-cms-form]{position:relative}
.cms-form-busy::after{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,#1769ff,#68a8ff,transparent);background-size:200% 100%;animation:cms-form-progress 1.2s linear infinite}
[data-cms-form] button:disabled{cursor:wait;opacity:.7}
.form-status.cms-form-error{color:#d94040}
.cms-news-image{width:100%;height:100%;object-fit:cover;display:block}
.cms-article-cover{display:block;width:100%;height:auto;border-radius:16px;margin:0 0 30px}
@keyframes cms-form-progress{from{background-position:150% 0}to{background-position:-50% 0}}
@media(max-width:640px){.cms-language{font-size:11px}.cms-language summary{gap:2px}}
@media(prefers-reduced-motion:reduce){.cms-form-busy::after{animation:none}}

/* Local technology scenes. These layers never change the supplied layout. */
.cms-motion-zone{--cms-play:paused;--cms-rate:1}
.cms-motion-zone,.cms-motion-zone *,.cms-motion-zone::before,.cms-motion-zone::after,.cms-motion-zone *::before,.cms-motion-zone *::after{animation-play-state:var(--cms-play,paused)!important}
html.cms-page-paused *,html.cms-page-paused *::before,html.cms-page-paused *::after{animation-play-state:paused!important}
/* Hero: luminous orbital paths and a fine, moving latitude surface. */
.cms-orbit-scene .orbital{animation:cms-orb-float calc(9s * var(--cms-rate)) ease-in-out infinite}
.cms-orbit-scene .planet{overflow:hidden;animation:cms-planet-light calc(12s * var(--cms-rate)) ease-in-out infinite}
.cms-orbit-scene .planet::before{inset:0;opacity:.48;background:linear-gradient(115deg,transparent 25%,rgba(195,230,255,.18) 48%,transparent 70%);filter:none;animation:cms-planet-sheen calc(13s * var(--cms-rate)) ease-in-out infinite alternate;z-index:2}
.cms-orbit-scene .planet::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 2px 2px 8px rgba(198,232,255,.4),inset -17px -12px 35px rgba(0,10,32,.34);pointer-events:none;z-index:3}
.cms-planet-grid{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:.25;transform:rotate(-18deg)}
.cms-planet-grid::before,.cms-planet-grid::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(182,220,255,.8);transform:scaleY(.35)}
.cms-planet-grid::after{transform:scaleY(.7)}
.cms-planet-grid>i{position:absolute;inset:0;border:1px solid rgba(182,220,255,.85);border-radius:50%;animation:cms-meridian calc(22s * var(--cms-rate)) linear infinite}
.cms-planet-grid>i:nth-child(2){animation-delay:-7.33s}.cms-planet-grid>i:nth-child(3){animation-delay:-14.66s}
.cms-planet-halo{position:absolute;inset:43px;border-radius:50%;border:1px solid rgba(91,166,255,.16);box-shadow:0 0 48px rgba(63,142,255,.1);animation:cms-corona-breathe calc(8s * var(--cms-rate)) ease-in-out infinite;pointer-events:none}
.cms-orbit-scene .ring{border-width:1px;border-color:rgba(91,163,255,.52);box-shadow:0 0 9px rgba(75,152,255,.2);animation:cms-ring-precession calc(64s * var(--cms-rate)) linear infinite}
.cms-orbit-scene .ring-b{border-color:rgba(179,218,255,.72);animation-duration:calc(82s * var(--cms-rate));animation-direction:reverse}
.cms-orbit-scene .ring-c{border-color:rgba(90,158,255,.38);animation-duration:calc(98s * var(--cms-rate))}
.cms-orbit-scene .dot{visibility:hidden;animation:none}
.cms-orbit-path{position:absolute;inset:26px;border:1px solid rgba(130,194,255,.19);border-radius:50%;pointer-events:none;transform:rotate(18deg) scale(1.25,.55)}
.cms-orbit-path.p2{transform:rotate(-20deg) scale(1.22,.62)}
.cms-orbit-path.p3{transform:rotate(67deg) scale(1.18,.58)}
.cms-orbit-runner{position:absolute;inset:-1px;border-radius:50%;animation:cms-orbit-turn calc(13s * var(--cms-rate)) linear infinite}
.cms-orbit-runner::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:rgba(125,193,255,.65);transform:rotate(-24deg);clip-path:polygon(50% 0,100% 0,100% 40%,50% 50%)}
.p2 .cms-orbit-runner{animation-duration:calc(19s * var(--cms-rate));animation-delay:-7s;animation-direction:reverse}
.p3 .cms-orbit-runner{animation-duration:calc(24s * var(--cms-rate));animation-delay:-14s}
.cms-orbit-beacon{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#c1e6ff;box-shadow:0 0 0 4px rgba(113,171,255,.08),0 0 14px rgba(52,132,255,.75);transform:scale(.85,1.65)}
.p2 .cms-orbit-beacon{background:#e1f3ff;width:6px;height:6px}
.p3 .cms-orbit-beacon{background:#72b3ff;width:7px;height:7px}
@keyframes cms-orb-float{0%,100%{translate:0 4px}50%{translate:0 -8px}}
@keyframes cms-ring-precession{from{rotate:0deg}to{rotate:360deg}}
@keyframes cms-orbit-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes cms-planet-light{0%,100%{filter:brightness(1)}50%{filter:brightness(1.065)}}
@keyframes cms-planet-sheen{from{transform:translateX(-24%);opacity:.3}to{transform:translateX(24%);opacity:.58}}
@keyframes cms-corona-breathe{0%,100%{scale:1;opacity:.48}50%{scale:1.065;opacity:.85}}
.cms-world-scene .world-label{z-index:3}
.cms-world-scene .world-grid{animation:none;opacity:.78}
.cms-world-scene .horizon{animation:cms-horizon-flow calc(14s * var(--cms-rate)) ease-in-out infinite}
.cms-world-scene .horizon::before{content:"";position:absolute;inset:-2px 4% auto;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent 12%,rgba(112,191,255,.1),rgba(174,224,255,.8),rgba(91,168,255,.12),transparent 88%);transform-origin:center;animation:cms-horizon-rim calc(12s * var(--cms-rate)) ease-in-out infinite}
.cms-world-scan{position:absolute;inset:-50% -15%;pointer-events:none;background:linear-gradient(180deg,transparent 43%,rgba(102,181,255,.015) 47%,rgba(122,196,255,.17) 50%,rgba(86,166,255,.035) 53%,transparent 58%);transform:translateY(-36%);animation:cms-world-sweep calc(12s * var(--cms-rate)) ease-in-out infinite;mix-blend-mode:screen}
.cms-world-scan::after{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(135,205,255,.42),transparent)}
.cms-world-light{position:absolute;width:66%;height:65%;left:-12%;top:35%;border-radius:50%;background:radial-gradient(ellipse,rgba(66,155,255,.2),transparent 69%);animation:cms-world-dawn calc(20s * var(--cms-rate)) ease-in-out infinite alternate;pointer-events:none}
@keyframes cms-horizon-flow{0%,100%{transform:translateX(-1.5%) scale(1.015);filter:brightness(1)}50%{transform:translateX(1.5%) scale(1.045);filter:brightness(1.08)}}
@keyframes cms-horizon-rim{0%,100%{transform:scaleX(.7);opacity:.4}50%{transform:scaleX(1.08);opacity:.78}}
@keyframes cms-world-sweep{0%,12%{transform:translateY(-36%);opacity:0}25%{opacity:.8}76%{opacity:.65}100%{transform:translateY(38%);opacity:0}}
@keyframes cms-world-dawn{from{transform:translateX(0);opacity:.35}to{transform:translateX(90%);opacity:.8}}
/* Three scalable news scenes, in the original blue / silver / violet palettes. */
.thumb.cms-abstract,.news-art.cms-abstract{position:relative;overflow:hidden;isolation:isolate}
.thumb.cms-abstract::before,.thumb.cms-abstract::after,.news-art.cms-abstract::before,.news-art.cms-abstract::after{content:none!important}
.cms-news-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:paint;z-index:0}
.cms-news-scene *{box-sizing:border-box}
.cms-news-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(233,247,255,.09),transparent 40%,rgba(0,15,45,.12));border-radius:inherit;pointer-events:none}
.cms-news-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(134,194,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(134,194,255,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.65;mask-image:radial-gradient(ellipse,#000 15%,transparent 75%)}
.cms-news-stage{position:absolute;left:50%;top:50%;width:90%;max-width:244px;aspect-ratio:1;transform:translate(-50%,-50%)}
.cms-news-core{position:absolute;left:50%;top:50%;width:38%;height:38%;border-radius:50%;transform:translate(-50%,-50%);overflow:hidden;background:radial-gradient(circle at 32% 25%,#ecf8ff,#7ac0ff 14%,#297bdb 40%,#124a9b 64%,#071c43 90%);box-shadow:0 8px 24px rgba(1,20,55,.3),0 0 34px rgba(100,179,255,.32),inset 1px 1px 4px rgba(218,242,255,.6);animation:cms-planet-light calc(9s * var(--cms-rate)) ease-in-out infinite}
.cms-news-core::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(213,241,255,.24) 48%,transparent 74%);animation:cms-planet-sheen calc(9s * var(--cms-rate)) ease-in-out infinite alternate}
.cms-news-ring{position:absolute;inset:10%;border:1px solid rgba(182,225,255,.66);border-radius:50%;transform:rotate(-29deg) scaleY(.52);box-shadow:0 0 11px rgba(108,184,255,.13)}
.cms-news-ring.r2{inset:4%;border-color:rgba(173,218,255,.38);transform:rotate(43deg) scaleY(.5)}
.cms-news-ring.r3{inset:16%;border-color:rgba(207,237,255,.2);transform:rotate(84deg) scaleY(.68)}
.cms-news-orbit{position:absolute;inset:10%;transform:rotate(-29deg) scaleY(.52)}
.cms-news-orbit.orbit-alt{inset:4%;transform:rotate(43deg) scaleY(.5)}
.cms-news-orbit>i{position:absolute;inset:0;animation:cms-orbit-turn calc(11s * var(--cms-rate)) linear infinite}
.cms-news-orbit.orbit-alt>i{animation-duration:calc(18s * var(--cms-rate));animation-direction:reverse;animation-delay:-6s}
.cms-news-orbit>i::before{content:"";position:absolute;inset:-1px;border:1.5px solid transparent;border-top-color:rgba(210,241,255,.7);border-radius:50%;clip-path:polygon(48% 0,100% 0,100% 40%,50% 50%);transform:rotate(-21deg)}
.cms-news-orbit>i::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#e7f8ff;box-shadow:0 0 11px #91d1ff;transform:scaleY(1.8)}
.cms-news-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(159,218,255,.14) 50%,transparent 65%);animation:cms-news-scan calc(13s * var(--cms-rate)) linear infinite}
.cms-circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8cbcff;stroke-width:1;opacity:.4}
.thumb .cms-circuit{stroke:#5588c8;opacity:.5}
.cms-circuit .packet{stroke:#e6f6ff;stroke-width:2;stroke-dasharray:24 240;animation:cms-data-packet calc(7s * var(--cms-rate)) linear infinite}
.thumb .cms-circuit .packet{stroke:#2d82e8}
.cms-circuit .packet-alt{animation-direction:reverse;animation-delay:-3.5s}
.cms-chip-aura{position:absolute;left:50%;top:60%;width:45%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(7,23,58,.27),transparent 70%);transform:translateX(-50%)}
.cms-chip-stack{position:absolute;left:50%;top:46%;width:54px;height:54px;margin:-27px 0 0 -27px;transform:rotate(-30deg) skew(9deg,9deg);animation:cms-chip-hover calc(7s * var(--cms-rate)) ease-in-out infinite}
.news-art .cms-chip-stack{width:118px;height:118px;margin:-59px 0 0 -59px}
.cms-chip-stack::before,.cms-chip-stack::after,.cms-chip-face{content:"";position:absolute;inset:0;border:1px solid rgba(157,199,251,.85);border-radius:14%;background:linear-gradient(135deg,rgba(230,244,255,.88),rgba(111,159,219,.6));box-shadow:5px 6px 12px rgba(2,27,67,.18)}
.cms-chip-stack::before{transform:translate(-12%,22%);opacity:.48}
.cms-chip-stack::after{transform:translate(-6%,11%);opacity:.85}
.cms-chip-face{z-index:1;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fcff,#cadcf5);box-shadow:inset 1px 1px 1px #fff,5px 6px 15px rgba(2,27,67,.14)}
.cms-chip-face::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 28%,rgba(255,255,255,.85) 48%,transparent 66%);animation:cms-news-scan calc(8s * var(--cms-rate)) ease-in-out infinite}
.cms-chip-face::after{content:"";width:47%;height:47%;border:1px solid rgba(73,130,205,.7);border-radius:12%;background:linear-gradient(135deg,rgba(70,132,219,.3),rgba(242,250,255,.85));box-shadow:0 0 0 5px rgba(113,157,218,.12),inset 0 0 15px rgba(242,251,255,.4)}
.cms-globe{position:absolute;width:65px;height:65px;left:50%;top:37%;margin:-32.5px 0 0 -32.5px;border:1px solid rgba(165,218,255,.78);border-radius:50%;background:radial-gradient(circle at 32% 23%,rgba(240,251,255,.77),rgba(118,172,242,.4) 42%,rgba(47,71,158,.48) 83%);box-shadow:0 10px 32px rgba(21,39,100,.25),inset 2px 2px 7px rgba(230,248,255,.3);animation:cms-globe-float calc(9s * var(--cms-rate)) ease-in-out infinite}
.news-art .cms-globe{width:126px;height:126px;margin:-63px 0 0 -63px;top:44%}
.cms-globe::before,.cms-globe::after,.cms-globe>i{content:"";position:absolute;inset:0;border:1px solid rgba(133,181,250,.7);border-radius:50%}
.cms-globe::before{transform:scaleY(.36)}.cms-globe::after{transform:scaleY(.7)}
.cms-globe>i{animation:cms-meridian calc(18s * var(--cms-rate)) linear infinite}
.cms-globe>i:nth-child(2){animation-delay:-6s}.cms-globe>i:nth-child(3){animation-delay:-12s}
.cms-globe>span{position:absolute;width:5px;height:5px;border-radius:50%;left:19%;top:28%;background:#d9f2ff;box-shadow:0 0 9px rgba(126,216,255,.85);animation:cms-node-breathe calc(4s * var(--cms-rate)) ease-in-out infinite}
.cms-globe>span:nth-last-child(1){left:70%;top:61%;width:4px;height:4px;animation-delay:-2s}
.cms-globe-track{position:absolute;left:50%;top:44%;width:70%;max-width:202px;aspect-ratio:1;border:1px solid rgba(205,224,255,.32);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg) scaleY(.3)}
.thumb .cms-globe-track{top:37%;width:95%}
.cms-globe-track>i{position:absolute;inset:0;animation:cms-orbit-turn calc(16s * var(--cms-rate)) linear infinite}
.cms-globe-track>i::after{content:"";position:absolute;left:50%;top:-2px;width:5px;height:5px;border-radius:50%;background:#e4eaff;box-shadow:0 0 12px rgba(199,204,255,.9);transform:scaleY(2.4)}
.cms-data-floor{position:absolute;left:-35%;right:-35%;bottom:-24%;height:70%;background-image:linear-gradient(rgba(144,184,255,.21) 1px,transparent 1px),linear-gradient(90deg,rgba(153,190,255,.18) 1px,transparent 1px);background-size:25px 25px;transform:perspective(140px) rotateX(52deg);transform-origin:center top;opacity:.75;mask-image:linear-gradient(transparent,#000 38%)}
.cms-data-bars{position:absolute;left:23%;right:23%;bottom:10%;height:26%;display:flex;align-items:flex-end;justify-content:space-between;gap:7px}
.cms-data-bars>i{width:3px;height:55%;background:linear-gradient(0deg,transparent,rgba(190,218,255,.75));border-top:1px solid rgba(226,245,255,.9);transform-origin:bottom;animation:cms-data-rise calc(7s * var(--cms-rate)) ease-in-out infinite}
.cms-data-bars>i:nth-child(2){height:92%;animation-delay:-2.3s}.cms-data-bars>i:nth-child(3){height:72%;animation-delay:-4.6s}
.cms-abstract .cms-news-scene{transition:filter .45s ease}
@media(hover:hover) and (pointer:fine){.insight-card:hover .cms-news-scene,.news-card:hover .cms-news-scene{filter:brightness(1.065)}}
.cms-has-cover::before,.cms-has-cover::after{content:none!important}
.cms-has-cover .cms-news-scene{display:none!important}
.cms-has-cover .cms-news-image{position:relative;z-index:1}
@keyframes cms-news-scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes cms-data-packet{from{stroke-dashoffset:264}to{stroke-dashoffset:0}}
@keyframes cms-chip-hover{0%,100%{translate:0 4px}50%{translate:0 -7px}}
@keyframes cms-globe-float{0%,100%{translate:0 3px}50%{translate:0 -5px}}
@keyframes cms-meridian{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes cms-data-rise{0%,100%{transform:scaleY(.58);opacity:.45}50%{transform:scaleY(1);opacity:.9}}
@keyframes cms-node-breathe{0%,100%{opacity:.45}50%{opacity:1}}
/* Refined optical detail: dotted globe surface, atmospheric rim and quiet telemetry. */
.cms-sphere-surface{position:absolute;inset:0;overflow:hidden;border-radius:50%;color:#bce7ff;opacity:.7;mix-blend-mode:screen;animation:cms-surface-drift calc(28s * var(--cms-rate)) ease-in-out infinite alternate;pointer-events:none}
.cms-sphere-surface>svg{position:absolute;width:140%;height:110%;max-width:none;left:-20%;top:-5%;overflow:visible}
.cms-surface-links{stroke:rgba(167,225,255,.5);stroke-width:.75}
.cms-surface-links circle{fill:#d3f1ff;stroke:rgba(153,218,255,.32);stroke-width:5;paint-order:stroke;animation:cms-link-glow calc(7s * var(--cms-rate)) ease-in-out infinite}
.cms-surface-links circle:nth-of-type(2n){animation-delay:-3.5s}
.cms-planet-aurora{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 12% 48%,rgba(158,225,255,.25),transparent 43%);box-shadow:inset 0 0 0 1px rgba(183,227,255,.23);mix-blend-mode:screen;animation:cms-atmosphere-shift calc(17s * var(--cms-rate)) ease-in-out infinite alternate;pointer-events:none}
.cms-orbit-calibration{position:absolute;inset:37px;border-radius:50%;background:repeating-conic-gradient(from 12deg,rgba(88,158,249,.6) 0deg 2deg,transparent 2deg 15deg);mask-image:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px),#000 calc(100% - .5px),transparent 100%);opacity:.65;animation:cms-orbit-turn calc(92s * var(--cms-rate)) linear infinite;pointer-events:none}
.cms-orbit-scene .cms-planet-grid{opacity:.23}
.cms-orbit-scene .planet{transition:box-shadow .65s ease}
@keyframes cms-surface-drift{from{transform:translateX(-6%) rotate(-12deg)}to{transform:translateX(6%) rotate(-4deg)}}
@keyframes cms-link-glow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes cms-atmosphere-shift{from{transform:rotate(-12deg);opacity:.55}to{transform:rotate(30deg);opacity:1}}
/* Three international routes sit behind the world card's original label. */
.cms-world-network{position:absolute;inset:0;z-index:1;pointer-events:none}
.cms-world-network>svg{display:block;width:100%;height:100%;overflow:visible}
.cms-world-routes,.cms-world-packets{fill:none;stroke:rgba(113,184,255,.29);stroke-width:1}
.cms-world-packets{stroke:#bfeaff;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:10 450;filter:drop-shadow(0 0 4px rgba(104,190,255,.6))}
.cms-world-packets path{animation:cms-route-travel calc(9s * var(--cms-rate)) linear infinite}.cms-world-packets path:nth-child(2){animation-delay:-3s}.cms-world-packets path:nth-child(3){animation-delay:-6s}
.cms-world-nodes{fill:#b2e2ff;stroke:rgba(114,193,255,.2);stroke-width:9;paint-order:stroke}
.cms-world-signals{fill:none;stroke:rgba(142,204,255,.7);stroke-width:1}
.cms-world-signals circle{transform-box:fill-box;transform-origin:center;animation:cms-world-ping calc(6s * var(--cms-rate)) ease-out infinite}
.cms-world-signals circle:nth-child(2){animation-delay:-3s}
@keyframes cms-route-travel{to{stroke-dashoffset:-460}}
@keyframes cms-world-ping{0%{transform:scale(.4);opacity:0}15%{opacity:.8}78%,100%{transform:scale(2.2);opacity:0}}
/* News artwork detail scales within the existing thumbnail frames. */
.cms-news-core .cms-sphere-surface{opacity:.78}
.cms-news-core .cms-surface-links{stroke-width:.6}
.cms-news-orbit-halo{position:absolute;inset:24%;border:1px dashed rgba(164,221,255,.3);border-radius:50%;animation:cms-orbit-turn calc(38s * var(--cms-rate)) linear infinite;box-shadow:0 0 16px rgba(102,183,255,.1)}
.cms-news-stage{transition:scale .65s cubic-bezier(.2,.7,.2,1)}
.cms-chip-pins{position:absolute;inset:-8%;border-radius:15%}
.cms-chip-pins>i{position:absolute;left:16%;right:16%;top:0;height:8%;background:repeating-linear-gradient(90deg,rgba(163,202,248,.8) 0 2px,transparent 2px 9px)}
.cms-chip-pins>i:nth-child(2){top:auto;bottom:0}.cms-chip-pins>i:nth-child(3){left:0;right:auto;top:16%;bottom:16%;height:auto;width:8%;background:repeating-linear-gradient(rgba(163,202,248,.8) 0 2px,transparent 2px 9px)}.cms-chip-pins>i:nth-child(4){left:auto;right:0;top:16%;bottom:16%;height:auto;width:8%;background:repeating-linear-gradient(rgba(163,202,248,.8) 0 2px,transparent 2px 9px)}
.cms-chip-face::after{background:linear-gradient(135deg,rgba(41,113,210,.55),rgba(193,222,255,.65));box-shadow:0 0 0 5px rgba(113,157,218,.13),inset 1px 1px 8px rgba(216,244,255,.65)}
.cms-chip-die{position:absolute;z-index:2;inset:29%;border-radius:9%;background-image:linear-gradient(rgba(224,244,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(224,244,255,.32) 1px,transparent 1px);background-size:8px 8px;overflow:hidden;box-shadow:inset 0 0 8px rgba(52,116,212,.13)}
.cms-chip-die::after{content:"";position:absolute;inset:-40% -100%;background:linear-gradient(105deg,transparent 35%,rgba(234,251,255,.85) 50%,transparent 64%);animation:cms-news-scan calc(6s * var(--cms-rate)) ease-in-out infinite}
.cms-chip-rim{position:absolute;z-index:3;inset:0;border-radius:14%;padding:1.25px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;overflow:hidden}
.cms-chip-rim::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 60deg,transparent 0deg 230deg,rgba(148,208,255,.6) 275deg,#f4fcff 310deg,transparent 330deg);animation:cms-orbit-turn calc(8s * var(--cms-rate)) linear infinite}
.cms-floor-pulse{position:absolute;left:50%;top:75%;width:60%;height:20%;border:1px solid rgba(196,213,255,.4);border-radius:50%;transform:translate(-50%,-50%);animation:cms-floor-ripple calc(7s * var(--cms-rate)) ease-out infinite;pointer-events:none}
.cms-floor-pulse::after{content:"";position:absolute;inset:-14% -8%;border:1px solid rgba(196,213,255,.2);border-radius:50%}
.cms-globe{transition:box-shadow .6s ease}
.cms-globe-track{box-shadow:0 0 20px rgba(161,197,255,.08)}
.cms-data-floor{animation:cms-floor-flow calc(18s * var(--cms-rate)) linear infinite}
@keyframes cms-floor-flow{to{background-position:0 25px}}
@keyframes cms-floor-ripple{0%{scale:.5;opacity:0}20%{opacity:.75}90%,100%{scale:1.32;opacity:0}}
@media(hover:hover) and (pointer:fine){
 .cms-orbit-scene:hover .planet{box-shadow:0 30px 85px rgba(30,100,230,.52),inset -20px -20px 60px rgba(0,0,0,.3),inset 15px 15px 45px rgba(255,255,255,.2)}
 .insight-card:hover .cms-news-stage,.news-card:hover .cms-news-stage{scale:1.04}
 .insight-card:hover .cms-globe,.news-card:hover .cms-globe{box-shadow:0 10px 35px rgba(21,39,100,.3),0 0 18px rgba(185,219,255,.2),inset 2px 2px 7px rgba(230,248,255,.45)}
}
/* Fine details remain static on compact/touch displays; the central action stays visible. */
.cms-lite-motion .cms-orbit-calibration,.cms-lite-motion .cms-world-signals,.cms-lite-motion .cms-chip-pins,.cms-lite-motion .cms-news-orbit-halo{display:none}
.cms-lite-motion .cms-sphere-surface,.cms-lite-motion .cms-planet-aurora,.cms-lite-motion .cms-data-floor,.cms-lite-motion .cms-floor-pulse{animation:none}
.cms-lite-motion .cms-world-packets{filter:none}.cms-lite-motion .cms-world-packets path{animation-duration:14s}
/* A catalog replacement keeps the existing module geometry and original artwork recoverable. */
.cms-image-replaced{position:relative;isolation:isolate}
.cms-image-replaced>*:not(.cms-slot-image){visibility:hidden!important;pointer-events:none!important}
.cms-image-replaced::before,.cms-image-replaced::after{content:none!important}
.cms-image-replaced>.cms-slot-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;display:block;z-index:5;pointer-events:none;animation:none!important;transform:none!important}
.cms-lite-motion .cms-motion-zone{--cms-rate:1.5}
.cms-lite-motion .cms-orbit-path.p3,.cms-lite-motion .cms-world-light,.cms-lite-motion .cms-news-ring.r3,.cms-lite-motion .cms-planet-halo{display:none}
.cms-lite-motion .cms-orbit-scene .ring,.cms-lite-motion .cms-planet-grid>i:nth-child(3){animation:none}
.cms-lite-motion .cms-world-scan{animation-duration:22s}
.cms-lite-motion .cms-data-bars>i:not(:first-child),.cms-lite-motion .cms-news-grid::after{animation:none}
html.cms-reduced-motion .cms-motion-zone,html.cms-reduced-motion .cms-motion-zone *,html.cms-reduced-motion .cms-motion-zone::before,html.cms-reduced-motion .cms-motion-zone::after,html.cms-reduced-motion .cms-motion-zone *::before,html.cms-reduced-motion .cms-motion-zone *::after{animation:none!important;transition:none!important}
html.cms-reduced-motion .cursor-glow,html.cms-reduced-motion .particle-layer{display:none}
@media(prefers-reduced-motion:reduce){.cms-motion-zone,.cms-motion-zone *,.cms-motion-zone::before,.cms-motion-zone::after,.cms-motion-zone *::before,.cms-motion-zone *::after{animation:none!important;transition:none!important}}
/* Uploaded brand marks retain the original header and footer row heights. */
.brand{display:inline-flex;align-items:center}
.cms-brand-logo{display:block;width:auto;height:auto;max-width:180px;max-height:34px;object-fit:contain}
.footer .cms-brand-logo{max-height:36px}
@media(max-width:640px){.cms-brand-logo,.footer .cms-brand-logo{max-width:120px;max-height:30px}}
/* Long translated headings wrap within the original mobile columns. */
main h1,main h2,main h3,main h4,.section-title{overflow-wrap:anywhere}
