.heroServices .heroStage{height:460px}.heroServices .stageCanvas{z-index:0;position:absolute;inset:0;overflow:hidden}.heroServices .stageBadges{z-index:3;pointer-events:none;position:absolute;inset:0}.heroServices .stageNode{pointer-events:auto;position:absolute}.heroServices .stageNode.isOpen{z-index:4}.heroServices .stageNode.isOpen:before{content:"";position:absolute;inset:-16px}.heroServices .stageBadge{-webkit-appearance:none;appearance:none;z-index:2;color:#b9dcf8;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#0b2943e8;border:1px solid #35698f;border-radius:4px;padding:8px 11px;font-size:9px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s,opacity .18s;position:relative;box-shadow:0 8px 22px #00101f55}:is(.heroServices .stageBadge:hover,.heroServices .stageBadge:focus-visible){color:#fff;border-color:#8ec8ff}.heroServices .stageBadge:focus-visible{outline-offset:3px;outline:2px solid #9fd0ff}.heroServices .stageNode.isOpen .stageBadge{color:#fff;background:#0d3458;border-color:#8ec8ff;transform:translateY(-2px);box-shadow:0 12px 28px #00101f77,0 0 0 1px #0878ff66}.heroServices .mountainLines,.heroServices .orbit,.heroServices .stageNode .stageBadge{transition:opacity .18s,transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}@media (min-width:761px){.heroServices .heroStage.isActive .mountainLines,.heroServices .heroStage.isActive .orbit,.heroServices .heroStage.isActive .stageNode:not(.isOpen) .stageBadge{opacity:.6}}.heroServices .stageNode[data-slot=security]{top:42px;left:30%}.heroServices .stageNode[data-slot=computers]{top:34px;right:8%}.heroServices .stageNode[data-slot=tv]{top:39%;left:5%}.heroServices .stageNode[data-slot=wifi]{top:37%;right:7%}.heroServices .stageNode[data-slot=phones]{bottom:22px;left:38%}.heroServices .stageNode[data-slot=smart-home]{bottom:26px;right:28px}.heroServices .stageCard{z-index:1;background:#071e35f5;border:1px solid #3d78a8;border-radius:4px;width:200px;padding:11px 12px 10px;position:absolute;box-shadow:0 18px 44px #00101fcc}.heroServices .stageNode[data-slot=security] .stageCard{top:0;right:calc(100% - 6px)}.heroServices .stageNode[data-slot=computers] .stageCard{top:calc(100% - 6px);right:0}.heroServices .stageNode[data-slot=tv] .stageCard{top:0;left:calc(100% - 6px)}.heroServices .stageNode[data-slot=wifi] .stageCard{top:0;right:calc(100% - 6px)}.heroServices .stageNode[data-slot=phones] .stageCard{bottom:0;right:calc(100% + 10px)}.heroServices .stageNode[data-slot=smart-home] .stageCard{bottom:calc(100% + 10px);right:0}.heroServices .stageCardTitle{letter-spacing:-.02em;color:#fff;margin:0;font-size:14px;font-weight:700}.heroServices .stageCard p{color:#b7c9d8;margin:4px 0 0;font-size:13px;line-height:1.35}.heroServices .stagePrice{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#8ec4ff!important;font-size:11px!important}.heroServices .stageCard a{color:#fff;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.heroServices .stageCard a:hover{color:#9fd0ff}.heroServices .stageCard a:focus-visible{outline-offset:3px;outline:2px solid #9fd0ff}.heroServices .orbitGlow{width:520px;height:520px;transform:translate(-50%, -50%) rotate(var(--glow-angle,0deg));background:conic-gradient(from 0deg, #bee0fff2 0 28deg, transparent 28deg);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 257px,#000 258px 260px,#0000 261px);mask:radial-gradient(circle,#0000 257px,#000 258px 260px,#0000 261px)}.heroServices .heroStage.glowReady .orbitGlow{opacity:1}.heroServices .stageSignal{z-index:4;pointer-events:none;position:absolute;inset:0}.heroServices .stageAim{left:var(--pulse-x);top:var(--pulse-y);transform-origin:0;width:72px;height:1px;transform:rotate(var(--aim));background:linear-gradient(90deg,#d5ebff,#0000);position:absolute}.heroServices .stagePulse{left:var(--pulse-x);top:var(--pulse-y);background:#eaf5ff;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;animation:.42s ease-out forwards pulseTravel;position:absolute;box-shadow:0 0 14px 4px #0878ff}@keyframes pulseTravel{to{opacity:0;top:50%;left:50%}}@media (prefers-reduced-motion:no-preference){.heroServices .stageCard{animation:.18s ease-out stageCardIn}}@keyframes stageCardIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.heroServices .stageDock{display:none}@media (max-width:1100px){.heroServices .stageNode[data-slot=phones]{bottom:112px;left:18px}.heroServices .stageNode[data-slot=phones] .stageCard{inset:auto auto 0 calc(100% + 10px)}}@media (max-width:760px){.heroServices .heroStage{flex-direction:column;height:auto;display:flex;overflow:visible}.heroServices .stageBadges{scrollbar-width:none;pointer-events:auto;order:0;gap:6px;padding:12px 12px 8px;display:flex;position:relative;inset:auto;overflow-x:auto}.heroServices .stageBadges::-webkit-scrollbar{display:none}.heroServices .stageNode,.heroServices .stageNode[data-slot]{position:static}.heroServices .stageBadge{padding:10px 12px}.heroServices .stageCanvas{order:1;height:236px;position:relative}.heroServices .stageDock{order:2;padding:0 12px 12px;display:block}.heroServices .stageDock:empty,.heroServices .stageNode .stageCard{display:none}.heroServices .stageDock .stageCard{width:auto;position:relative;inset:auto}.heroServices .orbitGlow,.heroServices .stageSignal{display:none}}@media (prefers-reduced-motion:reduce){.heroServices .stagePulse,.heroServices .stageAim,.heroServices .orbitGlow{display:none}.heroServices .stageCard,.heroServices .stageBadge,.heroServices .mountainLines,.heroServices .orbit{transition:none;animation:none}.serviceCard.isHighlighted{animation:none;box-shadow:0 0 0 1px #8ec8ff}}
