.dm-data-hub{background-color:var(--bg-color,transparent);border-radius:24px;box-sizing:border-box;font-family:Poppins,Arial,sans-serif;padding:0;position:relative;width:100%}.dm-data-hub__lines{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.dm-data-hub__line{animation:dmLinePulse 3s ease-in-out infinite;stroke:rgba(29,158,117,.65);stroke-dasharray:5 4;stroke-width:1.5}@keyframes dmLinePulse{0%,to{opacity:.55}50%{opacity:1}}.dm-data-hub__canvas{min-height:600px;position:relative;width:100%}.dm-data-hub__hub{align-items:center;border-radius:50%;display:flex;height:200px;justify-content:center;overflow:visible;position:absolute;transform:translate(-50%,-50%);width:200px;z-index:2}.dm-data-hub__hub-ring{border:1.5px solid rgba(29,158,117,.2);border-radius:50%;pointer-events:none;position:absolute}.dm-data-hub__hub-ring--outer{animation:dmHubPulse 3.5s ease-in-out infinite;height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}.dm-data-hub__hub-ring--inner{animation:dmHubPulse 3.5s ease-in-out .9s infinite;border-color:rgba(29,158,117,.3);height:268px;left:50%;top:50%;transform:translate(-50%,-50%);width:268px}@keyframes dmHubPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.dm-data-hub__hub-core{align-items:center;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.16);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 60px rgba(29,158,117,.18);box-sizing:border-box;display:flex;flex-direction:column;gap:5px;height:240px;justify-content:center;left:50%;padding:28px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:box-shadow .35s ease,background .35s ease,border-color .35s ease;width:240px;z-index:1}.dm-data-hub__hub-core:hover{background:rgba(29,158,117,.08);border-color:rgba(29,158,117,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 0 90px rgba(29,158,117,.5),0 0 36px rgba(29,158,117,.32)}.dm-data-hub__hub-logo{display:block;height:auto;max-height:55px;max-width:130px;object-fit:contain;width:auto}.dm-data-hub__hub-title{font-size:22px;font-weight:600;letter-spacing:.01em;line-height:1.2}.dm-data-hub__hub-sub,.dm-data-hub__hub-title{color:#fff;font-family:Poppins,Arial,sans-serif;margin:0}.dm-data-hub__hub-sub{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.dm-data-hub__node{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:20px 18px;position:absolute;transform:translate(-50%,-50%);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;width:360px;z-index:2}.dm-data-hub__node:hover{background:hsla(0,0%,100%,.09);border-color:color-mix(in srgb,var(--node-accent) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--node-accent) 18%,transparent),inset 0 1px 0 hsla(0,0%,100%,.08)}.dm-data-hub__node-badge{align-items:center;background:color-mix(in srgb,var(--node-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--node-accent) 28%,transparent);border-radius:11px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-bottom:2px;width:40px}.dm-data-hub__node-label{color:var(--node-accent);font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;line-height:1.3;margin:0;text-transform:uppercase}.dm-data-hub__node-sub{color:hsla(0,0%,100%,.55);font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.55;margin:0}@media (max-width:680px){.dm-data-hub__canvas{align-items:center;display:flex;flex-direction:column;gap:12px;height:auto!important;min-height:unset;padding:24px 16px}.dm-data-hub__lines{display:none}.dm-data-hub__hub{flex-shrink:0;height:240px;left:auto;margin-bottom:8px;overflow:visible;position:relative;top:auto;transform:none;width:240px}.dm-data-hub__hub-ring--inner,.dm-data-hub__hub-ring--outer{display:none}.dm-data-hub__hub-core{height:240px;width:240px}.dm-data-hub__node{position:static;transform:none;width:100%}.dm-data-hub__node-sub{font-size:14px}}