@font-face{font-family:"QM2 Inter";src:url("../fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"QM2 Qwantyco";src:url("../fonts/qwantyco-600.woff2") format("woff2");font-weight:600 800;font-display:swap}
@font-face{font-family:"QM2 Geologica";src:url("../fonts/geologica-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"QM2 Geologica";src:url("../fonts/geologica-500.woff2") format("woff2");font-weight:500 900;font-display:swap}

.qm2{
  --m-bg:#020617;--m-text:#f8fafc;--m-muted:#a6b6ce;--m-small:#a6b6ce;
  --m-warn:#fb923c;--m-light:#ffae73;
  --m-nav-from:#ff5100;--m-nav-to:#fb923c;--m-nav-bd:#fdbe8a;--m-nav-tx:#190c07;--m-nav-glow:#ff5100;
  --m-rule-from:#ff5100;--m-rule-to:#fb923c;--m-ia-from:#ff5100;--m-ia-to:#fb923c;--m-sel:#ff5100;
  --m-scan:#ff5100;--m-found:#fb923c;--m-found-ic:#fca863;--m-halo:#fd6b18;
  --m-lit-bg:#2a2029;--m-lit-bd:#fd6b18;--m-lit-tx:#fedec4;--m-lit-ic:#fca863;
  --m-ch-from:#fd6b18;--m-ch-to:#fb923c;--m-ch-bd:#fdbe8a;--m-ch-tx:#190c07;--m-ch-glow:#ff5100;
  --m-cap-ic:#fb923c;--m-chip-bg:#ff510012;--m-chip-bd:#854b3d;--m-chip-tx:#f8fafc;--m-dot:#fb923c;
  --m-pf-bg:#0d1930;--m-pf-bd:#fd6b18;--m-pf-glow:#ff5100;--m-pi-from:#fd6b18;--m-pi-to:#fb923c;--m-pi-tx:#190c07;
  --m-int-from:#ff5100;--m-int-to:#fb923c;--m-int-bd:#fdbe8a;--m-int-tx:#190c07;
  --m-av:#ff5100;--m-bd-w:1px;--m-bd-op:1;--m-gl-w:2px;--m-gl-blur:6px;--m-gl-op:.55;--m-gl-arc:55;--m-gl-speed:6s;--m-gl-dir:normal;--m-gl-off:0px;--m-tag-bg:#ffae73;--m-tag-tx:#190c07;--m-glow-bd:#ffae73;--m-glow:#ff5100;--m-ring-halo:#ff5100;
  --m-ring:#7b83a2;--m-icon-bg:#081329;--m-icon-border:#273c5a;--m-node:#a6b6ce;--m-node-active:#f8fafc;
  --m-copy-title:#f8fafc;--m-copy-text:#a6b6ce;
  --m-mc-bg:#0d1930;--m-mc-bd:#344866;--m-mc-tx:#e2e8f0;--m-mc-ic:#9ebae2;
  --m-tk-bg:#ff510014;--m-tk-bd:#ff51008c;--m-tk-tx:#e1ddd4;--m-tk-sub:#aca79e;
  --m-st-bg:#ffffff0a;--m-st-bd:#354762;--m-st-ai-bd:#ff5100b3;--m-st-tx:#f8fafc;--m-st-sub:#a6b6ce;
  --m-ai-bg:#ffffff05;--m-ai-bd:#37516f;--m-ai-tx:#f8fafc;--m-ai-sub:#a6b6ce;
  --m-beam-down:#ffae73;--m-beam-up:#cfe6ff;
  --m-line:#344866;--m-line-soft:#253652;--m-line-strong:#7b8aa6;--m-map-line:#3b5271;
  --m-root-bg:#0d1930;--m-root-border:#344866;--m-root-text:#f8fafc;
  --m-font:"QM2 Inter",Arial,sans-serif;--m-font-display:"QM2 Inter",Arial,sans-serif;--m-w-display:700;
  --m-max:none;--m-pad:24px;--m-offset:0px;--m-stage-max:1320px;--m-copy-max:900px;
  position:relative;color:var(--m-text);background:transparent;
  font-family:var(--m-font);line-height:1.6;font-synthesis:none;text-align:left;
  -webkit-font-smoothing:antialiased;
}
.qm2-fonts-brand{--m-font:"QM2 Geologica",Arial,sans-serif;--m-font-display:"QM2 Qwantyco",Arial,sans-serif;--m-w-display:600}
.qm2-fonts-global{
  --m-font:var(--e-global-typography-text-font-family,Arial),Arial,sans-serif;
  --m-font-display:var(--e-global-typography-primary-font-family,Arial),Arial,sans-serif;
  --m-w-display:600;
}

.qm2,.qm2 *,.qm2 *::before,.qm2 *::after{box-sizing:border-box}
.qm2 h3,.qm2 h4,.qm2 p{margin:0;padding:0;font-size:inherit;font-weight:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.qm2 h3,.qm2 h4{font-family:var(--m-font-display);font-weight:var(--m-w-display);line-height:1.13;letter-spacing:-.035em}
:where(.qm2) svg{display:block;vertical-align:middle}
:where(.qm2) img{display:block;max-width:100%;height:auto;border:0;box-shadow:none;border-radius:0}
.qm2 [hidden]{display:none!important}
.qm2 ::selection{color:#fff;background:var(--m-sel)}
.qm2 :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.qm2.qm2 button{
  appearance:none;-webkit-appearance:none;margin:0;font:inherit;color:inherit;background:none;border:0;border-radius:0;
  box-shadow:none;text-transform:none;letter-spacing:normal;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.qm2.qm2 button:hover,.qm2.qm2 button:focus,.qm2.qm2 button:active{background:none;box-shadow:none}

.qm2-sticky{padding:60px 0 64px}
.qm2-shell{width:100%;max-width:var(--m-max);margin-inline:auto;padding-inline:max(var(--m-pad),20px)}
.qm2-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}

.qm2-selector{display:flex;gap:8px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--m-line-soft)}
.qm2-brand,.qm2-ring,.qm2-arrows{display:none}
.qm2-nodes{display:contents}
.qm2.qm2 .qm2-node{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-width:0;gap:11px;
  min-height:48px;font-size:10px;white-space:nowrap;text-align:left;color:var(--m-node);
}
.qm2.qm2 .qm2-node:hover,.qm2.qm2 .qm2-node.is-active{color:var(--m-node-active)}
.qm2-node-icon{
  display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--m-icon-border);
  background:var(--m-icon-bg);border-radius:50%;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out;
}
.qm2-node:hover .qm2-node-icon{border-color:var(--m-text)}
.qm2-node.is-active .qm2-node-icon{
  background:linear-gradient(135deg,var(--m-nav-from),var(--m-nav-to));
  border-color:var(--m-nav-bd);color:var(--m-nav-tx);transform:scale(1.06);
}
.qm2-node:focus-visible{outline:2px solid var(--m-text);outline-offset:7px;border-radius:5px}

.qm2-copy{max-width:540px}
.qm2-rule{display:none;width:32px;height:3px;margin:0 0 16px;background:linear-gradient(90deg,var(--m-rule-from),var(--m-rule-to))}
.qm2 .qm2-copy h3{margin-bottom:var(--m-gap-title,12px);font-size:28px;letter-spacing:-.04em;color:var(--m-copy-title)}
.qm2 .qm2-copy p{font-size:14px;line-height:1.8;color:var(--m-copy-text)}
.qm2-kicker{display:block;margin-bottom:var(--m-gap-kicker,14px);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--m-kicker,var(--m-small))}
.qm2-accent{
  display:block;color:var(--m-ia-from);
  background:linear-gradient(90deg,var(--m-ia-from),var(--m-ia-to));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.qm2 .qm2-copy-item.is-intro h3{font-size:34px;line-height:1.08}
.qm2 .qm2-copy-item.is-intro p{font-size:15px}

.qm2-stage{display:grid;min-width:0;min-height:360px;overflow:clip;overflow-clip-margin:44px}
.qm2-panel{grid-area:1/1;align-self:center;min-width:0}

.qm2-map-wide{display:none}
.qm2-map-list{position:relative;margin-left:7px;padding-left:17px;border-left:1px solid var(--m-line)}
.qm2-list-root{
  display:flex;align-items:center;gap:10px;padding:15px;font-size:14px;color:var(--m-root-text);
  background:var(--m-root-bg);border:1px solid var(--m-root-border);border-radius:10px;
}
.qm2-list-root span{width:5px;height:5px;border-radius:50%;background:var(--m-root-text)}
.qm2-list-area{position:relative;margin-top:23px}
.qm2-list-area::before{content:"";position:absolute;left:-18px;top:8px;width:17px;height:1px;background:var(--m-line)}
.qm2 .qm2-list-area h4{margin:0 0 11px;font-family:var(--m-font);font-size:11px;font-weight:400;letter-spacing:normal;color:var(--m-small)}
.qm2-list-area>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.qm2-list-node{
  position:relative;display:flex;flex-direction:column;gap:10px;min-height:78px;padding:14px 12px;font-size:12px;
  color:var(--m-mc-tx);background:var(--m-mc-bg);border:1px solid var(--m-mc-bd);border-radius:10px;
  transition:background .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out,opacity .45s ease-in-out;
}
.qm2-list-node svg{color:var(--m-mc-ic);transition:color .3s ease-in-out}
.qm2-list-node i{position:absolute;top:10px;right:10px;width:4px;height:4px;border-radius:50%;background:#632b15;opacity:0;transition:opacity .3s ease-in-out}
.qm2-map.is-prioritized .qm2-list-node:not(.is-lit){opacity:.45}
.qm2-list-node.is-lit{color:var(--m-lit-tx);background:var(--m-lit-bg);border-color:var(--m-lit-bd)}
.qm2-list-node.is-lit svg{color:var(--m-lit-ic)}
.qm2-list-node.is-chosen{color:var(--m-ch-tx);font-weight:600;background:linear-gradient(135deg,var(--m-ch-from),var(--m-ch-to));border-color:var(--m-ch-bd)}
.qm2-list-node.is-chosen svg{color:var(--m-ch-tx)}
.qm2-list-node.is-chosen i{opacity:1}

.qm2-map{position:relative}
.qm2-map.is-pending{opacity:0}
.qm2-map-lines{stroke:var(--m-map-line)}
.qm2-line{stroke-dasharray:1}
.qm2-scan-ring{fill:none;stroke:var(--m-scan);stroke-width:1.4;opacity:0}
.qm2-map-root rect{fill:var(--m-root-bg);stroke:var(--m-root-border);stroke-width:1}
.qm2-map-root circle{fill:var(--m-root-text)}
.qm2-map-root text{fill:var(--m-root-text);font-size:16px;font-weight:500}
.qm2-map-area{fill:var(--m-small);font-size:12px}
.qm2-map-node{transition:opacity .45s ease-in-out}
.qm2-map-card{fill:var(--m-mc-bg);stroke:var(--m-mc-bd);stroke-width:1;transition:fill .3s ease-in-out,stroke .3s ease-in-out}
.qm2-map-halo{fill:none;stroke:var(--m-halo);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.qm2-map-node text{fill:var(--m-mc-tx);font-size:14px;font-weight:400;transition:fill .3s ease-in-out,opacity .5s ease-in-out}
.qm2-map-icon{stroke:var(--m-mc-ic);transition:stroke .3s ease-in-out,opacity .5s ease-in-out}
.qm2-map-dot{fill:#632b15;opacity:0;transition:opacity .3s ease-in-out}
.qm2-map-area{transition:opacity .5s ease-in-out}
.qm2-ghost{fill:var(--m-mc-bd);opacity:0;pointer-events:none;transition:opacity .35s ease-in-out}
.qm2-map.is-intro .qm2-map-col:not(.is-filled) .qm2-ghost-area,
.qm2-map.is-intro .qm2-map-node:not(.is-filled) .qm2-ghost{opacity:.55;animation:qm2-shimmer 1.9s ease-in-out infinite}
.qm2-map.is-intro .qm2-map-col:not(.is-filled) .qm2-map-area{opacity:0}
.qm2-map.is-intro .qm2-map-node:not(.is-filled) .qm2-map-card{fill:transparent;stroke-dasharray:5 5}
.qm2-map.is-intro .qm2-map-node:not(.is-filled) .qm2-map-icon,
.qm2-map.is-intro .qm2-map-node:not(.is-filled) text{opacity:0}
.qm2-map-card{transition:fill .5s ease-in-out,stroke .3s ease-in-out}
.qm2-map.is-intro .qm2-list-node:not(.is-filled){color:transparent;border-style:dashed;background:transparent}
.qm2-map.is-intro .qm2-list-node:not(.is-filled) svg{opacity:0}
.qm2-map.is-intro .qm2-list-node:not(.is-filled)::before,
.qm2-map.is-intro .qm2-list-node:not(.is-filled)::after{content:"";position:absolute;left:12px;border-radius:99px;background:var(--m-mc-bd);animation:qm2-shimmer 1.9s ease-in-out infinite}
.qm2-map.is-intro .qm2-list-node:not(.is-filled)::before{top:14px;width:17px;height:17px}
.qm2-map.is-intro .qm2-list-node:not(.is-filled)::after{bottom:16px;width:58%;height:7px}
.qm2-map.is-intro .qm2-list-area:not(.is-filled) h4{color:transparent;position:relative}
.qm2-map.is-intro .qm2-list-area:not(.is-filled) h4::after{content:"";position:absolute;left:0;top:3px;width:70px;height:7px;border-radius:99px;background:var(--m-mc-bd);animation:qm2-shimmer 1.9s ease-in-out infinite}
.qm2-list-node svg{transition:opacity .5s ease-in-out,color .3s ease-in-out}
@keyframes qm2-shimmer{0%,100%{opacity:.3}50%{opacity:.7}}
.qm2-map.is-prioritized .qm2-map-node:not(.is-lit){opacity:.45}
.qm2-map-node.is-lit .qm2-map-card{fill:var(--m-lit-bg);stroke:var(--m-lit-bd);stroke-width:2}
.qm2-map-node.is-lit text{fill:var(--m-lit-tx)}
.qm2-map-node.is-lit .qm2-map-icon{stroke:var(--m-lit-ic)}
.qm2-map-node.is-lit .qm2-map-halo{animation:qm2-ping .9s ease-in-out both}
.qm2-map-node.is-chosen .qm2-map-card{fill:var(--m-ch-from);stroke:var(--m-ch-bd);filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--m-ch-glow) 35%,transparent))}
.qm2-map-node.is-chosen text{fill:var(--m-ch-tx);font-weight:600}
.qm2-map-node.is-chosen .qm2-map-icon{stroke:var(--m-ch-tx)}
.qm2-map-node.is-chosen .qm2-map-dot{opacity:1}
.qm2-map-node.is-chosen .qm2-map-halo{animation:qm2-ping-strong 1.2s ease-in-out both}

.qm2-map-caption{display:grid;justify-items:center;margin-top:18px;font-size:12px;color:var(--m-muted)}
.qm2-map-caption p{grid-area:1/1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;transition:opacity .4s ease-in-out}
.qm2-caption-text{display:inline-flex;align-items:center;gap:6px;color:var(--m-small)}
.qm2-caption-text svg{color:var(--m-cap-ic)}
.qm2-chip{padding:3px 11px;font-size:11px;color:var(--m-chip-tx);background:var(--m-chip-bg);border:1px solid var(--m-chip-bd);border-radius:99px}
.qm2-caption-priority,.qm2-caption-intro{opacity:0;pointer-events:none}
.qm2-map.is-intro:not(.is-scanning) .qm2-caption-intro{opacity:1}
.qm2-map.is-intro:not(.is-scanning) .qm2-caption-scan{opacity:0;pointer-events:none}
.qm2-scan-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--m-dot);box-shadow:0 0 0 0 color-mix(in srgb,var(--m-dot) 60%,transparent);animation:qm2-blink 1.2s ease-in-out infinite}
.qm2-map-node.is-found .qm2-map-card{stroke:var(--m-found);stroke-width:2}
.qm2-map-node.is-found .qm2-map-halo{animation:qm2-ping .9s ease-in-out both}
.qm2-map-node.is-found .qm2-map-icon{stroke:var(--m-found-ic)}
.qm2-list-node.is-found{border-color:var(--m-found)}
.qm2-map.is-prioritized .qm2-caption-scan{opacity:0;pointer-events:none}
.qm2-map.is-prioritized .qm2-caption-priority{opacity:1}

.qm2-process{position:relative;isolation:isolate;padding:16px 18px 18px;border-radius:20px}
.qm2-process::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--m-pf-bg);border:1.5px solid var(--m-pf-bd);box-shadow:0 14px 44px color-mix(in srgb,var(--m-pf-glow) 14%,transparent);opacity:var(--pf-o,1);will-change:opacity}
.qm2-process-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.qm2-process-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;color:var(--m-pi-tx);background:linear-gradient(135deg,var(--m-pi-from),var(--m-pi-to));border-radius:13px;box-shadow:0 6px 20px color-mix(in srgb,var(--m-pi-from) 35%,transparent)}
.qm2-process-heading h4{margin:0}
.qm2-process-heading span{font-size:11px;color:var(--m-small)}
.qm2 .qm2-process-heading h4{margin-top:4px;font-size:25px;letter-spacing:-.035em;color:var(--m-text)}
.qm2-legend{display:flex;align-items:flex-start;gap:8px;margin-bottom:11px;font-size:10px;line-height:1.4;color:var(--m-muted)}
.qm2-legend strong{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--m-warn)}
.qm2-legend-after{margin-bottom:13px}
.qm2-legend-after strong{color:var(--m-light)}

