@import"https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&family=Russo+One&display=swap";:root{color-scheme:dark;--bg: #0b0b0b;--bg-2: #111111;--ink: #f4f4f4;--muted: #c6c6c6;--accent: #ff3b3b;--accent-2: #00ff85;--accent-3: #ffd400;--card: #141414;--border: rgba(244, 244, 244, .2)}*{box-sizing:border-box}body{margin:0;font-family:PT Sans,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--bg),var(--bg-2))}a::selection,span::selection,p::selection,strong::selection,li::selection,h1::selection,h2::selection{background:var(--accent-2);color:#000}a{color:inherit;text-decoration:none}.container{width:min(1180px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#000;border-bottom:3px solid var(--ink)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.brand{font-family:Russo One,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:14px}nav{display:flex;gap:12px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.city-switch{background:#000;color:var(--ink);border:2px solid var(--ink);padding:6px 10px;border-radius:0;font-size:12px}.hero{padding:70px 0 40px}.hero:before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,var(--accent) 0 22px,transparent 22px 44px);margin-bottom:24px}.hero-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.tag{font-family:Russo One,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--accent-3)}.hero-left h1{font-family:Russo One,sans-serif;text-transform:uppercase;font-size:clamp(30px,4vw,62px);margin:12px 0 16px}.lead{color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.6}.hero-cta{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:10px 18px;border-radius:0;font-weight:800;border:3px solid var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.btn.primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost:hover{background:var(--ink);color:#000}.big-card{background:var(--card);border:3px solid var(--ink);padding:16px}.big-card:after{content:"";display:block;height:6px;background:var(--accent-3);margin-top:14px}.big-card h2{font-family:Russo One,sans-serif;text-transform:uppercase;margin:0 0 12px}.board-grid{display:grid;gap:10px}.board-cell{border:2px dashed var(--ink);padding:10px}.board-cell .label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.board-cell .value{display:block;font-size:20px}.section{padding:60px 0}.section:before{content:attr(data-section);display:block;font-family:Russo One,sans-serif;font-size:12px;letter-spacing:.28em;color:var(--accent-3);margin-bottom:8px}.section:after{content:"";display:block;height:3px;background:var(--ink);margin-top:24px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.section-title h2{font-family:Russo One,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(18px,2vw,28px);margin:0}.section-title p{color:var(--muted);max-width:420px}.route-grid,.equipment-grid,.matrix,.examples,.qa-grid,.contact-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.route,.equip,.matrix-cell,.example,.qa-item,.contact-card{background:var(--card);border:3px solid var(--ink);padding:12px}.route:before,.equip:before,.matrix-cell:before,.example:before,.qa-item:before,.contact-card:before{content:"◼";display:block;color:var(--accent-2);margin-bottom:6px;font-size:10px;letter-spacing:.2em}.matrix-cell{border-color:var(--accent-2)}.example .result{display:block;color:var(--accent-3);margin-top:4px}.example .note{display:block;color:var(--muted);font-size:12px}.badge{display:inline-flex;margin-top:12px;padding:6px 10px;border:3px solid var(--accent-2);color:var(--accent-2);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.long-text{margin-top:18px;display:grid;gap:10px}.long-text p{border-left:6px solid var(--accent);padding-left:12px;color:var(--muted)}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;margin-top:18px}.request-form{display:grid;gap:10px;background:#000;border:3px solid var(--ink);padding:14px}.request-form:before{content:"ФОРМА";display:block;font-family:Russo One,sans-serif;letter-spacing:.2em;font-size:11px;color:var(--accent)}.request-form input,.request-form textarea{background:#000;border:2px solid var(--ink);color:var(--ink);padding:10px 12px;border-radius:0}.request-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.request-note{background:#000;border:3px solid var(--ink);padding:14px}.request-note h3{font-family:Russo One,sans-serif;text-transform:uppercase;margin:0 0 10px}.site-footer{border-top:3px solid var(--ink);padding:24px 0 40px}.site-footer:before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,var(--accent-2) 0 18px,transparent 18px 36px);margin-bottom:18px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 0h120v120H0z' fill='none' stroke='rgba(255,255,255,0.04)'/%3E%3C/svg%3E");mix-blend-mode:screen;opacity:.18;pointer-events:none}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.footer-links{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);margin-top:12px}.districts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.districts span{border:2px solid var(--ink);padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 980px){nav{display:none}.hero-block,.route-grid,.equipment-grid,.matrix,.examples,.request-grid,.qa-grid,.contact-row,.footer-grid{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}}
