:root{font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif;color:#17324d;background:#dfe8ef;font-synthesis:none;--text: #17324d;--muted: #526b82;--accent: #3b82f6;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .88);--line: rgba(54, 94, 126, .18);--radius: 18px;--ease-premium: cubic-bezier(.22, 1, .36, 1);--hierarchy-left: clamp(250px, 23vw, 420px);--hierarchy-top: clamp(18px, 2.5vh, 30px)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow:hidden}body{min-width:320px;color:var(--text);background:#dfe8ef}button{font:inherit}button:focus-visible{outline:3px solid rgba(29,100,212,.45);outline-offset:4px}.app-shell{position:relative;width:100vw;min-height:100dvh;overflow:hidden;isolation:isolate;background:#dfe8ef}.ambient-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:url(/assets/ecosystem-background.webp?v=d606189c) center / cover no-repeat}.ambient-wash{position:absolute;inset:0;background:linear-gradient(180deg,#f7fbfd29,#e0ebf321),radial-gradient(circle at 50% 46%,rgba(255,255,255,.2),transparent 43%)}.ambient-ring{position:absolute;border:1px solid rgba(92,137,166,.17);border-radius:50%}.ambient-ring-one{width:38vw;aspect-ratio:1;left:31vw;top:19vh}.ambient-ring-two{width:50vw;aspect-ratio:1;left:25vw;top:13vh;border-style:dashed;opacity:.58}.ambient-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(55,103,136,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(55,103,136,.12) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 52%,black,transparent 62%);mask-image:radial-gradient(circle at 50% 52%,black,transparent 62%)}.ecosystem-stage{position:absolute;inset:0;z-index:10;transition:filter .55s ease,opacity .55s ease}.app-shell.is-tablet-viewer-open .family-core,.app-shell.is-tablet-viewer-open .healthcare-core,.app-shell.is-tablet-viewer-open .direction-network{opacity:0!important;visibility:hidden;pointer-events:none}.brand-header{position:absolute;top:26px;left:34px;display:flex;align-items:center;gap:14px;max-width:420px;color:var(--text)}.brand-header h1{margin:0;font-size:17px;line-height:1.1;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.brand-header p{margin:6px 0 0;color:var(--muted);font-size:12px;letter-spacing:.02em}.brand-mark{position:relative;width:34px;height:34px;display:grid;place-items:center}.brand-mark span{position:absolute;border:1px solid rgba(38,112,156,.55);border-radius:50%}.brand-mark span:nth-child(1){width:30px;height:14px;transform:rotate(18deg)}.brand-mark span:nth-child(2){width:14px;height:30px;transform:rotate(18deg)}.brand-mark span:nth-child(3){width:7px;height:7px;border:0;background:#2f82b3;box-shadow:0 3px 10px #286f9738}.ecosystem-level{position:absolute;inset:0;transform:scale(1);transform-origin:50% 51%;opacity:1;transition:opacity .43s ease,transform .43s var(--ease-premium);animation:ecosystem-level-in .55s var(--ease-premium)}.ecosystem-exit .ecosystem-level{opacity:0;transform:scale(.92);pointer-events:none}.ecosystem-influence{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}.ecosystem-core-field{position:absolute;left:50%;top:46%;width:clamp(430px,37vw,690px);height:min(66vh,700px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.4) 0%,rgba(192,225,240,.15) 53%,transparent 72%)}.core-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(92,137,166,.075);border-radius:50%;transform:translate(-50%,-50%)}.core-ring-outer{width:100%;height:100%}.core-ring-inner{width:76%;height:78%;border-color:#5c89a60e}.level-ecosystem .ambient-ring{opacity:0}.influence-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.influence-links{display:none}.influence-links path{fill:none;stroke:#366f910f;stroke-width:.12;stroke-linecap:round;vector-effect:non-scaling-stroke}.secondary-spheres{--secondary-top-y: 29%;--secondary-middle-y: 49%;--secondary-bottom-y: 65%;--secondary-top-left-x: 39%;--secondary-top-right-x: 61%;--secondary-middle-left-x: 37.5%;--secondary-middle-right-x: 62.5%;--secondary-bottom-right-x: 60%;position:absolute;inset:0}.secondary-sphere{position:absolute;display:grid;width:clamp(85px,5.4vw,110px);aspect-ratio:1;padding:10px 8px;place-content:center;justify-items:center;color:#24445f;border:1px solid color-mix(in srgb,var(--influence-color) 38%,rgba(255,255,255,.92));border-radius:50%;background:radial-gradient(circle at 30% 28%,#fffffffa,#fafdfff2 38%,#f1f7fbeb 72%,color-mix(in srgb,var(--influence-color) 12%,rgba(232,241,246,.9)));box-shadow:0 12px 28px #1f43601a,0 3px 9px #1f43600f,inset 0 1px #fffffff2,inset 0 -6px 16px color-mix(in srgb,var(--influence-color) 10%,rgba(180,205,220,.18));transform:translate(-50%,-50%);opacity:.94}.secondary-sphere:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.68);border-radius:50%}.secondary-sphere-icon{position:relative;z-index:1;display:grid;width:29px;aspect-ratio:1;place-items:center;color:color-mix(in srgb,var(--influence-color) 86%,#24445f);border-radius:50%;background:#ffffffc2;box-shadow:inset 0 0 0 1px #ffffffe6}.secondary-sphere strong{position:relative;z-index:1;max-width:92px;margin-top:5px;color:#24445f;font-size:clamp(9px,.58vw,11px);line-height:1.08;font-weight:700;text-align:center}.secondary-slot--top-left{left:var(--secondary-top-left-x);top:var(--secondary-top-y)}.secondary-slot--top-right{left:var(--secondary-top-right-x);top:var(--secondary-top-y)}.secondary-slot--middle-left{left:var(--secondary-middle-left-x);top:var(--secondary-middle-y)}.secondary-slot--middle-right{left:var(--secondary-middle-right-x);top:var(--secondary-middle-y)}.secondary-slot--bottom-right{left:var(--secondary-bottom-right-x);top:var(--secondary-bottom-y)}@media(min-width:1800px){.secondary-spheres{--secondary-top-y: 29.5%;--secondary-middle-y: 49.5%;--secondary-bottom-y: 65%;--secondary-top-left-x: 39.5%;--secondary-top-right-x: 60.5%;--secondary-middle-left-x: 37%;--secondary-middle-right-x: 63%;--secondary-bottom-right-x: 59.5%}}@media(min-width:1400px)and (max-width:1799px){.secondary-spheres{--secondary-top-y: 29%;--secondary-middle-y: 49%;--secondary-bottom-y: 64.5%;--secondary-top-left-x: 39%;--secondary-top-right-x: 61%;--secondary-middle-left-x: 37%;--secondary-middle-right-x: 63%;--secondary-bottom-right-x: 59.5%}}@media(min-width:1051px)and (max-width:1399px){.secondary-spheres{--secondary-top-y: 29%;--secondary-middle-y: 49%;--secondary-bottom-y: 64%;--secondary-top-left-x: 39%;--secondary-top-right-x: 61%;--secondary-middle-left-x: 37.5%;--secondary-middle-right-x: 62.5%;--secondary-bottom-right-x: 60%}}.family-core{position:absolute;z-index:12;margin:0;pointer-events:none;transition:left .8s var(--ease-premium),top .8s var(--ease-premium),width .8s var(--ease-premium),height .8s var(--ease-premium),opacity .5s ease,transform .8s var(--ease-premium)}.family--ecosystem{left:50%;top:calc(46% - 26px);width:clamp(370px,28.4vw,545px);height:min(72vh,790px);opacity:1;transform:translate(-50%,-49%)}.family-core.family--ecosystem figcaption{bottom:100px}.family--healthcare{left:clamp(35px,5vw,100px);top:50%;width:clamp(104px,8.5vw,150px);height:clamp(155px,21vh,235px);opacity:.92;transform:translateY(-50%)}.family--direction{left:calc(var(--hierarchy-left) + 45px);top:var(--hierarchy-top);z-index:22;width:90px;height:clamp(78px,9.5vh,94px);opacity:1;transform:translate(-50%);pointer-events:auto}.family-core img{position:absolute;z-index:2;left:50%;bottom:68px;width:100%;height:calc(100% - 60px);object-fit:contain;object-position:center bottom;transform:translate(-50%);filter:drop-shadow(0 18px 22px rgba(44,77,100,.16));animation:family-breathe 7.5s ease-in-out infinite}.family-aura{position:absolute;z-index:0;left:50%;top:46%;width:112%;height:73%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.82),rgba(201,231,244,.27) 52%,transparent 73%);filter:blur(6px)}.family-ground{position:absolute;z-index:1;left:50%;bottom:67px;width:68%;height:24px;transform:translate(-50%);border-radius:50%;background:#2b526c21;filter:blur(11px)}.family-core figcaption{position:absolute;z-index:4;left:50%;bottom:10px;width:max-content;max-width:100%;transform:translate(-50%);text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.7)}.family-core figcaption strong{display:block;font-size:clamp(20px,1.6vw,30px);line-height:1.08;font-weight:720;letter-spacing:-.025em}.family-core figcaption span{display:block;margin-top:6px;color:var(--muted);font-size:clamp(10px,.75vw,13px)}.family--healthcare img,.family--direction img{bottom:31px;height:calc(100% - 26px);filter:drop-shadow(0 10px 14px rgba(44,77,100,.12))}.family--healthcare .family-aura,.family--direction .family-aura{top:45%;width:122%;height:79%;opacity:.7}.family--healthcare .family-ground,.family--direction .family-ground{bottom:31px;height:10px;filter:blur(6px)}.family--healthcare figcaption,.family--direction figcaption{bottom:0}.family--healthcare figcaption strong,.family--direction figcaption strong{font-size:clamp(10px,.72vw,13px)}.family--healthcare figcaption span,.family--direction figcaption span{display:none}.family--direction img{bottom:22px;width:72px;height:clamp(50px,6.5vh,64px)}.family--direction .family-ground{bottom:21px;width:56px}.family--direction figcaption{bottom:0;width:100px}.family--direction figcaption strong{font-size:clamp(10px,.72vw,12px);white-space:nowrap}.is-hierarchy-link{cursor:pointer;transition:left .8s var(--ease-premium),top .8s var(--ease-premium),width .8s var(--ease-premium),height .8s var(--ease-premium),opacity .5s ease,transform .26s var(--ease-premium),filter .26s ease}.is-hierarchy-link:hover{transform:translate(-50%) scale(1.045);filter:drop-shadow(0 8px 14px rgba(48,135,190,.18))}.factor-layout{position:absolute;z-index:14;left:50%;top:50%;display:grid;width:min(78vw,2000px);height:min(94dvh,1320px);grid-template-columns:minmax(250px,1fr) clamp(330px,28vw,560px) minmax(250px,1fr);grid-template-rows:1fr 1fr auto;align-items:center;column-gap:clamp(32px,4vw,88px);transform:translate(-50%,-50%);pointer-events:none}.factor-node{position:absolute;display:flex;width:clamp(118px,9.2vw,176px);aspect-ratio:1;padding:20px 14px 18px;flex-direction:column;align-items:center;justify-content:center;color:#24445f;border:1px solid color-mix(in srgb,var(--node-color) 55%,rgba(255,255,255,.92));border-radius:50%;background:radial-gradient(circle at 30% 28%,#fffffffa,#fafdfff2 38%,#f1f7fbeb 72%,color-mix(in srgb,var(--node-color) 13%,rgba(232,241,246,.9)));box-shadow:0 13px 30px #1f43601c,0 3px 9px #1f43600f,inset 0 1px #fffffff2,inset 0 -8px 20px color-mix(in srgb,var(--node-color) 12%,rgba(180,205,220,.18));transform:translate(-50%,-50%) perspective(700px) rotateX(3deg) rotateY(-2deg);transition:transform .9s var(--ease-premium),opacity .7s ease,filter .7s ease,box-shadow .3s ease,border-color .3s ease}button.factor-node{cursor:pointer}.factor-node:not(button){cursor:default}.factor-node:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.76);box-shadow:inset -8px -10px 16px #2d536b0d;pointer-events:none}.factor-ring{position:absolute;inset:-8px;border:1.5px solid color-mix(in srgb,var(--node-color) 55%,white 45%);border-radius:50%;opacity:.82;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--node-color) 11%,transparent));transform:rotateX(66deg) rotate(-12deg);transition:inset .3s ease,border-color .3s ease,transform .5s ease}.factor-highlight{position:absolute;top:12%;left:22%;width:34%;height:15%;border-radius:50%;background:#ffffffa3;filter:blur(5px);transform:rotate(-20deg)}.factor-icon{display:grid;width:clamp(38px,2.8vw,50px);aspect-ratio:1;place-items:center;color:color-mix(in srgb,var(--node-color) 88%,#24445f);border-radius:50%;background:#ffffffc7;box-shadow:inset 0 0 0 1px #fffffff0}.factor-node strong{position:relative;z-index:2;max-width:132px;margin-top:10px;color:#24445f;font-size:clamp(11px,.83vw,15px);line-height:1.12;font-weight:710;text-align:center}.factor-line{width:30px;height:2px;margin-top:9px;border-radius:2px;background:var(--node-color);opacity:.7}.factor-hint{position:absolute;left:50%;top:calc(100% + 17px);width:max-content;max-width:210px;padding:8px 11px;color:#24445f;border:1px solid rgba(48,112,150,.17);border-radius:11px;background:#ffffffe0;box-shadow:0 8px 22px #35576d1f;font-size:10px;font-weight:600;opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.factor-agencies{position:absolute;left:50%;top:calc(100% + 13px);display:flex;width:clamp(170px,14vw,245px);padding:9px 11px;flex-direction:column;gap:4px;color:#203f56c9;border:1px solid rgba(79,128,159,.16);border-radius:12px;background:#f5fafdc7;box-shadow:0 8px 20px #2b4c6214,inset 0 1px #ffffffb8;font-size:clamp(8px,.56vw,10px);font-weight:600;line-height:1.24;text-align:center;transform:translate(-50%)}.factor-agencies>span+span{padding-top:4px;border-top:1px solid rgba(70,119,151,.12)}.factor-active .factor-hint{top:calc(100% + 83px)}.factor-active{width:clamp(127px,10vw,190px);border-width:2px;border-color:color-mix(in srgb,var(--node-secondary) 60%,white);box-shadow:inset 0 1px 1px #fffffffa,inset 0 -14px 24px #12b8b01f,0 18px 42px #1e739b30}.factor-active:hover:not(:disabled){box-shadow:inset 0 1px 1px #fffffffa,inset 0 -14px 24px #12b8b029,0 23px 48px #1c6b973d}.factor-active:hover:not(:disabled) .factor-ring{inset:-13px;border-color:color-mix(in srgb,var(--node-secondary) 72%,transparent);transform:rotateX(66deg) rotate(5deg)}.factor-active:hover:not(:disabled) .factor-hint{opacity:1;transform:translate(-50%)}.factor-node:disabled{cursor:wait}.factor-education{left:19%;top:45%}.factor-healthcare{left:81%;top:45%}.factor-ecology{left:25%;top:72%}.factor-finance{left:75%;top:72%}.factor-infrastructure{left:50%;top:84%}.factor-infrastructure .factor-agencies{left:calc(100% + 18px);top:50%;transform:translateY(-50%)}.ecosystem-primary-cluster{position:relative;display:flex;width:clamp(250px,15.6vw,300px);align-items:center;justify-self:center;flex-direction:column;color:#24445f;pointer-events:auto;transition:transform .3s var(--ease-premium),filter .3s ease}.primary-education{grid-column:1;grid-row:1;align-self:end}.primary-healthcare{grid-column:3;grid-row:1;align-self:end}.primary-ecology{grid-column:1;grid-row:2;align-self:start}.primary-finance{grid-column:3;grid-row:2;align-self:start}.primary-infrastructure{grid-column:2;grid-row:3;align-self:end}.ecosystem-primary-sphere{position:relative;z-index:2;display:flex;width:clamp(176px,10.4vw,204px);aspect-ratio:1;padding:26px 20px 23px;align-items:center;justify-content:center;flex-direction:column;color:#24445f;border:1.5px solid color-mix(in srgb,var(--node-color) 62%,rgba(255,255,255,.9));border-radius:50%;background:radial-gradient(circle at 31% 27%,#fffffffc,#f8fcfef7 42%,color-mix(in srgb,var(--node-color) 12%,rgba(231,241,247,.95)));box-shadow:0 17px 38px #22455e1f,0 4px 11px #22455e12,inset 0 1px #fffffffa,inset 0 -12px 25px color-mix(in srgb,var(--node-color) 12%,rgba(162,195,214,.13));font:inherit;text-align:center}button.ecosystem-primary-sphere{cursor:pointer}button.ecosystem-primary-sphere:disabled{cursor:wait}.ecosystem-primary-sphere:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:inset -8px -12px 19px #2d536b0b;pointer-events:none}.primary-node-halo{position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--node-color) 28%,rgba(255,255,255,.62));border-radius:50%;opacity:.72;pointer-events:none}.primary-node-highlight{position:absolute;top:13%;left:23%;width:32%;height:13%;border-radius:50%;background:#ffffff94;filter:blur(5px);transform:rotate(-18deg);pointer-events:none}.primary-node-icon{position:relative;z-index:1;display:grid;width:54px;aspect-ratio:1;place-items:center;color:color-mix(in srgb,var(--node-color) 88%,#24445f);border-radius:50%;background:#ffffffc2;box-shadow:inset 0 0 0 1px #fffffff2}.ecosystem-primary-sphere strong{position:relative;z-index:1;max-width:96%;margin-top:13px;color:#203f59;font-size:clamp(18px,.96vw,21px);line-height:1.1;font-weight:740;letter-spacing:-.022em;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.primary-node-accent{position:relative;z-index:1;width:42px;height:3px;margin-top:12px;border-radius:999px;background:var(--node-color);opacity:.72}.ecosystem-primary-cluster.is-interactive:hover{transform:translateY(-4px) scale(1.015);filter:drop-shadow(0 9px 15px rgba(31,103,145,.12))}.ecosystem-primary-cluster.is-interactive:active{transform:translateY(-1px) scale(.99)}.ecosystem-primary-cluster.is-interactive:hover .ecosystem-primary-sphere{box-shadow:0 22px 44px #1e699329,0 6px 14px #22455e14,inset 0 1px #fffffffa,inset 0 -12px 25px #12b8b01c}.primary-node-hint{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;padding:6px 9px;color:#315f79;border-radius:9px;background:#f9fcfde6;box-shadow:0 5px 14px #2a4d6312;font-size:10px;font-weight:650;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .2s ease,transform .2s var(--ease-premium)}.ecosystem-primary-cluster.is-interactive:hover .primary-node-hint{opacity:1;transform:translate(-50%)}.secondary-factor{position:absolute;display:flex;width:clamp(62px,3.8vw,74px);aspect-ratio:1;padding:7px 5px;align-items:center;justify-content:center;flex-direction:column;color:#37536a;border:1px solid rgba(80,115,140,.16);border-radius:50%;background:#f9fcfdd1;box-shadow:0 6px 16px #1e3c500f,inset 0 1px #ffffffb8;opacity:.82;transform:translate(-50%,-50%)}.secondary-factor-icon{display:grid;width:22px;aspect-ratio:1;place-items:center;color:color-mix(in srgb,var(--influence-color) 76%,#38546a)}.secondary-factor strong{max-width:68px;margin-top:3px;color:#3c566b;font-size:clamp(9px,.55vw,11px);line-height:1.05;font-weight:660;text-align:center}.factor-layout{top:50%;width:min(calc(64vw + 72px),1712px);height:92dvh;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:0}.ecosystem-primary-cluster{width:var(--primary-size)}.primary-education{--primary-size: clamp(220px, 13.1vw, 255px);grid-column:1;grid-row:1;align-self:center;translate:-10px 0}.primary-healthcare{--primary-size: clamp(228px, 13.7vw, 264px);grid-column:3;grid-row:1;align-self:center;translate:0 0}.primary-ecology{--primary-size: clamp(218px, 12.8vw, 248px);grid-column:1;grid-row:2;align-self:end;transform:translate(-10px,6vh)}.primary-finance{--primary-size: clamp(218px, 12.8vw, 248px);grid-column:3;grid-row:2;align-self:end;transform:translate(10px,6vh)}.primary-infrastructure{--primary-size: clamp(214px, 12.5vw, 242px);grid-column:2;grid-row:3;align-self:start;transform:translateY(6.25vh)}.ecosystem-primary-sphere{width:var(--primary-size);padding:0;overflow:hidden}.ecosystem-primary-sphere__content{position:relative;z-index:1;display:flex;width:78%;max-width:78%;height:auto;align-items:center;justify-content:center;flex-direction:column;text-align:center}.primary-education .ecosystem-primary-sphere__content,.primary-ecology .ecosystem-primary-sphere__content{width:76%;max-width:76%}.primary-node-icon{width:38px;flex:0 0 auto;background:#ffffff8c}.primary-node-icon svg{width:29px;height:29px}.ecosystem-primary-sphere .ecosystem-primary-sphere__title{max-width:100%;margin-top:6px;font-size:clamp(20px,1.18vw,24px);line-height:1.08;font-weight:740;letter-spacing:-.028em;text-wrap:balance}.primary-node-accent{width:40px;height:2px;margin-top:8px;flex:0 0 auto}.primary-node-institutions{position:relative;z-index:1;display:flex;width:100%;margin-top:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#1f3b4fc9;font-size:clamp(11px,.68vw,13.5px);font-weight:560;line-height:1.24;text-align:center}.primary-node-institution{display:block;max-width:100%;text-wrap:balance}.primary-node-institution+.primary-node-institution{margin-top:0}.primary-node-hint{top:calc(100% + 5px)}.primary-healthcare.is-interactive:before{content:"";position:absolute;z-index:0;inset:-8px;border:1px solid rgba(70,160,220,.28);border-radius:50%;opacity:.38;pointer-events:none;animation:healthcare-entry-breathe 4s ease-in-out infinite}.primary-healthcare .ecosystem-primary-sphere{border:2.5px solid rgba(70,150,225,.7);background:radial-gradient(circle at 50% 40%,#fffffffc,#f5fcfffa 45%,#e2f4faf5);box-shadow:0 20px 45px #2882be29,0 7px 18px #2882be1a,inset 0 0 28px #50aadc14}.primary-healthcare .primary-node-halo{border-color:#46a0dc7a;opacity:.9}.primary-healthcare .primary-node-icon{width:42px;color:#287cc2;box-shadow:inset 0 0 0 1px #4696e138,0 5px 14px #2882be1a}.primary-healthcare .primary-node-icon svg{width:34px;height:34px}.primary-healthcare .ecosystem-primary-sphere .ecosystem-primary-sphere__title{color:#236fae;font-size:clamp(22px,1.24vw,25px);font-weight:750}.primary-healthcare.is-interactive{transition:transform .22s var(--ease-premium),filter .22s ease}.primary-healthcare.is-interactive:hover{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 12px 20px rgba(31,103,145,.16))}.primary-healthcare.is-interactive:hover:before{opacity:.7}.primary-healthcare.is-interactive:hover .ecosystem-primary-sphere{box-shadow:0 25px 52px #2882be33,0 9px 20px #2882be1f,inset 0 0 30px #50aadc1a}.secondary-factor{width:clamp(92px,5.6vw,108px);padding:10px 8px;background:radial-gradient(circle at 32% 26%,#fffffff5,color-mix(in srgb,var(--influence-color) 7%,rgba(241,247,250,.92)));border-color:color-mix(in srgb,var(--influence-color) 24%,rgba(80,115,140,.14));box-shadow:0 8px 19px #1e3c5011,inset 0 1px #ffffffc7;opacity:.9;transition:transform .26s var(--ease-premium),box-shadow .26s ease}.secondary-factor:hover{transform:translate(-50%,calc(-50% - 2px));box-shadow:0 11px 22px #1e3c5014,inset 0 1px #ffffffd1}.secondary-factor-icon{width:28px}.secondary-factor-icon svg{width:20px;height:20px}.secondary-factor strong{max-width:88px;margin-top:5px;font-size:clamp(11px,.64vw,13px);line-height:1.08;font-weight:640}.level-heading{position:absolute;z-index:20;left:50%;top:clamp(48px,5.5vh,78px);width:min(600px,48vw);transform:translate(-50%);text-align:center;opacity:0;animation:level-heading-in .6s .25s var(--ease-premium) forwards}.level-heading>span,.level-heading>p{display:block;margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.level-heading>p{margin:7px 0 0;letter-spacing:.02em;text-transform:none}.level-heading h2{margin:0;font-size:clamp(22px,2vw,36px);line-height:1.05;font-weight:710;letter-spacing:-.035em}.direction-orbit{position:absolute;inset:0;z-index:19}.network-healthcare{--direction-radius-x: clamp(465px, 28.5vw, 680px);--direction-radius-y: clamp(245px, 29vh, 380px)}.direction-node{--direction-color: #3b82f6;position:absolute;display:flex;width:clamp(184px,10.4vw,210px);padding:0;flex-direction:column;align-items:center;color:var(--text);border:0;background:transparent;cursor:pointer;transition:left .75s var(--ease-premium),top .75s var(--ease-premium),width .75s var(--ease-premium),transform .75s var(--ease-premium),opacity .5s ease,filter .5s ease;animation:direction-in .58s calc(.12s + var(--direction-index) * .07s) var(--ease-premium) both}.direction-node:disabled{cursor:default}.direction-disc{position:relative;display:flex;width:clamp(164px,9.3vw,184px);aspect-ratio:1;padding:28px 14px 22px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;color:color-mix(in srgb,var(--direction-color) 88%,#24445f);border:1px solid color-mix(in srgb,var(--direction-color) 52%,rgba(255,255,255,.94));border-radius:50%;background:radial-gradient(circle at 30% 28%,#fffffffc,#fafdfff5 38%,#f1f7fbed 72%,color-mix(in srgb,var(--direction-color) 14%,rgba(232,241,246,.91)));box-shadow:0 14px 32px #1f43601c,0 4px 11px #1f43600f,inset 0 1px #fffffff5,inset 0 -7px 18px color-mix(in srgb,var(--direction-color) 11%,rgba(180,205,220,.16))}.direction-disc:before{content:"";position:absolute;inset:-6px;border:1.5px solid color-mix(in srgb,var(--direction-color) 55%,white 45%);border-radius:50%;opacity:.8;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--direction-color) 10%,transparent));transform:rotateX(64deg) rotate(-10deg)}.direction-number{position:absolute;top:18px;left:21px;color:color-mix(in srgb,var(--direction-color) 80%,#17324d);font:700 10px/1 ui-monospace,Consolas,monospace}.direction-disc>svg{width:clamp(27px,1.6vw,32px);height:clamp(27px,1.6vw,32px);flex:0 0 auto}.direction-title{color:#24435d;font-weight:720;text-align:center;text-wrap:balance}.direction-title--disc{display:-webkit-box;width:100%;max-width:100%;margin-top:10px;overflow:hidden;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(16px,.9vw,19px);line-height:1.1;-webkit-line-clamp:3;-webkit-box-orient:vertical}.direction-title--compact{font-size:clamp(15px,.82vw,17px)}.direction-title--trail{display:none}.direction-node:hover:not(:disabled){transform:translateY(-4px) scale(1.015)}.direction-node:hover:not(:disabled) .direction-disc{box-shadow:inset 0 -9px 17px color-mix(in srgb,var(--direction-color) 12%,transparent),0 17px 31px #30576f30}.network-healthcare .direction-node{left:calc(50% + cos(var(--direction-angle)) * var(--direction-radius-x));top:calc(50% + sin(var(--direction-angle)) * var(--direction-radius-y));transform:translate(-50%,-50%)}.direction-orbit .direction-node:hover:not(:disabled){transform:translate(-50%,calc(-50% - 4px)) scale(1.015)}.healthcare-core{position:absolute;z-index:21;display:flex;margin:0;padding:0;flex-direction:column;align-items:center;justify-content:center;color:var(--text);border:0;background:transparent;transition:left .75s var(--ease-premium),top .75s var(--ease-premium),width .75s var(--ease-premium),height .75s var(--ease-premium),transform .75s var(--ease-premium),opacity .5s ease,filter .26s ease}.healthcare-core:disabled{opacity:1}.healthcare-core--healthcare{left:50%;top:49%;width:clamp(205px,13vw,248px);height:clamp(205px,13vw,248px);transform:translate(-50%,-50%)}.healthcare-core--direction{left:calc(var(--hierarchy-left) + 224px);top:var(--hierarchy-top);width:150px;height:clamp(82px,10vh,100px);transform:translate(-50%);cursor:pointer}.healthcare-core-disc{position:relative;display:grid;width:66%;aspect-ratio:1;flex:0 0 auto;place-items:center;color:color-mix(in srgb,var(--core-color) 88%,#24445f);border:1px solid color-mix(in srgb,var(--core-color) 54%,rgba(255,255,255,.94));border-radius:50%;background:radial-gradient(circle at 30% 28%,#fffffffc,#fafdfff5 38%,#f1f7fbed 72%,color-mix(in srgb,var(--core-secondary) 13%,rgba(232,241,246,.91)));box-shadow:0 16px 40px #1f43601f,0 4px 12px #1f436012,inset 0 1px #fffffff5,inset 0 -8px 20px #12b8b01c}.healthcare-core-orbit{position:absolute;top:8%;width:72%;aspect-ratio:1;border:1.5px solid color-mix(in srgb,var(--core-color) 55%,white 45%);border-radius:50%;opacity:.82;filter:drop-shadow(0 0 10px rgba(44,143,190,.1));transform:rotateX(67deg) rotate(-12deg)}.healthcare-core>strong{max-width:84%;margin-top:10px;color:#24445f;font-size:clamp(14px,1.05vw,20px);line-height:1.12;font-weight:710;text-align:center}.healthcare-core--direction .healthcare-core-disc{width:clamp(56px,4.1vw,68px)}.healthcare-core--direction .healthcare-core-disc svg{width:25px}.healthcare-core--direction .healthcare-core-orbit{top:2px;width:clamp(62px,4.5vw,74px)}.healthcare-core--direction>strong{max-width:150px;margin-top:3px;font-size:clamp(9px,.68vw,11px);line-height:1.08}.healthcare-core--direction:hover{transform:translate(-50%) scale(1.045);filter:drop-shadow(0 8px 14px rgba(48,135,190,.18))}.network-direction .direction-node{animation:none;transition-duration:.42s}.network-direction .direction-title--disc{display:none}.network-direction .direction-title--trail{display:-webkit-box;width:100%;margin-top:3px;overflow:hidden;font-size:clamp(10px,.72vw,12px);line-height:1.18;-webkit-line-clamp:2;-webkit-box-orient:vertical}.network-direction .direction-node.is-trail-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82)}.network-direction .direction-node.is-trail-active{left:calc(var(--hierarchy-left) + 433px);top:var(--hierarchy-top);z-index:23;width:150px;opacity:1;transform:translate(-50%)}.network-direction .direction-node.is-trail-active .direction-disc{width:clamp(66px,5vw,82px);box-shadow:inset 0 -9px 17px color-mix(in srgb,var(--direction-color) 15%,transparent),0 14px 30px color-mix(in srgb,var(--direction-color) 24%,transparent)}.network-direction .direction-node.is-trail-active>strong{max-width:150px;margin-top:3px;font-size:clamp(10px,.72vw,12px)}.network-direction .direction-node.is-trail-active:disabled{opacity:1}.direction-page{position:absolute;inset:0;z-index:19;height:100dvh;overflow:hidden}.hierarchy-breadcrumb{position:absolute;z-index:20;left:var(--hierarchy-left);right:clamp(250px,22vw,390px);top:var(--hierarchy-top);min-height:clamp(82px,10vh,100px);display:flex;align-items:flex-start;gap:12px;pointer-events:none}.hierarchy-slot{display:block;flex:0 0 auto;height:94px;border-radius:999px;background:#ffffff0f}.hierarchy-slot--family{width:90px}.hierarchy-slot--healthcare,.hierarchy-slot--direction{width:150px}.hierarchy-connector{display:flex;width:35px;height:64px;align-items:center;color:#2c84b794;filter:drop-shadow(0 0 6px rgba(61,155,207,.28))}.hierarchy-connector i{width:23px;height:1px;background:linear-gradient(90deg,#3083b42e,#3083b49e)}.direction-quick-nav{position:absolute;z-index:31;top:clamp(22px,3vh,38px);right:clamp(24px,4vw,72px);display:grid;min-height:50px;grid-template-columns:minmax(42px,auto) auto minmax(42px,auto);align-items:stretch;overflow:hidden;border:1px solid rgba(57,105,136,.2);border-radius:16px;background:#f7fbfde8;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #32576f14}.direction-quick-nav button{display:flex;min-width:44px;padding:0 12px;align-items:center;justify-content:center;gap:8px;color:var(--text);border:0;background:transparent;cursor:pointer;transition:color .22s ease,background .22s ease,transform .22s var(--ease-premium)}.direction-quick-nav button:hover:not(:disabled){color:#247aa9;background:#e4f3fac2}.direction-quick-nav button:active:not(:disabled){transform:scale(.96)}.direction-quick-nav button:disabled{opacity:.28;cursor:default}.direction-quick-nav>strong{display:flex;min-width:68px;padding:0 12px;align-items:center;justify-content:center;color:#286f9b;border-inline:1px solid rgba(57,105,136,.14);font:720 11px/1 ui-monospace,Consolas,monospace;white-space:nowrap}.direction-quick-nav>strong span{margin:0 4px;color:#7891a5}.quick-nav-title{display:none;max-width:118px;overflow:hidden;font-size:10px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.direction-header{position:absolute;z-index:24;left:clamp(34px,5vw,86px);right:clamp(34px,5vw,86px);top:clamp(126px,14.5vh,154px)}.direction-header>span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em}.direction-header h1{margin:0;font-size:clamp(24px,2.25vw,42px);line-height:1;font-weight:720;letter-spacing:-.04em;animation:context-in .38s var(--ease-premium) both}.direction-cards-viewport{position:absolute;z-index:24;left:clamp(34px,5vw,86px);right:clamp(24px,4vw,70px);top:clamp(198px,23vh,242px);bottom:clamp(18px,2.5vh,30px);min-height:0;padding:4px 10px clamp(42px,6vh,64px) 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 42px),transparent 100%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 42px),transparent 100%)}.direction-cards-viewport::-webkit-scrollbar{width:6px}.direction-cards-viewport::-webkit-scrollbar-track{background:transparent}.direction-cards-viewport::-webkit-scrollbar-thumb{border-radius:999px;background:#3894cd47}.direction-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(clamp(215px,22vh,250px),auto);align-items:stretch;gap:clamp(14px,1.4vw,24px)}.direction-cards-grid.cards-count-1{width:min(100%,440px);grid-template-columns:minmax(0,1fr)}.direction-cards-grid.cards-count-2{width:min(100%,900px);grid-template-columns:repeat(2,minmax(0,1fr))}.direction-empty-state{display:flex;width:min(100%,480px);min-height:150px;padding:28px 30px;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;border:1px solid rgba(55,119,155,.16);border-radius:var(--radius);background:#ffffff7a;box-shadow:inset 0 1px #ffffffc7,0 12px 30px #31546b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:project-in .38s var(--ease-premium) both}.direction-empty-state strong{font-size:clamp(17px,1.3vw,22px)}.direction-empty-state span{color:var(--muted);font-size:12px}.direction-material-notice{position:sticky;z-index:3;top:4px;width:fit-content;margin-bottom:12px;padding:10px 14px;color:#315f7b;border:1px solid rgba(58,119,153,.18);border-radius:12px;background:#f7fbfdf0;box-shadow:0 10px 24px #30536a1a;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-card{position:relative;display:flex;width:100%;height:100%;min-height:clamp(215px,22vh,250px);padding:clamp(20px,1.5vw,30px);overflow:hidden;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0;color:var(--text);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);background:linear-gradient(145deg,#fffffff7,#f4f9fdf0);box-shadow:0 10px 24px #22496917,0 3px 8px #2249690d,inset 0 1px #fffffff2;text-align:left;cursor:pointer;transition:transform .24s var(--ease-premium),box-shadow .24s var(--ease-premium),border-color .24s ease;animation:project-in .48s calc(.12s + var(--project-index) * 25ms) var(--ease-premium) both}.project-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:999px;background:var(--direction-color);opacity:.78;transition:opacity .22s ease,transform .22s var(--ease-premium)}.project-card-number{display:block;flex:0 0 auto;margin-bottom:clamp(18px,2vh,26px);color:color-mix(in srgb,var(--direction-color) 82%,#17324d);font:700 clamp(11px,.72vw,13px)/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.project-card__content{display:flex;width:100%;min-width:0;flex:1 1 auto;align-items:flex-start}.project-card__title{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(21px,1.35vw,29px);line-height:1.12;font-weight:700;letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-progress{width:100%;max-width:100%;padding-top:clamp(14px,1.5vh,18px);box-sizing:border-box;flex:0 0 auto;pointer-events:none}.project-progress__meta{display:flex;margin-bottom:8px;align-items:baseline;justify-content:space-between;gap:12px}.project-progress__meta span{color:#2543599e;font-size:clamp(11px,.72vw,13px);line-height:1;font-weight:600}.project-progress__meta strong{color:color-mix(in srgb,var(--direction-color) 88%,#233b61);font:750 clamp(13px,.82vw,15px)/1 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.project-progress__track{width:100%;max-width:100%;height:7px;overflow:hidden;box-sizing:border-box;border-radius:999px;background:#5078911a;box-shadow:inset 0 1px 2px #1432460d}.project-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--direction-color) 94%,#5d53d6),color-mix(in srgb,var(--direction-color) 76%,#a69df9));box-shadow:0 2px 6px color-mix(in srgb,var(--direction-color) 22%,transparent);transform-origin:left center;animation:project-progress-in .65s cubic-bezier(.22,1,.36,1) both}.project-card.is-active:hover{transform:translateY(-5px) scale(1.008);border-color:color-mix(in srgb,var(--direction-color) 30%,rgba(255,255,255,.8));box-shadow:0 22px 42px #22496924,0 8px 18px #22496914,inset 0 1px #fffffffa}.project-card.is-active:hover:before{opacity:1;transform:scaleY(1.08)}.project-card.is-active:active{transform:translateY(-1px) scale(.99)}.project-card.is-active:focus-visible{outline:2px solid color-mix(in srgb,var(--direction-color) 64%,#fff);outline-offset:3px}.project-card.is-disabled{color:#63717e;border-color:#7584913d;background:linear-gradient(145deg,#ebf0f4f0,#dbe3e9e0);box-shadow:inset 0 1px #ffffffb8,0 7px 18px #41546312;opacity:.72;cursor:default;-webkit-backdrop-filter:none;backdrop-filter:none}.project-card.is-disabled:before{background:#8b98a4;opacity:.38;transform:none}.project-card.is-disabled .project-card-number{color:#778592}.project-card.is-disabled:hover{transform:none}.tablet-viewer{position:fixed;inset:0;z-index:99999;width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden;color:var(--text);background:#edf4f7;isolation:isolate;animation:viewer-in .16s var(--ease-premium) both}.tablet-close{position:fixed;z-index:100010;top:clamp(10px,1vw,16px);right:clamp(10px,1vw,16px);display:grid;width:clamp(42px,2.5vw,48px);aspect-ratio:1;place-items:center;color:#17364d;border:1px solid rgba(56,94,123,.16);border-radius:50%;background:#ffffffe6;box-shadow:inset 0 1px #fffffff0,0 6px 20px #1937501f;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s var(--ease-premium),background .2s ease,border-color .2s ease}.tablet-close:hover{background:#fffffff7;transform:scale(1.06)}.tablet-close:active{transform:scale(.97)}.tablet-stage{position:absolute;inset:0;display:flex;min-width:0;min-height:0;padding:0;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.tablet-presentation-frame{position:relative;display:flex;width:100vw;height:100dvh;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:transparent;box-shadow:none;contain:layout paint size}.tablet-material{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;opacity:0;transform:scale(.998);transition:opacity .12s ease,transform .12s var(--ease-premium)}.tablet-material.is-ready{opacity:1;transform:scale(1)}.tablet-normalized-slide{position:relative;z-index:1;display:flex;width:min(100%,calc(100dvh * var(--presentation-normalized-ratio)));max-width:100%;max-height:100%;aspect-ratio:var(--presentation-normalized-ratio);flex:0 0 auto;align-items:center;justify-content:center;overflow:visible}.tablet-image{position:relative;z-index:1;display:block;width:calc(100% * var(--presentation-inverse-scale-x));height:100%;max-width:none;max-height:none;flex:0 0 auto;border-radius:0;background:transparent;object-fit:contain;object-position:center center;transform:scaleX(var(--presentation-scale-x));transform-origin:center center;box-shadow:none}.tablet-html{display:block;width:100%;height:100%;border:0;border-radius:4px;background:#fff;box-shadow:none}.pdf-tablet-renderer{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center}.pdf-page-shell{position:relative;display:flex;width:100%;height:100%;max-width:100%;max-height:100%;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.pdf-page-canvas{display:block;max-width:none;max-height:none;flex:0 0 auto;border-radius:0;opacity:0;transform:scaleX(var(--presentation-scale-x, 1)) scale(.998);transform-origin:center center;box-shadow:none;transition:opacity .12s ease}.pdf-page-shell.is-ready .pdf-page-canvas{opacity:1;transform:scaleX(var(--presentation-scale-x, 1))}.pdf-render-status,.pdf-render-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);background:#edf4f7;text-align:center}.pdf-render-status{font-size:12px}.pdf-render-status i{display:block;width:min(240px,48%);height:2px;overflow:hidden;border-radius:2px;background:#2f7fad24}.pdf-render-status i:after{content:"";display:block;width:42%;height:100%;background:#2f8db8;animation:tablet-loading 1.2s ease-in-out infinite}.pdf-render-error strong{font-size:clamp(18px,1.5vw,25px)}.pdf-render-error span{color:var(--muted);font-size:12px}.pdf-render-error-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.pdf-render-error-actions button{min-width:104px;padding:9px 16px;border:1px solid rgba(47,141,184,.28);border-radius:999px;color:var(--ink);background:#ffffffb8;cursor:pointer;transition:transform .16s ease,background .16s ease}.pdf-render-error-actions button:hover{transform:translateY(-1px);background:#fff}.tablet-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.tablet-empty strong{font-size:clamp(22px,2vw,36px)}.tablet-empty span{max-width:480px;padding-inline:20px;color:var(--muted)}.tablet-loading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);background:#eef6faf0;font-size:12px}.tablet-loading i{display:block;width:min(260px,42vw);height:2px;overflow:hidden;border-radius:2px;background:#2f7fad24}.tablet-loading i:after{content:"";display:block;width:42%;height:100%;background:#2f8db8;animation:tablet-loading 1.2s ease-in-out infinite}@keyframes family-breathe{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes factor-float{0%,to{transform:translate(-50%,-50%) perspective(700px) rotateX(3deg) rotateY(-2deg)}50%{transform:translate(calc(-50% + var(--float-x)),calc(-50% + var(--float-y))) perspective(700px) rotateX(2deg) rotateY(1deg) scale(1.015)}}@keyframes level-heading-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes context-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes direction-in{0%{opacity:0;scale:.84}to{opacity:1;scale:1}}@keyframes peer-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:.48;transform:translateY(0)}}@keyframes project-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes project-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ecosystem-level-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes core-field-pulse{0%,to{opacity:.74;transform:translate(-50%,-50%) scale(1)}50%{opacity:.78;transform:translate(-50%,-50%) scale(1.012)}}@keyframes secondary-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}@keyframes healthcare-entry-breathe{0%,to{opacity:.3}50%{opacity:.5}}@keyframes viewer-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes tablet-loading{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media(max-width:1450px),(max-height:820px){.family--ecosystem{top:calc(45% - 22px);width:clamp(365px,28vw,405px);height:min(70vh,550px)}.secondary-sphere{width:clamp(64px,5.3vw,82px);padding:7px 5px}.secondary-sphere-icon{width:24px}.secondary-sphere-icon svg{width:16px}.secondary-sphere strong{max-width:72px;font-size:8px}.factor-node{width:clamp(112px,8.6vw,134px);padding:16px 11px 14px}.factor-active{width:clamp(122px,9.4vw,145px)}.factor-icon{width:40px}.factor-node strong{font-size:11px}.factor-agencies{width:clamp(145px,13.5vw,190px);padding:7px 8px;font-size:8px}.factor-hint{top:calc(100% + 12px)}.factor-layout{width:min(calc(68vw + 60px),1100px);height:94dvh;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:0}.primary-education{--primary-size: 212px}.primary-healthcare{--primary-size: 216px;translate:0 0}.primary-ecology,.primary-finance{--primary-size: 206px}.primary-infrastructure{--primary-size: 202px;transform:translateY(2.5vh)}.ecosystem-primary-cluster{width:var(--primary-size)}.ecosystem-primary-sphere{width:var(--primary-size);padding:0}.primary-node-icon{width:31px}.primary-node-icon svg{width:26px;height:26px}.ecosystem-primary-sphere .ecosystem-primary-sphere__title{margin-top:4px;font-size:18px;letter-spacing:-.035em}.primary-node-accent{width:32px;margin-top:5px}.primary-node-institutions{margin-top:5px;gap:3px;font-size:11px;line-height:1.16}.primary-healthcare .primary-node-icon{width:35px}.primary-healthcare .primary-node-icon svg{width:30px;height:30px}.primary-healthcare .ecosystem-primary-sphere .ecosystem-primary-sphere__title{font-size:20px}.secondary-factor{width:clamp(88px,6.6vw,94px);padding:8px 6px}.secondary-factor-icon{width:24px}.secondary-factor-icon svg{width:18px;height:18px}.secondary-factor strong{max-width:78px;margin-top:3px;font-size:10.5px}.network-healthcare{--direction-radius-x: min(400px, 29.25vw);--direction-radius-y: min(235px, 29vh)}.network-healthcare .direction-node{width:180px}.network-healthcare .direction-disc{width:160px}.network-healthcare .direction-title--disc{font-size:16px}.network-healthcare .direction-title--compact{font-size:15px}.network-healthcare .direction-disc>svg{width:28px;height:28px}.network-direction .direction-node{width:clamp(90px,7.2vw,112px)}.network-direction .direction-disc{width:clamp(70px,5.6vw,90px)}.network-direction .direction-title--trail{font-size:10px}}@media(max-width:1050px){:root{--hierarchy-left: 245px}.brand-header{top:18px;left:18px}.family--ecosystem{top:39%;width:280px;height:54vh}.family--healthcare{left:24px;width:96px;height:145px}.factor-education{left:15%}.factor-healthcare{left:85%}.factor-ecology{left:19%;top:70%}.factor-finance{left:81%;top:70%}.factor-infrastructure{top:85%}.factor-layout{width:94vw;grid-template-columns:minmax(180px,1fr) 280px minmax(180px,1fr);column-gap:12px}.ecosystem-primary-cluster{width:205px}.ecosystem-primary-sphere{width:138px}.direction-orbit .direction-node:nth-child(1),.direction-orbit .direction-node:nth-child(6){left:36%}.direction-orbit .direction-node:nth-child(2),.direction-orbit .direction-node:nth-child(5){left:64%}.direction-orbit .direction-node:nth-child(3),.direction-orbit .direction-node:nth-child(4){left:82%}.direction-orbit .direction-node:nth-child(7),.direction-orbit .direction-node:nth-child(8){left:18%}}@media(min-width:1680px){.direction-quick-nav button{min-width:142px;justify-content:flex-start}.direction-quick-nav button:last-child{justify-content:flex-end}.quick-nav-title{display:block}.direction-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-cards-grid.cards-count-1{grid-template-columns:minmax(0,1fr)}.direction-cards-grid.cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.direction-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-cards-grid.cards-count-1{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root{--hierarchy-left: 14px;--hierarchy-top: 96px}.brand-header h1{font-size:14px}.brand-header p{max-width:240px;font-size:10px}.level-direction .brand-header h1{max-width:94px;font-size:11px;line-height:1.05}.level-direction .brand-header p{display:none}.family--ecosystem{top:43%;width:180px;height:42vh}.family--healthcare{left:16px;width:78px;height:122px}.family--direction{left:52px;width:76px}.factor-node{width:88px}.factor-node strong{font-size:9px}.factor-icon{width:32px}.factor-education{left:14%;top:38%}.factor-healthcare{left:86%;top:38%}.factor-ecology{left:16%;top:66%}.factor-finance{left:84%;top:66%}.factor-infrastructure{top:84%}.factor-agencies{display:none}.factor-layout{width:96vw;height:94dvh;grid-template-columns:1fr 150px 1fr;column-gap:4px}.ecosystem-primary-cluster{width:145px}.ecosystem-primary-sphere{width:98px;padding:13px 8px 10px}.primary-node-icon{width:31px}.primary-node-icon svg{width:21px;height:21px}.ecosystem-primary-sphere strong{margin-top:5px;font-size:11px}.primary-node-accent{width:24px;height:2px;margin-top:5px}.secondary-factor{width:48px;padding:4px 3px}.secondary-factor-icon{width:17px}.secondary-factor-icon svg{width:13px;height:13px}.secondary-factor strong{max-width:45px;font-size:7px}.hierarchy-breadcrumb{right:14px;min-height:166px;flex-wrap:wrap;gap:7px}.direction-quick-nav{top:20px;right:14px;min-height:44px}.direction-quick-nav>strong{min-width:58px;padding:0 8px}.direction-quick-nav button{min-width:38px;padding:0 8px}.hierarchy-slot--family{width:76px}.hierarchy-slot--healthcare,.hierarchy-slot--direction{width:112px}.hierarchy-connector{width:20px}.hierarchy-connector i{width:10px}.healthcare-core--direction{left:153px;width:112px}.network-direction .direction-node.is-trail-active{left:292px;width:112px}.direction-header{top:205px;left:18px;right:18px}.direction-cards-viewport{top:270px;left:18px;right:10px}.direction-cards-grid,.direction-cards-grid.cards-count-2{width:100%;grid-template-columns:1fr}.project-card{min-height:215px;height:100%;padding:20px}.project-card__title{font-size:clamp(20px,5.5vw,25px)}.tablet-stage{inset:0}.tablet-close{top:10px;right:10px;width:42px}}@media(max-height:760px)and (min-width:761px){.tablet-stage{inset:0}.tablet-close{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.project-card,.factor-node,.tablet-viewer,.direction-quick-nav,.direction-empty-state{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#f4f8fa}.project-card.is-disabled{background-color:#e2e8ed}}
