/* home-bundle-20261021.css — built from 35 custom stylesheets, load order preserved */

/* ===== footer-tesla.css ===== */
#colophon .elementor.elementor-1607,
#colophon .footer-width-fixer {
  font-family: "PingFang SC", "Microsoft YaHei", "Universal Sans Text", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#colophon .elementor-1607 .elementor-element-29bedb4 {
  --padding-top: 72px !important;
  --padding-bottom: 48px !important;
  --padding-left: 24px !important;
  --padding-right: 24px !important;
  padding-top: 72px !important;
  padding-bottom: 48px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  background-color: #000000 !important;
}

#colophon .elementor-1607 .elementor-element-b44157e {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  gap: 48px !important;
}

#colophon .elementor-1607 .elementor-element-e5af1e7 .elementor-heading-title {
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  letter-spacing: 0.02em !important;
  color: #FFFFFF !important;
}

#colophon .elementor-1607 .elementor-element-66199ec .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-d5caff2 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #9A9A9A !important;
}

#colophon .elementor-1607 .elementor-element-66199ec {
  margin-top: 16px !important;
}

#colophon .elementor-1607 .elementor-element-d5caff2 {
  margin-top: 8px !important;
}

#colophon .elementor-1607 .elementor-element-165a94f .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-cb66b57 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-c97fa14 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-28ece3e .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  color: #CFCFCF !important;
  letter-spacing: 0.04em !important;
}

#colophon .elementor-1607 .elementor-element-1f3a04e,
#colophon .elementor-1607 .elementor-element-a8c3483,
#colophon .elementor-1607 .elementor-element-133d4ab,
#colophon .elementor-1607 .elementor-element-d9362a1 {
  --margin-bottom: 12px !important;
  --padding-bottom: 8px !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
}

#colophon .elementor-1607 .elementor-element-da24d9b .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-36ee024 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-97fb3f8 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-429a550 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-dbdd7e3 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  color: #A0A0A0 !important;
}

#colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title,
#colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title a {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: #A0A0A5 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

#colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title a:hover,
#colophon .elementor-1607 .qm-footer-cushover:hover .elementor-heading-title,
#colophon .elementor-1607 .qm-footer-cushover:hover .elementor-heading-title a {
  color: #FFFFFF !important;
}

#colophon .elementor-1607 .elementor-element-13893b7,
#colophon .elementor-1607 .elementor-element-39d6b8d,
#colophon .elementor-1607 .elementor-element-9cbb6bf,
#colophon .elementor-1607 .elementor-element-37edfed,
#colophon .elementor-1607 .elementor-element-b0ac76d,
#colophon .elementor-1607 .elementor-element-ea48463 {
  --gap: 10px 12px !important;
  --row-gap: 10px !important;
  --column-gap: 12px !important;
  gap: 10px 12px !important;
}

#colophon .elementor-1607 .elementor-element-ab2b617 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-dd7219b .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-b50a4d8 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-4638c05 .elementor-heading-title,
#colophon .elementor-1607 .elementor-element-966a16c .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: #A0A0A5 !important;
}

#colophon .elementor-1607 .elementor-element-ffb0bce {
  --margin-top: 40px !important;
  margin-top: 40px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 20px !important;
}

#colophon .elementor-1607 .elementor-element-4e13e89 img {
  width: 14px !important;
  height: auto !important;
  opacity: 0.55;
  transition: opacity 0.2s ease;
}

#colophon .elementor-1607 .elementor-element-4e13e89 a:hover img,
#colophon .elementor-1607 .elementor-element-4e13e89 .elementor-widget:hover img {
  opacity: 0.9;
}

@media (max-width: 1024px) {
  #colophon .elementor-1607 .elementor-element-29bedb4 {
    --padding-top: 64px !important;
    --padding-bottom: 48px !important;
    --padding-left: 24px !important;
    --padding-right: 24px !important;
    padding: 64px 24px 48px !important;
  }

  #colophon .elementor-1607 .elementor-element-e5af1e7 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  #colophon .elementor-1607 .elementor-element-66199ec .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-d5caff2 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-165a94f .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-cb66b57 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-c97fa14 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-28ece3e .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-da24d9b .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-36ee024 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-97fb3f8 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-429a550 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-dbdd7e3 .elementor-heading-title,
  #colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title,
  #colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title a {
    font-size: 12px !important;
    line-height: 20px !important;
  }
}

@media (max-width: 767px) {
  #colophon .elementor-1607 .elementor-element-29bedb4 {
    --padding-top: 56px !important;
    --padding-bottom: 40px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding: 56px 20px 40px !important;
  }

  #colophon .elementor-1607 .elementor-element-e5af1e7 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  #colophon .elementor-1607 .elementor-element-66199ec .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-d5caff2 .elementor-heading-title {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  #colophon .elementor-1607 .elementor-element-165a94f .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-cb66b57 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-c97fa14 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-28ece3e .elementor-heading-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #CFCFCF !important;
  }

  #colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title,
  #colophon .elementor-1607 .qm-footer-cushover .elementor-heading-title a,
  #colophon .elementor-1607 .elementor-element-da24d9b .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-36ee024 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-97fb3f8 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-429a550 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-dbdd7e3 .elementor-heading-title {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  #colophon .elementor-1607 .elementor-element-ab2b617 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-dd7219b .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-b50a4d8 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-4638c05 .elementor-heading-title,
  #colophon .elementor-1607 .elementor-element-966a16c .elementor-heading-title {
    font-size: 11px !important;
    line-height: 18px !important;
    color: #A0A0A5 !important;
  }

  #colophon .elementor-1607 .elementor-element-ffb0bce {
    --margin-top: 28px !important;
    margin-top: 28px !important;
    padding-top: 16px !important;
  }
}

#colophon .elementor-1607 .elementor-element-ac4c943 {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  gap: 0 !important;
  align-items: center !important;
}

#colophon .elementor-1607 .elementor-element-ac4c943 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

#colophon .elementor-1607 .elementor-element-ab2b617 { margin-right: 6px !important; }   
#colophon .elementor-1607 .elementor-element-dd7219b { margin-right: 6px !important; }   
#colophon .elementor-1607 .elementor-element-b50a4d8 { margin-right: 20px !important; }  
#colophon .elementor-1607 .elementor-element-4638c05 { margin-right: 0 !important; }     
#colophon .elementor-1607 .elementor-element-966a16c { margin-left: 0 !important; }      

#colophon .elementor-1607 .elementor-element-ac4c943 .elementor-heading-title {
  white-space: nowrap;
}

#colophon .elementor-1607 .qm-foot-links { display: inline; }
#colophon .elementor-1607 .qm-foot-link {
  display: inline-block;
  margin-left: 20px;
  color: #A0A0A5;
  cursor: pointer;
  transition: color 0.2s ease;
}
#colophon .elementor-1607 .qm-foot-link:hover { color: #FFFFFF; }
#colophon .qm-social-official-link { display: inline-flex; align-items: center; }
#colophon :is(.qm-foot-link, .qm-social-official-link):focus-visible {
  outline: 2px solid #b7ff45;
  outline-offset: 5px;
}

@media (max-width: 767px) {
  #colophon .elementor-1607 .elementor-element-ac4c943 {
    --flex-direction: row !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 2px !important;
    --row-gap: 2px !important;
  }
  
  #colophon .elementor-1607 .elementor-element-ac4c943 > .elementor-element {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
  }
  
  #colophon .elementor-1607 .elementor-element-b50a4d8 { margin-right: 0 !important; }
  #colophon .elementor-1607 .elementor-element-ab2b617,
  #colophon .elementor-1607 .elementor-element-dd7219b,
  #colophon .elementor-1607 .elementor-element-b50a4d8 { order: 1; }
  #colophon .elementor-1607 .elementor-element-ac4c943::after {
    content: "";
    order: 2;
    flex-basis: 100%;
    height: 0;
  }
  #colophon .elementor-1607 .elementor-element-4638c05,
  #colophon .elementor-1607 .elementor-element-966a16c { order: 3; }
  #colophon .elementor-1607 .qm-foot-link { margin-left: 14px; }
}
#colophon .qm-footer-content{display:inline-block;position:relative;text-align:left}
#colophon .qm-footer-content summary{cursor:pointer;list-style:none}
#colophon .qm-footer-content summary::-webkit-details-marker{display:none}
#colophon .qm-footer-content summary:focus-visible{outline:2px solid #aecde6;outline-offset:5px}
#colophon .qm-footer-panel{position:absolute;right:0;bottom:32px;width:340px;padding:24px;background:#17212b;border:1px solid #445563;color:#d0dce5;z-index:30;box-shadow:0 12px 36px #0008;font:13px/1.8 "Microsoft YaHei",sans-serif;white-space:normal}
#colophon .qm-footer-panel h3{font-size:18px;line-height:1.5;font-weight:400;color:#fff;margin:0 0 14px}
#colophon .qm-footer-panel p{margin:0 0 14px;color:#b5c5d2}
#colophon .qm-footer-panel a{display:block;color:#d8e9f5;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){#colophon .qm-footer-panel{position:fixed;left:20px;right:20px;bottom:70px;width:auto;max-height:65vh;overflow:auto}}

@media (min-width: 1025px) {
  body.qm-case-index #colophon .elementor-1607
    :is(.elementor-element-b44157e, .elementor-element-ffb0bce) {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  body.qm-case-index #colophon .elementor-1607
    .elementor-element-f7840e0 > .e-con-inner {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    align-items: flex-start;
    text-align: left;
  }
  body.qm-case-index #colophon .elementor-1607 .elementor-element-e729e59 {
    --justify-content: space-between;
    justify-content: space-between;
  }
  body.qm-case-index #colophon .elementor-1607 .elementor-element-ac4c943 {
    --padding-right: 0px;
    padding-right: 0;
    justify-content: flex-end;
  }
}

html body #colophon#colophon .elementor-1607 .elementor-element-29bedb4 {
 --padding-left:0px !important; --padding-right:0px !important;
 padding-left:0 !important; padding-right:0 !important;
}
html body #colophon .elementor-1607 .elementor-element-29bedb4 > .e-con-inner {
 width:min(calc(100% - 112px),1520px) !important;
 max-width:none !important; margin-inline:auto !important; padding-inline:0 !important;
}
html body #colophon .elementor-1607 .elementor-element-b44157e {
 max-width:none !important; width:100% !important; margin-inline:0 !important;
}
html body #colophon .elementor-1607 .elementor-element-f7840e0,
html body #colophon .elementor-1607 .elementor-element-f7840e0 > .e-con-inner {
 width:100% !important; max-width:none !important; margin-inline:0 !important; padding-inline:0 !important;
}
html body.qm-home-black #colophon .elementor-1607 .elementor-element-29bedb4 > .e-con-inner {
 width:calc(100% - var(--home-copy-inset,4vw) * 2) !important;
}
@media(max-width:1024px) {
 html body #colophon .elementor-1607 .elementor-element-29bedb4 > .e-con-inner { width:calc(100% - 64px) !important; }
}
@media(max-width:700px) {
 html body #colophon .elementor-1607 .elementor-element-29bedb4 > .e-con-inner { width:calc(100% - 40px) !important; }
}

html body #colophon .qm-footer-qr { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin:24px 0 0; }
html body #colophon .qm-footer-qr a { display:block; width:112px; height:112px; padding:6px; background:#fff; border-radius:6px; }
html body #colophon .qm-footer-qr img { display:block; width:100px; height:100px; object-fit:contain; }
html body #colophon .qm-footer-qr figcaption { color:#aeb2b6; font:12px/1.6 "Microsoft YaHei",sans-serif; }
html body #colophon .qm-footer-qr a:focus-visible { outline:2px solid #b7ff45; outline-offset:5px; }
@media(max-width:767px) { html body #colophon .qm-footer-qr { align-items:center; } }

html body #colophon .elementor-1607 .elementor-element-44a29ea { display:flex; flex-direction:column; }
html body #colophon .elementor-1607 .elementor-element-66199ec {
 order:-1; margin-top:0 !important; margin-bottom:24px !important;
 --margin-top:0px; --margin-bottom:24px; width:100%;
}
html body #colophon .elementor-1607 .elementor-element-66199ec .elementor-heading-title {
 font-size:16px !important; line-height:1.8 !important; font-weight:400 !important; color:#cbd0d6 !important;
}
html body #colophon .elementor-1607 .elementor-element-4ce4169 { order:0; }
html body #colophon .elementor-1607 .elementor-element-d5caff2 { order:1; }
html body #colophon .elementor-1607 .qm-footer-qr { order:2; }

html body #colophon .elementor-1607 .elementor-element-66199ec .qm-footer-company-name {
 display:inline-block; font-size:26px; font-weight:700; line-height:1.35; color:#f1f3f5; margin-bottom:28px;
}

html body #colophon .elementor-1607 .qm-footer-company-logo { display:inline-block; margin-bottom:28px; line-height:0; }
html body #colophon .elementor-1607 .qm-footer-company-logo img { display:block; width:64px; height:64px; max-width:none; object-fit:contain; filter:brightness(0) invert(1); }
html body #colophon .elementor-1607 .qm-footer-company-logo:focus-visible { outline:2px solid #cbd0d6; outline-offset:6px; }

/* ===== premium1.css ===== */
.lcn .lcn-logo img{filter:brightness(0) invert(1)}
.lcn.is-solid .lcn-logo img,.lcn.lcn-light .lcn-logo img,.lcn:hover .lcn-logo img,.lcn.is-drawer .lcn-logo img{filter:brightness(0)}

.qm-consult{right:16px!important;opacity:.78;transition:opacity .3s ease}
.qm-consult:hover,.qm-consult:focus-within{opacity:1}
.qm-consult .qm-pill{transform:scale(.8);transform-origin:right center;background:rgba(32,33,36,.55)!important;
  -webkit-backdrop-filter:saturate(120%) blur(14px);backdrop-filter:saturate(120%) blur(14px);
  border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px rgba(0,0,0,.12)!important;color:rgba(255,255,255,.86)!important}
.qm-consult .qm-pill:hover{transform:scale(.8) translateY(-3px)}
.qm-consult .qm-pill-text,.qm-consult .qm-pill-cta,.qm-consult .qm-pill a{color:rgba(255,255,255,.86)!important}
.qm-consult .qm-green-icon{box-shadow:none!important;filter:grayscale(1) brightness(1.15);opacity:.9}
.qm-consult .qm-pill-chat,.qm-consult .qm-pill-chat svg{filter:grayscale(1) brightness(2.2)}
.qm-consult .qm-pill-divider{background:rgba(255,255,255,.16)!important}
@media (max-width:767px){.qm-consult{right:10px!important}.qm-consult .qm-pill{transform:scale(.7)}.qm-consult .qm-pill:hover{transform:scale(.7)}}

.cc-semantic-toggle{display:inline-flex!important;align-items:center;gap:10px;color:#5d625e!important;font-size:13px;line-height:20px;cursor:pointer;letter-spacing:.02em}
.cc-semantic-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:34px!important;height:20px!important;min-width:0!important;min-height:0!important;max-height:20px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:999px!important;background:#c8cbc7!important;box-shadow:none!important;cursor:pointer;transition:background .25s ease;vertical-align:middle;font-size:0}
.cc-semantic-toggle input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .25s ease}
.cc-semantic-toggle input[type=checkbox]::after{display:none!important;content:none!important}
.cc-semantic-toggle input[type=checkbox]:checked{background:#1f3d31!important}
.cc-semantic-toggle input[type=checkbox]:checked::before{transform:translateX(14px)}
.cc-semantic-toggle input[type=checkbox]:focus-visible{outline:2px solid #1f3d31;outline-offset:3px}

body.page-id-1622 .elementor-element-01488d7,body.page-id-1622 .elementor-element-506da42,
body.page-id-1559 .elementor-element-d33b0a5,body.page-id-1559 .elementor-element-d8eff37,body.page-id-1559 .elementor-element-80e7372,
body.page-id-1559 .elementor-element-c16408e,body.page-id-1559 .elementor-element-b2e1393,body.page-id-1559 .elementor-element-2652ff5{
  padding-left:clamp(20px,5.5vw,96px)!important;padding-right:clamp(20px,5.5vw,96px)!important;box-sizing:border-box}

@media (max-width:767px){
  body.page-id-1622 .elementor-element-48e0d79 .elementor-heading-title,body.page-id-1622 .elementor-element-48e0d79 .font-display{font-size:clamp(34px,10.4vw,44px)!important;line-height:1.18!important;word-break:keep-all;overflow-wrap:normal;text-align:center}
  body.page-id-1622 .elementor-element-9b0d8b5 .elementor-heading-title{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.35!important;word-break:keep-all;overflow-wrap:normal;text-align:center}
  body.page-id-1622 .elementor-element-00d5c8f{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 16px;width:100%!important;max-width:100%!important;padding:14px 36px 0!important;box-sizing:border-box;height:auto!important;min-height:0!important}
  body.page-id-1622 .elementor-element-00d5c8f>.e-con{width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;position:static!important}
  body.page-id-1622 .elementor-element-00d5c8f>.e-con>.e-con{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:0 4px!important}
  body.page-id-1622 .elementor-element-00d5c8f>.e-con>.e-con>.e-con{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 6px!important;position:static!important}
  body.page-id-1622 .elementor-element-00d5c8f .elementor-widget,body.page-id-1622 .elementor-element-00d5c8f .elementor-widget-container{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
  body.page-id-1622 .elementor-element-00d5c8f h2.elementor-heading-title{white-space:nowrap;margin:0!important;padding:0!important}
  body.page-id-1622 .elementor-element-00d5c8f>.e-con>.e-con>.elementor-widget h2.elementor-heading-title{font-size:46px!important;line-height:1!important}
  body.page-id-1622 .elementor-element-00d5c8f>.e-con>.elementor-widget h2.elementor-heading-title{font-size:13px!important;line-height:1.4!important;opacity:.8;letter-spacing:.04em}
}

.lk-kicker[data-en]{display:none!important}

body.page-id-1622 .elementor-element-569061b{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0 clamp(20px,5vw,96px)!important;box-sizing:border-box}
.qmh{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#fff;width:100%;max-width:1200px;margin:0 auto;animation:qmhIn 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes qmhIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.qmh-claim{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;margin:0;color:rgba(255,255,255,.96);font-weight:500;letter-spacing:.04em;line-height:1.2;word-break:keep-all}
.qmh-claim span{display:inline-block}
.qmh{text-shadow:0 0 22px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.7)}
.qmh-sub{margin:18px 0 0;color:rgba(255,255,255,.62);font-weight:300;letter-spacing:.06em;line-height:1.7}
.qmh-facts{list-style:none;margin:0;padding:0;display:flex}
.qmh-facts li{margin:0;display:flex;flex-direction:column;gap:6px}
.qmh-facts b{font-weight:300;color:rgba(255,255,255,.94);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.qmh-facts span{font-weight:400;color:rgba(255,255,255,.58);letter-spacing:.08em}
.qmh-tbd b{font-size:13px!important;line-height:26px!important;margin:4px 0 4px;letter-spacing:.12em!important;color:rgba(255,255,255,.6)!important;border:1px dashed rgba(255,255,255,.4);padding:0 .8em;border-radius:2px;align-self:flex-start}
.qmh-cta{display:inline-block;margin-top:34px;padding:10px 28px;border:1px solid rgba(255,255,255,.55);border-radius:4px;color:#fff!important;font-size:14px;letter-spacing:.12em;text-decoration:none;background:rgba(255,255,255,.04);transition:background .3s,border-color .3s}
.qmh-cta:hover{background:rgba(255,255,255,.14);border-color:#fff}
.qmh-C{text-align:center}
.qmh-C .qmh-claim{font-size:clamp(34px,4.4vw,62px);font-weight:500}
.qmh-C .qmh-clients{list-style:none;margin:clamp(30px,5vh,48px) auto 0;padding:0;max-width:820px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0}
.qmh-C .qmh-clients li{margin:0;padding:0 16px;font-size:clamp(14px,1.2vw,17px);font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.78);line-height:1.2}
.qmh-C .qmh-clients li+li{border-left:1px solid rgba(255,255,255,.22)}
.qmh-C .qmh-clients .qmh-br{flex-basis:100%;height:0;padding:0;border:0!important}
.qmh-C .qmh-clients .qmh-br+li{border-left:0}
.qmh-C .qmh-line{margin:clamp(26px,4vh,40px) 0 0;font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.52);font-weight:400}
@media (max-width:767px){
  body.page-id-1622 .elementor-element-569061b{padding:0 24px!important;justify-content:center!important}
  .qmh-C .qmh-claim{font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.12}
  .qmh-C .qmh-claim span{display:block}
  .qmh-C .qmh-br{display:none!important}
  .qmh-C .qmh-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;margin:28px auto 0;gap:12px 4px;justify-items:center}
  .qmh-C .qmh-clients li{min-width:0;padding:0;font-size:13px;font-weight:400;letter-spacing:.02em;white-space:nowrap;text-align:center}
  .qmh-C .qmh-clients li+li{border-left:0}
  .qmh-C .qmh-line{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:15px;font-weight:400;letter-spacing:.01em;line-height:1.35;color:rgba(255,255,255,.72)}
  .qmh-C .qmh-line .qmh-dot{display:none!important}
  .qmh-C .qmh-cta{margin-top:22px;padding:12px 4px;border:0;border-radius:0;background:transparent;font-size:17px;font-weight:400;letter-spacing:0}
  .qmh-C .qmh-cta::after{content:" ›"}
  .qmh-next .elementor-heading-title{display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:52px 24px!important;font-size:21px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.4!important}
  .qmh-next .qmh-nb{white-space:normal!important}
}

.elementor-element-8e788ff{justify-content:center!important}
.qmh-next .elementor-heading-title{font-family:inherit!important;font-weight:300!important;font-size:clamp(17px,1.6vw,24px)!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;text-align:center!important;letter-spacing:.04em;padding:0 24px}
.qmh-next .qmh-nb{white-space:nowrap;display:inline-block}
@media (max-width:767px){
  .qmh-next .elementor-heading-title{font-size:21px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
}
.qmh-next em{font-style:normal;font-weight:400;color:#fff;margin:0 .12em}
@media (max-width:767px){
  body.page-id-1622 .elementor-element-01488d7{padding-right:72px!important}
  body.page-id-1622 .elementor-element-919bcb8 .elementor-heading-title,
  body.page-id-1622 .elementor-element-7ca01d8 .elementor-heading-title{font-size:28px!important;font-weight:600!important;line-height:1.28!important;letter-spacing:-.02em!important}
}

/* ===== cus.css ===== */
body.single-post {
    background: #ffffff;
}

.admin-bar .custom-elementor-wrapper {
    top: calc(70px + 32px);
}

.custom-elementor-wrapper {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    position: absolute;
    z-index: 999;
    position: fixed;
    width: 100vw;
    width: 100dvw;
    top: 70px;
    left: 0;
}

li.menu-item:hover .custom-elementor-wrapper {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
	
.qm-icon-box .elementor-icon-wrapper {
	align-items: center;
    justify-content: center;
    display: flex;
}

@media(max-width: 767px) {
.qm-mega-topc {
    background-image: initial!important;
}
.qm-m-btn-item {
    background: #f2f2f2!important;
}
.qm-m-btn-item .elementor-heading-title {
    color: #000!important;
}
}

@media (max-width: 921px) {
    body.ast-theme-transparent-header #masthead,
    #masthead {
        position: sticky;
        top: 0;
        z-index: 100000;
        background: #000;
    }

    #ast-mobile-header .ast-primary-header-bar,
    #ast-mobile-header .main-header-bar,
    #ast-mobile-header .ast-builder-grid-row {
        align-items: center;
        min-height: 70px;
        height: auto;
        background: #000 !important;
    }

    #ast-mobile-header .main-header-menu-toggle {
        color: #fff;
        background: transparent !important;
    }

    #ast-mobile-header .ast-mobile-svg {
        fill: #fff !important;
    }

    #ast-mobile-header .ast-builder-grid-row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
    }

    #ast-mobile-header .site-header-primary-section-left,
    #ast-mobile-header .site-header-primary-section-right {
        width: auto;
        flex: 0 0 auto;
    }

    #ast-mobile-header button.main-header-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 11px;
        line-height: 1;
        flex: 0 0 auto;
    }

    #ast-mobile-header .mobile-menu-toggle-icon,
    #ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
        width: 16px;
        height: 16px;
    }

    
    #ast-mobile-header .ast-mobile-header-content {
        display: none !important;
    }

    
    #ast-mobile-header .ast-builder-menu-1 {
        display: none;
    }

    .ast-main-header-nav-open #ast-mobile-header .ast-builder-menu-1 {
        display: block;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        max-height: calc(100dvh - 70px);
        overflow-x: hidden;
        overflow-y: auto;
        background: #0f172a !important;
        z-index: 100000;
        padding: 0 0 24px;
        box-sizing: border-box;
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-bar-navigation,
    #ast-mobile-header .ast-builder-menu-1 .main-navigation,
    #ast-mobile-header .ast-builder-menu-1 .main-header-menu,
    #ast-mobile-header .ast-builder-menu-1 .custom-elementor-wrapper,
    #ast-mobile-header .ast-builder-menu-1 .elementor {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        line-height: 1.4;
        background: #0f172a !important;
        background-image: none !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item {
        display: block !important;
        width: 100% !important;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 14px 20px;
        line-height: 1.4;
        white-space: normal;
        font-size: 16px;
        color: #ffffff !important;
        background: transparent !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link,
    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item.current_page_item > .menu-link {
        color: #4da3ff !important;
    }

    
    #ast-mobile-header .custom-elementor-wrapper {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: static !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible;
    }

    #ast-mobile-header .custom-elementor-wrapper .e-con,
    #ast-mobile-header .custom-elementor-wrapper .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        align-content: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        position: static !important;
        transform: none !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        --flex-direction: column;
        --gap: 0px;
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
    }

    #ast-mobile-header .custom-elementor-wrapper .elementor-widget-image,
    #ast-mobile-header .custom-elementor-wrapper img,
    #ast-mobile-header .custom-elementor-wrapper .qm-icon-box {
        display: none !important;
    }

    #ast-mobile-header .custom-elementor-wrapper h1,
    #ast-mobile-header .custom-elementor-wrapper h2,
    #ast-mobile-header .custom-elementor-wrapper h3,
    #ast-mobile-header .custom-elementor-wrapper h4,
    #ast-mobile-header .custom-elementor-wrapper .elementor-heading-title {
        margin: 0 !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        color: #d7e9ff !important;
    }

    #ast-mobile-header .custom-elementor-wrapper h2,
    #ast-mobile-header .custom-elementor-wrapper h2 .elementor-heading-title {
        color: #8ec5ff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 12px 20px 4px 28px !important;
    }

    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item h2,
    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item .elementor-heading-title {
        padding: 0 !important;
    }

    
    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item,
    #ast-mobile-header .qm-mega-topc a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        box-sizing: border-box;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 11px 20px 11px 28px !important;
        background: transparent !important;
        border: 0 !important;
        text-decoration: none !important;
        transform: none !important;
    }

    #ast-mobile-header .qm-mega-topc,
    #ast-mobile-header .qm-mega-topc .e-con,
    #ast-mobile-header .qm-mega-topc .elementor-widget-container {
        align-items: flex-start !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item .elementor-heading-title,
    #ast-mobile-header .qm-mega-topc .elementor-heading-title,
    #ast-mobile-header .qm-mega-topc a {
        color: #8ec5ff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        height: auto !important;
    }

    
    #ast-mobile-header .custom-elementor-wrapper a.e-con:not(.qm-m-btn-item):not(.qm-mega-topc a) {
        padding-left: 44px !important;
    }

    #ast-mobile-header .custom-elementor-wrapper [class^="highlight"],
    #ast-mobile-header .custom-elementor-wrapper [class*=" highlight"] {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 10px 20px 10px 44px !important;
        box-sizing: border-box;
        color: #ffffff !important;
        background: transparent !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
    }

    #ast-mobile-header .custom-elementor-wrapper .elementor-widget-heading:not(:has(.qm-m-btn-item)) h3,
    #ast-mobile-header .custom-elementor-wrapper h3 {
        font-size: 15px !important;
        font-weight: 400 !important;
    }

    #ast-mobile-header .custom-elementor-wrapper h3 .elementor-heading-title,
    #ast-mobile-header .custom-elementor-wrapper h3 a {
        display: block;
        padding: 10px 20px 10px 44px;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        text-decoration: none;
    }

    
    #ast-mobile-header .ast-builder-menu-1 .sub-menu {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .sub-menu .menu-link {
        display: block;
        box-sizing: border-box;
        padding: 10px 20px 10px 44px !important;
        color: #ffffff !important;
        background: transparent !important;
        font-size: 15px;
        line-height: 1.4;
    }

    #ast-mobile-header .qm-svc-board {
        background: transparent;
        padding: 0 0 8px;
    }

    #ast-mobile-header .qm-svc-home,
    #ast-mobile-header .qm-svc-grid a {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 12px 20px 12px 28px;
        color: #ffffff !important;
        background: transparent !important;
        text-decoration: none;
        border: 0;
    }

    #ast-mobile-header .qm-svc-home {
        color: #8ec5ff !important;
        font-size: 14px;
        font-weight: 600;
    }

    #ast-mobile-header .qm-svc-kicker {
        display: block;
        color: #ffffff;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.4;
        text-transform: none !important;
    }

    #ast-mobile-header .qm-svc-en {
        display: block;
        margin-top: 2px;
        color: rgba(255, 255, 255, .55);
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 0;
        text-transform: none !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .sub-menu .ast-icon,
    #ast-mobile-header .ast-builder-menu-1 .menu-item-has-children > .ast-menu-toggle,
    #ast-mobile-header .ast-builder-menu-1 .dropdown-menu-toggle {
        display: none !important;
    }
}

