    /* ────────────────────────────────────────────
       DESIGN TOKENS
    ──────────────────────────────────────────── */
    :root {
      --bg:       #08101C;
      --bg-2:     #0C1826;
      --bg-3:     #0F2033;
      --bg-4:     #060D17;
      --gold:     #C89B3C;
      --gold-lt:  #E8C97A;
      --gold-dim: rgba(200,155,60,0.11);
      --gold-brd: rgba(200,155,60,0.26);
      --steel:    #8FA3B1;
      --text:     #EFF4F8;
      --text-2:   rgba(239,244,248,0.62);
      --text-3:   rgba(239,244,248,0.30);
      --green:    #4ADE80;
      --r:        4px;
      --r-lg:     10px;
      --max-w:    1220px;
      --px:       40px;
      --fh:       'Barlow Semi Condensed','Arial Narrow',sans-serif;
      --fn:       'Barlow Condensed','Arial Narrow',sans-serif;
      --fb:       'IBM Plex Sans','Arial',sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--fb);
      background: var(--bg);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    img { display: block; max-width: 100%; }
    button { font-family: var(--fb); cursor: pointer; border: none; outline: none; }

    .wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--px); }

    /* ────────────────────────────────────────────
       LABELS + HEADINGS
    ──────────────────────────────────────────── */
    .lbl {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: var(--fb);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 22px;
    }
    .lbl::before {
      content: '';
      display: block;
      width: 28px;
      height: 1px;
      background: var(--gold);
      flex-shrink: 0;
    }

    h2.t {
      font-family: var(--fh);
      font-size: 44px;
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -0.5px;
      margin-bottom: 18px;
    }
    h2.t em { color: var(--gold); font-style: normal; }

    .sub {
      font-size: 15px;
      color: var(--text-2);
      line-height: 1.85;
    }

    /* ────────────────────────────────────────────
       BUTTONS
    ──────────────────────────────────────────── */
    .btn-g {
      display: inline-block;
      background: var(--gold);
      color: var(--bg-4);
      font-family: var(--fh);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      padding: 14px 32px;
      border-radius: var(--r);
      transition: background .2s, transform .1s;
    }
    .btn-g:hover { background: var(--gold-lt); transform: translateY(-1px); }

    .btn-o {
      display: inline-block;
      background: transparent;
      color: rgba(239,244,248,0.72);
      font-family: var(--fh);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      padding: 13px 28px;
      border-radius: var(--r);
      border: 1.5px solid var(--gold-brd);
      transition: all .2s;
    }
    .btn-o:hover { background: var(--gold-dim); color: var(--gold-lt); border-color: var(--gold); }

    /* ────────────────────────────────────────────
       HEADER
    ──────────────────────────────────────────── */
    .hdr {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 300;
      height: 68px;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: background .4s, border-color .4s, backdrop-filter .4s;
    }
    .hdr.on {
      background: rgba(6,13,23,0.95);
      border-bottom-color: var(--gold-brd);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .hdr-in {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%;
    }

    .logo {
      font-family: var(--fh);
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #fff;
    }
    .logo em { color: var(--gold); font-style: normal; }

    .nav {
      display: flex;
      align-items: center;
      gap: 30px;
    }
    .nav a {
      font-family: var(--fb);
      font-size: 13px;
      font-weight: 500;
      color: var(--text-2);
      letter-spacing: 0.2px;
      transition: color .2s;
      position: relative;
    }
    .nav a::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0; right: 0;
      height: 1px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s;
    }
    .nav a:hover { color: var(--gold); }
    .nav a:hover::after { transform: scaleX(1); }

    .nav .cta {
      font-family: var(--fh);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: var(--gold) !important;
      padding: 8px 20px;
      border: 1.5px solid var(--gold-brd);
      border-radius: var(--r);
      transition: all .2s !important;
    }
    .nav .cta::after { display: none !important; }
    .nav .cta:hover { background: var(--gold-dim) !important; border-color: var(--gold) !important; }

    .burger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      padding: 4px;
    }
    .burger span {
      display: block;
      width: 24px; height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: all .25s;
    }

    /* ────────────────────────────────────────────
       HERO — FULL-BLEED
    ──────────────────────────────────────────── */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      background-image: url('../images/0 Общий вид производства.jpg');
      background-size: cover;
      background-position: center 40%;
      overflow: hidden;
    }
    /* Two-layer overlay: left dark for text + top/bottom vignette */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(100deg,
          rgba(6,13,23,0.95) 0%,
          rgba(6,13,23,0.80) 38%,
          rgba(6,13,23,0.40) 62%,
          rgba(6,13,23,0.18) 100%),
        linear-gradient(180deg,
          rgba(6,13,23,0.55) 0%,
          transparent 30%,
          transparent 65%,
          rgba(6,13,23,0.70) 100%);
      z-index: 1;
    }
    /* Subtle gold horizontal line at 1/3 of width */
    .hero::after {
      content: '';
      position: absolute;
      left: 48%; top: 18%; bottom: 18%;
      width: 1px;
      background: linear-gradient(to bottom,
        transparent 0%,
        rgba(200,155,60,0.35) 20%,
        rgba(200,155,60,0.35) 80%,
        transparent 100%);
      z-index: 2;
    }

    .hero-wrap {
      position: relative;
      z-index: 3;
      flex: 1;
      display: flex;
      align-items: center;
      padding-top: 110px;
      padding-bottom: 40px;
    }

    .hero-txt { max-width: 580px; }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: rgba(200,155,60,0.14);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r);
      padding: 6px 14px;
      margin-bottom: 28px;
      font-family: var(--fb);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--gold);
    }
    .hero-badge::before {
      content: '';
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
    }

    .hero h1 {
      font-family: var(--fh);
      font-size: 62px;
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.5px;
      margin-bottom: 22px;
      text-shadow: 0 2px 24px rgba(0,0,0,0.5);
    }
    .hero h1 .g {
      background: linear-gradient(90deg, var(--gold) 0%, var(--gold-lt) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-sub {
      font-size: 15px;
      color: rgba(239,244,248,0.75);
      line-height: 1.85;
      margin-bottom: 36px;
      max-width: 480px;
    }

    .hero-act {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    /* Stats bar pinned at bottom of hero */
    .hero-statsbar {
      position: relative;
      z-index: 3;
      border-top: 1px solid rgba(200,155,60,0.22);
      background: rgba(6,13,23,0.72);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    .hero-stats {
      display: flex;
      gap: 0;
    }
    .hs {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 22px 40px 22px 0;
      margin-right: 40px;
      border-right: 1px solid rgba(200,155,60,0.18);
    }
    .hs:last-child { border-right: none; margin-right: 0; }
    .hs-n {
      font-family: var(--fn);
      font-size: 36px;
      font-weight: 800;
      color: var(--gold);
      line-height: 1;
    }
    .hs-l {
      font-size: 11px;
      color: var(--text-3);
      line-height: 1.55;
      letter-spacing: 0.2px;
    }

    .scroll-hint {
      position: absolute;
      bottom: 72px;
      right: 48px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 7px;
      font-family: var(--fb);
      font-size: 9px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: rgba(200,155,60,0.45);
      z-index: 3;
      animation: sh 2.6s ease-in-out infinite;
    }
    @keyframes sh {
      0%,100%{ transform: translateY(0); opacity:.5; }
      50%     { transform: translateY(9px); opacity:1; }
    }

    /* ────────────────────────────────────────────
       BENEFITS — 4 CARDS
    ──────────────────────────────────────────── */
    .bsec {
      background: var(--bg-2);
      padding: 96px 0;
      border-top: 1px solid var(--gold-brd);
    }
    .bsec-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 48px;
    }

    .bgrid {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 1px;
      background: var(--gold-brd);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .bc {
      background: var(--bg-2);
      padding: 36px 28px;
      border-top: 2px solid var(--gold);
      position: relative;
      overflow: hidden;
      transition: background .25s;
    }
    .bc::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--gold-dim) 0%, transparent 55%);
      opacity: 0;
      transition: opacity .3s;
    }
    .bc:hover { background: var(--bg-3); }
    .bc:hover::after { opacity: 1; }
    .bc:first-child { border-radius: var(--r-lg) 0 0 0; }
    .bc:last-child  { border-radius: 0 var(--r-lg) 0 0; }

    .bc-n {
      font-family: var(--fn);
      font-size: 50px;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 12px;
      position: relative; z-index: 1;
    }
    .bc-t {
      font-family: var(--fh);
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 10px;
      line-height: 1.35;
      position: relative; z-index: 1;
    }
    .bc-d {
      font-size: 13px;
      color: var(--text-2);
      line-height: 1.75;
      position: relative; z-index: 1;
    }

    /* ────────────────────────────────────────────
       PRODUCTION — PARALLAX PHOTO BANNER
    ──────────────────────────────────────────── */
    .prod {
      position: relative;
      background: var(--bg-4);
      padding: 110px 0;
      border-top: 1px solid var(--gold-brd);
    }
    .prod::before { display: none; }
    .prod-in {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 80px;
      align-items: start;
    }

    .prod-lead {
      font-size: 15px;
      color: var(--text-2);
      line-height: 1.9;
      margin-top: 14px;
      margin-bottom: 24px;
    }

    .ebadge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--gold-dim);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r);
      padding: 10px 16px;
      margin-bottom: 28px;
    }
    .ebadge strong {
      font-family: var(--fh);
      font-size: 15px;
      font-weight: 700;
      color: var(--gold);
      letter-spacing: 0.5px;
    }
    .ebadge small {
      font-size: 12px;
      color: var(--text-2);
    }

    .ops-lbl {
      font-family: var(--fb);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px;
    }
    .ops {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px 24px;
      margin-bottom: 28px;
    }
    .op {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--text-2);
      line-height: 1.6;
    }
    .op-d {
      width: 4px; height: 4px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
      margin-top: 7px;
    }

    .cert {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      background: rgba(74,222,128,0.07);
      border: 1px solid rgba(74,222,128,0.22);
      border-radius: var(--r);
      padding: 16px 20px;
    }
    .cert-ico {
      width: 32px; height: 32px;
      border-radius: 50%;
      background: var(--green);
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 700; color: #fff;
      flex-shrink: 0;
    }
    .cert-b strong { display: block; font-family: var(--fh); font-size: 14px; font-weight: 700; margin-bottom: 3px; }
    .cert-b span   { font-size: 12px; color: var(--text-2); line-height: 1.55; }

    /* right: stats + sectors */
    .pstats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 18px;
    }
    .pst {
      background: rgba(200,155,60,0.06);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r-lg);
      padding: 22px 16px;
      text-align: center;
    }
    .pst-n {
      font-family: var(--fn);
      font-size: 34px;
      font-weight: 800;
      color: var(--gold);
    }
    .pst-l {
      font-size: 11px;
      color: var(--text-2);
      margin-top: 6px;
      line-height: 1.5;
    }

    .sectors {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: var(--r-lg);
      padding: 22px 22px;
    }
    .sectors h4 {
      font-family: var(--fb);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px;
    }
    .sc {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      color: var(--text-2);
      padding: 7px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .sc:last-child { border-bottom: none; }
    .sc-a { color: var(--gold); font-size: 11px; flex-shrink: 0; }

    /* ────────────────────────────────────────────
       EQUIPMENT STRIP
    ──────────────────────────────────────────── */
    .equip {
      background: var(--bg-4);
      padding: 72px 0;
      border-top: 1px solid var(--gold-brd);
      border-bottom: 1px solid var(--gold-brd);
    }
    .equip-in {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }
    .equip-card {
      background: var(--gold-dim);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: 0 24px 64px rgba(0,0,0,0.55);
    }
    .equip-card img { width: 100%; display: block; }
    .equip-foot {
      background: var(--bg-3);
      border-top: 1px solid var(--gold-brd);
      padding: 14px 18px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .gdot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
    .equip-foot span {
      font-family: var(--fb);
      font-size: 12px;
      font-weight: 500;
      color: var(--gold);
    }

    .equip-desc .sub { margin-top: 12px; margin-bottom: 28px; max-width: 100%; }
    .tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag {
      font-family: var(--fb);
      font-size: 11px;
      font-weight: 600;
      color: var(--gold);
      background: var(--gold-dim);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r);
      padding: 5px 12px;
    }

    /* ────────────────────────────────────────────
       CLIENTS / TRUST
    ──────────────────────────────────────────── */
    .clients {
      background: var(--bg-2);
      padding: 96px 0;
    }
    .clients-in {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }
    .clist {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 40px;
    }
    .ci {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 18px;
      border-radius: var(--r);
      background: rgba(200,155,60,0.04);
      border: 1px solid var(--gold-brd);
      font-size: 14px;
      transition: all .2s;
    }
    .ci:hover { background: var(--gold-dim); border-color: var(--gold); }
    .ci-d { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }

    .qcard {
      background: rgba(200,155,60,0.06);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r-lg);
      padding: 32px;
      margin-bottom: 20px;
    }
    .qmark {
      font-family: var(--fh);
      font-size: 52px;
      font-weight: 800;
      color: var(--gold);
      line-height: 0.75;
      margin-bottom: 14px;
    }
    .qtext {
      font-size: 15px;
      color: rgba(239,244,248,0.82);
      line-height: 1.8;
      font-style: italic;
      margin-bottom: 18px;
    }
    .qauthor {
      font-family: var(--fb);
      font-size: 12px;
      font-weight: 600;
      color: var(--text-2);
    }
    .qauthor em { color: var(--gold); font-style: normal; }

    .chklist { display: flex; flex-direction: column; gap: 10px; }
    .chk {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--text-2);
      line-height: 1.5;
    }
    .chk-ok { color: var(--green); font-size: 14px; font-weight: 700; flex-shrink: 0; line-height: 1.5; }

    /* ────────────────────────────────────────────
       AI SECTION
    ──────────────────────────────────────────── */
    .ai {
      background: var(--bg-3);
      padding: 96px 0;
      border-top: 1px solid var(--gold-brd);
    }
    .ai-in {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .ai-feats { display: flex; flex-direction: column; gap: 26px; margin-top: 40px; }
    .ai-feat  { display: flex; gap: 18px; }
    .ai-ico {
      width: 48px; height: 48px;
      border-radius: var(--r-lg);
      background: var(--gold-dim);
      border: 1px solid var(--gold-brd);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }
    .ai-feat strong {
      font-family: var(--fh);
      font-size: 16px;
      font-weight: 700;
      display: block;
      margin-bottom: 5px;
    }
    .ai-feat p { font-size: 13px; color: var(--text-2); line-height: 1.75; }

    .ai-box {
      background: var(--gold-dim);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r-lg);
      padding: 44px 38px;
      text-align: center;
    }
    .ai-box h3 {
      font-family: var(--fb);
      font-size: 12px;
      font-weight: 500;
      color: var(--text-2);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .ai-n {
      font-family: var(--fn);
      font-size: 80px;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 8px;
    }
    .ai-s {
      font-family: var(--fh);
      font-size: 15px;
      font-weight: 600;
      color: var(--text-2);
      margin-bottom: 20px;
    }
    .ai-d { font-size: 13px; color: var(--text-3); line-height: 1.8; margin-bottom: 28px; }

    /* ────────────────────────────────────────────
       CTA / CONTACTS
    ──────────────────────────────────────────── */
    .cta {
      background: var(--bg-4);
      padding: 96px 0;
      border-top: 1px solid var(--gold-brd);
      border-bottom: 1px solid var(--gold-brd);
    }
    .cta-in {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .cta-l h2 { font-size: 44px; margin-bottom: 18px; }
    .cta-l p  { font-size: 15px; color: var(--text-2); line-height: 1.85; margin-bottom: 34px; }

    .cnts { display: flex; flex-direction: column; gap: 14px; }
    .cnt {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--fh);
      font-size: 18px;
      font-weight: 700;
      color: var(--gold);
      transition: color .2s;
    }
    .cnt:hover { color: var(--gold-lt); }

    .fbox {
      background: rgba(200,155,60,0.04);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r-lg);
      padding: 34px;
    }
    .field { margin-bottom: 15px; }
    .field label {
      display: block;
      font-family: var(--fb);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 7px;
    }
    .field input, .field textarea {
      width: 100%;
      padding: 12px 16px;
      font-family: var(--fb);
      font-size: 14px;
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--gold-brd);
      border-radius: var(--r);
      color: #fff;
      outline: none;
      transition: border-color .2s, background .2s;
    }
    .field input::placeholder, .field textarea::placeholder { color: var(--text-3); }
    .field input:focus, .field textarea:focus {
      border-color: var(--gold);
      background: rgba(200,155,60,0.06);
    }
    .field textarea { resize: vertical; min-height: 88px; }

    .btn-sub {
      width: 100%;
      background: var(--gold);
      color: var(--bg-4);
      font-family: var(--fh);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      padding: 15px;
      border-radius: var(--r);
      margin-top: 6px;
      transition: background .2s;
    }
    .btn-sub:hover { background: var(--gold-lt); }

    .fnote {
      font-size: 11px;
      color: var(--text-3);
      text-align: center;
      margin-top: 12px;
      line-height: 1.6;
    }

    /* ────────────────────────────────────────────
       FOOTER
    ──────────────────────────────────────────── */
    .footer {
      background: var(--bg-4);
      padding: 64px 0 32px;
      border-top: 1px solid var(--gold-brd);
    }
    .footer-in {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 52px;
      margin-bottom: 48px;
    }
    .ft-brand .logo { font-size: 20px; margin-bottom: 14px; }
    .ft-brand p { font-size: 13px; color: var(--text-3); line-height: 1.85; }

    .ft-col h4 {
      font-family: var(--fb);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      border-bottom: 1px solid var(--gold-brd);
      padding-bottom: 10px;
      margin-bottom: 18px;
    }
    .ft-col ul li { margin-bottom: 10px; }
    .ft-col ul li a { font-size: 13px; color: var(--text-3); transition: color .2s; }
    .ft-col ul li a:hover { color: var(--gold); }

    .ft-contacts p { font-size: 13px; color: var(--text-3); margin-bottom: 9px; line-height: 1.6; }
    .ft-contacts a { color: rgba(239,244,248,0.60); font-weight: 500; transition: color .2s; }
    .ft-contacts a:hover { color: var(--gold); }

    .footer-bot {
      border-top: 1px solid rgba(200,155,60,0.14);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
    }
    .footer-bot p { font-size: 12px; color: var(--text-3); }

    /* ────────────────────────────────────────────
       RESPONSIVE
    ──────────────────────────────────────────── */
    @media (max-width: 1100px) {
      .hero h1 { font-size: 52px; }
      .prod-in { gap: 52px; }
      .equip-in { gap: 52px; }
    }
    @media (max-width: 900px) {
      :root { --px: 24px; }
      .hero::after { display: none; }
      .bsec-head { flex-direction: column; align-items: flex-start; gap: 16px; }
      .bgrid    { grid-template-columns: 1fr 1fr; }
      .prod-in  { grid-template-columns: 1fr; gap: 48px; }
      .equip-in { grid-template-columns: 1fr; gap: 48px; }
      .clients-in { grid-template-columns: 1fr; gap: 48px; }
      .ai-in    { grid-template-columns: 1fr; gap: 48px; }
      .cta-in   { grid-template-columns: 1fr; gap: 48px; }
      .footer-in { grid-template-columns: 1fr; gap: 36px; }
      .prod { background-attachment: scroll; }
      .hero-stats { flex-wrap: wrap; }
      .hs { padding: 16px 24px 16px 0; margin-right: 24px; }
    }
    @media (max-width: 768px) {
      :root { --px: 18px; }
      .nav { display: none; }
      .nav.open {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: fixed;
        top: 68px; left: 0; right: 0;
        background: rgba(6,13,23,0.97);
        padding: 22px var(--px);
        gap: 18px;
        border-bottom: 1px solid var(--gold-brd);
        backdrop-filter: blur(18px);
        z-index: 299;
      }
      .burger { display: flex; }
      .hero h1 { font-size: 36px; }
      .hero-sub { font-size: 14px; }
      h2.t { font-size: 30px; }
      .bgrid { grid-template-columns: 1fr; background: transparent; gap: 10px; border-radius: 0; }
      .bc { border-radius: var(--r-lg) !important; }
      .ops { grid-template-columns: 1fr; }
      .pstats { grid-template-columns: 1fr 1fr; }
      .scroll-hint { display: none; }
      .hs-n { font-size: 28px; }
    }
    @media (max-width: 480px) {
      .hero h1 { font-size: 28px; }
      .hero-act { flex-direction: column; align-items: flex-start; }
      .pstats { grid-template-columns: 1fr; }
      .cta-l h2 { font-size: 30px; }
      .hs { width: calc(50% - 12px); border-right: none; margin-right: 0; padding: 14px 0; border-bottom: 1px solid rgba(200,155,60,0.15); }
      .hero-stats { flex-wrap: wrap; gap: 0; column-gap: 24px; }
    }
