.hub-hero {
  position: relative;
  min-height: 100svh;
  overflow: clip;
  padding: 114px 0 34px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 42%, rgba(39,212,197,.1), transparent 27%),
    radial-gradient(circle at 83% 27%, rgba(93,141,255,.12), transparent 30%),
    linear-gradient(142deg, #07111f 0%, #0a1728 54%, #07111f 100%);
}
.hub-ambient { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); }
.hub-ambient-one { width: 530px; height: 530px; left: -320px; top: 16%; border: 1px solid rgba(39,212,197,.15); box-shadow: 0 0 0 70px rgba(39,212,197,.022), 0 0 0 140px rgba(93,141,255,.018); }
.hub-ambient-two { width: 420px; height: 420px; right: -260px; bottom: -220px; border: 1px solid rgba(161,124,255,.14); box-shadow: 0 0 0 70px rgba(161,124,255,.018); }
.hub-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(34px, 4vw, 72px); align-items: start; }
.hub-map { position: relative; min-height: 600px; align-self: start; }
.hub-instruction { position: absolute; z-index: 6; display: flex; align-items: center; gap: 9px; left: 45%; top: -2px; margin: 0; transform: translateX(-50%); color: rgba(255,255,255,.56); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.hub-instruction span { width: 22px; height: 1px; background: var(--teal); }
.hub-orbit { position: absolute; width: 520px; height: 520px; left: 45%; top: 49%; border: 1px solid rgba(126,159,207,.2); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: inset 0 0 90px rgba(39,212,197,.025); }
.hub-orbit::before, .hub-orbit::after { content: ""; position: absolute; inset: 45px; border: 1px dashed rgba(255,255,255,.07); border-radius: 50%; }
.hub-orbit::after { inset: 105px; border-style: solid; border-color: rgba(93,141,255,.09); }
.hub-core { position: absolute; z-index: 3; display: grid; place-items: center; align-content: center; width: 270px; height: 270px; left: 45%; top: 49%; padding: 28px; border: 1px solid rgba(127,231,219,.42); border-radius: 50%; transform: translate(-50%,-50%); color: #fff; text-align: center; font: inherit; background: radial-gradient(circle at 37% 29%, rgba(39,212,197,.23), rgba(16,42,67,.94) 58%, #0b1d31 100%); box-shadow: 0 24px 90px rgba(0,0,0,.34), inset 0 0 48px rgba(93,141,255,.1), 0 0 0 12px rgba(39,212,197,.025); cursor: pointer; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease; }
.hub-core-triad { position: relative; display: block; width: 144px; height: 78px; margin: 7px 0 2px; color: rgba(255,255,255,.55); }
.hub-core-triad::before, .hub-core-triad::after { content: ""; position: absolute; left: 50%; top: 44%; width: 63px; height: 1px; background: linear-gradient(90deg,rgba(39,212,197,.65),rgba(93,141,255,.12)); transform-origin: left center; }
.hub-core-triad::before { transform: rotate(154deg); }
.hub-core-triad::after { transform: rotate(26deg); }
.hub-core-triad i { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 28px; border: 1px solid rgba(124,211,218,.3); border-radius: 999px; background: rgba(8,28,46,.92); color: rgba(235,252,250,.72); font-size: 7px; font-style: normal; font-weight: 750; letter-spacing: .035em; }
.hub-core-tech { left: -2px; top: 6px; }
.hub-core-ops { right: -2px; top: 6px; }
.hub-core-client { left: 48px; bottom: 0; }
.hub-core-triad b { position: absolute; z-index: 3; display: grid; place-items: center; width: 50px; height: 50px; left: 47px; top: 12px; border: 1px solid rgba(39,212,197,.62); border-radius: 50%; color: var(--teal); background: #102b42; box-shadow: 0 0 0 7px rgba(39,212,197,.035), 0 0 20px rgba(39,212,197,.09); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.hub-core-triad b::after { content: ""; position: absolute; left: 24px; top: 49px; width: 1px; height: 17px; background: linear-gradient(rgba(39,212,197,.6),rgba(39,212,197,.05)); }
.hub-core strong { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; margin: 0; font-size: 24px; line-height: 1.08; letter-spacing: -.038em; text-align: center; }
.hub-core strong span, .hub-node strong span { display: block; width: max-content; max-width: none; }
.hub-core small { max-width: 220px; margin-top: 18px; color: rgba(255,255,255,.55); font-size: 9px; line-height: 1.55; letter-spacing: .055em; text-transform: uppercase; }
.hub-core-hover { position: absolute; left: 50%; bottom: 26px; width: 170px; opacity: 0; transform: translate(-50%,5px); color: var(--teal) !important; transition: opacity .2s ease, transform .2s ease; }
.hub-core-hover b { margin-left: 3px; font-size: 12px; }
.hub-core-default { transition: opacity .2s ease, transform .2s ease; }
.hub-core:hover, .hub-core:focus-visible { border-color: rgba(127,231,219,.88); transform: translate(-50%,-50%) scale(1.025); outline: none; background: radial-gradient(circle at 37% 29%, rgba(39,212,197,.32), rgba(16,42,67,.97) 58%, #0b1d31 100%); box-shadow: 0 28px 100px rgba(0,0,0,.38), inset 0 0 58px rgba(93,141,255,.15), 0 0 0 12px rgba(39,212,197,.05), 0 0 36px rgba(39,212,197,.16); }
.hub-core:hover .hub-core-default, .hub-core:focus-visible .hub-core-default { opacity: 0; transform: translateY(-4px); }
.hub-core:hover .hub-core-hover, .hub-core:focus-visible .hub-core-hover { opacity: 1; transform: translate(-50%,0); }
.hub-core:focus-visible { box-shadow: 0 0 0 4px rgba(39,212,197,.24), 0 28px 100px rgba(0,0,0,.38), inset 0 0 58px rgba(93,141,255,.15); }
.hub-core-triad { transition: transform .22s ease; }
.hub-node { position: absolute; z-index: 4; display: grid; place-items: center; align-content: center; justify-content: center; width: 126px; height: 126px; padding: 13px; border: 1px solid rgba(139,174,221,.4); border-radius: 50%; color: #fff; background: rgba(15,37,61,.92); box-shadow: 0 18px 46px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.07); cursor: pointer; text-align: center; transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease; }
.hub-node strong { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 13px; margin: 0; font-size: 16px; line-height: 1.1; letter-spacing: -.018em; text-align: center; }
.hub-node:hover, .hub-node:focus-visible { transform: translateY(-4px) scale(1.035); border-color: rgba(255,255,255,.7); outline: none; }
.hub-node:focus-visible { box-shadow: 0 0 0 4px rgba(39,212,197,.2), 0 18px 46px rgba(0,0,0,.26); }
.hub-node.is-active { border-color: rgba(39,212,197,.78); background: linear-gradient(145deg, rgba(24,82,88,.98), rgba(18,47,75,.98)); box-shadow: 0 18px 54px rgba(0,0,0,.3), 0 0 0 8px rgba(39,212,197,.055), inset 0 1px 0 rgba(255,255,255,.12); }
.hub-node-overview { left: calc(45% - 253px); top: calc(49% - 248px); }
.hub-node-career { left: calc(45% + 127px); top: calc(49% - 248px); }
.hub-node-projects { left: calc(45% + 142px); top: calc(49% + 47px); }
.hub-node-leadership { left: calc(45% - 63px); top: calc(49% + 185px); }
.hub-node-ventures { left: calc(45% - 268px); top: calc(49% + 47px); }
.hub-path { position: absolute; z-index: 1; width: 72%; height: 45%; left: 9%; top: 29%; border: 1px solid transparent; border-top-color: rgba(39,212,197,.14); border-radius: 50%; transform: rotate(11deg); }
.hub-path-two { transform: rotate(-28deg); border-top-color: rgba(93,141,255,.14); }
.hub-panel { position: relative; min-height: 536px; overflow: hidden; scroll-margin-top: 82px; padding: clamp(30px, 3vw, 42px); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: linear-gradient(145deg, rgba(13,31,51,.9), rgba(10,24,40,.72)); box-shadow: 0 36px 90px rgba(0,0,0,.25); backdrop-filter: blur(16px); }
.hub-panel::before { content: ""; position: absolute; width: 250px; height: 250px; right: -110px; top: -100px; border: 1px solid rgba(93,141,255,.15); border-radius: 50%; box-shadow: 0 0 0 40px rgba(93,141,255,.018); }
.hub-panel-copy { position: relative; z-index: 2; transition: opacity .16s ease, transform .16s ease; }
.hub-panel-copy.is-changing { opacity: 0; transform: translateY(7px); }
.hub-panel h1 { max-width: 620px; margin: 0 0 15px; font-size: clamp(36px, 3.25vw, 50px); line-height: 1; }
.hub-panel h1 em { display: block; color: var(--blue); font-style: normal; }
.hub-panel p { max-width: 590px; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.68; }
.hub-venn { position: relative; width: 290px; height: 148px; margin: 17px auto 16px; }
.hub-venn > span { position: absolute; width: 104px; height: 104px; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; mix-blend-mode: screen; }
.hub-venn span i { position: absolute; color: rgba(241,249,255,.78); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hub-venn-analytics { left: 45px; top: 0; background: rgba(39,212,197,.14); box-shadow: inset 0 0 30px rgba(39,212,197,.06); }
.hub-venn-technology { right: 45px; top: 0; background: rgba(93,141,255,.15); box-shadow: inset 0 0 30px rgba(93,141,255,.06); }
.hub-venn-operations { left: 45px; bottom: 0; background: rgba(71,183,206,.13); box-shadow: inset 0 0 30px rgba(71,183,206,.06); }
.hub-venn-consulting { right: 45px; bottom: 0; background: rgba(161,124,255,.13); box-shadow: inset 0 0 30px rgba(161,124,255,.06); }
.hub-venn-analytics i { left: 13px; top: 25px; }.hub-venn-technology i { right: 9px; top: 25px; }.hub-venn-operations i { left: 12px; bottom: 24px; }.hub-venn-consulting i { right: 10px; bottom: 24px; }
.hub-venn > strong { position: absolute; z-index: 4; display: grid; place-items: center; width: 66px; height: 66px; left: 112px; top: 41px; border: 1px solid rgba(123,233,220,.56); border-radius: 50%; color: #dffbf7; background: rgba(12,40,58,.86); box-shadow: 0 0 0 7px rgba(39,212,197,.025), 0 0 28px rgba(39,212,197,.1); font-size: 8px; line-height: 1.2; letter-spacing: .045em; text-align: center; text-transform: uppercase; }
.hub-signature { margin: -7px 0 14px !important; color: #c8f5f0 !important; font-size: 12px !important; font-weight: 750; letter-spacing: .025em; }
.hub-visual { min-height: 48px; margin: 24px 0 22px; }
.hub-visual-signal { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hub-visual-signal i { flex: 1; min-width: 10px; height: 1px; background: linear-gradient(90deg, rgba(39,212,197,.6), rgba(93,141,255,.3)); }
.hub-visual-career { display: grid; grid-template-columns: repeat(7,1fr); align-items: end; gap: 5px; min-height: 86px; padding-top: 8px; }
.hub-visual-career div { position: relative; display: grid; justify-items: center; gap: 6px; color: rgba(255,255,255,.48); font-size: 7px; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.hub-visual-career div::before { content: ""; position: absolute; z-index: -1; left: 50%; bottom: 20px; width: calc(100% + 6px); height: 1px; background: linear-gradient(90deg,rgba(39,212,197,.45),rgba(93,141,255,.28)); }
.hub-visual-career div:last-child::before { display: none; }
.hub-visual-career i { display: grid; place-items: center; width: var(--step); height: var(--step); border: 1px solid rgba(116,208,212,.42); border-radius: 50%; color: var(--teal); background: rgba(23,60,78,.88); box-shadow: 0 0 0 4px rgba(39,212,197,.025); font-size: 7px; font-style: normal; }
.hub-visual-flow { display: grid; grid-template-columns: repeat(7,auto); align-items: center; gap: 7px; }
.hub-visual-flow span { display: grid; place-items: center; min-height: 45px; padding: 8px 10px; border: 1px solid rgba(129,164,215,.22); border-radius: 11px; color: rgba(255,255,255,.64); background: rgba(255,255,255,.025); font-size: 8px; font-weight: 750; text-align: center; text-transform: uppercase; }
.hub-visual-flow i { width: 20px; height: 1px; background: linear-gradient(90deg,var(--teal),rgba(93,141,255,.35)); }
.hub-visual-network { position: relative; min-height: 112px; max-width: 410px; }
.hub-visual-network b, .hub-visual-network span { position: absolute; display: grid; place-items: center; border-radius: 50%; text-align: center; text-transform: uppercase; }
.hub-visual-network b { z-index: 2; width: 76px; height: 76px; left: calc(50% - 38px); top: 18px; border: 1px solid rgba(39,212,197,.6); color: var(--teal); background: #112c45; font-size: 8px; letter-spacing: .06em; box-shadow: 0 0 0 9px rgba(39,212,197,.025); }
.hub-visual-network span { width: 64px; height: 36px; border: 1px solid rgba(129,164,215,.25); color: rgba(255,255,255,.6); background: rgba(15,37,61,.94); font-size: 7px; font-weight: 700; }
.hub-visual-network span:nth-of-type(1) { left: 0; top: 0; }.hub-visual-network span:nth-of-type(2) { right: 0; top: 0; }.hub-visual-network span:nth-of-type(3) { left: 8%; bottom: 0; }.hub-visual-network span:nth-of-type(4) { right: 8%; bottom: 0; }
.hub-visual-network::before, .hub-visual-network::after { content: ""; position: absolute; left: 12%; right: 12%; top: 54px; height: 1px; background: linear-gradient(90deg,rgba(93,141,255,.2),rgba(39,212,197,.6),rgba(93,141,255,.2)); }
.hub-visual-network::after { left: 50%; right: auto; top: 4px; width: 1px; height: 104px; background: linear-gradient(rgba(93,141,255,.2),rgba(39,212,197,.6),rgba(93,141,255,.2)); }
.hub-visual-ventures { position: relative; min-height: 114px; max-width: 430px; }
.hub-visual-ventures::before { content: ""; position: absolute; width: 220px; height: 82px; left: 50%; top: 14px; border: 1px solid rgba(93,141,255,.17); border-radius: 50%; transform: translateX(-50%); }
.hub-visual-ventures b { position: absolute; z-index: 2; display: grid; place-items: center; width: 62px; height: 62px; left: calc(50% - 31px); top: 26px; border: 1px solid rgba(39,212,197,.6); border-radius: 50%; color: var(--teal); background: #112c45; font-size: 8px; text-transform: uppercase; }
.hub-visual-ventures span { position: absolute; z-index: 3; display: grid; place-items: center; width: 88px; min-height: 34px; padding: 6px; border: 1px solid rgba(129,164,215,.28); border-radius: 999px; color: rgba(255,255,255,.62); background: #10253d; font-size: 7px; font-weight: 700; text-align: center; text-transform: uppercase; }
.hub-visual-ventures span:nth-of-type(1) { left: 0; top: 7px; }.hub-visual-ventures span:nth-of-type(2) { right: 0; top: 7px; }.hub-visual-ventures span:nth-of-type(3) { left: calc(50% - 44px); bottom: 0; }
.hub-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 31px; padding: 0; list-style: none; }
.hub-tags li { padding: 8px 11px; border: 1px solid rgba(120,222,211,.22); border-radius: 999px; color: rgba(225,249,247,.78); background: rgba(78,215,197,.07); font-size: 10px; }
.hub-specialties { margin: 24px 0 25px; padding: 20px; border: 1px solid rgba(75,215,202,.31); border-radius: 18px; background: linear-gradient(125deg,rgba(39,212,197,.115),rgba(93,141,255,.075)); box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 30px rgba(0,0,0,.11); }
.hub-specialties > span { display: block; margin-bottom: 15px; color: var(--teal); font-size: 15px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.hub-specialties ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 12px; margin: 0; padding: 0; list-style: none; }
.hub-specialties li { position: relative; min-width: 0; padding-left: 13px; color: rgba(242,252,255,.9); font-size: 12px; font-weight: 650; line-height: 1.35; letter-spacing: -.012em; white-space: nowrap; }
.hub-specialties li::before { content: ''; position: absolute; left: 0; top: .53em; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px rgba(39,212,197,.65); }
.hub-specialties li.is-journey-specialty::before { top: .42em; width: 7px; height: 7px; box-sizing: border-box; border: 1px solid var(--teal); background: rgba(8,35,53,.72); box-shadow: 0 0 0 3px rgba(39,212,197,.07), 0 0 12px rgba(39,212,197,.34); }
.hub-specialty-link { display: inline-flex; align-items: baseline; gap: 4px; color: #a8f6ed; font: inherit; font-weight: 760; text-decoration: none; text-shadow: 0 0 16px rgba(39,212,197,.08); transition: color .2s ease, text-shadow .2s ease; white-space: nowrap; }
.hub-specialty-link span { display: inline-block; color: var(--teal); font-size: .92em; line-height: 1; opacity: .7; transform: translate(-2px, 1px); transition: opacity .2s ease, transform .2s ease; }
.hub-specialty-link:hover { color: #effffc; text-shadow: 0 0 18px rgba(39,212,197,.28); }
.hub-specialty-link:hover span { opacity: 1; transform: translate(2px, 3px); }
.hub-specialty-link:focus-visible { outline: 2px solid rgba(39,212,197,.8); outline-offset: 4px; border-radius: 3px; }
/* .hub-specialties li:last-child { grid-column: 1 / -1; } */
.hub-philosophy { margin: 0 0 19px; padding: 0 0 18px; border-bottom: 1px solid rgba(137,183,225,.19); }
.hub-philosophy > span { display: block; margin-bottom: 8px; color: var(--blue-2); font-size: 15px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.hub-philosophy p { margin: 0; color: rgba(235,247,255,.76); font-size: 14px; line-height: 1.58; }
.hub-mini-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0 0 26px; }
.hub-mini-proof div { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; min-height: 60px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.025); }
.hub-mini-proof strong { color: var(--teal); font-size: 24px; line-height: 1; letter-spacing: -.045em; }
.hub-mini-proof span { color: rgba(255,255,255,.44); font-size: 8px; line-height: 1.35; letter-spacing: .05em; text-transform: uppercase; }
.hub-panel-link { display: inline-flex; }
.hub-proof { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; border-top: 1px solid rgba(255,255,255,.11); }
.hub-proof article { display: flex; align-items: center; gap: 13px; padding: 23px 21px 0; }
.hub-proof article:first-child { padding-left: 0; }
.hub-proof article + article { border-left: 1px solid rgba(255,255,255,.09); }
.hub-proof strong { color: #fff; font-size: 27px; letter-spacing: -.045em; }
.hub-proof span { max-width: 130px; color: rgba(255,255,255,.43); font-size: 9px; line-height: 1.45; letter-spacing: .055em; text-transform: uppercase; }
.hub-scroll { position: relative; z-index: 3; display: flex; justify-content: center; align-items: center; gap: 10px; margin: 28px auto 0; color: rgba(255,255,255,.47); text-decoration: none; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.hub-scroll i { color: var(--teal); font-style: normal; font-size: 15px; }

@media (max-width: 1050px) {
  .hub-hero { padding-top: 102px; }
  .hub-shell { grid-template-columns: 1fr; }
  .hub-map { width: min(100%, 690px); min-height: 570px; margin-inline: auto; }
  .hub-node-leadership { bottom: -1%; }
  .hub-panel { min-height: auto; }
  .hub-panel h1 { max-width: 780px; }
}
@media (max-width: 680px) {
  .hub-hero { padding: 94px 0 30px; }
  .hub-map { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; min-height: 0; }
  .hub-instruction { position: relative; grid-column: 1 / -1; left: auto; top: auto; justify-self: center; margin: 0 0 5px; transform: none; }
  .hub-core { position: relative; grid-column: 1 / -1; width: 230px; height: 230px; left: auto; top: auto; margin: 0 auto 12px; transform: none; }
  .hub-core:hover, .hub-core:focus-visible { transform: scale(1.018); }
  .hub-core-hover { bottom: 19px; }
  .hub-orbit, .hub-path { display: none; }
  .hub-node { position: relative; width: 100%; height: auto; min-height: 92px; left: auto; right: auto; top: auto; bottom: auto; border-radius: 18px; }
  .hub-node:last-child { grid-column: 1 / -1; }
  .hub-node:hover, .hub-node:focus-visible { transform: none; }
  .hub-panel { margin-top: 8px; padding: 27px 17px; border-radius: 22px; }
  .hub-panel h1 { font-size: clamp(32px, 9vw, 42px); line-height: 1.02; }
  .hub-panel p { font-size: 15px; line-height: 1.58; }
  .hub-tags { margin-bottom: 23px; }
  .hub-specialties { margin: 20px 0; padding: 17px; }
  .hub-specialties ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 10px; }
  .hub-specialties li { font-size: 11px; }
  .hub-specialties li:last-child { grid-column: auto; }
  .hub-philosophy { margin: 0 0 16px; padding: 0 0 15px; }
  .hub-mini-proof { margin-bottom: 21px; }
  .hub-visual-signal { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .hub-visual-signal i { width: 1px; height: 12px; margin-left: 16px; background: linear-gradient(rgba(39,212,197,.6),rgba(93,141,255,.3)); }
  .hub-visual-career { gap: 2px; }
  .hub-visual-career div span { writing-mode: vertical-rl; transform: rotate(180deg); }
  .hub-visual-flow { grid-template-columns: 1fr; }
  .hub-visual-flow i { width: 1px; height: 10px; margin-inline: auto; }
  .hub-venn { width: 280px; max-width: 100%; transform: scale(.92); transform-origin: center; }
  .hub-proof { grid-template-columns: repeat(2,1fr); margin-top: 48px; }
  .hub-proof article { padding: 19px 12px; }
  .hub-proof article:first-child { padding-left: 12px; }
  .hub-proof article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
  .hub-proof article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); }
  .hub-mini-proof { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hub-node, .hub-panel-copy { transition: none; }
}
.hub-panel-sections{margin:24px 0 25px;padding:20px;border:1px solid rgba(75,215,202,.31);border-radius:18px;background:linear-gradient(125deg,rgba(39,212,197,.115),rgba(93,141,255,.075));}.hub-panel-sections section+section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(137,183,225,.19);}.hub-panel-sections span{display:block;margin-bottom:8px;color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}.hub-panel-sections p{margin:0;color:rgba(235,247,255,.76);font-size:14px;line-height:1.58;}.hub-panel-sections ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none;}.hub-panel-sections li{position:relative;padding-left:13px;color:rgba(242,252,255,.9);font-size:12px;font-weight:650;line-height:1.35;}.hub-panel-sections li:before{content:'';position:absolute;left:0;top:.53em;width:5px;height:5px;border-radius:50%;background:var(--teal);}@media(max-width:680px){.hub-panel-sections{margin:20px 0;padding:17px;}.hub-panel-sections ul{grid-template-columns:1fr;gap:9px;}}

.hub-panel-sections section:first-child > span { color: var(--blue-2); }
.hub-panel-sections section:nth-child(2) > span { color: var(--teal); }
