/* Chairmeng (qmyz.net) — F5 Story/Brand-led. Prefix: qm.
   Palette: berry-red primary (harmonised to real red logo) + warm gold accent.
   Fonts: Bricolage Grotesque (headings) + Albert Sans (body). */

:root{
  --qm-primary:#A82746;      /* berry red, tuned toward the real red logo mark */
  --qm-primary-d:#7E1A33;
  --qm-accent:#F2B441;       /* warm gold */
  --qm-accent-d:#D89A1F;
  --qm-ink:#1A0F15;          /* near-black plum */
  --qm-bg:#FFFFFF;
  --qm-surface:#F8EEF2;      /* soft rose surface */
  --qm-surface-2:#FBF5F7;
  --qm-line:#ECD9E0;
  --qm-text:#2A1B22;
  --qm-muted:#7A6670;
  --qm-muted-2:#9A8893;
  --qm-radius:16px;
  --qm-radius-sm:11px;
  --qm-shadow:0 1px 2px rgba(26,15,21,.05), 0 14px 38px -16px rgba(126,26,51,.20);
  --qm-shadow-sm:0 1px 2px rgba(26,15,21,.05), 0 8px 22px -14px rgba(126,26,51,.18);
  --qm-wrap:1180px;
  --qm-h:'Bricolage Grotesque', 'Albert Sans', system-ui, sans-serif;
  --qm-b:'Albert Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:var(--qm-b);color:var(--qm-text);background:var(--qm-bg);
  font-size:17px;line-height:1.68;font-weight:400;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--qm-primary);text-decoration:none}
a:hover{color:var(--qm-primary-d)}
h1,h2,h3,h4{font-family:var(--qm-h);color:var(--qm-ink);line-height:1.08;font-weight:700;letter-spacing:-.018em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,5.2vw,4.1rem)}
h2{font-size:clamp(1.85rem,3.4vw,2.7rem)}
h3{font-size:1.28rem;letter-spacing:-.01em}
p{margin:0 0 1.1rem}
.qm-wrap{max-width:var(--qm-wrap);margin:0 auto;padding:0 24px}
.qm-center{text-align:center}
svg{flex:none}

