:root{--bg:#050b0f;--bg2:#081a21;--card:rgba(12,33,42,.84);--text:#f2fbff;--muted:#a9c4cd;--green:#28f2a3;--blue:#2ca7ff;--line:rgba(73,230,183,.22);--yellow:#ffdd75;--radius:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(44,167,255,.18),transparent 34%),radial-gradient(circle at 80% 0%,rgba(40,242,163,.16),transparent 30%),linear-gradient(135deg,#020608 0%,var(--bg) 48%,#081d24 100%);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(5,14,18,.82);border-bottom:1px solid rgba(255,255,255,.06)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:58px;height:46px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.brand small{display:block;color:var(--muted);font-weight:500;font-size:12px}.menu{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:14px}.menu a:hover{color:var(--green)}.burger{display:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:10px 13px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);font-weight:800;cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px);border-color:var(--line)}.btn.primary{background:linear-gradient(135deg,var(--green),var(--blue));color:#061015;border:0;box-shadow:0 16px 38px rgba(40,242,163,.2)}.hero{padding:86px 0 46px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.badge{display:inline-flex;color:#c8fff0;background:rgba(40,242,163,.08);border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:13px;margin-bottom:22px}h1{font-size:clamp(39px,6vw,74px);line-height:.98;margin:0 0 24px;letter-spacing:-2.2px}h1 strong{color:var(--green)}.lead{color:var(--muted);font-size:19px;line-height:1.72;max-width:710px;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{min-height:470px;border-radius:34px;padding:26px;background:linear-gradient(150deg,rgba(14,45,56,.84),rgba(7,16,20,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 70px rgba(0,0,0,.42);overflow:hidden}.hero-logo{width:100%;border-radius:26px;display:block;box-shadow:0 25px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.09)}.terminal{margin-top:18px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;color:#c9fff0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.8}.terminal span{color:var(--green)}section{padding:58px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}h2{font-size:clamp(30px,4vw,48px);margin:0;letter-spacing:-1.2px}.section-title p{color:var(--muted);max-width:560px;line-height:1.6;margin:0}.grid{display:grid;gap:18px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.card h3{margin:0 0 12px;font-size:21px}.card p,.card li{color:var(--muted);line-height:1.65}.tag{color:var(--green);font-weight:900;font-size:13px;margin-bottom:10px;display:inline-block}.icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(40,242,163,.1);border:1px solid var(--line);margin-bottom:16px;font-size:22px}.wide-card{background:linear-gradient(150deg,rgba(12,33,42,.84),rgba(11,45,55,.78))}.gis-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.gis-list div{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#d9f7ff}.apk-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(40,242,163,.1),rgba(44,167,255,.1));border:1px solid var(--line);border-radius:30px;padding:28px}.apk-box p{color:var(--muted);font-size:18px;line-height:1.6}.news span{color:var(--yellow);font-size:13px;font-weight:800}form{display:grid;gap:12px}input,textarea,select{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:var(--text);outline:none;font:inherit}option{background:#081a21}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(40,242,163,.55)}.form-note{font-size:12px!important;color:var(--muted);margin:0}.contacts-card a{color:#dff9ff}footer{padding:34px 0;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);background:rgba(0,0,0,.18)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-links{display:flex;gap:14px}.doc{padding:60px 0}.doc h1{font-size:44px}.doc p{color:var(--muted);line-height:1.7;font-size:18px;max-width:850px}@media(max-width:980px){.desktop-btn{display:none}.burger{display:block}.menu{position:absolute;left:16px;right:16px;top:78px;display:none;flex-direction:column;align-items:stretch;background:rgba(5,14,18,.98);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px}.menu.open{display:flex}.hero-grid,.cols-3,.cols-2,.apk-box,.footer-grid{grid-template-columns:1fr}.hero{padding-top:54px}.hero-card{min-height:unset}.section-title{display:block}.section-title p{margin-top:14px}.gis-list{grid-template-columns:1fr}.brand span{font-size:15px}.brand img{width:52px;height:42px}h1{letter-spacing:-1.3px}}

.hero-card img,
.heroCard img {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    border-radius: 22px;
    display: block;
    background: #000;
}

.hero-card,
.heroCard {
    overflow: hidden;
}

.footer .links,
.footer-grid .links,
.links {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.footer .links a,
.footer-grid .links a,
.links a {
    display: inline-block;
    margin: 0;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .footer .links,
    .footer-grid .links,
    .links {
        gap: 10px;
        justify-content: flex-start;
    }
}
.news-card {
    position: relative;
    padding: 28px;
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(10, 245, 180, 0.12), rgba(40, 160, 255, 0.10));
    border: 1px solid rgba(100, 255, 220, 0.18);
    box-shadow: 0 18px 60px rgba(0,0,0,0.28);
    overflow: hidden;
}

.news-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: radial-gradient(circle at top right, rgba(35, 255, 190, 0.20), transparent 35%);
    pointer-events: none;
}

.news-main {
    border-color: rgba(45, 255, 190, 0.45);
}

.news-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}

.news-date {
    color: var(--muted);
    font-size: 14px;
}

.news-badge {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(47, 225, 190, 0.14);
    border: 1px solid rgba(47, 225, 190, 0.3);
    font-size: 13px;
    color: #74ffe1;
}

.news-card h3 {
    margin: 0 0 12px;
    font-size: 24px;
}

.news-card p {
    color: var(--muted);
    line-height: 1.7;
}

.news-link {
    display: inline-block;
    margin-top: 16px;
    color: #37f5c8;
    font-weight: 700;
}

/* =========================
   MOBILE ADAPTIVE
========================= */

@media (max-width: 1100px){

.hero-grid,
.grid.cols-3,
.grid.cols-2,
.footer-grid{
    grid-template-columns:1fr !important;
}

.nav{
    flex-wrap:wrap;
    gap:14px;
}

.menu{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
}

.hero{
    padding:80px 0 50px;
}

.hero h1{
    font-size:42px;
}

.hero-card{
    margin-top:20px;
}

.section-title h2{
    font-size:34px;
}

.card{
    padding:24px;
}

.actions{
    flex-wrap:wrap;
}

}

@media (max-width: 700px){

.container{
    width:min(100% - 24px, 1200px);
}

.top{
    padding:14px 0;
}

.brand span{
    font-size:16px;
}

.menu{
    gap:10px;
}

.menu a{
    font-size:14px;
}

.hero{
    padding:60px 0 30px;
}

.hero h1{
    font-size:32px;
    line-height:1.15;
}

.lead{
    font-size:16px;
}

.hero-card{
    padding:20px;
}

.section{
    padding:55px 0;
}

.section-title h2{
    font-size:28px;
}

.card{
    padding:20px;
    border-radius:22px;
}

.btn{
    width:100%;
    justify-content:center;
}

.actions{
    flex-direction:column;
}

.footer-grid{
    gap:20px;
}

.footer .links{
    width:100%;
    justify-content:flex-start;
}

.news-card h3{
    font-size:22px;
}

}
