/* Homepage composition: one focal product, an edited range, and a compact resource area. */
body.q-home-ready #q-home { --q-home-width:1880px; }
body.q-wide-ready.q-home-ready #q-home>.met-index-body>.container { max-width:1880px; }
body.q-home-ready #q-home :is(.q-page-container,.met-index-body>.container),
body.q-home-ready :is(.q-header-container,.q-footer-container) { max-width:var(--q-home-width,1880px); }
body.q-home-ready #q-home .q-home-hero { background:#f1f4f6; }
body.q-home-ready #q-home .q-page-container.q-hero-layout { max-width:1560px; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:64px; padding:48px 0!important; }
body.q-home-ready #q-home .q-hero-copy { max-width:640px; }
body.q-home-ready #q-home .q-hero-copy h1 { font-size:clamp(40px,3.25vw,68px); font-weight:650; line-height:1.08; letter-spacing:-.025em; margin:0 0 24px; }
body.q-home-ready #q-home .q-hero-label { margin-bottom:20px; font-size:16px; }
body.q-home-ready #q-home .q-hero-spec { font-size:22px; line-height:1.5; margin-bottom:32px; }
body.q-home-ready #q-home .q-hero-image { height:440px; min-width:0; }
body.q-home-ready #q-home .q-hero-image img { width:100%; height:100%; object-fit:contain; }
body.q-home-ready #q-home .q-page-container.q-feature-strip { max-width:1560px; padding:24px 0; }
body.q-home-ready #q-home .q-feature-link strong { font-size:18px; line-height:1.4; }
body.q-home-ready #q-home .q-feature-link span { font-size:15px; line-height:1.5; }
body.q-home-ready #q-home>.met-index-product { padding:56px 0 64px; }
body.q-home-ready #q-home .met-index-body h2 { font-size:32px; line-height:1.25; margin:0 0 24px; }
body.q-home-ready #q-home .met-index-product .nav { gap:0 28px; margin-bottom:32px; }
body.q-home-ready #q-home .met-index-product .nav-link { font-size:17px; padding:12px 0; }
body.q-home-ready #q-home .q-product-grid { gap:40px 24px; }
body.q-home-ready #q-home .q-card-picture { aspect-ratio:1.2; padding:20px; margin-bottom:20px; background:#f5f6f7; }
body.q-home-ready #q-home .q-product-card h3 { font-size:20px; line-height:1.4; font-weight:600; margin-bottom:12px; }
body.q-home-ready #q-home .q-card-more { font-size:16px; }
body.q-home-ready #q-home .q-browse-category { margin-top:28px; font-size:17px; }
@media(min-width:1600px) {
  body.q-home-ready #q-home .q-product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body.q-home-ready #q-home .q-product-grid>.q-product-card:nth-child(n+11) { display:none; }
}
@media(min-width:2200px) {
  body.q-home-ready #q-home .q-page-container.q-hero-layout { max-width:1760px; gap:96px; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); padding:56px 0!important; }
  body.q-home-ready #q-home .q-hero-image { height:520px; }
  body.q-home-ready #q-home .q-feature-strip { max-width:1760px; }
  body.q-home-ready #q-home :is(.q-page-container,.met-index-body>.container),
  body.q-home-ready :is(.q-header-container,.q-footer-container) { max-width:1880px; }
  body.q-home-ready #q-home .q-page-container.q-hero-layout,body.q-home-ready #q-home .q-page-container.q-feature-strip { max-width:1760px; }
}
@media(max-width:1100px) {
  body.q-home-ready #q-home .q-page-container.q-hero-layout { gap:32px; }
  body.q-home-ready #q-home .q-hero-image { height:340px; }
}
@media(max-width:767px) {
  body.q-home-ready #q-home .q-page-container.q-hero-layout { grid-template-columns:1fr; gap:16px; padding:28px 0 20px!important; }
  body.q-home-ready #q-home .q-hero-copy h1 { font-size:36px; max-width:20ch; margin-bottom:16px; }
  body.q-home-ready #q-home .q-hero-label { margin-bottom:12px; font-size:14px; }
  body.q-home-ready #q-home .q-hero-spec { font-size:18px; margin-bottom:20px; }
  body.q-home-ready #q-home .q-hero-image { height:200px; }
  body.q-home-ready #q-home .q-page-container.q-feature-strip { width:100%; padding:0; }
  body.q-home-ready #q-home .met-index-body h2 { font-size:26px; }
  body.q-home-ready #q-home>.met-index-product { padding:32px 0 40px; }
}
@media(max-width:600px) {
  body.q-home-ready #q-home .q-product-grid { gap:0; }
  body.q-home-ready #q-home .q-card-picture { padding:8px; margin:0; aspect-ratio:auto; }
  body.q-home-ready #q-home .q-product-card h3 { font-size:18px; margin:0; }
  body.q-home-ready #q-home .q-card-more { font-size:15px; }
}

