/* Manufacturing and quality overview: scoped to mq- components. */
.mq-hero .container,.mq-section .container,.mq-contact-section .container{width:min(1200px,calc(100% - 64px))}
.mq-hero{padding:26px 0 0;background:#f2f6f9;border-bottom:1px solid #dae4ee}
.mq-hero .breadcrumbs{font-size:12px;color:#718196}
.mq-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;padding:30px 0 28px;align-items:center}
.mq-hero .eyebrow,.mq-section .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:10px;color:#597d9a}
.mq-hero h1{font-size:42px;line-height:1.35;font-weight:600;color:#173b5b;margin:0 0 14px}
.mq-hero-intro{font-size:17px;line-height:1.8;color:#597087;margin:0}
.mq-hero-aside{border-left:1px solid #cad8e5;padding:4px 0 4px 28px}
.mq-hero-aside>span{font-size:11px;color:#7c8e9f;display:block;margin-bottom:13px}
.mq-hero-aside p{font-size:14px;color:#355875;margin:7px 0;letter-spacing:.04em}
.mq-page-nav{display:flex;border-top:1px solid #d8e3ec;gap:44px;min-height:54px;align-items:center}
.mq-page-nav a{display:flex;gap:15px;align-items:center;color:#355977;font-size:13px;min-height:44px}
.mq-page-nav a span{font-size:13px;color:#7897af}
.mq-page-nav a:hover{color:#1554a5}
.mq-section{padding-block:58px;scroll-margin-top:108px}
.mq-section h2,.mq-contact-section h2{font-size:29px;line-height:1.5;color:#193b59;font-weight:600;margin:0 0 18px}
.mq-manufacturing-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:start}
.mq-figure{min-width:0;margin:0}
.mq-factory>img{width:100%;height:354px;object-fit:cover;object-position:70% center;border-radius:4px}
.mq-figure figcaption{font-size:11px;color:#6a849a;padding-top:8px;line-height:1.7}
.mq-image-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dfe7ee;margin-top:18px;padding-top:18px}
.mq-image-summary>div+div{border-left:1px solid #dfe7ee;padding-left:20px}
.mq-image-summary span{display:block;color:#778b9c;font-size:11px;margin-bottom:7px}
.mq-image-summary strong{font-weight:500;color:#315671;font-size:16px;line-height:1.7}
.mq-product-checks{list-style:none;padding:0;margin:0 0 12px;border-top:1px solid #e0e7ee}
.mq-product-checks li{display:flex;align-items:flex-start;gap:18px;padding:12px 0;border-bottom:1px solid #e5ebf1}
.mq-item-number{font-size:11px;letter-spacing:.08em;color:#7b97ad;display:block;line-height:26px}
.mq-product-checks h3{font-size:17px;color:#264b69;margin:0 0 4px;font-weight:600}
.mq-product-checks p{font-size:13px;line-height:1.85;color:#687c8f;margin:0}
.mq-example-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:5px}
.mq-example-links a{display:inline-flex;align-items:center;gap:6px;min-height:26px;font-size:12px;color:#35678e}
.mq-example-links a:hover{text-decoration:underline;text-underline-offset:3px}
.mq-example-links a>span{font-size:10px;color:#7994a9}
.mq-detail-link{font-size:13px;min-height:40px}
.mq-quality-section{background:#f2f6f9;border-block:1px solid #e5ecf1}
.mq-section-heading{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-bottom:28px}
.mq-section-heading h2{margin-bottom:0}
.mq-section-heading>.text-link{flex-shrink:0}
.mq-quality-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:36px;align-items:start}
.mq-quality-matrix{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mq-quality-matrix article{padding:20px 22px;background:#fff;border:1px solid #dfe8f0;border-radius:3px;min-width:0}
.mq-quality-matrix .mq-item-number{margin-bottom:9px}
.mq-quality-matrix h3{font-size:18px;font-weight:600;color:#254967;margin-bottom:9px}
.mq-quality-matrix p{color:#687c8f;font-size:13px;line-height:1.85;margin:0}
.mq-quality-figure .section-scene-quality{height:337px;aspect-ratio:auto;border-radius:4px;background-size:372.4137931% auto;background-position:52.68987342% 75.04509922%}
.mq-dialogue-flow{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.mq-flow-marker{display:flex;align-items:center;gap:14px;margin:2px 0 14px}
.mq-flow-marker:after{content:"";height:1px;flex:1;background:#d1dfe9}
.mq-flow-marker>span:first-child{color:#517896;font-size:12px;letter-spacing:.07em;flex-shrink:0}
.mq-flow-marker>span:last-child{order:2;font-size:17px;color:#7895ab}
.mq-dialogue-flow li:last-child .mq-flow-marker>span:last-child{visibility:hidden}
.mq-dialogue-flow h3{font-size:18px;font-weight:600;color:#294e6c;margin-bottom:7px}
.mq-dialogue-flow p{font-size:13px;color:#687c8f;margin-bottom:0;line-height:1.8}
.mq-contact-section{background:#edf3f8;border-top:1px solid #e0e8f0;padding-block:36px;scroll-margin-top:108px}
.mq-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.mq-contact-section h2{font-size:25px;margin-bottom:9px}
.mq-contact-section p{font-size:14px;color:#6e8294;margin:0;line-height:1.8}
.mq-contact-inner>.button-row{flex-shrink:0;gap:22px}
.mq-contact-inner .button{font-size:13px;min-height:45px;padding-inline:20px}
.mq-contact-inner .text-link{font-size:13px}
@media(max-width:1100px){.mq-manufacturing-grid{gap:34px}.mq-hero-grid{gap:38px}.mq-section h2{font-size:27px}.mq-quality-grid{gap:24px}.mq-quality-matrix article{padding:18px}.mq-quality-figure .section-scene-quality{height:356px}.mq-image-summary strong{font-size:14px}}
@media(max-width:900px){.mq-manufacturing-grid,.mq-quality-grid{grid-template-columns:1fr;gap:28px}.mq-factory{display:grid;grid-template-columns:1.3fr 1fr;column-gap:28px}.mq-factory>img{height:270px;grid-column:1;grid-row:1/3}.mq-factory figcaption{grid-column:1;grid-row:3}.mq-image-summary{grid-column:2;grid-row:1/3;grid-template-columns:1fr;align-content:center;margin:0;padding:0;border-top:0}.mq-image-summary>div+div{padding:18px 0 0;border-left:0;border-top:1px solid #dfe7ee}.mq-quality-figure .section-scene-quality{height:310px}.mq-contact-inner{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:700px){.mq-hero .container,.mq-section .container,.mq-contact-section .container{width:calc(100% - 40px)}.mq-hero{padding-top:22px}.mq-hero-grid{grid-template-columns:1fr;gap:22px;padding-block:24px}.mq-hero h1{font-size:34px}.mq-hero-intro{font-size:16px}.mq-hero-aside{display:none}.mq-page-nav{gap:0 24px;flex-wrap:wrap;padding-block:4px}.mq-page-nav a{font-size:12px;gap:8px}.mq-section{padding-block:38px}.mq-section h2{font-size:25px}.mq-factory{display:block}.mq-factory>img{height:245px}.mq-image-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;padding-top:16px;border-top:1px solid #dfe7ee;gap:12px}.mq-image-summary>div+div{border-top:0;border-left:1px solid #dfe7ee;padding:0 0 0 14px}.mq-section-heading{gap:14px;align-items:start;flex-direction:column;margin-bottom:22px}.mq-quality-matrix{gap:12px}.mq-quality-matrix article{padding:17px}.mq-quality-matrix h3{font-size:16px;line-height:1.5}.mq-quality-figure .section-scene-quality{height:265px}.mq-dialogue-flow{grid-template-columns:1fr 1fr;gap:24px}.mq-contact-section{padding-block:30px}.mq-contact-section h2{font-size:24px}.mq-contact-inner>.button-row{gap:18px;flex-wrap:wrap}}
@media(max-width:380px){.mq-quality-matrix{grid-template-columns:1fr}.mq-image-summary strong{font-size:13px}.mq-dialogue-flow{gap:20px}}