body.page-id-2273 .elementor-element-d33b0a5,
body.page-id-2273 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container,
body.page-id-1559 .elementor-element-d33b0a5,
body.page-id-1559 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container,
body.page-id-3762 .elementor-element-6a9fa66,
body.page-id-3762 .elementor-element-6a9fa66 > .elementor-background-video-container,
body.page-id-2738 .elementor-element-4492430,
body.page-id-2738 .elementor-element-4492430 > .e-con-inner > .elementor-background-video-container {
    background-color: #0c1424;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

body.page-id-1559 .elementor-element-d33b0a5 {
    min-height: 860px;
}

body.page-id-2273 .elementor-element-d33b0a5,
body.page-id-2273 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .42) 0%, rgba(6, 10, 22, .08) 48%, rgba(6, 10, 22, .20) 100%), url("hero/customer-case.jpg") !important;
}

body.page-id-1559 .elementor-element-d33b0a5,
body.page-id-1559 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .42) 0%, rgba(6, 10, 22, .08) 48%, rgba(6, 10, 22, .18) 100%), url("hero/solution.jpg") !important;
}

body.page-id-3762 .elementor-element-6a9fa66,
body.page-id-3762 .elementor-element-6a9fa66 > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .38) 0%, rgba(6, 10, 22, .06) 46%, rgba(6, 10, 22, .16) 100%), url("hero/brand-architecture.jpg") !important;
}

body.page-id-2738 .elementor-element-4492430,
body.page-id-2738 .elementor-element-4492430 > .e-con-inner > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .40) 0%, rgba(6, 10, 22, .08) 48%, rgba(6, 10, 22, .22) 100%), url("hero/insight.jpg") !important;
}

body.page-id-2273 .elementor-element-d33b0a5 > .e-con-inner > .elementor-element,
body.page-id-1559 .elementor-element-d33b0a5 > .e-con-inner > .elementor-element,
body.page-id-3762 .elementor-element-6a9fa66 > .elementor-element,
body.page-id-2738 .elementor-element-4492430 > .e-con-inner > .elementor-element {
    position: relative;
    z-index: 2;
}

@font-face{font-family:"Source Han Serif SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Source Han Serif SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif CJK SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif CJK SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif CJK SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif CJK SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Source Han Serif CN";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif CN";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif CN";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Source Han Serif CN";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Songti SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Songti SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Songti SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Songti SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"STSong";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"STSong";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"STSong";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"STSong";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun-ExtB";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun-ExtB";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun-ExtB";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun-ExtB";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"新宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"新宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"新宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"新宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"华文宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"华文宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"华文宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"华文宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体 SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体 SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体 SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体 SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}

@font-face {
    font-family: "D-DIN";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "D-DIN";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Manrope";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Manrope";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Montserrat";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Montserrat";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Kulim Park";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Kulim Park";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto Slab";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto Slab";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica Neue";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica Neue";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "OpenSans-Bold";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "SF Pro Display";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "SF Pro Display";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Noto Sans SC";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Noto Sans SC";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Verdana";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Verdana";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Trebuchet MS";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Trebuchet MS";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Arial";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Arial";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Segoe UI";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Segoe UI";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html body {
    font-family: "D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.gtranslate_wrapper {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.gtranslate_wrapper a.glink {
    color: inherit;
    opacity: .45;
    font-size: 13px;
    letter-spacing: .08em;
    line-height: 1;
    text-decoration: none;
}
.gtranslate_wrapper a.glink.gt-current-lang {
    opacity: 1;
    font-weight: 500;
}

@media (min-width: 922px) {
    body.ast-theme-transparent-header #masthead,
    #masthead {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #000;
    }

    body {
        padding-top: 70px;
    }

    .admin-bar #masthead {
        top: 32px;
    }

    body.admin-bar {
        padding-top: 102px;
    }

    #ast-desktop-header .ast-primary-header-bar,
    #ast-desktop-header .main-header-bar,
    #ast-desktop-header .site-primary-header-wrap,
    #ast-desktop-header .ast-builder-grid-row {
        background: #000 !important;
        border: 0;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .16);
        min-height: 70px;
        height: 70px;
    }

    #ast-desktop-header .site-primary-header-wrap.ast-container {
        max-width: none !important;
        width: 100%;
        padding: 0 28px !important;
    }

    #ast-desktop-header .ast-builder-grid-row {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        gap: 12px;
    }

    #ast-desktop-header .site-header-primary-section-left,
    #ast-desktop-header .site-header-primary-section-right {
        flex: 0 0 auto;
        width: auto;
    }

    #ast-desktop-header .site-header-primary-section-center {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
        min-width: 0;
    }

    #ast-desktop-header .custom-logo {
        height: 36px;
        width: auto;
    }

    #ast-desktop-header .main-header-menu {
        justify-content: center;
        align-items: stretch;
        width: auto;
        column-gap: 0;
    }

    #ast-desktop-header .main-header-menu > .menu-item {
        margin: 0;
        position: relative;
    }

    #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
        display: flex;
        align-items: center;
        color: rgba(255, 255, 255, .92) !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 500;
        letter-spacing: .12em;
        line-height: 1;
        height: 70px;
        padding: 0 14px !important;
        text-decoration: none;
        box-shadow: inset 0 -1px 0 transparent;
    }

    #ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link,
    #ast-desktop-header .main-header-menu > .menu-item.current-menu-item > .menu-link,
    #ast-desktop-header .main-header-menu > .menu-item.current_page_item > .menu-link,
    #ast-desktop-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
        color: #fff !important;
        box-shadow: inset 0 -1px 0 #cfe300;
    }

    #ast-desktop-header .main-header-menu > .menu-item > .menu-link .dropdown-menu-toggle,
    #ast-desktop-header .main-header-menu > .menu-item > .menu-link .ast-arrow-svg {
        width: 8px;
        height: 5px;
        margin-left: 6px;
        fill: currentColor;
    }

    #ast-desktop-header .ast-menu-toggle {
        display: none !important;
    }

    #ast-desktop-header .site-header-primary-section-right {
        display: flex;
        align-items: center;
        gap: 22px;
        color: #fff;
    }

    #ast-desktop-header .header-widget-area,
    #ast-desktop-header .header-widget-area .widget {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0 !important;
    }

    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-columns,
    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-column {
        display: flex;
        align-items: center;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto;
    }

    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] h2,
    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-heading {
        margin: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .08em;
        line-height: 1 !important;
        white-space: nowrap;
    }

    #ast-desktop-header .gtranslate_wrapper a.glink {
        color: #fff !important;
        font-size: 13px;
        letter-spacing: .12em;
    }

    #ast-desktop-header .custom-elementor-wrapper {
        background: #fff;
        border-bottom: 1px solid #e0e0e0;
        max-height: min(calc(100vh - 70px), 800px);
        overflow: auto;
    }

    #ast-desktop-header .menu-item:hover:has(> .custom-elementor-wrapper)::after {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        top: 70px;
        bottom: 0;
        background: rgba(17, 17, 17, .55);
        z-index: 90;
        pointer-events: none;
    }

    #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu {
        top: 70px;
        left: 0;
        min-width: 168px;
        margin: 0;
        padding: 8px 0;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 0;
        box-shadow: none;
        z-index: 1001;
    }

    #ast-desktop-header .sub-menu .menu-link {
        display: block;
        color: #324047 !important;
        background: transparent !important;
        font-size: 14px !important;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.4;
        height: auto;
        padding: 10px 18px !important;
        box-shadow: none;
    }

    #ast-desktop-header .sub-menu .menu-link:hover {
        color: #000 !important;
    }

    #ast-desktop-header .sub-menu .ast-icon {
        display: none;
    }

    #ast-desktop-header .qm-svc-board {
        background: #fff;
        color: #324047;
        padding: 28px 120px 36px 48px;
        text-transform: none !important;
    }

    #ast-desktop-header .qm-svc-home {
        display: inline-block;
        margin: 0 0 18px;
        color: #324047;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .16em;
        line-height: 1;
        text-decoration: none;
    }

    #ast-desktop-header .qm-svc-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #ast-desktop-header .qm-svc-grid a {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-height: 92px;
        padding: 18px 32px 18px 0;
        border-top: 1px solid #e6e6e6;
        color: #324047;
        text-decoration: none;
        background: transparent;
    }

    #ast-desktop-header .qm-svc-kicker {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.3;
        text-transform: none !important;
    }

    #ast-desktop-header .qm-svc-en {
        color: #6b767b;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: .01em;
        line-height: 1.45;
        text-transform: none !important;
    }

    #ast-desktop-header .qm-svc-grid a:hover .qm-svc-kicker {
        box-shadow: inset 0 -1px 0 #cfe300;
    }
}

@media (min-width: 922px) and (max-width: 1199px) {
    #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
        font-size: 12px !important;
        letter-spacing: .06em;
        padding: 0 8px !important;
    }

    #ast-desktop-header .custom-logo {
        height: 30px;
    }

    #ast-desktop-header .site-primary-header-wrap.ast-container {
        padding: 0 16px !important;
    }
}

.e-con-full:has(> .e-con > .qm-nav-hover) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box;
}
.qm-nav-hover.e-con {
    padding-left: 40px !important;
    padding-right: 28px !important;
}
@media (max-width: 767px) {
    .e-con-full:has(> .e-con > .qm-nav-hover) {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .qm-nav-hover.e-con {
        padding-left: 14px !important;
        padding-right: 10px !important;
    }
}

html body:not(.home) #content > .ast-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body:not(.home) #content .gk_fullwidth_fix {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html body:not(.home) #content .e-con-boxed > .e-con-inner {
    max-width: min(1520px, 100%) !important;
}

html body:not(.home) #content * {
    --max-width: min(1520px, 100%);
    --qm-max-width: min(1520px, 100%);
    --op-max-width: min(1520px, 100%);
    --cr-max: min(1520px, 100%);
}

@media (min-width: 1520px) {
    html body.page-id-512 {
        --cr-gut: 0px;
    }
}

.elementor-lightbox{z-index:2147483000 !important}

@media (min-width: 1521px) {
    html body:not(.home) #content,
    html body:not(.home) #content > .ast-container,
    html body:not(.home) #content #primary,
    html body:not(.home) #content #main,
    html body:not(.home) #content .entry-content,
    html body:not(.home) #content .elementor,
    html body:not(.home) #content .e-con,
    html body:not(.home) #content .elementor-widget-container,
    html body:not(.home) #content .qma,
    html body:not(.home) #content .qal,
    html body:not(.home) #content .tpl,
    html body:not(.home) #content #case-catalog {
        overflow: visible !important;
    }

    html body:not(.home) #content :is(
        .cc-hero,
        .qma-hero,
        .qmi-hero,
        .qmi-ah,
        .lk-hero,
        .am-hero,
        .bp-hero,
        .gd-hero,
        .pk-hero,
        .cu-stage,
        .sx-hero,
        .ix-hero,
        .sf-hero,
        .ts-hero,
        .tpl-hero,
        .qal-hero,
        .qe-hero,
        .qa-hero,
        .qm-hero,
        .sp-hero,
        .hero
    ) {
        box-sizing: border-box !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    
    html body:not(.home) #content :is(.lk-hero-copy, .gd-hero-copy) {
        margin-left: calc((100vw - 1520px) / 2);
    }

    html body:not(.home) #content .gk_fullwidth_fix {
        box-sizing: border-box !important;
        position: relative !important;
        left: 50% !important;
        right: 50% !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }

    html:has(body:not(.home)) {
        overflow-x: hidden;
    }
}

html body #page.site,
html body #page #content.site-content,
html body #page #content > .ast-container,
html body #page #content #primary,
html body #page #content #main.site-main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
}
html body #page #content > .ast-container { display: block !important; }
html body #page #content #main > :is(.entry-content,.elementor,.qma,.qmr,.qal,.tpl,.qa,.qm-about,#case-catalog),
html body #page #content .elementor > .e-con,
html body #page #content .elementor > .elementor-section {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    min-width: 0;
}

html body #page #content :is(.cc-hero,.qma-hero,.qmi-hero,.qmi-ah,.lk-hero,.am-hero,.bp-hero,.gd-hero,.pk-hero,.cu-stage,.sx-hero,.ix-hero,.sf-hero,.ts-hero,.tpl-hero,.qal-hero,.qe-hero,.qa-hero,.qm-hero,.sp-hero,.hero,.gk_fullwidth_fix) {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
html body #page #content .gk_fullwidth_fix { padding-inline: 0 !important; }
html body #page #content :is(.lk-hero-copy,.gd-hero-copy) { margin-left: 0; }
html body #page #content :is(.qma-in,.qm-about-wrap,.qmr-in) {
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    padding-inline: clamp(20px,4vw,80px);
    box-sizing: border-box;
}
html body #page #content :is(img,video) { max-width: 100%; }
@media(max-width:640px) {
    html body #page #content :is(.qma-in,.qm-about-wrap,.qmr-in) { padding-inline:20px; }
}

html[data-qm-lang="en"] body :is(
  h1, h2, h3, h4,
  .elementor-heading-title,
  .qmh-claim,
  .lcn-t, .lcn-svt, .lcn-dgt,
  .qmk-ov, .qmk-ft,
  .qm-nav-title, .qm-nav-current,
  .qm-capability-title,
  .qm-hero-title
) {
  text-transform: uppercase !important;
}
html[data-qm-lang="en"] body :is(
  h1, h2, h3, h4,
  .elementor-heading-title,
  .qmh-claim,
  .lcn-t, .lcn-svt, .lcn-dgt,
  .qmk-ov, .qmk-ft,
  .qm-nav-title, .qm-nav-current,
  .qm-capability-title,
  .qm-hero-title
) :is(span, b, strong, em, a, small) {
  text-transform: uppercase !important;
}
html[data-qm-lang="en"] body :is(h1, h2, h3, h4, .elementor-heading-title) :is(.eicon, .fa, .fas, .far, .fab, .ast-icon, [class^="eicon-"], [class*=" eicon-"]) {
  text-transform: none !important;
}

/* ===== lincoln-nav.css ===== */
@import url('case-disciplines.css');

