.service-tree-root{--green:#2d7a44;--ink:#0e1411;--ink-2:#3a4541;--ink-3:#6b7772;--bg:#f5f3ec;--bg-2:#eeebe0;--card:#ffffff;--line:#d7d3c6;--line-2:#bfbaab;--mono:var(--font-service-tree-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--sans:var(--font-service-tree-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gap-col:48px;--gap-row:92px;font-family:var(--sans);color:var(--ink);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.service-tree-root[data-theme=dark]{--ink:#ecece4;--ink-2:#b9b9b0;--ink-3:#7a7a72;--bg:#0c100e;--bg-2:#151a18;--card:#161c19;--line:#242b27;--line-2:#38413c}.service-tree-root[data-density=compact]{--gap-col:32px;--gap-row:64px}.service-tree-root[data-density=comfy]{--gap-col:48px;--gap-row:92px}.service-tree-root[data-density=spacious]{--gap-col:72px;--gap-row:128px}.service-tree-root,.service-tree-root *{box-sizing:border-box}.service-tree-root .service-tree-inner{position:relative;z-index:1}.service-tree-root .mono{font-family:var(--mono);font-feature-settings:"zero","ss01";letter-spacing:-.01em}.service-tree-root button{font-family:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.service-tree-root .topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:48px}.service-tree-root .topbar-left{display:flex;align-items:center;gap:14px}.service-tree-root .topbar-logo{width:22px;height:22px;background:var(--green);display:inline-block}.service-tree-root .topbar-brand{font-weight:700;letter-spacing:-.01em;font-size:15px}.service-tree-root .topbar-sub{color:var(--ink-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.service-tree-root .topbar-nav{display:flex;gap:28px;font-size:13px;color:var(--ink-2)}.service-tree-root .topbar-nav span:nth-child(3){color:var(--ink);font-weight:600}.service-tree-root .topbar-cta{padding:10px 16px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.service-tree-root .section-head{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:48px}.service-tree-root .section-eyebrow{font-family:var(--mono);font-size:12px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.service-tree-root .section-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--green)}.service-tree-root .section-title{font-size:clamp(32px,4.4vw,56px);font-weight:700;letter-spacing:-.025em;line-height:1.02;margin:0;max-width:18ch;text-wrap:balance}.service-tree-root .section-title em{font-style:normal;color:var(--green)}.service-tree-root .section-aside{max-width:320px;font-size:14px;color:var(--ink-2);line-height:1.5}.service-tree-root .section-aside .mono{font-size:11px;color:var(--ink-3);display:block;margin-top:10px}.service-tree-root .workspace{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start}.service-tree-root .tree-wrap{position:relative;background:transparent;border:none;padding:clamp(28px,4vw,48px) clamp(16px,3vw,32px) clamp(40px,5vw,64px);overflow:hidden}.service-tree-root .tree-vertical-rails{position:absolute;left:0;top:8%;bottom:8%;width:32px;display:flex;justify-content:space-between;align-items:stretch;pointer-events:none;z-index:0;padding:0 6px 0 2px}.service-tree-root .tree-vertical-rails-line{flex:0 0 2px;width:2px;align-self:stretch;border-radius:1px;background:linear-gradient(180deg,transparent 0,var(--green) 16%,var(--green) 84%,transparent 100%)}.service-tree-root .tree-vertical-rails-line:nth-child(2){flex-basis:1px;width:1px;opacity:.65;background:linear-gradient(180deg,transparent 0,var(--line-2) 20%,var(--line-2) 80%,transparent 100%)}.service-tree-root .tree-vertical-rails-line:nth-child(3){flex-basis:1px;width:1px;opacity:.5;background:linear-gradient(180deg,transparent 0,var(--line) 24%,var(--line) 76%,transparent 100%)}.service-tree-root .tree-wrap-meta{position:absolute;top:16px;left:24px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;z-index:2}.service-tree-root .tree-wrap-meta:before{content:"●";color:var(--green);margin-right:8px}.service-tree-root .tree-wrap-coord{position:absolute;top:16px;right:24px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;z-index:2}.service-tree-root .tree{position:relative;z-index:1}.service-tree-root .tree-3col{display:grid;grid-template-columns:minmax(200px,300px) minmax(140px,240px) minmax(0,1fr);grid-column-gap:clamp(16px,2.5vw,36px);column-gap:clamp(16px,2.5vw,36px);grid-row-gap:clamp(20px,3vw,36px);row-gap:clamp(20px,3vw,36px);width:100%;align-items:center}.service-tree-root .tree-col-root{grid-column:1;grid-row:1/-1;align-self:center;min-width:0}.service-tree-root .tree-brand-slot,.service-tree-root .tree-services-slot{min-width:0}.service-tree-root .tree-services-slot .leaf-row,.service-tree-root .tree-services-slot .leaf-row-2,.service-tree-root .tree-services-slot .leaf-row-3{display:flex;flex-direction:column;align-items:stretch;gap:14px;grid-template-columns:unset;height:auto}.service-tree-root .tree-svg{position:absolute;top:0;left:0;z-index:0;overflow:visible}.service-tree-root .node-root{position:relative;z-index:2;max-width:100%}.service-tree-root .node-root-inner{border:1px solid var(--green );color:var(--green);padding:18px 28px 20px;min-width:0;width:100%;text-align:left;position:relative}.service-tree-root .node-root-inner:after,.service-tree-root .node-root-inner:before{content:"";position:absolute;width:8px;height:8px;background:var(--green);left:-1px}.service-tree-root .node-root-inner:before{top:-1px}.service-tree-root .node-root-inner:after{top:auto;bottom:-1px}.service-tree-root .node-root-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.service-tree-root .node-root-dot{width:6px;height:6px;background:var(--green);display:inline-block}.service-tree-root .node-root-name{font-size:22px;font-weight:700;letter-spacing:-.01em}.service-tree-root .node-root-tag{font-size:12px;color:rgba(255,255,255,.65);margin-top:4px}.service-tree-root .node-meta{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:var(--ink-3);white-space:nowrap}.service-tree-root .tree-brand-rail{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);position:relative;z-index:2;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-tree-root .tree-brand-rail.is-active{border-color:var(--green);transform:translate(-2px,-2px);box-shadow:0 8px 24px rgba(14,20,17,.06)}.service-tree-root .tree-brand-rail-initials{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:-.04em;color:var(--accent)}.service-tree-root .tree-brand-rail-text{min-width:0;display:flex;flex-direction:column;gap:4px}.service-tree-root .tree-brand-rail-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.service-tree-root .tree-brand-rail-name{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.service-tree-root .leaf-cluster{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}.service-tree-root .leaf-row{display:grid;grid-gap:16px;gap:16px;position:relative;z-index:2}.service-tree-root .leaf-row-2{grid-template-columns:1fr 1fr}.service-tree-root .leaf-row-3{grid-template-columns:1fr 1fr 1fr}.service-tree-root .node-leaf{text-align:left;background:var(--card);border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;position:relative;transition:border-color .18s,transform .18s,background .18s;color:var(--ink)}.service-tree-root .node-leaf.is-active,.service-tree-root .node-leaf:hover{border-color:var(--green);transform:translateY(-2px)}.service-tree-root .node-leaf:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--green);border-left:2px solid var(--green);opacity:0;transition:opacity .18s}.service-tree-root .node-leaf.is-active:before,.service-tree-root .node-leaf:hover:before{opacity:1}.service-tree-root .node-leaf-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.35}.service-tree-root .detail{position:-webkit-sticky;position:sticky;top:24px;background:var(--card);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:20px;min-height:560px;position:relative}.service-tree-root .detail.is-pinned{border-color:var(--accent)}.service-tree-root .detail:before{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-top:2px solid var(--accent,var(--green));border-right:2px solid var(--accent,var(--green))}.service-tree-root .detail-empty{justify-content:center;align-items:flex-start}.service-tree-root .detail-empty-mark{font-size:42px;color:var(--ink-3);line-height:1;font-weight:300}.service-tree-root .detail-empty-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-top:8px}.service-tree-root .detail-empty-sub{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:6px;max-width:26ch}.service-tree-root .detail-legend{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px dashed var(--line);width:100%}.service-tree-root .detail-legend-row{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.service-tree-root .legend-sq{width:14px;height:4px;background:var(--green)}.service-tree-root .legend-dashed{background:transparent;border-top:1px dashed var(--ink-3);height:1px}.service-tree-root .legend-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);animation:service-tree-pulse 1.2s ease-in-out infinite}@keyframes service-tree-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.service-tree-root .detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.service-tree-root .detail-breadcrumb{font-size:11px;font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.service-tree-root .detail-breadcrumb .sep{color:var(--line-2)}.service-tree-root .detail-breadcrumb .current{color:var(--accent)}.service-tree-root .detail-id{font-size:11px;color:var(--ink-3);background:var(--bg-2);padding:3px 8px;white-space:nowrap}.service-tree-root .detail-short{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.service-tree-root .detail-title{font-size:26px;letter-spacing:-.02em;font-weight:700;margin:6px 0 14px}.service-tree-root .detail-desc{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty}.service-tree-root .detail-deliv{margin-top:6px;padding-top:16px;border-top:1px dashed var(--line)}.service-tree-root .detail-deliv-label{font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.service-tree-root .detail-deliv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.service-tree-root .detail-deliv-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.service-tree-root .deliv-bullet{width:6px;height:6px;background:var(--accent);display:inline-block;flex:0 0 6px}.service-tree-root .detail-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.service-tree-root .detail-cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:12px 18px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .18s}.service-tree-root .detail-cta:hover{transform:translateX(2px)}.service-tree-root .detail-cta .arr{transition:transform .18s}.service-tree-root .detail-cta:hover .arr{transform:translateX(4px)}.service-tree-root .detail-ghost{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;padding:10px 12px;border:1px solid var(--line)}.service-tree-root .detail-ghost:hover{color:var(--ink);border-color:var(--ink)}.service-tree-root .stats{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.service-tree-root .stat{background:var(--card);padding:20px;display:flex;flex-direction:column;gap:4px}.service-tree-root .stat-k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.service-tree-root .stat-v{font-size:26px;font-weight:700;letter-spacing:-.02em}.service-tree-root .stat-sub{font-size:12px;color:var(--ink-2)}@media (max-width:1100px){.service-tree-root .workspace{grid-template-columns:1fr}.service-tree-root .tree-3col{grid-template-columns:1fr;grid-template-rows:none;row-gap:28px}.service-tree-root .tree-col-root{grid-column:1;grid-row:auto;align-self:stretch}.service-tree-root .tree-brand-slot,.service-tree-root .tree-services-slot{grid-column:1!important;grid-row:auto!important}.service-tree-root .node-root-inner{text-align:center}.service-tree-root .node-root-inner:after,.service-tree-root .node-root-inner:before{top:-1px;bottom:auto}.service-tree-root .node-root-inner:before{left:-1px;right:auto}.service-tree-root .node-root-inner:after{left:auto;right:-1px}.service-tree-root .detail{position:relative;top:0;min-height:0}.service-tree-root .leaf-row-2,.service-tree-root .leaf-row-3,.service-tree-root .section-head{grid-template-columns:1fr}.service-tree-root .topbar{flex-wrap:wrap;gap:16px}.service-tree-root .stats{grid-template-columns:1fr 1fr}}@media (max-width:600px){.service-tree-root .stats{grid-template-columns:1fr}.service-tree-root .node-root-inner{min-width:unset;width:100%}}