.ip .shadow-floor{left:6%;right:6%;bottom:2%;height:36px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(4,24,27,.18),transparent 70%);filter:blur(6px);transform:translateZ(-40px) rotateX(70deg)}.ip .tree{left:0;top:3%;width:47%;height:auto;transform:translateZ(20px);overflow:visible}.sector.ip .cert{width:55%}.ip .tree .lines path{fill:none;stroke:var(--p300);stroke-width:2.4;stroke-linecap:round}.ip .tree .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ip-draw 1.4s var(--out) forwards}@keyframes ip-draw{to{stroke-dashoffset:0}}.ip .tree .node{opacity:0;animation:ip-pop .7s var(--spring) forwards}.ip .tree .node:nth-of-type(2){animation-delay:.15s}.ip .tree .node:nth-of-type(3){animation-delay:.75s}.ip .tree .node:nth-of-type(4){animation-delay:.85s}.ip .tree .node:nth-of-type(5){animation-delay:.95s}.ip .tree .node:nth-of-type(6){animation-delay:1.35s}@keyframes ip-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ip .tree .company rect{fill:#fff;stroke:var(--p500);stroke-width:2;filter:drop-shadow(0 10px 18px rgba(4,24,27,.16))}.ip .tree .company.small rect{stroke:var(--p300)}.ip .tree .person circle{fill:var(--p50);stroke:var(--p500);stroke-width:2}.ip .tree text{font-family:var(--sans);text-anchor:middle;fill:var(--s700)}.ip .tree .l{text-anchor:start}.ip .tree .t{font-size:15.5px}.ip .tree .t,.ip .tree .t2{font-family:var(--serif);font-weight:600;fill:var(--p900)}.ip .tree .t2{font-size:12.5px}.ip .tree .s{font-size:10.5px;fill:var(--s500)}.ip .tree .i{font-size:14px;font-weight:700;fill:var(--p600)}.ip .tree .l{font-size:12px;fill:var(--s600)}.ip .tree .ntick circle{fill:var(--s200);stroke:#fff;stroke-width:2;transition:fill .35s var(--ease)}.ip .tree .ntick path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .45s .1s var(--ease)}.ip .tree .node.on .ntick circle{fill:var(--ok)}.ip .tree .node.on .ntick path{stroke-dashoffset:0}.ip .tree .node.on.person>circle{stroke:var(--ok)}@media (max-width:640px){.sector.ip .scene{height:720px}.sector.ip .badge-ok{display:none}.ip .tree{width:64%}.sector.ip .cert{width:68%}}@media (prefers-reduced-motion:reduce){.ip .tree .draw{stroke-dashoffset:0}.ip .tree .node{opacity:1}}