.network-map{--map-pad:20px;position:relative;overflow:hidden;border:1px solid rgba(235,238,229,.18);color:#f4f4ee;background:#070907;box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);isolation:isolate}.network-map:after,.network-map:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}.network-map:before{opacity:.3;background-image:radial-gradient(rgba(225,232,218,.25) .45px,transparent .6px);background-size:6px 6px;-webkit-mask-image:linear-gradient(135deg,transparent 5%,#000 42%,transparent 88%);mask-image:linear-gradient(135deg,transparent 5%,#000 42%,transparent 88%)}.network-map:after{background:radial-gradient(60% 50% at 50% 45%,rgba(90,120,84,.16),transparent 70%),linear-gradient(155deg,transparent 52%,rgba(201,225,178,.06))}.network-map__topline{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:19px var(--map-pad) 16px}.network-map__topline .eyebrow{color:#aeb7a7}.network-map__topline>div>p:last-child{margin:5px 0 0;color:rgba(237,240,232,.66);font-family:var(--display);font-size:1.25rem;letter-spacing:-.04em;line-height:.86}.network-map__topline-count{display:grid;justify-items:end;gap:4px;margin:0;color:#a6afa1;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.15;text-align:right;text-transform:uppercase}.network-map__topline-count b{color:#e8f1dc;font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.07em;line-height:.62}.network-map__plot{position:relative;min-height:400px;overflow:hidden;perspective:1400px;touch-action:pan-y}.network-map__plot:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(85% 70% at 50% 50%,transparent 58%,rgba(0,0,0,.5))}.network-map__cartography{position:absolute;top:50%;left:50%;width:min(calc(100% - 28px),330px);aspect-ratio:4/5;transform:translate(-50%,-50%);transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){.network-map__cartography{will-change:transform}}.india-map-art{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;-webkit-mask-image:radial-gradient(ellipse 64% 62% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 64% 62% at 50% 50%,#000 60%,transparent 100%)}.india-map-art__graticule path{fill:none;stroke:rgba(231,237,222,.085);stroke-width:.7;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.india-map-art__bathymetry path{fill:none;stroke:#b5c9b0;stroke-linejoin:round}.india-map-art__shadow{fill:rgba(0,0,0,.4)}.india-map-art__land{stroke:none}.india-map-art__inner-glow{fill:none;stroke:rgba(226,240,196,.5);stroke-width:9}.india-map-art__coast-glow{fill:none;stroke:rgba(216,226,158,.32);stroke-width:3.2;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:blur(1.6px)}.india-map-art__coast{fill:none;stroke:rgba(242,246,236,.84);stroke-width:1.05;stroke-linejoin:round;vector-effect:non-scaling-stroke}.network-map__links{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.network-map__link{fill:none;stroke:rgba(216,226,158,.22);stroke-width:1;stroke-linecap:round;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;animation:network-flow 7s linear infinite;transition:stroke .4s ease,stroke-width .4s ease}.network-map__link--active{stroke:rgba(236,247,202,.9);stroke-width:1.4;stroke-dasharray:3 5;animation-duration:2.6s;filter:drop-shadow(0 0 4px rgba(224,243,176,.65))}.network-map__hub-ring{fill:none;stroke:rgba(243,239,226,.32);stroke-width:.8;stroke-dasharray:1.5 3;vector-effect:non-scaling-stroke;animation:network-spin 40s linear infinite;transform-box:fill-box;transform-origin:center}.network-map__scale path{fill:none;stroke:rgba(240,244,234,.55);stroke-width:.8;vector-effect:non-scaling-stroke}.network-map__scale text{fill:rgba(240,244,234,.55);font-family:var(--sans);font-size:5.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes network-flow{to{stroke-dashoffset:-64}}@keyframes network-spin{to{transform:rotate(1turn)}}.network-map__point{position:absolute;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;padding:0;transform:translate(-50%,-50%);cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:network-point-in .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.14s + var(--i, 0) * 55ms)}.network-map__point>*{grid-area:1/1}.network-map__point span{display:block;width:8px;height:8px;border:1px solid rgba(242,244,237,.92);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5fadc,#c9d786 72%);box-shadow:0 0 0 4px rgba(216,226,158,.12),0 0 14px rgba(216,226,158,.45),0 2px 6px rgba(0,0,0,.6);transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s ease}.network-map__point--partner span{border-color:#e2e6dd;background:radial-gradient(circle at 35% 30%,#fbfcf8,#c8cdc2 72%);box-shadow:0 0 0 4px rgba(217,222,212,.09),0 2px 6px rgba(0,0,0,.6)}.network-map__point--distribution span{width:9px;height:9px;border-radius:2px;background:linear-gradient(135deg,#fbf8ee,#d9d4c3);box-shadow:0 0 0 4px rgba(243,239,226,.1),0 0 16px rgba(243,239,226,.35),0 2px 6px rgba(0,0,0,.6);transform:rotate(45deg)}.network-map__point--active{z-index:3}.network-map__point--active span,.network-map__point:hover span{background:radial-gradient(circle at 35% 30%,#ffffff,#e6f3b8 72%);transform:scale(1.55);box-shadow:0 0 0 8px rgba(224,243,176,.14),0 0 26px rgba(224,243,176,.66),0 3px 8px rgba(0,0,0,.6)}.network-map__point--distribution.network-map__point--active span,.network-map__point--distribution:hover span{transform:rotate(45deg) scale(1.45)}.network-map__pulse{display:block;width:12px;height:12px;border:1px solid rgba(224,243,176,.7);border-radius:50%;opacity:0;pointer-events:none}.network-map__point--active .network-map__pulse{animation:network-ping 2.4s cubic-bezier(.2,.7,.3,1) infinite}.network-map__point--active .network-map__pulse+.network-map__pulse{animation-delay:1.2s}.network-map__directory-list button:focus-visible,.network-map__point:focus-visible{outline:2px solid #ecf7ca;outline-offset:2px}@keyframes network-point-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes network-ping{0%{transform:scale(.7);opacity:.9}to{transform:scale(3.6);opacity:0}}.network-map__point-label{position:absolute;left:50%;bottom:calc(100% - 7px);display:block;white-space:nowrap;border:1px solid rgba(235,240,226,.22);background:rgba(8,11,8,.84);padding:4px 7px;color:#eef3e4;font-family:var(--sans);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(6px)}.network-map__point-label:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:7px;background:rgba(235,240,226,.45);transform:translateX(-50%)}.network-map__point--below .network-map__point-label{top:calc(100% - 7px);bottom:auto;transform:translate(-50%,-5px)}.network-map__point--below .network-map__point-label:after{top:auto;bottom:100%}.network-map__point--active .network-map__point-label{opacity:1;transform:translate(-50%)}.network-map__stage-caption{position:absolute;z-index:2;left:50%;bottom:10px;display:flex;align-items:center;gap:7px;white-space:nowrap;transform:translateX(-50%);color:rgba(240,244,234,.52);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.network-map__stage-caption i{display:block;width:18px;height:1px;background:currentColor}.network-map__compass{position:absolute;z-index:2;left:10px;top:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(235,240,226,.2);border-radius:50%;color:rgba(240,244,234,.72);font-size:8px;font-weight:700;letter-spacing:.05em;background:rgba(8,11,8,.4)}.network-map__compass:before{content:"";position:absolute;left:50%;top:3px;width:1px;height:9px;background:linear-gradient(#d8e29e,transparent);transform:translateX(-50%)}.network-map__compass:after{content:"";position:absolute;inset:5px;border:1px dashed rgba(235,240,226,.16);border-radius:50%}.network-map__compass span{transform:translateY(2px)}.network-map__selection{position:absolute;z-index:4;right:22px;bottom:22px;width:min(48vw,186px);border:1px solid rgba(235,240,226,.22);background:linear-gradient(160deg,rgba(14,18,14,.74),rgba(8,11,8,.66));padding:14px 15px 15px;box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px) saturate(.85)}.network-map__selection-body{display:block}.network-map__selection .eyebrow{color:#c6d4af;font-size:8px}.network-map__selection-city{margin:8px 0 0;font-size:clamp(1.8rem,7vw,2.7rem);line-height:.76;letter-spacing:-.06em}.network-map__selection>div>p:not(.eyebrow):not(.network-map__selection-city){margin:7px 0 0;color:#c2c8be;font-size:10px}.network-map__selection-coords{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:rgba(194,200,190,.7)!important;font-size:9px!important}.network-map__selection i{display:block;width:20px;height:1px;margin-top:13px;background:rgba(239,245,229,.55)}.network-map__selection-note{max-width:18ch;color:#a7afa2!important;line-height:1.35}.network-map__directory{border-top:1px solid rgba(235,238,229,.15);padding:13px 0 0}.network-map__directory .eyebrow{padding-inline:var(--map-pad);color:#aab2a4;font-size:8px}.network-map__directory-list{display:flex;gap:7px;width:0;min-width:100%;margin:10px 0 0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--map-pad) 12px;scroll-snap-type:x proximity;scroll-padding-inline:var(--map-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch}.network-map__directory-list::-webkit-scrollbar{display:none}.network-map__chip{display:inline-flex;flex:0 0 auto;min-height:32px;align-items:center;gap:7px;border:1px solid rgba(235,238,229,.16);background:transparent;padding:0 11px;color:#adb5a8;font-size:8px;font-weight:700;letter-spacing:.06em;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.network-map__chip i{display:block;width:5px;height:5px;border-radius:50%;background:#d8e29e;opacity:.6;transition:opacity .25s ease,transform .3s ease}.network-map__chip--partner i{background:#d9ded4}.network-map__chip--distribution i{border-radius:1px;background:#f3efe2;transform:rotate(45deg)}.network-map__chip.is-active,.network-map__chip:hover{border-color:rgba(223,243,176,.6);background:rgba(223,243,176,.08);color:#f0f5e9}.network-map__chip.is-active i{opacity:1;box-shadow:0 0 8px rgba(224,243,176,.6)}.network-map__chip:active{transform:scale(.97)}.network-map__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;border-top:1px solid rgba(235,238,229,.15);padding:12px var(--map-pad) 13px;color:#acb4a7;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.network-map__legend span{display:inline-flex;align-items:center;gap:6px}.network-map__legend b{margin-left:auto;color:#e3ecdc;font-weight:700}.network-map__key{display:inline-block;width:6px;height:6px;flex:0 0 auto;border:1px solid #d8e29e;border-radius:50%;background:#d8e29e}.network-map__key--partner{border-color:#d9ded4;background:#d9ded4}.network-map__key--distribution{border-color:#f3efe2;border-radius:1px;background:#f3efe2;transform:rotate(45deg)}.network-map--compact .network-map__plot{min-height:352px}.network-map--compact .network-map__selection{width:min(47vw,168px);padding:11px 12px 12px}@media (max-width:699.98px){.network-map{min-height:0}.network-map__plot{min-height:0;padding-bottom:8px}.network-map__plot:before{display:none}.network-map__cartography{position:relative;top:auto;left:auto;width:min(100% - 24px,340px);margin:14px auto 0;transform:none!important}.network-map__point{width:44px;height:44px}.network-map__selection{position:relative;right:auto;bottom:auto;width:auto;margin-top:10px;border-inline:0;border-bottom:0;padding:15px 20px 16px;background:rgba(7,9,7,.44);box-shadow:none;backdrop-filter:none}.network-map__selection-city{font-size:2.45rem}.network-map__selection-note{max-width:28ch}.network-map--compact .network-map__plot{min-height:0}.network-map--compact .network-map__cartography{width:min(100% - 40px,290px)}.network-map--compact .network-map__selection{width:auto;padding:13px 20px 14px}}@media (min-width:700px){.network-map{--map-pad:22px}.network-map__topline{padding-top:22px}.network-map__plot{min-height:560px}.network-map__cartography{width:min(calc(100% - 70px),410px)}.network-map__selection{right:22px;bottom:22px;width:204px;padding:18px 19px}.network-map--compact .network-map__plot{min-height:446px}.network-map--compact .network-map__cartography{width:min(calc(100% - 100px),340px)}}@media (prefers-reduced-motion:reduce){.network-map__point{opacity:1;animation:none}.network-map__hub-ring,.network-map__link,.network-map__pulse{animation:none!important}}