/* Insight hub only: editorial hierarchy, layered greens, fluid full-bleed sections. */
html:has(body.qmi-hub-page), body.qmi-hub-page { background:#f4f8f1!important; }
html body.qmi-hub-page { padding-top:0!important; }
.qmi-hub-page :is(#content,#content>.ast-container,#primary,#main) { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f8f1; }
.qmi-hub-page .qmi-hub {
  --g:#144622;--g2:#96f878;--ink:#144622;--mute:#49634d;--line:#c8d8c4;
  --bg:#f4f8f1;--bg2:#eaf4e6;--bg3:#ffffff;
  --hub-gutter:clamp(20px,4vw,96px);
  --hub-serif:"D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background:var(--bg);color:var(--ink);overflow-x:clip;
}
.qmi-hub .qma-in { max-width:none;width:100%;padding-left:var(--hub-gutter);padding-right:var(--hub-gutter); }
.qmi-hub :is(a,button,input) { -webkit-tap-highlight-color:transparent; }
.qmi-hub :is(a,button,input):focus-visible { outline:3px solid #287d3a;outline-offset:4px; }
.qmi-hub ::selection { background:#96f878;color:#144622; }
.qmi-hub :is(h1,h2).ser { font-family:var(--hub-serif)!important;font-weight:400!important;letter-spacing:-.035em!important; }
.qmi-hub :is(h1,h2,h3,h3 a) { color:var(--ink)!important; }
.qmi-hub .qma-eb { color:var(--mute);font-size:12px;letter-spacing:.12em!important;margin-bottom:16px; }
.qmi-hub .qmi-hero { display:block;min-height:0;background:#f4f8f1;overflow:visible; }
.qmi-hub .qmi-hero::after { display:none; }
.qmi-hub .qmi-hero>.qma-in { padding-top:120px;padding-bottom:64px; }
.qmi-hub .qma-crumb,.qmi-hub .qma-crumb a { color:#49634d!important;line-height:1.6!important; }
.qmi-hub .qma-crumb { margin-bottom:44px; }
.qmi-hub .qmi-hero-intro { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px; }
.qmi-hub .qmi-hero h1 { font-size:clamp(42px,4.7vw,80px)!important;line-height:1.18!important;color:#144622!important;margin:0;max-width:1000px; }
.qmi-hub .qmi-hero .qma-lead { color:#49634d;font-size:clamp(17px,1.4vw,23px)!important;line-height:1.8!important;max-width:590px; }
.qmi-hub .qmi-feature { display:grid;grid-template-columns:1fr 1fr;margin-top:64px;background:#144622;border-radius:20px;overflow:hidden; }
.qmi-hub .qmi-feature-copy { padding:clamp(28px,3.4vw,64px);display:flex;flex-direction:column;align-items:flex-start; }
.qmi-hub .qmi-feature .qmi-k { color:#b6e9a6;margin-bottom:22px; }
.qmi-hub .qmi-feature h2 { font-size:clamp(27px,2.6vw,44px)!important;line-height:1.4!important;margin:0 0 22px; }
.qmi-hub .qmi-feature h2 a { color:#fff!important; }
.qmi-hub .qmi-feature .qmi-dek { color:#d9e7d5;font-size:16px;line-height:1.85;margin-bottom:24px; }
.qmi-hub .qmi-feature .qmi-meta { color:#c6dfbf;margin-bottom:32px;font-size:13px; }
.qmi-hub .qmi-feature-image { display:block;min-width:0;min-height:350px; }
.qmi-hub .qmi-feature-image img { display:block;width:100%;height:100%;object-fit:cover; }
.qmi-hub .qmi-feature-actions { display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:auto; }
.qmi-hub .qmi-feature-actions .qmi-more { color:#fff!important;border-color:#a6cba0; }
.qmi-hub .qmi-feature-actions .qmi-more:hover { color:#96f878!important; }
.qmi-hub .qmi-feature-button { display:inline-flex;gap:24px;align-items:center;padding:14px 24px;border-radius:8px;background:#96f878;color:#144622!important;font-size:15px; }
.qmi-hub .qmi-feature-button:hover { background:#b3ff9c; }
.qmi-hub .qmi-sub { top:64px;z-index:20;background:#f4f8f1;border-color:var(--line);backdrop-filter:none; }
.qmi-hub .qmi-sub .qma-in { gap:32px; }
.qmi-hub .qmi-sub a { color:#49634d!important;padding:20px 0;border-bottom:3px solid transparent; }
.qmi-hub .qmi-sub a:hover,.qmi-hub .qmi-sub a.is-on { color:#144622!important;border-color:#144622; }
.qmi-hub :is(.qmi-blk,.qmi-subband,.qmi-t) { scroll-margin-top:144px; }
.qmi-hub .qmi-blk>.qma-in { padding-top:clamp(56px,6vw,104px);padding-bottom:clamp(56px,6vw,104px); }
.qmi-hub .qmi-sh { align-items:end;padding-bottom:28px;margin-bottom:36px;gap:32px; }
.qmi-hub .qmi-sh h2,.qmi-hub .qmi-subband h2 { font-size:clamp(32px,3.1vw,52px)!important;line-height:1.35!important; }
.qmi-hub .qmi-sh p { max-width:460px;font-size:16px;line-height:1.8;color:var(--mute); }
.qmi-hub .qmi-grid { gap:24px; }
.qmi-hub .qmi-card { background:#fff;border:1px solid #d9e4d5;border-radius:16px;overflow:hidden;padding:0 26px 28px;transition:border-color .2s,box-shadow .2s; }
.qmi-hub .qmi-card:hover { border-color:#8aa981;box-shadow:0 8px 24px #1446220c; }
.qmi-hub .qmi-card .qmi-im { margin:0 -26px 24px;aspect-ratio:16/10;background:#eaf4e6; }
.qmi-hub .qmi-card.is-big .qmi-im { aspect-ratio:2.7; }
.qmi-hub .qmi-card .qmi-im img,.qmi-hub .qmi-sp img,.qmi-hub .qmi-p img { filter:none; }
.qmi-hub .qmi-card .qmi-k { color:#49634d;font-size:12px;margin-bottom:14px; }
.qmi-hub .qmi-card h3,.qmi-hub .qmi-agrid .qmi-card h3 { font-size:21px!important;line-height:1.5!important;margin-bottom:14px; }
.qmi-hub .qmi-card.is-big h3 { font-size:26px!important; }
.qmi-hub .qmi-card h3 a:hover { color:#287d3a!important; }
.qmi-hub .qmi-card p,.qmi-hub .qmi-agrid .qmi-card p { color:#49634d;font-size:15px!important;line-height:1.8!important;margin-bottom:24px; }
.qmi-hub .qmi-meta { color:#5d735b;font-size:12px;line-height:1.6;gap:6px 12px; }
.qmi-hub .qmi-meta span+span::before { background:#8aa981;margin-right:10px; }
.qmi-hub .qmi-agrid { grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
.qmi-hub .qmi-archive-tools { display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:24px; }
.qmi-hub .qmi-arc .qmi-af { display:flex;flex-wrap:wrap;gap:10px;margin:0; }
.qmi-hub .qmi-arc .qmi-af button { padding:12px 16px;min-height:48px;border:1px solid #b4c9ae;border-radius:8px;background:transparent;color:#144622;white-space:nowrap; }
.qmi-hub .qmi-arc .qmi-af button sup { color:#49634d;font-size:11px;margin-left:8px; }
.qmi-hub .qmi-arc .qmi-af button[aria-pressed="true"] { background:#144622;border-color:#144622;color:#fff; }
.qmi-hub .qmi-arc .qmi-af button[aria-pressed="true"] sup { color:#d9e7d5; }
.qmi-hub .qmi-arc .qmi-af button:hover { box-shadow:inset 0 0 0 1px #144622; }
.qmi-hub .qmi-search { display:block;flex:0 1 340px;min-width:240px; }
.qmi-hub .qmi-search label { display:block;color:#49634d;font-size:13px;margin-bottom:8px; }
.qmi-hub .qmi-search input { width:100%;height:48px;margin:0;padding:10px 16px;font-family:inherit;font-size:15px;color:#144622;background:#fff;border:1px solid #a5b9a0;border-radius:8px;box-shadow:none; }
.qmi-hub .qmi-search input::placeholder { color:#61765c;opacity:1; }
.qmi-hub .qmi-acount { color:#49634d;line-height:1.7!important;margin-bottom:24px; }
.qmi-hub .qmi-empty { padding:40px 24px;border:1px dashed #a5b9a0;border-radius:12px;color:#49634d;text-align:center; }
.qmi-hub .qmi-empty[hidden] { display:none; }
.qmi-hub .qmi-arc .qmi-amore { display:inline-flex;gap:16px;align-items:center;background:#144622;color:#fff!important;border:1px solid #144622;border-radius:8px;padding:15px 26px; }
.qmi-hub .qmi-arc .qmi-amore:hover { background:#0b3216; }
.qmi-hub :is(.qmi-rep,.qmi-subband) { --ink:#fff;--mute:#c8dfc0;--line:#42714a;background:#144622;color:#fff; }
.qmi-hub :is(.qmi-rep,.qmi-subband)>img,.qmi-hub :is(.qmi-rep,.qmi-subband)::after { display:none; }
.qmi-hub :is(.qmi-rep,.qmi-subband) :is(h2,h3,.qma-eb,.qmi-k,.qmi-n,.qmi-meta,.qmi-sh p) { color:#d9e7d5!important; }
.qmi-hub .qmi-rep .qmi-sh h2,.qmi-hub .qmi-subband h2 { color:#fff!important; }
.qmi-hub .qmi-r { padding:32px;border:1px solid #4b7950;border-top:3px solid #96f878;background:#1c512b;border-radius:14px; }
.qmi-hub .qmi-r h3 { font-size:23px!important;line-height:1.5!important; }
.qmi-hub .qmi-r p { font-size:15px;line-height:1.85;color:#d9e7d5; }
.qmi-hub .qmi-r .qmi-more { color:#96f878!important;border-color:#70a367;margin-top:24px; }
.qmi-hub .qmi-r .qmi-more:hover { color:#b3ff9c!important; }
.qmi-hub .qmi-r:hover { background:#245e33;transform:none; }
.qmi-hub .qmi-more,.qmi-hub .qmi-tmore { color:#144622!important;border-color:#8aa981; }
.qmi-hub .qmi-more:hover,.qmi-hub .qmi-tmore:hover { color:#287d3a!important; }
.qmi-hub .qmi-ser { gap:48px;grid-template-columns:minmax(0,4fr) minmax(0,8fr); }
.qmi-hub .qmi-ser-in { padding:32px;background:#dcecd5;border-radius:16px;align-self:start; }
.qmi-hub .qmi-ser-in p { font-size:16px;line-height:1.9;color:#49634d; }
.qmi-hub .qmi-sp { grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px 0; }
.qmi-hub .qmi-sp .qmi-im { border-radius:12px; }
.qmi-hub .qmi-sp h3 { font-size:22px!important;line-height:1.5!important; }
.qmi-hub .qmi-sp p { font-size:15px;line-height:1.8;color:#49634d; }
.qmi-hub .qmi-pgrid { gap:24px; }
.qmi-hub .qmi-p { border:1px solid #c8d8c4;border-radius:16px;overflow:hidden;background:#fff; }
.qmi-hub .qmi-p blockquote { color:#144622;border-color:#66a756;font-size:clamp(21px,2vw,30px);line-height:1.6; }
.qmi-hub .qmi-p h3 { color:#144622;font-size:18px!important; }
.qmi-hub .qmi-tgrid { gap:24px; }
.qmi-hub .qmi-t { padding:30px;background:#fff;border:1px solid #c8d8c4;border-radius:16px; }
.qmi-hub .qmi-t:target { background:#dcecd5;outline:2px solid #66a756;outline-offset:3px; }
.qmi-hub .qmi-t h3 { color:#144622;font-size:24px!important;line-height:1.4!important;flex-wrap:wrap; }
.qmi-hub .qmi-t h3 small { color:#49634d;font-size:12px; }
.qmi-hub .qmi-t>p { color:#49634d;font-size:15px;line-height:1.8;margin-bottom:24px; }
.qmi-hub .qmi-t li { border-color:#d9e4d5; }
.qmi-hub .qmi-t li a { color:#144622!important;padding:15px 0;line-height:1.7!important; }
.qmi-hub .qmi-t li a:hover { color:#287d3a!important;padding-left:0; }
.qmi-hub .qmi-t li a em { color:#49634d;font-size:12px; }
.qmi-hub #industries .qmi-t { background:#eaf4e6; }
.qmi-hub .qmi-subband .qma-in { padding-top:80px;padding-bottom:80px; }
.qmi-hub .qmi-subband p { color:#d9e7d5;font-size:17px;line-height:1.9;max-width:760px; }
.qmi-hub .qmi-tags { margin:30px 0;gap:10px; }
.qmi-hub .qmi-tags span { border:1px solid #4b7950;border-radius:30px;color:#d9e7d5;padding:8px 16px; }
.qmi-hub .qma-cta { border-radius:8px;background:#96f878;border-color:#96f878;color:#144622!important;letter-spacing:0; }
.qmi-hub .qma-cta:hover { background:#b3ff9c;color:#144622!important; }
.qmi-hub .qma-cta.is-ghost { background:transparent;border-color:#6c9869;color:#fff!important; }
.qmi-hub .qma-cta.is-ghost:hover { background:#245e33; }
.qmi-hub-page #colophon,.qmi-hub-page #colophon .elementor-element.e-parent { background:#0b3216!important; }
@media(min-width:1800px) { .qmi-hub .qmi-agrid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:1199px) {
  .qmi-hub .qmi-agrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .qmi-hub .qmi-archive-tools { flex-direction:column;align-items:stretch; }
  .qmi-hub .qmi-search { flex-basis:auto;max-width:480px; }
  .qmi-hub .qmi-igrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qmi-hub .qmi-ser { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  .qmi-hub .qmi-hero-intro { grid-template-columns:1fr;gap:24px; }
  .qmi-hub .qmi-feature { grid-template-columns:1fr; }
  .qmi-hub .qmi-feature-image { min-height:0;aspect-ratio:16/9; }
  .qmi-hub .qmi-grid,.qmi-hub .qmi-agrid,.qmi-hub .qmi-rgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qmi-hub .qmi-card.is-big { grid-column:span 2; }
  .qmi-hub .qmi-r:last-child { grid-column:span 2; }
  .qmi-hub .qmi-sh { flex-direction:column;align-items:start;gap:18px; }
}
@media(max-width:921px) { .qmi-hub .qmi-sub { top:56px; } }
@media(max-width:600px) {
  .qmi-hub .qmi-hero>.qma-in { padding-top:88px;padding-bottom:40px; }
  .qmi-hub .qma-crumb { margin-bottom:30px; }
  .qmi-hub .qmi-feature { margin-top:36px;border-radius:16px; }
  .qmi-hub .qmi-feature-copy { padding:28px 24px; }
  .qmi-hub .qmi-sub { top:56px; }
  .qmi-hub .qmi-sub .qma-in { gap:24px; }
  .qmi-hub .qmi-sub a { padding:16px 0; }
  .qmi-hub :is(.qmi-blk,.qmi-subband,.qmi-t) { scroll-margin-top:124px; }
  .qmi-hub :is(.qmi-grid,.qmi-agrid,.qmi-rgrid,.qmi-tgrid,.qmi-igrid,.qmi-pgrid) { grid-template-columns:minmax(0,1fr); }
  .qmi-hub .qmi-card.is-big,.qmi-hub .qmi-r:last-child { grid-column:auto; }
  .qmi-hub .qmi-card.is-big .qmi-im { aspect-ratio:16/10; }
  .qmi-hub .qmi-card.is-big h3 { font-size:21px!important; }
  .qmi-hub .qmi-card,.qmi-hub .qmi-t,.qmi-hub .qmi-ser-in,.qmi-hub .qmi-r,.qmi-hub .qmi-p-b { padding:24px; }
  .qmi-hub .qmi-card { padding-top:0; }
  .qmi-hub .qmi-card .qmi-im { margin-left:-24px;margin-right:-24px; }
  .qmi-hub .qmi-sp { grid-template-columns:110px minmax(0,1fr);gap:16px; }
  .qmi-hub .qmi-sp h3 { font-size:18px!important; }
  .qmi-hub .qmi-search { min-width:0;max-width:none; }
  .qmi-hub .qmi-arc .qmi-af { flex-wrap:wrap;overflow:visible; }
  .qmi-hub .qmi-t li a { gap:12px; }
  .qmi-hub .qmi-subband .qma-in { padding-top:56px;padding-bottom:56px; }
}
@media(prefers-reduced-motion:reduce) { .qmi-hub * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
