/* ========= TOKENS ========= */
:root{
    --bg:#0f172a; --text:#e5e7eb; --muted:#cbd5e1;
    --brand:#e4b04d; --brand-2:#f7c65f; --accent:#e4b04d;
    --card:#111827; --card-2:#0a0f1e; --slate-700:#334155; --slate-600:#475569;
    --panel:#1b2642; /* служебный тёмный фон */
    --maxw:1150px; --radius-xl:1.25rem; --radius-lg:1rem; --radius:.75rem;
    --shadow:0 10px 30px rgba(2,6,23,.4);
    --blue-plate:#274481; --blue-plate-2:#1d345f; /* плашки для карточек */

    --indigo-600: #4f46e5; /* primary */
    --indigo-700: #4338ca;
    --indigo-50: #eef2ff;
    --slate-900: #e2e4eb;
    --slate-800: #1f2937;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748b;
    --slate-300: #cbd5e1;
    --rose-600: #e11d48;
    --emerald-700: #047857;
    --emerald-50: #ecfdf5;
}

/* ========= BASE ========= */
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0; background:linear-gradient(180deg,var(--bg),#050814 60%);
    color:var(--text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
a{color:var(--brand); text-decoration:none}
a:hover{color:var(--brand-2)}
img{max-width:100%; height:auto; display:block}
.container{max-width:var(--maxw); margin:auto; padding:24px}
.container-narrow{max-width:860px; margin:auto; padding:24px}
.muted{color:#aab1c2}

/* ========= HEADER / NAV ========= */
.nav{
    position:sticky; top:0; z-index:50;
    background:rgba(10,15,30,.75); backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(148,163,184,.12)
}
.nav-inner{
    max-width:var(--maxw); margin:auto; display:flex; align-items:center;
    justify-content:space-between; padding:10px 16px; gap:16px
}
.brand{display:flex; align-items:center; gap:10px; color:#fff; font-weight:700}
.brand img{height:32px; width:auto}
.menu{list-style:none; margin:0; padding:0; display:flex; gap:6px}
.menu>li{position:relative}
.menu>li>a{display:block; padding:10px 12px; border-radius:10px; color:#d1d5db}
.menu>li>a:hover{background:rgba(255,255,255,.06); color:#fff}

/* Подменю (2 уровень) */
.submenu{
    position:absolute; left:0; top:100%; min-width:260px;
    background:var(--card-2); border:1px solid rgba(148,163,184,.18);
    border-radius:12px; box-shadow:var(--shadow); padding:8px; display:none
}
.submenu a{display:block; padding:10px 12px; border-radius:8px; color:#cbd5e1}
.submenu a:hover{background:rgba(255,255,255,.06); color:#fff}
.menu>li:focus-within .submenu, .menu>li:hover .submenu{display:block}

/* Мобильное меню */
.menu-btn{display:none}
@media (max-width:960px){
    .menu-btn{
        display:inline-flex; gap:8px; align-items:center; padding:8px 12px;
        border-radius:10px; background:#0d1428; border:1px solid rgba(148,163,184,.18);
        color:#cbd5e1
    }
    .menu{
        display:none; flex-direction:column; position:absolute; left:12px; right:12px; top:58px;
        background:#0b1223; border:1px solid rgba(148,163,184,.18); padding:8px; border-radius:12px
    }
    .nav.open .menu{display:flex}
    .submenu{position:static; display:block; border:none; box-shadow:none; background:transparent; padding:0}
}

/* ========= HERO ========= */
.hero{
    padding:64px 16px; text-align:center;
    background:linear-gradient(90deg,#4338ca 0%, #4f46e5 100%);
}
.hero h1{margin:0 0 12px; font-size:clamp(28px,4vw,40px)}
.hero p{margin:0 auto 18px; max-width:720px; color:#e9edff}
.cta{display:flex; justify-content:center; gap:10px; flex-wrap:wrap}

/* ========= BUTTONS ========= */
.btn{
    display:inline-flex; align-items:center; gap:8px; padding:12px 18px;
    border-radius:12px; font-weight:700; transition:transform .15s ease, background .2s ease, color .2s ease
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand); color:#111}
.btn-primary:hover{background:var(--brand-2); color:#111}

.btn-outline{border:1px solid var(--slate-600); color:#e5e7eb}
.btn-outline:hover{border-color:#94a3b8; background:rgba(148,163,184,.08)}

/* ========= GRID / LAYOUT ========= */
.grid{display:grid; gap:18px; padding: 0;}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){ .grid-4{grid-template-columns:repeat(2,1fr)} }
@media (max-width:900px){
    .grid-3{grid-template-columns:repeat(2,1fr)}
    .grid-2{grid-template-columns:1fr}
}
@media (max-width:640px){ .grid-3,.grid-4{grid-template-columns:1fr} }

/* ========= CARDS ========= */
/* Общий стиль карточек */
.card{
    background:linear-gradient(145deg,var(--card),var(--card-2));
    border:1px solid var(--slate-700); border-radius:var(--radius-xl);
    padding:18px; box-shadow:var(--shadow); margin:10px 0;
}
/* Синие плашки (#274481) */
.card--blue{
    background:linear-gradient(145deg,var(--blue-plate),var(--blue-plate-2));
    border:1px solid #1a2c48; color:#e5e7eb;
}
.card--ghost{background:rgba(255,255,255,.04); border:1px solid rgba(148,163,184,.18)}
.card h3{margin:0 0 8px}
.card .meta{color:#aab1c2; font-size:14px}

/* ========= SECTIONS ========= */
.section{padding:48px 16px}
.section-alt{background:var(--card-2)}
.section h2{margin:0 0 16px; font-size:clamp(20px,3vw,28px)}

/* ========= TABLES ========= */
.table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:12px}
.table th,.table td{padding:12px 14px; border-bottom:1px solid rgba(148,163,184,.16)}
.table th{background:#0f1b33; text-align:left; color:#dbeafe}
.table tr:hover td{background:rgba(148,163,184,.06)}

/* ========= FORMS (Helpdesk) ========= */
.form{display:grid; gap:12px; max-width:760px}
.input,.select,.textarea,.file{
    width:100%; padding:12px 14px; border-radius:10px;
    border:1px solid rgba(148,163,184,.22); background:#0b1223; color:#e5e7eb
}
.textarea{min-height:140px; resize:vertical}
.input:focus,.select:focus,.textarea:focus{outline:none; border-color:#94a3b8; box-shadow:0 0 0 3px rgba(148,163,184,.25)}
.form-row{display:grid; gap:12px; grid-template-columns:1fr 1fr}
@media (max-width:720px){ .form-row{grid-template-columns:1fr} }
.form-help{font-size:12px; color:#9aa5b1}
.form-actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center}

/* ========= BREADCRUMBS ========= */
.breadcrumbs{display:flex; flex-wrap:wrap; gap:6px; align-items:center; font-size:14px; color:#aab1c2}
.breadcrumbs a{color:#cbd5e1}
.breadcrumbs .sep{opacity:.5}

/* ========= TAGS / BADGES ========= */
.tag{
    display:inline-flex; align-items:center; gap:6px; padding:6px 10px;
    border-radius:999px; background:rgba(148,163,184,.12); color:#dbeafe; border:1px solid rgba(148,163,184,.22)
}
.tag--brand{background:rgba(228,176,77,.12); color:#ffe3a0; border-color:rgba(228,176,77,.35)}

/* ========= ALERTS ========= */
.alert{
    padding:12px 14px; border-radius:12px; border:1px solid;
    background:rgba(255,255,255,.03); display:flex; gap:10px; align-items:flex-start
}
.alert--info{border-color:#60a5fa; color:#dbeafe; background:rgba(96,165,250,.08)}
.alert--warn{border-color:#f59e0b; color:#ffecb3; background:rgba(245,158,11,.08)}
.alert--danger{border-color:#ef4444; color:#fecaca; background:rgba(239,68,68,.08)}

/* ========= GALLERY / NEWS ========= */
.gallery{display:grid; gap:10px; grid-template-columns:repeat(4,1fr)}
.gallery img{border-radius:12px; border:1px solid rgba(148,163,184,.16)}
@media (max-width:1000px){ .gallery{grid-template-columns:repeat(3,1fr)} }
@media (max-width:700px){ .gallery{grid-template-columns:repeat(2,1fr)} }
@media (max-width:480px){ .gallery{grid-template-columns:1fr} }

.news-list{display:grid; gap:16px}
.news-item{display:grid; gap:10px; grid-template-columns:160px 1fr; align-items:start}
.news-item img{width:160px; height:110px; object-fit:cover; border-radius:10px; border:1px solid rgba(148,163,184,.16)}
.news-item h3{margin:0}
@media (max-width:720px){ .news-item{grid-template-columns:1fr} }

/* ========= UTILITIES ========= */
.center{text-align:center}
.right{text-align:right}
.mb-0{margin-bottom:0}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}
.mt-0{margin-top:0}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}
.p-0{padding:0}.p-1{padding:6px}.p-2{padding:12px}.p-3{padding:18px}

/* ========= FOOTER ========= */
footer{background:#0b1223; color:#aab1c2; padding:28px 16px; margin-top:40px}
/* мобильный режим уже делает .submenu видимым.
   этот класс чтобы подсветить активный пункт */
.menu > li.open > a { background: rgba(255,255,255,.08); color:#fff; }

/* FAQ */
details{background:#0a1020;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px}
details+details{margin-top:10px}
summary{cursor:pointer;font-weight:600}

.tag{
    display:inline-block;
    padding:8px 16px;
    border:2px solid #e4b04d;
    border-radius:999px;
    font-size:18px;
    color:#e4b04d;
    font-weight:700;
    background:rgba(228,176,77,0.08);
}

/* ----- Office 365 card brand theme (как и иконка) ----- */
.qcard.ms365{
    /* спокойный бренд-тінт поверх базового тёмного */
    background:
            linear-gradient(145deg, rgba(216,59,1,.10), rgba(255,106,0,.07)),
            linear-gradient(145deg, var(--card), var(--card-2));
    border: 1px solid rgba(216,59,1,.45); /* #D83B01 с прозрачностью */
    color: var(--text);
    transition: box-shadow .2s ease, border-color .2s ease, transform .15s ease;
}
.qcard.ms365:hover{
    border-color:#D83B01;
    box-shadow: 0 8px 36px rgba(216,59,1,.18);
}
.qcard.ms365 .qicon svg{
    color:#D83B01; /* маленькая иконка слева в том же цвете */
}
/* фокус для доступности */
.qcard.ms365:focus-visible{
    outline: 2px solid #FF6A00; outline-offset: 2px;
}
/* Яркий вариант (по требованию): */
.qcard.ms365.solid{
    background: linear-gradient(145deg, #D83B01, #FF6A00);
    border-color: #ff9a66;
    color:#fff;
}
.qcard.ms365.solid .qicon svg{ color:#fff; }


/* ===== Helpdesk → привести к общей гамме сайта ===== */

/* Кнопки */
.btn{ border:0; border-radius:12px; padding:10px 16px; font-weight:700 }
/*.btn-primary{*/
/*    background: var(--brand);      !* #e4b04d *!*/
/*    color:#111;*/
/*    transition: background .2s ease, box-shadow .2s ease, transform .15s ease;*/
/*}*/
/*.btn-primary:hover{ background: var(--brand-2); } !* чуть светлее *!*/
/*.btn-primary:active{ transform: translateY(1px); }*/

.btn-ghost{
    background:#fff; color:#334155; border:1px solid #e5e7eb;
}
.btn-ghost:hover{ background:#f8fafc }

/* Карточки (панели) — оставить белыми и спокойными */
.card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    box-shadow:0 1px 2px rgba(0,0,0,.04);
}

/* Пресеты (быстрые заявки) */
.preset{
    border:1px solid #e5e7eb; background:#fff; border-radius:12px;
    transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.preset:hover{ background:#f8fafc; box-shadow:0 1px 2px rgba(0,0,0,.04) }
.preset.active{
    border-color: var(--brand);
    background: rgba(228,176,77,.10); /* мягкий бренд-тон */
}
.preset .svg-16{ color:#64748b }
.preset.active .svg-16{ color: var(--brand) }

/* Бейджи (SLA/ETA) — из индиго в брендовый нюанс */
.badge{
    background: rgba(228,176,77,.12);
    color: #ffe3a0;
    border: 1px solid rgba(228,176,77,.35);
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 700;
}
.badge-eta{
    background: rgba(148,163,184,.12);
    color: #cbd5e1;
    border: 1px solid rgba(148,163,184,.35);
    border-radius: 999px;
    padding: 6px 10px;
}

/* Тексты — немного темнее для читаемости на белом */
.title{ color:#0f172a }         /* заголовок страницы */
.text-sm{ color:#475569 }        /* вторичный текст */
.label{ color:#334155 }          /* подписи к полям */

/* Фокус для инпутов — как на сайте */
input[type="text"], input[type="email"], input[type="tel"], select, textarea{
    border:1px solid #e5e7eb; border-radius:12px; background:#fff;
}
input:focus, select:focus, textarea:focus{
    outline:none;
    border-color:#94a3b8;
    box-shadow:0 0 0 3px rgba(148,163,184,.25);
}

/* Карточка керівника — унифицировать подписи */
#it-head .muted{ color:#64748b }

/* Навигация (необязательно): ховер ближе к общей теме */
.nav a:hover{ background:rgba(228,176,77,.12); color:#eaf2ff }



.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card-h{border-bottom:1px solid #f1f5f9;padding:12px 20px;  }
.card-b{padding:20px}
.card-f{border-top:1px solid #f1f5f9;padding:12px 20px}
.badge{display:inline-flex;align-items:center;gap:6px;background:var(--indigo-50);color:var(--indigo-700);border:1px solid #c7d2fe;border-radius:9999px;padding:6px 10px;font-size:12px;font-weight:600}
.row{display:grid;gap:16px}
@media(min-width:768px){.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:1fr 1fr 1fr}}
label.block{display:block}
.label{display:block;font-size:14px;font-weight:600;color:#334155;margin-bottom:6px}
.req{color:var(--rose-600)}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100%;border:1px solid var(--slate-300);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:white}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #eef2ff;border-color:#93c5fd}
textarea{resize:vertical}
.hint{margin-top:6px;font-size:12px;color:var(--slate-500)}
.error{margin-top:6px;font-size:12px;color:var(--rose-600)}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer}

.btn-ghost{ color:var(--slate-700)}
.btn-ghost:hover{background:#f1f5f9}
.presets{display:grid;gap:12px}
@media(min-width:640px){.presets{grid-template-columns:1fr 1fr}}
.preset{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}
.preset:hover{background:#f8fafc;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.preset.active{border-color:var(--indigo-600);background:var(--indigo-50)}
.muted{color:var(--slate-500)}
.success{display:none;margin-bottom:16px;align-items:center;gap:8px;background:var(--emerald-50);color:var(--emerald-700);border:1px solid #a7f3d0;border-radius:12px;padding:10px 12px}
.hotline{display:flex;gap:12px}
.footer{margin-top:24px;text-align:center;font-size:12px;color:var(--slate-500)}
.hidden{display:none}
.badge-eta{font-size:12px}
.svg-16{width:20px;height:20px}
.head{display:flex;align-items:center;gap:16px}
.head img{width:80px;height:80px;border-radius:16px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.08)}


@media (max-width:900px){
    .nav ul{display:none}
    .menu-btn{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:10px;background:#0d1428;border:1px solid rgba(148,163,184,.18);color:var(--muted)}
    .nav.open ul{display:flex;flex-direction:column;position:absolute;left:12px;right:12px;top:58px;background:#0b1223;border:1px solid rgba(148,163,184,.18);padding:8px;border-radius:12px}
}
.badge{display:inline-flex;gap:8px;align-items:center;background:rgba(34,197,94,.1);color:#bbf7d0;border:1px solid rgba(34,197,94,.35);padding:6px 10px;border-radius:999px;font-size:13px}

.wrap{
    border:1px solid var(--border);border-radius:24px; box-shadow:var(--glow);background:linear-gradient(180deg,rgba(124,77,255,.08),rgba(124,77,255,0) 35%);

}
.badge{display:inline-flex;gap:8px;align-items:center;background:rgba(34,197,94,.1);color:#bbf7d0;border:1px solid rgba(34,197,94,.35);padding:6px 10px;border-radius:999px;font-size:13px}
@media(min-width:1024px){.grid-3{grid-template-columns:1fr 2fr}}

.card{
    background: linear-gradient(180deg,rgba(124,77,255,.09),rgba(124,77,255,0) 35%),radial-gradient(40% 60% at 10% 10%,rgba(183,148,244,.16),transparent),radial-gradient(40% 60% at 90% 0%,rgba(124,77,255,.12),transparent);
    /*border: 1px solid var(--border);*/
    border: 1px solid #f1f5f9;
    border-radius: 5px;

    box-shadow: var(--glow);

    border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04); color:#fff;}
.helpdesk .card-h{border-bottom:1px solid #f1f5f9;padding:12px 20px;  }
.helpdesk .card-b{padding:20px}
.helpdesk .card-f{border-top:1px solid #f1f5f9;padding:12px 20px}
.helpdesk .label {
    color: #fff;
}
.presets{
    color:#fff ;
    font-size: 8pt;
}
.preset:hover {
    background: #5697f5;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
label.block{display:block}
label .preset{
    /*border:1px solid #e5e7eb;*/
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    padding: 6px 10px;
}
.label{display:block;font-size:14px;font-weight:600;color:#334155;margin-bottom:6px}

/*Організаційна структура — блок для головної сторінки */
.org.container{--bg:#0b0b12;--card:#111120;--border:#2b2b3f;--text:#e8e8ff;--muted:#a0a0c0;--brand:#7c4dff;--brand2:#b794f4;--glow:0 0 36px rgba(124,77,255,.25);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;max-width:1120px;margin:28px auto 56px;padding:0 20px}
.org .wrap{border:1px solid var(--border);border-radius:24px;padding:28px 24px;box-shadow:var(--glow);background:linear-gradient(180deg,rgba(124,77,255,.08),rgba(124,77,255,0) 35%)}
#org-title{color:var(--text);font-weight:800;letter-spacing:.2px;font-size:clamp(20px,3.2vw,28px);margin:0 0 4px}
.org .subtitle{color:var(--muted);font-size:14px;margin:0 0 18px}
.org .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; padding: 0;}
@media (max-width:980px){.org .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.org .grid{grid-template-columns:1fr}}
.org .card{display:flex;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid var(--border);border-radius:18px;padding:16px 14px;transition:.2s transform,.2s border-color,.2s box-shadow}
.org .card:hover{transform:translateY(-3px);border-color:#4a3fbf;box-shadow:0 4px 34px rgba(124,77,255,.14)}
.org .icon{width:46px;height:46px;display:grid;place-items:center;background:conic-gradient(from 0deg at 50% 50%,rgba(124,77,255,.18),rgba(183,148,244,.12));border:1px solid var(--border);border-radius:14px}
.org .icon svg{width:24px;height:24px;color:var(--brand)}
.org .name{color:var(--text);font-weight:800;margin:2px 0 6px;font-size:16px}
.org .points{margin:0;padding-left:18px;list-style:disc;color:var(--muted);font-size:14px}
.org .points li{margin:4px 0}
.org .contact{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;color:var(--brand2);text-decoration:none;background:rgba(124,77,255,.06)}
.org .contact:hover{border-color:#4a3fbf}
.org .contact svg{width:16px;height:16px}


/*Анімаційний блок маршруту іконок (людина йде справа наліво)*/

.route.container{--bg:#0b0b12;--card:#111120;--border:#2b2b3f;--text:#e8e8ff;--muted:#a0a0c0;--brand:#7c4dff;--brand2:#b794f4;--glow:0 0 36px rgba(124,77,255,.25);--trail:0;max-width:1120px;margin:28px auto 64px;padding:0 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.route .wrap{position:relative;border:1px solid var(--border);border-radius:24px;box-shadow:var(--glow);background:linear-gradient(180deg,rgba(124,77,255,.08),rgba(124,77,255,0) 35%);overflow:hidden}
#route-title{color:var(--text);font-weight:800;letter-spacing:.2px;font-size:clamp(20px,3.2vw,28px);margin:0 0 6px;padding:24px 24px 0}
.route .stage{position:relative;height:280px;margin:16px 0}

/* Нижня лінія-шлях, що «тягнеться» за персонажем */
.route .path{position:absolute;left:0;right:0;bottom:22px;height:2px;background:linear-gradient(90deg,rgba(183,148,244,.0),rgba(183,148,244,.35));}
.route .trail{position:absolute;right:0;bottom:22px;height:2px;width:calc(var(--trail) * 1%);background:linear-gradient(90deg,rgba(124,77,255,.0),rgba(124,77,255,.9));box-shadow:0 0 12px rgba(124,77,255,.35)}

/* Персонаж */
.route .walker{position:absolute;bottom:40px;right:0;width:56px;height:56px;border-radius:16px;    display:grid;place-items:center;transition:right .6s ease}
.route .walker svg{width:28px;height:28px;color:var(--brand)}
.route .walker.step{animation:bob .6s ease-in-out infinite alternate}
@keyframes bob{from{transform:translateY(0)}to{transform:translateY(-4px)}}

/* Крапки-іконки, які «ставить» персонаж */
.route .drops{position:absolute;inset:0;pointer-events:none}
.route .drop{position:absolute;bottom:54px;transform:translateX(-50%) scale(0);transform-origin:bottom center;opacity:0;transition:transform .35s ease,opacity .35s ease}
.route .drop .b{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;background:radial-gradient(100% 100% at 30% 10%,rgba(124,77,255,.18),rgba(183,148,244,.10))}
.route .drop svg{width:20px;height:20px;color:var(--brand)}
.route .drop.show{opacity:1;transform:translateX(-50%) scale(1)}

/* Фінальна сітка 4×4 праворуч */
.route .stack{position:absolute;top:18px;right:18px;width:min(100%, 420px);height:min(80%, 220px); padding:10px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.route .cell{display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .28s ease, transform .28s ease}
.route .cell .b{width:36px;height:36px;border:1px solid var(--border); display:grid;place-items:center;background:radial-gradient(100% 100% at 30% 10%,rgba(124,77,255,.18),rgba(183,148,244,.10))}
.route .cell svg{width:18px;height:18px;color:var(--brand)}
.route .cell.show{opacity:1;transform:scale(1)}

/* Кнопки керування */
.route .controls{display:flex;gap:10px;align-items:center;padding:0 24px 18px}
.route .btn{appearance:none;border:1px solid var(--border);background:rgba(124,77,255,.08);color:var(--text);padding:8px 12px;border-radius:12px;font-size:13px;cursor:pointer}
.route .btn:hover{border-color:#4a3fbf}

/*Інфраструктура та ресурси (сьогодні) — блок для головної сторінки */
.infra.container{--bg:#0b0b12;--card:#111120;--border:#2b2b3f;--text:#e8e8ff;--muted:#a0a0c0;--brand:#7c4dff;--brand2:#b794f4;--glow:0 0 36px rgba(124,77,255,.25);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;max-width:1120px;margin:48px auto;padding:0 20px}
.infra .wrap{background:linear-gradient(180deg,rgba(124,77,255,.09),rgba(124,77,255,0) 35%),radial-gradient(40% 60% at 10% 10%,rgba(183,148,244,.16),transparent),radial-gradient(40% 60% at 90% 0%,rgba(124,77,255,.12),transparent);border:1px solid var(--border);border-radius:24px;padding:28px 24px;box-shadow:var(--glow)}
#infra-title{color:var(--text);font-weight:800;letter-spacing:.2px;font-size:clamp(20px,3.2vw,28px);margin:0 0 4px}
.infra .subtitle{color:var(--muted);font-size:14px;margin:0 0 18px}
.infra .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:980px){.infra .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.infra .grid{grid-template-columns:1fr}}
.infra .card{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid var(--border);border-radius:18px;padding:16px 14px;transition:.2s transform,.2s border-color,.2s box-shadow}
.infra .card:hover{transform:translateY(-3px);border-color:#4a3fbf;box-shadow:0 4px 34px rgba(124,77,255,.14)}
.infra .icon{width:42px;height:42px;display:grid;place-items:center;background:conic-gradient(from 0deg at 50% 50%,rgba(124,77,255,.18),rgba(183,148,244,.12));border:1px solid var(--border);border-radius:14px}
.infra .icon svg{width:22px;height:22px;color:var(--brand)}
.infra .value{color:var(--text);font-weight:900;letter-spacing:.2px;font-size:22px;line-height:1}
.infra .badge{display:inline-block;margin-left:8px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--brand2);background:rgba(124,77,255,.06)}
.infra .label{color:var(--muted);font-size:13px;margin-top:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Легка анімація росту цифр */
.infra .value{transition:transform .14s ease}
.infra .value.pop{transform:scale(1.1)}

.main{--bg:#0b0b12;--card:#111120;--border:#2b2b3f;--text:#e8e8ff;--muted:#a0a0c0;--brand:#7c4dff;--brand2:#b794f4;--glow:0 0 36px rgba(124,77,255,.25);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;max-width:1120px;margin:28px auto 64px;padding:0 20px}

/*Керівництво — Начальник ЦІТ КНУБА: фото справа, інформація зліва*/

.chief.container{--bg:#0b0b12;--card:#111120;--border:#2b2b3f;--text:#e8e8ff;--muted:#a0a0c0;--brand:#7c4dff;--brand2:#b794f4;--glow:0 0 36px rgba(124,77,255,.25);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;max-width:1120px;margin:28px auto 64px;padding:0 20px}
.chief .wrap{border:1px solid var(--border);border-radius:24px;padding:28px 24px;box-shadow:var(--glow);background:linear-gradient(180deg,rgba(124,77,255,.08),rgba(124,77,255,0) 35%)}
.chief .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:stretch}
@media (max-width:900px){.chief .grid{grid-template-columns:1fr;gap:14px}}
#chief-title{color:var(--text);font-weight:800;letter-spacing:.2px;font-size:clamp(20px,3.2vw,28px);margin:0 0 8px}
.chief .role{display:inline-block;margin-bottom:10px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--brand2);background:rgba(124,77,255,.06);font-size:12px}
.chief .name{color:var(--text);font-weight:900;font-size:clamp(18px,3vw,24px);letter-spacing:.2px;margin:0 0 10px}
.chief .about{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.chief .photo{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid var(--border);border-radius:18px;overflow:hidden;position:relative;min-height:260px;display:grid;place-items:center}
.chief .photo img{width:100%;height:100%;object-fit:contain;display:block;aspect-ratio:4/3}
.chief .photo .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}
.chief .photo:hover{border-color:#4a3fbf;box-shadow:0 6px 34px rgba(124,77,255,.14)}


/*Швидкі дії — тільки цей блок*/

.quick.container{--bg:#0b0b12;--card:#0f1020;--border:#2b2b3f;--text:#e8e8ff;--muted:#b8b8d6;--brand:#7c4dff;--accent:#ffb84d;--glow:0 0 34px rgba(124,77,255,.2);max-width:1120px;margin:28px auto 64px;padding:0 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.quick .head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 14px}
#quick-title{color:var(--text);font-weight:800;letter-spacing:.2px;font-size:clamp(20px,3.2vw,28px);margin-left:0;}
.quick .subtitle{color:var(--muted);font-size:13px;margin:6px 0 0}

.quick .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:980px){.quick .grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.quick .grid{grid-template-columns:1fr}}

.qcard{position:relative;display:block;min-height:150px;padding:22px 24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(124,77,255,.07),rgba(124,77,255,0));box-shadow:var(--glow);overflow:hidden;isolation:isolate;transition:.25s transform,.25s box-shadow,.25s border-color}
.qcard:hover{transform:translateY(-3px);border-color:#4a3fbf;box-shadow:0 8px 36px rgba(124,77,255,.18)}

/* Зображення праворуч у формі еліпса */
.qimg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}
.qimg svg{
    position:absolute;
    right:0;top:50%;
    transform:translateY(-50%);
    width:44%;
    max-width:320px
;height:auto;opacity:.95;filter:saturate(1.05) contrast(1.04);clip-path:ellipse(58% 66% at 85% 50%)}
.qimg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(15,16,32,.96) 0%,rgba(15,16,32,.7) 48%,rgba(15,16,32,.2) 75%,rgba(15,16,32,0) 100%)}

.qcontent{position:relative;z-index:1;max-width:62%}
.qtitle{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:18px;margin:0 0 6px}
.qdesc{color:var(--muted);font-size:14px;margin:0}

.qicon{width:26px;height:26px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;background:radial-gradient(100% 100% at 30% 10%,rgba(124,77,255,.18),rgba(183,148,244,.10))}
.qicon svg{width:16px;height:16px;color:var(--brand)}

.qarrow{position:absolute;right:16px;bottom:14px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;z-index:1;transition:.25s transform,.25s color}
.qcard:hover .qarrow{transform:translateX(4px);color:#d6d6ff}
.qarrow svg{width:16px;height:16px}

  /*Основні напрями діяльності ЦІТ — панель з іконками  */

.focus.container{--bg:#0b0b12;--card:#111120;--border:#2b2b3f;--text:#e8e8ff;--muted:#a0a0c0;--brand:#7c4dff;--brand2:#b794f4;--glow:0 0 36px rgba(124,77,255,.25);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;max-width:1120px;margin:28px auto 64px;padding:0 20px}
.focus .wrap{border:1px solid var(--border);border-radius:24px;padding:28px 24px;box-shadow:var(--glow);background:linear-gradient(180deg,rgba(124,77,255,.08),rgba(124,77,255,0) 35%)}
#focus-title{color:var(--text);font-weight:800;letter-spacing:.2px;font-size:clamp(20px,3.2vw,28px);margin:0 0 4px}
.focus .subtitle{color:var(--muted);font-size:14px;margin:0 0 18px}

/* Панель фільтрів/швидких дій (можна приховати, якщо не потрібно) */
.focus .toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.focus .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:rgba(124,77,255,.06);font-size:13px}
.focus .chip svg{width:16px;height:16px;color:var(--brand)}

.focus .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; padding: 0;}
@media (max-width:980px){.focus .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.focus .grid{grid-template-columns:1fr}}
.focus .card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid var(--border);border-radius:18px;padding:16px 14px;transition:.2s transform,.2s border-color,.2s box-shadow}
.focus .card:hover{transform:translateY(-3px);border-color:#4a3fbf;box-shadow:0 4px 34px rgba(124,77,255,.14)}
.focus .icon{width:44px;height:44px;display:grid;place-items:center;background:conic-gradient(from 0deg at 50% 50%,rgba(124,77,255,.18),rgba(183,148,244,.12));border:1px solid var(--border);border-radius:14px}
.focus .icon svg{width:22px;height:22px;color:var(--brand)}
.focus .name{color:var(--text);font-weight:800;margin:2px 0 6px;font-size:15px}
.focus .desc{color:var(--muted);font-size:13px;line-height:1.45}

/* Акцентна картка (напр. Подати заявку) */
/*.qcard.accent{background:linear-gradient(135deg,rgba(255,184,77,.08),rgba(255,184,77,0));border-color:rgba(255,184,77,.25)}*/
/*.qcard.accent .qtitle{color:#ffd89a}*/
/*.qcard.accent .qicon svg{color:var(--accent)}*/