#masthead{display:none!important}
.lcn{--lcn-h:70px;--lcn-ink:#111;--lcn-gray:#8a8a8a;--lcn-line:#e4e4e4;--lcn-sans:"D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--lcn-serif:"D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-family:var(--lcn-sans);font-size:14px;line-height:1.4;text-transform:none}
body{padding-top:70px!important}
.lcn,.lcn *,.lcn *::before,.lcn *::after{box-sizing:border-box}

header.lcn{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important;contain:none!important;z-index:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.lcn ul,.lcn li{margin:0;padding:0;list-style:none}
.lcn li::marker{content:""}
.lcn a,.lcn a:hover,.lcn a:focus{text-decoration:none;box-shadow:none;border:0;outline-offset:3px}
.lcn button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;border-radius:0;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:inherit}
.lcn img{display:block;max-width:none;height:auto;border:0;box-shadow:none;border-radius:0}
.lcn :focus-visible{outline:2px solid #2150de;outline-offset:3px}

.lcn-bar{position:fixed;z-index:100003;top:0;left:0;right:0;height:var(--lcn-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px;padding:0 40px;color:#fff;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.lcn.is-solid .lcn-bar,.lcn.lcn-light .lcn-bar,.lcn:hover .lcn-bar{background:#fff;color:var(--lcn-ink);border-bottom-color:var(--lcn-line)}
.lcn.is-open .lcn-bar{border-bottom-color:transparent}
.lcn-logo{display:flex;align-items:center;height:var(--lcn-h)}
.lcn-logo img{height:48px;width:auto;transition:filter .3s ease}
.lcn.is-solid .lcn-logo img,.lcn.lcn-light .lcn-logo img,.lcn:hover .lcn-logo img{filter:brightness(0)}
.lcn-nav{justify-self:center;min-width:0}
.lcn-list{display:flex;align-items:stretch;justify-content:center;gap:0}
.lcn-item{display:flex}
.lcn-link{display:flex;align-items:center;height:var(--lcn-h);padding:0 18px;color:inherit!important;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:none!important;position:relative}
.lcn-lb{display:inline-block;padding:4px 0 5px 0.2em;border-bottom:1px solid transparent;transition:border-color .2s}
.lcn-link:hover .lcn-lb,.lcn-item.is-active .lcn-lb,.lcn-item.is-current .lcn-lb{border-bottom-color:currentColor}
.lcn-chev{margin-left:8px;transition:transform .25s ease;flex:none}
.lcn-item.is-active .lcn-chev{transform:rotate(180deg)}
.lcn-tools{display:flex;align-items:center;gap:22px;justify-self:end;font-size:12px;letter-spacing:.14em;white-space:nowrap}
.lcn-tel{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.lcn-lang,.lcn-lang .widget,.lcn-lang .gtranslate_wrapper{display:inline-flex;align-items:center;margin:0;padding:0}
.lcn-lang .gtranslate_wrapper a.glink{color:inherit!important;font-size:12px;letter-spacing:.14em;opacity:.6;margin:0 6px;text-decoration:none}
.lcn-lang .gtranslate_wrapper a.glink.gt-current-lang{opacity:1;font-weight:500}
.lcn-lang #google_translate_element2{display:none}
.lcn-burger{display:none}

.lcn-scrim{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.lcn.is-open .lcn-scrim{opacity:1;visibility:visible;transition-delay:0s}

.lcn-panel{position:fixed;z-index:100002;top:var(--lcn-h);left:0;right:0;max-height:calc(100vh - var(--lcn-h));max-height:calc(100dvh - var(--lcn-h));overflow-y:auto;background:#fff;color:var(--lcn-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;box-shadow:0 30px 60px rgba(0,0,0,.16)}
.lcn-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.lcn-pin{position:relative;max-width:1400px;margin:0 auto;padding:22px 56px 44px}
.lcn-x{position:absolute;top:14px;right:44px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--lcn-ink);opacity:.85;transition:opacity .2s,transform .2s}
.lcn-x:hover{opacity:1;transform:rotate(90deg)}
.lcn-ph{display:flex;align-items:center;gap:32px;min-height:44px;margin-bottom:22px}
.lcn-pl,.lcn-k{font-size:11px;letter-spacing:.2em;color:var(--lcn-gray);font-weight:400}
.lcn-ul{display:inline-flex;align-items:center;color:var(--lcn-ink)!important;font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.4}
.lcn-ul span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.lcn-ul::after{content:"";width:6px;height:6px;margin-left:9px;border-top:1.2px solid currentColor;border-right:1.2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.lcn-ul:hover::after{transform:translateX(3px) rotate(45deg)}
.lcn-ul:hover span{text-decoration-thickness:2px}
.lcn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:44px;row-gap:36px}
.lcn-col{display:flex;flex-direction:column;min-width:0}
.lcn-k{display:block;margin-bottom:10px}
.lcn-t{display:block;font-family:var(--lcn-serif);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--lcn-ink)!important}
.lcn-tl::after{content:"";display:inline-block;width:8px;height:8px;margin-left:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.lcn-col:hover .lcn-tl::after{transform:translate(4px,-3px) rotate(45deg)}
.lcn-fig{display:block;margin:18px 0 20px;aspect-ratio:16/7;overflow:hidden;background:#f1f1f1}
.lcn-im{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lcn-col:hover .lcn-im{transform:scale(1.03)}
.lcn-ls{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lcn-ind{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--lcn-line)}
.lcn-ind .lcn-k{margin:0}
.lcn-ind ul{display:flex;gap:6px 32px;flex-wrap:wrap}
.lcn-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.lcn-card{position:relative;display:flex;align-items:center;justify-content:center;height:108px;overflow:hidden;background:#222;color:#fff!important}
.lcn-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.92) brightness(.5);transition:transform .6s ease,filter .4s ease}
.lcn-card:hover img{transform:scale(1.02);filter:grayscale(.7) brightness(.62)}
.lcn-card span{position:relative;font-size:13px;font-weight:500;letter-spacing:.3em;padding-left:.3em;text-align:center}

.lcn-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px}
.lcn-sv{display:block;padding:18px 0 20px;border-top:1px solid var(--lcn-line);color:var(--lcn-ink)!important}
.lcn-svt{display:block;font-family:var(--lcn-serif);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.02em}
.lcn-svt::after{content:"";display:inline-block;width:7px;height:7px;margin-left:12px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.lcn-sv:hover .lcn-svt::after{transform:translate(4px,-3px) rotate(45deg)}
.lcn-sve{display:block;margin-top:6px;font-size:13px;letter-spacing:.04em;color:var(--lcn-gray)}
.lcn-dse{display:block;margin-top:2px;font-family:var(--lcn-sans);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--lcn-gray)}

.lcn-drawer{display:none}
@media (max-width:921px){
 .lcn{--lcn-h:48px}
 body{padding-top:48px!important}
 .lcn-bar{padding:0 20px;grid-template-columns:1fr auto;background:#fff;color:var(--lcn-ink);border-bottom-color:var(--lcn-line)}
 .lcn-bar{background:transparent;color:#fff;border-bottom-color:transparent}
 .lcn.is-solid .lcn-bar,.lcn.lcn-light .lcn-bar,.lcn:hover .lcn-bar,.lcn.is-drawer .lcn-bar{background:#fff;color:var(--lcn-ink);border-bottom-color:var(--lcn-line)}
 .lcn.is-drawer .lcn-logo img,.lcn.lcn-light .lcn-logo img{filter:brightness(0)}
 .lcn-logo img{height:34px}
 .lcn-nav,.lcn-panels{display:none}
 .lcn-scrim{display:none}
 .lcn-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;margin-right:-10px;color:inherit}
 .lcn-burger span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .3s ease}
 .lcn.is-drawer .lcn-burger span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}
 .lcn.is-drawer .lcn-burger span:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}
 .lcn-tools{display:none}
 .lcn.is-drawer .lcn-tools{display:flex;position:fixed;z-index:100004;left:0;right:0;bottom:0;justify-content:space-between;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#fff;color:var(--lcn-ink);border-top:1px solid var(--lcn-line)}
 .lcn-drawer{display:block;position:fixed;z-index:100002;inset:0;padding:calc(var(--lcn-h) + 6px) 24px 96px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--lcn-ink);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
 .lcn.is-drawer .lcn-drawer{opacity:1;visibility:visible;transform:none;transition-delay:0s}
 .lcn-dt{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0;border-bottom:1px solid var(--lcn-line);font-size:13px;font-weight:500;letter-spacing:.22em;text-align:left;color:var(--lcn-ink)!important}
 .lcn-dt .lcn-chev{transition:transform .25s}
 .lcn-dt[aria-expanded="true"] .lcn-chev{transform:rotate(180deg)}
 .lcn-dt[aria-expanded="true"]{border-bottom-color:transparent}
 .lcn-ds{padding:2px 0 18px;border-bottom:1px solid var(--lcn-line)}
 .lcn-dh{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 14px}
 .lcn-ds .lcn-ul{min-height:40px}
 .lcn-dg{margin:0 0 20px}
 .lcn-dgt{display:block;font-family:var(--lcn-serif);font-size:21px;font-weight:700;line-height:1.3;color:var(--lcn-ink)!important;padding:4px 0 8px}
 .lcn-dg ul{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .lcn-dg .lcn-k{display:block;margin:6px 0 4px}
 .lcn-dind{flex-direction:row!important;flex-wrap:wrap;gap:0 26px!important}
 .lcn-dcols{display:flex;flex-direction:column}
 .lcn-dcols .lcn-dgt{padding:10px 0}
}
@media (min-width:922px) and (max-width:1180px){
 .lcn-bar{padding:0 24px;column-gap:12px}
 .lcn-link{padding:0 10px;letter-spacing:.14em}
 .lcn-tools{gap:14px;letter-spacing:.08em}
 .lcn-pin{padding:20px 32px 40px}
 .lcn-x{right:20px}
 .lcn-grid{column-gap:28px}
 .lcn-t{font-size:23px}
}
@media (prefers-reduced-motion:reduce){.lcn *{transition:none!important}}
html.lcn-lock{overflow:hidden}

#lcn .lcn-item[data-site-section="contact"] .lcn-link{font-weight:600}
#lcn .lcn-contact-mobile{display:none}
@media(min-width:922px) and (max-width:1180px){
 #lcn .lcn-bar{padding-left:24px;padding-right:24px;column-gap:12px}
 #lcn .lcn-logo img{height:48px}
 #lcn .lcn-link{padding-left:8px;padding-right:8px;letter-spacing:.04em}
 #lcn .lcn-tools{display:none}
}
@media(max-width:921px){
 #lcn .lcn-bar{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:10px}
 
 #lcn .lcn-bar>.lcn-burger{grid-row:1;grid-column:4}
 #lcn .lcn-contact-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:inherit!important;font:500 12px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap;text-decoration:none}
 #lcn .lcn-contact-mobile:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
}

html body #lcn{--lcn-h:64px;--lcn-bar-ink:#fff;--lcn-logo-filter:brightness(0) invert(1)}
html body #lcn.lcn-light,
html body #lcn.is-drawer{--lcn-bar-ink:#17232d;--lcn-logo-filter:brightness(0)}
html body #lcn .lcn-bar,
html body #lcn.is-solid .lcn-bar,
html body #lcn.lcn-light .lcn-bar,
html body #lcn:hover .lcn-bar,
html body #lcn.is-open .lcn-bar,
html body #lcn.is-drawer .lcn-bar{
  height:64px!important;
  min-height:64px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  color:var(--lcn-bar-ink)!important;
  border-bottom:1px solid transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body #lcn .lcn-logo,
html body #lcn .lcn-link{height:64px}
html body #lcn .lcn-logo img,
html body #lcn.is-solid .lcn-logo img,
html body #lcn.lcn-light .lcn-logo img,
html body #lcn:hover .lcn-logo img,
html body #lcn.is-drawer .lcn-logo img{filter:var(--lcn-logo-filter)!important}
html body #lcn .lcn-link,
html body #lcn .lcn-tel,
html body #lcn .lcn-contact-mobile{color:var(--lcn-bar-ink)!important}
html body #lcn .lcn-bar .lcn-chev{stroke:currentColor}
html body #lcn .lcn-panel,
html body #lcn .lcn-drawer{background:#fff;color:#17232d}
html body #lcn .lcn-bar .lcn-tools{background:transparent!important;color:var(--lcn-bar-ink)!important}
html body #lcn.is-drawer .lcn-tools{background:#fff!important;color:#17232d!important}
html body #lcn .lcn-panel{top:64px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}
@media(max-width:921px){
  html body #lcn{--lcn-h:56px}
  html body #lcn .lcn-bar,
  html body #lcn.is-solid .lcn-bar,
  html body #lcn.lcn-light .lcn-bar,
  html body #lcn:hover .lcn-bar,
  html body #lcn.is-open .lcn-bar,
  html body #lcn.is-drawer .lcn-bar{height:56px!important;min-height:56px!important}
  html body #lcn .lcn-logo,
  html body #lcn .lcn-link{height:56px}
  html body #lcn .lcn-panel{top:56px;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px)}
  html body{padding-top:56px!important}
}

html body.qm-home-black{padding-top:0!important}

html body #lcn .lcn-logo{
  position:relative;
  width:fit-content;
  max-width:100%;
  color:var(--lcn-bar-ink)!important;
  outline-offset:4px;
}
html body #lcn .lcn-logo img{
  transform:translateY(0)!important;
  transition:transform 360ms cubic-bezier(.22,1,.36,1),filter .3s ease;
}
html body #lcn .lcn-logo-roll{
  position:relative;
  display:block;
  overflow:hidden;
  line-height:0;
  flex:none;
}
html body #lcn .lcn-logo-roll .lcn-logo-copy{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
html body #lcn .lcn-logo:focus-visible{
  outline:2px solid currentColor;
}
@media(hover:hover) and (pointer:fine){
  html body #lcn .lcn-logo:hover .lcn-logo-roll img{transform:translateY(-100%)!important}
}
html body #lcn .lcn-logo:focus-visible .lcn-logo-roll img{transform:translateY(-100%)!important}
@media(prefers-reduced-motion:reduce){
  html body #lcn .lcn-logo img,
  html body #lcn .lcn-logo:hover .lcn-logo-roll img,
  html body #lcn .lcn-logo:focus-visible .lcn-logo-roll img{transition:none!important;transform:none!important}
}

html body #lcn .lcn-link:hover .lcn-lb { border-bottom-color:#ef4444 !important; }

html body #lcn .qmk :is(.qmk-ov,.qmk-gh,.qmk-fl,.qmk-client-index):hover { color:var(--qmk-ink,#141414) !important; }
html body #lcn .qmk .qmk-it:not(.is-on):hover { color:#2a2a2a !important; }
html body #lcn .qmk .qmk-it:hover::after,
html body #lcn .qmk .qmk-fq a:hover::after { background:#ef4444 !important; }
html body #lcn .qmk :is(.qmk-ov,.qmk-fl,.qmk-client-index):hover,
html body #lcn :is(.lcn-dt,.qmk-mov,.qmk-mt):hover {
 text-decoration:underline !important; text-decoration-color:#ef4444 !important;
 text-decoration-thickness:1px !important; text-underline-offset:6px;
}
html body #lcn .qmk .qmk-gh:hover { border-bottom-color:#ef4444 !important; }
html body #lcn .lcn-ul:hover span { text-decoration-color:#ef4444 !important; }
html body .qa-consulting .qac-nav :is(a,summary):hover,
html body .qa-consulting .qac-subnav a:hover {
 text-decoration:underline !important; text-decoration-color:#ef4444 !important;
 text-decoration-thickness:1px !important; text-underline-offset:6px;
}
html body .qa-consulting .qac-menu-panel a:not([aria-current]):hover { color:var(--qa-ink) !important; }
html body .qa-consulting .qac-subnav a:hover { border-bottom-color:#ef4444 !important; text-decoration:none !important; }
html body .qa-consulting .qac-subnav a:not([aria-current]):hover { color:var(--qa-mute) !important; }

html body #lcn .qmk .qmk-fl:hover { border-bottom-color:#ef4444 !important; text-decoration:none !important; }
html body #lcn .qmk .qmk-gh.is-on:hover { color:#8f7448 !important; }

html body #lcn .lcn-logo { gap:18px; flex-shrink:0; }
html body #lcn .lcn-brand-descriptor { display:block; border-left:1px solid currentColor; padding-left:18px; font-family:"Microsoft YaHei",sans-serif; font-size:13px; font-weight:400; line-height:1.5; letter-spacing:.08em; color:inherit; opacity:.82; white-space:nowrap; }
@media(max-width:1399px) { html body #lcn .lcn-brand-descriptor { font-size:11px; letter-spacing:.02em; padding-left:12px; } html body #lcn .lcn-logo { gap:12px; } }
@media(max-width:1199px) { html body #lcn .lcn-brand-descriptor { display:none; } }

html body #lcn .lcn-brand-descriptor{position:relative;color:var(--lcn-bar-ink)!important;transition:border-color .2s}
html body #lcn .lcn-brand-descriptor::after{content:none;display:none}
html body #lcn .lcn-brand-descriptor:hover,html body #lcn .lcn-logo:focus-visible .lcn-brand-descriptor{color:var(--lcn-bar-ink)!important;border-left-color:#ef4444}
html body #lcn .lcn-logo,html body #lcn .lcn-brand-descriptor{ text-decoration:none!important;background-image:none!important; }
@media(max-width:1399px){html body #lcn .lcn-brand-descriptor::after{left:12px}}
@media(prefers-reduced-motion:reduce){html body #lcn .lcn-brand-descriptor,html body #lcn .lcn-brand-descriptor::after{transition:none}}

/* ===== enterprise-site.css ===== */
.qe{--qe-bg:#080a09;--qe-text:#f1f3ef;--qe-muted:#a2aca5;--qe-line:#344238;background:var(--qe-bg);color:var(--qe-text);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;box-sizing:border-box;width:100%}
.qe *{box-sizing:border-box}.qe h1,.qe h2,.qe h3,.qe p,.qe figure{margin:0;color:inherit}.qe a{color:inherit;text-decoration:none}.qe a:focus-visible,.qe summary:focus-visible{outline:2px solid #bdd2bd;outline-offset:5px}.qe img{display:block;width:100%;height:auto}.qe-wrap{width:min(calc(100% - 112px),1520px);margin:auto}.qe-eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.8;color:var(--qe-muted)!important}.qe-hero{padding:88px 0 68px}.qe h1{font-size:clamp(42px,5.9vw,90px);font-weight:400;line-height:1.25;letter-spacing:-.04em;max-width:1200px;margin:24px 0 34px}.qe-lead{max-width:790px;font-size:18px;line-height:1.95;color:#adb7ae!important}.qe-links{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px}.qe-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #708775;padding:12px 0;min-height:44px;font-size:14px}.qe-link:hover{border-color:#d2e3d3}.qe-band{padding:70px 0;border-top:1px solid var(--qe-line);scroll-margin-top:100px}.qe-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.qe h2{font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.4}.qe-heading p{font-size:14px;line-height:1.9;color:#a5b1a6;max-width:430px}.qe-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.qe-industry{display:block;border-top:1px solid #3c4b3e;padding:26px 0 34px;min-width:0}.qe-industry small{font-size:10px;letter-spacing:.14em;color:#8ca08f}.qe-industry h3{font-size:29px;font-weight:400;line-height:1.45;margin:17px 0}.qe-industry p{font-size:14px;line-height:1.95;color:#a5b1a6;max-width:400px}.qe-industry>span{display:block;margin-top:24px;color:#c0d5c2;font-size:14px}.qe-industry:hover h3{color:#bdd6c0}.qe-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.qe-problem{border-top:1px solid #3c4b3e;padding:23px 0}.qe-problem small{color:#879b8a;font-size:11px}.qe-problem h3{font-size:22px;font-weight:400;margin:17px 0}.qe-problem p{font-size:15px;line-height:1.9;color:#a5b1a6}.qe-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}.qe-case{min-width:0;display:block}.qe-media{overflow:hidden;background:#eff0eb}.qe-media img{aspect-ratio:1.65;object-fit:cover;transition:transform .5s}.qe-case:hover img{transform:scale(1.025)}.qe-case h3{font-size:22px;font-weight:400;line-height:1.5;margin:18px 0 10px}.qe-case p{font-size:14px;line-height:1.9;color:#a5b1a6}.qe-case small{display:block;color:#95a797;font-size:11px;margin-top:15px}.qe-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qe-service-list a{border:1px solid #3d4b40;padding:25px 24px;display:flex;justify-content:space-between;gap:25px;font-size:16px;min-height:90px;align-items:center}.qe-service-list a:hover{background:#1b251e}.qe-faq details{border-top:1px solid #3c4b3e}.qe-faq details:last-child{border-bottom:1px solid #3c4b3e}.qe-faq summary{cursor:pointer;list-style:none;padding:25px 40px 25px 0;font-size:20px;position:relative;line-height:1.5}.qe-faq summary:after{content:'+';position:absolute;right:8px;top:25px}.qe-faq details[open] summary:after{content:'−'}.qe-faq summary::-webkit-details-marker{display:none}.qe-faq p{font-size:15px;color:#a5b1a6;line-height:2;padding:0 40px 25px 0;max-width:980px}.qe-cta{background:#e7ece4;color:#1b2a20;padding:70px 0 80px}.qe-cta p{font-size:16px;line-height:1.95;max-width:740px;margin-top:24px}.qe-cta .qe-link{border-color:#7e927e}.qe-home{padding:76px 0 84px}.qe-home .qe-eyebrow{margin-bottom:20px}.qe-home .qe-heading h2{max-width:800px}.qe-home .qe-links{margin-top:12px}.qmh-position{font-size:clamp(13px,1.2vw,18px);line-height:1.8;max-width:720px;color:#f1f2ef;margin:22px 0 20px!important}.qmh-position a{color:inherit;border-bottom:1px solid #aaa;text-decoration:none}.qmh-links{display:flex;gap:30px;flex-wrap:wrap}.qmh-links .qmh-cta{margin-top:0}
body.qe-page #content>.ast-container{max-width:none;padding:0;display:block;width:100%}body.qe-page .site-main,body.qe-page article,body.qe-page .entry-content{padding:0;margin:0}body.qe-page #content{background:#080a09}
#case-catalog .cc-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#case-catalog .cc-console{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}#case-catalog .cc-console-search{grid-column:1/4}#case-catalog .cc-console .cc-reset{grid-column:4;align-self:end;justify-self:stretch}#case-catalog .cc-console-field{min-width:0}#case-catalog .cc-console select{width:100%;min-width:0}#case-catalog .cc-context-row{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin:18px 0 28px;color:#9eaa9f}#case-catalog .cc-context-row a{color:inherit;text-decoration:none;border-bottom:1px solid #606b61;padding-bottom:6px}#case-catalog .cc-scope-note{font-size:11px;line-height:1.8;color:#888;margin:15px 0}#case-catalog .cc-selection{color:#a7b7a9;font-size:13px;margin-top:12px}
@media(max-width:1024px){.qe-wrap{width:calc(100% - 64px)}.qe-hero{padding:65px 0 50px}.qe-band{padding:55px 0}.qe-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-heading{align-items:start}#case-catalog .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qe-wrap{width:calc(100% - 40px)}.qe-hero{padding:45px 0}.qe h1{font-size:38px;margin:22px 0}.qe-lead{font-size:15px}.qe h2{font-size:30px}.qe-band{padding:45px 0}.qe-heading{display:block;margin-bottom:26px}.qe-heading p{margin-top:20px}.qe-problems,.qe-cases{grid-template-columns:1fr;gap:28px}.qe-industries{gap:0 22px}.qe-industry h3{font-size:24px;margin:13px 0}.qe-industry p{font-size:13px}.qe-industry{padding:22px 0 26px}.qe-industry>span{margin-top:16px;font-size:12px}.qe-service-list{grid-template-columns:1fr}.qe-service-list a{min-height:72px;padding:20px}.qe-faq summary{font-size:18px;padding-top:22px;padding-bottom:22px}.qe-faq p{font-size:14px;padding-right:12px}.qe-home{padding:50px 0}.qe-cta{padding:50px 0 60px}.qe-cta p{font-size:15px}.qe-links{gap:22px}.qe-link{font-size:13px;gap:20px}.qmh-position{font-size:13px;max-width:340px;margin:15px 0!important}.qmh-links{gap:20px}.qmh-clients{display:none!important}#case-catalog .cc-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#case-catalog .cc-console-search{grid-column:1/-1}#case-catalog .cc-console .cc-reset{grid-column:1/-1}#case-catalog .cc-context-row{gap:12px 18px;font-size:11px}#case-catalog .cc-category-grid{gap:28px 18px}}
@media(max-width:360px){.qe-industries{grid-template-columns:1fr}.qe h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.qe *{transition:none!important}}

.qmh-C .qmh-position{margin:22px auto 20px!important;text-align:center}
.qmh-C .qmh-links{justify-content:center;margin-top:26px}
.qmh-C .qmh-links .qmh-cta{margin-top:0}
#case-catalog nav.cc-classification .cc-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#case-catalog nav.cc-classification .cc-category[data-category="ai"]{grid-column:auto}
#case-catalog div.cc-console{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;align-items:end}
#case-catalog div.cc-console .cc-console-field{flex-direction:column;align-items:stretch;gap:7px;min-width:0}
#case-catalog div.cc-console .cc-console-field>span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:11px;line-height:1.5;color:var(--muted)}
#case-catalog div.cc-console select{width:100%;min-width:0;flex:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23596c5b' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
#case-catalog div.cc-console .cc-console-search{grid-column:1/4;min-width:0}
#case-catalog div.cc-console .cc-reset{grid-column:4;align-self:end;justify-self:stretch}
#case-catalog div.cc-semantic-row{margin-bottom:24px}
#case-catalog .cc-context-row{color:#647369}
@media(max-width:1100px){#case-catalog nav.cc-classification .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qmh-C .qmh-position{margin:15px auto!important}.qmh-C .qmh-links{margin-top:18px}#case-catalog div.cc-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#case-catalog div.cc-console .cc-console-search,#case-catalog div.cc-console .cc-reset{grid-column:1/-1}}
@media(max-width:640px){#case-catalog nav.cc-classification .cc-category-grid{grid-template-columns:1fr;gap:12px}#case-catalog div.cc-console{position:static;padding-top:18px}}

/* ===== home-capabilities.css ===== */
body .qm-capability-index {
  --qm-capability-ink: #1f392f;
  --qm-capability-muted: #606a64;
  --qm-capability-line: #d7ddd5;
  background: #fff;
  color: var(--qm-capability-ink);
  padding: clamp(72px, 8vw, 120px) clamp(24px, 5vw, 72px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
.qm-capability-index,
.qm-capability-index * { box-sizing: border-box; }
.qm-capability-index .qm-capability-wrap { max-width: 1440px; margin: 0 auto; }
.qm-capability-index .qm-capability-header { max-width: 940px; margin-bottom: 56px; }
.qm-capability-index .qm-capability-eyebrow {
  margin: 0 0 24px;
  color: var(--qm-capability-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .12em;
}
.qm-capability-index .qm-capability-title {
  margin: 0;
  color: var(--qm-capability-ink);
  font-family: "D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.03em;
}
.qm-capability-index .qm-capability-title > span { display: block; }
.qm-capability-index .qm-capability-subtitle {
  max-width: 780px;
  margin: 24px 0 0;
  color: var(--qm-capability-muted);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.85;
}
.qm-capability-index .qm-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.qm-capability-index .qm-capability-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 28px 24px 20px;
  border: 1px solid #e7eae3;
  border-radius: 20px;
  background: #f3f4ef;
}
.qm-capability-index .qm-capability-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 30px;
  margin-bottom: 28px;
}
.qm-capability-index .qm-capability-kicker {
  max-width: 180px;
  color: var(--qm-capability-muted);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .055em;
}
.qm-capability-index .qm-capability-number {
  display: inline-flex;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid #cbd5ca;
  border-radius: 50%;
  color: var(--qm-capability-ink);
  font-size: 10px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.qm-capability-index .qm-capability-group-title {
  min-height: 2.8em;
  margin: 0 0 12px;
  color: var(--qm-capability-ink);
  font-family: inherit;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.qm-capability-index .qm-capability-description {
  min-height: 5.55em;
  margin: 0 0 22px;
  color: var(--qm-capability-muted);
  font-size: 14px;
  line-height: 1.85;
}
.qm-capability-index .qm-capability-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.qm-capability-index .qm-capability-list li {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--qm-capability-line);
}
.qm-capability-index .qm-capability-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 14px 0;
  color: var(--qm-capability-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: color .18s ease;
}
.qm-capability-index .qm-capability-link > span { min-width: 0; overflow-wrap: anywhere; }
.qm-capability-index .qm-capability-link svg {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 7px;
  border-radius: 50%;
  background: #fff;
  color: var(--qm-capability-ink);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.qm-capability-index .qm-capability-link:hover { color: #156147; }
.qm-capability-index .qm-capability-link:hover svg {
  transform: translate(1px, -1px);
  background: var(--qm-capability-ink);
  color: #fff;
}
.qm-capability-index .qm-capability-link:focus-visible {
  outline: 2px solid #156147;
  outline-offset: 4px;
  border-radius: 2px;
}
@media (min-width: 1600px) {
  .qm-capability-index .qm-capability-group { padding: 32px 28px 24px; }
  .qm-capability-index .qm-capability-group-title { font-size: 27px; }
  .qm-capability-index .qm-capability-link { font-size: 17px; }
}
@media (max-width: 1180px) {
  .qm-capability-index .qm-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qm-capability-index .qm-capability-group { padding: 30px; }
  .qm-capability-index .qm-capability-group-title { min-height: 0; font-size: 27px; }
  .qm-capability-index .qm-capability-description { min-height: 3.7em; }
}
@media (max-width: 640px) {
  body .qm-capability-index { padding: 56px 20px; }
  .qm-capability-index .qm-capability-header { margin-bottom: 32px; }
  .qm-capability-index .qm-capability-eyebrow { margin-bottom: 18px; }
  .qm-capability-index .qm-capability-title { font-size: 34px; }
  .qm-capability-index .qm-capability-subtitle { margin-top: 20px; font-size: 15px; }
  .qm-capability-index .qm-capability-grid { grid-template-columns: 1fr; gap: 20px; }
  .qm-capability-index .qm-capability-group { padding: 26px 24px 18px; border-radius: 18px; }
  .qm-capability-index .qm-capability-meta { margin-bottom: 18px; }
  .qm-capability-index .qm-capability-kicker { max-width: none; font-size: 10px; }
  .qm-capability-index .qm-capability-group-title { font-size: 25px; }
  .qm-capability-index .qm-capability-description { min-height: 0; margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .qm-capability-index .qm-capability-link,
  .qm-capability-index .qm-capability-link svg { transition: none; }
}

/* ===== home-layout-fixes.css ===== */
body .elementor-1622 .elementor-element-30d6b32,
body .elementor-1622 .elementor-element-13336c4,
body .elementor-1622 .elementor-element-13336c4 > .elementor-widget-container {
  padding: 0;
  border: 0;
  background: #fff;
  box-shadow: none;
}
body .elementor-1622 .elementor-element-30d6b32 .qmqmctr {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 0;
  margin: 0;
  padding: 0;
}
body .elementor-1622 .elementor-element-30d6b32 .qmqm-item-card {
  width: auto;
  min-width: 0;
  height: clamp(420px, 44vw, 600px);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body .elementor-1622 .elementor-element-30d6b32 .qmqm-cover-img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}
body .elementor-1622 .elementor-element-30d6b32 .qmqm-msg { padding: 36px 28px; }

@media (max-width: 1024px) {
  body .elementor-1622 .elementor-element-30d6b32 .qmqmctr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body .elementor-1622 .elementor-element-30d6b32 .qmqmctr { grid-template-columns: 1fr; }
}

/* ===== home-service-chart.css ===== */
body .qm-service-chart {
  --qm-service-ink: #17212b;
  --qm-service-muted: #616b75;
  --qm-service-line: #d8dfe6;
  --qm-service-accent: #2673ba;
  background: #fff;
  color: var(--qm-service-ink);
  padding: clamp(64px, 7vw, 108px) clamp(24px, 5vw, 72px);
}
.qm-service-chart, .qm-service-chart * { box-sizing: border-box; }
.qm-service-chart .qm-service-wrap { max-width: 1440px; margin: 0 auto; }
.qm-service-chart .qm-service-header { margin-bottom: 40px; }
.qm-service-chart .qm-service-eyebrow { margin: 0 0 20px; color: var(--qm-service-muted); font-size: 11px; line-height: 1.6; letter-spacing: .1em; }
.qm-service-chart .qm-service-intro { display: grid; grid-template-columns: 1.35fr 1fr; align-items: end; gap: 64px; }
.qm-service-chart .qm-service-intro h2 { margin: 0; color: inherit; font-size: clamp(32px, 4vw, 56px); font-weight: 400; line-height: 1.28; letter-spacing: -.03em; }
.qm-service-chart .qm-service-intro h2 > span { display: block; }
.qm-service-chart .qm-service-intro > p { max-width: 450px; margin: 0 0 4px; color: var(--qm-service-muted); font-size: 16px; line-height: 1.85; }
.qm-service-chart .qm-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; }
.qm-service-chart .qm-service-option { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #e8ecf0; border-radius: 20px; background: #f2f4f6; }
.qm-service-chart .qm-service-image { overflow: hidden; aspect-ratio: 16 / 10; background: #dbe2e8; }
.qm-service-chart .qm-service-image img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 600ms cubic-bezier(.2,.65,.3,1); }
.qm-service-chart .qm-service-option:hover .qm-service-image img,
.qm-service-chart .qm-service-option:focus-within .qm-service-image img { transform: scale(1.035); }
.qm-service-chart .qm-service-card-content { padding: 28px; }
.qm-service-chart .qm-service-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.qm-service-chart .qm-service-kicker { color: #416483; font-size: 11px; font-weight: 500; line-height: 1.6; letter-spacing: .04em; }
.qm-service-chart .qm-service-number { color: #798996; font-size: 11px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.qm-service-chart .qm-service-option h3 { min-height: 76px; margin: 0; color: var(--qm-service-ink); font-size: clamp(23px, 2.1vw, 30px); font-weight: 400; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.qm-service-chart .qm-service-option h3 > span:not(.qm-service-sr) { display: block; }
.qm-service-chart .qm-service-value { min-height: 108px; margin: 20px 0 0; color: #465461; font-size: 15px; line-height: 1.85; }
.qm-service-chart .qm-service-scope { margin-top: 20px; border-top: 1px solid var(--qm-service-line); border-bottom: 1px solid var(--qm-service-line); }
.qm-service-chart .qm-service-scope summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 12px 0; color: #3b4e60; font-size: 12px; font-weight: 500; line-height: 1.7; list-style: none; cursor: pointer; }
.qm-service-chart .qm-service-scope summary::-webkit-details-marker { display: none; }
.qm-service-chart .qm-service-scope summary::marker { content: ''; }
.qm-service-chart .qm-service-toggle { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.qm-service-chart .qm-service-toggle::before,
.qm-service-chart .qm-service-toggle::after { position: absolute; content: ''; background: #4f6a84; }
.qm-service-chart .qm-service-toggle::before { width: 14px; height: 1px; top: 8px; left: 2px; }
.qm-service-chart .qm-service-toggle::after { width: 1px; height: 14px; top: 2px; left: 8px; transition: transform 200ms ease; }
.qm-service-chart .qm-service-scope[open] .qm-service-toggle::after { transform: rotate(90deg); }
.qm-service-chart .qm-service-scope-body { padding: 4px 0 24px; }
.qm-service-chart .qm-service-scope-body dl { margin: 0; }
.qm-service-chart .qm-service-scope-body dt { margin: 20px 0 8px; color: #6c7680; font-size: 11px; font-weight: 500; line-height: 1.6; }
.qm-service-chart .qm-service-scope-body dt:first-child { margin-top: 8px; }
.qm-service-chart .qm-service-scope-body dd { margin: 0; color: #44515e; font-size: 14px; line-height: 1.85; }
.qm-service-chart .qm-service-deliveries { margin: 0; padding: 0; list-style: none; }
.qm-service-chart .qm-service-deliveries li { position: relative; margin: 0 0 12px; padding-left: 16px; }
.qm-service-chart .qm-service-deliveries li:last-child { margin-bottom: 0; }
.qm-service-chart .qm-service-deliveries li::before { position: absolute; top: .8em; left: 0; width: 5px; height: 1px; content: ''; background: var(--qm-service-accent); }
.qm-service-chart .qm-service-period { color: var(--qm-service-ink); font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.qm-service-chart .qm-service-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; margin-top: 22px; padding: 4px 0; background: transparent; color: #243e56; font-size: 14px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.qm-service-chart .qm-service-arrow { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: #dce8f3; color: #214f79; transition: background-color 200ms ease; }
.qm-service-chart .qm-service-arrow svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 200ms ease; }
.qm-service-chart .qm-service-cta:hover { color: var(--qm-service-accent); }
.qm-service-chart .qm-service-cta:hover .qm-service-arrow { background: #c8ddec; }
.qm-service-chart .qm-service-cta:hover svg { transform: translateX(2px); }
.qm-service-chart .qm-service-scope summary:focus-visible,
.qm-service-chart .qm-service-cta:focus-visible { outline: 2px solid var(--qm-service-accent); outline-offset: 5px; }
.qm-service-chart .qm-service-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes qm-service-details-in { from { opacity: .35; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.qm-service-chart .qm-service-scope[open] .qm-service-scope-body { animation: qm-service-details-in 220ms ease-out; }
@media (min-width: 1440px) {
  .qm-service-chart .qm-service-option h3 { min-height: 84px; }
}
@media (max-width: 1100px) {
  .qm-service-chart .qm-service-grid { gap: 18px; }
  .qm-service-chart .qm-service-card-content { padding: 24px 22px; }
  .qm-service-chart .qm-service-option h3 { font-size: 24px; }
  .qm-service-chart .qm-service-intro { gap: 36px; }
  .qm-service-chart .qm-service-value { min-height: 112px; font-size: 14px; }
}
@media (max-width: 900px) {
  .qm-service-chart .qm-service-intro { grid-template-columns: 1fr; gap: 20px; }
  .qm-service-chart .qm-service-intro > p { max-width: 620px; margin: 0; }
  .qm-service-chart .qm-service-grid { grid-template-columns: 1fr; gap: 24px; max-width: 620px; margin: 0 auto; }
  .qm-service-chart .qm-service-image { aspect-ratio: 16 / 8; }
  .qm-service-chart .qm-service-card-content { padding: 28px; }
  .qm-service-chart .qm-service-option h3 { min-height: 0; font-size: 28px; }
  .qm-service-chart .qm-service-value { min-height: 0; font-size: 15px; }
}
@media (max-width: 600px) {
  body .qm-service-chart { padding: 56px 20px; }
  .qm-service-chart .qm-service-header { margin-bottom: 28px; }
  .qm-service-chart .qm-service-intro h2 { font-size: 32px; line-height: 1.35; }
  .qm-service-chart .qm-service-intro > p { font-size: 14px; }
  .qm-service-chart .qm-service-image { aspect-ratio: 16 / 10; }
  .qm-service-chart .qm-service-card-content { padding: 24px; }
  .qm-service-chart .qm-service-option h3 { font-size: 25px; }
  .qm-service-chart .qm-service-scope summary { min-height: 52px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .qm-service-chart *, .qm-service-chart *::before, .qm-service-chart *::after { animation: none !important; transition: none !important; }
  .qm-service-chart .qm-service-option:hover .qm-service-image img,
  .qm-service-chart .qm-service-option:focus-within .qm-service-image img { transform: none; }
}

body #home-service-comparison .qm-service-option {
 transition:translate 420ms cubic-bezier(.22,1,.36,1),box-shadow 420ms ease;
}
body #home-service-comparison .qm-service-arrow {
 transition:background-color 250ms ease,color 250ms ease,transform 350ms cubic-bezier(.22,1,.36,1);
}
@media(hover:hover) and (pointer:fine) {
 body #home-service-comparison .qm-service-option:hover { translate:0 -8px; box-shadow:0 18px 38px rgba(0,0,0,.22); }
 body #home-service-comparison .qm-service-option:hover .qm-service-image img { transform:scale(1.02); }
 body #home-service-comparison .qm-service-option:hover .qm-service-arrow { transform:translateX(4px); }
}
body #home-service-comparison .qm-service-option:focus-within { translate:0 -4px; }
body #home-service-comparison .qm-service-option:focus-within .qm-service-arrow { transform:translateX(4px); }
body.qm-home-motion[data-home-motion="paused"] #home-service-comparison .qm-service-option { translate:none; transition:none; }
body.qm-home-motion[data-home-motion="paused"] #home-service-comparison .qm-service-arrow,
body.qm-home-motion[data-home-motion="paused"] #home-service-comparison .qm-service-arrow svg { transform:none; transition:none; }
@media(prefers-reduced-motion:reduce) {
 body #home-service-comparison .qm-service-option { translate:none; }
 body #home-service-comparison .qm-service-arrow,
 body #home-service-comparison .qm-service-arrow svg,
 body #home-service-comparison .qm-service-option:hover .qm-service-image img { transform:none; }
}

/* ===== home-industry-showcase.css ===== */
body .qe.qe-home.qm-home-industries {
  --qe-bg: #fff;
  --qe-text: #181b20;
  --qe-muted: #626970;
  --qe-line: #dadfe5;
  background: #fff;
  color: #181b20;
  padding: clamp(64px, 7vw, 108px) 0;
}
.qm-home-industries, .qm-home-industries * { box-sizing: border-box; }
.qm-home-industries .qe-wrap { width: min(calc(100% - 96px), 1440px); margin: 0 auto; }
.qm-home-industries .qm-home-industry-header {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  align-items: end;
  gap: 64px;
  margin-bottom: 40px;
}
.qm-home-industries .qe-eyebrow { margin: 0 0 20px; color: #626970; font-size: 11px; line-height: 1.6; letter-spacing: .12em; }
.qm-home-industries .qm-home-industry-header h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -.04em;
}
.qm-home-industries .qm-home-industry-header > p {
  max-width: 420px;
  margin: 0 0 6px;
  color: #626970;
  font-size: 16px;
  line-height: 1.8;
}
.qm-home-industries .qm-home-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.qm-home-industries .qm-home-industry-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  height: 400px;
  padding: 16px;
  overflow: hidden;
  isolation: isolate;
  background: #273341;
  color: #181b20;
  text-decoration: none;
}
.qm-home-industries .qm-industry-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--industry-position, center);
  transition: transform 700ms cubic-bezier(.22,1,.36,1);
}
.qm-home-industries .qm-home-industry-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(180deg, rgba(4,12,24,.14), transparent 35%, rgba(4,12,24,.22));
  pointer-events: none;
}
.qm-home-industries .qm-industry-number {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  color: #283746;
  font-size: 12px;
  line-height: 1;
}
.qm-home-industries .qm-industry-copy {
  width: 100%;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 12px;
  background: rgba(250,252,255,.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.qm-home-industries .qm-industry-copy small {
  display: block;
  color: #5b6570;
  font-size: 9px;
  letter-spacing: .08em;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.qm-home-industries .qm-industry-copy h3 { margin: 12px 0 0; color: #181b20; font-size: 28px; font-weight: 400; line-height: 1.3; letter-spacing: -.025em; }
.qm-home-industries .qm-industry-copy p { margin: 14px 0 0; color: #4d5760; font-size: 14px; line-height: 1.8; }
.qm-home-industries .qm-industry-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
  color: #203b57;
  font-size: 13px;
  line-height: 1.6;
}
.qm-home-industries .qm-industry-cta b,
.qm-home-industries .qm-home-international b { display: inline-block; font-size: 20px; font-weight: 400; transition: transform 250ms ease; }
.qm-home-industries .qm-home-industry-card:hover .qm-industry-image,
.qm-home-industries .qm-home-industry-card:focus-visible .qm-industry-image { transform: scale(1.045); }
.qm-home-industries .qm-home-industry-card:hover .qm-industry-cta b,
.qm-home-industries .qm-home-industry-card:focus-visible .qm-industry-cta b,
.qm-home-industries .qm-home-international:hover b { transform: translate(3px, -3px); }
.qm-home-industries a:focus-visible { outline: 3px solid #287ad2; outline-offset: 4px; }
.qm-home-industries .qm-home-international {
  display: grid;
  grid-template-columns: 1fr 1.4fr auto;
  align-items: center;
  gap: 40px;
  margin-top: 20px;
  padding: 30px 36px;
  border-radius: 12px;
  background: #152a40;
  color: #fff;
  text-decoration: none;
  transition: background 250ms ease;
}
.qm-home-industries .qm-home-international small { display: block; color: #b4c4d5; font-size: 9px; letter-spacing: .09em; line-height: 1.6; }
.qm-home-industries .qm-home-international h3 { margin: 10px 0 0; color: #fff; font-size: 28px; font-weight: 400; line-height: 1.4; }
.qm-home-industries .qm-home-international p { max-width: 430px; margin: 0; color: #c8d3de; font-size: 14px; line-height: 1.8; }
.qm-home-industries .qm-home-international > span { display: flex; align-items: center; gap: 20px; color: #fff; font-size: 13px; line-height: 1.6; }
.qm-home-industries .qm-home-international:hover { background: #203c57; }
.qm-home-industries .qm-home-industry-footer { margin-top: 28px; text-align: right; }
.qm-home-industries .qm-home-industry-footer a { display: inline-flex; align-items: center; gap: 24px; padding: 10px 0; border-bottom: 1px solid #858f99; color: #203b57; font-size: 14px; line-height: 1.6; text-decoration: none; }

@media (min-width: 1100px) {
  .qm-home-industries.is-enhanced .qm-home-industry-grid { display: flex; gap: 12px; }
  .qm-home-industries.is-enhanced .qm-home-industry-card { flex: 1 1 0; min-width: 142px; height: 460px; padding: 12px; transition: flex-grow 700ms cubic-bezier(.22,1,.36,1); }
  .qm-home-industries.is-enhanced .qm-home-industry-card.is-active { flex-grow: 2.5; }
  .qm-home-industries.is-enhanced .qm-industry-copy { padding: 18px 16px; background:#edf1f7; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .qm-home-industries.is-enhanced .qm-industry-copy h3 { font-size: 25px; }
  .qm-home-industries.is-enhanced .qm-industry-copy p { max-height: 0; opacity: 0; margin-top: 0; overflow: hidden; transition: max-height 650ms cubic-bezier(.22,1,.36,1), margin-top 650ms cubic-bezier(.22,1,.36,1), opacity 350ms ease; }
  .qm-home-industries.is-enhanced .is-active .qm-industry-copy p { max-height: 72px; opacity: 1; margin-top: 14px; transition-delay: 100ms; }
  .qm-home-industries.is-enhanced .qm-industry-cta { font-size: 11px; gap: 4px; }
  .qm-home-industries.is-enhanced .is-active .qm-industry-cta { font-size: 11px; }
}
@keyframes qm-industry-arrive {
  from { opacity: .25; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.qm-home-industries.is-entering .qm-home-industry-header,
.qm-home-industries.is-entering .qm-home-industry-card,
.qm-home-industries.is-entering .qm-home-international { animation: qm-industry-arrive 600ms cubic-bezier(.2,.65,.3,1) both; }
.qm-home-industries.is-entering .qm-home-industry-card:nth-child(2) { animation-delay: 55ms; }
.qm-home-industries.is-entering .qm-home-industry-card:nth-child(3) { animation-delay: 110ms; }
.qm-home-industries.is-entering .qm-home-industry-card:nth-child(4) { animation-delay: 165ms; }
.qm-home-industries.is-entering .qm-home-industry-card:nth-child(5) { animation-delay: 220ms; }
.qm-home-industries.is-entering .qm-home-international { animation-delay: 250ms; }
@media (max-width: 1099px) {
  .qm-home-industries .qm-home-industry-header { gap: 32px; }
  .qm-home-industries .qm-industry-copy { padding: 18px; }
  .qm-home-industries .qm-home-international { gap: 28px; grid-template-columns: 1fr 1.6fr; }
  .qm-home-industries .qm-home-international > span { grid-column: 2; }
}
@media (max-width: 760px) {
  .qm-home-industries .qe-wrap { width: calc(100% - 40px); }
  .qm-home-industries .qm-home-industry-header { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .qm-home-industries .qm-home-industry-header > p { max-width: 560px; font-size: 14px; }
  .qm-home-industries .qm-home-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .qm-home-industries .qm-home-industry-card { height: 360px; padding: 12px; }
  .qm-home-industries .qm-home-industry-card:first-child { grid-column: 1 / -1; height: 340px; }
  .qm-home-industries .qm-industry-copy h3 { font-size: 25px; }
  .qm-home-industries .qm-industry-copy p { font-size: 13px; }
  .qm-home-industries .qm-industry-cta { font-size: 12px; }
  .qm-home-industries .qm-home-international { grid-template-columns: 1fr; gap: 18px; padding: 28px; }
  .qm-home-industries .qm-home-international > span { grid-column: auto; justify-content: space-between; }
  .qm-home-industries .qm-home-industry-footer { text-align: left; }
}
@media (max-width: 480px) {
  .qm-home-industries .qm-home-industry-grid { grid-template-columns: 1fr; }
  .qm-home-industries .qm-home-industry-card,
  .qm-home-industries .qm-home-industry-card:first-child { height: 340px; }
  .qm-home-industries .qm-industry-copy { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .qm-home-industries *, .qm-home-industries *::before { animation: none !important; transition: none !important; }
  .qm-home-industries .qm-home-industry-card:hover .qm-industry-image,
  .qm-home-industries .qm-home-industry-card:focus-visible .qm-industry-image { transform: none; }
}

.qm-home-industries .qm-industry-copy,.qm-home-industries.is-enhanced .qm-industry-copy{background:rgba(241,247,253,.72)!important;border:1px solid rgba(255,255,255,.76);border-radius:18px;box-shadow:0 12px 34px rgba(7,18,33,.13),inset 0 1px 0 rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%)}
.qm-home-industries .qm-industry-copy small{color:#536271}
.qm-home-industries .qm-industry-copy h3{color:#172a38}
.qm-home-industries .qm-industry-copy p{color:#455564}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.qm-home-industries .qm-industry-copy,.qm-home-industries.is-enhanced .qm-industry-copy{background:rgba(241,247,253,.93)!important}}

body .qm-home-industries .qm-home-industry-grid,
body .qm-home-industries.is-enhanced .qm-home-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body .qm-home-industries .qm-home-industry-card,
body .qm-home-industries.is-enhanced .qm-home-industry-card { height:400px; min-width:0; padding:16px; grid-column:auto; }
body .qm-home-industries .qm-industry-copy,
body .qm-home-industries.is-enhanced .qm-industry-copy { display:flex; flex-direction:column; padding:22px; }
body .qm-home-industries .qm-industry-copy small { min-height:15px; }
body .qm-home-industries .qm-industry-copy h3 { min-height:37px; font-size:28px; }
body .qm-home-industries .qm-industry-copy p,
body .qm-home-industries.is-enhanced .qm-industry-copy p { min-height:51px; max-height:none; margin:14px 0 0; opacity:1; overflow:visible; }
body .qm-home-industries .qm-industry-cta,
body .qm-home-industries.is-enhanced .qm-industry-cta { font-size:13px; margin-top:20px; }
.qm-home-industries.is-entering .qm-home-industry-card:nth-child(6) { animation-delay:275ms; }
@media(max-width:1099px) {
 body .qm-home-industries .qm-home-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:599px) {
 body .qm-home-industries .qm-home-industry-grid { grid-template-columns:minmax(0,1fr); }
 body .qm-home-industries .qm-home-industry-card { height:360px; padding:16px; }
 body .qm-home-industries .qm-industry-copy { padding:22px; }
}

html body.qm-home-black #home-industries .qm-industry-examples { display:block; color:#536271; font-size:12px; line-height:1.65; margin:12px 0; }
html body.qm-home-black #home-industries .qm-industry-public .qm-industry-copy { min-height:280px; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] { grid-column:1/-1; height:340px !important; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy { width:calc(100% - 40px); }
@media(max-width:599px) { html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] { height:400px !important; } }

html body.qm-home-black #home-industries .qm-home-industry-grid { gap:26px; align-items:stretch; }
html body.qm-home-black #home-industries .qm-home-industry-card { display:flex; flex-direction:column; align-items:stretch; height:auto !important; min-height:0; padding:0; border-radius:16px; background:#d4d8dd; box-shadow:none; border:1px solid #343a41; }
html body.qm-home-black #home-industries .qm-home-industry-card::before,
html body.qm-home-black #home-industries .qm-home-industry-card::after { display:none; }
html body.qm-home-black #home-industries .qm-industry-image { position:relative; z-index:0; inset:auto; display:block; width:100%; height:230px; flex:0 0 230px; object-fit:cover; }
html body.qm-home-black #home-industries .qm-industry-copy { position:relative; z-index:1; flex:1; width:100%; min-height:260px; padding:28px; margin:0; border:0; border-radius:0; background:#d4d8dd !important; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
html body.qm-home-black #home-industries .qm-industry-public .qm-industry-copy { min-height:260px; }
html body.qm-home-black #home-industries .qm-industry-copy small { color:#67727f; font-size:10px; letter-spacing:.12em; min-height:15px; }
html body.qm-home-black #home-industries .qm-industry-copy h3 { color:#222d38; font-size:28px; line-height:1.4; min-height:0; margin:14px 0 0; font-weight:500; }
html body.qm-home-black #home-industries .qm-industry-copy p { color:#52606e; font-size:14px; line-height:1.85; min-height:52px; margin:14px 0 0; }
html body.qm-home-black #home-industries .qm-industry-examples { color:#697581; font-size:11px; line-height:1.7; margin:10px 0 14px; }
html body.qm-home-black #home-industries .qm-industry-cta { border-top:1px solid #bac1c8; padding-top:16px; margin-top:auto; color:#293c4e; font-size:13px; }
html body.qm-home-black #home-industries .qm-industry-cta b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; border:1px solid #a8b2bd; font-size:18px; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] { grid-column:1/-1; display:grid; grid-template-columns:1.05fr 1fr; height:auto !important; min-height:320px; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-image { grid-column:2; grid-row:1; height:100%; min-height:320px; max-height:380px; object-position:50% 50%; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy { grid-column:1; grid-row:1; width:100%; padding:38px; min-height:320px; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy h3 { font-size:34px; }
html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy p { max-width:480px; }
html body.qm-home-black #home-industries .qm-home-industry-card:focus-visible { outline:2px solid #d8dde3; outline-offset:5px; }
@media(hover:hover) { html body.qm-home-black #home-industries .qm-home-industry-card:hover { border-color:#7f8b98; } html body.qm-home-black #home-industries .qm-home-industry-card:hover .qm-industry-image { transform:scale(1.025); } }
@media(max-width:1099px) { html body.qm-home-black #home-industries .qm-home-industry-grid { gap:22px; } html body.qm-home-black #home-industries .qm-industry-image { height:210px; flex-basis:210px; } }
@media(max-width:599px) { html body.qm-home-black #home-industries .qm-home-industry-grid { gap:24px; } html body.qm-home-black #home-industries .qm-industry-copy { padding:24px; min-height:250px; } html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] { display:flex; } html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-image { height:220px; min-height:0; flex-basis:220px; } html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy { min-height:260px; padding:24px; } html body.qm-home-black #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy h3 { font-size:28px; } }
@media(prefers-reduced-motion:reduce) { html body.qm-home-black #home-industries .qm-home-industry-card:hover .qm-industry-image { transform:none; } }

html body.qm-home-black #home-industries .qm-home-industry-card{transition:transform .4s cubic-bezier(.2,.65,.25,1),border-color .3s,box-shadow .4s;}
html body.qm-home-black #home-industries .qm-industry-image{transition:transform .75s cubic-bezier(.2,.65,.25,1);transform-origin:center;}
html body.qm-home-black #home-industries .qm-industry-cta b{transition:transform .3s,background-color .3s,color .3s,border-color .3s;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
html body.qm-home-black #home-industries .qm-home-industry-card:hover{transform:translateY(-6px);border-color:#a94a42;box-shadow:0 18px 38px rgba(0,0,0,.2);}
html body.qm-home-black #home-industries .qm-home-industry-card:hover .qm-industry-image{transform:scale(1.045)!important;}
html body.qm-home-black #home-industries .qm-home-industry-card:hover .qm-industry-cta b{transform:translate(2px,-2px);background:#a7352e;border-color:#a7352e;color:#fff;}
}
html body.qm-home-black #home-industries .qm-home-industry-card:focus-visible{outline:2px solid #c87166;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){html body.qm-home-black #home-industries .qm-home-industry-card,html body.qm-home-black #home-industries .qm-industry-image,html body.qm-home-black #home-industries .qm-industry-cta b{transition:none!important;}}

/* ===== home-client-links.css ===== */
body .qmh-C .qmh-clients a,
body .qmh-C .qmh-line a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 5px;
}
body .qmh-C .qmh-clients a:hover,
body .qmh-C .qmh-line a:hover {
  color: #fff;
  text-decoration: underline;
}
body .qmh-C .qmh-clients a:focus-visible,
body .qmh-C .qmh-line a:focus-visible {
  color: #fff;
  outline: 2px solid #a8cfff;
  outline-offset: 5px;
  text-decoration: underline;
}
body .qmh-C .qmh-client-index-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:14px;padding:6px 0;color:#b7cee1;font-size:13px;line-height:1.6;text-decoration:none;border-bottom:1px solid #526477}
body .qmh-C .qmh-client-index-link:hover{color:#fff;border-color:#a8cfff}
body .qmh-C .qmh-client-index-link:focus-visible{outline:2px solid #a8cfff;outline-offset:5px}

/* ===== home-brand-system.css ===== */
body .qm-brand-system {
  padding: clamp(56px, 6vw, 96px) 0;
  border-top: 1px solid #e4e7eb;
  background: #fff;
  color: #1d232a;
}
.qm-brand-system, .qm-brand-system * { box-sizing: border-box; }
.qm-brand-system .qm-system-wrap { width: min(calc(100% - 96px), 1440px); margin: 0 auto; }
.qm-brand-system .qm-system-heading { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: end; margin-bottom: 36px; }
.qm-brand-system .qm-system-eyebrow { margin: 0 0 16px; color: #636c75; font-size: 11px; letter-spacing: .1em; line-height: 1.6; }
.qm-brand-system h2 { margin: 0; color: inherit; font-size: clamp(30px, 3.4vw, 46px); font-weight: 400; line-height: 1.35; letter-spacing: -.025em; }
.qm-brand-system .qm-system-heading > p { margin: 0 0 4px; max-width: 450px; color: #626970; font-size: 16px; line-height: 1.85; }
.qm-brand-system .qm-system-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
.qm-brand-system .qm-system-steps > li { min-width: 0; padding: 24px 0 0; border-top: 2px solid #293e54; margin: 0; }
.qm-brand-system .qm-system-step-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #667584; font-size: 12px; line-height: 1.5; }
.qm-brand-system .qm-system-step-head svg { width: 20px; height: 20px; flex-shrink: 0; color: #8a98a6; }
.qm-brand-system h3 { margin: 20px 0 14px; color: #1d232a; font-size: 25px; font-weight: 500; line-height: 1.4; }
.qm-brand-system .qm-system-steps p { margin: 0; color: #606972; font-size: 14px; line-height: 1.85; }
.qm-brand-system .qm-system-delivery { display: block; margin-top: 22px; color: #263e57; font-size: 12px; line-height: 1.8; }
.qm-brand-system .qm-system-support { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 40px; padding: 24px 28px; background: #f2f5f8; }
.qm-brand-system .qm-system-support p { margin: 0; max-width: 800px; color: #5b6671; font-size: 14px; line-height: 1.85; }
.qm-brand-system .qm-system-support strong { color: #233c55; font-weight: 500; }
.qm-brand-system .qm-system-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; flex-shrink: 0; border-bottom: 1px solid #8a9caf; color: #233c55; font-size: 14px; line-height: 1.6; text-decoration: none; }
.qm-brand-system .qm-system-link:hover { color: #1b6db3; border-bottom-color: #1b6db3; }
.qm-brand-system .qm-system-link:focus-visible { outline: 2px solid #287ad2; outline-offset: 5px; }
@media (max-width: 1024px) {
  .qm-brand-system .qm-system-heading { grid-template-columns: 1fr; gap: 20px; }
  .qm-brand-system .qm-system-heading > p { max-width: 720px; }
  .qm-brand-system .qm-system-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .qm-brand-system .qm-system-support { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 600px) {
  .qm-brand-system .qm-system-wrap { width: calc(100% - 40px); }
  .qm-brand-system .qm-system-heading > p { font-size: 14px; }
  .qm-brand-system .qm-system-steps { gap: 28px 20px; }
  .qm-brand-system h3 { font-size: 22px; }
  .qm-brand-system .qm-system-steps p { font-size: 13px; }
  .qm-brand-system .qm-system-delivery { margin-top: 16px; font-size: 11px; }
  .qm-brand-system .qm-system-support { margin-top: 32px; padding: 24px; }
}
@media (max-width: 420px) {
  .qm-brand-system .qm-system-steps { grid-template-columns: 1fr; }
  .qm-brand-system .qm-system-steps > li { padding-top: 20px; }
  .qm-brand-system h3 { margin-top: 14px; }
}

/* ===== home-brand-system-editorial.css ===== */
body .qm-brand-system{padding:64px 0 88px;border-top:0;background:#fff}
.qm-brand-system .qm-system-feature{display:grid;grid-template-columns:1fr 1.05fr;min-height:420px;margin-bottom:48px;background:#edf2f4;overflow:hidden}
.qm-brand-system .qm-system-feature .qm-system-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;margin:0;padding:clamp(28px,4vw,56px)}
.qm-brand-system .qm-system-feature h2{font-size:clamp(32px,3.4vw,48px);line-height:1.28;letter-spacing:-.04em}
.qm-brand-system .qm-system-feature .qm-system-heading>p{margin:0;max-width:450px;font-size:15px;line-height:1.9;color:#576670}
.qm-brand-system .qm-system-feature .qm-system-eyebrow{margin-bottom:20px;color:#334d60;font-size:11px;letter-spacing:.1em}
.qm-brand-system .qm-system-feature .qm-system-link{font-size:13px;gap:40px}
.qm-brand-system .qm-system-visual{position:relative;margin:0;min-width:0;min-height:420px;background:#d4d8d8}
.qm-brand-system .qm-system-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%}
.qm-brand-system .qm-system-visual figcaption{position:absolute;bottom:20px;left:24px;right:24px;padding:10px 14px;background:rgba(255,255,255,.91);font-size:11px;line-height:1.7;color:#263c4d}
.qm-brand-system .qm-system-steps{gap:32px}
.qm-brand-system .qm-system-steps>li{border-top:1px solid #b4c0c8;padding-top:22px}
.qm-brand-system h3{font-size:24px;font-weight:400}
.qm-brand-system .qm-system-steps p{font-size:14px;line-height:1.85}
.qm-brand-system .qm-system-support{margin-top:34px;padding:24px 0;background:transparent;border-top:1px solid #dce3e7}
.qm-brand-system .qm-system-support p{font-size:13px}
@media(max-width:1024px){.qm-brand-system .qm-system-feature{grid-template-columns:1fr 1fr}.qm-brand-system .qm-system-feature .qm-system-heading{padding:32px;gap:20px}.qm-brand-system .qm-system-feature h2{font-size:34px}}
@media(max-width:760px){.qm-brand-system .qm-system-wrap{width:calc(100% - 40px)}.qm-brand-system .qm-system-feature{grid-template-columns:1fr;margin-bottom:36px}.qm-brand-system .qm-system-feature .qm-system-heading{padding:30px 24px}.qm-brand-system .qm-system-visual{min-height:0;aspect-ratio:4/3}.qm-brand-system .qm-system-visual figcaption{left:16px;right:16px;bottom:16px}.qm-brand-system .qm-system-steps{gap:28px 20px}.qm-brand-system .qm-system-support{padding:22px 0}}

/* ===== home-consulting-editorial.css ===== */
body .qm-service-chart{padding:72px 48px 80px}
.qm-service-chart .qm-service-wrap{max-width:1440px}
.qm-service-chart .qm-service-header{margin-bottom:36px}
.qm-service-chart .qm-service-grid{gap:24px;align-items:stretch}
.qm-service-chart .qm-service-option{display:flex;flex-direction:column;border:0;border-radius:2px;background:#f0f3f5}
.qm-service-chart .qm-service-image{aspect-ratio:16/10}
.qm-service-chart .qm-service-image img{object-position:50% 43%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.qm-service-chart .qm-service-card-content{display:flex;flex-direction:column;flex:1;padding:30px}
.qm-service-chart .qm-service-value{min-height:82px;margin-top:18px;font-size:14px;line-height:1.85}
.qm-service-chart .qm-service-scope{margin-top:auto}
.qm-service-chart .qm-service-cta{margin-top:18px;font-size:13px}
.qm-service-chart .qm-service-arrow{border:1px solid #aebcc7;background:transparent;color:#233c4d}
.qm-service-chart .qm-service-cta:hover .qm-service-arrow{background:#172a38;color:#fff;border-color:#172a38}
body .qm-capability-index{background:#fff;padding:72px 48px 88px;border-top:1px solid #e1e7eb;color:#172a38}
.qm-capability-index .qm-capability-wrap{max-width:1440px;margin:0 auto}
.qm-capability-index .qm-capability-header{margin-bottom:44px}
.qm-capability-index .qm-capability-grid{gap:32px}
.qm-capability-index .qm-capability-group{padding:26px 0 0;border:0;border-top:2px solid #253e50;border-radius:0;background:transparent;box-shadow:none}
.qm-capability-index .qm-capability-group-title{color:#172a38;font-size:26px;font-weight:400;line-height:1.35}
.qm-capability-index .qm-capability-description{color:#5c6b74;font-size:14px;line-height:1.85}
.qm-capability-index .qm-capability-number{background:transparent;border:0;border-radius:0;color:#77858e}
.qm-capability-index .qm-capability-link{padding:15px 0;color:#233c4d;font-size:15px;transition:color .2s,padding .2s,background .2s}
.qm-capability-index .qm-capability-link svg{background:transparent;border:0;border-radius:0;transition:transform .2s}
.qm-capability-index .qm-capability-link:hover{padding-left:10px;padding-right:6px;background:#f0f4f6;color:#1768a4}
.qm-capability-index .qm-capability-link:hover svg{transform:translate(2px,-2px)}
.qm-capability-index .qm-capability-link:focus-visible{outline:2px solid #287ad2;outline-offset:3px}
@keyframes qm-editorial-entry{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.qm-editorial-reveal.is-revealing .qm-service-option,.qm-editorial-reveal.is-revealing .qm-capability-group,.qm-editorial-reveal.is-revealing .qm-home-industry-card,.qm-editorial-reveal.is-revealing .qm-system-feature,.qm-editorial-reveal.is-revealing .qm-system-steps>li{animation:qm-editorial-entry .55s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--qm-entry-delay,0ms)}
@media(max-width:1100px){.qm-service-chart .qm-service-card-content{padding:24px}.qm-capability-index .qm-capability-grid{gap:24px}}
@media(max-width:900px){body .qm-service-chart,body .qm-capability-index{padding:64px 32px}.qm-service-chart .qm-service-value{min-height:0;margin-bottom:24px}.qm-service-chart .qm-service-grid{gap:24px}.qm-capability-index .qm-capability-group-title{min-height:0}}
@media(max-width:600px){body .qm-service-chart,body .qm-capability-index{padding:56px 20px}.qm-service-chart .qm-service-card-content{padding:24px}.qm-capability-index .qm-capability-grid{gap:28px}.qm-capability-index .qm-capability-header{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.qm-editorial-reveal *, .qm-editorial-reveal *::before,.qm-editorial-reveal *::after{animation:none!important;transition:none!important}.qm-service-chart .qm-service-option:hover .qm-service-image img,.qm-service-chart .qm-service-option:focus-within .qm-service-image img{transform:none}.qm-capability-index .qm-capability-link:hover{padding-left:0;padding-right:0}.qm-capability-index .qm-capability-link:hover svg{transform:none}}

/* ===== home-black.css ===== */
html:has(body.qm-home-black),body.qm-home-black{background-color:#000!important}
body.qm-home-black #page,body.qm-home-black #content,body.qm-home-black #primary,body.qm-home-black main,body.qm-home-black .site-content,body.qm-home-black .site-main,body.qm-home-black .elementor{background-color:#000!important}

html:has(body.qm-home-black),
body.qm-home-black,
body.qm-home-black #page.site,
body.qm-home-black #content.site-content,
body.qm-home-black #content > .ast-container,
body.qm-home-black #content #primary,
body.qm-home-black #content #main.site-main,
body.qm-home-black #content #main > .elementor.elementor-1622,
body.qm-home-black #content #main > .entry-content {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  min-width:0;
}
body.qm-home-black #content #main > .elementor.elementor-1622 > .e-con,
body.qm-home-black #content #main > .elementor.elementor-1622 > .elementor-section {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html:has(body.qm-home-black){overflow-x:clip}
body.qm-home-black .qe.qe-home.qm-home-industries,body.qm-home-black .qm-brand-system,body.qm-home-black .qm-service-chart,body.qm-home-black .qm-capability-index{background-color:#000!important}
body.qm-home-black .elementor-1622 .elementor-element-30d6b32,body.qm-home-black .elementor-1622 .elementor-element-13336c4,body.qm-home-black .elementor-1622 .elementor-element-13336c4>.elementor-widget-container{background-color:#000!important}
body.qm-home-black .qm-home-industry-header h2,body.qm-home-black .qm-service-intro h2,body.qm-home-black .qm-capability-title,body.qm-home-black .qm-capability-group-title,body.qm-home-black .qm-brand-system .qm-system-steps h3{color:#f5f5f5!important}
body.qm-home-black .qm-home-industry-header>p,body.qm-home-black .qm-home-industries .qe-eyebrow,body.qm-home-black .qm-service-intro>p,body.qm-home-black .qm-service-eyebrow,body.qm-home-black .qm-capability-eyebrow,body.qm-home-black .qm-capability-subtitle,body.qm-home-black .qm-capability-description,body.qm-home-black .qm-capability-kicker,body.qm-home-black .qm-brand-system .qm-system-steps p,body.qm-home-black .qm-brand-system .qm-system-support p{color:#adb7bf!important}
body.qm-home-black .qm-home-industry-footer a,body.qm-home-black .qm-capability-link,body.qm-home-black .qm-system-delivery,body.qm-home-black .qm-system-support strong,body.qm-home-black .qm-system-support .qm-system-link{color:#d5e2ed!important}
body.qm-home-black .qm-capability-group,body.qm-home-black .qm-capability-list li,body.qm-home-black .qm-system-steps>li,body.qm-home-black .qm-system-support{border-color:#3c4650!important}
body.qm-home-black .qm-capability-link:hover{color:#172a38!important}

/* ===== home-content-refinement.css ===== */
.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}}

.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}}

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;
}

body.qm-home-black .elementor-1622 .qm-home-lab-title .elementor-heading-title { font-weight:300 !important; }

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; } }

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; } }

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; } }

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; } }

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; } }

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; } }

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}}

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}}

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}

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}}

/* ===== home-anchor-refinement.css ===== */
body .qa-home-anchor, .qa-home-anchor * { box-sizing: border-box; }
body .qa-home-anchor { padding: 88px 0; background: #1c0f36; color: #fff; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; scroll-margin-top: 80px; }
.qa-home-anchor .qa-home-wrap { width: min(calc(100% - 96px), 1440px); margin: auto; display: grid; grid-template-columns: .85fr 1.5fr; gap: clamp(40px, 7vw, 120px); align-items: center; }
.qa-home-anchor .qa-home-kicker { margin: 0 0 30px; color: #b7a9cf; font-size: 11px; line-height: 1.7; letter-spacing: .1em; }
.qa-home-anchor h2 { margin: 0; color: #fff; font-weight: 400; font-size: clamp(34px, 3.5vw, 56px); line-height: 1.3; letter-spacing: -.04em; }
.qa-home-anchor h2 sup { position: relative; top: -.6em; color: #ccf80b; font-size: .26em; vertical-align: baseline; margin-left: .4em; }
.qa-home-anchor .qa-home-lead { margin: 26px 0 30px; color: #beb3d0; font-size: 15px; line-height: 1.9; }
.qa-home-anchor .qa-home-link { display: inline-flex; align-items: center; gap: 36px; padding-bottom: 10px; border-bottom: 1px solid #9986b5; color: #fff; font-size: 13px; text-decoration: none; }
.qa-home-anchor .qa-home-link span { color: #ccf80b; font-size: 22px; }
.qa-home-anchor .qa-home-step { display: grid; grid-template-columns: 40px 1fr 1.2fr 24px; gap: 20px; align-items: center; padding: 32px 0; border-top: 1px solid #5a486f; color: #fff; text-decoration: none; transition: border-color .2s, background-color .2s; }
.qa-home-anchor .qa-home-step:last-of-type { border-bottom: 1px solid #5a486f; }
.qa-home-anchor .qa-home-number { color: #ccf80b; font-size: 12px; font-variant-numeric: tabular-nums; }
.qa-home-anchor h3 { margin: 0; color: #fff; font-size: clamp(22px, 2vw, 28px); line-height: 1.4; font-weight: 400; }
.qa-home-anchor .qa-home-step p { margin: 8px 0 0; color: #beb3d0; font-size: 13px; line-height: 1.7; }
.qa-home-anchor .qa-home-output { color: #beb3d0; font-size: 12px; line-height: 1.9; }
.qa-home-anchor .qa-home-arrow { font-size: 22px; color: #ccf80b; transition: transform .2s; }
.qa-home-anchor .qa-home-step:hover { border-color: #ccf80b; background: rgba(255,255,255,.035); }
.qa-home-anchor .qa-home-step:hover .qa-home-arrow { transform: translate(3px,-3px); }
.qa-home-anchor .qa-home-footnote { margin: 24px 0 0; color: #a797bc; font-size: 12px; line-height: 1.8; }
.qa-home-anchor a:focus-visible { outline: 2px solid #ccf80b; outline-offset: 5px; }
@media (max-width: 1100px) { .qa-home-anchor .qa-home-wrap { grid-template-columns: .8fr 1.4fr; gap: 40px; }.qa-home-anchor .qa-home-step { grid-template-columns: 28px 1fr 22px; gap: 14px; }.qa-home-anchor .qa-home-output { display: none; } }
@media (max-width: 760px) { body .qa-home-anchor { padding: 56px 0; }.qa-home-anchor .qa-home-wrap { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 38px; }.qa-home-anchor h2 br { display: none; }.qa-home-anchor h2 { max-width: 12em; }.qa-home-anchor .qa-home-kicker { margin-bottom: 20px; }.qa-home-anchor .qa-home-step { padding: 26px 0; }.qa-home-anchor .qa-home-lead { margin: 20px 0; } }
@media (prefers-reduced-motion: reduce) { .qa-home-anchor * { transition: none !important; }.qa-home-anchor .qa-home-step:hover .qa-home-arrow { transform: none; } }

body.qm-home-black .qm-service-chart .qm-service-option{border-radius:18px!important;overflow:hidden!important}
body.qm-home-black .qm-service-chart .qm-service-image{border-radius:18px 18px 0 0!important;overflow:hidden!important}
body.qm-home-black .qm-service-chart .qm-service-image img{border-radius:inherit!important}
body.qm-home-black #home-selected-projects .qh-project-photo{
 display:block;border-radius:18px!important;overflow:hidden;isolation:isolate;
}
body.qm-home-black #home-selected-projects .qh-project-photo img{border-radius:inherit!important}
body.qm-home-black .qm-brand-system .qm-system-feature{border-radius:20px!important;overflow:hidden;isolation:isolate}
@media(max-width:760px){
 body.qm-home-black .qm-service-chart .qm-service-option{border-radius:14px!important}
 body.qm-home-black .qm-service-chart .qm-service-image{border-radius:14px 14px 0 0!important}
 body.qm-home-black #home-selected-projects .qh-project-photo{border-radius:12px!important}
 body.qm-home-black .qm-brand-system .qm-system-feature{border-radius:14px!important}
}

/* ===== home-fullscreen.css ===== */
body.qm-home-black {
  --home-copy-inset: clamp(24px, 4vw, 96px);
  --home-green: #007a53;
  --home-green-hover: #006343;
  --home-green-pale: #e4f0e7;
  --home-green-ink: #173d2e;
}

body.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
  position: relative;
  isolation: isolate;
}
body.qm-home-black .elementor-1622 .elementor-element-8329fec {
  position: relative;
  z-index: 0 !important;
  width: 100%;
}
body.qm-home-black .elementor-1622 .elementor-element-569061b {
  z-index: 2 !important;
  background: transparent !important;
  pointer-events: none;
}
body.qm-home-black .elementor-element-569061b .qmh {
  pointer-events: auto;
}
body.qm-home-black .qmh-C .qmh-line {
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.6;
}
body.qm-home-black :is(.qm-home-industries .qe-wrap, .qh-module .qh-wrap,
  .qm-brand-system .qm-system-wrap, .qm-service-chart .qm-service-wrap,
  .qm-capability-index .qm-capability-wrap, .qa-home-anchor .qa-home-wrap) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: var(--home-copy-inset);
}
body.qm-home-black :is(.qm-service-chart, .qm-capability-index) {
  padding-inline: 0 !important;
}
body.qm-home-black :is(.qm-home-industry-header, .qm-home-industry-footer,
  .qh-head, .qm-service-header, .qm-capability-header,
  .qm-system-steps, .qm-system-support, .qh-contact-inner) {
  padding-inline: 0;
}
body.qm-home-black .qh-module .qh-project-meta {
  padding-inline: 0;
}
body.qm-home-black :is(.qh-insight, .qh-workflow > li) {
  padding-inline: 0;
}

body.qm-home-black .elementor-1622 .e-con:has(.qa-home-anchor) {
  max-width: none !important;
  width: 100% !important;
  --content-width: 100%;
  --padding-left: 0px;
  --padding-right: 0px;
  padding-inline: 0 !important;
}
body.qm-home-black .elementor-1622 .e-con-inner:has(.qa-home-anchor) {
  max-width: none !important;
  width: 100% !important;
  padding-inline: 0 !important;
}

body.qm-home-black .elementor-1622 > .e-con-boxed > .e-con-inner {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: var(--home-copy-inset) !important;
}
body.qm-home-black .elementor-1622 > .elementor-element-5b1110e {
  --padding-left: var(--home-copy-inset);
  --padding-right: var(--home-copy-inset);
  padding-inline: var(--home-copy-inset) !important;
}

body.qm-home-black .qm-brand-system .qm-system-feature .qm-system-heading {
  background: var(--home-green);
  color: #fff;
}
body.qm-home-black .qm-brand-system .qm-system-feature .qm-system-heading h2,
body.qm-home-black .qm-brand-system .qm-system-heading .qm-system-link {
  color: #fff;
}
body.qm-home-black .qm-brand-system .qm-system-feature .qm-system-heading > p,
body.qm-home-black .qm-brand-system .qm-system-heading .qm-system-eyebrow {
  color: #e0f2e9;
}
body.qm-home-black .qm-brand-system .qm-system-heading .qm-system-link {
  border-color: rgba(255, 255, 255, .55);
}
body.qm-home-black .qm-home-industries .qm-home-international {
  background: var(--home-green);
}
body.qm-home-black .qm-home-industries .qm-home-international:hover {
  background: var(--home-green-hover);
}
body.qm-home-black .qm-home-industries .qm-home-international :is(small, p) {
  color: #e0f2e9;
}
body.qm-home-black .qm-service-chart .qm-service-option {
  --qm-service-ink: var(--home-green-ink);
  --qm-service-line: #c4d9cb;
  --qm-service-accent: var(--home-green);
  background: var(--home-green-pale) !important;
  border-color: #c4d9cb;
}
body.qm-home-black .qm-service-chart .qm-service-card-content {
  background: var(--home-green-pale);
}
body.qm-home-black .qm-service-chart :is(.qm-service-kicker, .qm-service-cta,
  .qm-service-scope summary, .qm-service-arrow) {
  color: var(--home-green-ink);
}
body.qm-home-black .qm-service-chart :is(.qm-service-value, .qm-service-scope-body dd) {
  color: #455e50;
}
body.qm-home-black .qm-service-chart :is(.qm-service-number, .qm-service-scope-body dt) {
  color: #597563;
}
body.qm-home-black .qm-service-chart .qm-service-arrow {
  background: #d4e8da;
  border-color: #aecab8;
}
body.qm-home-black .qm-service-chart .qm-service-cta:hover .qm-service-arrow {
  background: #bfdcc8;
}
body.qm-home-black .qm-service-chart .qm-service-toggle::before,
body.qm-home-black .qm-service-chart .qm-service-toggle::after {
  background: var(--home-green);
}
@media (max-width: 760px) {
  body.qm-home-black { --home-copy-inset: 20px; }
  body.qm-home-black .qmh-C .qmh-line { font-size: 18px; }
}

body.qm-home-black .qmh-C .qmh-line,
body.qm-home-black .qmh-C .qmh-line a { color: #73d2a7; }
body.qm-home-black .qmh-C .qmh-line .qmh-dot { color: #73d2a7; opacity: .65; }
body.qm-home-black .qmh-C .qmh-line a:hover,
body.qm-home-black .qmh-C .qmh-line a:focus-visible { color: #a6e8c9; }
body.qm-home-black .qmh-next .elementor-heading-title {
  font-size: clamp(28px, 3vw, 46px) !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-wrap: balance;
}
body.qm-home-black .qmh-next em { font-weight: 600; }
@media (max-width: 760px) {
  body.qm-home-black .qmh-next .elementor-heading-title {
    font-size: clamp(24px, 5.9vw, 32px) !important;
    padding: 36px 20px !important;
  }
  body.qm-home-black .qmh-next .qmh-nb { white-space: normal !important; }
}

html body.qm-home-black #home-brand-system .qm-system-feature .qm-system-heading {
 background:#b8bec6; color:#20252a;
}
html body.qm-home-black #home-brand-system .qm-system-heading :is(h2,.qm-system-link) { color:#20252a !important; }
html body.qm-home-black #home-brand-system .qm-system-heading :is(p,.qm-system-eyebrow) { color:#4a525b !important; }
html body.qm-home-black #home-brand-system .qm-system-heading .qm-system-link { border-color:#89929b; }
html body.qm-home-black #home-brand-system .qm-system-heading .qm-system-link:hover { color:#000 !important; border-color:#20252a; }

html body.qm-home-black #home-service-comparison .qm-service-option {
 --qm-service-ink:#20252a; --qm-service-line:#939da8; --qm-service-accent:#343e49;
 background:#adb4bd !important; border-color:transparent;
}
html body.qm-home-black #home-service-comparison .qm-service-card-content { background:#adb4bd; }
html body.qm-home-black #home-service-comparison :is(.qm-service-kicker,.qm-service-cta,.qm-service-scope summary,.qm-service-arrow) { color:#28323c; }
html body.qm-home-black #home-service-comparison :is(.qm-service-value,.qm-service-scope-body dd,.qm-service-number,.qm-service-scope-body dt) { color:#414b56; }
html body.qm-home-black #home-service-comparison .qm-service-arrow { background:#c5cbd2; border-color:#929da8; }
html body.qm-home-black #home-service-comparison .qm-service-cta:hover .qm-service-arrow { background:#d5dae0; }
html body.qm-home-black #home-service-comparison .qm-service-toggle::before,
html body.qm-home-black #home-service-comparison .qm-service-toggle::after { background:#343e49; }

html body.qm-home-black .qmh-C .qmh-introduction { max-width:100%; margin-block:24px 22px; }
html body.qm-home-black .qmh-C .qmh-introduction .qmh-line { margin:0 0 14px !important; color:#f1f3f5 !important; font-size:clamp(15px,1.15vw,19px) !important; line-height:1.7 !important; font-weight:400; }
html body.qm-home-black .qmh-C .qmh-background { margin:0 !important; color:#b8bec6; font-size:clamp(13px,.9vw,15px); line-height:1.85; font-weight:400; }
@media(max-width:767px) { html body.qm-home-black .qmh-C .qmh-introduction { margin-block:20px; } }

html body.qm-home-black #home-brand-system #home-brand-system-title { font-size:clamp(21px,calc(2.05vw - 2px),32px) !important; line-height:1.55 !important; font-weight:400; }
html body.qm-home-black #home-brand-system .qm-system-heading > p { font-size:14px !important; line-height:1.9 !important; margin-top:22px; }

/* ===== home-capabilities-green.css ===== */
body.qm-home-black .qm-capability-index {
  padding-block: clamp(64px, 7vw, 112px);
  background: #000 !important;
}
body.qm-home-black .qm-capability-index .qm-capability-header {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 18px 48px;
  max-width: none;
  margin: 0 0 42px;
}
body.qm-home-black .qm-capability-index .qm-capability-eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: #b8d8c8 !important;
  font-size: 11px;
  letter-spacing: .12em;
}
body.qm-home-black .qm-capability-index .qm-capability-title {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif;
  font-size: clamp(34px, 3.4vw, 56px);
  line-height: 1.22;
  font-weight: 400;
  letter-spacing: -.045em;
}
body.qm-home-black .qm-capability-index .qm-capability-title em {
  font-style: normal;
  font-weight: 600;
}
body.qm-home-black .qm-capability-index .qm-capability-subtitle {
  max-width: 25em;
  align-self: end;
  justify-self: end;
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.8;
}
body.qm-home-black .qm-capability-index .qm-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.qm-home-black .qm-capability-index .qm-capability-group {
  --cap-ink: #fff;
  --cap-copy: #e8eeff;
  --cap-line: rgba(255, 255, 255, .28);
  --cap-hover: rgba(255, 255, 255, .12);
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  grid-template-areas: "meta links" "title links" "copy links";
  grid-template-rows: auto auto 1fr;
  gap: 24px 32px;
  min-height: 326px;
  padding: clamp(26px, 2.6vw, 44px);
  background: var(--cap-surface, #1949e6);
  border: 0 !important;
  border-radius: 20px;
  box-shadow: none;
}
body.qm-home-black .qm-capability-index .qm-capability-group:nth-child(1) {
  --cap-surface: #1949e6;
  --cap-copy: #e8eeff;
}
body.qm-home-black .qm-capability-index .qm-capability-group:nth-child(2) {
  --cap-surface: #007a53;
  --cap-copy: #e6f3ec;
}
body.qm-home-black .qm-capability-index .qm-capability-group:nth-child(3) {
  --cap-surface: #c92a36;
  --cap-copy: #fff0f0;
}
body.qm-home-black .qm-capability-index .qm-capability-group:nth-child(4) {
  --cap-surface: #6423a4;
  --cap-copy: #f2e8ff;
}
body.qm-home-black .qm-capability-index .qm-capability-meta {
  grid-area: meta;
  margin: 0;
  min-height: 0;
}
body.qm-home-black .qm-capability-index .qm-capability-number { display: none; }
body.qm-home-black .qm-capability-index .qm-capability-kicker {
  max-width: 19em;
  color: var(--cap-copy) !important;
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: .08em;
}
body.qm-home-black .qm-capability-index .qm-capability-group-title {
  grid-area: title;
  min-height: 0;
  margin: 0;
  color: var(--cap-ink) !important;
  font-size: clamp(25px, 2.1vw, 36px);
  font-weight: 450;
  line-height: 1.35;
  letter-spacing: -.04em;
}
body.qm-home-black .qm-capability-index .qm-capability-description {
  grid-area: copy;
  min-height: 0;
  max-width: 15em;
  margin: 0;
  color: var(--cap-copy) !important;
  font-size: 14px;
  line-height: 1.85;
}
body.qm-home-black .qm-capability-index .qm-capability-list {
  grid-area: links;
  margin: 0 !important;
  border-bottom: 1px solid var(--cap-line);
  align-self: start;
}
body.qm-home-black .qm-capability-index .qm-capability-list li { border-color: var(--cap-line) !important; }
body.qm-home-black .qm-capability-index .qm-capability-link {
  min-height: 49px;
  padding: 10px 0;
  color: var(--cap-ink) !important;
  font-size: 15px;
  line-height: 1.6;
  transition: background-color .2s ease;
}
body.qm-home-black .qm-capability-index .qm-capability-link svg {
  padding: 5px;
  border: 0;
  background: transparent;
  color: inherit;
  flex-basis: 25px;
  width: 25px;
  height: 25px;
}
body.qm-home-black .qm-capability-index .qm-capability-link:hover {
  padding-inline: 0;
  color: var(--cap-ink) !important;
  background: var(--cap-hover);
}
body.qm-home-black .qm-capability-index .qm-capability-link:hover svg {
  background: transparent;
  color: inherit;
}
body.qm-home-black .qm-capability-index .qm-capability-link:focus-visible {
  outline: 2px solid var(--cap-ink);
  outline-offset: 3px;
}
@media (max-width: 1100px) {
  body.qm-home-black .qm-capability-index .qm-capability-group {
    grid-template-columns: 1fr;
    grid-template-areas: "meta" "title" "copy" "links";
    grid-template-rows: auto auto auto 1fr;
    gap: 18px;
  }
  body.qm-home-black .qm-capability-index .qm-capability-group-title { min-height: 2.7em; }
  body.qm-home-black .qm-capability-index .qm-capability-description { max-width: none; min-height: 3.7em; }
}
@media (max-width: 640px) {
  body.qm-home-black .qm-capability-index .qm-capability-header { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  body.qm-home-black .qm-capability-index .qm-capability-subtitle { justify-self: start; margin: 0; font-size: 14px; }
  body.qm-home-black .qm-capability-index .qm-capability-grid { grid-template-columns: 1fr; gap: 18px; }
  body.qm-home-black .qm-capability-index .qm-capability-group { min-height: 0; padding: 26px 24px; border-radius: 16px; }
  body.qm-home-black .qm-capability-index .qm-capability-group-title,
  body.qm-home-black .qm-capability-index .qm-capability-description { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.qm-home-black .qm-capability-index .qm-capability-link,
  body.qm-home-black .qm-capability-index .qm-capability-link svg { transition: none; }
}

html body.qm-home-black #home-capabilities { border:0 !important; }
html body.qm-home-black #home-capabilities :is(.qm-capability-list,.qm-capability-list li,.qm-capability-link) { border:0 !important; }

/* ===== home-perspectives-bcg.css ===== */
body #home-perspectives.qh-perspectives-bcg {
  --qhp-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  font-family: var(--qhp-font);
  --qhp-ink: #193c2e; --qhp-green: #007a53; --qhp-copy: #536459; --qhp-line: #d5e2d8;
  background: #000; color: var(--qhp-ink); border-top: 0; padding-block: clamp(52px, 5vw, 88px);
}
body #home-perspectives.qh-perspectives-bcg * { box-sizing: border-box; min-width: 0; font-family: inherit; }
body #home-perspectives .qh-head { align-items: end; gap: 30px; margin-bottom: 36px; }
body #home-perspectives .qh-kicker { color: var(--qhp-green); font-size: 12px; font-weight: 500; letter-spacing: .07em; margin-bottom: 16px; }
body #home-perspectives #qh-perspectives-title {
  font-family: var(--qhp-font);
  color: var(--qhp-ink); font-size: clamp(34px, 3.4vw, 52px); font-weight: 400; line-height: 1.35; letter-spacing: -.02em;
}
body #home-perspectives .qhp-intro { color: var(--qhp-copy); font-size: 15px; line-height: 1.8; margin: 16px 0 0; }
body #home-perspectives .qh-more { color: var(--qhp-green); border-color: #7b9f86; gap: 24px; font-size: 14px; padding-bottom: 9px; }
body #home-perspectives .qhp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2vw, 34px); }
body #home-perspectives .qhp-article { display: flex; margin: 0; background: #fff; border: 0; border-radius: 18px; overflow: hidden; }
body #home-perspectives .qhp-card { display: flex; flex-direction: column; width: 100%; text-decoration: none; color: var(--qhp-ink); }
body #home-perspectives .qhp-media { display: block; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; background: #dde5dc; }
body #home-perspectives .qhp-media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .35s ease; }
body #home-perspectives .qhp-copy { display: flex; flex-direction: column; flex: 1; padding: clamp(24px, 2vw, 36px); }
body #home-perspectives .qhp-category { margin: 0; color: var(--qhp-green); font: 500 12px/1.5 var(--qhp-font); }
body #home-perspectives .qhp-copy h3 { margin: 16px 0; max-width: none; color: var(--qhp-ink); font-size: clamp(23px, 1.8vw, 30px); font-weight: 400; line-height: 1.5; letter-spacing: -.018em; transition: color .2s ease; }
body #home-perspectives .qhp-summary { margin: 0 0 28px; color: var(--qhp-copy); font-size: 14px; line-height: 1.85; }
body #home-perspectives .qhp-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: auto; margin-bottom: 18px; color: #718176; font-size: 12px; line-height: 1.6; }
body #home-perspectives .qhp-read { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--qhp-line); padding-top: 17px; color: var(--qhp-green); font-size: 14px; font-weight: 500; line-height: 1.5; }
body #home-perspectives .qhp-read svg { width: 24px; height: 24px; flex: 0 0 24px; transition: transform .2s ease; }
body #home-perspectives .qhp-card:hover h3 { color: var(--qhp-green); }
body #home-perspectives .qhp-card:hover img { transform: scale(1.035); }
body #home-perspectives .qhp-card:hover .qhp-read svg { transform: translateX(4px); }
body #home-perspectives :is(.qhp-card, .qh-more):focus-visible { outline: 3px solid var(--qhp-green); outline-offset: 5px; }
@media (max-width: 1024px) {
  body #home-perspectives .qhp-grid { grid-template-columns: 1fr; gap: 24px; }
  body #home-perspectives .qhp-card { display: grid; grid-template-columns: 1fr 1.15fr; }
  body #home-perspectives .qhp-media { aspect-ratio: auto; min-height: 260px; }
  body #home-perspectives .qhp-copy { padding: 28px; }
  body #home-perspectives .qhp-copy h3 { font-size: 26px; }
}
@media (max-width: 680px) {
  body #home-perspectives .qh-head { flex-direction: column; align-items: start; gap: 22px; margin-bottom: 28px; }
  body #home-perspectives #qh-perspectives-title { font-size: 34px; }
  body #home-perspectives .qhp-intro { font-size: 14px; }
  body #home-perspectives .qhp-card { display: flex; }
  body #home-perspectives .qhp-media { aspect-ratio: 16 / 9; min-height: 0; }
  body #home-perspectives .qhp-copy { padding: 24px; }
  body #home-perspectives .qhp-copy h3 { font-size: 25px; }
  body #home-perspectives .qhp-summary { margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body #home-perspectives .qhp-card :is(img, h3, svg) { transition: none; }
  body #home-perspectives .qhp-card:hover :is(img, svg) { transform: none; }
}

body #home-perspectives #qh-perspectives-title { color:#f5f7f6; }
body #home-perspectives .qhp-intro { color:#b7c2bc; }
body #home-perspectives .qh-kicker,
body #home-perspectives .qh-more { color:#8bd6b4; }
body #home-perspectives .qh-more { border-color:#476354; }
body #home-perspectives .qh-more:focus-visible { outline-color:#8bd6b4; }

body #home-perspectives .qhp-article:has(.qhp-card:focus-visible) { outline: 3px solid var(--qhp-green); outline-offset: 5px; }
@media (max-width: 680px) { body #home-perspectives .qhp-article { border-radius: 14px; } }

body.qm-home-motion #home-perspectives .qhp-media::after { border:0; }

/* ===== home-framework.css ===== */
body.qm-home-black .qm-capability-overview{margin:30px 0 0;text-align:right}
body.qm-home-black .qm-capability-overview a{display:inline-block;padding:10px 0;color:#d3eac7;text-decoration:none;border-bottom:1px solid #789577;font-size:14px}
body.qm-home-black .qm-capability-overview a:hover{color:#fff;border-color:#c5ef80}
body.qm-home-black .qm-capability-overview a:focus-visible{outline:2px solid #c5ef80;outline-offset:5px}
@media(max-width:760px){body.qm-home-black .qm-capability-overview{text-align:left;margin-top:24px}}

/* ===== home-premium-motion.css ===== */
body.qm-home-motion{--hm-ease:cubic-bezier(.19,1,.22,1);--hm-accent:#73d2a7}
.hm-reading-progress{position:fixed;z-index:10001;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#3b9b78,#a0e5c5);transform:scaleX(0);transform-origin:left;pointer-events:none}
body.qm-home-motion .hm-hero-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px 32px;margin-top:28px;font-size:12px;line-height:1.5}
body.qm-home-motion .hm-explore{display:inline-flex;align-items:center;gap:16px;color:#c8d8d1;text-decoration:none;padding:9px 0}
.hm-explore>span{width:1px;height:24px;position:relative;background:rgba(177,218,197,.3);overflow:hidden}
.hm-explore>span:after{content:"";display:block;width:1px;height:12px;background:#a0e5c5;animation:hm-scroll-hint 2.6s cubic-bezier(.4,0,.2,1) infinite}
.hm-motion-toggle{display:inline-flex;align-items:center;gap:9px;appearance:none;border:1px solid rgba(159,204,181,.3);border-radius:30px;padding:8px 14px;background:rgba(6,24,18,.22);color:#c4d6cc;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.hm-motion-toggle[hidden]{display:none}
.hm-motion-toggle:hover{border-color:#82c4a7;background:rgba(41,82,64,.4)}
.hm-motion-toggle svg{width:12px;height:12px;fill:currentColor;flex:none}
body.qm-home-motion .hm-hero-tools a:focus-visible,.hm-motion-toggle:focus-visible{outline:2px solid #9ee0bc;outline-offset:5px}
body.qm-home-motion .hm-reveal{animation:none!important}
body.qm-home-motion .hm-parallax-frame{overflow:hidden}
body.qm-home-motion .hm-parallax-image{translate:0 var(--hm-shift,0px);scale:1.035;transform-origin:center}
body.qm-home-motion :is(.qh-project-photo,.qhp-media,.qm-service-image){position:relative}
body.qm-home-motion :is(.qh-project-photo,.qhp-media,.qm-service-image)::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(200,241,220,.25);opacity:0;transition:opacity .45s;z-index:2}
body.qm-home-motion :is(.qh-project:hover .qh-project-photo,.qhp-card:hover .qhp-media,.qm-service-option:hover .qm-service-image)::after{opacity:1}
@media(hover:hover) and (pointer:fine){
  body.qm-home-motion .qmqm-item-card .qmqm-cover-img{transition:transform 1000ms var(--hm-ease)!important}
  body.qm-home-motion .qmqm-item-card:hover .qmqm-cover-img{transform:scale(1.045)!important}
  body.qm-home-motion :is(.qh-project,.qhp-article,.qm-service-option){transition:box-shadow .5s var(--hm-ease),border-color .5s}
  body.qm-home-motion :is(.qhp-article,.qm-service-option):hover{box-shadow:0 16px 42px rgba(10,45,30,.10)}
  body.qm-home-motion .qm-home-industry-card:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at var(--hm-pointer-x,50%) var(--hm-pointer-y,50%),rgba(237,255,249,.17),transparent 55%);opacity:0;transition:opacity .4s}
  body.qm-home-motion .qm-home-industry-card:hover:after{opacity:1}
}
body.qm-home-motion .hm-step-track{position:relative}
body.qm-home-motion .hm-step-track:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#73d2a7;transform:scaleX(var(--hm-step-progress,0));transform-origin:left;pointer-events:none}
body.qm-home-motion[data-home-motion="paused"] :is(.hm-parallax-image){translate:none;scale:1}
body.qm-home-motion[data-home-motion="paused"] .hm-explore>span:after{animation:none;transform:translateY(6px)}
body.qm-home-motion[data-home-motion="paused"] .hm-reading-progress{display:none}
body.qm-home-motion[data-home-motion="paused"] :is(.qm-home-industry-card,.qm-industry-image,.qmqm-cover-img,.qh-project-photo img,.qm-service-image img,.qhp-media img){transition:none!important}
body.qm-home-motion[data-home-motion="paused"] :is(.qmqm-item-card:hover .qmqm-cover-img,.qh-project:hover img,.qhp-card:hover img,.qm-service-option:hover img,.qm-home-industry-card:hover .qm-industry-image){transform:none!important}
body.qm-home-motion[data-home-motion="paused"] .hm-step-track:after{display:none}
@keyframes hm-scroll-hint{0%,15%{transform:translateY(-12px);opacity:0}40%{opacity:1}80%,100%{transform:translateY(24px);opacity:0}}
@media(max-width:760px){body.qm-home-motion .hm-hero-tools{margin-top:18px;gap:14px 22px;font-size:11px}body.qm-home-motion .hm-step-track:after{display:none}body.qm-home-motion .hm-parallax-image{translate:none;scale:1}}
@media(prefers-reduced-motion:reduce){
  body.qm-home-motion .hm-reading-progress,body.qm-home-motion .hm-step-track:after{display:none}
  body.qm-home-motion .hm-explore>span:after{animation:none;transform:translateY(6px)}
  body.qm-home-motion .hm-parallax-image{translate:none;scale:1}
  body.qm-home-motion :is(.qm-home-industry-card,.qm-industry-image,.qmqm-cover-img,.qh-project-photo img,.qm-service-image img,.qhp-media img,.qm-capability-link){animation:none!important;transition:none!important}
  body.qm-home-motion :is(.qmqm-item-card:hover .qmqm-cover-img,.qh-project:hover img,.qhp-card:hover img,.qm-service-option:hover img,.qm-home-industry-card:hover .qm-industry-image){transform:none!important}
}

/* ===== home-hero-stage.css ===== */
body.qm-home-black .elementor-1622 .elementor-element-951a884,
body.qm-home-black .elementor-1622 .elementor-element-d800ff2 {
  background: #171918 !important;
}
body.qm-home-black .elementor-1622 .elementor-element-951a884 .elementor-background-video-container {
  display: none !important;
}
body.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
  display: grid !important;
  grid-template-columns: minmax(320px, 44%) minmax(0, 56%);
  align-items: stretch;
  min-height: max(620px, calc(100svh - 188px));
  background: #171918;
}
body.page-id-1622.qm-home-black .elementor-element-569061b {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 100%;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  box-sizing: border-box;
  padding: clamp(48px, 8vh, 96px) clamp(28px, 4vw, 80px) !important;
  background: #171918 !important;
  pointer-events: auto !important;
}
body.qm-home-black .elementor-1622 .elementor-element-8329fec {
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 0;
  height: auto !important;
}
body.qm-home-black .elementor-1622 .elementor-element-8329fec .elementor-widget-container {
  height: 100%;
  min-height: 100%;
}
body.qm-home-black .qmh {
  text-shadow: none;
}
body.qm-home-black .qmh-C {
  text-align: left;
  margin: 0;
  max-width: 640px;
}
body.qm-home-black .qmh-C .qmh-position {
  margin: 22px 0 20px !important;
  text-align: left;
  max-width: 28em;
}
body.qm-home-black .qmh-C .qmh-clients {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
body.qm-home-motion .hm-hero-tools {
  justify-content: flex-start;
}
.qmh-stage {
  position: relative;
  height: 100%;
  min-height: 100%;
  margin: 0;
  background: #121413;
  overflow: hidden;
}
.qmh-stage-link {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
}

.elementor img.qmh-stage-still,
video.qmh-stage-film {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: 50% 46%;
  display: block;
  background: #121413;
}
video.qmh-stage-film { z-index: 0; }
video.qmh-stage-film.is-paused { display: none; }
.qmh-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  height: 168px;
  background: linear-gradient(to bottom, rgba(23, 25, 24, .96) 0, rgba(23, 25, 24, .92) 64px, rgba(23, 25, 24, .42) 112px, transparent 168px);
  pointer-events: none;
}
.qmh-stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 32%;
  background: linear-gradient(to top, rgba(18, 20, 19, .78), transparent);
  pointer-events: none;
}
.qmh-stage-caption {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 20px;
  margin: 0;
}
.qmh-stage-caption a {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  max-width: 28em;
  color: #f3f0e8;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .04em;
}
.qmh-stage-caption a::before {
  content: "";
  width: 28px;
  height: 2px;
  margin-bottom: 6px;
  background: #73d2a7;
}
.qmh-stage-caption span {
  color: #c9e7d8;
  font-size: 12px;
  letter-spacing: .06em;
}
.qmh-stage-caption a:hover,
.qmh-stage-caption a:focus-visible {
  color: #fff;
}
.qmh-stage-caption a:focus-visible {
  outline: 2px solid #9ee0bc;
  outline-offset: 4px;
}
@media (max-width: 920px) {
  body.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
  }
  body.qm-home-black .elementor-1622 .elementor-element-8329fec {
    order: -1;
  }
  .qmh-stage {
    height: 62vw;
    min-height: 220px;
    max-height: 420px;
  }
  .qmh-stage::before {
    height: 108px;
    background: linear-gradient(to bottom, rgba(14, 16, 15, .88) 0, rgba(14, 16, 15, .62) 56px, transparent 108px);
  }
  body.page-id-1622.qm-home-black .elementor-element-569061b {
    min-height: 0;
    align-items: center !important;
    padding: 36px 20px 12px !important;
  }
  body.qm-home-black .qmh-C {
    text-align: center;
  }
  body.qm-home-black .qmh-C .qmh-position {
    margin: 15px auto !important;
    text-align: center;
  }
  body.qm-home-black .qmh-C .qmh-clients {
    justify-content: center;
  }
  body.qm-home-motion .hm-hero-tools {
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qmh-stage-still { transform: none; }
  video.qmh-stage-film { display: none; }
}

@media (min-width: 922px) {
  html body.qm-home-black #lcn .lcn-bar {
    padding-left: var(--home-copy-inset, 4vw) !important;
    padding-right: var(--home-copy-inset, 4vw) !important;
  }
  html body.qm-home-black #lcn .lcn-logo {
    justify-self: start;
    justify-content: flex-start;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
  }
  body.page-id-1622.qm-home-black .elementor-element-569061b {
    padding-inline: var(--home-copy-inset, 4vw) !important;
  }
}

/* ===== home-industry-interactions-20261008.css ===== */
@media (min-width: 922px) and (hover: hover) and (pointer: fine) {
  body.qm-home-black #home-industries.is-card-motion-ready .qm-home-industry-card {
    height: max(400px, calc(var(--industry-panel-rest-height, 240px) + 100px));
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-copy {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    height: var(--industry-panel-rest-height, auto);
    margin: 0;
    background: rgba(241, 247, 253, .91) !important;
    transition: height 300ms ease-out, background-color 300ms ease-out,
      border-color 300ms ease-out;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-copy :is(small, h3, p) {
    flex: 0 0 auto;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-cta {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 20px;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-image {
    transform: none;
    transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
  }
  body.qm-home-black #home-industries.is-card-motion-ready .is-active .qm-industry-copy {
    height: calc(100% - 32px);
    background: rgba(231, 244, 236, .98) !important;
    border-color: rgba(205, 239, 220, .9);
  }
  body.qm-home-black #home-industries.is-card-motion-ready .is-active .qm-industry-image {
    transform: scale(1.055);
  }
  body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-cta b {
    transform: none;
    transition: transform 300ms ease-out;
  }
  body.qm-home-black #home-industries.is-card-motion-ready .is-active .qm-industry-cta b {
    transform: translate(5px, -5px);
  }
  
  body.qm-home-black #home-industries.is-measuring .qm-industry-copy {
    height: auto !important;
    transition: none !important;
  }
  body.qm-home-black[data-home-motion="paused"] #home-industries .qm-industry-copy {
    height: auto !important;
    transition: none !important;
  }
  body.qm-home-black[data-home-motion="paused"] #home-industries .qm-industry-cta b {
    transform: none !important;
    transition: none !important;
  }
}

body.qm-home-black #home-industries .qm-home-industry-card::after { display: none; }
@media (prefers-reduced-motion: reduce) {
  body.qm-home-black #home-industries .qm-industry-copy {
    height: auto !important;
    transition: none !important;
  }
  body.qm-home-black #home-industries .qm-industry-cta b {
    transform: none !important;
    transition: none !important;
  }
}

/* ===== home-spacing-20261008.css ===== */
body.qm-home-black {
  --home-section-space: 48px;
  --home-section-heading-gap: 32px;
  --home-card-gap: 24px;
}
body.qm-home-black :is(#home-selected-projects, #home-capabilities,
  #home-brand-system, #home-industries, #home-service-comparison,
  #home-brand-anchor, #home-perspectives) {
  padding-top: var(--home-section-space) !important;
  padding-bottom: var(--home-section-space) !important;
}
body.qm-home-black :is(#home-selected-projects, #home-capabilities,
  #home-industries, #home-service-comparison, #home-perspectives)
  :is(.qh-head, .qm-capability-header,
  .qm-home-industry-header, .qm-service-header) {
  margin-bottom: var(--home-section-heading-gap) !important;
}
body.qm-home-black :is(#home-selected-projects, #home-capabilities,
  #home-industries, #home-service-comparison, #home-perspectives)
  :is(.qh-projects, .qm-capability-grid,
  .qm-home-industry-grid, .qm-service-grid, .qhp-grid) {
  gap: var(--home-card-gap);
}
body.qm-home-black #home-brand-system .qm-system-feature { margin-bottom: 0; }
body.qm-home-black .elementor-1622 .qm-home-lab-title {
  --padding-top: var(--home-section-space);
  --padding-bottom: 24px;
  padding-top: var(--home-section-space) !important;
  padding-bottom: 24px !important;
}

body.qm-home-black #home-service-comparison .qm-service-grid { align-items: start; }
body.qm-home-black #home-service-comparison .qm-service-option {
  align-self: start;
  height: auto;
  min-height: 0;
}
body.qm-home-black #home-service-comparison .qm-service-image { flex: 0 0 auto; }
body.qm-home-black #home-service-comparison .qm-service-card-content {
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
}
body.qm-home-black #home-service-comparison .qm-service-scope { margin-top: 20px; }
@media (max-width: 1100px) {
  body.qm-home-black { --home-card-gap: 20px; }
}
@media (max-width: 760px) {
  body.qm-home-black {
    --home-section-space: 32px;
    --home-section-heading-gap: 24px;
    --home-card-gap: 18px;
  }
  body.qm-home-black #home-service-comparison .qm-service-value { min-height: 0; }
}

body.qm-home-black #home-selected-projects .qh-projects { gap:32px; }
body.qm-home-black #home-selected-projects .qh-head { margin-bottom:40px !important; }
body.qm-home-black #home-selected-projects .qh-project-meta { padding:20px 0; gap:20px; }
body.qm-home-black #home-selected-projects .qh-project-meta small { margin-bottom:8px; }
@media(max-width:1100px) {
 body.qm-home-black #home-selected-projects .qh-projects { gap:24px; }
}
@media(max-width:760px) {
 body.qm-home-black #home-selected-projects .qh-projects { row-gap:32px; }
 body.qm-home-black #home-selected-projects .qh-head { margin-bottom:28px !important; }
 body.qm-home-black #home-selected-projects .qh-project-meta { padding:16px 0; }
}

/* ===== home-detail-adjustments-20261008.css ===== */
@media (min-width: 922px) {
  html body.qm-home-black #lcn .lcn-bar {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: 24px;
  }
  html body.qm-home-black #lcn .lcn-nav {
    justify-self: center;
    margin-left: 0;
    margin-right: 0;
  }
  html body.qm-home-black #lcn .lcn-list { justify-content: center; }
  html body.qm-home-black #lcn .lcn-logo { justify-self: start; }
  html body.qm-home-black #lcn .lcn-tools { justify-self: end; }
}
@media (min-width: 922px) and (max-width: 1279px) {
  html body.qm-home-black #lcn .lcn-bar { column-gap: 12px; }
  html body.qm-home-black #lcn .lcn-link { padding-inline: 10px; }
}

html body.qm-home-black #lcn .lcn-bar {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html body.qm-home-black .qmh-C .qmh-line,
html body.qm-home-black .qmh-C .qmh-line a,
html body.qm-home-black .qmh-C .qmh-line .qmh-dot { color: #fff; }
html body.qm-home-black .qmh-C .qmh-client-index-link {
  color: #b7ff45;
  border-bottom-color: #b7ff45;
}
html body.qm-home-black .qmh-C .qmh-client-index-link:hover { color: #d7ff99; }
html body.qm-home-black .qmh-C .qmh-client-index-link:focus-visible {
  outline-color: #b7ff45;
}
html body.qm-home-black #home-perspectives :is(.qhp-article, .qhp-copy) {
  background: #eceeed !important;
}

@media (min-width: 768px) {
  html body.qm-home-black #colophon .elementor-1607 .elementor-element-29bedb4 {
    --padding-left: var(--home-copy-inset, 4vw) !important;
    --padding-right: var(--home-copy-inset, 4vw) !important;
    padding-left: var(--home-copy-inset, 4vw) !important;
    padding-right: var(--home-copy-inset, 4vw) !important;
  }
  html body.qm-home-black #colophon .elementor-1607 .elementor-element-b44157e {
    max-width: none;
    margin-inline: 0;
  }
}
html body.qm-home-black #colophon .elementor-1607 .elementor-element-f7840e0,
html body.qm-home-black #colophon .elementor-1607 .elementor-element-f7840e0 > .e-con-inner {
  margin-left: 0;
  padding-left: 0;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
html body.qm-home-black #colophon .elementor-1607
  :is(.elementor-element-e5af1e7, .elementor-element-66199ec, .elementor-element-d5caff2) {
  text-align: left !important;
}

html body.qm-home-black .qmh-C .qmh-client-index-link {
 display:inline-flex; align-items:center; justify-content:center; gap:24px;
 min-height:44px; padding:10px 20px; border:1px solid #b7ff45;
 border-radius:999px; background:#b7ff45; color:#14200b;
 font-size:13px; font-weight:500; line-height:1.6; text-decoration:none;
 transition:background-color .2s ease,border-color .2s ease;
}
html body.qm-home-black .qmh-C .qmh-client-index-link:hover {
 background:#d7ff99; border-color:#d7ff99; color:#14200b;
}

/* ===== home-type-step-down-20261008.css ===== */
html body.qm-home-black .qmh-C .qmh-claim { font-size:clamp(31px,3.96vw,56px) !important; }
html body.qm-home-black .qmh-C .qmh-clients li { font-size:clamp(12px,1.04vw,15px) !important; }
html body.qm-home-black #home-selected-projects .qh-project-meta h3 { font-size:20px !important; }
html body.qm-home-black #home-capabilities .qm-capability-title { font-size:clamp(31px,3.06vw,50px) !important; }
html body.qm-home-black #home-brand-system .qm-system-feature h2 { font-size:clamp(29px,3.06vw,43px) !important; }
html body.qm-home-black #home-brand-system .qm-system-heading > p { font-size:13px !important; }
html body.qm-home-black #home-industries #home-industries-title { font-size:clamp(31px,3.6vw,50px) !important; }
html body.qm-home-black #home-service-comparison #home-service-chart-title { font-size:clamp(29px,3.6vw,50px) !important; }
html body.qm-home-black .elementor-1622 .elementor-element-e1d0923 .elementor-widget-container > p { font-size:3.15em !important; }
html body.qm-home-black #home-perspectives .qhp-copy h3 { font-size:clamp(21px,1.65vw,28px) !important; }
html body.qm-home-black #colophon .elementor-1607 :is(.elementor-element-e729e59,.elementor-element-d92b15c,.elementor-element-7c309ea,.elementor-element-01570f2) :is(.elementor-heading-title,.elementor-heading-title a),
html body.qm-home-black #colophon .elementor-1607 .qm-footer-cushover :is(.elementor-heading-title,.elementor-heading-title a) { font-size:10px !important; }
html body.qm-home-black #colophon .elementor-1607 :is(.elementor-element-165a94f,.elementor-element-cb66b57,.elementor-element-c97fa14,.elementor-element-28ece3e) .elementor-heading-title { font-size:11px !important; }
@media(max-width:1024px) {
 html body.qm-home-black #home-brand-system .qm-system-feature h2 { font-size:31px !important; }
}
@media(max-width:760px) {
 html body.qm-home-black .qmh-C .qmh-claim { font-size:40px !important; }
 html body.qm-home-black .qmh-C .qmh-clients li { font-size:12px !important; }
 html body.qm-home-black #home-industries #home-industries-title { font-size:clamp(22px,6.75vw,36px) !important; }
 html body.qm-home-black #home-perspectives .qhp-copy h3 { font-size:23px !important; }
}

/* ===== content-library.css ===== */
.ql-page{margin:0;background:#f3f4f1;color:#25333e;font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.8}
.ql-page *{box-sizing:border-box}.ql-page a{color:inherit}.ql-page .lcn{--lcn-bar-ink:#f4f5f3;--lcn-bar-bg:#25333e}
.ql-page #lcn .lcn-bar{background:#25333e!important;color:#f4f5f3!important}.ql-page #lcn .lcn-link,.ql-page #lcn .lcn-tel{color:#f4f5f3!important}
.ql-page #lcn .lcn-brand-descriptor{color:#f4f5f3!important}.ql-page .lcn-brand-descriptor:hover{border-color:#c65348!important}
.ql-page .lcn-logo img{object-fit:contain}.ql-page .lcn-logo{color:#fff}.ql-page .lcn-logo img{filter:none!important}
.ql-page .ql-skip{position:fixed;left:20px;top:-80px;z-index:99999;background:#fff;padding:10px 18px;color:#25333e}.ql-page .ql-skip:focus{top:10px}
.ql-page h1,.ql-page h2,.ql-page h3,.ql-page p{margin:0}.ql-page a{text-decoration:none}.ql-page a:hover{text-decoration:underline;text-decoration-color:#a7352e;text-underline-offset:5px}
.ql-page a:focus-visible,.ql-page button:focus-visible,.ql-page input:focus-visible,.ql-page summary:focus-visible{outline:2px solid #a7352e;outline-offset:5px}
.ql-frame{width:min(1320px,100%);margin:auto;padding:0 48px}.ql-hero{padding:136px 0 58px;background:#25333e;color:#eef2f4}
.ql-crumb{font-size:12px;color:#bec9d0;margin-bottom:36px;display:flex;flex-wrap:wrap;gap:10px}.ql-eyebrow{font-size:11px;letter-spacing:.13em;color:#9f3028;margin-bottom:14px!important}
.ql-hero .ql-eyebrow{color:#e19a91}.ql-hero h1{font-size:clamp(32px,3.6vw,58px);line-height:1.35;font-weight:400;max-width:1100px;letter-spacing:-.025em}
.ql-hero .ql-lead{font-size:clamp(16px,1.3vw,21px);line-height:1.8;color:#c6d1d8;max-width:780px;margin-top:26px}.ql-hero-meta{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #53616b;margin-top:40px;padding-top:20px;font-size:12px;color:#b8c5cd}
.ql-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:center}.ql-hero-photo{margin:0}.ql-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ql-hero-photo figcaption{font-size:11px;color:#bcc8cf;margin-top:10px}
.ql-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:52px;padding-bottom:70px}.ql-toc{position:sticky;top:100px;align-self:start;font-size:12px}.ql-toc p{color:#61717d;font-size:10px;letter-spacing:.12em;margin-bottom:14px}
.ql-toc a{display:block;border-top:1px solid #ccd4d8;padding:12px 0}.ql-prose{max-width:890px;font-size:16px;color:#4b5c66}.ql-prose>section{margin-bottom:42px;scroll-margin-top:100px}
.ql-prose h2{font-size:27px;color:#25333e;line-height:1.5;font-weight:400;margin-bottom:22px}.ql-prose h3{font-size:19px;font-weight:500;color:#25333e;margin:24px 0 10px}.ql-prose p+p{margin-top:16px}
.ql-steps{counter-reset:qlstep}.ql-step{padding:26px 0;border-top:1px solid #cdd5d8;display:grid;grid-template-columns:46px 1fr;gap:20px}.ql-step>span{font-size:12px;color:#a7352e}.ql-step h3{margin:0 0 10px}.ql-step p{line-height:1.9}
.ql-note{padding:24px 28px;border-left:3px solid #a7352e;background:#e7edef;margin:26px 0}.ql-note strong{display:block;color:#25333e;font-size:15px;margin-bottom:8px;font-weight:500}
.ql-checks{list-style:none;padding:0;margin:0}.ql-checks li{padding:15px 0;border-top:1px solid #cdd5d8;font-size:15px}.ql-checks li:before{content:"—";color:#a7352e;margin-right:10px}
.ql-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:24px}.ql-table th,.ql-table td{padding:16px;text-align:left;border-bottom:1px solid #cdd5d8;vertical-align:top}.ql-table th{color:#25333e;font-weight:500;background:#e7edef}.ql-table th:first-child{width:25%}
.ql-related{background:#e8edef;padding:55px 0 64px}.ql-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.ql-section-head h2{font-size:30px;font-weight:400;line-height:1.4}.ql-section-head>p{max-width:460px;font-size:13px;color:#61717d}
.ql-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ql-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d3dce0;min-width:0;transition:transform .2s,border-color .2s}.ql-card:hover{transform:translateY(-4px);border-color:#a7352e;text-decoration:none!important}
.ql-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.ql-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.ql-card small{color:#a7352e;font-size:10px;letter-spacing:.05em}.ql-card h3{color:#25333e;font-size:18px;line-height:1.5;font-weight:400;margin:12px 0}.ql-card p{color:#61717d;font-size:12px;line-height:1.8}.ql-card .ql-arrow{margin-top:auto;padding-top:23px;color:#4b5c66;font-size:12px}
.ql-text-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ql-text-links a{border:1px solid #c5d0d6;padding:9px 16px;font-size:12px}.ql-text-links a:hover{border-color:#a7352e}
.ql-next{padding:62px 0}.ql-next h2{font-size:30px;font-weight:400;margin-bottom:20px}.ql-next p{font-size:14px;color:#61717d;max-width:720px}.ql-button{display:inline-block!important;background:#9f3028;color:#fff!important;padding:12px 23px;font-size:13px;margin-top:25px;border:1px solid #9f3028}.ql-button:hover{background:#80261f;text-decoration:none!important}
.ql-foot{padding:46px 0;background:#25333e;color:#bec9d0;font-size:12px}.ql-foot-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ql-foot img{width:52px;height:52px;object-fit:contain;display:block;margin-bottom:18px}.ql-foot nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:24px}.ql-foot .ql-legal{border-top:1px solid #52616d;margin-top:32px;padding-top:20px;font-size:10px}
.ql-directory-nav{background:#f3f4f1;position:sticky;top:64px;z-index:15;border-bottom:1px solid #cbd4d8}.ql-directory-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px;padding-bottom:20px}.ql-tabs{display:flex;gap:6px;flex-wrap:wrap}.ql-tabs button{font:inherit;font-size:12px;border:1px solid transparent;background:transparent;padding:8px 11px;color:#61717d;cursor:pointer}.ql-tabs button[aria-pressed="true"]{background:#25333e;color:#fff}.ql-search label{font-size:11px;color:#61717d;display:block}.ql-search input{font:inherit;font-size:13px;padding:8px 12px;width:250px;border:1px solid #b7c4cc;background:#fff;color:#25333e}.ql-status{font-size:12px;color:#61717d;padding:12px 0}
.ql-directory-group{padding:42px 0 22px;scroll-margin-top:180px}.ql-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ql-library-grid .ql-card h3{font-size:16px}.ql-library-grid .ql-card-copy{padding:20px}.ql-library-grid .ql-card p{margin-bottom:15px}.ql-empty{padding:55px 0;font-size:18px}.ql-page [hidden]{display:none!important}.ql-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:40px;border-top:1px solid #53616b;padding-top:25px}.ql-facts strong{font-size:32px;line-height:1.3;font-weight:400}.ql-facts span{display:block;font-size:11px;color:#b8c5cd;margin-top:8px}

html body .ql-context{background:#f3f4f1;color:#25333e;padding:50px 0;margin:0;clear:both;width:100%}html body .ql-context *{box-sizing:border-box}html body .ql-context .ql-frame{max-width:1260px;margin:auto;padding:0 42px}
html body .ql-context .ql-eyebrow{color:#a7352e!important;font-size:11px;margin:0 0 16px!important}html body .ql-context h2{font-size:28px;line-height:1.5;font-weight:400;color:#25333e!important;margin:0 0 16px}html body .ql-context h3{color:#25333e!important;font-size:18px;font-weight:400;margin:12px 0}
html body .ql-context p{color:#61717d!important;font-size:14px;line-height:1.9}html body .ql-context .ql-context-meta{font-size:12px;color:#61717d;margin-bottom:20px}html body .ql-context a{color:#25333e!important;text-decoration:none}html body .ql-context a:hover{text-decoration:underline;text-decoration-color:#a7352e;text-underline-offset:5px}html body .ql-context a:focus-visible{outline:2px solid #a7352e;outline-offset:5px}
html body .ql-context .ql-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}html body .ql-context .ql-context-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:22px}html body .ql-context .ql-context-list a{padding:13px 0;border-top:1px solid #c8d2d7;font-size:13px;display:flex;gap:15px;justify-content:space-between;align-items:start}
html body .ql-context .ql-cards{margin-top:24px}html body .ql-context .ql-card-copy p{font-size:12px}html body .ql-context .ql-card{background:#fff;border:1px solid #d3dce0}html body .ql-context .ql-card small{color:#a7352e!important}html body .ql-context .ql-text-links a{font-size:12px}
@media(max-width:1000px){.ql-layout{grid-template-columns:180px 1fr;gap:36px}.ql-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ql-hero-grid{gap:32px}.ql-hero h1{font-size:38px}}
@media(max-width:760px){.ql-frame{padding-left:24px;padding-right:24px}.ql-hero{padding-top:105px;padding-bottom:40px}.ql-hero-grid{grid-template-columns:1fr}.ql-hero h1{font-size:34px}.ql-hero-photo{margin-top:5px}.ql-layout{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:30px}.ql-toc{position:static;display:flex;flex-wrap:wrap;gap:0 18px}.ql-toc p{width:100%}.ql-toc a{border-top:0;border-bottom:1px solid #cbd4d8;padding:7px 0}.ql-prose{font-size:15px}.ql-prose h2{font-size:24px}.ql-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ql-section-head{display:block}.ql-section-head>p{margin-top:14px}.ql-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ql-directory-bar{display:block}.ql-directory-nav{position:static}.ql-search{margin-top:16px}.ql-search input{width:100%}.ql-directory-group{scroll-margin-top:90px}.ql-facts{grid-template-columns:repeat(3,1fr);gap:20px}.ql-foot-inner{grid-template-columns:1fr}.ql-step{grid-template-columns:28px 1fr;gap:12px}.ql-note{padding:20px}.ql-table th,.ql-table td{padding:10px}html body .ql-context .ql-frame{padding:0 24px}html body .ql-context .ql-context-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:480px){.ql-cards{grid-template-columns:1fr}.ql-library-grid{grid-template-columns:1fr}.ql-context-list{grid-template-columns:1fr!important}.ql-hero h1{font-size:30px}.ql-prose h3{font-size:18px}.ql-facts{grid-template-columns:repeat(3,1fr)}.ql-facts strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ql-card{transition:none}.ql-card:hover{transform:none}}

/* ===== home-milestones-color-20261009.css ===== */
html body.qm-home-black #home-milestones {
  --qm-history-silver: #e9edf0;
  --qm-history-ink: #22272d;
  --qm-history-muted: #555e68;
  --qm-history-red: #982734;
}

html body.qm-home-black #home-milestones .qm-milestones-list li {
  background: var(--qm-history-silver) !important;
  color: var(--qm-history-ink) !important;
  border: 0 !important;
  border-radius: 16px;
  box-shadow: none;
}

html body.qm-home-black #home-milestones .qm-milestone-year {
  color: var(--qm-history-red) !important;
}

html body.qm-home-black #home-milestones .qm-milestone-event {
  color: var(--qm-history-ink) !important;
}

html body.qm-home-black #home-milestones .qm-milestones-list p {
  color: var(--qm-history-muted) !important;
}

html body.qm-home-black #home-milestones .qm-milestone-links {
  border-color: #c9cdd0 !important;
}

html body.qm-home-black #home-milestones .qm-milestone-links a {
  color: var(--qm-history-red) !important;
  font-size: 13px;
  line-height: 1.8;
}

html body.qm-home-black #home-milestones .qm-milestone-links a:hover {
  color: #611925 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

html body.qm-home-black #home-milestones a:focus-visible {
  outline: 2px solid var(--qm-history-red);
  outline-offset: 4px;
  border-radius: 2px;
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child {
  background: var(--qm-history-silver) !important;
  color: var(--qm-history-ink) !important;
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-year,
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-event {
  color: var(--qm-history-ink) !important;
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child p {
  color: var(--qm-history-muted) !important;
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-event,
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-links {
  border-color: #c9cdd0 !important;
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-links a {
  color: var(--qm-history-red) !important;
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child a:focus-visible {
  outline-color: var(--qm-history-red);
}

html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-links a:hover {
  color: #611925 !important;
}

/* ===== home-experience-redesign-20261009.css ===== */
html body.qm-home-black #home-project-evidence {
  --qm-experience-ink: #1d1d1f;
  --qm-experience-muted: #626269;
  --qm-experience-red: #8b2936;
  --qm-experience-line: #d9d9df;
  background: #000 !important;
  color: var(--qm-experience-ink) !important;
  padding: 40px var(--home-copy-inset, 4vw) 28px !important;
}
html body.qm-home-black #home-project-evidence .qm-evidence-wrap {
  box-sizing: border-box; width: 100%; max-width: 1680px; margin: 0 auto;
  padding: clamp(32px, 3.5vw, 60px); background: #f5f5f7; border-radius: 28px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-head {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: clamp(32px, 4vw, 64px); margin: 0 0 44px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-head > div { min-width: 0; }
html body.qm-home-black #home-project-evidence .qm-evidence-eyebrow {
  color: var(--qm-experience-muted) !important; font-size: 11px; line-height: 1.6;
  letter-spacing: .12em; margin: 0 0 16px !important;
}
html body.qm-home-black #home-project-evidence h2 {
  color: var(--qm-experience-ink) !important; font-size: clamp(32px, 3.25vw, 54px);
  font-weight: 500; line-height: 1.22; letter-spacing: -.045em; margin: 0 !important;
  text-wrap: balance;
}
html body.qm-home-black #home-project-evidence .qm-evidence-stats {
  display: grid; grid-template-columns: repeat(2, minmax(112px, 1fr)); gap: 0; margin: 0;
}
html body.qm-home-black #home-project-evidence .qm-evidence-stats > div {
  display: flex; flex-direction: column; gap: 10px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-stats > div + div {
  border-left: 1px solid var(--qm-experience-line); margin-left: 30px; padding-left: 30px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-stats strong {
  color: var(--qm-experience-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(48px, 4.2vw, 70px); font-weight: 500;
  font-variant-numeric: lining-nums tabular-nums; line-height: 1; letter-spacing: -.055em; white-space: nowrap;
}
html body.qm-home-black #home-project-evidence .qm-evidence-stats strong span {
  color: var(--qm-experience-red) !important; font-size: .4em; font-weight: 400;
  line-height: 1.4; vertical-align: top; padding-left: 4px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-stats > div > span {
  color: var(--qm-experience-muted) !important; font-size: 13px; line-height: 1.5;
}
html body.qm-home-black #home-project-evidence .qm-evidence-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
  border: 0 !important; border-top: 1px solid var(--qm-experience-line) !important; padding-top: 32px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-column {
  display: flex; flex-direction: column; box-sizing: border-box; min-width: 0; min-height: 0;
  padding: 0 clamp(18px, 1.9vw, 32px) !important; background: transparent; border: 0 !important; border-radius: 0;
}
html body.qm-home-black #home-project-evidence .qm-evidence-column:first-child { padding-left: 0 !important; }
html body.qm-home-black #home-project-evidence .qm-evidence-column:last-child { padding-right: 0 !important; }
html body.qm-home-black #home-project-evidence .qm-evidence-column + .qm-evidence-column {
  border-left: 1px solid var(--qm-experience-line) !important;
}
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; width: auto; height: auto; align-self: flex-start;
  color: var(--qm-experience-muted) !important; font-size: 11px; line-height: 1.5;
  letter-spacing: .12em; margin: 0 0 18px; border: 0; border-radius: 0;
}
html body.qm-home-black #home-project-evidence h3 {
  color: var(--qm-experience-ink) !important; font-size: clamp(22px, 1.65vw, 27px);
  font-weight: 500; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 24px !important;
}
html body.qm-home-black #home-project-evidence .qm-evidence-links {
  display: grid; align-content: start; gap: 0; margin: 0 !important; font-size: 14px; line-height: 1.65;
}
html body.qm-home-black #home-project-evidence .qm-evidence-links a {
  display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: baseline; gap: 12px;
  box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 0;
  color: var(--qm-experience-muted) !important; font-size: 14px; line-height: 1.65;
  border-bottom: 1px solid #e3e3e8; text-decoration: none; transition: color .18s ease;
}
html body.qm-home-black #home-project-evidence .qm-evidence-links a:last-child { border-bottom: 0; }
html body.qm-home-black #home-project-evidence .qm-evidence-link-label {
  display: block; min-width: 0; color: inherit !important; overflow-wrap: anywhere;
}
html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(3) .qm-evidence-link-label { line-height: 1.85; }
html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(3) .qm-evidence-link-label::first-line {
  color: var(--qm-experience-ink); font-size: 20px; font-weight: 500;
}
html body.qm-home-black #home-project-evidence .qm-evidence-arrow {
  color: var(--qm-experience-muted) !important; font-size: 16px; line-height: 1.5; text-align: right;
  transition: color .18s ease, transform .18s ease;
}
html body.qm-home-black #home-project-evidence .qm-evidence-links a:hover,
html body.qm-home-black #home-project-evidence .qm-evidence-links a:hover .qm-evidence-arrow {
  color: var(--qm-experience-red) !important; text-decoration: none;
}
html body.qm-home-black #home-project-evidence .qm-evidence-links a:hover .qm-evidence-arrow { transform: translate(2px, -2px); }
html body.qm-home-black #home-project-evidence .qm-evidence-footer {
  display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 16px 28px;
  margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--qm-experience-line);
}
html body.qm-home-black #home-project-evidence .qm-evidence-footer a {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box;
  min-height: 48px; padding: 10px 0; color: var(--qm-experience-ink) !important;
  font-size: 14px; line-height: 1.6; text-decoration: none; transition: background-color .18s ease, color .18s ease;
}
html body.qm-home-black #home-project-evidence .qm-evidence-footer a:first-child {
  background: var(--qm-experience-ink); color: #fff !important; padding: 12px 24px; border-radius: 999px;
}
html body.qm-home-black #home-project-evidence .qm-evidence-footer a:first-child:hover { background: #3a3a3e; }
html body.qm-home-black #home-project-evidence .qm-evidence-footer a + a:hover { color: var(--qm-experience-red) !important; }
html body.qm-home-black #home-project-evidence .qm-evidence-footer a span { color: inherit !important; }
html body.qm-home-black #home-project-evidence a:focus-visible { outline: 2px solid var(--qm-experience-red); outline-offset: 4px; }
@media (max-width: 1100px) {
  html body.qm-home-black #home-project-evidence .qm-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(odd) { border-left: 0 !important; padding-left: 0 !important; }
  html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(even) { padding-right: 0 !important; }
  html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(n+3) { padding-top: 28px !important; border-top: 1px solid var(--qm-experience-line) !important; }
}
@media (max-width: 900px) {
  html body.qm-home-black #home-project-evidence .qm-evidence-head { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 32px; }
  html body.qm-home-black #home-project-evidence .qm-evidence-stats { justify-self: start; }
}
@media (max-width: 600px) {
  html body.qm-home-black #home-project-evidence { padding: 28px 20px 16px !important; }
  html body.qm-home-black #home-project-evidence .qm-evidence-wrap { padding: 28px 24px; border-radius: 22px; }
  html body.qm-home-black #home-project-evidence h2 { font-size: clamp(28px, 7.7vw, 38px); line-height: 1.3; }
  html body.qm-home-black #home-project-evidence .qm-evidence-stats { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.qm-home-black #home-project-evidence .qm-evidence-stats > div + div { margin-left: 20px; padding-left: 20px; }
  html body.qm-home-black #home-project-evidence .qm-evidence-stats strong { font-size: clamp(38px, 11.6vw, 50px); }
  html body.qm-home-black #home-project-evidence .qm-evidence-grid { grid-template-columns: minmax(0, 1fr); padding-top: 0; row-gap: 0; }
  html body.qm-home-black #home-project-evidence .qm-evidence-column,
  html body.qm-home-black #home-project-evidence .qm-evidence-column:nth-child(n+3) { padding: 28px 0 !important; border: 0 !important; }
  html body.qm-home-black #home-project-evidence .qm-evidence-column + .qm-evidence-column { border-left: 0 !important; border-top: 1px solid var(--qm-experience-line) !important; }
  html body.qm-home-black #home-project-evidence h3 { margin-bottom: 14px !important; }
  html body.qm-home-black #home-project-evidence .qm-evidence-links a { font-size: 15px; min-height: 48px; }
  html body.qm-home-black #home-project-evidence .qm-evidence-footer { justify-content: flex-start; gap: 12px 24px; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html body.qm-home-black #home-project-evidence .qm-evidence-links a,
  html body.qm-home-black #home-project-evidence .qm-evidence-arrow,
  html body.qm-home-black #home-project-evidence .qm-evidence-footer a { transition: none; }
  html body.qm-home-black #home-project-evidence .qm-evidence-links a:hover .qm-evidence-arrow { transform: none; }
}

/* ===== home-direct-entries-20261009.css ===== */
html body.qm-home-black #home-explore .ql-product-research-entry .ql-explore-number {
  color: #e28491;
}

html body.qm-home-black #home-innovation-lab {
  padding: 48px var(--home-copy-inset, 4vw) 0;
  background: #000000;
  color: #f5f5f7;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  max-width: 1520px;
  margin: 0 auto;
  padding: 32px 36px;
  border: 1px solid #34383c;
  border-radius: 16px;
  background: #141718;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-eyebrow {
  margin: 0 0 12px !important;
  color: #e28491 !important;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .1em;
}

html body.qm-home-black #home-innovation-lab h2 {
  margin: 0 0 14px !important;
  color: #f5f5f7 !important;
  font-size: clamp(26px, 2.1vw, 34px);
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -.025em;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-intro {
  max-width: 54em;
  margin: 0 !important;
  color: #b7bdc6 !important;
  font-size: 14px;
  line-height: 1.9;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 48px;
  padding: 12px 22px;
  box-sizing: border-box;
  border-radius: 8px;
  background: #087c45;
  color: #ffffff !important;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-link span {
  color: inherit !important;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-link:hover {
  background: #066439;
  text-decoration: none;
}

html body.qm-home-black #home-innovation-lab .qm-lab-entry-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  html body.qm-home-black #home-innovation-lab .qm-lab-entry-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 28px;
  }
  html body.qm-home-black #home-innovation-lab .qm-lab-entry-link {
    justify-self: start;
  }
}

@media (max-width: 600px) {
  html body.qm-home-black #home-innovation-lab {
    padding: 32px 24px 0;
  }
  html body.qm-home-black #home-innovation-lab .qm-lab-entry-wrap {
    padding: 24px;
  }
}

/* ===== home-finish-20261009.css ===== */
html body.qm-home-black{
  --hf-ink:#25333e;--hf-muted:#61717d;--hf-paper:#f3f4f2;--hf-silver:#dce1e4;
  --hf-red:#982734;--hf-red-light:#df919b;--hf-line:#cbd3d9;
  --hf-charcoal:#30383e;--hf-light:#edf1f3;--hf-light-copy:#c5cfd6;
  --hf-radius-card:18px;--hf-radius-feature:24px;--hf-radius-research:22px;--hf-ease:cubic-bezier(.22,.65,.3,1);
  --home-section-space:clamp(48px,3.2vw,56px);--home-section-heading-gap:32px;
}

html body.qm-home-black #home-selected-projects .qh-project-photo,
html body.qm-home-black #home-industries .qm-home-industry-card,
html body.qm-home-black #home-capabilities .qm-capability-group,
html body.qm-home-black #home-milestones .qm-milestones-list li,
html body.qm-home-black #home-perspectives .qhp-article,
html body.qm-home-black .qmqmctr .qmqm-item-card{
  border-radius:var(--hf-radius-card)!important;
}
html body.qm-home-black #home-selected-projects .qh-project-photo,
html body.qm-home-black #home-perspectives .qhp-article,
html body.qm-home-black #qm-research-exchange .qm-research-article{overflow:hidden}
html body.qm-home-black #home-project-evidence .qm-evidence-wrap,
html body.qm-home-black #home-brand-system .qm-system-feature,
html body.qm-home-black #qm-research-exchange .qm-research-columns{
  border-radius:var(--hf-radius-feature)!important;
}
html body.qm-home-black #home-brand-system .qm-system-feature,
html body.qm-home-black #qm-research-exchange .qm-research-columns{overflow:hidden}

html body.qm-home-black #home-capabilities .qm-capability-group:nth-child(1){--cap-surface:#254dcc;--cap-copy:#e6edff}
html body.qm-home-black #home-capabilities .qm-capability-group:nth-child(2){--cap-surface:#147258;--cap-copy:#e5f2ed}
html body.qm-home-black #home-capabilities .qm-capability-group:nth-child(3){--cap-surface:#b93242;--cap-copy:#fff0f2}
html body.qm-home-black #home-capabilities .qm-capability-group:nth-child(4){--cap-surface:#60308f;--cap-copy:#f1e9fa}
html body.qm-home-black #home-project-evidence{
  --qm-experience-ink:#f5f5f7;--qm-experience-muted:#bfc9d1;
  --qm-experience-red:#cbd3d9;--qm-experience-line:#34383c;
}
html body.qm-home-black #home-project-evidence .qm-evidence-wrap{background:#000!important;border:1px solid var(--qm-experience-line)}
html body.qm-home-black #home-project-evidence .qm-evidence-links a{border-bottom-color:var(--qm-experience-line)}
html body.qm-home-black #home-project-evidence .qm-evidence-footer a:first-child{background:#087c45;color:#fff!important}
html body.qm-home-black #home-project-evidence .qm-evidence-footer a:first-child:hover{background:#066439}

html body.qm-home-black #home-service-comparison :is(.qm-service-option,.qm-service-card-content),
html body.qm-home-black #home-perspectives :is(.qhp-article,.qhp-card,.qhp-copy){background:var(--hf-silver)!important}
html body.qm-home-black #home-brand-system .qm-system-heading,
html body.qm-home-black #home-industries .qm-industry-copy{background:var(--hf-silver)!important}
html body.qm-home-black #home-brand-system .qm-system-heading :is(h2,.qm-system-link),
html body.qm-home-black #home-industries .qm-industry-copy h3{color:var(--hf-ink)!important}
html body.qm-home-black #home-brand-system .qm-system-heading :is(p,.qm-system-eyebrow),
html body.qm-home-black #home-industries .qm-industry-copy :is(p,small,.qm-industry-examples){color:var(--hf-muted)!important}
html body.qm-home-black #home-milestones{
  --qm-history-silver:#e7ebee;--qm-history-red:var(--hf-ink);
  --qm-history-ink:var(--hf-ink);--qm-history-muted:var(--hf-ink);
}
html body.qm-home-black #qm-research-exchange{background:var(--hf-paper)!important}
html body.qm-home-black #qm-research-exchange .qm-research-article{
  border-radius:var(--hf-radius-research,22px)!important;overflow:hidden;isolation:isolate;
  box-shadow:0 1px 0 rgba(37,51,62,.05);
}
html body.qm-home-black #qm-research-exchange .qm-research-article-image{
  border-radius:calc(var(--hf-radius-research,22px) - 1px) calc(var(--hf-radius-research,22px) - 1px) 0 0;
}
html body.qm-home-black #qm-research-exchange :is(.qm-research-head>a,.qm-research-article>small,.qm-research-event-arrow),
html body.qm-home-black #home-industries .qm-industry-examples,
html body.qm-home-black #home-explore .ql-explore-number{color:var(--hf-red)!important}
html body.qm-home-black #home-innovation-lab .qm-lab-entry-eyebrow{color:#fff!important}
html body.qm-home-black #home-innovation-lab .qm-lab-entry-link{border-radius:8px;background:#087c45}
html body.qm-home-black #home-innovation-lab .qm-lab-entry-link:hover{background:#066439}

html body.qm-home-black #qm-research-exchange .qm-research-columns,
html body.qm-home-black #qm-research-exchange :is(.qm-research-thesis,.qm-research-events){background:#202c37!important}
html body.qm-home-black #qm-research-exchange .qm-research-columns{border-color:#46535e}
html body.qm-home-black #qm-research-exchange .qm-research-events :is(h3,h4){color:#f6f7f8!important}
html body.qm-home-black #qm-research-exchange .qm-research-events :is(small,p){color:#bfc9d1!important}
html body.qm-home-black #qm-research-exchange .qm-research-thesis small,
html body.qm-home-black #qm-research-exchange .qm-research-events .qm-research-event-arrow{color:#bfc9d1!important}
html body.qm-home-black #qm-research-exchange .qm-research-events :is(article,h3),
html body.qm-home-black #qm-research-exchange .qm-research-thesis p{border-color:#55616c!important}
html body.qm-home-black #qm-research-exchange .qm-research-event-link:focus-visible{outline:2px solid #bfc9d1;outline-offset:6px}

html body.qm-home-black #home-brand-system .qm-system-heading,
html body.qm-home-black #home-industries .qm-home-industry-card.qm-home-international .qm-industry-copy{
  --hf-silver:var(--hf-charcoal);--hf-ink:var(--hf-light);--hf-muted:var(--hf-light-copy);
}
html body.qm-home-black #home-industries .qm-home-industry-card.qm-home-international .qm-industry-cta{
  color:var(--hf-light)!important;border-color:#56636c!important;
}
html body.qm-home-black #home-industries .qm-home-industry-card.qm-home-international .qm-industry-cta b{
  color:var(--hf-light)!important;border-color:#73808a!important;
}
html body.qm-home-black #home-service-comparison{
  --hf-silver:var(--hf-charcoal);--qm-service-ink:var(--hf-light);--qm-service-muted:var(--hf-light-copy);
  --qm-service-line:#56636c;--qm-service-accent:#df919b;
}
html body.qm-home-black #home-service-comparison .qm-service-option{border-color:#46535c!important}
html body.qm-home-black #home-service-comparison .qm-service-option :is(h3,.qm-service-cta,.qm-service-cta span,.qm-service-period){
  color:var(--hf-light)!important;
}
html body.qm-home-black #home-service-comparison .qm-service-option :is(.qm-service-kicker,.qm-service-number,.qm-service-value,summary,dt,dd,li){
  color:var(--hf-light-copy)!important;
}
html body.qm-home-black #home-service-comparison .qm-service-scope{border-color:#56636c!important}
html body.qm-home-black #home-service-comparison .qm-service-toggle:before,
html body.qm-home-black #home-service-comparison .qm-service-toggle:after{background:var(--hf-light-copy)!important}
html body.qm-home-black #home-service-comparison .qm-service-arrow{
  background:#43515b!important;border-color:#73808a!important;color:var(--hf-light)!important;
}
html body.qm-home-black #home-service-comparison .qm-service-cta:hover .qm-service-arrow{background:#536571!important}
html body.qm-home-black #home-perspectives{
  --hf-silver:var(--hf-charcoal);--qhp-ink:var(--hf-light);--qhp-copy:var(--hf-light-copy);--qhp-green:var(--hf-light);
}
html body.qm-home-black #home-perspectives .qhp-copy :is(h3,h3 a){color:var(--hf-light)!important}
html body.qm-home-black #home-perspectives .qhp-copy :is(p,p a){color:var(--hf-light-copy)!important}
html body.qm-home-black #home-milestones .qm-milestone-links a:hover,
html body.qm-home-black #home-milestones .qm-milestones-list li:first-child .qm-milestone-links a:hover{
  color:var(--qm-history-ink)!important;
}
html body.qm-home-black #qm-research-exchange .qm-research-thesis{background:#000!important}
html body.qm-home-black #qm-research-exchange .qm-research-thesis h3{color:var(--hf-light)!important}
html body.qm-home-black #qm-research-exchange .qm-research-thesis :is(small,p){color:var(--hf-light-copy)!important}
html body.qm-home-black #qm-research-exchange .qm-research-thesis p{border-color:#46535c!important}

html body.qm-home-black #home-selected-projects .qh-project-meta{border-color:rgba(210,220,227,.2)}
html body.qm-home-black #home-selected-projects .qh-project-meta small{letter-spacing:.035em;line-height:1.65}
html body.qm-home-black #qm-research-exchange .qm-research-events article,
html body.qm-home-black #qm-research-exchange .qm-research-meta{border-color:var(--hf-line)}
html body.qm-home-black #qm-research-exchange .qm-research-article h3{line-height:1.55}
html body.qm-home-black #home-explore .ql-explore-link-desc,
html body.qm-home-black #home-explore .ql-explore-description{line-height:1.85}
html body.qm-home-black #home-project-evidence :is(.qm-evidence-links,.qm-evidence-stats),
html body.qm-home-black #home-milestones .qm-milestone-year{font-variant-numeric:tabular-nums}

html body.qm-home-black .qmh-C .qmh-client-index-link{
  background:#b7ed6f!important;border-color:#b7ed6f!important;color:#182218!important;
  transition:background-color .24s var(--hf-ease),border-color .24s var(--hf-ease)!important;
}
html body.qm-home-black .qmh-C .qmh-client-index-link:hover{background:#c8f18d!important;border-color:#c8f18d!important}

html body.qm-home-black :is(.qh-project-photo,.qm-home-industry-card,.qm-capability-group,.qm-research-article){
  transition:transform .32s var(--hf-ease),border-color .24s var(--hf-ease),box-shadow .32s var(--hf-ease)!important;
}
html body.qm-home-black :is(.qh-project-photo img,.qm-industry-image,.qm-research-article-image,.qmqm-cover-img){
  transition:transform .68s var(--hf-ease)!important;
}
html body.qm-home-black #home-industries .qm-industry-cta b{
  transition:transform .24s var(--hf-ease),background-color .24s,border-color .24s,color .24s!important;
}
html body.qm-home-motion .hm-parallax-image{scale:1.02}
html body.qm-home-motion .hm-reading-progress{height:1px;background:linear-gradient(90deg,#982734,#df919b)}
html body.qm-home-motion .hm-step-track:after{background:var(--hf-red-light);height:1px}
html body.qm-home-motion :is(.qh-project-photo,.qhp-media,.qm-service-image):after{border-color:rgba(225,230,234,.25)}
html body.qm-home-motion .hm-explore{color:#bdc7ce}
html body.qm-home-motion .hm-explore>span{background:rgba(190,203,213,.25)}
html body.qm-home-motion .hm-explore>span:after{background:#d0d8dd;animation-duration:3.2s}
html body.qm-home-motion .hm-motion-toggle{color:#c6d0d7;border-color:#58656e;background:rgba(37,51,62,.15)}
html body.qm-home-motion .hm-motion-toggle:hover{border-color:#94a2ac;background:rgba(75,91,104,.2)}
html body.qm-home-motion[data-home-motion="paused"] .hm-parallax-image{scale:1}

html body.qm-home-black #home-industries.is-card-motion-ready .qm-industry-copy{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;height:auto!important;background:var(--hf-silver)!important;
}
@media(hover:hover) and (pointer:fine){
  html body.qm-home-black #home-selected-projects .qh-project:hover .qh-project-photo,
  html body.qm-home-black #home-capabilities .qm-capability-group:hover,
  html body.qm-home-black #qm-research-exchange .qm-research-article:hover{transform:translateY(-2px)}
  html body.qm-home-black #home-industries .qm-home-industry-card:hover{
    transform:translateY(-3px)!important;border-color:#8b626b;box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
  }
  html body.qm-home-black #home-industries .qm-home-industry-card:hover .qm-industry-image,
  html body.qm-home-black #home-selected-projects .qh-project:hover img,
  html body.qm-home-black #qm-research-exchange .qm-research-article:hover .qm-research-article-image,
  html body.qm-home-black .qmqm-item-card:hover .qmqm-cover-img{transform:scale(1.025)!important}
  html body.qm-home-black #home-industries .qm-home-industry-card:hover .qm-industry-cta b{
    transform:translate(2px,-2px)!important;background:var(--hf-red)!important;border-color:var(--hf-red)!important;color:#fff!important;
  }
  html body.qm-home-black #home-brand-system .qm-system-link:hover{border-color:var(--hf-red)!important}
}
html body.qm-home-black :is(#home-selected-projects,#home-capabilities,#home-industries,#home-perspectives,#qm-research-exchange,#home-explore) a:focus-visible{outline:2px solid #ba6975;outline-offset:5px}
@media(max-width:760px){
  html body.qm-home-black{--home-section-space:32px;--home-section-heading-gap:24px;--hf-radius-card:16px;--hf-radius-feature:20px;--hf-radius-research:18px}
}
html body.qm-home-motion[data-home-motion="paused"] :is(.qh-project-photo,.qm-capability-group,.qm-research-article){transition:none!important}
html body.qm-home-motion[data-home-motion="paused"] :is(.qh-project:hover .qh-project-photo,.qm-capability-group:hover,.qm-research-article:hover){transform:none!important}
html body.qm-home-black[data-home-motion="paused"] :is(#home-industries .qm-home-industry-card:hover,#home-industries .qm-home-industry-card:hover .qm-industry-image,#home-selected-projects .qh-project:hover img,#qm-research-exchange .qm-research-article:hover .qm-research-article-image,.qmqm-item-card:hover .qmqm-cover-img){transform:none!important}
@media(prefers-reduced-motion:reduce){
  html body.qm-home-black :is(.qh-project-photo,.qm-home-industry-card,.qm-capability-group,.qm-research-article,.qm-industry-image,.qm-research-article-image,.qh-project-photo img,.qmqm-cover-img){transition:none!important;animation:none!important}
  html body.qm-home-black :is(.qh-project:hover .qh-project-photo,.qm-home-industry-card:hover,.qm-capability-group:hover,.qm-research-article:hover){transform:none!important}
  html body.qm-home-motion .hm-parallax-image{scale:1}
  html body.qm-home-black :is(#home-industries .qm-home-industry-card:hover .qm-industry-image,#home-selected-projects .qh-project:hover img,#qm-research-exchange .qm-research-article:hover .qm-research-article-image,.qmqm-item-card:hover .qmqm-cover-img){transform:none!important}
}

/* ===== qm-footer-navigation-20261009.css ===== */
html body #colophon .qmf-nav-shell{display:block!important}
html body #colophon .qmf-index{
  display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1fr);
  gap:24px;width:100%;padding:0;margin:0;text-align:left;
}
html body #colophon .qmf-group{min-width:0;margin:0;padding:0}
html body #colophon .qmf-group h4{
  margin:0 0 24px;padding:0;color:#f1f3f4!important;font-family:inherit;
  font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.025em;
}
html body #colophon .qmf-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px 16px}
html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
html body #colophon .qmf-group li{margin:0;padding:0;min-width:0;list-style:none}
html body #colophon .qmf-link{
  display:block;min-height:30px;padding:5px 0;color:#bfc9d1!important;
  font-size:12px;line-height:1.7;font-weight:400;text-decoration:none;overflow-wrap:anywhere;
}
html body #colophon .qmf-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#df919b}
html body #colophon .qmf-link:focus-visible{outline:2px solid #df919b;outline-offset:4px;border-radius:2px}
html[lang^="en"] body #colophon .qmf-index{column-gap:20px}
@media(max-width:1180px){
  html body #colophon .qmf-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
}
@media(max-width:640px){
  html body #colophon .qmf-index{gap:30px 24px}
  html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:1fr}
  html body #colophon .qmf-group h4{margin-bottom:14px;font-size:13px}
  html body #colophon .qmf-link{min-height:38px;font-size:13px}
}

/* ===== home-cover-tesla.css ===== */
html body.page-id-1622.qm-home-black {
  padding-top: 0 !important;
}

html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-951a884 {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: #171a20 !important;
}

html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
  --cover-height: max(720px, 100svh);
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: var(--cover-height);
  margin: 0 !important;
  padding: 0 !important;
  gap: 0;
  background: #171a20 !important;
}

html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-569061b {
  grid-area: 1 / 1;
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: var(--cover-height);
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body.page-id-1622.qm-home-black .qmh-C {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 264px)) minmax(0, 1fr);
  grid-template-rows: auto auto minmax(140px, 1fr) auto auto;
  justify-content: center;
  align-content: stretch;
  column-gap: 24px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: var(--cover-height);
  margin: 0;
  padding: clamp(112px, 14svh, 160px) clamp(24px, 4vw, 64px) calc(104px + env(safe-area-inset-bottom, 0px));
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .24);
  animation: none;
  pointer-events: none !important;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-claim {
  grid-area: 1 / 1 / 2 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 .12em;
  margin: 0 !important;
  color: #fff;
  font-size: clamp(44px, 4.2vw, 64px) !important;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
  word-break: normal;
  pointer-events: auto;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-claim span {
  display: block;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-introduction {
  grid-area: 2 / 1 / 3 / -1;
  justify-self: center;
  width: min(100%, 48rem);
  max-width: 100%;
  margin: 18px 0 0;
  pointer-events: auto;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-introduction .qmh-line {
  display: block;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  font-weight: 400;
  line-height: 1.8 !important;
  letter-spacing: .035em;
  text-wrap: balance;
}

html body.page-id-1622.qm-home-black .qmh-C .hm-hero-tools {
  display: contents;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link,
html body.page-id-1622.qm-home-black .qmh-C .hm-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  box-sizing: border-box;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 12px 22px;
  gap: 14px;
  border: 0 !important;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .02em;
  text-decoration: none;
  text-shadow: none;
  pointer-events: auto;
  transition: background-color .2s ease, color .2s ease !important;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link {
  grid-area: 4 / 2 / 5 / 3;
  background: #3e6ae1 !important;
  color: #fff !important;
}

html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link:hover {
  background: #3457b1 !important;
}

html body.page-id-1622.qm-home-black .qmh-C .hm-explore {
  grid-area: 4 / 3 / 5 / 4;
  background: #f4f4f4;
  color: #171a20;
}

html body.page-id-1622.qm-home-black .qmh-C .hm-explore:hover {
  background: #fff;
}

html body.page-id-1622.qm-home-black .qmh-C .hm-explore > span {
  width: 7px;
  height: 7px;
  margin-top: -4px;
  overflow: visible;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  background: none;
  transform: rotate(45deg);
}

html body.page-id-1622.qm-home-black .qmh-C .hm-explore > span::after {
  content: none;
}

html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle {
  grid-area: 5 / 1 / 6 / -1;
  justify-self: center;
  min-height: 44px;
  margin: 12px 0 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 4px;
  background: rgba(23, 26, 32, .56);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-shadow: none;
  pointer-events: auto;
}

html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle:hover {
  background: rgba(23, 26, 32, .8);
}

html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle:disabled {
  cursor: default;
}

html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-8329fec {
  position: absolute !important;
  inset: 0;
  z-index: 1 !important;
  order: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
}

html body.page-id-1622.qm-home-black .elementor-element-8329fec > .elementor-widget-container,
html body.page-id-1622.qm-home-black .qmh-stage {
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  background: #171a20;
}

html body.page-id-1622.qm-home-black .qmh-stage-still,
html body.page-id-1622.qm-home-black .qmh-stage-film {
  object-position: 50% 46%;
}

html body.page-id-1622.qm-home-black .qmh-stage::before {
  inset: 0;
  height: 100%;
  background: linear-gradient(180deg,
    rgba(0, 0, 0, .64) 0%,
    rgba(0, 0, 0, .56) 38%,
    rgba(0, 0, 0, .08) 54%,
    rgba(0, 0, 0, .08) 64%,
    rgba(0, 0, 0, .76) 100%);
}

html body.page-id-1622.qm-home-black .qmh-stage::after {
  content: none;
}

html body.page-id-1622.qm-home-black .qmh-stage-caption {
  left: 24px;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  text-align: center;
}

html body.page-id-1622.qm-home-black .qmh-stage-caption a {
  max-width: 100%;
  gap: 4px;
  padding: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .025em;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .4);
}

html body.page-id-1622.qm-home-black .qmh-stage-caption a::before {
  content: none;
}

html body.page-id-1622.qm-home-black .qmh-stage-caption span {
  color: #f4f4f4;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .02em;
}

html body.page-id-1622.qm-home-black .qmh-C a:focus-visible,
html body.page-id-1622.qm-home-black .qmh-C button:focus-visible,
html body.page-id-1622.qm-home-black .qmh-stage a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}

html body.page-id-1622.qm-home-black .qmh-stage-link:focus-visible {
  outline-offset: -6px;
}

@media (max-width: 767px) {
  html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
    --cover-height: max(680px, 100svh);
  }

  html body.page-id-1622.qm-home-black .qmh-C {
    grid-template-columns: repeat(2, minmax(0, 264px));
    column-gap: 12px;
    padding: 100px 24px calc(112px + env(safe-area-inset-bottom, 0px));
  }

  html body.page-id-1622.qm-home-black .qmh-C .qmh-claim {
    display: block;
    font-size: clamp(36px, 8vw, 48px) !important;
    letter-spacing: .025em;
  }

  html body.page-id-1622.qm-home-black .qmh-C .qmh-introduction {
    margin-top: 16px;
  }

  html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link,
  html body.page-id-1622.qm-home-black .qmh-C .hm-explore {
    padding-inline: 12px;
    gap: 8px;
  }

  html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link {
    grid-area: 4 / 1 / 5 / 2;
  }

  html body.page-id-1622.qm-home-black .qmh-C .hm-explore {
    grid-area: 4 / 2 / 5 / 3;
  }

  html body.page-id-1622.qm-home-black .qmh-stage::before {
    background: linear-gradient(180deg,
      rgba(0, 0, 0, .64) 0%,
      rgba(0, 0, 0, .56) 42%,
      rgba(0, 0, 0, .12) 58%,
      rgba(0, 0, 0, .12) 62%,
      rgba(0, 0, 0, .76) 100%);
  }
}

@media (max-width: 380px) {
  html body.page-id-1622.qm-home-black .qmh-C {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(120px, 1fr) auto auto auto;
  }

  html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link {
    grid-area: 4 / 1 / 5 / -1;
  }

  html body.page-id-1622.qm-home-black .qmh-C .hm-explore {
    grid-area: 5 / 1 / 6 / -1;
    margin-top: 12px;
  }

  html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle {
    grid-area: 6 / 1 / 7 / -1;
  }
}

@media (min-width: 768px) and (max-height: 700px) {
  html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
    --cover-height: max(560px, 100svh);
  }

  html body.page-id-1622.qm-home-black .qmh-C {
    grid-template-rows: auto auto minmax(96px, 1fr) auto auto;
    padding-top: 96px;
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }

  html body.page-id-1622.qm-home-black .qmh-C .qmh-claim {
    font-size: clamp(40px, 4.2vw, 52px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-id-1622.qm-home-black .qmh-C a,
  html body.page-id-1622.qm-home-black .qmh-C button {
    transition: none !important;
  }
}

/* ===== home-tesla-design-20261021.css ===== */
html body.page-id-1622.qm-home-black.qm-home-tesla {
  --ht-gutter:clamp(24px,4vw,64px);
  --hf-ink:#171a20; --hf-muted:#5c5e62; --hf-silver:#f4f4f4; --hf-charcoal:#fff;
  --hf-light:#171a20; --hf-light-copy:#5c5e62; --hf-red:#3e6ae1; --hf-red-light:#3e6ae1;
  --hf-radius-card:4px; --hf-radius-feature:4px; --hf-radius-research:4px;
  --home-green:#3e6ae1; --home-green-hover:#3457b1; --home-green-pale:#f4f4f4; --home-green-ink:#171a20;
  --home-section-space:88px; --home-section-heading-gap:40px;
  background:#fff!important; -webkit-font-smoothing:antialiased;
}

html body.page-id-1622.qm-home-black.qm-home-tesla #main {background:#fff!important; color:#171a20; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav {padding:0 var(--ht-gutter); background:#fff; border-bottom:1px solid #e2e3e3;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav > div {display:flex; justify-content:center; gap:36px; width:100%; max-width:1280px; margin:auto; overflow-x:auto; scrollbar-width:thin;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a {display:inline-flex; align-items:center; flex-shrink:0; gap:12px; min-height:60px; padding:12px 0; color:#393c41; font-size:13px; text-decoration:none;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a:hover {color:#171a20; text-decoration:underline; text-underline-offset:6px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence,#home-selected-projects,#home-milestones,#home-capabilities,#home-brand-system,#home-industries,#home-service-comparison,#home-brand-anchor,#home-perspectives,#home-explore,#qm-research-exchange) {padding:clamp(56px,6vw,88px) var(--ht-gutter)!important; margin:0!important; background:#fff!important; color:#171a20!important; border:0!important; scroll-margin-top:88px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-milestones,#home-service-comparison,#qm-research-exchange) {background:#f4f4f4!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qm-evidence-wrap,.qh-wrap,.qm-milestones-wrap,.qm-capability-wrap,.qm-system-wrap,.qm-home-industries > .qe-wrap,.qm-service-wrap,.qa-home-wrap,#home-explore > .ql-frame) {box-sizing:border-box; width:100%!important; max-width:1280px!important; margin-inline:auto!important; padding-inline:0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence,#home-selected-projects,#home-milestones,#home-capabilities,#home-brand-system,#home-industries,#home-service-comparison,#home-brand-anchor,#home-perspectives,#home-explore,#qm-research-exchange) h2 {font-family:inherit!important; color:#171a20!important; font-size:clamp(30px,3.1vw,44px)!important; font-weight:500!important; line-height:1.4!important; letter-spacing:-.025em!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-kicker,.qm-evidence-eyebrow,.qm-capability-eyebrow,.qm-system-eyebrow,.qe-eyebrow,.qm-service-eyebrow,.qa-home-kicker,.ql-eyebrow) {color:#5c5e62!important; font-size:11px!important; letter-spacing:.12em;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-head,.qm-capability-header,.qm-home-industry-header,.qm-service-header) {display:flex!important; flex-direction:column; align-items:center!important; justify-content:center; gap:18px; text-align:center; margin:0 0 44px!important; padding:0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-more,.qm-system-link,.qm-home-industry-footer a) {color:#393c41!important; border-color:#d0d1d2!important; font-size:13px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-more,.qm-system-link,.qm-home-industry-footer a):hover {color:#171a20!important; text-decoration:underline; text-underline-offset:5px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence,#home-milestones,#home-capabilities,#home-industries,#home-service-comparison,#home-perspectives,#home-explore,#qm-research-exchange) :is(a,button,summary):focus-visible {outline:2px solid #3e6ae1!important; outline-offset:5px;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence {--qm-experience-ink:#171a20; --qm-experience-muted:#5c5e62; --qm-experience-red:#3e6ae1; --qm-experience-line:#e2e3e3;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-wrap {padding:0!important; border:0!important; border-radius:0!important; background:transparent!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-head {gap:48px; margin-bottom:40px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-stats strong {font-size:clamp(40px,4vw,60px); font-weight:500; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-stats strong span {color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-grid {gap:32px; border:0!important; padding-top:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-column {padding:24px 0 0!important; border:0!important; border-top:1px solid #e2e3e3!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence h3 {font-size:22px; font-weight:500; margin-bottom:20px!important; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-links a {color:#5c5e62!important; border:0!important; min-height:44px; padding:10px 0; font-size:13px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-links a:hover {color:#171a20!important; text-decoration:underline; text-underline-offset:5px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-footer {margin-top:36px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-footer a:first-child {min-height:44px; padding:12px 24px; border-radius:4px; background:#3e6ae1!important; color:#fff!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-footer a:first-child:hover {background:#3457b1!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-footer a + a {color:#393c41!important;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-projects {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 28px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project {grid-column:auto!important; min-width:0; background:transparent;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project-photo {display:block; width:100%; height:auto!important; aspect-ratio:16/10; border:0!important; border-radius:4px!important; overflow:hidden; box-shadow:none!important; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project-photo img {width:100%; height:100%; object-fit:cover;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project-meta {padding:20px 0 0!important; border:0!important; background:transparent!important; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project-meta h3 {color:#171a20!important; font-size:23px!important; font-weight:500; line-height:1.5;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project-meta small {color:#5c5e62!important; font-size:12px;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones {--qm-history-ink:#171a20; --qm-history-muted:#5c5e62; --qm-history-red:#171a20;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-head {margin-bottom:36px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-head > span {color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list {display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list li {grid-column:auto!important; grid-row:auto!important; padding:24px!important; background:#fff!important; border:0!important; border-radius:4px!important; box-shadow:none;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestone-year {color:#171a20!important; font-size:32px; font-weight:500;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestone-dot {display:none;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list li:first-child .qm-milestone-year {font-size:32px; margin-bottom:20px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list li:first-child .qm-milestone-event {font-size:19px; padding-top:0; border:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list li:first-child p {font-size:13px; margin-top:0; padding-top:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestone-event {font-size:19px; line-height:1.6; font-weight:500; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list p {font-size:13px; line-height:1.9; color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestone-links {border-color:#e2e3e3!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestone-links a {color:#393c41!important; font-size:12px;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-header {max-width:850px; margin-inline:auto!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-title {white-space:normal!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-subtitle {max-width:none; margin:0; justify-self:center; color:#5c5e62!important; font-size:14px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-group {--cap-ink:#171a20; --cap-copy:#5c5e62; --cap-surface:#f4f4f4; --cap-hover:#e2e3e3; display:grid; grid-template-columns:1fr; grid-template-areas:"meta" "title" "copy" "links"; grid-template-rows:auto auto auto 1fr; gap:18px; min-height:0; padding:28px!important; border:0!important; border-radius:4px!important; background:#f4f4f4!important; box-shadow:none!important; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-kicker {font-size:10px; color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-group-title {min-height:0!important; font-size:24px!important; font-weight:500; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-description {max-width:none; min-height:0!important; font-size:13px; color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-list {width:100%; margin:0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-link {min-height:44px; padding:10px 0; color:#393c41!important; font-size:13px; line-height:1.7;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-link:hover {background:transparent!important; color:#171a20!important; text-decoration:underline; text-underline-offset:5px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-link svg {color:#5c5e62; stroke:currentColor;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-feature {display:grid; grid-template-columns:1fr 1fr; gap:0; border:0; border-radius:4px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-heading {padding:48px!important; background:#f4f4f4!important; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-heading h2 {font-size:clamp(26px,2.4vw,34px)!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-heading p {color:#5c5e62!important; font-size:14px; line-height:1.9;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-visual {margin:0; min-height:440px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-visual img {width:100%; height:100%; object-fit:cover;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-grid {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 28px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card {display:flex!important; flex-direction:column; grid-column:auto; min-width:0; height:auto!important; min-height:0!important; padding:0!important; background:#fff!important; border:0!important; border-radius:4px!important; overflow:hidden; transform:none!important; box-shadow:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card::after {display:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-image {position:relative!important; inset:auto!important; width:100%; height:auto!important; min-height:0!important; max-height:none; aspect-ratio:16/10; flex:0 0 auto!important; object-fit:cover;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-copy {position:relative!important; inset:auto!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; padding:24px 0 0!important; background:#fff!important; color:#171a20!important; transform:none!important; opacity:1!important; visibility:visible!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-copy small {color:#5c5e62!important; font-size:10px; letter-spacing:.1em;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-copy h3 {font-size:26px!important; line-height:1.5; font-weight:500; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-copy :is(p,.qm-industry-examples) {color:#5c5e62!important; font-size:14px; line-height:1.9;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-cta {color:#393c41!important; font-size:13px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-cta b {background:#f4f4f4!important; color:#171a20!important; border:0!important; border-radius:4px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] {grid-column:1/-1; display:grid!important; grid-template-columns:1fr 1fr; background:#f4f4f4!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-image {height:100%!important; min-height:340px!important; aspect-ratio:auto;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy {display:flex; flex-direction:column; justify-content:center; padding:44px!important; background:#f4f4f4!important;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-intro {display:block; width:100%; text-align:center;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-intro h2 {margin-inline:auto; max-width:850px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-header {margin-bottom:32px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-grid {gap:24px!important; align-items:start;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-option {--qm-service-ink:#171a20; --qm-service-line:#e2e3e3; --qm-service-accent:#171a20; padding:0!important; border:0!important; border-radius:4px!important; background:#fff!important; overflow:hidden; box-shadow:none!important; translate:none!important; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-card-content {display:flex; flex-direction:column; flex:0 0 auto; padding:24px!important; background:#fff!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-image {width:100%; flex:0 0 auto; min-height:0; border-radius:0!important; aspect-ratio:16/10;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-image img {display:block; width:100%; height:100%; object-fit:cover; border-radius:0!important; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-meta {min-height:20px; margin:0 0 12px; gap:16px;}
/* Two title lines and two introduction lines align the collapsed cards without clipping. */
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-option h3 {min-height:3em; margin:0; font-size:clamp(21px,1.8vw,24px)!important; font-weight:500; line-height:1.5; letter-spacing:0; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison :is(.qm-service-number,.qm-service-kicker) {color:#5c5e62!important; font-size:12px; line-height:1.6;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-value {min-height:3.6em; margin:16px 0 20px; color:#5c5e62!important; font-size:14px; line-height:1.8;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-scope {margin:0; border:0!important; border-top:1px solid #e2e3e3!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-scope summary {min-height:48px; padding:12px 0; gap:16px; font-size:13px; line-height:1.8; color:#393c41!important; border:0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-scope[open] summary {color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-scope-body {padding:4px 0 16px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-scope-body dt {margin:16px 0 6px; color:#5c5e62!important; font-size:12px; font-weight:500; line-height:1.6;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-scope-body :is(dd,li) {color:#393c41!important; font-size:14px; line-height:1.8;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-deliveries li {margin-bottom:8px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-deliveries li:last-child {margin-bottom:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-period {color:#171a20!important; font-size:15px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-toggle::before, html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-toggle::after {background:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-cta {display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin:16px 0 0; padding:10px 16px; border:0; border-radius:4px; background:#3e6ae1!important; color:#fff!important; font-size:14px; font-weight:500; line-height:1.7; gap:12px; text-decoration:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-cta > span {color:inherit!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-cta:hover {background:#3457b1!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-arrow {flex:0 0 18px; width:18px; height:18px; min-width:18px; border:0!important; background:transparent!important; color:#fff!important; transform:none!important;}
@media(max-width:900px) {
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-grid {grid-template-columns:1fr; max-width:620px; margin-inline:auto;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-option h3 {min-height:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-value {min-height:0; margin-bottom:24px;}
}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor {--qa-ink:#171a20; --qa-muted:#5c5e62; --qa-accent:#171a20;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-wrap {gap:56px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor :is(.qa-home-kicker,.qa-home-lead,.qa-home-output,.qa-home-step p,.qa-home-number) {color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-stages {display:grid; gap:12px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-link span {color:inherit!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor h2 sup {color:inherit!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-step {padding:24px; grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr) 20px; gap:18px; background:#f4f4f4!important; border:0!important; border-radius:4px!important; color:#171a20!important; box-shadow:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-step h3 {font-size:23px; font-weight:500; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor :is(.qa-home-link,.qa-home-arrow) {color:#393c41!important;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives {--qhp-ink:#171a20; --qhp-copy:#5c5e62; --qhp-green:#171a20;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-intro {max-width:48em; color:#5c5e62!important; font-size:15px; line-height:1.8;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qh-head {gap:24px 40px; margin-bottom:32px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qh-more {display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; gap:16px; background:#f4f4f4; color:#171a20!important; border:0!important; border-radius:4px; font-size:14px; font-weight:500; text-decoration:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qh-more:hover {background:#e8e8e8;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-grid {grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:32px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives :is(.qhp-article,.qhp-card,.qhp-copy) {min-width:0; height:auto; min-height:0; background:transparent!important; color:#171a20!important; border-radius:0!important; border:0!important; box-shadow:none!important; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-article {display:block; overflow:visible;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-card {display:flex; flex-direction:column; width:100%;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-media {width:100%; height:auto; min-height:0; aspect-ratio:16/9; border:0; border-radius:4px; overflow:hidden; background:#f4f4f4;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-media img {display:block; width:100%; height:100%; object-fit:cover; border-radius:0; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy {display:block; flex:none; padding:20px 0 0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy :is(h3,h3 a) {color:#171a20!important; font-size:clamp(20px,1.7vw,24px)!important; font-weight:500; line-height:1.5; letter-spacing:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy h3 {margin:0 0 12px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy h3 a {display:inline-flex; align-items:center; min-height:44px; text-decoration:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-summary {display:grid; grid-template-columns:minmax(0,1fr); margin:0; gap:0;}
/* Grid links provide their own line breaks; all project text remains visible. */
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-summary br {display:none;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-summary a {display:grid; grid-template-columns:minmax(0,1fr) 18px; align-items:start; width:100%; min-height:44px; margin:0; padding:9px 0; gap:12px; color:#5c5e62!important; font-size:14px; line-height:1.8; text-decoration:none; overflow-wrap:anywhere;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-summary a > span {color:#5c5e62; opacity:1; text-align:right;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy a:hover {color:#3457b1!important; text-decoration:underline!important; text-underline-offset:4px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy a:focus-visible {outline:2px solid #3e6ae1!important; outline-offset:4px; border-radius:2px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab {padding:56px var(--ht-gutter)!important; background:#171a20!important; color:#fff;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-wrap {width:100%; max-width:1280px; margin:auto; padding:0!important; border:0!important; border-radius:0; background:transparent;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-eyebrow {color:#d0d1d2!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-intro {color:#e2e3e3!important; font-size:14px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-link {min-height:44px; padding:12px 24px; border-radius:4px; background:#3e6ae1!important; color:#fff!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-link:hover {background:#3457b1!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-frame {gap:64px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-explore-description {color:#5c5e62!important; font-size:14px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-text-links {border-color:#e2e3e3!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-text-links a {border-color:#e2e3e3!important; color:#171a20!important; background:transparent!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-text-links a:hover {background:#f4f4f4!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore :is(.ql-explore-number,.ql-explore-link-desc,.ql-explore-arrow) {color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-explore-link-title {color:#171a20!important; font-size:22px; font-weight:500;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange > :is(.qm-research-head,.qm-research-columns,.qm-research-articles) {width:100%; max-width:1280px; margin-inline:auto;}
/* A light, open research layout; event headings need their own colour reset. */
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head {display:flex; align-items:flex-end; gap:24px 40px; margin-bottom:40px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head > div {min-width:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head h2 {margin:0 0 16px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head p {max-width:52em; color:#5c5e62!important; font-size:16px; line-height:1.8;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head > a {display:inline-flex; flex:none; align-items:center; justify-content:center; min-height:44px; margin:0; padding:10px 22px; color:#171a20!important; background:#fff!important; border:0!important; border-radius:4px; font-size:14px; font-weight:500; text-decoration:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head > a:hover {background:#e8e8e8!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-columns {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:clamp(40px,5vw,80px); margin-bottom:48px; background:transparent!important; border:0!important; border-radius:0!important; overflow:visible;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-thesis {min-width:0; height:auto; min-height:0; display:block; padding:0!important; border:0!important; background:transparent!important; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-thesis small {display:block; margin:0 0 24px; color:#5c5e62!important; font-size:12px; font-weight:500; letter-spacing:.06em;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-thesis h3 {max-width:22em; margin:0; font-size:clamp(24px,2.2vw,30px); font-weight:500; color:#171a20!important; line-height:1.65; letter-spacing:0; text-wrap:pretty;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-thesis p {max-width:36em; margin:24px 0 0; padding:0; border:0!important; color:#5c5e62!important; font-size:15px; line-height:1.9;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-events {min-width:0; padding:0!important; background:transparent!important; color:#171a20!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-events > h3 {margin:0 0 8px; padding:0 0 12px; border:0!important; color:#171a20!important; font-size:24px; font-weight:500; line-height:1.5;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-events article {margin:0; padding:0; border:0!important; border-bottom:1px solid #d0d1d2!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-link {position:relative; display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:8px 16px; padding:22px 0; color:#171a20!important; text-decoration:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-link > :is(small,h4,p) {grid-column:1; margin:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-link small {font-size:12px; font-weight:400; letter-spacing:.02em; line-height:1.6;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-events h4 {color:#171a20!important; font-size:20px; font-weight:500; line-height:1.55; letter-spacing:0; overflow-wrap:anywhere;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-link:hover h4 {color:#3457b1!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-link p {font-size:14px; line-height:1.8;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-link:focus-visible {outline:2px solid #3e6ae1; outline-offset:5px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-event-arrow {position:static; grid-column:2; grid-row:2; align-self:start; color:#171a20!important; font-size:22px; line-height:1.4;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-events :is(p,time,small) {color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-articles {gap:28px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-article {padding:0 0 24px!important; background:#fff!important; border:0!important; border-radius:4px!important; overflow:hidden; color:#171a20!important; box-shadow:none!important; transform:none!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-article-image {display:block; width:100%; height:auto!important; aspect-ratio:16/9; object-fit:cover; margin:0 0 24px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-article :is(small,h3,p,.qm-research-meta) {margin-inline:24px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-article h3 {color:#171a20!important; font-size:22px; font-weight:500; line-height:1.6;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-article :is(small,p,.qm-research-meta) {color:#5c5e62!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-meta {border-color:#e2e3e3!important; font-size:11px;}

@media(max-width:1200px) {
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1100px) {
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-step {grid-template-columns:28px minmax(0,1fr) 20px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-output {display:block; grid-column:2; grid-row:2;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-arrow {grid-column:3; grid-row:1 / 3;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list {grid-template-columns:repeat(3,minmax(0,1fr));}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-group {padding:28px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-column {border:0!important; border-top:1px solid #e2e3e3!important; padding:24px 0 0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-heading {padding:32px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-visual {min-height:400px;}
}
@media(max-width:800px) {
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence,#home-selected-projects,#home-milestones,#home-capabilities,#home-brand-system,#home-industries,#home-service-comparison,#home-brand-anchor,#home-perspectives,#home-explore,#qm-research-exchange) {padding-block:56px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav > div {justify-content:flex-start; gap:28px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a {min-height:52px; font-size:12px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-head {grid-template-columns:1fr; gap:28px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-stats {justify-self:start;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-head,.qm-capability-header,.qm-home-industry-header,.qm-service-header) {margin-bottom:32px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-projects {gap:32px 20px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-project-meta h3 {font-size:21px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-feature {grid-template-columns:1fr;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-visual {min-height:0; aspect-ratio:16/10;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-system .qm-system-heading {padding:32px 28px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-grid {gap:32px 20px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-industry-copy h3 {font-size:23px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] {display:flex!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-image {height:auto!important; min-height:0!important; aspect-ratio:16/10;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] .qm-industry-copy {padding:28px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-grid {grid-template-columns:1fr; max-width:620px; margin:auto;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-wrap {grid-template-columns:1fr; gap:32px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-grid {grid-template-columns:1fr;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-card {display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:24px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy {padding:0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-explore .ql-frame {grid-template-columns:1fr; gap:32px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-columns, html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-articles {grid-template-columns:1fr;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-columns {gap:36px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-head {align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:32px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-wrap {grid-template-columns:1fr; gap:24px;}
}
@media(max-width:540px) {
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-grid {gap:36px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-card {display:flex; gap:0;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-perspectives .qhp-copy {padding:20px 0 0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence,#home-selected-projects,#home-milestones,#home-capabilities,#home-brand-system,#home-industries,#home-service-comparison,#home-brand-anchor,#home-perspectives,#home-explore,#qm-research-exchange) {padding-block:48px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-step {padding:22px 20px; gap:8px 12px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-step h3 {font-size:21px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-output {font-size:12px; line-height:1.8;}

html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-grid {grid-template-columns:1fr; gap:24px;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-project-evidence .qm-evidence-column {padding-top:20px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-selected-projects .qh-projects {grid-template-columns:1fr; gap:32px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-milestones .qm-milestones-list {grid-template-columns:1fr;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-capabilities .qm-capability-grid {grid-template-columns:1fr;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-grid {grid-template-columns:1fr; gap:32px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-industries .qm-home-industry-card[data-industry-wide] {grid-column:auto;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-service-comparison .qm-service-card-content {padding:24px!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-thesis, html body.page-id-1622.qm-home-black.qm-home-tesla #main #qm-research-exchange .qm-research-events {padding:0!important;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-brand-anchor .qa-home-stages {grid-template-columns:1fr;}
html body.page-id-1622.qm-home-black.qm-home-tesla #main #home-innovation-lab .qm-lab-entry-link {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence,#home-selected-projects,#home-capabilities,#home-industries,#home-service-comparison,#home-perspectives,#qm-research-exchange) * {transition:none!important; animation:none!important; scroll-behavior:auto!important;}
}

html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a:focus-visible {outline:2px solid #3e6ae1; outline-offset:-4px;}
html body.page-id-1622.qm-home-black.qm-home-tesla .hm-reading-progress {background:#3e6ae1!important;}