.qm2-before{width:calc(100% - 36px);margin-bottom:30px}
.qm2-before-list{display:grid;grid-template-columns:repeat(var(--m-before-count,3),minmax(0,1fr));gap:16px}
.qm2-task{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:65px;padding:8px 5px;
  font-size:10px;line-height:1.5;color:var(--m-tk-sub);
  background:var(--m-tk-bg);
  border:1px dashed var(--m-tk-bd);border-radius:8px;
}
.qm2-task strong{font-size:10px;font-weight:500;color:var(--m-tk-tx)}
.qm2-task small{margin-top:4px;font-size:9px;line-height:1.45;color:var(--m-tk-sub)}
.qm2-task-number{margin-bottom:5px;font-size:9px;color:var(--m-warn)}
.qm2-task-arrow{position:absolute;top:calc(50% - 7px);right:-16px;color:#b99a6b}

.qm2-ai{width:100%;margin-bottom:26px}
.qm2-ai-badge{
  display:flex;align-items:center;gap:12px;width:fit-content;margin:0 auto;padding:7px 14px 7px 7px;
  color:var(--m-ai-tx);background:var(--m-ai-bg);border:1px solid var(--m-ai-bd);border-radius:40px;
}
.qm2-ai-badge img{width:45px;height:45px;border-radius:50%;object-fit:cover;object-position:center 15%;background:var(--m-av)}
.qm2-ai-badge strong,.qm2-ai-badge span{display:block}
.qm2-ai-badge strong{margin-bottom:3px;font-size:13px;font-weight:500}
.qm2-ai-badge span{font-size:10px;color:var(--m-ai-sub)}
.qm2-ai-badge>svg{margin-left:5px;color:var(--m-ai-tx)}
.qm2-process.with-ai .qm2-ai-badge{animation:qm2-pulse .75s ease-in-out both}
.qm2-process:not(.with-ai) .qm2-ai,.qm2-process:not(.with-ai) .qm2-step-ai{display:none}
.qm2-process.with-ai .qm2-before,.qm2-process.with-ai .qm2-legend-after,.qm2-process.with-ai .qm2-step-result{display:none}

.qm2-flow{display:flex;flex-direction:column;gap:16px;width:calc(100% - 36px)}
.qm2-process.with-ai .qm2-flow{width:100%;padding-left:16px}
.qm2-step{
  position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:12px 14px 12px 50px;
  color:var(--m-st-tx);background:var(--m-st-bg);border:1px solid var(--m-st-bd);border-radius:12px;
}
.qm2-process.with-ai .qm2-step{border-color:var(--m-st-ai-bd)}
.qm2-step-icon{position:absolute;top:14px;left:15px;color:var(--m-st-sub)}
.qm2-step strong{display:block;font-size:13px;font-weight:500;line-height:1.45}
.qm2-step>span{display:block;margin-top:2px;font-size:11px;line-height:1.6;color:var(--m-st-sub)}
.qm2-step small{
  display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:7px;font-size:10px;line-height:1.5;
  color:var(--m-st-tx);border-top:1px solid var(--m-line);
}
.qm2-step small svg{flex:none}
.qm2 .qm2-step .qm2-step-result{margin-top:12px;padding-top:9px}
.qm2-step.is-integrated{
  color:var(--m-int-tx);background:linear-gradient(135deg,var(--m-int-from),var(--m-int-to));
  border-color:var(--m-int-bd);
}
.qm2-step.is-integrated .qm2-step-icon,.qm2-step.is-integrated>span,.qm2-step.is-integrated small{color:var(--m-int-tx)}
.qm2-step.is-integrated small{border-color:color-mix(in srgb,var(--m-int-tx) 30%,transparent)}
.qm2-step-next{display:none}
.qm2-step-down{position:absolute;bottom:-15px;left:calc(50% - 8px);color:var(--m-line-strong)}

.qm2-connectors{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--m-line-strong);stroke-width:1.3}
.qm2-wire{stroke-dasharray:1}
.qm2-arrowhead{stroke-linecap:round;stroke-linejoin:round}
.qm2-process.with-ai .qm2-wire{stroke:var(--m-line-strong);stroke-width:1;opacity:.5}
.qm2-beam{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .6s ease-in-out}
.qm2-beam.is-on{opacity:1}
.qm2-beam.is-down{--m-beam:var(--m-beam-down)}
.qm2-beam.is-up{--m-beam:var(--m-beam-up)}
.qm2-beam-tail{stroke:var(--m-beam);stroke-width:4.5;stroke-dasharray:54 116;filter:blur(2.5px)}
.qm2-beam-core{stroke:color-mix(in srgb,var(--m-beam) 40%,#fff);stroke-width:2.2;stroke-dasharray:16 154;filter:drop-shadow(0 0 4px var(--m-beam))}
@property --m-spin{syntax:"<angle>";inherits:false;initial-value:0deg}
.qm2-process.with-ai .qm2-ai-badge{position:relative;isolation:isolate;animation:none}
.qm2-process.with-ai .qm2-ai-badge::before,.qm2-process.with-ai .qm2-ai-badge::after{
  content:"";position:absolute;inset:calc(var(--m-gl-off) * -1);z-index:-1;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--m-spin),transparent calc(100% - var(--m-gl-arc) * 1%),var(--m-beam-down) calc(100% - var(--m-gl-arc) * .7%),var(--m-beam-up) calc(100% - var(--m-gl-arc) * .3%),transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:qm2-spin var(--m-gl-speed) linear infinite;animation-direction:var(--m-gl-dir);
}
.qm2-process.with-ai .qm2-ai-badge::before{padding:var(--m-bd-w);opacity:var(--m-bd-op)}
.qm2-process.with-ai .qm2-ai-badge::after{padding:var(--m-gl-w);filter:blur(var(--m-gl-blur)) drop-shadow(0 0 var(--m-gl-blur) rgba(255,255,255,.18));opacity:var(--m-gl-op)}
@keyframes qm2-spin{to{--m-spin:360deg}}
.qm2-human-tag{
  position:absolute;top:-9px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 7px;
  font:600 9px/1.5 var(--m-font);font-style:normal;letter-spacing:.02em;color:var(--m-tag-tx);background:var(--m-tag-bg);border-radius:99px;
}
.qm2-step.is-human{transition:box-shadow .6s ease-in-out}
.qm2-step.is-glow{box-shadow:0 0 0 1px var(--m-glow-bd),0 0 30px color-mix(in srgb,var(--m-glow) 38%,transparent)}

@keyframes qm2-blink{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--m-dot) 60%,transparent)}100%{box-shadow:0 0 0 9px transparent}}
@keyframes qm2-ping{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}
@keyframes qm2-ping-strong{0%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@keyframes qm2-pulse{0%,100%{border-color:var(--m-line)}45%{border-color:var(--m-text)}}

@media (min-width:541px){
  .qm2-map-wide{display:block;width:100%;height:auto;max-width:650px;margin:auto;overflow:visible;clip-path:inset(0 -60px -40px -60px)}
  .qm2-map-list{display:none}
  .qm2-map-caption{position:absolute;right:0;bottom:0;left:0;margin:0}
  .qm2-before{width:100%;margin-bottom:22px}
  .qm2-before-list{gap:20px}
  .qm2-task{min-height:78px;padding:10px 12px;font-size:11px}
  .qm2-task strong{font-size:11px}
  .qm2-task-arrow{right:-18px}
  .qm2-legend{align-items:center;gap:10px}
  .qm2-ai{margin-bottom:46px}
  .qm2-process-heading{margin-bottom:14px}
  .qm2-flow,.qm2-process.with-ai .qm2-flow{display:grid;grid-template-columns:repeat(var(--m-flow-count,4),minmax(0,1fr));gap:14px;width:100%;padding-left:0}
  .qm2-step{min-height:132px;padding:14px 11px}
  .qm2-process.with-ai .qm2-step{min-height:150px}
  .qm2-step-icon{position:static;margin-bottom:12px;flex:none}
  .qm2-step strong{min-height:35px;font-size:12px}
  .qm2-step>span{margin-top:9px}
  .qm2-step small{margin-top:auto;padding-top:12px;font-size:10px}
  .qm2 .qm2-step .qm2-step-result{margin-top:12px}
  .qm2-step-next{display:block;position:absolute;top:48%;right:-15px;z-index:1;color:var(--m-muted)}
  .qm2-step-down{display:none}
}

@media (min-width:761px){
  .qm2 .qm2-copy-item.is-intro h3{font-size:44px}
  .qm2 .qm2-copy-item.is-intro p{font-size:16px}
  .qm2-sticky{padding:72px 0 80px}
  .qm2-selector{gap:16px;padding-bottom:22px}
  .qm2.qm2 .qm2-node{flex:none;flex-direction:row;gap:10px;font-size:14px}
  .qm2-node-icon{width:47px;height:47px}
  .qm2-copy{max-width:650px}
  .qm2 .qm2-copy h3{margin-bottom:var(--m-gap-title,12px);font-size:30px}
  .qm2-stage{min-height:0}
  .qm2-map-wide{max-width:760px}
  .qm2-step{padding:18px 12px}
  .qm2-step strong{min-height:0;font-size:13px}
  .qm2-step>span{font-size:11px}
  .qm2-step small{margin-top:15px}
}

@media (min-width:1100px){
  .qm2{--m-pad:60px}
  .qm2-sticky{overflow:hidden;overflow:clip;padding:90px 0 100px}
  .qm2-layout{position:relative;grid-template-columns:minmax(0,1fr);gap:28px}
  .qm2-selector{grid-column:1;grid-row:2;position:relative;z-index:1;display:flex;justify-content:center;gap:40px;height:auto;padding:0;border:0}
  .qm2-nodes{display:contents}
  .qm2.qm2 .qm2-node{flex:none;flex-direction:column;gap:7px;width:auto;min-width:96px;min-height:0;font-size:13px;opacity:.55;transition:opacity .3s ease-in-out}
  .qm2.qm2 .qm2-node:hover,.qm2.qm2 .qm2-node.is-active{opacity:1}
  .qm2-node-icon{width:42px;height:42px}
  .qm2-node-label{padding:0;font-size:12px;font-weight:500}
  .qm2-node.is-active .qm2-node-icon{
    box-shadow:0 0 0 7px color-mix(in srgb,var(--m-nav-glow) 9%,transparent),0 0 30px color-mix(in srgb,var(--m-nav-glow) 28%,transparent);
  }
  .qm2-copy{grid-column:1;grid-row:1;position:relative;z-index:1;display:grid;justify-self:center;width:100%;max-width:var(--m-copy-max);text-align:center}
  .qm2-align-left .qm2-copy{text-align:left}
  .qm2-align-right .qm2-copy{text-align:right}
  .qm2-copy-item,.qm2-copy-item[hidden]{display:block;grid-area:1/1}
  .qm2-copy-item[hidden]{visibility:hidden;pointer-events:none}
  .qm2-rule{display:block;margin-inline:auto}
  .qm2-align-left .qm2-rule{margin-inline:0 auto}
  .qm2-align-right .qm2-rule{margin-inline:auto 0}
  .qm2 .qm2-copy h3{margin-bottom:var(--m-gap-title,12px);font-size:clamp(30px,3.7vh,44px)}
  .qm2 .qm2-copy p{font-size:clamp(14px,1.9vh,17px)}
  .qm2 .qm2-copy-item.is-intro h3{font-size:clamp(36px,4.8vh,60px)}
  .qm2 .qm2-copy-item.is-intro p{font-size:clamp(16px,1.9vh,19px)}
  .qm2-stage{grid-column:1;grid-row:3;position:relative;z-index:1;align-items:center;justify-self:center;width:min(var(--m-stage-max),100%);min-height:var(--m-stage-h,440px)}
  .qm2-map-wide{max-width:none;max-height:min(640px,58vh)}
  .qm2-flow{gap:14px}
  .qm2-step{min-height:173px;padding:18px 12px}
  .qm2-process.with-ai .qm2-step{min-height:218px}
  .qm2-step strong{min-height:35px;font-size:12px}
  .qm2-step>span{margin-top:9px;font-size:10px}
  .qm2-step small{margin-top:auto;font-size:9px}
  .qm2 .qm2-step .qm2-step-result{margin-top:12px}


  .qm2:not(.qm2-no-wheel) .qm2-brand,.qm2:not(.qm2-no-wheel) .qm2-ring{
    display:block;position:absolute;top:50%;left:-330px;z-index:0;width:640px;height:640px;margin-top:-320px;pointer-events:none;
    animation:qm2-float 11s ease-in-out infinite;
  }
  .qm2-ring{transform:rotate(var(--m-turn,0deg));transition:transform .8s cubic-bezier(.65,0,.35,1)}
  .qm2-ring svg{width:100%;height:100%;fill:none;stroke-width:1}
  .qm2-brand-img{
    position:absolute;top:10.15625%;left:10.15625%;width:79.6875%;height:79.6875%;max-width:none;object-fit:contain;
    opacity:.4;mix-blend-mode:screen;filter:saturate(.8);
  }
  .qm2-ring-halo{stroke:var(--m-ring-halo);opacity:.3}
  .qm2-ring-rim{stroke:var(--m-ring);opacity:.3}
  .qm2-ring-inner{stroke:var(--m-ring);opacity:.18}
  .qm2-ring-teeth{stroke:var(--m-ring);opacity:.22}
  .qm2.is-scroll .qm2-ring{transition:none}
}
@keyframes qm2-float{0%,100%{translate:0 -14px}50%{translate:0 14px}}

@media (min-width:1100px) and (max-width:1270px){
  .qm2-flow{gap:14px}
  .qm2-step{padding:16px 9px}
  .qm2-step strong{font-size:11px}
}

@media (max-width:1200px){
  .qm2{--m-pad:40px}
}
@media (max-width:767px){
  .qm2{--m-pad:24px}
}

@media (max-width:767px){.qm2.is-docked .qm2-selector{display:none}}
.qm2-dock{display:none}
@media (max-width:767px){
  .qm2-dock{
    display:flex;position:fixed;right:0;bottom:var(--m-dock-bottom,0px);left:0;z-index:99990;justify-content:space-between;gap:6px;
    padding:9px 16px calc(10px + env(safe-area-inset-bottom,0px));font-family:var(--m-font,Arial,sans-serif);
    background:color-mix(in srgb,var(--m-bg,#020617) 97%,transparent);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border-top:1px solid var(--m-line-soft,#253652);box-shadow:0 -10px 26px rgba(0,0,0,.35);
    transform:translateY(calc(100% + var(--m-dock-bottom,0px) + 4px));visibility:hidden;
    transition:transform .38s cubic-bezier(.65,0,.35,1),visibility 0s .38s;
  }
  .qm2-dock.is-open{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.65,0,.35,1),visibility 0s}
  .qm2-dock *,.qm2-dock *::before,.qm2-dock *::after{box-sizing:border-box}
  .qm2-dock.qm2-dock .qm2-dock-btn{
    display:flex;flex-direction:column;align-items:center;flex:1;gap:4px;min-width:0;margin:0;padding:2px 0;
    font:500 10px/1.2 var(--m-font,Arial,sans-serif);letter-spacing:normal;text-transform:none;
    color:var(--m-node,#a6b6ce);background:none;border:0;border-radius:0;box-shadow:none;
    appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  .qm2-dock.qm2-dock .qm2-dock-btn:hover,.qm2-dock.qm2-dock .qm2-dock-btn:focus,.qm2-dock.qm2-dock .qm2-dock-btn:active{
    color:var(--m-node,#a6b6ce);background:none;box-shadow:none;
  }
  .qm2-dock.qm2-dock .qm2-dock-btn.is-active,.qm2-dock.qm2-dock .qm2-dock-btn.is-active:hover{color:var(--m-node-active,#f8fafc)}
  .qm2-dock .qm2-node-icon{width:36px;height:36px;transform:none;background:var(--m-icon-bg,#081329);border-color:var(--m-icon-border,#273c5a)}
  .qm2-dock .qm2-node-icon svg{display:block;width:18px;height:18px}
  .qm2-dock .qm2-dock-btn.is-active .qm2-node-icon{
    color:var(--m-nav-tx,#190c07);
    background:linear-gradient(135deg,var(--m-nav-from,#ff5100),var(--m-nav-to,#fb923c));
    border-color:var(--m-nav-bd,#fdbe8a);
  }
  .qm2-dock :focus-visible{outline:2px solid currentColor;outline-offset:2px}
}

@supports (container-type:inline-size){
  @media (min-width:1100px){
    .qm2-stage{container-type:inline-size}
    .qm2 .qm2-process-heading h4{font-size:clamp(25px,2.7cqw,36px)}
    .qm2-process-heading span{font-size:clamp(11px,1.15cqw,15px)}
    .qm2-legend{font-size:clamp(10px,1.05cqw,14px)}
    .qm2-legend strong{font-size:clamp(9px,.95cqw,12px)}
    .qm2-task{font-size:clamp(11px,1.1cqw,15px)}
    .qm2-task strong{font-size:clamp(11px,1.2cqw,16px)}
    .qm2-task small{font-size:clamp(9px,1cqw,13px)}
    .qm2-step strong{font-size:clamp(12px,1.4cqw,18px)}
    .qm2-step>span{font-size:clamp(11px,1.15cqw,15px)}
    .qm2-step small{font-size:clamp(10px,1.05cqw,14px)}
    .qm2-ai-badge strong{font-size:clamp(13px,1.45cqw,18px)}
    .qm2-ai-badge span{font-size:clamp(10px,1.1cqw,14px)}
  }
}

.qm2.qm2-bleed{width:var(--m-vw,100vw);max-width:none;margin-left:calc(50% - var(--m-vw,100vw) / 2)}
.qm2.is-scroll{min-height:var(--m-track,300vh)}
.qm2.is-scroll .qm2-sticky{
  position:-webkit-sticky;position:sticky;top:var(--m-offset);
  display:flex;align-items:center;padding:18px 0 22px;
  min-height:calc(100vh - var(--m-offset));
  min-height:calc(100svh - var(--m-offset));
}
.qm2.is-scroll .qm2-layout{
  width:calc(100% / var(--m-fit,1));margin-left:calc(50% - 50% / var(--m-fit,1));
  margin-bottom:calc((var(--m-fit,1) - 1) * var(--m-natural,0px));
  transform:scale(var(--m-fit,1));transform-origin:50% 0;
}
.qm2.is-scroll .qm2-copy{min-height:var(--m-copy-h,0px)}
.qm2.is-scroll .qm2-stage{min-height:var(--m-stage-h,0px)}
@media (min-width:768px){.qm2.is-scroll .qm2-sticky{padding:12px 0}}
@media (max-width:767px){.qm2.is-scroll.is-docked .qm2-sticky{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}}

.qm2 .qm2-layout{row-gap:var(--m-gap-copy,14px)}
@media (max-width:1099px){.qm2.has-intro .qm2-copy{order:-1}}

.qm2-wait .qm2-layout{visibility:hidden;animation:qm2-unwait 0s linear 2.4s forwards}
@keyframes qm2-unwait{to{visibility:visible}}

@media (prefers-reduced-motion:reduce){
  .qm2-wait .qm2-layout{visibility:visible!important}
  .qm2 *,.qm2 *::before,.qm2 *::after,.qm2-dock{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.qm2-dock{display:none!important}}

@media (min-width:1100px){.qm2 .qm2-accent{display:inline}}
