/*
Theme Name: MQSPack Landing
Theme URI: https://example.local/mqspack-landing
Author: ChatGPT
Description: WordPress theme converted from the supplied MQSPack HTML landing. Forms are integrated through Contact Form 7.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: mqspack-landing
*/

/*
      Лендинг можно вставлять в WordPress как HTML-блок целиком.
      Стили изолированы классом .mqspack-lp, внешние библиотеки не используются.
    */
    .mqspack-lp,
    .mqspack-lp * { box-sizing: border-box; }
    .mqspack-lp {
      --mq-red:#ff3b1d;
      --mq-red-2:#e42f18;
      --mq-dark:#15171b;
      --mq-soft:#f6f7f9;
      --mq-line:rgba(21,23,27,.10);
      --mq-muted:#68707d;
      --mq-white:#fff;
      --mq-cream:#fff4ec;
      --mq-green:#17a66b;
      --mq-shadow:0 22px 70px rgba(21,23,27,.12);
      --mq-shadow-2:0 16px 35px rgba(255,59,29,.22);
      font-family: Inter, Arial, Helvetica, sans-serif;
      color:var(--mq-dark);
      position:relative;
      isolation:isolate;
      background:
        radial-gradient(circle at 8% 8%, rgba(255,59,29,.20), transparent 28%),
        radial-gradient(circle at 92% 10%, rgba(255,196,64,.24), transparent 24%),
        radial-gradient(circle at 14% 82%, rgba(48,126,255,.16), transparent 28%),
        radial-gradient(circle at 88% 76%, rgba(23,166,107,.15), transparent 25%),
        linear-gradient(180deg,#fff8f1 0%,#ffffff 30%,#f5f8ff 68%,#fff4ed 100%);
      overflow:hidden;
      overflow-anchor:none;
      line-height:1.45;
      margin:0;
      padding-bottom:0;
    }
    .mqspack-lp:before {
      content:""; position:absolute; inset:-9% -8%; z-index:0; pointer-events:none;
      background:
        radial-gradient(circle at 18% 20%, rgba(255,59,29,.28), transparent 20%),
        radial-gradient(circle at 78% 18%, rgba(255,207,75,.28), transparent 18%),
        radial-gradient(circle at 30% 70%, rgba(55,135,255,.20), transparent 22%),
        radial-gradient(circle at 82% 78%, rgba(23,166,107,.18), transparent 20%);
      filter:blur(20px); opacity:.85; animation:mqBgDrift 18s ease-in-out infinite alternate;
    }
    .mqspack-lp:after {
      content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
      background:
        radial-gradient(circle at 12px 12px, rgba(21,23,27,.13) 2px, transparent 2.6px) 0 0/30px 30px,
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.42) 42%, transparent 72%);
      opacity:.42; animation:mqDotsDrift 22s linear infinite;
      -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.28));
      mask-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.28));
    }
    .mqspack-lp > * { position:relative; z-index:1; }
    .mqspack-lp a { color:inherit; text-decoration:none; }
    .mq-wrap { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
    .mq-section { padding:96px 0; position:relative; }
    .mq-section-title {
      display:flex; align-items:flex-end; justify-content:space-between; gap:28px;
      margin-bottom:36px;
    }
    .mq-kicker {
      display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
      border:1px solid rgba(255,59,29,.20); border-radius:999px;
      color:var(--mq-red); background:rgba(255,255,255,.78); font-weight:800; font-size:13px;
      letter-spacing:.02em;
    }
    .mq-kicker:before { content:""; width:8px; height:8px; border-radius:50%; background:var(--mq-red); box-shadow:0 0 0 6px rgba(255,59,29,.12); }
    .mq-h2 { margin:14px 0 0; font-size:clamp(32px,4.1vw,56px); line-height:.98; letter-spacing:-.055em; }
    .mq-section-title p { max-width:460px; margin:0; color:var(--mq-muted); font-size:17px; }

    .mq-header { position:relative; z-index:20; padding:20px 0; }
    .mq-header__inner {
      min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:22px;
      padding:14px 16px 14px 18px; border:1px solid rgba(21,23,27,.10);
      border-radius:28px; background:rgba(255,255,255,.82); backdrop-filter:blur(16px);
      box-shadow:0 14px 45px rgba(21,23,27,.08);
      animation:mqHeaderGlow 8s ease-in-out infinite;
    }
    .mq-brand { display:flex; align-items:center; gap:14px; min-width:210px; }
    .mq-brand__logo { display:block; width:178px; height:auto; }
    .mq-brand__sub { font-size:12px; color:var(--mq-muted); margin-top:3px; white-space:nowrap; }
    .mq-nav { display:flex; align-items:center; gap:8px; justify-content:center; flex-wrap:wrap; }
    .mq-nav a { padding:10px 13px; border-radius:999px; color:#333942; font-size:14px; font-weight:700; transition:.25s ease; }
    .mq-nav a:hover { background:rgba(255,59,29,.10); color:var(--mq-red); transform:translateY(-1px); }
    .mq-contacts { display:flex; align-items:center; gap:10px; justify-content:flex-end; min-width:238px; }
    .mq-contact-pill {
      position:relative; overflow:hidden; border:1px solid var(--mq-line); border-radius:18px; padding:9px 12px;
      background:#fff; font-size:13px; color:#30343b; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease, background .25s ease;
      box-shadow:0 8px 18px rgba(21,23,27,.04);
    }
    .mq-contact-pill:before {
      content:""; position:absolute; inset:-40% auto -40% -70%; width:42%; pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(255,59,29,.14),rgba(255,255,255,.72),transparent);
      transform:skewX(-20deg); transition:left .65s ease;
    }
    .mq-contact-pill:after { display:none; }
    .mq-contact-pill b, .mq-contact-pill span { position:relative; z-index:1; }
    .mq-contact-pill b { display:block; font-size:14px; }
    .mq-contact-pill:hover {
      transform:translateY(-3px); border-color:rgba(255,59,29,.42); color:var(--mq-red);
      background:linear-gradient(135deg,#fff,#fff6f1); box-shadow:0 16px 30px rgba(255,59,29,.14);
    }
    .mq-contact-pill:hover:before { left:122%; }
    .mq-contact-pill:hover:after { display:none; animation:none; }
    .mq-btn {
      position:relative; overflow:hidden;
      display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; cursor:pointer;
      min-height:54px; padding:15px 22px; border-radius:18px; font-weight:900; font-size:15px;
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
      font-family:inherit;
    }
    .mq-btn:after {
      content:""; position:absolute; top:-45%; bottom:-45%; left:-70%; width:46%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);
      transform:skewX(-22deg); transition:left .65s ease; pointer-events:none;
    }
    .mq-btn:hover:after { left:125%; }
    .mq-btn--red { color:#fff; background:linear-gradient(135deg,var(--mq-red),var(--mq-red-2)); box-shadow:var(--mq-shadow-2); }
    .mq-btn--red:hover { transform:translateY(-3px); box-shadow:0 24px 46px rgba(255,59,29,.28); }
    .mq-btn--dark { color:#fff; background:var(--mq-dark); box-shadow:0 18px 35px rgba(21,23,27,.22); }
    .mq-btn--dark:hover { transform:translateY(-3px); }
    .mq-btn--ghost { color:var(--mq-dark); background:#fff; border:1px solid var(--mq-line); }
    .mq-btn--ghost:hover { border-color:rgba(255,59,29,.45); color:var(--mq-red); transform:translateY(-2px); }
    .mq-btn svg { width:18px; height:18px; }

    .mq-hero { position:relative; padding:36px 0 94px; }
    .mq-hero:before {
      content:""; position:absolute; inset:-120px -20vw auto auto; width:700px; height:700px;
      background:radial-gradient(circle, rgba(255,59,29,.18), transparent 62%); pointer-events:none;
      animation:mqPulse 7s ease-in-out infinite;
    }
    .mq-hero__grid { display:grid; grid-template-columns:1.02fr .98fr; gap:44px; align-items:center; }
    .mq-label-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:24px; }
    .mq-label {
      display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border-radius:999px;
      background:#fff; border:1px solid var(--mq-line); color:#353b45; font-weight:800; font-size:13px;
      box-shadow:0 8px 22px rgba(21,23,27,.06);
    }
    .mq-hero h1 {
      margin:0; font-size:clamp(42px,5.9vw,78px); line-height:.94; letter-spacing:-.068em;
      max-width:720px;
    }
    .mq-hero h1 span { color:var(--mq-red); }
    .mq-hero__lead { margin:24px 0 0; max-width:650px; color:#3d434e; font-size:clamp(18px,2vw,23px); line-height:1.36; }
    .mq-hero__actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
    .mq-bullets { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:34px; max-width:700px; }
    .mq-bullet {
      position:relative; overflow:hidden;
      min-height:92px; border:1px solid rgba(21,23,27,.08); border-radius:22px; background:rgba(255,255,255,.86);
      padding:15px; box-shadow:0 14px 35px rgba(21,23,27,.07); transition:.25s ease;
    }
    .mq-bullet:after {
      content:""; position:absolute; inset:auto -20% -55% -20%; height:70%;
      background:radial-gradient(ellipse,rgba(255,59,29,.16),transparent 66%);
      transform:translateY(25px); opacity:0; transition:.28s ease; pointer-events:none;
    }
    .mq-bullet:hover { transform:translateY(-5px) rotate(-.4deg); border-color:rgba(255,59,29,.25); }
    .mq-bullet:hover:after { opacity:1; transform:none; }
    .mq-bullet__icon { width:34px; height:34px; display:grid; place-items:center; border-radius:13px; background:var(--mq-cream); color:var(--mq-red); margin-bottom:10px; font-size:18px; animation:mqIconPulse 4.8s ease-in-out infinite; }
    .mq-bullet:nth-child(2) .mq-bullet__icon { animation-delay:.6s; }
    .mq-bullet:nth-child(3) .mq-bullet__icon { animation-delay:1.2s; }
    .mq-bullet b { display:block; font-size:14px; line-height:1.18; }

    .mq-hero-visual { position:relative; min-height:620px; perspective:1100px; }
    .mq-visual-card {
      position:absolute; inset:30px 0 0 0; border-radius:38px; background:
        linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.58)),
        radial-gradient(circle at 76% 20%,rgba(255,59,29,.20),transparent 45%);
      border:1px solid rgba(21,23,27,.08); box-shadow:var(--mq-shadow); overflow:hidden;
      transform:rotateX(0deg) rotateY(-6deg); transform-style:preserve-3d;
    }
    .mq-visual-card:before { content:""; position:absolute; inset:auto -18% -22% 18%; height:54%; background:radial-gradient(ellipse,rgba(255,59,29,.16),transparent 62%); }
    .mq-visual-card:after {
      content:""; position:absolute; z-index:1; left:31%; top:32%; width:48%; height:48%; border-radius:50%; pointer-events:none;
      background:radial-gradient(circle,rgba(255,59,29,.16),rgba(255,196,80,.08) 48%,transparent 72%);
      filter:blur(5px); opacity:.48;
    }
    .mq-visual-top { position:absolute; top:28px; left:28px; right:28px; display:flex; justify-content:space-between; align-items:center; z-index:4; }
    .mq-visual-top span { padding:10px 12px; border-radius:999px; background:rgba(255,255,255,.86); border:1px solid var(--mq-line); font-size:13px; font-weight:900; }
    .mq-visual-top span:first-child { animation:mqBadgeColorSwap 6s ease-in-out infinite; }
    .mq-hero-machine { position:absolute; z-index:3; filter:drop-shadow(0 34px 34px rgba(21,23,27,.20)); transition:.35s ease; }
    .mq-hero-machine--main { right:32px; bottom:20px; width:92%; transform-origin:54% 62%; animation:none; }
    .mq-machine-accent { display:none; }
    .mq-hero-machine--left, .mq-hero-machine--back { display:none; }
    .mq-price-card {
      position:absolute; z-index:5; right:20px; top:92px; width:210px; height:118px; border-radius:26px;
      color:#fff; transform:rotate(2deg); perspective:900px; background:transparent;
    }
    .mq-price-card__inner {
      position:relative; width:100%; height:100%; border-radius:26px; transform-style:preserve-3d;
      animation:mqPriceFlip 6s cubic-bezier(.45,0,.18,1) infinite;
      box-shadow:0 22px 48px rgba(21,23,27,.28);
    }
    .mq-price-card__side {
      position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; gap:2px;
      padding:18px; border-radius:26px; overflow:hidden; backface-visibility:hidden; -webkit-backface-visibility:hidden;
    }
    .mq-price-card__side:after {
      content:""; position:absolute; inset:-45% auto -45% -75%; width:50%; pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent); transform:skewX(-18deg);
      animation:mqPriceShine 6s ease-in-out infinite;
    }
    .mq-price-card__front { background:#15171b; }
    .mq-price-card__back { background:linear-gradient(135deg,var(--mq-red),#ff8b35); transform:rotateY(180deg); }
    .mq-price-card small { display:block; color:rgba(255,255,255,.68); font-weight:800; position:relative; z-index:1; }
    .mq-price-card b { display:block; font-size:26px; letter-spacing:-.04em; margin-top:2px; line-height:1.05; position:relative; z-index:1; }
    .mq-orbit { position:absolute; z-index:2; width:120px; height:120px; border:1px dashed rgba(255,59,29,.50); border-radius:50%; left:50%; top:48%; animation:mqSpin 16s linear infinite; }
    .mq-orbit:after { content:""; position:absolute; width:14px; height:14px; border-radius:50%; background:var(--mq-red); top:8px; left:18px; box-shadow:0 0 0 9px rgba(255,59,29,.10); }

    .mq-quiz { background:linear-gradient(135deg,#fff,#f9fafb); border-top:1px solid var(--mq-line); border-bottom:1px solid var(--mq-line); }
    .mq-quiz-card {
      display:grid; grid-template-columns:.92fr 1.08fr; gap:0; overflow:hidden;
      border-radius:36px; background:#fff; border:1px solid rgba(21,23,27,.10); box-shadow:var(--mq-shadow);
    }
    .mq-quiz-side {
      position:relative; padding:42px; color:#fff; background:
        radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 24%),
        linear-gradient(145deg,#171a20,#2a1110 58%,#ff3b1d 190%);
      overflow:hidden;
    }
    .mq-quiz-side:before {
      content:""; position:absolute; left:-35%; top:0; width:32%; height:100%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
      transform:skewX(-16deg); animation:mqSweep 5.5s ease-in-out infinite;
    }
    .mq-quiz-side:after { content:""; position:absolute; width:360px; height:360px; border:70px solid rgba(255,255,255,.06); border-radius:50%; right:-170px; bottom:-160px; animation:mqSlowSpin 22s linear infinite; }
    .mq-quiz-side h2 { position:relative; margin:0; font-size:clamp(32px,4vw,54px); line-height:1; letter-spacing:-.055em; }
    .mq-quiz-side p { position:relative; margin:18px 0 0; color:rgba(255,255,255,.76); font-size:18px; }
    .mq-quiz-highlight { display:inline; color:#fff; background:linear-gradient(transparent 58%,rgba(255,59,29,.86) 58%); font-weight:950; }
    .mq-quiz-benefits { position:relative; display:grid; gap:12px; margin-top:36px; }
    .mq-quiz-benefits span { display:flex; gap:10px; align-items:center; padding:12px 13px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.07); border-radius:18px; font-weight:800; }
    .mq-quiz-main { padding:42px; }
    .mq-progress { height:7px; background:#eef0f3; border-radius:999px; overflow:hidden; margin-bottom:28px; }
    .mq-progress span { display:block; height:100%; width:33%; background:linear-gradient(90deg,var(--mq-red),#ff8b35); border-radius:999px; transition:.35s ease; }
    .mq-step { display:none; animation:mqFade .28s ease both; }
    .mq-step.is-active { display:block; }
    .mq-step h3 { margin:0 0 18px; font-size:28px; letter-spacing:-.035em; }
    .mq-options { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .mq-option {
      text-align:left; min-height:74px; padding:16px; border-radius:20px; background:#fff; border:1px solid var(--mq-line);
      cursor:pointer; font-family:inherit; font-weight:850; color:#262b33; transition:.25s ease;
    }
    .mq-option small { display:block; color:var(--mq-muted); font-weight:700; margin-top:3px; }
    .mq-option:hover, .mq-option.is-selected { border-color:rgba(255,59,29,.55); box-shadow:0 14px 28px rgba(255,59,29,.12); transform:translateY(-2px); }
    .mq-quiz-controls { display:flex; gap:12px; justify-content:space-between; margin-top:26px; }
    .mq-quiz-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }

    .mq-input {
      width:100%; min-height:54px; border:1px solid var(--mq-line); border-radius:17px; padding:0 16px;
      font:inherit; background:#fff; outline:none; transition:.2s ease;
    }
    .mq-input:focus { border-color:rgba(255,59,29,.55); box-shadow:0 0 0 4px rgba(255,59,29,.09); }
    .mq-note { font-size:12px; color:var(--mq-muted); margin-top:10px; }

    .mq-industries-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .mq-industry {
      position:relative; min-height:176px; padding:20px; border-radius:28px; background:rgba(255,255,255,.92); border:1px solid rgba(21,23,27,.08);
      box-shadow:0 14px 34px rgba(21,23,27,.07); overflow:hidden;
      transition:transform .18s cubic-bezier(.22,.85,.28,1), box-shadow .22s cubic-bezier(.22,.85,.28,1), border-color .18s ease, background-color .18s ease;
      will-change:transform; transform:translateZ(0);
    }
    .mq-industry:hover { transform:translate3d(0,-6px,0) rotate(.22deg); box-shadow:0 22px 48px rgba(21,23,27,.14); border-color:rgba(255,59,29,.22); }
    .mq-industry:before { content:""; position:absolute; width:120px; height:120px; border-radius:50%; right:-30px; top:-30px; background:linear-gradient(135deg,rgba(255,59,29,.14),rgba(255,139,53,.06)); transition:transform .20s cubic-bezier(.22,.85,.28,1), background .20s ease; }
    .mq-industry:hover:before { transform:scale(1.2); background:linear-gradient(135deg,rgba(255,59,29,.20),rgba(48,126,255,.10)); }
    .mq-industry i {
      position:relative; width:58px; height:58px; display:grid; place-items:center; border-radius:20px;
      background:linear-gradient(135deg,var(--mq-cream),#fff); color:var(--mq-red); font-size:26px; font-style:normal;
      border:1px solid rgba(255,59,29,.14); animation:mqMiniFloat 5.2s ease-in-out infinite;
    }
    .mq-industry:nth-child(2n) i { animation-delay:.8s; }
    .mq-industry:nth-child(3n) i { animation-delay:1.4s; }
    .mq-industry b { display:block; position:relative; margin-top:20px; font-size:18px; line-height:1.16; }
    .mq-industries-cta {
      margin-top:24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
      border-radius:28px; padding:22px; background:var(--mq-dark); color:#fff;
      box-shadow:0 20px 50px rgba(21,23,27,.22);
    }
    .mq-industries-cta b { font-size:22px; letter-spacing:-.025em; }
    .mq-industries-cta span { color:rgba(255,255,255,.68); }

    .mq-products { background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%); }
    .mq-products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .mq-product {
      position:relative; display:flex; flex-direction:column; min-height:540px; border-radius:34px; background:rgba(255,255,255,.96);
      border:1px solid rgba(21,23,27,.08); overflow:hidden; box-shadow:0 14px 34px rgba(21,23,27,.07);
      transition:transform .18s cubic-bezier(.22,.85,.28,1), box-shadow .22s cubic-bezier(.22,.85,.28,1), border-color .16s ease;
      will-change:transform; transform:translateZ(0);
    }
    .mq-product:before {
      content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; opacity:0; pointer-events:none; z-index:2;
      background:linear-gradient(120deg,rgba(255,59,29,.75),rgba(255,196,64,.45),rgba(48,126,255,.45),rgba(255,59,29,.75));
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
      transition:opacity .12s ease; background-size:240% 100%;
    }
    .mq-product:hover { transform:translate3d(0,-7px,0) rotate(-.18deg); box-shadow:0 24px 54px rgba(21,23,27,.15); border-color:rgba(255,59,29,.22); }
    .mq-product:hover:before { opacity:1; animation:mqBorderMove 1.7s linear infinite; }
    .mq-stock {
      position:absolute; z-index:3; left:18px; top:18px; display:inline-flex; align-items:center; gap:7px;
      padding:8px 11px; border-radius:999px; background:rgba(23,166,107,.10); color:#0a8754; font-size:12px; font-weight:950;
    }
    .mq-stock:before { content:""; width:8px; height:8px; border-radius:50%; background:var(--mq-green); }
    .mq-product__img {
      position:relative; overflow:hidden;
      height:230px; display:grid; place-items:center; background:
        radial-gradient(circle at 50% 68%,rgba(255,59,29,.14),transparent 46%),
        linear-gradient(180deg,#fff,#f8f9fb);
      padding:34px 26px 22px;
    }
    .mq-product__img:after {
      content:""; position:absolute; width:140px; height:140px; border-radius:50%;
      background:radial-gradient(circle,rgba(255,196,64,.20),transparent 68%);
      right:-48px; top:-52px; animation:mqMiniFloat 5.8s ease-in-out infinite;
    }
    .mq-product__img img { max-width:100%; max-height:205px; object-fit:contain; filter:drop-shadow(0 18px 20px rgba(21,23,27,.14)); transition:transform .20s cubic-bezier(.22,.85,.28,1), filter .20s ease; will-change:transform; }
    .mq-product:hover .mq-product__img img { transform:scale(1.035) rotate(-.6deg); filter:drop-shadow(0 22px 24px rgba(21,23,27,.16)); }
    .mq-product__body { display:flex; flex-direction:column; flex:1; padding:22px; }
    .mq-product__model { color:var(--mq-red); font-weight:950; font-size:13px; letter-spacing:.05em; text-transform:uppercase; }
    .mq-product h3 { margin:7px 0 12px; font-size:23px; line-height:1.08; letter-spacing:-.04em; }
    .mq-product p { margin:0; color:var(--mq-muted); font-size:14.5px; }
    .mq-specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 20px; }
    .mq-spec { padding:12px; border-radius:17px; background:#f7f8fa; border:1px solid rgba(21,23,27,.06); }
    .mq-spec small { display:block; color:var(--mq-muted); font-size:11px; font-weight:800; }
    .mq-spec b { display:block; margin-top:3px; font-size:14px; }
    .mq-product__actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:auto; }
    .mq-product__actions .mq-btn { width:100%; min-height:50px; padding:13px; border-radius:16px; }

    .mq-mid-cta {
      margin-top:26px; display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center;
      padding:24px; border-radius:30px; background:linear-gradient(135deg,#191c21,#2a1110); color:#fff; overflow:hidden; position:relative;
    }
    .mq-mid-cta:after { content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(255,59,29,.20); right:-90px; top:-120px; filter:blur(5px); }
    .mq-mid-cta > * { position:relative; z-index:2; }
    .mq-mid-cta b { display:block; font-size:26px; letter-spacing:-.035em; }
    .mq-mid-cta span { color:rgba(255,255,255,.66); }

    .mq-final { padding:110px 0 0; }
    .mq-final-card {
      position:relative; overflow:hidden; display:grid; grid-template-columns:1fr .86fr; gap:34px; align-items:center;
      padding:48px; border-radius:42px; background:
        radial-gradient(circle at 74% 24%,rgba(255,59,29,.24),transparent 28%),
        radial-gradient(circle at 22% 86%,rgba(48,126,255,.18),transparent 26%),
        linear-gradient(145deg,#15171b,#242832); color:#fff; box-shadow:0 28px 70px rgba(21,23,27,.30);
    }
    .mq-final-card:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12),transparent 23%); pointer-events:none; }
    .mq-final-card:after {
      content:""; position:absolute; inset:0; pointer-events:none; opacity:.18;
      background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.16) 44%,transparent 68%);
      animation:mqFinalShine 7s ease-in-out infinite;
    }
    .mq-final-content { position:relative; z-index:2; }
    .mq-final h2 { margin:0; font-size:clamp(34px,4.7vw,64px); line-height:1; letter-spacing:-.06em; }
    .mq-final p { max-width:610px; margin:20px 0 0; color:rgba(255,255,255,.74); font-size:18px; }
    .mq-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:30px 0; }
    .mq-trust span { padding:14px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); font-weight:900; }
    .mq-final-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; max-width:620px; }
    .mq-final-form .mq-input { background:rgba(255,255,255,.10); color:#fff; border-color:rgba(255,255,255,.16); }
    .mq-final-form .mq-input::placeholder { color:rgba(255,255,255,.50); }
    .mq-final-form .mq-btn { grid-column:1/-1; }
    .mq-final-visual { position:relative; z-index:2; min-height:460px; }
    .mq-final-machine { position:absolute; right:-26px; bottom:-8px; max-width:104%; filter:drop-shadow(0 28px 35px rgba(0,0,0,.24)); animation:mqFloat 5.4s ease-in-out infinite; z-index:1; }
    .mq-map {
      position:absolute; left:-24px; top:0; width:420px; max-width:96%; padding:18px; border-radius:32px;
      background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.68));
      border:1px solid rgba(255,255,255,.50); backdrop-filter:blur(10px);
      box-shadow:0 24px 54px rgba(0,0,0,.18); z-index:4;
      animation:mqMapFloat 6.5s ease-in-out infinite;
    }
    .mq-map__head { display:flex; align-items:center; justify-content:flex-start; gap:12px; margin-bottom:14px; }
    .mq-map b { display:inline-flex; align-items:center; gap:11px; font-size:clamp(24px,2.35vw,34px); line-height:1; color:#171a21; letter-spacing:-.045em; }
    .mq-map b:after { content:""; flex:0 0 auto; width:13px; height:13px; border-radius:50%; background:#ff7a00; box-shadow:0 0 0 0 rgba(255,122,0,.56); animation:mqOrangeBlink 1.15s ease-in-out infinite; }
    .mq-map__body { position:relative; border-radius:24px; overflow:hidden; background:#fff; }
    .mq-map__image { display:block; width:100%; height:auto; }
    .mq-map__overlay { position:absolute; inset:0; display:block; width:100%; height:100%; overflow:visible; }
    .mq-map-route { fill:none; stroke:#ff5533; stroke-width:5.6; stroke-linecap:round; stroke-dasharray:14 15; animation:mqRouteFlow 1.5s linear infinite; filter:drop-shadow(0 0 7px rgba(255,59,29,.38)); }
    .mq-map-route--blue { stroke:#2f77ff; animation-duration:1.9s; }
    .mq-map-route--gold { stroke:#ffb13b; animation-duration:1.75s; }
    .mq-map-node circle:first-child { fill:rgba(255,59,29,.14); }
    .mq-map-node circle:last-child { fill:#ff3b1d; stroke:#fff; stroke-width:4; animation:mqNodePulse 2.4s ease-in-out infinite; }
    .mq-map-node text { fill:#171a21; font-size:24px; font-weight:900; paint-order:stroke; stroke:#fff; stroke-width:7; stroke-linejoin:round; }
    .mq-svg-truck .mq-truck-body { fill:#fff; stroke:#15171b; stroke-width:1.2; }
    .mq-svg-truck .mq-truck-cab { fill:#ff3b1d; stroke:#15171b; stroke-width:1.2; }
    .mq-svg-truck .mq-truck-window { fill:#15171b; opacity:.42; }
    .mq-svg-truck .mq-truck-wheel { fill:#15171b; }
    .mq-svg-truck--blue .mq-truck-cab { fill:#2f77ff; }
    .mq-svg-truck--orange .mq-truck-cab { fill:#ffb13b; }
    .mq-footer {
      position:relative; overflow:hidden; margin-top:34px; margin-bottom:28px; padding:34px; border-radius:34px;
      background:rgba(255,255,255,.90); border:1px solid rgba(21,23,27,.10);
      box-shadow:0 20px 55px rgba(21,23,27,.10); color:#333942;
    }
    .mq-footer:before {
      content:""; position:absolute; right:-120px; top:-120px; width:280px; height:280px; border-radius:50%;
      background:radial-gradient(circle,rgba(255,59,29,.16),transparent 64%); pointer-events:none;
    }
    .mq-footer > * { position:relative; z-index:1; }
    .mq-footer__grid { display:grid; grid-template-columns:1.05fr 1.15fr .9fr; gap:28px; align-items:start; }
    .mq-footer__brand { display:flex; flex-direction:column; gap:16px; }
    .mq-footer__logo { width:186px; height:auto; display:block; }
    .mq-footer__brand-title { font-size:23px; font-weight:950; letter-spacing:-.04em; color:var(--mq-dark); }
    .mq-footer__brand p { margin:0; max-width:330px; color:var(--mq-muted); font-size:14px; }
    .mq-footer__col h3 { margin:0 0 14px; font-size:16px; letter-spacing:-.02em; color:var(--mq-dark); }
    .mq-footer__list { display:grid; gap:10px; }
    .mq-footer__item { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:start; }
    .mq-footer__icon {
      width:34px; height:34px; display:grid; place-items:center; border-radius:13px;
      background:var(--mq-cream); color:var(--mq-red); font-size:16px; font-weight:900;
    }
    .mq-footer__item small { display:block; color:var(--mq-muted); font-size:12px; font-weight:800; margin-bottom:2px; }
    .mq-footer__item b, .mq-footer__item a { color:var(--mq-dark); font-weight:850; }
    .mq-footer__item a { transition:.2s ease; }
    .mq-footer__item a:hover { color:var(--mq-red); }
    .mq-footer__requisites { display:grid; gap:9px; margin-top:28px; padding:16px; border-radius:22px; background:#f7f8fa; border:1px solid rgba(21,23,27,.07); }
    .mq-footer__req-row { display:flex; justify-content:space-between; gap:12px; border-bottom:1px dashed rgba(21,23,27,.12); padding-bottom:8px; }
    .mq-footer__req-row:last-child { border-bottom:0; padding-bottom:0; }
    .mq-footer__req-row span { color:var(--mq-muted); font-size:12px; font-weight:800; }
    .mq-footer__req-row b { color:var(--mq-dark); text-align:right; }
    .mq-modal { position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; }
    .mq-modal.is-open { display:flex; }
    .mq-modal__overlay { position:absolute; inset:0; background:rgba(10,12,16,.72); backdrop-filter:blur(8px); animation:mqFade .2s ease both; }
    .mq-modal__dialog {
      position:relative; width:min(980px,100%); max-height:min(86vh,780px); overflow:auto;
      background:#fff; border-radius:34px; box-shadow:0 32px 90px rgba(0,0,0,.34); animation:mqModal .28s ease both;
    }
    .mq-modal__close {
      position:sticky; top:14px; float:right; z-index:5; margin:14px 14px 0 0; width:44px; height:44px; border-radius:50%; border:0;
      background:var(--mq-dark); color:#fff; cursor:pointer; font-size:28px; line-height:1; display:grid; place-items:center;
    }
    .mq-modal__content { padding:34px; clear:both; }
    .mq-modal-head { display:grid; grid-template-columns:320px 1fr; gap:26px; align-items:center; }
    .mq-modal-img { min-height:270px; display:grid; place-items:center; border-radius:26px; background:linear-gradient(180deg,#f7f8fa,#fff); border:1px solid var(--mq-line); }
    .mq-modal-img img { max-width:100%; max-height:250px; object-fit:contain; filter:drop-shadow(0 16px 20px rgba(21,23,27,.14)); }
    .mq-modal h3 { margin:0; font-size:34px; line-height:1.05; letter-spacing:-.045em; }
    .mq-modal .mq-model { display:inline-block; margin-bottom:10px; color:var(--mq-red); font-weight:950; }
    .mq-modal p { color:#444b55; }
    .mq-modal-cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
    .mq-detail-box { border:1px solid var(--mq-line); border-radius:24px; padding:20px; background:#fff; }
    .mq-detail-box h4 { margin:0 0 12px; font-size:18px; }
    .mq-detail-box ul { margin:0; padding-left:18px; color:#3b414b; }
    .mq-detail-box li { margin:8px 0; }
    .mq-table { width:100%; border-collapse:separate; border-spacing:0 8px; font-size:14px; }
    .mq-table td { padding:10px 12px; background:#f7f8fa; }
    .mq-table td:first-child { color:var(--mq-muted); border-radius:12px 0 0 12px; }
    .mq-table td:last-child { font-weight:900; border-radius:0 12px 12px 0; text-align:right; }

    .mq-engineer-grid { display:grid; grid-template-columns:.82fr 1fr; gap:24px; align-items:stretch; }
    .mq-engineer-side { position:relative; overflow:hidden; min-height:360px; padding:28px; border-radius:28px; background:linear-gradient(145deg,#15171b,#252a34); color:#fff; }
    .mq-engineer-side:before { content:""; position:absolute; right:-110px; top:-120px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,rgba(255,59,29,.42),transparent 68%); animation:mqPulse 4.6s ease-in-out infinite; }
    .mq-engineer-side h3 { position:relative; margin:0; color:#fff; font-size:34px; line-height:1.02; letter-spacing:-.045em; }
    .mq-engineer-side p { position:relative; margin:16px 0 22px; color:rgba(255,255,255,.76); }
    .mq-engineer-list { position:relative; display:grid; gap:10px; margin-top:24px; }
    .mq-engineer-list span { display:flex; gap:9px; align-items:flex-start; color:rgba(255,255,255,.90); font-weight:800; }
    .mq-engineer-list span:before { content:"✓"; flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:9px; background:var(--mq-red); color:#fff; font-size:13px; }
    .mq-engineer-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .mq-engineer-form h3 { grid-column:1/-1; margin:0 0 4px; font-size:28px; line-height:1.05; letter-spacing:-.035em; }
    .mq-engineer-form p { grid-column:1/-1; margin:0 0 10px; color:var(--mq-muted); }
    .mq-textarea { min-height:112px; padding-top:15px; resize:vertical; }
    .mq-engineer-form .mq-textarea, .mq-engineer-form button, .mq-engineer-form .mq-note { grid-column:1/-1; }

    .mq-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
    .mq-reveal.is-visible { opacity:1; transform:none; }

    @keyframes mqFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
    @keyframes mqSpin { to{ transform:rotate(360deg); } }
    @keyframes mqSlowSpin { to{ transform:rotate(360deg); } }
    @keyframes mqPulse { 0%,100%{ transform:scale(1); opacity:.85; } 50%{ transform:scale(1.08); opacity:1; } }
    @keyframes mqFade { from{ opacity:0; } to{ opacity:1; } }
    @keyframes mqModal { from{ opacity:0; transform:translateY(18px) scale(.98); } to{ opacity:1; transform:none; } }
    @keyframes mqBgDrift {
      0%{ transform:translate3d(-1.5%,0,0) scale(1); }
      50%{ transform:translate3d(2.2%,1.8%,0) scale(1.04); }
      100%{ transform:translate3d(-.5%,3%,0) scale(1.02); }
    }
    @keyframes mqDotsDrift { to{ background-position:30px 30px, 220px 0; } }
    @keyframes mqHeaderGlow { 0%,100%{ box-shadow:0 14px 45px rgba(21,23,27,.08); } 50%{ box-shadow:0 18px 52px rgba(255,59,29,.14); } }
    @keyframes mqContactBlink { 0%,100%{ box-shadow:0 0 0 0 rgba(255,59,29,.34); } 50%{ box-shadow:0 0 0 7px rgba(255,59,29,0); } }
    @keyframes mqIconPulse { 0%,100%{ transform:translateY(0) scale(1); box-shadow:none; } 50%{ transform:translateY(-3px) scale(1.04); box-shadow:0 10px 22px rgba(255,59,29,.12); } }
    @keyframes mqPriceFlip {
      0%,36% { transform:rotateY(0deg); }
      54%,72% { transform:rotateY(180deg); }
      90%,100% { transform:rotateY(360deg); }
    }
    @keyframes mqPriceShine {
      0%,38% { left:-75%; }
      62%,100% { left:125%; }
    }
    @keyframes mqBadgeColorSwap {
      0%,38%,100% { background:rgba(255,255,255,.86); color:#15171b; border-color:var(--mq-line); box-shadow:none; }
      56%,74% { background:#ff3b1d; color:#fff; border-color:rgba(255,59,29,.18); box-shadow:0 12px 28px rgba(255,59,29,.24); }
    }
    @keyframes mqMachineLightWash {
      0%,100% { opacity:.48; transform:translate3d(-5px,4px,0) scale(.94); }
      45% { opacity:.90; transform:translate3d(6px,-5px,0) scale(1.03); }
      72% { opacity:.64; transform:translate3d(2px,2px,0) scale(.98); }
    }
    @keyframes mqMachineBaseGlow {
      0%,100% { opacity:.52; transform:scaleX(.86); }
      50% { opacity:.92; transform:scaleX(1.05); }
    }
    @keyframes mqMachineSparkDrift {
      0%,100% { opacity:.35; transform:translate3d(0,0,0) scale(.78); }
      50% { opacity:1; transform:translate3d(8px,-8px,0) scale(1.08); }
    }
    @keyframes mqMachineGlow { 0%,100%{ opacity:.55; transform:scale(.96); } 50%{ opacity:1; transform:scale(1.08); } }
    @keyframes mqMiniFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-7px); } }
    @keyframes mqSweep { 0%{ left:-45%; } 46%,100%{ left:118%; } }
    @keyframes mqBorderMove { to{ background-position:240% 0; } }
    @keyframes mqFinalShine { 0%,70%{ transform:translateX(-110%) skewX(-14deg); } 100%{ transform:translateX(110%) skewX(-14deg); } }
    @keyframes mqMapFloat { 0%,100%{ transform:translateY(0) rotate(-1deg); } 50%{ transform:translateY(-10px) rotate(.6deg); } }
    @keyframes mqRouteFlow { to{ stroke-dashoffset:-17; } }
    @keyframes mqNodePulse { 0%,100%{ r:5; } 50%{ r:7; } }
    @keyframes mqOrangeBlink { 0%,100%{ opacity:1; transform:scale(1); box-shadow:0 0 0 0 rgba(255,122,0,.50); } 50%{ opacity:.45; transform:scale(.82); box-shadow:0 0 0 10px rgba(255,122,0,0); } }


    @media (prefers-reduced-motion: reduce) {
      .mqspack-lp:before, .mqspack-lp:after, .mq-header__inner, .mq-bullet__icon, .mq-industry i, .mq-product__img:after, .mq-visual-card:after, .mq-quiz-side:before, .mq-quiz-side:after, .mq-final-card:after, .mq-map, .mq-map-route, .mq-map-node circle:last-child, .mq-map b:after, .mq-hero-machine, .mq-final-machine, .mq-orbit, .mq-contact-pill:hover:after, .mq-price-card__inner, .mq-price-card__side:after, .mq-visual-top span:first-child { animation:none !important; }
      .mq-btn:after { display:none; }
    }

    @media (max-width:1100px) {
      .mq-header__inner { align-items:flex-start; flex-wrap:wrap; }
      .mq-nav { order:3; width:100%; justify-content:flex-start; }
      .mq-contacts { min-width:0; }
      .mq-hero__grid, .mq-quiz-card, .mq-final-card { grid-template-columns:1fr; }
      .mq-hero-visual { min-height:500px; }
      .mq-products-grid { grid-template-columns:repeat(2,1fr); }
      .mq-industries-grid { grid-template-columns:repeat(2,1fr); }
      .mq-final-visual { min-height:430px; }
      .mq-final-machine { max-width:78%; right:0; }
      .mq-footer__grid { grid-template-columns:1fr; }
      .mq-map { left:0; width:430px; }
    }
    @media (max-width:760px) {
      .mq-wrap { width:min(100% - 24px,1180px); }
      .mq-section { padding:64px 0; }
      .mq-header { padding:12px 0; }
      .mq-header__inner { border-radius:22px; padding:14px; gap:14px; align-items:center; }
      .mq-brand { width:100%; min-width:0; justify-content:center; text-align:center; }
      .mq-brand__logo { width:150px; margin:0 auto; }
      .mq-brand__sub { white-space:normal; font-size:11px; line-height:1.25; }
      .mq-nav { order:2; width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
      .mq-nav a { padding:9px 8px; font-size:13px; text-align:center; background:rgba(255,255,255,.72); border:1px solid rgba(21,23,27,.06); }
      .mq-contacts { order:3; width:100%; min-width:0; flex-direction:column; align-items:stretch; }
      .mq-contact-pill { width:100%; text-align:center; padding:11px 34px 11px 12px; }
      .mq-hero { padding:18px 0 64px; }
      .mq-hero__content { text-align:center; }
      .mq-label-row { justify-content:center; gap:8px; margin-bottom:18px; }
      .mq-label { font-size:12px; padding:8px 10px; }
      .mq-hero h1 { font-size:clamp(34px,10.8vw,46px); line-height:.98; letter-spacing:-.045em; }
      .mq-hero__lead { margin-top:18px; font-size:16.5px; line-height:1.42; }
      .mq-hero__actions { justify-content:center; margin-top:24px; }
      .mq-hero__actions .mq-btn { width:100%; max-width:340px; }
      .mq-bullets, .mq-products-grid, .mq-industries-grid, .mq-specs, .mq-options, .mq-quiz-form, .mq-final-form, .mq-trust, .mq-modal-head, .mq-modal-cols, .mq-engineer-grid, .mq-engineer-form { grid-template-columns:1fr; }
      .mq-bullets { gap:10px; margin-top:24px; }
      .mq-bullet { min-height:auto; padding:14px; text-align:left; }
      .mq-hero-visual { min-height:390px; margin-top:20px; }
      .mq-visual-card { inset:0; border-radius:28px; transform:none; }
      .mq-visual-card:after { left:24%; top:34%; width:58%; height:45%; }
      .mq-visual-top { top:18px; left:18px; right:18px; gap:8px; }
      .mq-visual-top span { padding:8px 10px; font-size:12px; }
      .mq-hero-machine--main { left:50%; right:auto; bottom:12px; width:104%; transform:translateX(-50%); animation:none; }
      .mq-machine-accent { left:50%; right:auto; bottom:4%; width:82%; height:64%; transform:translateX(-50%); }
      .mq-hero-machine--left, .mq-hero-machine--back { display:none; }
      .mq-price-card { width:168px; height:100px; top:66px; right:14px; padding:0; border-radius:22px; }
      .mq-price-card__inner, .mq-price-card__side { border-radius:22px; }
      .mq-price-card__side { padding:15px; }
      .mq-price-card b { font-size:22px; }
      .mq-quiz-side, .mq-quiz-main, .mq-final-card { padding:28px 18px; }
      .mq-quiz-side h2 { font-size:34px; }
      .mq-step h3 { font-size:24px; }
      .mq-quiz-controls { flex-direction:column; }
      .mq-quiz-controls .mq-btn { width:100%; }
      .mq-product { min-height:auto; border-radius:28px; }
      .mq-product__img { height:245px; padding:22px 16px 18px; }
      .mq-product__img img { max-height:205px; max-width:92%; width:auto; height:auto; }
      .mq-mid-cta { grid-template-columns:1fr; padding:22px; border-radius:26px; text-align:left; }
      .mq-final { padding-top:76px; }
      .mq-final-card { border-radius:32px; gap:24px; }
      .mq-final-visual { min-height:380px; }
      .mq-final-machine { max-width:100%; }
      .mq-map { width:100%; max-width:360px; padding:16px; }
      .mq-map__head { display:flex; }
      .mq-map b { font-size:24px; }
      .mq-footer { padding:24px 18px; border-radius:28px; margin-top:24px; }
      .mq-footer__grid { gap:24px; }
      .mq-footer__brand { gap:16px; align-items:flex-start; }
      .mq-footer__req-row { align-items:flex-start; flex-direction:column; gap:3px; }
      .mq-footer__req-row b { text-align:left; }
      .mq-section-title { display:block; }
      .mq-section-title p { margin-top:16px; font-size:15.5px; }
      .mq-modal { padding:10px; }
      .mq-modal__dialog { border-radius:26px; max-height:90vh; }
      .mq-modal__content { padding:24px 18px; }
      .mq-modal h3 { font-size:28px; }
      .mq-modal-img { min-height:220px; }
      .mq-table { display:block; overflow-x:auto; white-space:nowrap; font-size:13px; }
      .mq-engineer-side { min-height:auto; padding:24px; border-radius:24px; }
      .mq-engineer-side h3 { font-size:30px; }
      .mq-engineer-form h3 { font-size:25px; }
    }

    @media (max-width:480px) {
      .mq-wrap { width:min(100% - 18px,1180px); }
      .mq-section { padding:54px 0; }
      .mq-header__inner { border-radius:20px; padding:12px; }
      .mq-brand__logo { width:134px; }
      .mq-nav { grid-template-columns:1fr 1fr; }
      .mq-nav a { font-size:12px; padding:8px 6px; }
      .mq-contact-pill b { font-size:13px; }
      .mq-label-row { justify-content:flex-start; }
      .mq-label { flex:1 1 calc(50% - 8px); justify-content:center; }
      .mq-label:nth-child(3) { flex-basis:100%; }
      .mq-hero__content { text-align:left; }
      .mq-hero h1 { font-size:33px; letter-spacing:-.035em; }
      .mq-hero__lead { font-size:16px; }
      .mq-hero__actions .mq-btn { max-width:none; }
      .mq-bullets { grid-template-columns:1fr; }
      .mq-hero-visual { min-height:340px; }
      .mq-visual-top span { font-size:11px; }
      .mq-hero-machine--main { width:112%; bottom:4px; transform:translateX(-50%); animation:none; }
      .mq-machine-accent { width:88%; bottom:2%; }
      .mq-price-card { width:150px; height:94px; top:58px; right:10px; padding:0; }
      .mq-price-card__side { padding:13px; }
      .mq-price-card b { font-size:20px; }
      .mq-h2 { font-size:30px; letter-spacing:-.04em; }
      .mq-products-grid, .mq-industries-grid { gap:14px; }
      .mq-product__img { height:235px; padding:20px 12px 16px; }
      .mq-product__img img { max-height:198px; max-width:94%; width:auto; height:auto; }
      .mq-final h2 { font-size:34px; letter-spacing:-.045em; }
      .mq-final p { font-size:16px; }
      .mq-map { max-width:315px; }
      .mq-map b { font-size:22px; }
      .mq-footer { border-radius:24px; padding:22px 16px; }
    }
  

    /* V21: более сдержанная B2B-подача для аудитории 40+ */
    .mqspack-lp {
      --mq-red:#c92a20;
      --mq-red-2:#a91f18;
      --mq-dark:#111820;
      --mq-soft:#f4f6f8;
      --mq-line:rgba(17,24,32,.13);
      --mq-muted:#5d6672;
      --mq-cream:#f7efeb;
      --mq-green:#18805a;
      --mq-shadow:0 18px 46px rgba(17,24,32,.10);
      --mq-shadow-2:0 14px 32px rgba(169,31,24,.18);
      background:
        radial-gradient(circle at 12% 7%, rgba(201,42,32,.09), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(17,24,32,.07), transparent 26%),
        linear-gradient(180deg,#f4f6f8 0%,#ffffff 34%,#f6f7f9 74%,#ffffff 100%);
    }
    .mqspack-lp:before {
      inset:0;
      opacity:.28;
      filter:none;
      background:
        linear-gradient(115deg, transparent 0%, rgba(201,42,32,.055) 38%, transparent 66%),
        radial-gradient(circle at 82% 76%, rgba(17,24,32,.07), transparent 27%);
      animation:mqBgDriftSerious 34s ease-in-out infinite alternate;
    }
    .mqspack-lp:after {
      opacity:.12;
      background:radial-gradient(circle at 14px 14px, rgba(17,24,32,.26) 1.4px, transparent 2px) 0 0/34px 34px;
      animation:mqDotsDrift 48s linear infinite;
      -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.16));
      mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.16));
    }
    @keyframes mqBgDriftSerious { from { transform:translate3d(-1%,0,0); } to { transform:translate3d(1.5%,1%,0); } }

    .mq-header__inner {
      border-radius:22px;
      background:rgba(255,255,255,.94);
      border-color:rgba(17,24,32,.12);
      box-shadow:0 16px 36px rgba(17,24,32,.08);
      animation:none;
    }
    .mq-brand__sub { color:#606a75; }
    .mq-nav a { color:#26303b; font-weight:800; }
    .mq-nav a:hover { background:#f3f5f7; color:var(--mq-red); transform:translateY(-1px); }
    .mq-contact-pill { background:#fff; border-color:rgba(17,24,32,.13); }
    .mq-contact-pill:hover { transform:translateY(-2px); border-color:rgba(201,42,32,.34); box-shadow:0 14px 28px rgba(17,24,32,.09); color:var(--mq-red); }

    .mq-kicker { color:#2c3540; letter-spacing:.075em; }
    .mq-kicker:before { width:18px; height:3px; border-radius:4px; background:var(--mq-red); box-shadow:none; }
    .mq-h2, .mq-hero h1, .mq-quiz-side h2, .mq-final h2 {
      letter-spacing:-.035em;
    }
    .mq-hero h1 { line-height:1; max-width:760px; }
    .mq-hero h1 span { color:var(--mq-red); }
    .mq-hero__lead { color:#4d5662; max-width:720px; }
    .mq-label {
      background:#fff;
      border-color:rgba(17,24,32,.13);
      box-shadow:0 8px 20px rgba(17,24,32,.05);
      color:#26303b;
    }

    .mq-btn {
      border-radius:16px;
      box-shadow:none;
      transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, color .26s ease, background .26s ease;
    }
    .mq-btn:after { opacity:.28; }
    .mq-btn--red { background:linear-gradient(135deg,var(--mq-red),var(--mq-red-2)); box-shadow:var(--mq-shadow-2); }
    .mq-btn--red:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(169,31,24,.20); }
    .mq-btn--dark { background:#111820; box-shadow:0 14px 28px rgba(17,24,32,.18); }
    .mq-btn--dark:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(17,24,32,.18); }
    .mq-btn--ghost:hover { transform:translateY(-1px); background:#f8fafc; }

    .mq-visual-card {
      background:linear-gradient(145deg,#ffffff 0%,#f3f5f7 100%);
      border:1px solid rgba(17,24,32,.11);
      box-shadow:0 24px 70px rgba(17,24,32,.12);
      transform:none;
    }
    .mq-visual-card:before { background:radial-gradient(ellipse,rgba(201,42,32,.10),transparent 64%); }
    .mq-visual-card:after { opacity:.30; background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.34) 45%, transparent 70%); animation:mqFinalShine 11s ease-in-out infinite; }
    .mq-visual-top span {
      background:#fff;
      border-color:rgba(17,24,32,.12);
      color:#26303b;
      box-shadow:0 8px 18px rgba(17,24,32,.05);
    }
    .mq-visual-top span:first-child { animation:mqBadgeSerious 6s cubic-bezier(.52,0,.18,1) infinite; }
    @keyframes mqBadgeSerious {
      0%, 42% { background:#fff; color:#26303b; border-color:rgba(17,24,32,.12); }
      55%, 88% { background:#111820; color:#fff; border-color:#111820; }
      100% { background:#fff; color:#26303b; border-color:rgba(17,24,32,.12); }
    }
    .mq-hero-machine--main { filter:drop-shadow(0 30px 30px rgba(17,24,32,.18)); }

    .mq-price-card { transform:rotate(1deg); }
    .mq-price-card__inner {
      animation:mqPriceFlipSerious 6s cubic-bezier(.52,0,.18,1) infinite;
      box-shadow:0 20px 42px rgba(17,24,32,.24);
    }
    @keyframes mqPriceFlipSerious {
      0%, 42% { transform:rotateY(0deg); }
      55%, 88% { transform:rotateY(180deg); }
      100% { transform:rotateY(360deg); }
    }
    .mq-price-card__front { background:#111820; }
    .mq-price-card__back { background:linear-gradient(135deg,#9f211a,var(--mq-red)); }
    .mq-price-card__side:after { opacity:.5; animation:mqPriceShine 9s ease-in-out infinite; }

    .mq-bullet {
      background:#fff;
      border-color:rgba(17,24,32,.11);
      box-shadow:0 10px 24px rgba(17,24,32,.05);
    }
    .mq-bullet:hover { transform:translateY(-3px); border-color:rgba(201,42,32,.25); box-shadow:0 14px 30px rgba(17,24,32,.09); }
    .mq-bullet:after { opacity:.12; background:linear-gradient(135deg,rgba(201,42,32,.16),transparent 58%); }
    .mq-bullet__icon {
      border-radius:10px;
      background:#f5f0ed;
      color:var(--mq-red);
      animation:none;
    }

    .mq-quiz-card, .mq-product, .mq-industry, .mq-footer {
      box-shadow:0 16px 42px rgba(17,24,32,.08);
    }
    .mq-quiz-side { background:linear-gradient(145deg,#111820,#242c36); }
    .mq-quiz-side:before { opacity:.30; background:radial-gradient(circle,rgba(201,42,32,.32),transparent 62%); }
    .mq-quiz-side:after { opacity:.45; animation:mqSlowSpin 38s linear infinite; }
    .mq-quiz-highlight { color:#fff; background:rgba(201,42,32,.30); border-radius:8px; padding:0 4px; }
    .mq-option:hover { transform:translateY(-2px); border-color:rgba(201,42,32,.32); box-shadow:0 12px 26px rgba(17,24,32,.07); }
    .mq-input:focus { border-color:rgba(201,42,32,.56); box-shadow:0 0 0 4px rgba(201,42,32,.08); }

    .mq-industry {
      border-radius:24px;
      background:#fff;
      border-color:rgba(17,24,32,.10);
    }
    .mq-industry:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(17,24,32,.10); }
    .mq-industry:before { background:linear-gradient(135deg,rgba(17,24,32,.055),rgba(201,42,32,.06)); }
    .mq-industry:hover:before { background:linear-gradient(135deg,rgba(17,24,32,.08),rgba(201,42,32,.10)); }
    .mq-industry i {
      width:52px; height:52px; border-radius:14px;
      background:#f3f5f7;
      color:#111820;
      font-size:16px;
      letter-spacing:.04em;
      animation:none;
      border:1px solid rgba(17,24,32,.08);
    }
    .mq-industry b { margin-top:18px; }

    .mq-products { background:linear-gradient(180deg,#fff 0%,#f4f6f8 100%); }
    .mq-product {
      border-radius:28px;
      border-color:rgba(17,24,32,.10);
      background:#fff;
    }
    .mq-product:before { opacity:0; background:linear-gradient(120deg,rgba(201,42,32,.45),rgba(17,24,32,.22),rgba(201,42,32,.45)); }
    .mq-product:hover { transform:translateY(-5px); box-shadow:0 22px 52px rgba(17,24,32,.11); }
    .mq-product:hover:before { animation:none; opacity:.55; }
    .mq-product__img { background:linear-gradient(180deg,#f6f8fa 0%,#ffffff 100%); }
    .mq-product__img:after { opacity:.28; background:radial-gradient(ellipse,rgba(201,42,32,.10),transparent 65%); animation:none; }
    .mq-product:hover .mq-product__img img { transform:scale(1.025); }
    .mq-product__model { color:var(--mq-red); letter-spacing:.075em; }
    .mq-stock { background:#f1f6f3; color:#176344; border-color:rgba(23,99,68,.15); }
    .mq-spec { background:#f6f8fa; border-color:rgba(17,24,32,.08); }

    .mq-final-card {
      background:linear-gradient(145deg,#111820,#222b35);
      box-shadow:0 28px 70px rgba(17,24,32,.26);
    }
    .mq-final-card:after { opacity:.10; animation:mqFinalShine 12s ease-in-out infinite; }
    .mq-trust span { background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.12); }
    .mq-map { box-shadow:0 20px 46px rgba(17,24,32,.16); }
    .mq-map-route { stroke:#c92a20; filter:drop-shadow(0 0 4px rgba(201,42,32,.22)); animation-duration:2.3s; }
    .mq-map-route--blue { stroke:#4b6078; }
    .mq-map-route--gold { stroke:#b0712d; }
    .mq-map-node circle:first-child { fill:rgba(201,42,32,.12); }
    .mq-map-node circle:last-child { fill:#c92a20; }
    .mq-map b { color:#111820; }

    .mq-footer {
      background:#fff;
      border-color:rgba(17,24,32,.10);
      box-shadow:0 16px 42px rgba(17,24,32,.08);
    }
    .mq-footer:before { opacity:.34; background:radial-gradient(circle at 14% 10%,rgba(201,42,32,.10),transparent 28%); }
    .mq-footer__icon { background:#f4f6f8; color:#111820; }
    .mq-footer__item a:hover { color:var(--mq-red); }
    .mq-footer__requisites { background:#f6f8fa; border-color:rgba(17,24,32,.09); margin-top:40px; }

    @media (max-width: 720px) {
      .mq-visual-card { transform:none; }
      .mq-hero h1, .mq-h2, .mq-quiz-side h2, .mq-final h2 { letter-spacing:-.025em; }
      .mq-price-card { transform:none; }
      .mq-industry i { width:48px; height:48px; }
    }


    /* v23: более спокойный и компактный первый экран на мобильной версии */
    @media (max-width: 760px) {
      .mq-hero { padding:14px 0 48px; }
      .mq-hero__grid { gap:18px; }
      .mq-hero__content {
        text-align:left;
        padding:22px 18px 20px;
        border:1px solid rgba(17,24,32,.08);
        border-radius:28px;
        background:rgba(255,255,255,.88);
        box-shadow:0 18px 44px rgba(17,24,32,.08);
      }
      .mq-label-row {
        justify-content:flex-start;
        margin-bottom:14px;
        gap:0;
      }
      .mq-label-row .mq-label:not(:first-child) { display:none; }
      .mq-label {
        padding:7px 10px;
        font-size:12px;
        background:#f7f8fa;
        box-shadow:none;
      }
      .mq-hero h1 {
        font-size:clamp(30px,8.8vw,40px);
        line-height:1.04;
        letter-spacing:-.035em;
        max-width:none;
      }
      .mq-hero__lead {
        margin-top:13px;
        font-size:15.5px;
        line-height:1.44;
        color:#4b535e;
      }
      .mq-hero__actions {
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:18px;
      }
      .mq-hero__actions .mq-btn {
        width:100%;
        max-width:none;
        min-height:50px;
        border-radius:16px;
      }
      .mq-bullets { display:none !important; }
      .mq-hero-visual {
        min-height:315px;
        margin-top:0;
      }
      .mq-visual-card {
        inset:0;
        min-height:315px;
        border-radius:28px;
        transform:none;
      }
      .mq-visual-top {
        top:15px;
        left:15px;
        right:15px;
      }
      .mq-visual-top span {
        padding:8px 10px;
        font-size:12px;
      }
      .mq-visual-top span:nth-child(2) { display:none; }
      .mq-hero-machine--main {
        left:50%;
        right:auto;
        bottom:4px;
        width:100%;
        transform:translateX(-50%);
      }
      .mq-price-card {
        top:58px;
        right:12px;
        width:158px;
        height:86px;
        border-radius:20px;
        transform:none;
      }
      .mq-price-card__inner,
      .mq-price-card__side { border-radius:20px; }
      .mq-price-card__side { padding:12px 13px; }
      .mq-price-card b { font-size:20px; }
      .mq-price-card small { font-size:11px; }
    }

    @media (max-width: 480px) {
      .mq-hero { padding:10px 0 42px; }
      .mq-hero__content { padding:20px 16px 18px; border-radius:24px; }
      .mq-hero h1 { font-size:29px; line-height:1.05; }
      .mq-hero__lead { font-size:14.8px; }
      .mq-hero-visual { min-height:280px; }
      .mq-visual-card { min-height:280px; border-radius:24px; }
      .mq-hero-machine--main { width:108%; bottom:0; }
      .mq-price-card { top:54px; width:142px; height:78px; }
      .mq-price-card b { font-size:18px; }
    }

  

    /* v24: мобильный первый экран — информация сохранена, но сгруппирована компактнее; хедер сделан классическим */
    @media (max-width: 760px) {
      .mq-header { padding:10px 0 8px; }
      .mq-header__inner {
        display:grid;
        grid-template-columns:1fr;
        align-items:stretch;
        gap:10px;
        padding:12px;
        border-radius:20px;
        background:rgba(255,255,255,.94);
        box-shadow:0 12px 34px rgba(17,24,32,.08);
      }
      .mq-brand {
        width:100%;
        min-width:0;
        justify-content:flex-start;
        text-align:left;
        gap:10px;
        padding-bottom:10px;
        border-bottom:1px solid rgba(17,24,32,.08);
      }
      .mq-brand__logo { width:142px; margin:0; }
      .mq-brand__sub {
        white-space:normal;
        font-size:11px;
        line-height:1.25;
        max-width:170px;
      }
      .mq-contacts {
        order:2;
        width:100%;
        min-width:0;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        align-items:stretch;
      }
      .mq-contact-pill {
        width:100%;
        min-width:0;
        padding:8px 10px;
        border-radius:14px;
        text-align:left;
        box-shadow:0 6px 16px rgba(17,24,32,.05);
      }
      .mq-contact-pill b {
        font-size:12.5px;
        line-height:1.15;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .mq-contact-pill span {
        display:block;
        margin-top:2px;
        font-size:10.5px;
        line-height:1.15;
        color:#6f7782;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .mq-nav {
        order:3;
        width:100%;
        display:flex;
        flex-wrap:nowrap;
        justify-content:flex-start;
        gap:6px;
        overflow-x:auto;
        padding:1px 0 2px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
      }
      .mq-nav::-webkit-scrollbar { display:none; }
      .mq-nav a {
        flex:0 0 auto;
        padding:8px 11px;
        font-size:12.5px;
        border-radius:999px;
        background:#f6f7f9;
        border:1px solid rgba(17,24,32,.07);
        text-align:center;
      }

      .mq-hero { padding:14px 0 50px; }
      .mq-hero__grid { gap:20px; }
      .mq-hero__content {
        text-align:left;
        padding:20px 16px 18px;
        border-radius:26px;
        background:rgba(255,255,255,.91);
        border:1px solid rgba(17,24,32,.08);
        box-shadow:0 16px 38px rgba(17,24,32,.08);
      }
      .mq-label-row {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:6px;
        margin-bottom:14px;
        justify-content:stretch;
      }
      .mq-label-row .mq-label:not(:first-child) { display:inline-flex !important; }
      .mq-label {
        width:100%;
        min-width:0;
        justify-content:center;
        padding:7px 7px;
        font-size:10.8px;
        line-height:1.16;
        text-align:center;
        white-space:normal;
        background:#f7f8fa;
        box-shadow:none;
      }
      .mq-label:before { width:6px; height:6px; box-shadow:0 0 0 4px rgba(201,42,32,.10); flex:0 0 auto; }
      .mq-hero h1 { font-size:clamp(30px,8.6vw,39px); line-height:1.05; letter-spacing:-.032em; }
      .mq-hero__lead { margin-top:12px; font-size:15.4px; line-height:1.43; }
      .mq-hero__actions { margin-top:17px; gap:9px; }
      .mq-hero__actions .mq-btn { min-height:49px; border-radius:16px; }
      .mq-bullets {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        margin-top:16px;
        max-width:none;
        padding:10px;
        border:1px solid rgba(17,24,32,.08);
        border-radius:20px;
        background:#fff;
        box-shadow:0 12px 26px rgba(17,24,32,.06);
      }
      .mq-bullet {
        display:grid;
        grid-template-columns:auto 1fr;
        align-items:center;
        gap:7px;
        min-height:auto;
        padding:8px;
        border:0;
        border-radius:14px;
        background:#f6f7f9;
        box-shadow:none;
        text-align:left;
      }
      .mq-bullet:hover { transform:none; border-color:transparent; }
      .mq-bullet:after { display:none; }
      .mq-bullet__icon {
        width:24px;
        height:24px;
        margin:0;
        border-radius:8px;
        font-size:13px;
        animation:none;
      }
      .mq-bullet b { font-size:11.4px; line-height:1.16; }

      .mq-hero-visual {
        min-height:365px;
        margin-top:0;
        overflow:visible;
      }
      .mq-visual-card {
        inset:0;
        min-height:365px;
        border-radius:28px;
        overflow:hidden;
        transform:none;
      }
      .mq-visual-top { top:14px; left:14px; right:14px; gap:8px; }
      .mq-visual-top span:nth-child(2) { display:inline-flex; }
      .mq-visual-top span { padding:7px 9px; font-size:11.5px; white-space:nowrap; }
      .mq-hero-machine--main {
        left:50%;
        right:auto;
        bottom:14px;
        width:88%;
        max-height:250px;
        height:auto;
        object-fit:contain;
        transform:translateX(-50%);
        animation:none;
      }
      .mq-price-card {
        top:56px;
        right:12px;
        width:150px;
        height:84px;
        border-radius:19px;
        transform:none;
      }
      .mq-price-card__inner,
      .mq-price-card__side { border-radius:19px; }
      .mq-price-card__side { padding:11px 12px; }
      .mq-price-card b { font-size:18px; }
      .mq-price-card small { font-size:10.5px; }
    }

    @media (max-width: 480px) {
      .mq-header__inner { padding:11px; border-radius:18px; }
      .mq-brand__logo { width:132px; }
      .mq-brand__sub { max-width:155px; font-size:10.5px; }
      .mq-contact-pill { padding:7px 8px; }
      .mq-contact-pill b { font-size:11.5px; }
      .mq-contact-pill span { font-size:10px; }
      .mq-nav a { padding:7px 10px; font-size:12px; }
      .mq-hero__content { padding:18px 14px 16px; border-radius:24px; }
      .mq-label-row { grid-template-columns:1fr 1fr; }
      .mq-label:nth-child(3) { grid-column:1 / -1; }
      .mq-hero h1 { font-size:29px; line-height:1.06; }
      .mq-hero__lead { font-size:14.8px; }
      .mq-bullets { grid-template-columns:1fr 1fr; gap:7px; padding:9px; }
      .mq-bullet { padding:7px; gap:6px; }
      .mq-bullet__icon { width:22px; height:22px; font-size:12px; }
      .mq-bullet b { font-size:10.7px; }
      .mq-hero-visual { min-height:335px; }
      .mq-visual-card { min-height:335px; border-radius:24px; }
      .mq-hero-machine--main { width:90%; max-height:225px; bottom:13px; }
      .mq-price-card { top:52px; width:136px; height:76px; }
      .mq-price-card b { font-size:16.5px; }
    }

    @media (max-width: 374px) {
      .mq-contacts { grid-template-columns:1fr; }
      .mq-bullets { grid-template-columns:1fr; }
      .mq-hero-visual { min-height:315px; }
      .mq-visual-card { min-height:315px; }
      .mq-hero-machine--main { width:88%; max-height:205px; }
    }


    /* v26: скорость hover-анимации карточек оборудования и сфер применения приведена к быстрым карточкам первого экрана */
    .mq-product.mq-reveal.is-visible,
    .mq-industry.mq-reveal.is-visible {
      transition-property: transform, box-shadow, border-color, background-color;
      transition-duration: .18s, .22s, .16s, .16s;
      transition-timing-function: cubic-bezier(.22,.85,.28,1), cubic-bezier(.22,.85,.28,1), ease, ease;
    }
    .mq-product.mq-reveal:not(.is-visible),
    .mq-industry.mq-reveal:not(.is-visible) {
      transition: opacity .7s ease, transform .7s ease;
    }
    .mq-product__img img {
      transition: transform .16s cubic-bezier(.22,.85,.28,1), filter .16s ease;
    }
    .mq-product:before {
      transition: opacity .10s ease;
    }
    .mq-industry:before {
      transition: transform .16s cubic-bezier(.22,.85,.28,1), background .16s ease;
    }


    /* v27: hover-анимации карточек оборудования и сфер применения выровнены по плавности с блоками преимуществ первого экрана */
    .mq-product.mq-reveal.is-visible,
    .mq-industry.mq-reveal.is-visible {
      transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background-color .25s ease;
    }
    .mq-product:hover {
      transform:translateY(-3px);
      box-shadow:0 18px 38px rgba(17,24,32,.10);
      border-color:rgba(201,42,32,.25);
    }
    .mq-industry:hover {
      transform:translateY(-3px);
      box-shadow:0 16px 34px rgba(17,24,32,.09);
      border-color:rgba(201,42,32,.25);
    }
    .mq-product__img img {
      transition:transform .25s ease, filter .25s ease;
    }
    .mq-product:hover .mq-product__img img {
      transform:scale(1.018);
      filter:drop-shadow(0 20px 22px rgba(21,23,27,.15));
    }
    .mq-product:before {
      transition:opacity .25s ease;
    }
    .mq-industry:before {
      transition:transform .25s ease, background .25s ease;
    }


    /* v28: мобильная версия — компактнее блок «Сферы применения» и без горизонтального скролла в хедере */
    @media (max-width: 760px) {
      .mq-header__inner {
        overflow:visible;
      }
      .mq-nav {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
        overflow:visible !important;
        overflow-x:visible !important;
        overflow-y:visible !important;
        padding:0;
        -webkit-overflow-scrolling:auto;
      }
      .mq-nav a {
        flex:initial;
        width:100%;
        min-width:0;
        white-space:normal;
        line-height:1.16;
        padding:8px 8px;
      }
      .mq-industries-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:9px;
      }
      .mq-industry {
        min-height:96px;
        padding:12px;
        border-radius:17px;
      }
      .mq-industry:before {
        width:78px;
        height:78px;
        right:-28px;
        top:-28px;
      }
      .mq-industry i {
        width:32px;
        height:32px;
        border-radius:10px;
        font-size:12px;
      }
      .mq-industry b {
        margin-top:10px;
        font-size:13px;
        line-height:1.17;
      }
      .mq-industries-cta {
        margin-top:14px;
        padding:16px;
        border-radius:20px;
        gap:12px;
      }
      .mq-industries-cta b {
        font-size:17px;
        line-height:1.2;
      }
      .mq-industries-cta span {
        display:block;
        margin-top:5px;
        font-size:13px;
        line-height:1.35;
      }
      .mq-industries-cta .mq-btn {
        width:100%;
        min-height:48px;
      }
    }

    @media (max-width: 374px) {
      .mq-nav {
        grid-template-columns:1fr 1fr !important;
      }
      .mq-nav a {
        font-size:11.5px;
        padding:7px 6px;
      }
      .mq-industries-grid {
        gap:8px;
      }
      .mq-industry {
        min-height:90px;
        padding:10px;
      }
      .mq-industry b {
        font-size:12.2px;
      }
    }




    /* v30: классическое мобильное меню — кнопка открывает/закрывает навигацию */
    .mq-menu-toggle {
      display:none;
      width:44px;
      height:44px;
      border:1px solid rgba(17,24,32,.13);
      border-radius:14px;
      background:#fff;
      box-shadow:0 8px 18px rgba(17,24,32,.06);
      cursor:pointer;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:5px;
      padding:0;
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .mq-menu-toggle span {
      display:block;
      width:20px;
      height:2px;
      border-radius:999px;
      background:#111820;
      transition:transform .24s ease, opacity .18s ease, background .22s ease;
    }
    .mq-menu-toggle:hover {
      transform:translateY(-1px);
      border-color:rgba(201,42,32,.34);
      box-shadow:0 12px 24px rgba(17,24,32,.09);
    }

    @media (max-width: 760px) {
      .mq-header__inner {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:10px;
        overflow:visible;
      }
      .mq-brand {
        grid-column:1;
        grid-row:1;
        width:auto;
        border-bottom:0;
        padding-bottom:0;
        justify-content:flex-start;
        text-align:left;
      }
      .mq-brand__sub {
        max-width:160px;
      }
      .mq-menu-toggle {
        display:inline-flex;
        grid-column:2;
        grid-row:1;
        justify-self:end;
      }
      .mq-header__inner.is-menu-open .mq-menu-toggle span:nth-child(1) {
        transform:translateY(7px) rotate(45deg);
        background:var(--mq-red);
      }
      .mq-header__inner.is-menu-open .mq-menu-toggle span:nth-child(2) {
        opacity:0;
      }
      .mq-header__inner.is-menu-open .mq-menu-toggle span:nth-child(3) {
        transform:translateY(-7px) rotate(-45deg);
        background:var(--mq-red);
      }
      .mq-contacts {
        grid-column:1/-1;
        grid-row:2;
        order:initial;
        margin-top:2px;
      }
      .mq-nav {
        grid-column:1/-1;
        grid-row:3;
        order:initial;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:0;
        width:100%;
        max-height:0;
        opacity:0;
        overflow:hidden !important;
        padding:0;
        margin:0;
        border:0;
        border-radius:16px;
        background:#fff;
        box-shadow:none;
        transition:max-height .30s ease, opacity .22s ease, padding .26s ease, margin .26s ease, gap .22s ease, box-shadow .26s ease;
      }
      .mq-header__inner.is-menu-open .mq-nav {
        max-height:260px;
        opacity:1;
        gap:7px;
        padding:8px;
        margin-top:2px;
        border:1px solid rgba(17,24,32,.08);
        box-shadow:0 10px 24px rgba(17,24,32,.06);
      }
      .mq-nav a {
        width:100%;
        min-width:0;
        flex:initial;
        white-space:normal;
        text-align:left;
        padding:11px 12px;
        border-radius:12px;
        background:#f6f7f9;
        border:1px solid rgba(17,24,32,.06);
        line-height:1.16;
      }
    }

    @media (max-width: 480px) {
      .mq-menu-toggle {
        width:42px;
        height:42px;
        border-radius:13px;
      }
      .mq-brand__logo {
        width:132px;
      }
      .mq-brand__sub {
        max-width:145px;
        font-size:10.5px;
      }
      .mq-contacts {
        grid-template-columns:1fr;
      }
      .mq-header__inner.is-menu-open .mq-nav {
        max-height:280px;
      }
    }


    /* v31: уменьшен промежуток между CTA блока оборудования и финальным расчётом */
    .mq-products {
      padding-bottom:42px;
    }
    .mq-final {
      padding-top:48px;
    }

    @media (max-width: 760px) {
      .mq-products {
        padding-bottom:34px;
      }
      .mq-final {
        padding-top:36px;
      }
    }

    @media (max-width: 480px) {
      .mq-products {
        padding-bottom:30px;
      }
      .mq-final {
        padding-top:32px;
      }
    }

/* WordPress / Contact Form 7 integration */
html { scroll-behavior: smooth; }
body { margin: 0; }
.mqspack-lp .wpcf7 { width: 100%; }
.mqspack-lp .wpcf7 form { margin: 0; }
.mqspack-lp .wpcf7-form-control-wrap { display: contents; }
.mqspack-lp .wpcf7 .mq-input { width: 100%; }
.mqspack-lp .wpcf7-not-valid-tip { grid-column: 1 / -1; margin-top: 5px; font-size: 12px; color: var(--mq-red); }
.mqspack-lp .wpcf7-response-output { grid-column: 1 / -1; margin: 12px 0 0 !important; padding: 11px 14px !important; border-radius: 14px; font-size: 13px; line-height: 1.35; }
.mqspack-lp .wpcf7-spinner { margin: 10px 0 0 10px; vertical-align: middle; }
.mqspack-lp .mq-quiz-js .wpcf7-response-output { margin-top: 18px !important; }
.mqspack-lp .mq-final-form .wpcf7-spinner,
.mqspack-lp .mq-engineer-form .wpcf7-spinner { grid-column: 1 / -1; }
.mqspack-lp .mq-final-form input[type="submit"].mq-btn,
.mqspack-lp .mq-engineer-form input[type="submit"].mq-btn { appearance: none; -webkit-appearance: none; }
body.admin-bar .mq-modal { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mq-modal { top: 46px; } }
