/* Only the Connections illustration. Text remains on stationary reading surfaces. */
.content-design .connections-scene { height: 560px; margin-top: 10px; margin-bottom: 25px; isolation: isolate; perspective: 1100px; }
.content-design .connections-scene::before { width: 620px; height: 440px; top: 41%; background: radial-gradient(ellipse, #6c9fb52b, #72a88912 48%, transparent 72%); pointer-events: none; }
.content-design .connections-scene::after { content: ''; position: absolute; left: 22%; right: 22%; top: 40px; height: 390px; z-index: -1; pointer-events: none; background-image: linear-gradient(#537c9614 1px, transparent 1px),linear-gradient(90deg,#537c9614 1px,transparent 1px); background-size: 38px 38px; transform: perspective(600px) rotateX(62deg); mask-image: radial-gradient(ellipse,#0008,transparent 70%); }
.content-design .connections-motion-toggle { position: absolute; right: 40px; top: 0; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; min-height: 44px; border: 1px solid var(--rise-line); border-radius: 22px; background: transparent; color: var(--rise-ink); font: inherit; font-size: 11px; z-index: 5; }
.content-design .connections-motion-toggle[hidden] { display: none; }
.content-design .connections-motion-toggle:hover { background: var(--surface-color); }
.content-design .connections-orbits { position: absolute; left: 50%; top: -8px; width: 400px; height: 400px; transform: translateX(-50%); pointer-events: none; z-index: 0; perspective: 850px; }
.content-design .connections-orbit-plane { width: 100%; height: 100%; }
.content-design .connections-orbit-shell { position: absolute; inset: 0; transform: rotateX(63deg) rotateZ(-24deg); transform-style: preserve-3d; }
.content-design .connections-orbit-shell-second { inset: 27px; transform: rotateX(58deg) rotateY(30deg) rotateZ(30deg); }
.content-design .connections-orbit-shell-third { inset: 57px; transform: rotateX(52deg) rotateY(-38deg) rotateZ(-20deg); }
.content-design .connections-orbit { width: 100%; height: 100%; border: 1px solid #577f9c6b; border-radius: 50%; box-shadow: 0 3px 0 #537c9614; position: relative; transform-style: preserve-3d; animation: connections-orbit 26s linear infinite; animation-play-state: paused; }
.content-design .connections-orbit-shell-second .connections-orbit { border-color: #56846b80; animation-duration: 21s; animation-direction: reverse; }
.content-design .connections-orbit-shell-third .connections-orbit { border-color: #577f9c42; animation-duration: 32s; }
.content-design .connections-orbit span { position: absolute; width: 11px; height: 11px; border-radius: 50%; top: 50%; left: -5px; background: var(--brand-blue); box-shadow: 0 0 0 5px #123e6710,0 0 18px #123e6740; }
.content-design .connections-orbit span + span { left: auto; right: -4px; width: 7px; height: 7px; background: var(--brand-green); }
.content-design .connections-orbit-shell-second span { background: var(--brand-green); }
.content-design .connections-scene .rise-net-lines { z-index: 0; pointer-events: none; }
.content-design .connections-scene .rise-net-path { stroke: var(--brand-green); stroke-width: 1.6; stroke-dasharray: 3 9; opacity: .5; animation: connections-flow 10s linear infinite; animation-play-state: paused; }
.content-design .connections-scene .rise-net-path:nth-child(2) { animation-delay: -3s; }
.content-design .connections-scene .rise-net-path:nth-child(3) { animation-delay: -6s; }
.content-design .connections-scene .rise-net-hub { top: 116px; width: 158px; height: 158px; background: transparent; border-radius: 40px; box-shadow: none; perspective: 700px; }
.content-design .connections-hub-face { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; width: 100%; height: 100%; padding: 18px; background: linear-gradient(145deg,#245778,var(--brand-blue-deep)); border: 1px solid #91b6ca70; border-radius: 40px; box-shadow: 0 9px 0 #163b52,0 13px 0 #517b8d35,0 32px 42px -14px #092b4970; }
.content-design .connections-hub-face::before { content: ''; position: absolute; inset: 7px; border: 1px solid #d5e9ed20; border-radius: 33px; transform: translateZ(8px); pointer-events: none; }
.content-design .connections-hub-face .rise-net-mark { transform: translateZ(28px) skewY(-13deg); }
.content-design .connections-hub-face strong { font-size: 25px; color: #eef5ff; }
.content-design .connections-hub-face > span:last-child { font-size: 8px; letter-spacing: 1.1px; line-height: 1.7; text-transform: uppercase; color: #c8dde6; }
.content-design .connections-scene .rise-net-node { top: 104px; width: 290px; padding: 24px; border-radius: 12px; border: 1px solid var(--rise-line); border-top-color: #b4c9d9; box-shadow: 0 7px 0 #a9c0cf60,0 25px 42px -25px #123e6759; overflow: visible; transition: translate .45s ease,box-shadow .45s ease; }
.content-design .connections-scene .rise-net-node-community { left: 40px; }
.content-design .connections-scene .rise-net-node-research { right: 40px; }
.content-design .connections-scene .rise-net-node-industry { top: auto; bottom: -24px; }
.content-design .connections-scene .rise-net-node i { width: 46px; height: 46px; border-radius: 12px 12px 12px 3px; font-size: 22px; box-shadow: 4px 5px 0 #39734b20; transform: perspective(500px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg)) translateZ(14px); transition: transform .65s ease; }
.content-design .connections-scene .rise-net-node strong { margin-block: 5px; }
.content-design .connections-scene .rise-net-node span { font-size: 14px; line-height: 1.8; }
.content-design .connections-scene .rise-net-node:hover { transform: none; translate: 0 -5px; box-shadow: 0 10px 0 #a9c0cf45,0 32px 48px -25px #123e676b; }
.content-design .connections-scene .rise-net-node-industry:hover { transform: translateX(-50%); }
.content-design .connections-scene.connections-visible:not(.connections-paused) :is(.connections-orbit,.rise-net-path) { animation-play-state: running; }
.content-design .connections-paused [data-depth-plane], .content-design .connections-paused .rise-net-node i { transform: none; }
.dark-mode .content-design .connections-scene .rise-net-node { box-shadow: 0 7px 0 #0b233d,0 25px 42px -25px #0008; }
.dark-mode .content-design .connections-orbit { border-color: #92bac67a; }
.dark-mode .content-design .connections-orbit span { background: #a2c6d9; }
@keyframes connections-orbit { to { transform: rotateZ(360deg); } }
@keyframes connections-flow { to { stroke-dashoffset: -120; } }
@media (max-width:1199px) and (min-width:768px) {
  .content-design .connections-scene .rise-net-node { width: 235px; padding: 20px; }
  .content-design .connections-scene .rise-net-node-community { left: 28px; }
  .content-design .connections-scene .rise-net-node-research { right: 28px; }
  .content-design .connections-orbits { width: 310px; height: 310px; top: 40px; }
  .content-design .connections-scene .rise-net-hub { width: 140px; height: 140px; top: 126px; }
}
@media (max-width:767px) {
  .content-design .connections-scene { height: auto; padding-top: 76px; gap: 24px; margin-top: 0; margin-bottom: 40px; }
  .content-design .connections-scene::before { display: block; width: 290px; height: 290px; top: 160px; }
  .content-design .connections-scene::after { display: none; }
  .content-design .connections-motion-toggle { right: 24px; }
  .content-design .connections-orbits { width: 280px; height: 280px; top: 15px; }
  .content-design .connections-scene .rise-net-hub { position: relative; top: auto; left: auto; transform: none; width: 148px; height: 148px; margin: 0 auto 40px; }
  .content-design .connections-scene .rise-net-node { position: relative; top: auto; bottom: auto; left: auto; right: auto; width: 100%; max-width: 520px; transform: none; padding: 22px; gap: 7px 14px; }
  .content-design .connections-scene .rise-net-node::before { content: ''; position: absolute; left: 45px; top: -25px; height: 23px; border-left: 1px dashed var(--brand-green); opacity: .5; }
  .content-design .connections-scene .rise-net-node strong { flex: 1; }
  .content-design .connections-scene .rise-net-node-industry:hover { transform: none; }
}
@media (hover:none), (pointer:coarse) {
  .content-design .connections-scene .rise-net-node i { transform: none; }
  .content-design .connections-scene .rise-net-node:hover { translate: none; }
}
@media (prefers-reduced-motion:reduce) {
  .content-design .connections-scene :is(.connections-orbit,.rise-net-path) { animation: none !important; }
  .content-design .connections-scene .rise-net-node i { transform: none; }
  .content-design .connections-scene .rise-net-node:hover { translate: none; }
}
