/* в”Ђв”Ђв”Ђ RESET & VARIABLES в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy:      #0B1D3A;
      --navy-mid:  #132952;
      --blue:      #1A5CFF;
      --blue-light:#3D7BFF;
      --sky:       #E8F0FF;
      --accent:    #00C6A7;
      --gold:      #F5A623;
      --text:      #1E2D3D;
      --muted:     #6B7C93;
      --border:    #DDE5F0;
      --white:     #FFFFFF;
      --radius:    12px;
      --shadow-sm: 0 2px 8px rgba(11,29,58,.08);
      --shadow-md: 0 6px 24px rgba(11,29,58,.13);
      --shadow-lg: 0 16px 48px rgba(11,29,58,.18);
      --transition: .3s cubic-bezier(.4,0,.2,1);
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Sora', sans-serif;
      color: var(--text);
      background: #F7F9FC;
      overflow-x: hidden;
    }

    img { display: block; max-width: 100%; }
    a  { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* в”Ђв”Ђв”Ђ SCROLLBAR в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--sky); }
    ::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 3px; }

    /* в”Ђв”Ђв”Ђ UTILITY в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; box-sizing: border-box; }
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 10px 22px; border-radius: 8px; font-family: inherit;
      font-size: .875rem; font-weight: 600; cursor: pointer;
      transition: var(--transition); border: 2px solid transparent;
    }
    .btn-primary {
      background: var(--blue); color: var(--white);
    }
    .btn-primary:hover { background: var(--blue-light); transform: translateY(-1px); box-shadow: var(--shadow-md); }
    .btn-outline {
      background: transparent; color: var(--blue); border-color: var(--blue);
    }
    .btn-outline:hover { background: var(--blue); color: var(--white); }
.btn-outline-light { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.5); }
.btn-outline-light:hover { background: rgba(255,255,255,.15); color: var(--white); }

    /* в”Ђв”Ђв”Ђ HEADER в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .header {
      position: sticky; top: 0; z-index: 100;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border);
      transition: box-shadow var(--transition);
    }
    .header.scrolled { box-shadow: var(--shadow-md); }

    .header-inner {
      display: flex; align-items: center; justify-content: space-between;
      min-height: 68px; height: auto; flex-wrap: wrap; gap: 12px;
    }

    .logo {
      display: flex; align-items: center; gap: 10px;
      font-size: 1.3rem; font-weight: 700; color: var(--navy);
    }
    .logo-icon {
      width: 36px; height: 36px; background: var(--blue);
      border-radius: 8px; display: flex; align-items: center; justify-content: center;
    }
    .logo-icon svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; }
    .logo span { color: var(--blue); }

    .nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
    .nav-link {
      padding: 8px 14px; border-radius: 8px; font-size: .875rem; font-weight: 500;
      color: var(--text); transition: var(--transition);
    }
    .nav-link:hover { background: var(--sky); color: var(--blue); }
.nav-link.active { background: var(--sky); color: var(--blue); font-weight: 600; }

    .header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

    .lang-btn {
      display: flex; align-items: center; gap: 5px;
      padding: 6px 12px; border-radius: 8px; font-size: .8rem;
      font-weight: 600; border: 1.5px solid var(--border); background: transparent;
      cursor: pointer; transition: var(--transition); font-family: inherit;
    }
    .lang-btn:hover { border-color: var(--blue); color: var(--blue); }

    /* Lang dropdown — sayt dizayniga mos */
    .lang-dropdown { position: relative; }
    .lang-dropdown-trigger {
      display: flex; align-items: center; gap: 8px;
      padding: 8px 14px; border-radius: 10px; font-size: .85rem;
      font-weight: 600; border: 1.5px solid var(--border); background: var(--white);
      cursor: pointer; transition: var(--transition); font-family: inherit;
      color: var(--text);
    }
    .lang-dropdown-trigger:hover { border-color: var(--blue); color: var(--blue); }
    .lang-dropdown.open .lang-dropdown-trigger {
      background: var(--gold); border-color: var(--gold); color: var(--navy);
    }
    .lang-globe { width: 18px; height: 18px; flex-shrink: 0; }
    .lang-current { min-width: 0; }
    .lang-chevron { width: 16px; height: 16px; flex-shrink: 0; transition: transform var(--transition); }
    .lang-dropdown.open .lang-chevron { transform: rotate(180deg); }
    .lang-menu {
      position: absolute; top: calc(100% + 6px); right: 0; min-width: 160px;
      background: var(--navy); border-radius: 12px; padding: 6px;
      box-shadow: var(--shadow-lg); list-style: none; margin: 0;
      opacity: 0; visibility: hidden; transform: translateY(-8px);
      transition: opacity .2s, transform .2s; z-index: 200;
    }
    .lang-dropdown.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
    .lang-option {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 14px; border-radius: 8px; font-size: .9rem;
      font-weight: 500; color: rgba(255,255,255,.85);
      transition: var(--transition); text-decoration: none;
    }
    .lang-option:hover { background: rgba(255,255,255,.1); color: var(--white); }
    .lang-option.active {
      background: var(--gold); color: var(--navy);
    }
    .lang-check { width: 18px; height: 18px; flex-shrink: 0; }

    /* Header search */
    .header-search {
      display: flex; align-items: center;
      background: var(--sky); border: 1.5px solid var(--border);
      border-radius: 10px; overflow: hidden;
      transition: var(--transition);
    }
    .header-search:focus-within {
      border-color: var(--blue);
      box-shadow: 0 0 0 3px rgba(26,92,255,.12);
    }
    .header-search-icon {
      width: 16px; height: 16px; margin: 0 10px;
      color: var(--muted); flex-shrink: 0;
    }
    .header-search-input {
      border: none; background: transparent; font-family: inherit;
      font-size: .85rem; color: var(--text); outline: none;
      min-width: 120px; width: 180px; max-width: 220px; padding: 8px 0;
    }
    .header-search-input::placeholder { color: var(--muted); }
    .header-search-btn {
      padding: 8px 16px; background: var(--blue); color: #fff;
      border: none; font-family: inherit; font-size: .82rem;
      font-weight: 600; cursor: pointer; transition: var(--transition);
      white-space: nowrap;
    }
    .header-search-btn:hover { background: var(--blue-light); }

    /* Burger */
    .burger {
      display: none; flex-direction: column; gap: 5px;
      width: 36px; height: 36px; justify-content: center; align-items: center;
      cursor: pointer; background: none; border: none; padding: 4px;
    }
    .burger span {
      display: block; width: 22px; height: 2px;
      background: var(--navy); border-radius: 2px;
      transition: var(--transition);
    }
    .burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .burger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile menu */
    .mobile-menu {
      display: none; position: fixed; inset: 68px 0 0 0;
      background: var(--white); z-index: 99; padding: 24px;
      flex-direction: column; gap: 8px;
      box-shadow: var(--shadow-lg);
      transform: translateX(100%); transition: transform .4s cubic-bezier(.4,0,.2,1);
    }
    .mobile-menu.open { transform: translateX(0); display: flex; }
    .mobile-menu .nav-link { font-size: 1rem; padding: 12px 16px; }
    .mobile-menu .btn { width: 100%; justify-content: center; margin-top: 8px; }

    /* в”Ђв”Ђв”Ђ HERO в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .hero {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #1A3D7A 100%);
      position: relative; overflow: hidden;
      padding: 90px 0 80px;
    }

    /* geometric decoration */
    .hero::before {
      content: '';
      position: absolute; top: -80px; right: -80px;
      width: 480px; height: 480px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(26,92,255,.25) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute; bottom: -60px; left: 10%;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,198,167,.15) 0%, transparent 70%);
      pointer-events: none;
    }

    /* floating dots */
    .hero-dots {
      position: absolute; inset: 0; pointer-events: none;
      background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 32px 32px;
    }

    .hero-inner {
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    }

    .hero-tag {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 14px; background: rgba(0,198,167,.15);
      border: 1px solid rgba(0,198,167,.3); border-radius: 100px;
      color: var(--accent); font-size: .78rem; font-weight: 600;
      text-transform: uppercase; letter-spacing: .08em;
      margin-bottom: 20px;
    }
    .hero-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }

    .hero h1 {
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 700; color: var(--white);
      line-height: 1.2; margin-bottom: 20px;
    }
    .hero h1 span { color: var(--accent); }

    .hero-desc {
      font-size: .95rem; color: rgba(255,255,255,.72);
      line-height: 1.75; margin-bottom: 36px; max-width: 480px;
    }

    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-hero-primary {
      padding: 13px 28px; background: var(--blue); color: var(--white);
      border-radius: 10px; font-weight: 600; font-size: .95rem;
      box-shadow: 0 4px 20px rgba(26,92,255,.4);
      transition: var(--transition);
    }
    .btn-hero-primary:hover { background: var(--blue-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(26,92,255,.5); }
    .btn-hero-secondary {
      padding: 13px 28px; background: rgba(255,255,255,.1);
      color: var(--white); border: 1.5px solid rgba(255,255,255,.25);
      border-radius: 10px; font-weight: 600; font-size: .95rem;
      transition: var(--transition);
    }
    .btn-hero-secondary:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }

    /* stats */
    .hero-stats {
      display: flex; gap: 32px; margin-top: 44px; padding-top: 36px;
      border-top: 1px solid rgba(255,255,255,.12);
    }
    .stat-item { display: flex; flex-direction: column; gap: 4px; }
    .stat-num {
      font-family: 'Space Mono', monospace;
      font-size: 1.6rem; color: var(--white); font-weight: 700;
    }
    .stat-num span { color: var(--accent); }
    .stat-label { font-size: .78rem; color: rgba(255,255,255,.55); font-weight: 500; }

    /* hero visual */
    .hero-visual {
      position: relative; display: flex; justify-content: center; align-items: center;
    }
    .hero-card {
      background: rgba(255,255,255,.07); backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,.12); border-radius: 20px;
      padding: 28px; width: 100%;
    }
    .hero-card-header {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 20px;
    }
    .hero-card-title { color: rgba(255,255,255,.9); font-weight: 600; font-size: .9rem; }
    .hero-card-badge {
      background: rgba(0,198,167,.2); color: var(--accent);
      padding: 4px 10px; border-radius: 100px; font-size: .72rem; font-weight: 700;
    }

    .journal-list { display: flex; flex-direction: column; gap: 10px; }
    .journal-item {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 12px; background: rgba(255,255,255,.05);
      border-radius: 10px; transition: var(--transition);
    }
    .journal-item:hover { background: rgba(255,255,255,.1); }
    .journal-avatar {
      width: 36px; height: 36px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .75rem; font-weight: 700; flex-shrink: 0;
    }
    .journal-info { flex: 1; min-width: 0; }
    .journal-name { color: rgba(255,255,255,.9); font-size: .82rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .journal-field { color: rgba(255,255,255,.45); font-size: .72rem; margin-top: 2px; }
    .journal-score { color: var(--gold); font-size: .8rem; font-weight: 700; font-family: 'Space Mono', monospace; }

    /* в”Ђв”Ђв”Ђ SECTION HEADER в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .section-header { text-align: center; margin-bottom: 48px; }
    .section-tag {
      display: inline-block; padding: 5px 14px;
      background: var(--sky); color: var(--blue);
      border-radius: 100px; font-size: .75rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px;
    }
    .section-title {
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      font-weight: 700; color: var(--navy); line-height: 1.25;
    }
    .section-desc { color: var(--muted); margin-top: 10px; font-size: .95rem; max-width: 580px; margin-inline: auto; }

    /* в”Ђв”Ђв”Ђ SERVICES GRID в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .services { padding: 80px 0; background: var(--white); }

    .services-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    }

    .service-card {
      display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
      padding: 28px 24px; border-radius: var(--radius);
      border: 1.5px solid var(--border); background: var(--white);
      transition: var(--transition); cursor: pointer;
      text-decoration: none; color: inherit;
    }
    .service-card:hover {
      border-color: var(--blue); transform: translateY(-4px);
      box-shadow: var(--shadow-md);
    }

    .service-icon {
      width: 52px; height: 52px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .service-icon svg { width: 26px; height: 26px; }

    .service-label {
      font-weight: 700; font-size: .95rem; color: var(--navy);
      line-height: 1.3;
    }
    .service-desc { font-size: .82rem; color: var(--muted); line-height: 1.6; }
    .service-arrow {
      margin-top: auto; color: var(--blue); font-size: 1.1rem;
      transition: transform var(--transition);
    }
    .service-card:hover .service-arrow { transform: translateX(4px); }

    /* в”Ђв”Ђв”Ђ ABOUT (index section) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .about { padding: 80px 0; background: var(--sky); }
    .about-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
    }
    .about-images {
      position: relative; height: 420px;
    }
    .about-img {
      position: absolute; border-radius: 16px;
      box-shadow: var(--shadow-lg); object-fit: cover;
      background: var(--border);
    }
    .about-img-main {
      width: 72%; height: 80%; top: 0; left: 0;
      background: linear-gradient(135deg, #C8D9F6 0%, #A8C4F0 100%);
    }
    .about-img-secondary {
      width: 55%; height: 55%; bottom: 0; right: 0;
      background: linear-gradient(135deg, #B8F0E8 0%, #80D9CB 100%);
    }
    /* Image placeholders with icons */
    .img-placeholder {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      height: 100%; gap: 10px; color: rgba(11,29,58,.4);
    }
    .img-placeholder svg { width: 40px; height: 40px; }
    .img-placeholder span { font-size: .8rem; font-weight: 500; }

    .about-badge {
      position: absolute; bottom: 30px; left: 44%;
      background: var(--white); border-radius: 12px;
      padding: 14px 18px; box-shadow: var(--shadow-md);
      display: flex; gap: 12px; align-items: center; z-index: 2;
    }
    .about-badge-icon {
      width: 40px; height: 40px; background: var(--accent);
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .about-badge-icon svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2; }
    .about-badge-num { font-weight: 700; font-size: 1.1rem; color: var(--navy); }
    .about-badge-text { font-size: .75rem; color: var(--muted); }

    .about-content { display: flex; flex-direction: column; gap: 20px; }
    .about-title { font-size: clamp(1.4rem, 2.5vw, 1.9rem); font-weight: 700; color: var(--navy); line-height: 1.3; }
    .about-text { font-size: .92rem; color: var(--muted); line-height: 1.8; }
    .about-features { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
    .feature-row {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 14px 16px; background: var(--white); border-radius: 10px;
    }
    .feature-check {
      width: 22px; height: 22px; background: rgba(0,198,167,.15); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px;
    }
    .feature-check svg { width: 12px; height: 12px; stroke: var(--accent); fill: none; stroke-width: 2.5; }
    .feature-text { font-size: .87rem; color: var(--text); font-weight: 500; line-height: 1.5; }

    /* в”Ђв”Ђв”Ђ NEWS в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .news { padding: 80px 0; }
    .news-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    }
    .news-card {
      border: 1.5px solid var(--border); border-radius: var(--radius);
      overflow: hidden; transition: var(--transition);
      display: flex; flex-direction: column;
    }
    .news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--blue); }
    .news-thumb {
      height: 180px; display: flex; align-items: center; justify-content: center;
      font-size: 2rem; position: relative; overflow: hidden;
    }
    .news-body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
    .news-meta { display: flex; gap: 10px; align-items: center; }
    .news-cat {
      padding: 3px 10px; border-radius: 100px; font-size: .7rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .05em;
    }
    .news-date { font-size: .75rem; color: var(--muted); }
    .news-title { font-weight: 700; font-size: .93rem; color: var(--navy); line-height: 1.45; }
    .news-excerpt { font-size: .82rem; color: var(--muted); line-height: 1.65; flex: 1; }
    .news-link {
      display: inline-flex; align-items: center; gap: 6px;
      color: var(--blue); font-size: .82rem; font-weight: 600; margin-top: 4px;
      transition: gap var(--transition);
    }
    .news-card:hover .news-link { gap: 10px; }

    /* в”Ђв”Ђв”Ђ ACTIVE USERS в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .active-users { padding: 80px 0; background: var(--navy); }
    .active-users .section-title { color: var(--white); }
    .active-users .section-desc { color: rgba(255,255,255,.55); }

    .users-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .user-card {
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius); padding: 20px 16px; text-align: center;
      transition: var(--transition);
    }
    .user-card:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
    .user-avatar {
      width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 12px;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 1.1rem; color: var(--white);
    }
    .user-name { color: rgba(255,255,255,.9); font-weight: 600; font-size: .88rem; }
    .user-role { color: rgba(255,255,255,.45); font-size: .75rem; margin-top: 4px; }
    .user-pubs {
      display: inline-flex; align-items: center; gap: 5px;
      margin-top: 10px; padding: 4px 10px;
      background: rgba(26,92,255,.2); border-radius: 100px;
      color: var(--blue-light); font-size: .72rem; font-weight: 700;
    }

    /* в”Ђв”Ђв”Ђ PARTNERS в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .partners { padding: 72px 0; border-top: 1px solid var(--border); }
    .partners .section-header { margin-bottom: 40px; }

    .partners-track-wrapper { overflow: hidden; position: relative; }
    .partners-track-wrapper::before,
    .partners-track-wrapper::after {
      content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2;
      pointer-events: none;
    }
    .partners-track-wrapper::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
    .partners-track-wrapper::after  { right: 0; background: linear-gradient(to left, #fff, transparent); }

    .partners-track {
      display: flex; gap: 40px; align-items: center;
      animation: marquee 18s linear infinite;
      width: max-content;
    }
    .partners-track:hover { animation-play-state: paused; }

    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .partner-logo {
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      padding: 20px 28px; background: var(--white);
      border: 1.5px solid var(--border); border-radius: 12px;
      min-width: 140px; transition: var(--transition); white-space: nowrap;
    }
    .partner-logo:hover { border-color: var(--blue); box-shadow: var(--shadow-sm); }
    .partner-logo-icon {
      width: 48px; height: 48px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
    }
    .partner-name { font-size: .8rem; font-weight: 700; color: var(--navy); }

    /* в”Ђв”Ђв”Ђ FOOTER в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .footer {
      background: var(--navy); color: rgba(255,255,255,.65);
      padding: 60px 0 0;
    }
    .footer-inner {
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
      padding-bottom: 48px;
    }
    .footer-brand .logo { color: var(--white); margin-bottom: 16px; }
    .footer-brand .logo-icon { background: var(--blue); }
    .footer-desc { font-size: .86rem; line-height: 1.75; max-width: 260px; }
    .footer-social { display: flex; gap: 10px; margin-top: 24px; }
    .social-btn {
      width: 36px; height: 36px; border-radius: 8px;
      background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1);
      display: flex; align-items: center; justify-content: center;
      transition: var(--transition); cursor: pointer;
    }
    .social-btn:hover { background: var(--blue); border-color: var(--blue); }
    .social-btn svg { width: 16px; height: 16px; fill: rgba(255,255,255,.7); }

    .footer-col-title { color: var(--white); font-weight: 700; font-size: .9rem; margin-bottom: 18px; }
    .footer-links { display: flex; flex-direction: column; gap: 10px; }
    .footer-link {
      font-size: .85rem; transition: color var(--transition);
    }
    .footer-link:hover { color: var(--white); }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.1);
      padding: 20px 0; display: flex; justify-content: space-between; align-items: center;
    }
    .footer-copy { font-size: .8rem; }
    .footer-credit { font-size: .78rem; }

    /* в”Ђв”Ђв”Ђ SCROLL REVEAL в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .reveal {
      opacity: 0; transform: translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }

    /* в”Ђв”Ђв”Ђ RESEARCH TOPICS в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .research-topics {
      padding: 80px 0;
      background: linear-gradient(180deg, var(--white) 0%, var(--sky) 100%);
    }

    /* Tabs */
    .topics-tabs {
      display: flex; gap: 10px; flex-wrap: wrap;
      justify-content: center; margin-bottom: 40px;
      overflow-x: auto; -webkit-overflow-scrolling: touch;
      padding-bottom: 8px;
    }
    .topic-tab {
      padding: 11px 20px; border-radius: 100px; white-space: nowrap;
      border: 2px solid var(--border); background: var(--white);
      font-family: inherit; font-size: .85rem; font-weight: 600;
      cursor: pointer; transition: var(--transition); color: var(--muted);
      white-space: nowrap;
    }
    .topic-tab:hover { border-color: var(--blue); color: var(--blue); }
    .topic-tab.active {
      background: var(--blue); border-color: var(--blue);
      color: var(--white); box-shadow: 0 4px 16px rgba(26,92,255,.3);
    }

    /* Panels */
    .topics-panels { position: relative; }
    .topic-panel { display: none; }
    .topic-panel.active { display: block; }

    .topic-panel-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
      background: var(--white); border-radius: 20px;
      border: 1.5px solid var(--border);
      box-shadow: var(--shadow-md); overflow: hidden;
      animation: panelIn .4s cubic-bezier(.4,0,.2,1);
    }
    @keyframes panelIn {
      from { opacity: 0; transform: translateY(16px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .topic-info { padding: 36px 32px; border-right: 1px solid var(--border); }
    .topic-header {
      display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px;
    }
    .topic-icon {
      width: 56px; height: 56px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; flex-shrink: 0;
    }
    .topic-title {
      font-size: 1.1rem; font-weight: 700; color: var(--navy);
      line-height: 1.35; margin-bottom: 6px;
    }
    .topic-count {
      font-size: .78rem; color: var(--muted); font-weight: 500;
    }
    .topic-count span { color: var(--blue); font-weight: 700; font-family: 'Space Mono', monospace; }

    .topic-why {
      display: flex; gap: 10px; align-items: flex-start;
      background: var(--sky); border-radius: 10px;
      padding: 14px 16px; margin-bottom: 24px;
      font-size: .85rem; color: var(--text); line-height: 1.6;
    }
    .topic-why-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

    .topic-ideas {
      display: flex; flex-direction: column; gap: 12px;
    }
    .topic-ideas li {
      display: flex; gap: 12px; align-items: flex-start;
      font-size: .87rem; color: var(--text); line-height: 1.55;
    }
    .idea-num {
      font-family: 'Space Mono', monospace;
      font-size: .7rem; font-weight: 700; color: var(--white);
      background: var(--blue); border-radius: 6px;
      padding: 3px 7px; flex-shrink: 0; margin-top: 1px; letter-spacing: .02em;
    }

    /* Comment block */
    .topic-comment-block {
      padding: 32px 28px; display: flex; flex-direction: column; gap: 20px;
      background: #FAFBFF;
    }
    .comment-form-title {
      font-weight: 700; font-size: .95rem; color: var(--navy);
    }

    .comments-list {
      display: flex; flex-direction: column; gap: 12px;
      max-height: 280px; overflow-y: auto; padding-right: 4px;
    }
    .comments-list::-webkit-scrollbar { width: 4px; }
    .comments-list::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

    .comment-item {
      background: var(--white); border: 1px solid var(--border);
      border-radius: 10px; padding: 12px 14px;
      animation: commentIn .3s ease;
    }
    @keyframes commentIn {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .comment-item-header {
      display: flex; justify-content: space-between; align-items: center;
      margin-bottom: 6px;
    }
    .comment-author {
      font-weight: 700; font-size: .82rem; color: var(--navy);
      display: flex; align-items: center; gap: 6px;
    }
    .comment-author-avatar {
      width: 24px; height: 24px; border-radius: 50%;
      background: var(--blue); color: #fff;
      font-size: .65rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
    }
    .comment-time { font-size: .72rem; color: var(--muted); }
    .comment-body { font-size: .83rem; color: var(--text); line-height: 1.6; }

    .comments-empty {
      text-align: center; padding: 20px;
      color: var(--muted); font-size: .85rem;
    }
    .comments-empty-icon { font-size: 2rem; margin-bottom: 6px; }

    /* Comment form */
    .comment-form {
      display: flex; flex-direction: column; gap: 10px;
    }
    .comment-name, .comment-text {
      font-family: inherit; font-size: .88rem; color: var(--text);
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: 10px; padding: 10px 14px;
      transition: border-color var(--transition); resize: none; outline: none;
    }
    .comment-name:focus, .comment-text:focus { border-color: var(--blue); }
    .comment-name::placeholder, .comment-text::placeholder { color: #B0BFCE; }

    .comment-form-footer {
      display: flex; justify-content: space-between; align-items: center;
    }
    .comment-chars { font-size: .75rem; color: var(--muted); }
    .comment-submit {
      padding: 10px 20px; background: var(--blue); color: var(--white);
      border: none; border-radius: 8px; font-family: inherit;
      font-size: .85rem; font-weight: 700; cursor: pointer;
      transition: var(--transition);
    }
    .comment-submit:hover { background: var(--blue-light); transform: translateY(-1px); }
    .comment-submit:disabled { opacity: .5; cursor: not-allowed; transform: none; }

    .comment-success {
      text-align: center; padding: 10px; color: var(--accent);
      font-size: .85rem; font-weight: 600;
      animation: commentIn .3s ease;
    }

    /* в”Ђв”Ђв”Ђ RESPONSIVE в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    @media (max-width: 1024px) {
      .topic-tab { font-size: .8rem; padding: 9px 16px; }
      .topics-tabs { justify-content: flex-start; }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .users-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
    }

    @media (max-width: 768px) {
      .topic-panel-inner { grid-template-columns: 1fr; }
      .topic-info { border-right: none; border-bottom: 1px solid var(--border); padding: 24px 20px; }
      .topic-comment-block { padding: 24px 20px; }
      .topics-tabs { gap: 8px; }
      .topic-tab { font-size: .78rem; padding: 8px 14px; }
    }

    @media (max-width: 1100px) {
      .nav, .header-actions .header-search { display: none !important; }
      .burger { display: flex !important; }
      .header-inner { min-height: 68px; }
    }

    @media (max-width: 768px) {
      .nav, .header-actions .btn, .header-actions .lang-btn, .header-actions .lang-dropdown { display: none; }
      .header-actions .header-search { display: none; }
      .burger { display: flex; }

      .hero-inner { grid-template-columns: 1fr; }
      .hero-visual { display: none; }
      .hero-stats { flex-wrap: wrap; gap: 20px; }

      .about-inner { grid-template-columns: 1fr; }
      .about-images { height: 280px; margin-bottom: 20px; }

      .news-grid { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: 1fr; }
      .users-grid { grid-template-columns: repeat(2, 1fr); }

      .footer-inner { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }

    @media (max-width: 480px) {
      .container { padding: 0 16px; }
      .users-grid { grid-template-columns: 1fr; }
      .hero { padding: 60px 0 50px; }
    }

/* PAGE HERO (projects, researchers) */
.page-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #1A3D7A 100%); padding: 56px 0 80px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.page-hero-inner { position: relative; z-index: 2; }
.page-hero-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: rgba(0,198,167,.15); border: 1px solid rgba(0,198,167,.3); border-radius: 100px; color: var(--accent); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.page-hero h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: var(--white); line-height: 1.2; margin-bottom: 14px; }
.page-hero h1 span { color: var(--accent); }
.page-hero-desc { font-size: .95rem; color: rgba(255,255,255,.7); line-height: 1.75; max-width: 600px; }
.hero-meta, .hero-nums { display: flex; gap: 32px; margin-top: 36px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-meta-item, .hero-num-item { display: flex; flex-direction: column; gap: 4px; }
.hero-meta-num, .hero-num-val { font-family: 'Space Mono', monospace; font-size: 1.6rem; color: var(--white); font-weight: 700; }
.hero-meta-num span, .hero-num-val span { color: var(--accent); }
.hero-meta-label, .hero-num-label { font-size: .78rem; color: rgba(255,255,255,.5); font-weight: 500; }

.filter-bar, .controls-bar { background: var(--white); border-radius: 16px; margin-top: -44px; position: relative; z-index: 3; padding: 20px 28px; box-shadow: var(--shadow-lg); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.filter-label { font-size: .8rem; font-weight: 700; color: var(--muted); text-transform: uppercase; }
.filter-btn { padding: 8px 16px; border-radius: 100px; border: 1.5px solid var(--border); background: var(--white); font-family: inherit; font-size: .82rem; font-weight: 600; color: var(--muted); cursor: pointer; transition: var(--transition); }
.filter-btn:hover { border-color: var(--blue); color: var(--blue); }
.filter-btn.active { background: var(--blue); border-color: var(--blue); color: var(--white); box-shadow: 0 4px 12px rgba(26,92,255,.3); }
.ctrl-search { flex: 1; min-width: 200px; display: flex; align-items: center; background: #F7F9FC; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; transition: var(--transition); }
.ctrl-search:focus-within { border-color: var(--blue); }
.ctrl-search input { flex: 1; border: none; background: transparent; padding: 11px 14px; outline: none; font-family: inherit; font-size: .875rem; }

.main { padding: 48px 0 80px; }
.main-grid { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }
.results-info { margin-bottom: 24px; }
.results-count { font-size: .875rem; color: var(--muted); }
.results-count strong { color: var(--navy); }

.projects-list { display: flex; flex-direction: column; gap: 20px; }
.project-card { background: var(--white); border-radius: var(--radius); border: 1.5px solid var(--border); padding: 26px 28px; transition: var(--transition); position: relative; overflow: hidden; }
.project-card:hover { border-color: var(--blue); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.project-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px 0 0 4px; }
.project-card.type-applied::before { background: var(--blue); }
.project-card.type-fundamental::before { background: var(--accent); }
.project-card.type-innovation::before { background: var(--gold); }
.project-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.project-num { font-family: 'Space Mono', monospace; font-size: .72rem; font-weight: 700; color: var(--blue); background: var(--sky); padding: 4px 10px; border-radius: 6px; }
.badge { padding: 5px 12px; border-radius: 100px; font-size: .72rem; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.badge-degree { background: rgba(0,198,167,.2); color: var(--accent); border: 1px solid rgba(0,198,167,.3); }
.badge-title { background: rgba(245,166,35,.2); color: var(--gold); border: 1px solid rgba(245,166,35,.3); }
.badge-applied { background: rgba(26,92,255,.1); color: var(--blue); }
.badge-fundamental { background: rgba(0,198,167,.12); color: var(--accent); }
.badge-innovation { background: rgba(245,166,35,.12); color: #C77B00; }
.project-title { font-size: 1rem; font-weight: 700; color: var(--navy); line-height: 1.5; margin-bottom: 14px; }
.project-meta { display: flex; gap: 20px; flex-wrap: wrap; }
.project-meta-item { display: flex; align-items: center; gap: 8px; }
.project-meta-icon { width: 30px; height: 30px; background: var(--sky); border-radius: 7px; display: flex; align-items: center; justify-content: center; }
.project-meta-text { font-size: .82rem; color: var(--muted); }

.researchers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.researcher-card { background: var(--white); border-radius: 16px; border: 1.5px solid var(--border); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.researcher-card:hover { border-color: var(--blue); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.rc-top { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); padding: 24px 22px 20px; position: relative; }
.rc-top-inner { position: relative; z-index: 1; display: flex; gap: 16px; align-items: flex-start; }
.rc-avatar { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.rc-info { flex: 1; min-width: 0; }
.rc-name { font-size: .96rem; font-weight: 700; color: var(--white); margin-bottom: 5px; }
.rc-title { font-size: .76rem; color: rgba(255,255,255,.65); margin-bottom: 10px; }
.rc-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.rc-badge { padding: 4px 10px; border-radius: 100px; font-size: .68rem; font-weight: 700; }
.rc-badge-dsc { background: rgba(0,198,167,.2); color: var(--accent); }
.rc-badge-phd { background: rgba(26,92,255,.2); color: #7EB0FF; }
.rc-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); }
.rc-metric { padding: 14px 0; text-align: center; border-right: 1px solid var(--border); }
.rc-metric:last-child { border-right: none; }
.rc-metric-val { font-family: 'Space Mono', monospace; font-size: 1.1rem; font-weight: 700; color: var(--navy); }
.rc-metric-lbl { font-size: .68rem; color: var(--muted); text-transform: uppercase; }
.rc-body { padding: 18px 22px 20px; flex: 1; }
.rc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rc-tag { padding: 5px 11px; background: var(--sky); border-radius: 6px; font-size: .72rem; font-weight: 600; color: var(--blue); }
.rc-footer { display: flex; gap: 10px; padding-top: 4px; }
.rc-btn { flex: 1; padding: 10px; border-radius: 8px; font-size: .8rem; font-weight: 600; text-align: center; border: none; cursor: pointer; font-family: inherit; }
.rc-btn-primary { background: var(--blue); color: #fff; }
.rc-btn-outline { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); }

.sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 88px; }
.stat-card { background: var(--white); border-radius: var(--radius); border: 1.5px solid var(--border); padding: 22px; }
.stat-card-title { font-size: .9rem; font-weight: 700; color: var(--navy); margin-bottom: 18px; }
.stat-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #FAFBFF; border-radius: 8px; margin-bottom: 8px; }
.stat-row:last-child { margin-bottom: 0; }
.stat-row-label, .stat-row-lbl { font-size: .84rem; color: var(--text); }
.stat-row-val { font-family: 'Space Mono', monospace; font-weight: 700; font-size: .9rem; }

.empty-state { grid-column: 1/-1; text-align: center; padding: 60px 20px; color: var(--muted); }
.empty-state-text { font-size: 1rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; }

@media (max-width: 1024px) { .main-grid { grid-template-columns: 1fr; } .sidebar { position: static; } .main-content { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .researchers-grid { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .profile-header-inner { flex-direction: column; align-items: center; text-align: center; }
  .profile-avatar { width: 120px; height: 120px; font-size: 2.5rem; }
  .metrics-bar { flex-direction: column; gap: 20px; }
  .metric { border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 16px; padding-right: 0; }
  .metric:last-child { border-bottom: none; padding-bottom: 0; }
  .h-index-grid { grid-template-columns: 1fr; }
}

/* PROFILE PAGE — scienceweb-reymov design */
.profile-header {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  padding: 40px 0 80px; position: relative; overflow: hidden;
}
.profile-header::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 32px 32px; pointer-events: none;
}
.profile-header-inner { position: relative; z-index: 2; display: flex; gap: 32px; align-items: flex-start; }
.profile-avatar {
  width: 140px; height: 140px; border-radius: 50%;
  background: linear-gradient(135deg, #F5A623, #E8901A);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; font-weight: 700; color: var(--white);
  flex-shrink: 0; border: 4px solid rgba(255,255,255,.2);
  box-shadow: var(--shadow-lg);
}
.profile-info { flex: 1; padding-top: 10px; }
.profile-name { font-size: 2rem; font-weight: 700; color: var(--white); margin-bottom: 8px; line-height: 1.2; }
.profile-title { font-size: 1.05rem; color: rgba(255,255,255,.8); margin-bottom: 6px; font-weight: 500; }
.profile-affiliation { font-size: .95rem; color: rgba(255,255,255,.65); margin-bottom: 20px; }
.profile-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.profile-badges .badge { padding: 6px 14px; border-radius: 100px; font-size: .8rem; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.profile-actions { display: flex; gap: 12px; }
.btn-contact {
  padding: 11px 24px; background: var(--blue); color: var(--white);
  border-radius: 8px; font-weight: 600; font-size: .9rem;
  transition: var(--transition); text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
}
.btn-contact:hover { background: var(--blue-light); transform: translateY(-2px); }
.metrics-bar { background: var(--white); border-radius: 16px; margin-top: -50px; position: relative; z-index: 3; padding: 28px 32px; box-shadow: var(--shadow-lg); display: flex; gap: 40px; flex-wrap: wrap; }
.metric { display: flex; flex-direction: column; align-items: center; padding: 0 20px; border-right: 1px solid var(--border); }
.metric:last-child { border-right: none; }
.metric-value { font-family: 'Space Mono', monospace; font-size: 1.8rem; font-weight: 700; color: var(--navy); }
.metric-label { font-size: .8rem; color: var(--muted); text-transform: uppercase; }
.main-content { padding: 50px 0 80px; display: grid; grid-template-columns: 2fr 1fr; gap: 28px; }
.main-column { min-width: 0; }
.section-card { background: var(--white); border-radius: var(--radius); border: 1.5px solid var(--border); padding: 28px; margin-bottom: 20px; }
.section-title { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.section-title-icon { width: 32px; height: 32px; background: var(--sky); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.section-card-title { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 20px; }
.info-list { display: flex; flex-direction: column; gap: 16px; }
.info-item { display: flex; gap: 14px; align-items: flex-start; padding: 14px; background: #FAFBFF; border-radius: 8px; }
.info-icon { width: 36px; height: 36px; background: var(--sky); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; }
.info-content { flex: 1; }
.info-label { font-size: .8rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 4px; }
.info-value { font-size: .92rem; color: var(--text); line-height: 1.5; font-weight: 500; }
.research-areas { display: flex; flex-wrap: wrap; gap: 10px; }
.research-tag { padding: 8px 16px; background: var(--sky); border-radius: 8px; font-size: .85rem; font-weight: 600; color: var(--blue); border: 1px solid rgba(26,92,255,.15); }
.pub-count { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: var(--sky); border-radius: 6px; font-size: .8rem; font-weight: 700; color: var(--blue); margin-right: 8px; }
.pub-item { padding: 18px; background: #FAFBFF; border-radius: 10px; margin-bottom: 12px; border-left: 3px solid var(--blue); }
.pub-item-title { font-size: .95rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pub-item-meta { font-size: .82rem; color: var(--muted); }
.project-item { padding: 18px; background: #FAFBFF; border-radius: 10px; margin-bottom: 14px; border: 1px solid var(--border); }
.project-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.project-title { font-size: .95rem; font-weight: 700; color: var(--navy); line-height: 1.4; flex: 1; }
.project-year { font-family: 'Space Mono', monospace; font-size: .8rem; font-weight: 700; color: var(--muted); padding: 4px 10px; background: var(--sky); border-radius: 6px; white-space: nowrap; }
.project-code { font-size: .8rem; color: var(--blue); font-weight: 600; margin-bottom: 8px; }
.project-desc { font-size: .85rem; color: var(--text); line-height: 1.6; margin-bottom: 8px; }
.project-role { font-size: .8rem; color: var(--muted); font-style: italic; }
.project-item-title { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.contact-list { display: flex; flex-direction: column; gap: 10px; }
.contact-item { display: flex; align-items: center; gap: 10px; padding: 10px; background: #FAFBFF; border-radius: 8px; }
.contact-icon { width: 32px; height: 32px; background: var(--sky); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .9rem; }
.contact-text { font-size: .85rem; color: var(--text); font-weight: 500; }
.h-index-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.h-index-item { text-align: center; padding: 14px; background: #FAFBFF; border-radius: 8px; border: 1px solid var(--border); }
.h-index-value { font-family: 'Space Mono', monospace; font-size: 1.6rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.h-index-label { font-size: .75rem; color: var(--muted); font-weight: 600; }
