.tech-logo-container.svelte-1ld8rud{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tech-logo-container.svelte-1ld8rud svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .3s ease;border-radius:4px}.tech-logo-container.svelte-1ld8rud:hover svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.1)}.constellation-wrap.svelte-18la394{position:relative;width:100%;height:clamp(480px,60vw,680px);margin-top:48px;overflow:visible}.lines-svg.svelte-18la394{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.conn-line.svelte-18la394{animation:svelte-18la394-linePulse 2.5s ease-in-out infinite alternate}@keyframes svelte-18la394-linePulse{0%{opacity:.6}to{opacity:1}}.tech-node.svelte-18la394{position:absolute;transform:translate(-50%,-50%);z-index:10;cursor:pointer;transition:opacity .25s ease,transform .25s ease;animation:svelte-18la394-nodeFloat var(--float-dur, 4s) var(--float-delay, 0s) ease-in-out infinite alternate}.tech-node.svelte-18la394:nth-child(3n+1){--float-dur: 3.8s;--float-delay: 0s}.tech-node.svelte-18la394:nth-child(3n+2){--float-dur: 4.6s;--float-delay: .7s}.tech-node.svelte-18la394:nth-child(3n){--float-dur: 5.1s;--float-delay: 1.3s}.tech-node.svelte-18la394:nth-child(5n+1){--float-dur: 4.2s;--float-delay: .4s}.tech-node.svelte-18la394:nth-child(7n+1){--float-dur: 3.5s;--float-delay: 1.8s}@keyframes svelte-18la394-nodeFloat{0%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-8px)}}.tech-node.dimmed.svelte-18la394{opacity:.2}.tech-node.hovered.svelte-18la394{z-index:30;transform:translate(-50%,-50%) scale(1.12);animation:none}.tech-node.related.svelte-18la394{z-index:20;transform:translate(-50%,-50%) scale(1.06)}.node-card.svelte-18la394{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:#0e0a1de0;border:1px solid color-mix(in srgb,var(--color) 40%,transparent);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:76px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tech-node.hovered.svelte-18la394 .node-card:where(.svelte-18la394),.tech-node.related.svelte-18la394 .node-card:where(.svelte-18la394){border-color:var(--color);box-shadow:0 0 16px color-mix(in srgb,var(--color) 35%,transparent),0 0 32px color-mix(in srgb,var(--color) 15%,transparent);background:#0e0a1df5}.node-label.svelte-18la394{font-family:Plus Jakarta Sans Variable,sans-serif;font-size:11px;font-weight:600;color:#e5e7eb;text-align:center;white-space:nowrap;line-height:1}.tech-node.hovered.svelte-18la394 .node-label:where(.svelte-18la394){color:#fff}.node-dot.svelte-18la394{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--color);box-shadow:0 0 6px var(--color)}.tooltip.svelte-18la394{position:absolute;width:220px;background:#0a0816f5;border:1px solid rgba(126,89,250,.25);border-radius:12px;padding:14px 16px;z-index:50;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000080,0 0 0 1px #7e59fa1a}.tooltip-category.svelte-18la394{font-family:Plus Jakarta Sans Variable,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color);margin:0 0 4px}.tooltip-name.svelte-18la394{font-family:Plus Jakarta Sans Variable,sans-serif;font-size:15px;font-weight:700;color:#fff;margin:0 0 8px}.tooltip-desc.svelte-18la394{font-size:12px;color:#99a1af;line-height:1.5;margin:0 0 10px}.tooltip-related.svelte-18la394{display:flex;flex-wrap:wrap;gap:4px}.related-chip.svelte-18la394{font-size:10px;font-weight:600;color:#d28bff;background:#7e59fa1f;border:1px solid rgba(126,89,250,.2);border-radius:6px;padding:2px 7px}.ambient-glow.svelte-18la394{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(126,89,250,.06) 0%,rgba(99,24,170,.04) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.tech-bg.svelte-1nh33rm{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 10% 15%,rgba(99,24,170,.22) 0%,transparent 100%),radial-gradient(ellipse 55% 55% at 88% 85%,rgba(33,166,195,.15) 0%,transparent 100%),radial-gradient(ellipse 45% 45% at 65% 42%,rgba(126,89,250,.11) 0%,transparent 100%),#000}.tech-bg.svelte-1nh33rm:before,.tech-bg.svelte-1nh33rm:after{content:"";position:absolute;top:-40%;left:-40%;width:180%;height:180%;pointer-events:none;z-index:0}.tech-bg.svelte-1nh33rm:before{background:radial-gradient(ellipse 35% 35% at 28% 65%,rgba(99,24,170,.18) 0%,transparent 65%);animation:svelte-1nh33rm-driftA 24s ease-in-out infinite alternate}.tech-bg.svelte-1nh33rm:after{background:radial-gradient(ellipse 28% 28% at 72% 25%,rgba(33,166,195,.13) 0%,transparent 65%);animation:svelte-1nh33rm-driftB 30s ease-in-out infinite alternate}@keyframes svelte-1nh33rm-driftA{0%{transform:translate(0)}to{transform:translate(50px,-40px)}}@keyframes svelte-1nh33rm-driftB{0%{transform:translate(0)}to{transform:translate(-45px,55px)}}.tech-logo-bg.svelte-1nh33rm{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:55%;max-width:640px;opacity:.2;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none}.tech-content.svelte-1nh33rm{position:relative;z-index:1}.services-bg.svelte-1nb984h{background:#0e0a1d}.why-bg.svelte-1nb984h{background:#000}.crosssell-bg.svelte-1nb984h{background:#0e0a1d}.crosssell-inner.svelte-1nb984h{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid rgba(255,81,0,.2);border-radius:14px;padding:28px 32px;background:#ff51000a}.crosssell-text.svelte-1nb984h{display:flex;flex-direction:column;gap:6px}.crosssell-overline.svelte-1nb984h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ff5100;margin:0}.crosssell-body.svelte-1nb984h{font-size:16px;color:#99a1af;margin:0;max-width:560px}.crosssell-link.svelte-1nb984h{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 20px;transition:border-color .2s ease,color .2s ease;flex-shrink:0}.crosssell-link.svelte-1nb984h:hover{border-color:#ff5100;color:#ff5100}
