.qp-about-page{font-family:QPIndustry,Poppins,sans-serif;background:#fff;color:#252525}.qp-about-inner{width:85.652%;max-width:1420px;margin:auto;padding:0 15px;box-sizing:border-box}.qp-about-section{padding:60px 0}.qp-about-page h1,.qp-about-page h2,.qp-about-page h3{font-family:Inter,Arial,sans-serif;line-height:1.25;letter-spacing:0}.qp-about-page h2{font-size:36px;margin:0 0 25px;color:#092c47}.qp-about-page p{font-size:16px;line-height:1.7;margin:0 0 22px}.qp-about-banner{min-height:550px;position:relative;display:flex;align-items:center;isolation:isolate}.qp-about-banner>figure{position:absolute;inset:0;margin:0;z-index:-2}.qp-about-banner>figure img{width:100%;height:100%;object-fit:cover}.qp-about-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0004);z-index:-1}.qp-about-banner h1{font-size:50px;color:white;max-width:680px}.qp-about-banner p{color:white;max-width:650px}.qp-about-page .wp-block-button__link{background:#00b100;color:#fff;border-radius:40px;padding:16px 30px;font-size:16px;font-weight:600}.qp-about-row{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center}.qp-about-row>figure{margin:0}.qp-about-row>figure img{width:100%;aspect-ratio:1.4;object-fit:cover}.qp-about-reverse .qp-about-copy{order:2}.qp-about-reverse{grid-template-columns:7fr 5fr}.qp-about-green{background:#07b307;color:white}.qp-about-green h2{color:white}.qp-about-process,.qp-about-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.qp-about-process-card{padding:28px;border:1px solid #e3e7e3}.qp-about-process-card h3{font-size:20px}.qp-about-process-card h3:first-child{color:#00b100;font-size:32px}.qp-about-gallery figure{margin:0}.qp-about-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.qp-about-faq-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px}.qp-about-faq-group{margin-bottom:50px;scroll-margin-top:25px}.qp-about-faq-group details{border-bottom:1px solid #d6d6d6;padding:20px 0}.qp-about-faq-group summary{cursor:pointer;font-weight:600;font-size:18px}.qp-about-faq-group details[open] summary{color:#00b100;margin-bottom:20px}.qp-about-faq-nav{position:sticky;top:25px;align-self:start;padding:30px;background:#f4f6f8}.qp-about-faq-nav a{color:#092c47}.qp-faq-search{display:block;width:100%;box-sizing:border-box;padding:16px;border:1px solid #d6d6d6;margin:0 0 35px;font:inherit}.qp-faq-empty{padding:20px;background:#f4f6f8}.qp-about-faq-group[hidden],.qp-about-faq-group details[hidden]{display:none!important}@media(max-width:991px){.qp-about-row,.qp-about-reverse,.qp-about-faq-layout{grid-template-columns:1fr;gap:30px}.qp-about-reverse .qp-about-copy{order:0}.qp-about-faq-nav{position:static;grid-row:1}.qp-about-banner{min-height:420px}.qp-about-process,.qp-about-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.qp-about-inner{width:94%}.qp-about-banner h1{font-size:34px}.qp-about-page h2{font-size:28px}.qp-about-section{padding:40px 0}.qp-about-process,.qp-about-gallery{grid-template-columns:1fr}}

/* Quality reference layout: scoped to the editable Quality page. */
.qp-quality-page .qp-about-inner{width:100%;max-width:1420px;padding:0 15px}
.qp-quality-page .qp-about-banner{min-height:0;height:36.4583vw;max-height:700px}
.qp-quality-page .qp-about-banner h1{font-size:50px;font-weight:700;margin:0 0 20px}
.qp-quality-page .qp-about-banner p{max-width:550px;line-height:1.7}
.qp-quality-page .qp-quality-intro{padding:50px 0 30px}
.qp-quality-page .qp-about-section{padding:30px 0 90px}
.qp-quality-page h2{font-size:40px;line-height:1.25;color:#092c47;margin:0 0 20px}
.qp-quality-page .qp-about-row{gap:30px;grid-template-columns:5fr 7fr}
.qp-quality-page .qp-about-reverse{grid-template-columns:7fr 5fr}
.qp-quality-page .qp-about-copy p{padding:0;margin:0 0 20px}
.qp-quality-page .qp-about-row>figure img{aspect-ratio:730/600;object-fit:cover;display:block;border-radius:0}
.qp-quality-page .wp-block-button__link{border:1px solid #00b100;padding:16px 30px;border-radius:40px;transition:background .3s}
.qp-quality-page .wp-block-button__link:hover{background:#1c1d1d;border-color:#1c1d1d}
.qp-quality-page .qp-quality-checks{padding:80px 0 50px}
.qp-quality-checks h2{text-align:center;padding-bottom:25px}
.qp-quality-check-images{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.qp-quality-check-images figure{margin:0}
.qp-quality-check-images img{display:block;width:100%;aspect-ratio:670/420;object-fit:cover}
.qp-quality-checks .qp-quality-check-text{padding-top:45px}
.qp-quality-modal{display:none;position:fixed;inset:0;z-index:100000;background:#0009;overflow:auto;padding:40px 20px}
.qp-quality-modal:target{display:block}
.qp-quality-modal-panel{position:relative;background:white;max-width:680px;margin:0 auto;padding:35px;color:#252525;box-sizing:border-box}
.qp-quality-modal-panel h2{font-size:28px}
.qp-quality-close{text-align:right;margin:0 0 10px}
.qp-quality-close a{color:#222;font-size:18px}
@media(min-width:1200px) and (max-width:1499px){.qp-quality-page .qp-about-inner{max-width:1200px}}
@media(min-width:992px) and (max-width:1199px){.qp-quality-page .qp-about-inner{max-width:1000px}.qp-quality-page h2{font-size:34px}.qp-quality-page .qp-about-banner h1{font-size:42px}}
@media(max-width:991px){.qp-quality-page .qp-about-inner{max-width:780px}.qp-quality-page .qp-about-row,.qp-quality-page .qp-about-reverse{grid-template-columns:1fr 1fr;gap:25px}.qp-quality-page .qp-about-reverse .qp-about-copy{order:2}.qp-quality-page .qp-about-banner{height:auto;min-height:410px}.qp-quality-page h2{font-size:30px}.qp-quality-page .qp-about-banner h1{font-size:38px}.qp-quality-page .qp-about-section{padding:20px 0 70px}}
@media(max-width:767px){.qp-quality-page .qp-about-inner{max-width:540px}.qp-quality-page .qp-about-row,.qp-quality-page .qp-about-reverse,.qp-quality-check-images{grid-template-columns:1fr}.qp-quality-page .qp-about-reverse .qp-about-copy{order:2}.qp-quality-page .qp-about-banner{display:block;min-height:0;height:auto}.qp-quality-page .qp-about-banner>figure{position:relative;height:240px;z-index:auto}.qp-quality-page .qp-about-banner:after{display:none}.qp-quality-page .qp-about-banner-copy{padding-top:25px;padding-bottom:30px}.qp-quality-page .qp-about-banner h1{font-size:30px;color:#092c47}.qp-quality-page .qp-about-banner p{color:#252525}.qp-quality-page .qp-quality-checks{padding:40px 0}.qp-quality-page .qp-about-section{padding:25px 0 45px}.qp-quality-modal{padding:20px 10px}.qp-quality-modal-panel{padding:25px 20px}}

/* Editable factory tour layout. */
.qp-factory-page .qp-about-inner{width:100%;max-width:1420px;padding:0 15px}
.qp-factory-page .qp-about-banner{height:36.4583vw;min-height:420px;max-height:700px;background:linear-gradient(115deg,#0b392b 0%,#146b43 100%)}
.qp-factory-page .qp-about-banner:after{background:transparent}
.qp-factory-page .qp-about-banner .qp-about-banner-copy h1,.qp-factory-page .qp-about-banner .qp-about-banner-copy p{color:#fff}
.qp-factory-page .qp-about-banner p{max-width:550px}
.qp-factory-page .qp-about-green{padding:50px 0 75px;background:#07b307}
.qp-factory-page .qp-factory-process{padding:70px 0 40px}
.qp-factory-process> .qp-about-inner>h2{text-align:center;margin-bottom:45px}
.qp-factory-page .qp-about-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.qp-factory-card{max-width:340px;width:100%;margin:0 auto 20px;box-shadow:0 0 30px 30px rgba(219,223,231,.2);background:white;text-align:center}
.qp-factory-card figure{margin:0;overflow:hidden}
.qp-factory-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .3s}
.qp-factory-card:hover img{transform:scale(1.05)}
.qp-factory-card-body{padding:25px 20px}
.qp-factory-page .qp-factory-card h3{font-size:18px;color:#092c47;margin:0 0 10px;font-weight:700}
.qp-factory-page .qp-factory-card .wp-block-buttons,.qp-factory-page .qp-factory-card .wp-block-button{display:block;width:100%}
.qp-factory-page .qp-factory-card .wp-block-button__link{display:block;padding:10px;background:white;border:1px solid #00b100;border-radius:5px;color:#00b100;font-size:16px}
.qp-factory-page .qp-factory-card:hover .wp-block-button__link{background:#00b100;color:white}
.qp-factory-overview{padding:75px 0 30px}
.qp-factory-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.qp-factory-overview-card figure{width:70px;height:70px;margin:0}
.qp-factory-overview-card figure img{width:70px;height:70px;object-fit:cover}
.qp-factory-page .qp-factory-overview-card h3{font-size:22px;color:#092c47;padding:35px 0 15px;margin:0}
.qp-factory-page .qp-factory-overview-card p{font-size:14px;line-height:21px;max-width:230px}
.qp-factory-page .qp-factory-summary{padding:30px 0 90px}
.qp-factory-page .qp-about-row{gap:30px}
.qp-factory-page .qp-about-row>figure img{aspect-ratio:730/600}
@media(min-width:1200px) and (max-width:1499px){.qp-factory-page .qp-about-inner{max-width:1200px}}
@media(max-width:1199px){.qp-factory-page .qp-about-inner{max-width:1000px}.qp-factory-page .qp-about-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.qp-factory-page .qp-about-inner{max-width:540px}.qp-factory-page .qp-about-process{grid-template-columns:1fr}.qp-factory-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-factory-page .qp-about-banner{display:block;height:auto;min-height:0}.qp-factory-page .qp-about-banner>figure{position:relative;height:240px;z-index:auto}.qp-factory-page .qp-about-banner:after{display:none}.qp-factory-page .qp-about-banner-copy{padding-top:25px;padding-bottom:35px}.qp-factory-page .qp-about-banner h1{color:#092c47;font-size:30px}.qp-factory-page .qp-about-banner p{color:#252525}.qp-factory-page .qp-about-green{padding:40px 0}.qp-factory-page .qp-factory-summary{padding:40px 0}.qp-factory-overview{padding:40px 0}}
@media(max-width:479px){.qp-factory-overview-grid{grid-template-columns:1fr}}

/* Blog: editorial single-column list, using native editable blocks. */
.qp-blog-page{background:#fff;color:#092c47;font-family:QPIndustry,Arial,sans-serif;padding:60px 24px}
.qp-blog-list{max-width:1200px;margin:0 auto}
.qp-blog-entry{padding:50px 0;border-bottom:1px solid #e6e6e6}
.qp-blog-entry:first-child{padding-top:0}
.qp-blog-entry h2{font-size:40px;line-height:1.25;font-weight:700;margin:0 0 28px;letter-spacing:0}
.qp-blog-entry h2 a{color:#092c47;text-decoration:none}
.qp-blog-entry figure{margin:0 0 28px}
.qp-blog-entry img{width:700px;max-width:100%;height:auto;aspect-ratio:700/394;object-fit:cover;display:block}
.qp-blog-entry p{font-size:16px;line-height:1.7;margin:0 0 24px}
.qp-blog-entry a{color:#00b100}
.qp-blog-entry a:hover{color:#092c47}
.qp-blog-page .wp-block-query-pagination{display:flex;gap:16px;padding:36px 0}
@media(max-width:767px){.qp-blog-page{padding:35px 20px}.qp-blog-entry{padding:30px 0}.qp-blog-entry h2{font-size:28px}.qp-blog-entry p{font-size:15px}}
