:root{--bg:#07111f;--panel:rgba(15,29,49,.88);--panel2:#142640;--line:#29415f;--text:#f4f7fb;--muted:#9fb0c6;--cyan:#22b8f0;--blue:#2775ff;--green:#2ad889;--red:#ff5c6c;--yellow:#ffca58;--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 12% -5%,rgba(34,184,240,.16),transparent 30%),radial-gradient(circle at 90% 15%,rgba(39,117,255,.12),transparent 26%),var(--bg)!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}
main{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding:28px 0 64px!important}
nav{position:relative;display:flex!important;align-items:center!important;gap:8px!important;min-height:108px;margin:0 0 52px!important;padding:12px 4px!important;flex-wrap:wrap}
nav a{padding:10px 13px;border-radius:10px;color:#c9dbef!important;text-decoration:none!important;font-weight:650;transition:.2s ease}nav a:hover{color:#fff!important;background:rgba(34,184,240,.11);transform:translateY(-1px)}
nav .brand,nav>a:first-of-type{display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;padding:0 20px 0 0!important}nav .brand img,nav>a:first-of-type img{width:84px!important;height:84px!important;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,174,255,.25))}
nav>form,nav>a[style*="margin-left"]{margin-left:auto!important}nav button{white-space:nowrap}
h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px}h2{letter-spacing:-.025em}p{line-height:1.7;color:#c7d3e2}
.card{background:linear-gradient(145deg,rgba(20,38,64,.94),rgba(10,23,40,.96))!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow);padding:clamp(20px,3vw,32px)!important;margin:20px 0!important;backdrop-filter:blur(14px)}
.grid,.plans{gap:18px!important}.tool,.plan{border:1px solid transparent;transition:.2s ease}.tool:hover,.plan:hover{border-color:#3d638f;transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.2)}
input,select,textarea{min-height:48px;border:1px solid #385272!important;background:#081425!important;color:#fff!important;border-radius:12px!important;padding:12px 15px!important;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 4px rgba(34,184,240,.12)}
button,.btn{min-height:48px;border:0!important;border-radius:12px!important;padding:12px 18px!important;background:linear-gradient(135deg,var(--cyan),var(--blue))!important;color:#fff!important;font-weight:750!important;box-shadow:0 10px 24px rgba(24,139,231,.22);cursor:pointer;transition:.2s ease}button:hover,.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.danger{background:linear-gradient(135deg,#ff5c6c,#d92842)!important}.dot{box-shadow:0 0 0 6px rgba(42,216,137,.09)}.up{background:var(--green)!important}.down{background:var(--red)!important}
#map{border:1px solid #375170!important;box-shadow:0 20px 50px rgba(0,0,0,.25)}.leaflet-interactive{animation:stsPulse 1.7s infinite}@keyframes stsPulse{0%,100%{stroke-opacity:1;fill-opacity:.9}50%{stroke-opacity:.35;fill-opacity:.42}}
.sts-footer{margin-top:70px;border-top:1px solid var(--line);padding:30px 4px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sts-footer a{color:#86dfff;text-decoration:none}.sts-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#67d5ff;font-size:.78rem;font-weight:800}
.service-launcher{margin:38px 0 44px}.service-launcher>h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:20px}.service-tile{position:relative;min-height:220px;padding:24px;border:1px solid #294766;border-radius:22px;background:linear-gradient(150deg,rgba(23,44,73,.96),rgba(8,21,38,.98));color:#fff!important;text-decoration:none!important;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:.25s ease}.service-tile:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;bottom:-65px;background:var(--tile-glow,#22b8f0);filter:blur(38px);opacity:.23}.service-tile:hover{transform:translateY(-7px);border-color:#5b8bbb;box-shadow:0 24px 60px rgba(0,0,0,.34)}.service-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);font-size:32px;margin-bottom:25px;box-shadow:inset 0 1px rgba(255,255,255,.15)}.service-tile strong{display:block;font-size:1.18rem;margin-bottom:7px}.service-tile span{color:#9fb5ce;line-height:1.45;font-size:.91rem}.service-arrow{position:absolute;right:20px;top:24px;color:#72dbff;font-size:1.25rem}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.service-grid{grid-template-columns:1fr 1fr}.service-tile{min-height:190px;padding:19px}.service-icon{width:54px;height:54px;margin-bottom:19px}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}}
@media(max-width:760px){main{width:min(100% - 22px,1180px)!important;padding-top:10px!important}nav{min-height:auto;margin-bottom:36px!important;gap:4px!important}nav .brand,nav>a:first-of-type{width:100%;padding-bottom:10px!important}nav .brand img,nav>a:first-of-type img{width:70px!important;height:70px!important}nav a{padding:9px;font-size:.92rem}nav>form,nav>a[style*="margin-left"]{margin-left:0!important}.card{border-radius:16px!important}input,select,textarea,button{width:100%!important;margin:6px 0!important}.target,.server{display:block!important}.target form,.server form{margin-top:12px}#map{height:320px!important}pre{font-size:.78rem}.sts-footer{display:block}.sts-footer>*{margin:8px 0}}