/* Hardware art direction: a brand-blue field and an actual gallery photograph. */
body.q-home-ready #q-home .q-home-hero { background:#eaf0f3; border-bottom:0; }
body.q-home-ready #q-home .q-page-container.q-hero-layout { width:100%; max-width:1880px; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:0; padding:0!important; align-items:stretch; }
body.q-home-ready #q-home .q-hero-copy { background:#175f87; max-width:none; padding:64px clamp(32px,4vw,80px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
body.q-home-ready #q-home .q-hero-label { color:#d2e7f1; font-size:16px; margin:0 0 36px; font-weight:400; }
body.q-home-ready #q-home .q-hero-copy h1 { color:#fff; font-size:clamp(38px,3.6vw,72px); line-height:1.05; letter-spacing:-.025em; font-weight:650; margin:0 0 32px; }
body.q-home-ready #q-home .q-hero-type { display:block; font-size:24px; line-height:1.4; margin-bottom:12px; font-weight:400; letter-spacing:0; }
body.q-home-ready #q-home .q-hero-model { display:block; }
body.q-home-ready #q-home .q-hero-series { display:block; font-size:32px; line-height:1.3; margin-top:12px; font-weight:400; letter-spacing:0; }
body.q-home-ready #q-home .q-hero-spec { font-size:21px; line-height:1.55; color:#e7f1f6; margin:0 0 32px; }
body.q-home-ready #q-home .q-hero-copy .q-page-button { background:#fff; color:#175f87!important; border-radius:2px; padding:14px 24px; font-size:18px; }
body.q-home-ready #q-home .q-hero-copy .q-page-button:hover { background:#dcecf5; }
body.q-home-ready #q-home .q-hero-image { height:560px; min-width:0; overflow:hidden; background:#eaf0f3; }
body.q-home-ready #q-home .q-hero-image img { transition:transform .5s cubic-bezier(.16,1,.3,1); }
body.q-home-ready #q-home .q-hero-art-directed .q-hero-image img { width:114%; max-width:none; height:114%; flex-shrink:0; }
body.q-home-ready #q-home .q-page-container.q-feature-strip { max-width:1720px; padding:28px 0; border-top:0; }
body.q-home-ready #q-home .met-index-body h2 { font-size:36px; line-height:1.2; }
/* Guides are a support index, not another set of article cards. */
/* One lead story and a dated reading list, retaining every CMS destination. */
@media(min-width:2200px) { body.q-home-ready #q-home .q-hero-image { height:600px; } }
@media(hover:hover) { body.q-home-ready #q-home .q-hero-image:hover img { transform:translateY(-6px); } }
@media(max-width:1100px) {
 body.q-home-ready #q-home .q-hero-copy { padding:40px 28px; }
 body.q-home-ready #q-home .q-hero-image { height:480px; }
}
@media(max-width:767px) {
 body.q-home-ready #q-home .q-page-container.q-hero-layout { grid-template-columns:1fr; }
 body.q-home-ready #q-home .q-hero-copy { padding:32px 24px; }
 body.q-home-ready #q-home .q-hero-copy h1 { font-size:44px; margin-bottom:20px; }
 body.q-home-ready #q-home .q-hero-type { font-size:20px; margin-bottom:8px; }
 body.q-home-ready #q-home .q-hero-series { font-size:26px; margin-top:8px; }
 body.q-home-ready #q-home .q-hero-label { margin-bottom:20px; font-size:14px; }
 body.q-home-ready #q-home .q-hero-spec { font-size:18px; margin-bottom:24px; }
 body.q-home-ready #q-home .q-hero-image { height:280px; }
 body.q-home-ready #q-home .q-hero-art-directed .q-hero-image img { width:100%; height:125%; }
 body.q-home-ready #q-home .q-page-container.q-feature-strip { width:100%; padding:0; }
 body.q-home-ready #q-home .met-index-body h2 { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) { body.q-home-ready #q-home .q-hero-image img { transition:none; } body.q-home-ready #q-home .q-hero-image:hover img { transform:none; } }
/* Legacy clearfix pseudo-elements must not become empty CSS grid cells. */
/* One compact technical reading area, organized by task rather than arbitrary cards. */
body.q-home-ready #q-home .q-home-knowledge { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); width:calc(100% - 80px); max-width:1880px; gap:56px; margin:auto; padding:48px 0; border-top:1px solid #dce3e8; }
body.q-home-ready #q-home .q-home-knowledge>.met-index-body { min-width:0; margin:0; padding:0; background:transparent; text-align:left; }
body.q-home-ready #q-home .q-home-knowledge .met-index-body>.container { display:block; width:100%; max-width:none; margin:0; padding:0; }
body.q-home-ready #q-home .q-home-knowledge .container::before,body.q-home-ready #q-home .q-home-knowledge .container::after { display:none; }
body.q-home-ready #q-home .q-home-knowledge h2 { margin:0 0 28px; font-size:28px; font-weight:600; line-height:1.2; }
body.q-home-ready #q-home .q-home-knowledge .desc { display:none; }
body.q-home-ready #q-home .met-index-case .q-grouped-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.q-home-ready #q-home .q-guide-group { list-style:none; min-width:0; }
body.q-home-ready #q-home .q-guide-group h3 { margin:0 0 12px; font-size:18px; line-height:1.35; font-weight:600; color:#216c9c; letter-spacing:0; }
body.q-home-ready #q-home .q-guide-links { list-style:none; padding:0; margin:0; }
body.q-home-ready #q-home .met-index-case .swiper-slide { border:0; padding:0; min-height:0; }
body.q-home-ready #q-home .met-index-case .swiper-slide>a:first-child { display:none; }
body.q-home-ready #q-home .met-index-case .a_box { display:block; min-height:44px; padding:10px 0; }
body.q-home-ready #q-home .met-index-case .a_box::after { content:none; }
body.q-home-ready #q-home .met-index-case h4 { font:400 18px/1.5 'Source Sans 3',sans-serif; text-align:left; }
body.q-home-ready #q-home .met-index-case .a_box:hover { text-decoration:underline; text-underline-offset:4px; }
body.q-home-ready #q-home .q-home-knowledge .met-index-news { border-left:1px solid #dce3e8; padding-left:48px; }
body.q-home-ready #q-home .index-news-list-text ul { display:block; }
body.q-home-ready #q-home .index-news-list-text li { padding:14px 0!important; border:0; border-bottom:1px solid #e5eaee; background:transparent; }
body.q-home-ready #q-home .index-news-list-text li:first-child { padding-top:0!important; }
body.q-home-ready #q-home .index-news-list-text li:last-child { padding-bottom:0!important; border-bottom:0; }
body.q-home-ready #q-home .index-news-list .media { padding:0; }
body.q-home-ready #q-home .index-news-list h4 { font:500 19px/1.4 'Source Sans 3',sans-serif; margin:0 0 6px; text-wrap:pretty; }
body.q-home-ready #q-home .index-news-list .info { font-size:14px; line-height:1.5; color:#526473; margin:0; }
body.q-home-ready #q-home .index-news-list .des { display:none; }
body.q-home-ready #q-home>.met-index-about { padding:0; background:#fff; }
body.q-home-ready #q-home .q-home-company { padding:0; border-top:1px solid #dce3e8; }
body.q-home-ready #q-home .q-home-company>summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:84px; cursor:pointer; list-style:none; }
body.q-home-ready #q-home .q-home-company>summary::-webkit-details-marker { display:none; }
body.q-home-ready #q-home .q-home-company>summary h2 { margin:0; font-size:23px; font-weight:600; }
body.q-home-ready #q-home .q-home-company-label { color:#526473; font-size:16px; }
body.q-home-ready #q-home .q-home-company-label::after { content:' +'; margin-left:20px; font-size:22px; color:#216c9c; }
body.q-home-ready #q-home .q-home-company[open] .q-home-company-label::after { content:' −'; }
body.q-home-ready #q-home .q-home-company .met-editor { max-width:75ch; padding:0 0 32px; font-size:17px; }
body.q-home-ready #q-home .q-home-company .met-editor>p:first-child { font-size:19px!important; }
@media(max-width:1100px) {
 body.q-home-ready #q-home .q-home-knowledge { width:calc(100% - 48px); grid-template-columns:1fr; gap:36px; }
 body.q-home-ready #q-home .q-home-knowledge .met-index-news { border-left:0; padding:28px 0 0; border-top:1px solid #dce3e8; }
 body.q-home-ready #q-home .index-news-list-text ul { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
 body.q-home-ready #q-home .index-news-list-text li:first-child { padding-top:14px!important; }
}
@media(max-width:600px) {
 body.q-home-ready #q-home .q-home-knowledge { width:calc(100% - 36px); padding:32px 0; gap:28px; }
 body.q-home-ready #q-home .q-home-knowledge h2 { font-size:25px; margin-bottom:20px; }
 body.q-home-ready #q-home .met-index-case .q-grouped-guides { grid-template-columns:1fr; gap:20px; }
 body.q-home-ready #q-home .q-guide-group h3 { margin-bottom:4px; }
 body.q-home-ready #q-home .met-index-case h4 { font-size:17px; }
 body.q-home-ready #q-home .index-news-list-text ul { display:block; }
 body.q-home-ready #q-home .index-news-list h4 { font-size:18px; }
 body.q-home-ready #q-home .q-home-company>summary { min-height:72px; }
 body.q-home-ready #q-home .q-home-company>summary h2 { font-size:21px; }
 body.q-home-ready #q-home .q-home-company-label { font-size:0; }
 body.q-home-ready #q-home .q-home-company-label::after { font-size:24px; }
}
/* Legacy wide-screen thumbnail rows must not constrain the grouped text links. */
body.q-home-ready #q-home .q-guide-group { text-align:left; }
body.q-home-ready #q-home .q-guide-links .swiper-slide { display:block!important; }
body.q-home-ready #q-home .q-guide-links .a_box { width:100%; }
body.q-home-ready #q-home .q-home-knowledge>.met-index-body { background:transparent!important; text-align:left!important; }
