@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyr.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-lat.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-cyr.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-lat.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#111417;--night:#080f17;--night-2:#0d1721;--night-3:#13202c;
  --blue:#315cff;--blue-deep:#234be1;--blue-soft:#b9d5ff;--green:#32a875;
  --paper:#f5f4f0;--paper-2:#eceeec;--white:#fff;--gray:#8d959d;
  --line:rgba(17,20,23,.12);--line-light:rgba(255,255,255,.12);
  --shell:min(1360px,calc(100vw - 64px));--radius:12px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{overflow:hidden}
button,input,select,textarea{font:inherit}
a{color:inherit}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:10000;transform:translateY(-160%);padding:12px 16px;border-radius:4px;background:#fff;color:#000}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.eyebrow,.kicker{margin:0 0 24px;color:var(--blue);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.6)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 16px var(--blue)}
.display{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(52px,6vw,92px);font-weight:630;line-height:.97;letter-spacing:-.055em;text-wrap:balance}
.section-title{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(45px,5vw,76px);font-weight:630;line-height:1;letter-spacing:-.05em;text-wrap:balance}
.lede{margin:0;color:#687078;font-size:15px;line-height:1.8}
.on-dark .lede{color:rgba(255,255,255,.5)}
.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:11px;font-weight:600;cursor:pointer;transition:transform .25s,background .25s,border .25s,box-shadow .25s}
.button:after{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.22) 48%,transparent 78%);transform:translateX(-135%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.button:hover{transform:translateY(-2px)}.button:hover:after{transform:translateX(135%)}
.button-primary{background:var(--blue);color:#fff;box-shadow:0 14px 32px rgba(49,92,255,.2)}.button-primary:hover{background:var(--blue-deep);box-shadow:0 18px 42px rgba(49,92,255,.32)}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#20262c}
.button-ghost{border-color:rgba(255,255,255,.26);color:#fff}.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.button-line{border-color:#c8cfd4;background:transparent;color:var(--ink)}.button-line:hover{border-color:var(--blue);background:#fff}
.control-rule{position:relative;height:1px;background:var(--line)}
.control-rule:before{content:"";position:absolute;left:0;top:0;width:62%;height:1px;background:var(--blue)}
.control-rule i{position:absolute;left:62%;top:-4px;width:9px;height:9px;border:1px solid var(--blue);border-radius:50%;background:inherit}

.site-header{position:absolute;inset:0 0 auto;z-index:1000;height:78px;border-bottom:1px solid var(--line-light);color:#fff;transition:background .3s,backdrop-filter .3s}
.site-header.scrolled{position:fixed;background:rgba(8,15,23,.84);border-bottom-color:rgba(185,213,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.18);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{color:#fff;text-decoration:none;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.19em}
.logo span{color:var(--blue)}
.desktop-nav{display:flex;align-items:center;gap:26px}
.desktop-nav a{position:relative;color:rgba(255,255,255,.58);text-decoration:none;font-size:10px;transition:color .2s}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--blue);transition:right .25s}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.header-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#3d68ff,var(--blue));box-shadow:0 10px 26px rgba(49,92,255,.22);color:#fff;text-decoration:none;font-size:10px;font-weight:600;transition:transform .25s,box-shadow .25s}.header-action:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(49,92,255,.34)}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line-light);border-radius:5px;background:transparent;cursor:pointer}
.menu-toggle i{display:block;width:16px;height:1px;margin:5px auto;background:#fff;transition:.25s}
.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:78px 0 auto;padding:18px 32px 32px;background:rgba(8,15,23,.98);border-bottom:1px solid var(--line-light);display:grid;transform:translateY(-140%);opacity:0;transition:.3s}
.mobile-nav.open{transform:none;opacity:1}
.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line-light);color:#fff;text-decoration:none;font-family:Manrope;font-size:22px}

.hero-home{position:relative;min-height:920px;padding-top:78px;overflow:hidden;background:var(--night);color:#fff}
.hero-scene,.hero-cover,.hero-technical-grid{position:absolute;inset:78px 0 0}
.hero-scene{background-image:url('/assets/hero-system.webp');background-image:image-set(url('/assets/hero-system.avif') type('image/avif'),url('/assets/hero-system.webp') type('image/webp'));background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.03);animation:heroDrift 22s ease-in-out infinite alternate}
.hero-cover{background:linear-gradient(90deg,rgba(4,10,16,.99),rgba(4,10,16,.93) 34%,rgba(4,10,16,.47) 61%,rgba(4,10,16,.14)),linear-gradient(0deg,rgba(4,10,16,.82),transparent 45%)}
.hero-technical-grid{opacity:.2;background-image:linear-gradient(rgba(49,92,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(49,92,255,.12) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:84px;min-height:700px}
.hero-copy{max-width:760px}.hero-copy .display em{font-style:normal;position:relative}.hero-copy .display em:after{content:"";position:absolute;left:3px;right:2px;bottom:-11px;height:2px;background:linear-gradient(90deg,var(--blue) 0 68%,transparent 68%)}
.hero-copy .lede{max-width:600px;margin-top:36px;color:rgba(255,255,255,.59)}
.hero-actions{display:flex;gap:10px;margin-top:38px}
.hero-console{position:relative;align-self:end;margin-bottom:70px;padding:26px;border:1px solid rgba(185,213,255,.2);border-radius:18px;background:linear-gradient(155deg,rgba(19,35,50,.9),rgba(7,16,25,.94));box-shadow:0 35px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px);transform:perspective(900px) rotateY(-2deg);transition:transform .5s,border-color .5s}.hero-console:hover{border-color:rgba(185,213,255,.36);transform:perspective(900px) rotateY(0) translateY(-4px)}
.console-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line-light)}
.console-head div{display:grid;gap:7px}.console-head small{color:rgba(255,255,255,.35);font-size:8px;letter-spacing:.13em}.console-head strong{font-family:Manrope;font-size:12px}.console-head i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(50,168,117,.09),0 0 18px rgba(50,168,117,.7)}
.console-metric{display:flex;align-items:flex-end;gap:20px;padding:34px 0}.console-metric strong{font-family:Manrope;font-size:80px;line-height:.78;letter-spacing:-.07em}.console-metric span{color:rgba(255,255,255,.47);font-size:11px;line-height:1.35}
.console-line{position:relative;display:flex;justify-content:space-between;margin:0 5px 27px}.console-line:before,.console-line:after{content:"";position:absolute;top:50%;height:1px}.console-line:before{left:0;right:0;background:rgba(255,255,255,.2)}.console-line:after{left:0;width:67%;background:var(--blue)}.console-line i{position:relative;z-index:2;width:11px;height:11px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#0b1721}.console-line .done{border-color:var(--blue);background:var(--blue);box-shadow:0 0 13px rgba(49,92,255,.45)}
.console-meta{display:flex;justify-content:space-between;color:rgba(255,255,255,.33);font-size:8px;letter-spacing:.08em}
.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;border-top:1px solid var(--line-light)}
.hero-stat{display:flex;align-items:center;gap:18px;min-height:135px;padding:0 27px;border-right:1px solid var(--line-light)}.hero-stat:first-child{padding-left:0}.hero-stat strong{font-family:Manrope;font-size:27px}.hero-stat span{color:rgba(255,255,255,.4);font-size:9px;line-height:1.5}
.hero-next{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-next i{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--blue);font-style:normal}

.page-hero{position:relative;min-height:680px;padding:170px 0 95px;overflow:hidden;background:var(--night);color:#fff}
.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,92,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(49,92,255,.09) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 10%,#000)}
.page-hero:after{content:"";position:absolute;right:-140px;top:-160px;width:720px;height:720px;border-radius:50%;background:rgba(49,92,255,.14);filter:blur(150px)}
.page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:80px;align-items:end}
.page-hero-copy .lede{max-width:620px;margin-top:30px;color:rgba(255,255,255,.55)}
.page-hero-aside{padding:28px;border:1px solid var(--line-light);border-radius:10px;background:rgba(15,28,39,.72);backdrop-filter:blur(16px)}
.page-hero-aside small{color:var(--blue-soft);font-size:8px;letter-spacing:.13em}.page-hero-aside strong{display:block;margin-top:12px;font-family:Manrope;font-size:26px;line-height:1.25}.page-hero-aside p{margin:14px 0 0;color:rgba(255,255,255,.46);font-size:11px;line-height:1.7}
.breadcrumbs{position:absolute;z-index:3;left:50%;top:105px;width:var(--shell);transform:translateX(-50%);display:flex;gap:9px;color:rgba(255,255,255,.36);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs a{text-decoration:none}.breadcrumbs i{font-style:normal;color:var(--blue)}

.statement{padding:130px 0;background:var(--paper)}
.statement-grid{display:grid;grid-template-columns:200px 1fr;gap:50px}.section-index{display:flex;gap:18px;padding-top:13px;color:var(--blue);font-size:10px;letter-spacing:.13em}.section-index strong{font-family:Manrope;font-size:24px}.section-index span{padding-top:7px}.statement-copy{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:end}
.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle{position:relative;min-height:315px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.34);transition:.3s}.principle:hover{z-index:2;background:#fff;transform:translateY(-7px);box-shadow:0 28px 70px rgba(17,20,23,.1)}
.principle>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8d0d7;border-radius:50%;color:var(--blue);font-size:9px}.principle div{margin-top:75px}.principle h3{margin:0 0 15px;font-family:Manrope;font-size:19px;line-height:1.25}.principle p{margin:0;color:#687078;font-size:12px;line-height:1.7}.principle>i{position:absolute;left:28px;right:28px;bottom:25px;height:1px;background:var(--line)}.principle>i:after{content:"";position:absolute;left:64%;top:-4px;width:7px;height:7px;border:1px solid var(--blue);border-radius:50%;background:var(--paper)}

.section{padding:130px 0}.section-white{background:#fff}.section-dark{background:var(--night);color:#fff}.section-blue{background:#e4edff}.section-head{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end}.section-head .lede{margin-bottom:7px}
.section-head .button{margin-top:24px}
.category-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:360px 360px;gap:12px;margin-top:72px}
.category-card{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);background:var(--night);color:#fff;box-shadow:0 18px 55px rgba(17,20,23,.08);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.category-card.large{grid-row:1/3}.category-card.light{border-color:rgba(49,92,255,.08);background:#e7efff;color:var(--ink)}
.category-card .num{position:absolute;right:30px;top:29px;color:rgba(255,255,255,.3);font-size:9px}.category-card.light .num{color:rgba(17,20,23,.34)}
.category-content{position:absolute;left:34px;right:34px;bottom:34px;z-index:3}.category-content small{color:var(--blue-soft);font-size:9px;font-weight:600;letter-spacing:.13em}.category-card.light small{color:var(--blue)}.category-content h3{margin:14px 0 15px;font-family:Manrope;font-size:clamp(30px,3.1vw,47px);font-weight:620;line-height:1.02;letter-spacing:-.045em}.category-content p{margin:0;color:rgba(255,255,255,.42);font-size:10px}.category-card.light p{color:#68727c}
.tech-art{position:absolute;inset:0}.tech-art.washer{background:radial-gradient(circle at 68% 32%,rgba(49,92,255,.27),transparent 31%)}.tech-art.washer:before{content:"";position:absolute;left:53%;top:10%;width:250px;height:340px;border:1px solid rgba(185,213,255,.34);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.01));box-shadow:0 35px 70px rgba(0,0,0,.35)}.tech-art.washer:after{content:"";position:absolute;left:calc(53% + 34px);top:calc(10% + 100px);width:180px;height:180px;border:1px solid rgba(185,213,255,.35);border-radius:50%;box-shadow:inset 0 0 0 18px rgba(49,92,255,.06),0 0 60px rgba(49,92,255,.12)}
.tech-art.mobility{background:radial-gradient(circle at 70% 28%,rgba(49,92,255,.3),transparent 33%)}.tech-art.mobility:before{content:"";position:absolute;right:15%;top:12%;width:180px;height:180px;border:1px solid rgba(185,213,255,.25);border-radius:50%}.tech-art.mobility:after{content:"";position:absolute;right:23%;top:8%;width:5px;height:190px;background:linear-gradient(var(--blue-soft),var(--blue));transform:rotate(-17deg);box-shadow:-30px 155px 0 3px var(--blue)}
.tech-art.electronics{background:radial-gradient(circle at 75% 28%,rgba(49,92,255,.2),transparent 35%)}.tech-art.electronics:before,.tech-art.electronics:after{content:"";position:absolute;border:1px solid rgba(49,92,255,.35)}.tech-art.electronics:before{right:13%;top:12%;width:210px;height:148px;background:rgba(255,255,255,.24);box-shadow:0 20px 45px rgba(49,92,255,.13)}.tech-art.electronics:after{right:20%;top:23%;width:210px;height:148px}

.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}.service-card{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card .tag{color:var(--blue);font-size:9px;letter-spacing:.12em}.service-card h3{margin:75px 0 15px;font-family:Manrope;font-size:24px;letter-spacing:-.03em}.service-card p{margin:0;color:#687078;font-size:12px;line-height:1.7}.service-card a{display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid var(--blue);text-decoration:none;font-size:10px}
.process-panel{margin-top:70px;padding:52px;border:1px solid rgba(49,92,255,.18);background:linear-gradient(140deg,#fff,#f1f6ff 65%,#d8e6ff)}.process-list{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;list-style:none;margin:0;padding:0}.process-list:before{content:"";position:absolute;left:20px;right:20px;top:20px;height:1px;background:linear-gradient(90deg,var(--blue) 0 80%,#b7c5da 80%)}.process-list li{position:relative;z-index:2}.process-list li>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #9eb0cc;border-radius:50%;background:#fff;color:var(--blue);font-size:10px}.process-list h3{margin:34px 0 9px;font-family:Manrope;font-size:18px}.process-list p{max-width:180px;margin:0;color:#69747f;font-size:10px;line-height:1.65}

.network-teaser{position:relative;overflow:hidden;padding:130px 0;background:var(--night);color:#fff}.network-teaser:before,.map-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,92,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,92,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.teaser-map-wrap{position:relative;z-index:2;height:560px;margin-top:65px;overflow:hidden;border:1px solid rgba(185,213,255,.16);border-radius:16px;background:radial-gradient(circle at 70% 40%,#10253a,#09131c 55%);box-shadow:0 35px 100px rgba(0,0,0,.35)}
#network-map,#service-map{width:100%;height:100%;background:#09131c}
.map-section{position:relative;overflow:hidden;padding:120px 0;background:var(--night);color:#fff}.map-head,.map-stage{position:relative;z-index:2}.map-stage{display:grid;grid-template-columns:350px minmax(0,1fr);height:690px;margin-top:65px;overflow:hidden;border:1px solid rgba(185,213,255,.16);border-radius:16px;background:#09131c;box-shadow:0 35px 100px rgba(0,0,0,.35)}
.map-sidebar{display:flex;min-height:0;overflow:hidden;flex-direction:column;border-right:1px solid rgba(255,255,255,.13);background:rgba(11,23,33,.96)}
.map-search{display:flex;align-items:center;height:64px;border-bottom:1px solid rgba(255,255,255,.13)}.map-search span{padding:0 16px 0 21px;color:var(--blue-soft);font-size:22px}.map-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.map-search input::placeholder{color:rgba(255,255,255,.34)}
.map-summary{padding:28px 22px 22px;border-bottom:1px solid rgba(255,255,255,.13)}.map-summary small{display:block;margin-bottom:10px;color:var(--blue-soft);font-size:8px;letter-spacing:.13em}.map-summary strong{display:block;font-family:Manrope;font-size:27px}.map-summary p{margin:6px 0 0;color:rgba(255,255,255,.43);font-size:10px}
.city-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.city-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 22px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:rgba(255,255,255,.58);cursor:pointer;text-align:left;font-size:10px;transition:.2s}.city-button span{display:grid;place-items:center;min-width:22px;height:22px;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:8px}.city-button:hover,.city-button.active{padding-left:27px;background:rgba(49,92,255,.13);color:#fff}.city-button.active{box-shadow:inset 2px 0 var(--blue)}
.map-reset{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;border:0;border-top:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;cursor:pointer;font-size:10px}.map-reset span{color:var(--blue)}
.map-wrap{position:relative;min-height:0;overflow:hidden}.map-badge{position:absolute;z-index:500;left:20px;top:20px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:rgba(8,15,23,.8);color:#fff;font-size:8px;letter-spacing:.11em}.map-badge i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.map-selected{position:absolute;z-index:500;left:20px;bottom:20px;width:min(390px,calc(100% - 40px));padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(8,15,23,.92);box-shadow:0 20px 60px rgba(0,0,0,.4);backdrop-filter:blur(16px);color:#fff}.map-selected small{color:var(--blue-soft);font-size:8px;letter-spacing:.13em}.map-selected strong{display:block;margin-top:7px;font-family:Manrope;font-size:24px}.map-selected p{margin:7px 0 0;color:rgba(255,255,255,.48);font-size:10px}.map-selected button{margin-top:16px;padding:0 0 4px;border:0;border-bottom:1px solid var(--blue);background:transparent;color:#fff;cursor:pointer;font-size:9px}
.leaflet-container{font-family:Inter,Arial,sans-serif}.leaflet-control-zoom{border:1px solid rgba(255,255,255,.18)!important;border-radius:5px!important;overflow:hidden;box-shadow:none!important}.leaflet-control-zoom a{background:rgba(8,15,23,.9)!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.12)!important}.leaflet-control-attribution{display:none}.leaflet-interactive{outline:none}.city-pin{position:relative;display:grid;place-items:center;width:30px;height:30px}.city-pin:before{content:"";position:absolute;width:24px;height:24px;border:1px solid rgba(49,92,255,.6);border-radius:50%;background:rgba(8,15,23,.88);box-shadow:0 0 0 6px rgba(49,92,255,.1),0 0 25px rgba(49,92,255,.5);transition:.25s}.city-pin:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue)}.city-pin span{position:absolute;left:23px;top:3px;min-width:18px;padding:3px 5px;border-radius:8px;background:#fff;color:var(--ink);font-size:8px;font-weight:600;text-align:center}.city-pin.selected:before{width:32px;height:32px;border-color:#fff;background:var(--blue);box-shadow:0 0 0 8px rgba(49,92,255,.15),0 0 35px var(--blue)}.city-pin.selected:after{background:#fff}

.directory{padding:120px 0;background:var(--paper)}.finder{display:grid;grid-template-columns:1fr 300px;margin-top:60px;border:1px solid #d2d7db;background:#fff}.finder-search,.finder-select{display:flex;align-items:center;min-height:64px}.finder-search{border-right:1px solid #d2d7db}.finder-search>span[aria-hidden]{padding:0 17px 0 22px;color:var(--blue);font-size:22px}.finder input,.finder select{width:100%;height:64px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.finder input{padding-right:20px}.finder select{padding:0 50px 0 20px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111417 50%),linear-gradient(135deg,#111417 50%,transparent 50%);background-position:calc(100% - 23px) 30px,calc(100% - 18px) 30px;background-size:5px 5px;background-repeat:no-repeat}
.filter-row{display:flex;gap:8px;margin-top:15px}.filter{min-height:38px;padding:0 15px;border:1px solid #ced3d7;border-radius:4px;background:transparent;color:#687077;cursor:pointer;font-size:9px}.filter:hover,.filter.active{border-color:var(--blue);background:var(--blue);color:#fff}
.center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.center-card{display:flex;flex-direction:column;min-height:340px;padding:27px;border:1px solid #d7dbde;border-radius:var(--radius);background:#fff;transition:transform .3s,border .3s,box-shadow .3s}.center-card:hover{border-color:var(--blue-soft);transform:translateY(-7px);box-shadow:0 25px 70px rgba(17,20,23,.1)}.card-top{display:flex;justify-content:space-between}.card-city{color:var(--blue);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.card-index{color:#a0a6ab;font-size:9px}.center-card h3{margin:50px 0 11px;font-family:Manrope;font-size:20px;line-height:1.25}.card-address{min-height:40px;margin:0;color:#687077;font-size:11px;line-height:1.65}.card-info{display:grid;grid-template-columns:1fr 1.45fr;gap:18px;margin-top:25px;padding-top:18px;border-top:1px solid #e1e4e6}.card-category{color:#68737c;font-size:8px;line-height:1.4;text-transform:uppercase}.card-hours{margin:0;color:#50585f;font-size:9px;line-height:1.55}.card-map{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px;color:var(--ink);text-decoration:none;font-size:10px;font-weight:600}.card-map span{color:var(--blue);font-size:18px}.empty-state{margin-top:34px;padding:70px 20px;border:1px dashed #c9ced2;text-align:center}.empty-state strong{font-family:Manrope;font-size:24px}.empty-state p{color:#70777d}.empty-state button{padding:0 0 4px;border:0;border-bottom:1px solid var(--blue);background:transparent;cursor:pointer}.show-more-wrap{text-align:center;margin-top:42px}.show-more{min-width:220px;min-height:48px;border:1px solid #cbd0d5;border-radius:8px;background:transparent;cursor:pointer;font-size:10px}.show-more span{margin-left:18px;color:var(--blue)}.show-more[hidden]{display:none}

.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:70px}.partner-card{position:relative;min-height:430px;overflow:hidden;padding:45px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);background:var(--night);color:#fff;transition:transform .4s,box-shadow .4s}.partner-card.light{border-color:rgba(49,92,255,.1);background:#e4edff;color:var(--ink)}.partner-card:after{content:"";position:absolute;right:-70px;top:-80px;width:330px;height:330px;border:1px solid rgba(49,92,255,.35);border-radius:50%;box-shadow:inset 0 0 0 55px rgba(49,92,255,.05)}.partner-card small{color:var(--blue-soft);font-size:9px;letter-spacing:.13em}.partner-card.light small{color:var(--blue)}.partner-card h3{max-width:520px;margin:120px 0 18px;font-family:Manrope;font-size:40px;line-height:1.04;letter-spacing:-.04em}.partner-card p{max-width:500px;margin:0 0 30px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.7}.partner-card.light p{color:#66717b}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}.feature-card{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s}.feature-card span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c7d0d8;border-radius:50%;color:var(--blue);font-size:9px}.feature-card h3{margin:68px 0 14px;font-family:Manrope;font-size:21px}.feature-card p{margin:0;color:#697178;font-size:12px;line-height:1.7}
.criteria{display:grid;grid-template-columns:400px 1fr;gap:80px;margin-top:70px}.criteria-list{border-top:1px solid var(--line)}.criteria-item{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.criteria-item span{color:var(--blue);font-family:Manrope;font-size:14px}.criteria-item h3{margin:0 0 7px;font-family:Manrope;font-size:18px}.criteria-item p{margin:0;color:#687078;font-size:11px;line-height:1.65}

.application{padding:120px 0;background:var(--night);color:#fff}.application-layout{display:grid;grid-template-columns:420px 1fr;gap:90px}.application-copy .lede{margin-top:26px;color:rgba(255,255,255,.5)}.privacy-note{margin-top:35px;padding:18px;border:1px solid var(--line-light);border-radius:6px;color:rgba(255,255,255,.47);font-size:10px;line-height:1.65}.privacy-note strong{display:block;margin-bottom:5px;color:#fff;font-size:10px}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.08em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.17);border-radius:4px;outline:0;background:rgba(255,255,255,.04);color:#fff}.form-field input,.form-field select{height:52px;padding:0 15px}.form-field textarea{min-height:115px;padding:15px;resize:vertical}.form-field select option{color:#111}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.consent{grid-column:1/-1;display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;margin:4px 0 8px;color:rgba(255,255,255,.55);font-size:9px;line-height:1.6}.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}.consent a{color:var(--blue-soft)}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px}.form-status{color:var(--green);font-size:10px}

.about-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-metric{min-height:200px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-metric strong{display:block;font-family:Manrope;font-size:48px;letter-spacing:-.05em}.about-metric span{display:block;margin-top:45px;color:#6a7279;font-size:10px;line-height:1.5}
.manifesto{padding:135px 0;background:var(--night);color:#fff}.manifesto blockquote{max-width:1150px;margin:0;font-family:Manrope;font-size:clamp(38px,5vw,72px);font-weight:580;line-height:1.12;letter-spacing:-.045em}.manifesto blockquote em{color:var(--blue-soft);font-style:normal}.manifesto .control-rule{margin-top:70px;background:var(--line-light)}

.document-section{padding:120px 0;background:var(--paper)}.document-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:80px}.document-nav{position:sticky;top:105px;align-self:start;display:grid;border-top:1px solid var(--line)}.document-nav a{padding:14px 0;border-bottom:1px solid var(--line);color:#6a7279;text-decoration:none;font-size:10px}.document-nav a:hover{color:var(--blue)}.document{max-width:880px}.document h2{margin:62px 0 20px;font-family:Manrope;font-size:28px;letter-spacing:-.03em}.document h2:first-child{margin-top:0}.document h3{margin:30px 0 12px;font-family:Manrope;font-size:17px}.document p,.document li{color:#555f67;font-size:12px;line-height:1.85}.document ul,.document ol{padding-left:20px}.document a{color:var(--blue)}.document .legal-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:45px;background:#d7dbde;border:1px solid #d7dbde}.legal-meta div{padding:20px;background:#fff}.legal-meta small{display:block;color:#8a9298;font-size:8px;letter-spacing:.09em}.legal-meta strong{display:block;margin-top:7px;font-family:Manrope;font-size:15px}.legal-callout{margin:35px 0;padding:22px;border-left:2px solid var(--blue);background:#e7efff}.legal-callout p{margin:0;color:#46515b}

.requisites{padding:120px 0;background:var(--paper)}.requisites-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:65px}.requisite-card{padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 45px rgba(17,20,23,.035)}.requisite-card.full{grid-column:1/-1}.requisite-card>small{color:var(--blue);font-size:9px;letter-spacing:.13em}.requisite-card h2{margin:15px 0 35px;font-family:Manrope;font-size:28px}.requisite-row{display:grid;grid-template-columns:190px 1fr auto;gap:20px;align-items:center;min-height:55px;border-top:1px solid var(--line)}.requisite-row>span{color:#7a8288;font-size:10px}.requisite-row strong{font-family:Manrope;font-size:14px}.copy-button{padding:6px 0;border:0;border-bottom:1px solid #c8cfd4;background:transparent;color:#687078;cursor:pointer;font-size:8px}.copy-button:hover{color:var(--blue);border-color:var(--blue)}.requisites-actions{display:flex;gap:10px;margin-top:35px}

.not-found{min-height:100vh;padding:160px 0 100px;background:var(--night);color:#fff;display:grid;place-items:center}.not-found-inner{text-align:center}.not-found strong{font-family:Manrope;font-size:clamp(100px,20vw,250px);line-height:.75;color:var(--blue)}.not-found h1{margin:50px 0 15px;font-family:Manrope;font-size:42px}.not-found p{margin:0 0 30px;color:rgba(255,255,255,.5)}

.footer{padding:90px 0 30px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:55px;min-height:275px}.footer-logo{font-size:24px}.footer-brand p{margin:18px 0 0;color:rgba(255,255,255,.4);font-size:12px}.footer-col{display:grid;align-content:start;gap:12px}.footer-col small{margin-bottom:8px;color:rgba(255,255,255,.28);font-size:8px;letter-spacing:.13em}.footer-col a,.footer-col p{margin:0;color:rgba(255,255,255,.56);text-decoration:none;font-size:10px}.footer-col a:hover{color:#fff}.footer-rule{position:relative;height:1px;background:rgba(255,255,255,.16)}.footer-rule span{position:absolute;left:0;top:0;width:72%;height:1px;background:var(--blue)}.footer-rule i{position:absolute;top:-4px;width:9px;height:9px;border:1px solid var(--blue);border-radius:50%;background:var(--ink)}.footer-rule i:first-child{left:28%}.footer-rule i:last-child{left:72%}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;color:rgba(255,255,255,.3);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{text-decoration:none}

.statement,.section,.network-teaser,.directory,.application,.manifesto,.document-section,.requisites,.footer{content-visibility:auto;contain-intrinsic-size:auto 850px}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--blue-soft);outline-offset:3px}

@media(hover:hover){
  .category-card:hover,.partner-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(17,20,23,.15)}
  .category-card:hover{border-color:rgba(185,213,255,.24)}
  .service-card:hover,.feature-card:hover{border-color:rgba(49,92,255,.3);transform:translateY(-6px);box-shadow:0 25px 70px rgba(17,20,23,.09)}
  .card-map span{transition:transform .25s}.card-map:hover span{transform:translateX(4px)}
}

@keyframes heroDrift{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.2%,0,0)}}

@media(max-width:1120px){
  .desktop-nav{gap:17px}.hero-layout{grid-template-columns:1fr}.hero-console{display:none}.statement-copy{grid-template-columns:1fr}.principles{grid-template-columns:repeat(2,1fr)}.map-stage{grid-template-columns:300px 1fr}.center-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(3,1fr);row-gap:45px}.process-list:before{display:none}.page-hero-inner{grid-template-columns:1fr}.page-hero-aside{max-width:450px}.criteria,.application-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}
}

@media(max-width:820px){.desktop-nav,.header-action{display:none}.menu-toggle{display:block}}

@media(max-width:760px){
  :root{--shell:min(100% - 28px,1360px)}html{scroll-padding-top:68px}.site-header{height:68px}.mobile-nav{inset:68px 0 auto}.logo{font-size:17px}
  .reveal{transform:translateY(18px)}.display{font-size:48px;line-height:1}.section-title{font-size:46px}
  .hero-home{min-height:auto;padding-top:68px}.hero-scene,.hero-cover,.hero-technical-grid{inset:68px 0 0}.hero-scene{background-position:66% center}.hero-cover{background:linear-gradient(90deg,rgba(4,10,16,.98),rgba(4,10,16,.81) 72%,rgba(4,10,16,.45)),linear-gradient(0deg,rgba(4,10,16,.85),transparent 45%)}.hero-layout{min-height:650px}.hero-copy .lede{margin-top:29px;font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-stat{display:grid;gap:6px;min-height:100px;padding:14px 9px}.hero-stat:first-child{padding-left:0}.hero-stat strong{font-size:22px}.hero-stat span{font-size:8px}.hero-next{display:none}
  .page-hero{min-height:610px;padding:145px 0 75px}.breadcrumbs{top:95px}.page-hero-inner{gap:45px}.page-hero-aside{padding:22px}
  .statement,.section,.network-teaser,.map-section,.directory,.application,.manifesto,.document-section,.requisites{padding:82px 0}.statement-grid{grid-template-columns:1fr;gap:38px}.statement-copy{gap:28px}.principles{grid-template-columns:1fr;margin-top:50px}.principle{min-height:235px}.principle div{margin-top:48px}.section-head{grid-template-columns:1fr;gap:28px}
  .category-grid{grid-template-columns:1fr;grid-template-rows:500px 330px 330px;margin-top:48px}.category-card.large{grid-row:auto}.category-card{padding:24px}.category-content{left:24px;right:24px;bottom:26px}.category-content h3{font-size:34px}.tech-art.washer:before{left:35%;width:220px;height:300px}.tech-art.washer:after{left:calc(35% + 29px);width:162px;height:162px}
  .service-list,.feature-grid{grid-template-columns:1fr}.service-card,.feature-card{min-height:250px}.service-card h3,.feature-card h3{margin-top:50px}.process-panel{padding:30px 24px}.process-list{grid-template-columns:1fr;gap:28px}.process-list li{display:grid;grid-template-columns:42px 1fr;gap:15px}.process-list h3{margin-top:0}
  .teaser-map-wrap{height:480px}.map-stage{grid-template-columns:1fr;height:auto;margin-top:48px}.map-sidebar{border-right:0}.map-summary{display:none}.city-list{display:flex;overflow:auto}.city-button{flex:0 0 auto;width:auto;gap:12px;padding:0 16px;border-right:1px solid rgba(255,255,255,.08)}.map-reset{display:none}.map-wrap{height:520px}
  .finder{grid-template-columns:1fr}.finder-search{border-right:0;border-bottom:1px solid #d2d7db}.filter-row{overflow:auto;padding-bottom:7px}.filter{flex:none}.center-grid{grid-template-columns:1fr}.center-card{min-height:310px}
  .split-cta{grid-template-columns:1fr}.partner-card{min-height:390px;padding:30px}.partner-card h3{margin-top:115px;font-size:34px}.criteria{gap:40px}.application-form{grid-template-columns:1fr}.form-field.full,.consent,.form-actions{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.application-layout{gap:50px}
  .about-metrics{grid-template-columns:1fr 1fr}.about-metric{min-height:165px}.about-metric span{margin-top:25px}.document-layout{grid-template-columns:1fr;gap:35px}.document-nav{position:static;grid-template-columns:1fr 1fr}.document-nav a{padding-right:12px}.document .legal-meta{grid-template-columns:1fr}.requisites-layout{grid-template-columns:1fr}.requisite-card.full{grid-column:auto}.requisite-card{padding:26px}.requisite-row{grid-template-columns:1fr auto;gap:7px;padding:13px 0}.requisite-row>span{grid-column:1/-1}.requisites-actions{align-items:stretch;flex-direction:column}
  .footer{padding-top:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom div{flex-direction:column;gap:10px}
}

@media(max-width:390px){.display{font-size:43px}.section-title{font-size:41px}.hero-stat span{font-size:7px}.map-wrap{height:470px}.about-metric strong{font-size:40px}.document-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-scene{animation:none}*,:before,:after{transition-duration:.01ms!important}}
