.net-page{position:relative}.net-page::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 540px at 50% -6%,rgba(107,92,214,.14),transparent 60%),radial-gradient(760px 520px at 88% 106%,rgba(107,92,214,.08),transparent 58%),radial-gradient(620px 460px at 6% 40%,rgba(107,92,214,.05),transparent 60%)}.net-page::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:center top;opacity:.5;clip-path:inset(1px 0 0 0);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 780px,transparent 1180px),linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 0,#000 780px,transparent 1180px),linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%);mask-composite:intersect}.net-hero{padding:64px 0 8px;text-align:center}.net-hero .page-head{margin-bottom:0}.net-section{padding:18px 0 88px}.ipw-net{position:relative}.net-map{max-width:1000px;margin:8px auto 0}.ipw-net .map-wrap{position:relative;width:100%;max-width:1000px;margin:0 auto;aspect-ratio:764.3/372.7}.ipw-net .world-map{display:block;width:100%;height:100%;overflow:visible}.ipw-net .world-map .st0{fill:#e6e7f3}.ipw-net .markers{position:absolute;inset:0;pointer-events:none}.ipw-net .cities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:920px;margin:0 auto 26px;padding:0 6px}.ipw-net .cities a{display:inline-flex;align-items:center;color:var(--fg-muted);text-decoration:none;font-size:13px;font-weight:550;cursor:pointer;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);line-height:1;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.ipw-net .cities a.hover,.ipw-net .cities a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint);box-shadow:0 1px 4px rgba(107,92,214,.12)}.ipw-net .cities .sep{display:none}.ipw-net .mark{position:absolute;transform:translate(-50%,-100%);color:var(--accent);pointer-events:auto;cursor:pointer}.ipw-net .mark .pin{display:block;width:21px;height:21px;transform-origin:50% 100%;transition:transform .18s;filter:drop-shadow(0 3px 4px rgba(36,33,58,.3))}.ipw-net .mark::before{content:'';position:absolute;left:50%;top:42%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);opacity:.55;z-index:-1;animation:ipw-marker-pulse 2.4s ease-out var(--pulse-delay,0s) infinite}.ipw-net .mark.hover::before,.ipw-net .mark:hover::before{animation:none;opacity:0}.ipw-net .mark.hover,.ipw-net .mark:hover{z-index:100}.ipw-net .mark.hover .pin,.ipw-net .mark:hover .pin{transform:scale(1.28)}.ipw-net .mark .name{position:absolute;left:27px;top:7px;transform:translateY(-50%);width:max-content;box-sizing:border-box;margin:0;padding:5px 10px;display:none;align-items:center;gap:7px;font-size:11.5px;font-weight:650;line-height:1;letter-spacing:.3px;white-space:nowrap;color:var(--fg);background:#fff;border-radius:8px;box-shadow:0 5px 16px rgba(36,33,58,.2),0 0 0 1px var(--border)}.ipw-net .mark .name .flag{flex:none;height:12px;width:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px #0000001a}.ipw-net .mark .name::before{content:'';position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#fff}.ipw-net .mark.flip .name{left:auto;right:27px}.ipw-net .mark.flip .name::before{right:auto;left:100%;border-right-color:transparent;border-left-color:#fff}.ipw-net .mark.hover .name,.ipw-net .mark:hover .name{display:flex}@keyframes ipw-marker-pulse{0%{transform:scale(.5);opacity:.5}100%,80%{transform:scale(3);opacity:0}}.ipw-net .stat-icon,.net-feature__icon{display:grid;place-items:center;border-radius:13px;color:var(--ic,var(--accent));background:color-mix(in srgb,var(--ic,var(--accent)) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--ic,var(--accent)) 30%,transparent)}.ipw-net .stats{margin:46px auto 0;max-width:1000px}.ipw-net .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ipw-net .stat{display:flex;align-items:center;gap:16px;padding:22px 22px;background:var(--bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px rgba(36,33,58,.04),0 14px 30px -22px rgba(36,33,58,.25)}.ipw-net .stat-icon{flex-shrink:0;width:50px;height:50px}.ipw-net .stat-icon svg{width:25px;height:25px;display:block}.ipw-net .stat-value{font-family:var(--font-sans);font-size:27px;font-weight:690;line-height:1.02;letter-spacing:-.025em;color:var(--fg);white-space:nowrap}.ipw-net .stat-label{color:var(--fg-muted);font-size:13.5px;font-weight:500;margin-top:5px;line-height:1.3}.net-feat-head{text-align:center;max-width:1000px;margin:70px auto 28px}.net-feat-head h2{font-size:clamp(22px,2.8vw,30px);font-weight:660;letter-spacing:-.025em;line-height:1.16;color:var(--fg);margin:0}.net-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1000px;margin:0 auto}.net-feature{padding:28px 28px 30px;background:var(--bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px rgba(36,33,58,.04)}.net-feature__icon{width:46px;height:46px;margin-bottom:18px}.net-feature__icon svg{width:24px;height:24px;display:block}.net-feature h4{margin:0 0 9px;font-size:17.5px;font-weight:650;letter-spacing:-.01em;color:var(--fg)}.net-feature p{color:var(--fg-muted);font-size:14.5px;line-height:1.68;margin:0}.ipw-net .faq{margin:70px auto 0;max-width:1000px}.ipw-net .faq .eyebrow{display:block;text-align:center}.ipw-net .faq h2{text-align:center;font-size:clamp(22px,2.6vw,28px);font-weight:660;letter-spacing:-.02em;color:var(--fg);margin:0 0 24px}.ipw-net .faq-item{border:1px solid var(--border);border-radius:14px;background:var(--bg);margin:0 0 10px;transition:border-color .15s,box-shadow .15s}.ipw-net .faq-item[open]{border-color:var(--border-strong);box-shadow:0 1px 2px rgba(36,33,58,.05),0 12px 28px -22px rgba(36,33,58,.3)}.ipw-net .faq-item summary{list-style:none;cursor:pointer;padding:17px 54px 17px 22px;position:relative;font-size:16px;font-weight:580;color:var(--fg);line-height:1.5;transition:color .15s}.ipw-net .faq-item summary::-webkit-details-marker{display:none}.ipw-net .faq-item summary:hover{color:var(--accent)}.ipw-net .faq-item summary::after{content:'';position:absolute;right:22px;top:50%;width:13px;height:13px;margin-top:-7px;background-image:linear-gradient(var(--fg-subtle),var(--fg-subtle)),linear-gradient(var(--fg-subtle),var(--fg-subtle));background-size:13px 2px,2px 13px;background-position:center;background-repeat:no-repeat;transition:transform .2s,background-size .2s}.ipw-net .faq-item[open] summary::after{background-size:13px 2px,0 0;transform:rotate(180deg)}.ipw-net .faq-item .faq-body{padding:0 22px 18px;color:var(--fg-muted);font-size:15px;line-height:1.72}.ipw-net .faq-item .faq-body p{margin:0 0 10px}.ipw-net .faq-item .faq-body p:last-child{margin-bottom:0}@media (max-width:980px){.ipw-net .stats-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.net-features{grid-template-columns:1fr}}@media (max-width:640px){.net-hero{padding:46px 0 6px}.net-section{padding:14px 0 60px}.ipw-net .stats-row{grid-template-columns:1fr}.ipw-net .cities a{font-size:12px}.ipw-net .stat-value{font-size:25px}.ipw-net .mark .pin{width:17px;height:17px}.ipw-net .mark::before{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.ipw-net .mark .name{left:21px;font-size:11px}.ipw-net .mark.flip .name{left:auto;right:21px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ipw-net .world-map .st0{fill:#3a3747}:root:not([data-theme="light"]) .ipw-net .mark .name{background:var(--bg-soft);box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 1px var(--border)}:root:not([data-theme="light"]) .ipw-net .mark .name::before{border-right-color:var(--bg-soft)}:root:not([data-theme="light"]) .ipw-net .mark.flip .name::before{border-left-color:var(--bg-soft)}}:root[data-theme="dark"] .ipw-net .world-map .st0{fill:#3a3747}:root[data-theme="dark"] .ipw-net .mark .name{background:var(--bg-soft);box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 1px var(--border)}:root[data-theme="dark"] .ipw-net .mark .name::before{border-right-color:var(--bg-soft)}:root[data-theme="dark"] .ipw-net .mark.flip .name::before{border-left-color:var(--bg-soft)}