/* ---------- buttons ---------- */
.qm-btn{
  display:inline-flex;align-items:center;gap:.5em;font-family:var(--qm-h);font-weight:600;
  font-size:.97rem;padding:.72em 1.3em;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  line-height:1;white-space:nowrap;
}
.qm-btn svg{width:1.15em;height:1.15em}
.qm-btn--primary{background:var(--qm-primary);color:#fff;box-shadow:0 10px 24px -12px rgba(168,39,70,.6)}
.qm-btn--primary:hover{background:var(--qm-primary-d);color:#fff;transform:translateY(-2px)}
.qm-btn--accent{background:var(--qm-accent);color:#3a2a06}
.qm-btn--accent:hover{background:var(--qm-accent-d);color:#3a2a06;transform:translateY(-2px)}
.qm-btn--ghost{background:transparent;color:var(--qm-ink);border-color:var(--qm-line)}
.qm-btn--ghost:hover{border-color:var(--qm-primary);color:var(--qm-primary);transform:translateY(-2px)}
.qm-btn--light{background:#fff;color:var(--qm-primary)}
.qm-btn--light:hover{background:#fff;color:var(--qm-primary-d);transform:translateY(-2px)}
.qm-btn--lg{font-size:1.04rem;padding:.85em 1.6em}

/* ---------- header ---------- */
.qm-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s, box-shadow .25s}
.qm-header.is-stuck{border-color:var(--qm-line);box-shadow:0 6px 26px -22px rgba(26,15,21,.5)}
.qm-nav{display:flex;align-items:center;gap:22px;height:78px}
.qm-logo{display:flex;align-items:center;gap:11px;flex:none}
.qm-logo img{height:38px;width:auto}
.qm-logo span{display:flex;flex-direction:column;font-family:var(--qm-h);font-weight:700;color:var(--qm-ink);font-size:1.06rem;line-height:1.06;letter-spacing:-.01em}
.qm-logo small{font-family:var(--qm-b);font-weight:500;color:var(--qm-muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;margin-top:3px}
.qm-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0 auto 0 14px;padding:0}
.qm-menu>li{position:relative}
.qm-menu>li>a{display:inline-flex;align-items:center;gap:.4em;font-family:var(--qm-h);font-weight:500;font-size:.98rem;color:var(--qm-ink);padding:.55em .72em;border-radius:9px}
.qm-menu>li>a:hover,.qm-menu>li>a[aria-current=page]{background:var(--qm-surface);color:var(--qm-primary)}
.qm-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);width:min(640px,86vw);
  background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);box-shadow:var(--qm-shadow);
  padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;opacity:0;visibility:hidden;transition:.22s;z-index:60}
.qm-has-mega:hover .qm-mega,.qm-has-mega:focus-within .qm-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.qm-mega a{display:flex;gap:11px;padding:11px;border-radius:var(--qm-radius-sm);align-items:flex-start;color:var(--qm-ink)}
.qm-mega a:hover{background:var(--qm-surface)}
.qm-mega__ic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--qm-surface);color:var(--qm-primary)}
.qm-mega__ic svg{width:21px;height:21px}
.qm-mega__t{display:block;font-family:var(--qm-h);font-weight:600;font-size:.99rem;margin-bottom:2px}
.qm-mega__d{display:block;font-size:.83rem;color:var(--qm-muted);line-height:1.45}
.qm-nav__cta{display:flex;align-items:center;gap:10px;flex:none}
.qm-burger{display:none;background:none;border:1.5px solid var(--qm-line);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;color:var(--qm-ink);cursor:pointer}
.qm-burger svg{width:22px;height:22px}
.qm-mnav{display:none;border-top:1px solid var(--qm-line);background:#fff}
.qm-mnav ul{list-style:none;margin:0;padding:10px 24px 18px}
.qm-mnav li{margin:2px 0}
.qm-mnav a{display:block;font-family:var(--qm-h);font-weight:500;padding:11px 6px;color:var(--qm-ink);border-radius:9px}
.qm-mnav a:hover{background:var(--qm-surface)}
.qm-mnav .qm-btn{margin-top:8px;width:100%;justify-content:center}

/* ---------- hero (full-bleed statement) ---------- */
.qm-hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 88% -10%, rgba(242,180,65,.16), transparent 55%),
  radial-gradient(95% 80% at 8% 0%, rgba(168,39,70,.09), transparent 60%),
  var(--qm-surface-2)}
.qm-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;padding:74px 0 86px}
.qm-eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--qm-h);font-weight:600;font-size:.83rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--qm-primary);margin-bottom:18px}
.qm-eyebrow svg{width:1.15em;height:1.15em}
.qm-hero__badge{display:inline-flex;align-items:center;gap:.55em;background:#fff;border:1px solid var(--qm-line);
  border-radius:999px;padding:.5em 1em;font-family:var(--qm-h);font-weight:600;font-size:.82rem;color:var(--qm-ink);
  box-shadow:var(--qm-shadow-sm);margin-bottom:22px}
.qm-hero__badge svg{width:1.2em;height:1.2em;color:var(--qm-primary)}
.qm-hero h1{margin-bottom:.55em}
.qm-hl{color:var(--qm-primary);position:relative;white-space:nowrap}
.qm-hl::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:var(--qm-accent);opacity:.55;border-radius:2px;z-index:-1}
.qm-hero__lede{font-size:1.16rem;color:var(--qm-text);max-width:34em;margin-bottom:30px}
.qm-hero__btns{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:24px}
.qm-hero__note{display:flex;align-items:flex-start;gap:.55em;font-size:.92rem;color:var(--qm-muted);max-width:40em}
.qm-hero__note svg{width:1.2em;height:1.2em;color:var(--qm-primary);margin-top:.18em}
.qm-hero__art{position:relative}
.qm-hero__frame{position:relative;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--qm-line);
  box-shadow:0 40px 80px -40px rgba(126,26,51,.4);aspect-ratio:4/3}
.qm-hero__frame img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.qm-hero__chip{position:absolute;display:flex;align-items:center;gap:.6em;background:#fff;border:1px solid var(--qm-line);
  border-radius:14px;padding:.7em .95em;box-shadow:var(--qm-shadow);font-size:.85rem}
.qm-hero__chip svg{width:24px;height:24px;color:var(--qm-primary)}
.qm-hero__chip b{display:block;font-family:var(--qm-h);font-size:1.12rem;color:var(--qm-ink);line-height:1}
.qm-hero__chip span span{color:var(--qm-muted);font-size:.78rem}
.qm-hero__chip--a{bottom:24px;left:-22px}
.qm-hero__chip--b{top:24px;right:-18px}

