/* Concise homepage with project, perspective, process and contact sections. */
.qh-module,.qh-module *{box-sizing:border-box}
body .qh-module{padding:72px 0;background:#000;color:#f3f5f7}
.qh-module .qh-wrap{width:min(calc(100% - 96px),1440px);margin:auto}
.qh-module .qh-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.qh-module .qh-kicker{margin:0 0 14px;color:#91a2af;font-size:11px;letter-spacing:.12em;line-height:1.6}
.qh-module h2{margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.25;letter-spacing:-.03em;color:#f5f5f5}
.qh-module .qh-more{display:inline-flex;align-items:center;gap:28px;color:#e2ebf2;text-decoration:none;font-size:13px;padding-bottom:8px;border-bottom:1px solid #52616c;white-space:nowrap}
.qh-module .qh-projects{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}
.qh-module .qh-project{display:block;min-width:0;text-decoration:none;color:inherit}
.qh-module .qh-project-photo{display:block;overflow:hidden;aspect-ratio:4/3;background:#172a38}
.qh-module .qh-project img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}
.qh-module .qh-project:hover img{transform:scale(1.035)}
.qh-module .qh-project-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #303840;gap:20px}
.qh-module .qh-project-meta small{display:block;color:#8fa0ac;font-size:10px;letter-spacing:.06em;margin-bottom:8px}
.qh-module h3{margin:0;color:#edf2f5;font-size:24px;font-weight:400;line-height:1.4}
.qh-module .qh-project-meta>span{font-size:22px;color:#b0c6d5}
body .qh-perspectives{background:#142838;border-top:1px solid #283d4d}
.qh-module .qh-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.qh-module .qh-insight{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:1px solid #577080;padding-top:22px;min-height:190px;transition:border-color .2s}
.qh-module .qh-insight small{color:#9eb2c0;font-size:11px;margin-bottom:20px}
.qh-module .qh-insight h3{font-size:24px;max-width:340px}
.qh-module .qh-insight>span{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;color:#c5d8e5;font-size:12px}
.qh-module .qh-insight:hover{border-color:#c8e4f7}
.qh-module .qh-insight b{font-weight:400;font-size:20px;transition:transform .2s}
.qh-module .qh-insight:hover b{transform:translate(3px,-3px)}
.qh-module .qh-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:0}
.qh-module .qh-workflow li{padding:24px 0 0;margin:0;border-top:1px solid #414f5b}
.qh-module .qh-workflow small{display:block;color:#7d96a8;font-size:11px;margin-bottom:20px}
.qh-module .qh-workflow p{margin:14px 0 0;color:#a9b4bd;font-size:14px;line-height:1.8}
body .qh-contact{background:#2352ff;padding:64px 0}
.qh-module .qh-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.qh-module .qh-contact-inner p{margin:18px 0 0;font-size:15px;color:#d5dfff;line-height:1.8}
.qh-module .qh-contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.qh-module .qh-contact-primary{padding:16px 24px;background:#fff;color:#172a38!important;text-decoration:none;display:inline-flex;gap:36px;align-items:center;font-size:14px}
.qh-module .qh-contact-phone{color:#fff;text-decoration:none;font-size:15px;letter-spacing:.04em}
.qh-module a:focus-visible{outline:3px solid #83bcff;outline-offset:5px}
body .qm-brand-system{padding-bottom:64px}
.qm-brand-system .qm-system-support{gap:24px}
.qm-capability-index .qm-capability-header{margin-bottom:32px}
.qm-capability-index .qm-capability-subtitle{font-size:16px;margin-top:18px}
.qm-service-chart .qm-service-value{min-height:60px}
@media(max-width:1000px){.qh-module .qh-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-module .qh-project:first-child{grid-column:1/-1}.qh-module .qh-project:first-child .qh-project-photo{aspect-ratio:16/8}.qh-module .qh-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-module .qh-insights{gap:20px}.qh-module .qh-contact-inner{align-items:start;flex-direction:column}}
@media(max-width:760px){body .qh-module{padding:56px 0}.qh-module .qh-wrap{width:calc(100% - 40px)}.qh-module .qh-head{align-items:start;flex-direction:column;gap:20px}.qh-module .qh-projects,.qh-module .qh-insights{grid-template-columns:1fr;gap:26px}.qh-module .qh-project:first-child{grid-column:auto}.qh-module .qh-project:first-child .qh-project-photo{aspect-ratio:4/3}.qh-module .qh-insight{min-height:170px}.qh-module .qh-contact-actions{gap:20px}.qh-module .qh-contact-primary{padding:15px 20px}}
@media(max-width:420px){.qh-module .qh-workflow{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.qh-module *{transition:none!important}.qh-module .qh-project:hover img{transform:none}.qh-module .qh-insight:hover b{transform:none}}

/* Selected projects: consistent three-column case grid */
.qh-module.qh-selected .qh-projects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px}
.qh-module.qh-selected .qh-project{display:flex;flex-direction:column;height:100%}
.qh-module.qh-selected .qh-project-photo{aspect-ratio:1.55/1}
.qh-module.qh-selected .qh-project-meta{flex:1;min-height:92px;align-items:center;padding:18px 0}
@media(max-width:1000px){.qh-module.qh-selected .qh-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qh-module.qh-selected .qh-project:first-child{grid-column:auto}.qh-module.qh-selected .qh-project:first-child .qh-project-photo{aspect-ratio:1.55/1}}
@media(max-width:760px){.qh-module.qh-selected .qh-projects{grid-template-columns:1fr;gap:26px}.qh-module.qh-selected .qh-project:first-child{grid-column:auto}.qh-module.qh-selected .qh-project-photo,.qh-module.qh-selected .qh-project:first-child .qh-project-photo{aspect-ratio:1.45/1}.qh-module.qh-selected .qh-project-meta{min-height:82px}}

/* Innovation Lab: one Chinese heading with responsive type. */
body.qm-home-black .elementor-1622 .qm-home-lab-title .elementor-widget-heading {
  width: 100%;
  min-width: 0;
}
body.qm-home-black .elementor-1622 .qm-home-lab-title .elementor-widget-container {
  margin: 0;
}
body.qm-home-black .elementor-1622 .qm-home-lab-title .elementor-heading-title {
  margin: 0;
  font-size: clamp(16px, 3.6vw, 58px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em;
  white-space: nowrap;
}
body.qm-home-black .qm-home-lab-title .elementor-heading-title span {
  display: inline;
}
html[data-qm-lang="en"] body.qm-home-black .qm-home-lab-title .elementor-heading-title {
  font-size: clamp(20px, 3.1vw, 48px) !important;
  white-space: normal;
}
html[data-qm-lang="en"] body.qm-home-black .qm-home-lab-title .elementor-heading-title span + span::before {
  content: " ";
  white-space: pre;
}

/* Lighter innovation laboratory heading. */
body.qm-home-black .elementor-1622 .qm-home-lab-title .elementor-heading-title { font-weight:300 !important; }

/* Six selected projects: three pending assets followed by three existing cases. */
html body.qm-home-black #home-selected-projects .qh-projects { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:48px; }
html body.qm-home-black #home-selected-projects .qh-project { display:flex; flex-direction:column; min-width:0; margin:0; }
html body.qm-home-black #home-selected-projects .qh-project-meta { align-items:flex-start; min-height:100px; }
html body.qm-home-black #home-selected-projects .qh-project-meta h3 { line-height:1.5; overflow-wrap:anywhere; }
html body.qm-home-black #home-selected-projects .qh-project-placeholder { position:relative; display:flex; align-items:center; justify-content:center; padding:28px; color:#f0f3f6; background:#182131; border-radius:18px; }
html body.qm-home-black #home-selected-projects .qh-placeholder-name { font-size:clamp(20px,2vw,32px); line-height:1.5; text-align:center; }
html body.qm-home-black #home-selected-projects .qh-placeholder-note { position:absolute; bottom:18px; left:20px; padding:5px 10px; background:#e8e4dd; color:#63594d; font-size:12px; line-height:1.5; }
@media(max-width:1000px) { html body.qm-home-black #home-selected-projects .qh-projects { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { html body.qm-home-black #home-selected-projects .qh-projects { grid-template-columns:1fr; row-gap:32px; } }

/* Project and client evidence above selected work. */
html body.qm-home-black #home-project-evidence { background:#f3f2ee; color:#292d31; padding:48px var(--home-copy-inset,4vw) 34px; }
html body.qm-home-black #home-project-evidence .qm-evidence-wrap { width:100%; margin:0; }
html body.qm-home-black #home-project-evidence .qm-evidence-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; border-top:3px double #363a3e; border-bottom:1px solid #d9d6cf; }
html body.qm-home-black #home-project-evidence .qm-evidence-column { position:relative; padding:30px 26px 32px; min-width:0; }
html body.qm-home-black #home-project-evidence .qm-evidence-column + .qm-evidence-column { border-left:1px solid #d9d6cf; }
html body.qm-home-black #home-project-evidence .qm-evidence-column + .qm-evidence-column::before { content:""; position:absolute; top:-6px; left:-5px; width:9px; height:9px; background:#ae332b; }
html body.qm-home-black #home-project-evidence h3 { margin:0 0 20px; color:#a9362c; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:.06em; }
html body.qm-home-black #home-project-evidence .qm-evidence-column p { margin:0; color:#292d31; font-size:16px; line-height:1.95; }
html body.qm-home-black #home-project-evidence .qm-evidence-total { margin:28px 0 0; color:#73736f; font-size:18px; line-height:1.7; text-align:center; }
@media(max-width:1100px) { html body.qm-home-black #home-project-evidence .qm-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(3) { border-left:0; } html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(n+3) { border-top:1px solid #d9d6cf; } }
@media(max-width:600px) { html body.qm-home-black #home-project-evidence .qm-evidence-grid { grid-template-columns:1fr; } html body.qm-home-black #home-project-evidence .qm-evidence-column + .qm-evidence-column { border-left:0; border-top:1px solid #d9d6cf; } html body.qm-home-black #home-project-evidence .qm-evidence-column::before { display:none; } html body.qm-home-black #home-project-evidence .qm-evidence-column { padding:24px 16px; } html body.qm-home-black #home-project-evidence .qm-evidence-column p { font-size:14px; } html body.qm-home-black #home-project-evidence .qm-evidence-total { font-size:15px; } }

/* Five milestones directly before the capability section. */
html body.qm-home-black #home-milestones { background:#000; color:#f5f5f7; padding:64px var(--home-copy-inset,4vw) 72px; }
html body.qm-home-black #home-milestones .qm-milestones-head { display:flex; align-items:baseline; gap:24px; margin-bottom:42px; }
html body.qm-home-black #home-milestones h2 { margin:0; font-size:30px; font-weight:600; line-height:1.4; color:#25282c; }
html body.qm-home-black #home-milestones .qm-milestones-head > span { font-size:18px; color:#7d7c77; letter-spacing:.1em; }
html body.qm-home-black #home-milestones .qm-milestones-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
html body.qm-home-black #home-milestones .qm-milestones-list li { position:relative; padding:0 26px 0 0; margin:0; min-width:0; }
html body.qm-home-black #home-milestones .qm-milestone-year { display:block; font-family:Georgia,"Times New Roman",serif; font-size:clamp(36px,3.8vw,62px); line-height:1.2; font-weight:600; margin-bottom:22px; }
html body.qm-home-black #home-milestones .qm-milestone-dot { display:block; position:relative; width:100%; height:20px; margin-bottom:24px; }
html body.qm-home-black #home-milestones .qm-milestone-dot::before { content:""; position:absolute; height:2px; background:#b7352c; top:9px; left:0; width:calc(100% + 26px); }
html body.qm-home-black #home-milestones .qm-milestones-list li:last-child .qm-milestone-dot::before { width:100%; }
html body.qm-home-black #home-milestones .qm-milestone-dot::after { content:""; position:absolute; top:0; left:0; width:20px; height:20px; border:2px solid #b7352c; border-radius:50%; background:#f3f2ee; box-sizing:border-box; }
html body.qm-home-black #home-milestones p { font-size:16px; line-height:1.9; margin:0; color:#33373b; }
@media(max-width:900px) { html body.qm-home-black #home-milestones .qm-milestones-list { grid-template-columns:1fr; gap:0; } html body.qm-home-black #home-milestones .qm-milestones-list li { padding:0 0 34px 36px; } html body.qm-home-black #home-milestones .qm-milestone-year { font-size:36px; margin-bottom:10px; } html body.qm-home-black #home-milestones .qm-milestone-dot { position:absolute; left:0; top:10px; width:20px; height:100%; margin:0; } html body.qm-home-black #home-milestones .qm-milestone-dot::before { width:2px; height:100%; top:0; left:9px; } html body.qm-home-black #home-milestones .qm-milestones-list li:last-child .qm-milestone-dot::before { display:none; } html body.qm-home-black #home-milestones p { font-size:14px; } }

/* Text directory below the project archive cards. */
html body.qm-home-black #qm-archive-industries { padding:52px var(--home-copy-inset,4vw) 64px; background:#f3f2ee; color:#25282c; }
html body.qm-home-black #qm-archive-industries .qm-archive-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html body.qm-home-black #qm-archive-industries .qm-archive-industry-item { position:relative; display:flex; flex-direction:column; padding:32px; min-height:290px; background:#fff; color:#25282c; border:1px solid #dfdcd5; border-top:2px solid #25282c; text-decoration:none; }
html body.qm-home-black #qm-archive-industries small { display:block; color:#898883; font-size:11px; letter-spacing:.12em; margin-bottom:22px; padding-right:16px; }
html body.qm-home-black #qm-archive-industries h3 { font-size:28px; font-weight:600; line-height:1.4; margin:0 0 22px; color:inherit; }
html body.qm-home-black #qm-archive-industries p { font-size:16px; color:#73736e; line-height:1.8; margin:0 0 34px; }
html body.qm-home-black #qm-archive-industries .qm-archive-industry-reference { font-size:14px; color:#73736e; line-height:1.8; margin-top:auto; }
html body.qm-home-black #qm-archive-industries .qm-archive-industry-arrow { position:absolute; top:26px; right:26px; color:#a5a399; font-size:22px; }
html body.qm-home-black #qm-archive-industries .is-public { background:#182131; color:white; border-color:#182131; }
html body.qm-home-black #qm-archive-industries .is-public :is(small,p,.qm-archive-industry-reference) { color:#b7bec8; }
html body.qm-home-black #qm-archive-industries .is-wide { grid-column:1/-1; min-height:160px; display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:30px; align-items:center; }
html body.qm-home-black #qm-archive-industries .is-wide :is(h3,p) { margin-bottom:0; }
html body.qm-home-black #qm-archive-industries .is-wide .qm-archive-industry-reference { margin-top:0; }
html body.qm-home-black #qm-archive-industries a:hover { border-top-color:#b7352c; }
html body.qm-home-black #qm-archive-industries a:focus-visible { outline:2px solid #b7352c; outline-offset:4px; }
@media(max-width:1000px) { html body.qm-home-black #qm-archive-industries .qm-archive-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } html body.qm-home-black #qm-archive-industries .is-wide { display:flex; gap:0; } }
@media(max-width:600px) { html body.qm-home-black #qm-archive-industries .qm-archive-industry-grid { grid-template-columns:1fr; } html body.qm-home-black #qm-archive-industries .qm-archive-industry-item { min-height:260px; padding:26px; } }

/* Research and industry exchange replaces the archive industry directory. */
html body.qm-home-black #qm-research-exchange { background:#fff; color:#25282c; padding:64px var(--home-copy-inset,4vw) 72px; }
html body.qm-home-black #qm-research-exchange .qm-research-head { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:60px; }
html body.qm-home-black #qm-research-exchange h2 { font-size:clamp(30px,3.4vw,52px); line-height:1.4; margin:0 0 24px; color:#25282c; font-weight:600; }
html body.qm-home-black #qm-research-exchange p { font-size:16px; line-height:1.9; color:#74746f; margin:0; }
html body.qm-home-black #qm-research-exchange .qm-research-head > a { color:#a7352b; font-size:15px; font-weight:600; white-space:nowrap; }
html body.qm-home-black #qm-research-exchange .qm-research-columns { display:grid; grid-template-columns:1.15fr 1fr; gap:9%; align-items:start; margin-bottom:64px; }
html body.qm-home-black #qm-research-exchange small { display:block; font-size:12px; letter-spacing:.08em; font-weight:600; color:#a7352b; margin-bottom:22px; }
html body.qm-home-black #qm-research-exchange .qm-research-thesis { border-left:2px solid #b7352c; padding-left:28px; }
html body.qm-home-black #qm-research-exchange .qm-research-thesis h3 { font-size:clamp(25px,2.6vw,40px); font-weight:600; line-height:1.7; margin:0 0 30px; color:#25282c; }
html body.qm-home-black #qm-research-exchange .qm-research-events > h3 { font-size:22px; line-height:1.5; margin:0; padding-bottom:20px; border-bottom:3px double #333; }
html body.qm-home-black #qm-research-exchange .qm-research-events article { padding:24px 0; border-bottom:1px solid #dedbd4; }
html body.qm-home-black #qm-research-exchange .qm-research-events small { color:#73736e; margin-bottom:12px; }
html body.qm-home-black #qm-research-exchange h4 { font-size:21px; font-weight:500; line-height:1.5; margin:0 0 10px; }
html body.qm-home-black #qm-research-exchange .qm-research-articles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html body.qm-home-black #qm-research-exchange .qm-research-article { display:flex; flex-direction:column; background:#f3f2ee; border:1px solid #e0ddd7; border-top:2px solid #303438; padding:28px; color:#25282c; text-decoration:none; }
html body.qm-home-black #qm-research-exchange .qm-research-article h3 { font-size:23px; line-height:1.6; font-weight:600; margin:0 0 20px; }
html body.qm-home-black #qm-research-exchange .qm-research-article p { font-size:14px; }
html body.qm-home-black #qm-research-exchange .qm-research-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:12px; color:#777970; margin-top:auto; padding-top:28px; }
html body.qm-home-black #qm-research-exchange a:hover { text-decoration:underline; text-decoration-color:#b7352c; text-underline-offset:5px; }
html body.qm-home-black #qm-research-exchange a:focus-visible { outline:2px solid #b7352c; outline-offset:4px; }
@media(max-width:800px) { html body.qm-home-black #qm-research-exchange .qm-research-columns,html body.qm-home-black #qm-research-exchange .qm-research-articles { grid-template-columns:1fr; gap:32px; } html body.qm-home-black #qm-research-exchange .qm-research-head { display:block; } html body.qm-home-black #qm-research-exchange .qm-research-head > a { display:inline-block; margin-top:20px; } }

/* Editorial hierarchy inspired by consulting insight pages. */
html body.qm-home-black #qm-research-exchange { padding-block:76px; background:#f2f3f1 !important; }
html body.qm-home-black #qm-research-exchange :is(h2,h3,h4) { color:#24303a !important; opacity:1 !important; visibility:visible !important; }
html body.qm-home-black #qm-research-exchange .qm-research-head { margin-bottom:42px; align-items:flex-end; }
html body.qm-home-black #qm-research-exchange .qm-research-head h2 { font-size:clamp(32px,3.3vw,52px); font-weight:500; letter-spacing:-.035em; margin-bottom:16px; }
html body.qm-home-black #qm-research-exchange .qm-research-head p { font-size:15px; color:#69757f; }
html body.qm-home-black #qm-research-exchange .qm-research-head>a { display:inline-flex; padding:10px 0; border-bottom:1px solid #a8352d; color:#a8352d; }
html body.qm-home-black #qm-research-exchange .qm-research-columns { gap:0; grid-template-columns:1.15fr 1fr; border:1px solid #d4d9dc; margin-bottom:42px; }
html body.qm-home-black #qm-research-exchange .qm-research-thesis { background:#202c37; border-left:0; padding:42px; min-height:440px; display:flex; flex-direction:column; }
html body.qm-home-black #qm-research-exchange .qm-research-thesis small { color:#e3a69f; font-size:11px; margin-bottom:26px; }
html body.qm-home-black #qm-research-exchange .qm-research-thesis h3 { color:#f6f7f8 !important; font-size:clamp(26px,2.45vw,38px); line-height:1.6; letter-spacing:-.025em; font-weight:500; }
html body.qm-home-black #qm-research-exchange .qm-research-thesis p { color:#bfc9d1; margin-top:auto; font-size:15px; padding-top:22px; border-top:1px solid #55616c; }
html body.qm-home-black #qm-research-exchange .qm-research-events { background:#fff; padding:36px 38px; }
html body.qm-home-black #qm-research-exchange .qm-research-events>h3 { border-bottom:1px solid #ccd2d6; font-size:23px; font-weight:500; }
html body.qm-home-black #qm-research-exchange .qm-research-events article { padding:22px 0; }
html body.qm-home-black #qm-research-exchange .qm-research-events small { font-size:11px; color:#78828a; margin-bottom:9px; }
html body.qm-home-black #qm-research-exchange .qm-research-events h4 { font-size:20px; font-weight:500; line-height:1.55; }
html body.qm-home-black #qm-research-exchange .qm-research-events p { font-size:13px; color:#6a7680; }
html body.qm-home-black #qm-research-exchange .qm-research-articles { gap:26px; }
html body.qm-home-black #qm-research-exchange .qm-research-article { background:#fff; border:1px solid #d7dcdf; padding:0 26px 26px; overflow:hidden; }
html body.qm-home-black #qm-research-exchange .qm-research-article-image { display:block; width:calc(100% + 52px); max-width:none; margin:0 -26px 25px; height:auto; aspect-ratio:16/9; object-fit:cover; }
html body.qm-home-black #qm-research-exchange .qm-research-article small { margin-bottom:14px; font-size:11px; color:#a8352d; }
html body.qm-home-black #qm-research-exchange .qm-research-article h3 { font-size:23px; line-height:1.55; font-weight:500; }
html body.qm-home-black #qm-research-exchange .qm-research-article p { color:#6a7680; font-size:14px; }
html body.qm-home-black #qm-research-exchange .qm-research-meta { margin-top:auto; padding-top:24px; border-top:1px solid #e2e5e7; margin-top:24px; }
@media(hover:hover) { html body.qm-home-black #qm-research-exchange .qm-research-article:hover h3 { color:#a8352d !important; } }
@media(max-width:800px) { html body.qm-home-black #qm-research-exchange .qm-research-columns { grid-template-columns:1fr; } html body.qm-home-black #qm-research-exchange .qm-research-thesis { min-height:0; padding:30px; } html body.qm-home-black #qm-research-exchange .qm-research-events { padding:30px; } }

/* Research layout repair: equal columns and full-bleed article photos. */
html body.qm-home-black #qm-research-exchange .qm-research-columns{align-items:stretch;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
html body.qm-home-black #qm-research-exchange .qm-research-thesis{height:100%;min-height:0;gap:24px;padding:clamp(28px,3vw,48px)}
html body.qm-home-black #qm-research-exchange .qm-research-thesis h3{font-size:clamp(24px,2.2vw,36px);line-height:1.6;margin:0;max-width:20em}
html body.qm-home-black #qm-research-exchange .qm-research-thesis p{margin-top:auto}
html body.qm-home-black #qm-research-exchange .qm-research-articles{align-items:stretch}
html body.qm-home-black #qm-research-exchange .qm-research-article{padding:0!important;min-width:0;display:flex;flex-direction:column}
html body.qm-home-black #qm-research-exchange .qm-research-article-image{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:16/9;object-fit:cover;display:block;flex-shrink:0}
html body.qm-home-black #qm-research-exchange .qm-research-article>small{margin:26px 26px 12px}
html body.qm-home-black #qm-research-exchange .qm-research-article>h3{margin:0 26px 16px;font-size:clamp(19px,1.5vw,24px);line-height:1.55}
html body.qm-home-black #qm-research-exchange .qm-research-article>p{margin:0 26px 24px}
html body.qm-home-black #qm-research-exchange .qm-research-meta{margin: auto 26px 24px;padding-top:18px}
html body.qm-home-black #home-capabilities .qm-capability-header{grid-template-columns:minmax(0,1fr);gap:14px}
html body.qm-home-black #home-capabilities-title{max-width:none!important;font-size:clamp(28px,2.65vw,44px)!important;white-space:nowrap;grid-column:1;line-height:1.4}
html body.qm-home-black #home-capabilities-title>span{display:inline!important}
html body.qm-home-black #home-capabilities-summary{grid-column:1;grid-row:auto;max-width:none;justify-self:start}
.qh-photo-credits{font-size:11px;color:#91a0a7;margin-top:24px;line-height:1.8}.qh-photo-credits summary{cursor:pointer}.qh-photo-credits p{font-size:11px!important;margin-top:10px}.qh-photo-credits a{color:inherit;text-decoration:underline}
@media(max-width:800px){html body.qm-home-black #qm-research-exchange .qm-research-columns{grid-template-columns:1fr}html body.qm-home-black #qm-research-exchange .qm-research-thesis{height:auto}html body.qm-home-black #home-capabilities-title{white-space:normal}}

/* Experience strip: editorial heading, visible scale and four clean columns. */
html body.qm-home-black #home-project-evidence{background:#f5f5f2!important;padding:54px var(--home-copy-inset,4vw) 58px}
html body.qm-home-black #home-project-evidence .qm-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px}
html body.qm-home-black #home-project-evidence .qm-evidence-eyebrow{font-size:10px;color:#7b858b;letter-spacing:.12em;margin:0 0 12px}
html body.qm-home-black #home-project-evidence h2{font-size:clamp(26px,2.3vw,38px);font-weight:500;line-height:1.4;color:#24313a!important;margin:0;letter-spacing:-.025em}
html body.qm-home-black #home-project-evidence .qm-evidence-stats{display:flex;gap:clamp(36px,5vw,80px)}
html body.qm-home-black #home-project-evidence .qm-evidence-stats>div{display:flex;flex-direction:column;gap:6px}
html body.qm-home-black #home-project-evidence .qm-evidence-stats strong{font-size:clamp(38px,3.4vw,54px);font-weight:400;line-height:1;color:#24313a;letter-spacing:-.05em}
html body.qm-home-black #home-project-evidence .qm-evidence-stats strong span{font-size:.55em;color:#a7352e;vertical-align:top;padding-left:3px}
html body.qm-home-black #home-project-evidence .qm-evidence-stats>div>span{font-size:12px;color:#717c83}
html body.qm-home-black #home-project-evidence .qm-evidence-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;border-top:1px solid #bac2c7;border-bottom:0}
html body.qm-home-black #home-project-evidence .qm-evidence-column{padding:26px 28px 0;min-height:190px}
html body.qm-home-black #home-project-evidence .qm-evidence-column:first-child{padding-left:0}
html body.qm-home-black #home-project-evidence .qm-evidence-column+.qm-evidence-column{border-left:1px solid #d7dcdf}
html body.qm-home-black #home-project-evidence .qm-evidence-column::before{display:none!important}
html body.qm-home-black #home-project-evidence .qm-evidence-number{display:block;font-size:11px;color:#a7352e;margin-bottom:14px;letter-spacing:.12em}
html body.qm-home-black #home-project-evidence h3{font-size:20px;color:#24313a!important;font-weight:500;letter-spacing:0;margin-bottom:14px}
html body.qm-home-black #home-project-evidence .qm-evidence-column p{font-size:14px;color:#66727c;line-height:1.9}
@media(max-width:1000px){html body.qm-home-black #home-project-evidence .qm-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.qm-home-black #home-project-evidence .qm-evidence-column{padding:24px 20px!important}html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(odd){border-left:0}html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(n+3){border-top:1px solid #d7dcdf}}
@media(max-width:600px){html body.qm-home-black #home-project-evidence .qm-evidence-head{display:block}html body.qm-home-black #home-project-evidence .qm-evidence-stats{margin-top:26px;gap:48px}html body.qm-home-black #home-project-evidence .qm-evidence-grid{grid-template-columns:1fr}html body.qm-home-black #home-project-evidence .qm-evidence-column{padding:24px 0!important;min-height:0;border-left:0!important}}

/* Milestone composition: founding panel and four equal event cards. */
html body.qm-home-black #home-milestones{background:#000!important;padding:56px var(--home-copy-inset,4vw) 64px}
html body.qm-home-black #home-milestones .qm-milestones-head{justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #303030}
html body.qm-home-black #home-milestones .qm-milestones-head h2{color:#f5f5f7!important;font-size:30px;font-weight:500}
html body.qm-home-black #home-milestones .qm-milestones-head>span{font-size:13px;color:#a2a8af;letter-spacing:.12em}
html body.qm-home-black #home-milestones .qm-milestones-list{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;margin:0;padding:0}
html body.qm-home-black #home-milestones .qm-milestones-list li{background:#101010;border:1px solid #303030;padding:26px 30px!important;min-width:0;margin:0;display:flex;flex-direction:column}
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child{grid-row:span 2;background:#181818;border-color:#383838;padding:34px!important}
html body.qm-home-black #home-milestones .qm-milestone-dot{display:none!important}
html body.qm-home-black #home-milestones .qm-milestone-year{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:42px;line-height:1.1;font-weight:400;letter-spacing:-.04em;color:#f5f5f7;margin:0 0 20px}
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-year{color:#fff;font-size:clamp(56px,5.6vw,88px);margin-bottom:38px}
html body.qm-home-black #home-milestones .qm-milestone-event{font-size:18px;font-weight:500;color:#f5f5f7!important;line-height:1.5;margin:0 0 12px}
html body.qm-home-black #home-milestones .qm-milestones-list p{font-size:13px;line-height:1.85;color:#b7bdc6;margin:0;max-width:none}
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-event{font-size:24px;color:#fff!important;padding-top:22px;border-top:1px solid #3c3c3c}
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child p{color:#c3c7ce;font-size:16px;margin-top:auto;padding-top:32px;line-height:1.9}
@media(max-width:1000px){html body.qm-home-black #home-milestones .qm-milestones-list{grid-template-columns:repeat(2,minmax(0,1fr))}html body.qm-home-black #home-milestones .qm-milestones-list li:first-child{grid-column:span 2;grid-row:auto;min-height:0}html body.qm-home-black #home-milestones .qm-milestones-list li:first-child p{padding-top:12px;max-width:38em}}
@media(max-width:600px){html body.qm-home-black #home-milestones .qm-milestones-list{grid-template-columns:1fr}html body.qm-home-black #home-milestones .qm-milestones-list li:first-child{grid-column:auto}html body.qm-home-black #home-milestones .qm-milestones-list li{padding:26px!important}html body.qm-home-black #home-milestones .qm-milestones-list li:first-child{padding:28px!important}}

html body.qm-home-black #qm-research-exchange .qm-research-event-link{position:relative;display:block;padding-right:28px;color:inherit;text-decoration:none}
html body.qm-home-black #qm-research-exchange .qm-research-event-arrow{position:absolute;right:0;top:29px;color:#a7352e;font-size:18px;transition:transform .2s}
html body.qm-home-black #qm-research-exchange .qm-research-event-link:hover h4{color:#a7352e!important}
html body.qm-home-black #qm-research-exchange .qm-research-event-link:hover .qm-research-event-arrow{transform:translate(2px,-2px)}
html body.qm-home-black #qm-research-exchange .qm-research-event-link:focus-visible{outline:2px solid #a7352e;outline-offset:5px}

html body.qm-home-black #home-perspectives .qhp-summary a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;padding:3px 0;line-height:1.7}
html body.qm-home-black #home-perspectives .qhp-summary a>span{opacity:.45;transition:opacity .2s,transform .2s}
html body.qm-home-black #home-perspectives .qhp-summary a:hover{color:#a7352e;text-decoration:underline;text-underline-offset:4px}
html body.qm-home-black #home-perspectives .qhp-summary a:hover>span{opacity:1;transform:translate(2px,-2px)}
html body.qm-home-black #home-perspectives .qhp-copy h3 a{color:inherit;text-decoration:none}
html body.qm-home-black #home-perspectives .qhp-copy h3 a:hover{color:#a7352e}
html body.qm-home-black #home-perspectives a:focus-visible{outline:2px solid #b75348;outline-offset:4px}

html body.qm-home-black #home-project-evidence .qm-evidence-links a{display:block;width:fit-content;color:inherit;text-decoration:none;padding:2px 0;line-height:1.8}
html body.qm-home-black #home-project-evidence .qm-evidence-links a:hover{color:#a7352e;text-decoration:underline;text-underline-offset:4px}
html body.qm-home-black #home-milestones .qm-milestone-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;padding-top:12px;border-top:1px solid #303030}
html body.qm-home-black #home-milestones .qm-milestone-links a{color:#e6a69f;font-size:11px;line-height:1.8;text-decoration:none}
html body.qm-home-black #home-milestones .qm-milestone-links a:hover{text-decoration:underline;text-underline-offset:4px}
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-links{border-color:#3c3c3c}
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-links a{color:#e6a69f}
html body.qm-home-black #home-project-evidence a:focus-visible{outline:2px solid #a7352e;outline-offset:4px}
html body.qm-home-black #home-milestones a:focus-visible{outline:2px solid #e6a69f;outline-offset:4px}

/* Homepage content navigation: one editorial introduction and five clear routes. */
html body.qm-home-black #home-explore{background:#000;color:#f5f5f7;padding:72px var(--home-copy-inset,4vw);margin:0}
html body.qm-home-black #home-explore .ql-frame{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:start;max-width:1520px;width:100%;padding:0;margin:auto}
html body.qm-home-black #home-explore .ql-explore-intro{padding-top:4px}
html body.qm-home-black #home-explore .ql-eyebrow{color:#b6c1bc!important;font-size:11px;letter-spacing:.12em;margin:0 0 24px!important}
html body.qm-home-black #home-explore h2{color:#f5f5f7!important;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.45;letter-spacing:-.025em;margin:0 0 24px}
html body.qm-home-black #home-explore h2>span{display:block}
html body.qm-home-black #home-explore .ql-explore-description{color:#b7bdc6!important;font-size:15px;line-height:1.9;max-width:30em;margin:0}
html body.qm-home-black #home-explore .ql-text-links{display:grid;gap:0;margin:0;border-top:1px solid #383838}
html body.qm-home-black #home-explore .ql-text-links a{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:22px;align-items:center;padding:20px 12px;border:0;border-bottom:1px solid #303030;color:#f5f5f7!important;text-decoration:none;min-height:88px}
html body.qm-home-black #home-explore .ql-text-links a:hover{background:#111;text-decoration:none}
html body.qm-home-black #home-explore .ql-explore-number{color:#a2a8af;font-size:11px;letter-spacing:.06em;align-self:start;padding-top:7px}
html body.qm-home-black #home-explore .ql-explore-copy{display:grid;gap:5px}
html body.qm-home-black #home-explore .ql-explore-link-title{font-size:22px;line-height:1.45;font-weight:500;color:#f5f5f7}
html body.qm-home-black #home-explore .ql-explore-link-desc{font-size:13px;line-height:1.7;color:#b7bdc6}
html body.qm-home-black #home-explore .ql-explore-arrow{font-size:24px;line-height:1;color:#b6c1bc;text-align:right}
html body.qm-home-black #home-explore .ql-text-links a:hover :is(.ql-explore-link-title,.ql-explore-arrow){color:#b7ff45}
html body.qm-home-black #home-explore a:focus-visible{outline:2px solid #b7ff45;outline-offset:4px}
@media(max-width:900px){html body.qm-home-black #home-explore .ql-frame{grid-template-columns:1fr;gap:36px}html body.qm-home-black #home-explore .ql-explore-description{max-width:42em}}
@media(max-width:600px){html body.qm-home-black #home-explore{padding:48px 24px}html body.qm-home-black #home-explore .ql-eyebrow{margin-bottom:18px!important}html body.qm-home-black #home-explore h2{font-size:30px}html body.qm-home-black #home-explore .ql-text-links a{gap:14px;padding:19px 4px;grid-template-columns:24px minmax(0,1fr) 22px}html body.qm-home-black #home-explore .ql-explore-link-title{font-size:20px}}
