body { font-family: 'Inter', system-ui, sans-serif; }
    .jq-section-title { font-weight: 800; text-transform: uppercase; letter-spacing: -.02em; line-height: .98; font-size: clamp(1.6rem,4vw,3rem); }
    .jq-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .85rem; border-radius: 9999px; font-weight: 800; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; background: #fff; color: #0f172a; border: 2px solid #0f172a; box-shadow: 3px 3px 0 #0f172a; }
    .jq-hero { background: linear-gradient(135deg,#0f172a 0%,#1e293b 100%); color: #fff; padding: 3.5rem 0 4.5rem; position: relative; overflow: hidden; }
    .jq-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; pointer-events: none; z-index: 0; }
    .jq-marker { background: #c8f04b; padding: 0 .18em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .jq-marker-coral { background: #ff5b2e; color: #fff; padding: 0 .18em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .stat-card { background: #fff; border: 2px solid #0f172a; border-radius: 20px; padding: 1.1rem 0.8rem; text-align: center; box-shadow: 5px 5px 0 #0f172a; }
    .stat-card .num { font-size: 1.55rem; font-weight: 800; line-height: 1; }
    .demo-table th { position: sticky; top: 0; background: #0f172a; color: #fff; font-size: .72rem; text-transform: uppercase; letter-spacing: .03em; padding: .6rem .8rem; text-align: left; white-space: nowrap; }
    .demo-table td { padding: .6rem .8rem; font-size: .82rem; border-bottom: 1px solid #e2e8f0; white-space: nowrap; color: #334155; }
    .demo-table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 900px; }
    .feature-card { background: #fff; border: 2px solid #0f172a; border-radius: 20px; padding: 1.4rem; box-shadow: 5px 5px 0 #0f172a; }
    .footer-link { color: #94a3b8; }
    .footer-link:hover { color: #ff5b2e; }
    @media (max-width: 640px) {
      #mobileMenuBtn { min-width: 44px; min-height: 44px; }
      #mobileMenu a, #mobileMenu button { min-height: 44px; }
#mobileMenu { max-height: calc(100dvh - 60px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
main > section[id], footer[id], section[id] { scroll-margin-top: 84px; }
    }
    /* Dropdown menus */
    .dropdown-menu {
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.25s;
    }
    /* Мостик над меню: закрывает зазор mt-2, чтобы hover не прерывался */
    .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -12px;
      left: 0;
      right: 0;
      height: 12px;
      background: transparent;
    }
    .dropdown:hover .dropdown-menu,
    .dropdown.active .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .dropdown-arrow {
      transition: transform 0.25s ease;
    }
    .dropdown:hover .dropdown-arrow,
    .dropdown.active .dropdown-arrow {
      transform: rotate(180deg);
    }
    .dropdown-item {
      transition: all 0.2s ease;
    }
    .dropdown-item:hover {
      padding-left: 1.25rem;
      background: linear-gradient(90deg, rgba(16,185,129,0.1), transparent);
    }
    html, body { overflow-x: hidden; }
        /* Hero-фото: ближе к объекту, плавный зум */
    .hero-photo-wrap { overflow: hidden; }
    .hero-photo-wrap img { transform: scale(1.12); transition: transform .6s ease; }
    .hero-photo-wrap:hover img { transform: scale(1.05); }
    .hero-text-block {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; min-height: 420px; padding: 3rem 2rem;
      background: linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
      border-radius: 1.5rem; border: 2px solid rgba(255,255,255,0.08);
    }
    .hero-text-block .htb-kicker {
      font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
      color: #c8f04b; margin-bottom: 1rem;
    }
    .hero-text-block .htb-title {
      font-size: clamp(2rem,5vw,3.4rem); font-weight: 900; line-height: 1.02;
      color: #fff; text-transform: uppercase; letter-spacing: -.02em;
    }
    .hero-text-block .htb-sub {
      margin-top: 1rem; font-size: 1rem; font-weight: 600; color: #94a3b8;
    }
    .hero-text-block .htb-tag {
      margin-top: 1.5rem; display: inline-block;
      font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
      color: #0f172a; background: #c8f04b; padding: .4rem 1rem; border-radius: 9999px;
    }
  .hero-data-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.9;pointer-events:none}.hero-data-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.65) 0%,rgba(15,23,42,.30) 38%,rgba(15,23,42,.10) 62%,rgba(15,23,42,.20) 100%),linear-gradient(180deg,rgba(15,23,42,.50) 0%,rgba(15,23,42,.15) 55%,rgba(15,23,42,.55) 100%)}@media(max-width:767px){.hero-data-bg{opacity:.7;background-size:175% auto;background-position:60% center}.hero-data-bg::after{background:linear-gradient(180deg,rgba(15,23,42,.60) 0%,rgba(15,23,42,.30) 55%,rgba(15,23,42,.65) 100%)}}