/* ---------- sections ---------- */
.qm-section{padding:78px 0}
.qm-section--tint{background:var(--qm-surface)}
.qm-section--ink{background:var(--qm-ink);color:#e7d8df}
.qm-section--ink h2,.qm-section--ink h3{color:#fff}
.qm-section--plum{background:linear-gradient(160deg,var(--qm-primary-d),#5a1124);color:#f3dfe6}
.qm-section--plum h2,.qm-section--plum h3{color:#fff}
.qm-lede{font-size:1.12rem;color:var(--qm-muted);max-width:42em}
.qm-section--ink .qm-lede,.qm-section--plum .qm-lede{color:rgba(255,255,255,.78)}
.qm-eyebrow--light{color:var(--qm-accent)}

/* story split */
.qm-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.qm-split--rev .qm-split__media{order:-1}
.qm-figure{border-radius:var(--qm-radius);overflow:hidden;background:var(--qm-surface);box-shadow:var(--qm-shadow);position:relative}
.qm-figure img,.qm-figure .qm-media-svg{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.qm-figure figcaption{position:absolute;left:0;bottom:0;right:0;padding:14px 16px;font-family:var(--qm-h);font-weight:600;
  font-size:.82rem;color:#fff;background:linear-gradient(to top,rgba(26,15,21,.72),transparent)}
.qm-quote{font-family:var(--qm-h);font-size:1.22rem;line-height:1.4;color:var(--qm-ink);font-weight:500;
  border-left:3px solid var(--qm-accent);padding:.2em 0 .2em 18px;margin:1.4rem 0}
.qm-feature{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:16px}
.qm-feature li{display:flex;gap:13px}
.qm-fi{flex:none;width:38px;height:38px;border-radius:11px;background:var(--qm-surface);color:var(--qm-primary);display:grid;place-items:center}
.qm-fi svg{width:20px;height:20px}
.qm-feature b{display:block;font-family:var(--qm-h);font-size:1.02rem;color:var(--qm-ink);margin-bottom:1px}
.qm-feature li>span:last-child{font-size:.93rem;color:var(--qm-muted);line-height:1.5}
.qm-section--ink .qm-fi,.qm-section--plum .qm-fi{background:rgba(255,255,255,.1);color:var(--qm-accent)}
.qm-section--ink .qm-feature b,.qm-section--plum .qm-feature b{color:#fff}
.qm-section--ink .qm-feature li>span:last-child,.qm-section--plum .qm-feature li>span:last-child{color:rgba(255,255,255,.72)}

/* stat strip */
.qm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;border:1px solid var(--qm-line);
  border-radius:var(--qm-radius);box-shadow:var(--qm-shadow);padding:30px 26px;margin-top:-44px;position:relative;z-index:5}
.qm-stat b{display:block;font-family:var(--qm-h);font-size:2rem;color:var(--qm-primary);line-height:1;letter-spacing:-.02em}
.qm-stat span:last-child{display:block;font-size:.88rem;color:var(--qm-muted);margin-top:7px}
.qm-stat .qm-u{color:var(--qm-accent)}

/* grids / product cards */
.qm-grid{display:grid;gap:24px}
.qm-grid--3{grid-template-columns:repeat(3,1fr)}
.qm-grid--2{grid-template-columns:repeat(2,1fr)}
.qm-pcard{background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);overflow:hidden;
  box-shadow:var(--qm-shadow-sm);transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column}
.qm-pcard:hover{transform:translateY(-4px);box-shadow:var(--qm-shadow)}
.qm-pcard .qm-figure{border-radius:0;box-shadow:none}
.qm-pcard__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.qm-pcard__body p{font-size:.94rem;color:var(--qm-muted);margin:0;flex:1}
.qm-pcard__link{display:inline-flex;align-items:center;gap:.4em;font-family:var(--qm-h);font-weight:600;font-size:.92rem;margin-top:6px}
.qm-pcard__link svg{width:1.1em;height:1.1em;transition:transform .2s}
.qm-pcard__link:hover svg{transform:translateX(3px)}

/* comfort-tech feature cards */
.qm-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.qm-tcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--qm-radius);padding:26px 24px}
.qm-tcard__ic{width:46px;height:46px;border-radius:13px;background:rgba(242,180,65,.16);color:var(--qm-accent);display:grid;place-items:center;margin-bottom:16px}
.qm-tcard__ic svg{width:24px;height:24px}
.qm-tcard h3{font-size:1.14rem;margin-bottom:8px}
.qm-tcard p{font-size:.92rem;color:rgba(255,255,255,.75);margin:0}

/* markets */
.qm-markets{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.qm-markets span{display:inline-flex;align-items:center;gap:.5em;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
  border-radius:999px;padding:.5em 1em;font-family:var(--qm-h);font-weight:500;font-size:.9rem;color:#fff}
.qm-markets svg{width:1.05em;height:1.05em;color:var(--qm-accent)}

/* faq accordion */
.qm-acc{border:1px solid var(--qm-line);border-radius:var(--qm-radius-sm);margin-bottom:12px;background:#fff;overflow:hidden}
.qm-acc__q{width:100%;text-align:left;background:none;border:0;padding:19px 22px;font-family:var(--qm-h);font-weight:600;
  font-size:1.04rem;color:var(--qm-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.qm-acc__q svg{width:20px;height:20px;color:var(--qm-primary);transition:transform .25s;flex:none}
.qm-acc.is-open .qm-acc__q svg{transform:rotate(45deg)}
.qm-acc__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qm-acc.is-open .qm-acc__a{max-height:540px}
.qm-acc__a p{padding:0 22px 20px;margin:0;color:var(--qm-muted);font-size:.97rem}

/* cta band */
.qm-cta{background:linear-gradient(150deg,var(--qm-primary),var(--qm-primary-d));color:#fff;border-radius:24px;
  padding:46px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
  box-shadow:0 30px 70px -34px rgba(126,26,51,.7);position:relative;overflow:hidden}
.qm-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(242,180,65,.18)}
.qm-cta h2{color:#fff;margin-bottom:.35em}
.qm-cta p{color:rgba(255,255,255,.85);margin:0;max-width:34em}
.qm-cta__btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

/* breadcrumb */
.qm-crumb{background:var(--qm-surface-2);border-bottom:1px solid var(--qm-line)}
.qm-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:13px 0;font-size:.86rem;color:var(--qm-muted)}
.qm-crumb li:not(:last-child)::after{content:"›";margin-left:8px;color:var(--qm-muted-2)}
.qm-crumb a{color:var(--qm-muted);font-weight:500}
.qm-crumb a:hover{color:var(--qm-primary)}

/* page hero (inner) */
.qm-phead{background:var(--qm-surface-2);padding:52px 0 46px;border-bottom:1px solid var(--qm-line)}
.qm-phead h1{margin-bottom:.35em}
.qm-phead p{font-size:1.1rem;color:var(--qm-muted);max-width:46em;margin:0}

/* prose */
.qm-prose{max-width:none}
.qm-prose h2{margin-top:1.6em}
.qm-prose h3{margin-top:1.4em;font-size:1.18rem}
.qm-prose ul{padding-left:1.1em}
.qm-prose li{margin-bottom:.45em}
.qm-spec{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
.qm-spec th,.qm-spec td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--qm-line)}
.qm-spec th{font-family:var(--qm-h);color:var(--qm-ink);width:38%;font-weight:600}
.qm-spec td{color:var(--qm-muted)}

/* contact layout */
.qm-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.qm-info{background:var(--qm-surface);border:1px solid var(--qm-line);border-radius:var(--qm-radius);padding:28px}
.qm-info h3{margin-bottom:14px}
.qm-info ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.qm-info li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem}
.qm-info svg{width:20px;height:20px;color:var(--qm-primary);margin-top:3px;flex:none}

/* forms */
.qm-form{background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);padding:28px;box-shadow:var(--qm-shadow-sm)}
.qm-field{margin-bottom:15px}
.qm-field--row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.qm-field label{display:block;font-family:var(--qm-h);font-weight:500;font-size:.9rem;color:var(--qm-ink);margin-bottom:6px}
.qm-field input,.qm-field select,.qm-field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--qm-line);border-radius:11px;
  font:inherit;font-size:.95rem;color:var(--qm-text);background:var(--qm-surface-2);transition:border-color .15s, background .15s}
.qm-field input:focus,.qm-field select:focus,.qm-field textarea:focus{outline:none;border-color:var(--qm-primary);background:#fff}
.qm-field textarea{min-height:118px;resize:vertical}
.qm-req{color:var(--qm-primary)}
.qm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qm-form__msg{margin:12px 0 0;font-size:.92rem;min-height:1.2em}
.qm-form__msg.is-ok{color:#1a7a4a}
.qm-form__msg.is-err{color:var(--qm-primary)}
.qm-form small{display:block;margin-top:12px;color:var(--qm-muted);font-size:.84rem}
.qm-form h3{margin-bottom:.9rem}

/* floating message widget */
.qm-fab{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:.5em;
  background:var(--qm-primary);color:#fff;border:0;border-radius:999px;padding:.8em 1.25em;font-family:var(--qm-h);
  font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 14px 34px -10px rgba(168,39,70,.65);transition:transform .18s, background .2s}
.qm-fab:hover{transform:translateY(-2px);background:var(--qm-primary-d)}
.qm-fab svg{width:1.25em;height:1.25em}
.qm-widget{position:fixed;right:22px;bottom:22px;z-index:81;width:min(380px,calc(100vw - 32px));background:#fff;
  border:1px solid var(--qm-line);border-radius:18px;box-shadow:0 30px 70px -22px rgba(26,15,21,.5);
  transform:translateY(16px) scale(.98);opacity:0;visibility:hidden;transition:.22s;overflow:hidden}
.qm-widget.is-open{transform:none;opacity:1;visibility:visible}
.qm-widget__head{background:linear-gradient(150deg,var(--qm-primary),var(--qm-primary-d));color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.qm-widget__head h3{color:#fff;font-size:1.08rem;margin:0 0 3px}
.qm-widget__head p{margin:0;font-size:.82rem;color:rgba(255,255,255,.82)}
.qm-widget__x{background:rgba(255,255,255,.16);border:0;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;display:grid;place-items:center;flex:none}
.qm-widget__x svg{width:17px;height:17px}
.qm-widget__body{padding:18px 20px 20px;max-height:min(70vh,560px);overflow:auto}
.qm-widget .qm-field{margin-bottom:12px}
.qm-widget .qm-form{border:0;box-shadow:none;padding:0}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* footer */
.qm-footer{background:var(--qm-ink);color:#c9b5be;padding:60px 0 30px;font-size:.93rem}
.qm-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
.qm-footer__brand{display:flex;align-items:center;gap:10px;font-family:var(--qm-h);font-weight:700;color:#fff;font-size:1.12rem;margin-bottom:14px}
.qm-footer__brand img{height:30px;width:auto;background:#fff;border-radius:6px;padding:3px 5px}
.qm-footer__about{color:#a8919c;max-width:34em;line-height:1.6}
.qm-footer h4{color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
.qm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.qm-footer a{color:#c9b5be}
.qm-footer a:hover{color:var(--qm-accent)}
.qm-footer__contact li{display:flex;gap:9px;align-items:flex-start}
.qm-footer__contact svg{width:18px;height:18px;color:var(--qm-accent);margin-top:3px;flex:none}
.qm-footer__bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:38px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);color:#8e7682;font-size:.82rem}

/* reveal */
.qm-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.qm-reveal.is-in{opacity:1;transform:none}

/* responsive */
@media (max-width:980px){
  .qm-menu,.qm-nav__cta .qm-btn{display:none}
  .qm-burger{display:inline-flex}
  .qm-mnav.is-open{display:block}
  .qm-hero__grid,.qm-split,.qm-contact{grid-template-columns:1fr;gap:38px}
  .qm-split--rev .qm-split__media{order:0}
  .qm-stats{grid-template-columns:repeat(2,1fr)}
  .qm-grid--3,.qm-tech{grid-template-columns:1fr 1fr}
  .qm-footer__grid{grid-template-columns:1fr 1fr;gap:30px}
  .qm-hero__chip--a{left:0}.qm-hero__chip--b{right:0}
}
@media (max-width:640px){
  body{font-size:16px}
  .qm-section{padding:54px 0}
  .qm-grid--3,.qm-grid--2,.qm-tech{grid-template-columns:1fr}
  .qm-stats{grid-template-columns:1fr 1fr;margin-top:-30px}
  .qm-field--row{grid-template-columns:1fr}
  .qm-footer__grid{grid-template-columns:1fr}
  .qm-cta{padding:32px 26px}
  .qm-hero__chip{display:none}
}
