.proof-home { background: #f5f7f5; }
.proof-home .section-heading p { max-width: 680px; }
.proof-home > .wrap { width: 100%; }
.proof-home .section-heading { padding-inline: clamp(24px, 3vw, 64px); }
.proof-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.proof-photo-grid a { position: relative; min-width: 0; }
.proof-photo-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.proof-photo-grid span { display: block; margin: 16px clamp(16px, 2.5vw, 48px) 0; color: var(--bronze); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.proof-photo-grid strong { display: block; margin: 5px clamp(16px, 2.5vw, 48px) 0; padding-right: 25px; font-size: 1rem; }
.proof-photo-grid .icon { position: absolute; right: clamp(16px, 2.5vw, 48px); bottom: 2px; width: 17px; }
.proof-photo-grid a:hover strong, .company-route-links a:hover { color: var(--bronze); }
.proof-process-view { display: grid; grid-template-columns: minmax(240px, .6fr) minmax(0, 1.4fr); align-items: center; gap: clamp(30px, 5vw, 85px); margin-top: 58px; padding-top: 28px; border-top: 1px solid var(--line); }
.proof-process-view, .proof-report-strip { margin-inline: clamp(24px, 3vw, 64px); }
.proof-process-copy h3 { max-width: 390px; margin-bottom: 15px; font-size: 1.65rem; }
.proof-process-copy p { max-width: 440px; margin-bottom: 22px; font-size: .9rem; }
.proof-process-view figure { min-width: 0; margin: 0; }
.proof-process-view figcaption { padding-top: 10px; color: var(--muted); font-size: .78rem; }
.proof-report-strip { display: grid; grid-template-columns: 94px minmax(0, 1fr) auto; align-items: center; gap: 27px; margin-top: 52px; padding: 23px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-report-strip > img { display: block; width: 94px; height: 114px; object-fit: cover; object-position: top; border: 1px solid var(--line); }
.proof-report-strip h3 { margin: 6px 0; font-size: 1.23rem; }
.proof-report-strip p { max-width: 650px; margin: 0; font-size: .82rem; }
.proof-report-strip .button { white-space: nowrap; }

.factory-page-hero .hero-actions { flex-wrap: wrap; }
.factory-page-hero .hero-actions .text-link { color: #fff; }
.factory-page-hero .hero-actions .text-link .icon { filter: invert(1); }
.factory-page-intro { border-bottom: 1px solid var(--line); background: #fff; }
.factory-page-intro-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 26px; }
.factory-page-intro p { max-width: 780px; margin: 0; color: var(--ink); font-size: .92rem; }
.factory-page-intro-inner > div { display: flex; flex: none; gap: 20px; }
.factory-page-intro a { color: var(--forest); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.factory-page-intro a:hover { color: var(--bronze); }
.factory-page-intro a .icon { width: 14px; }
#production, #equipment, #warehouse, #showroom { scroll-margin-top: 20px; }
.company-route-links { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 28px; }
.company-route-links a { padding-top: 12px; border-top: 1px solid var(--line); color: var(--forest); font-size: .82rem; font-weight: 700; }
.company-route-links .icon { width: 15px; }
.quality-layout .text-link { display: inline-block; margin-top: 10px; }
.quality-report span { line-height: 1.5; }
.detail-product-type { display: block; margin-top: 8px; font-size: .35em; line-height: 1.25; font-weight: 500; }
.model-brief { scroll-margin-top: 24px; border-top: 2px solid var(--forest); padding-top: 22px; }
.model-brief .eyebrow { margin-bottom: 9px; }
.model-brief h2 { margin-bottom: 9px; font-size: 1.45rem; }
.model-brief > p { margin-bottom: 20px; font-size: .82rem; }
.model-brief-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.model-brief-fields label { min-width: 0; font-size: .76rem; font-weight: 700; }
.model-brief-fields input { display: block; width: 100%; min-width: 0; height: 43px; margin-top: 7px; padding: 9px 11px; border: 1px solid #cbd6d1; border-radius: 2px; background: #fff; font-size: .82rem; font-weight: 400; }
.model-brief-fields input:focus-visible { outline: 2px solid var(--forest); outline-offset: 1px; }
.model-brief .detail-actions { margin-top: 20px; }
.model-brief-status { min-height: 1.5em; margin: 10px 0 0; color: var(--forest); font-size: .76rem; }
.series-guide-band { padding-block: 76px; }
.series-guide-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 5vw, 95px); align-items: center; }
.series-guide-layout > div > p, .model-selection .section-heading p { max-width: 700px; }
.series-guide-layout figure { margin: 0; }
.series-guide-layout figure img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.series-guide-layout figcaption { margin-top: 10px; color: var(--muted); font-size: .8rem; }
.series-guide-layout figcaption a { color: var(--forest); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.series-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.series-guide-layout .series-check-grid { margin-top: 32px; }
.series-check-grid > div { min-width: 0; padding-top: 17px; border-top: 1px solid #aebeb5; }
.series-check-grid > div > span { display: block; margin-bottom: 16px; color: var(--bronze); font-size: .72rem; font-weight: 700; }
.series-check-grid h3 { margin-bottom: 9px; font-size: 1.08rem; }
.series-check-grid p { max-width: 310px; margin-bottom: 0; font-size: .84rem; }
.series-approval { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.series-approval > div { padding-top: 19px; border-top: 1px solid var(--line); }
.series-approval p { max-width: 590px; }
.trust-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 22px; }
.trust-links a { color: var(--forest); font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.model-evidence-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr); gap: 80px; }
.model-evidence-layout > div > p { max-width: 720px; }
.model-evidence-counts { display: flex; flex-wrap: wrap; gap: 18px 40px; margin-top: 29px; }
.model-evidence-counts > div { min-width: 125px; padding-top: 12px; border-top: 1px solid #aebeb5; }
.model-evidence-counts strong { display: block; color: var(--forest); font-size: 1.65rem; line-height: 1; }
.model-evidence-counts span { display: block; margin-top: 9px; color: var(--muted); font-size: .76rem; }
.model-evidence-note { padding: 24px 0 0 25px; border-left: 1px solid #aebeb5; }
.model-evidence-note h3 { margin-bottom: 17px; }
.model-evidence-note ul { margin: 0 0 18px; padding-left: 20px; }
.model-evidence-note li { margin-bottom: 11px; color: var(--ink); font-size: .83rem; }
.model-evidence-note p { font-size: .78rem; }
.model-selection .section-heading { margin-bottom: 38px; }
.model-sample-note { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 48px; padding-top: 25px; border-top: 1px solid var(--line); }
.model-sample-note h3 { margin-bottom: 8px; }
.model-sample-note p { max-width: 720px; margin-bottom: 0; font-size: .87rem; }
.model-sample-note .text-link { flex: none; }
.model-order-path { background: #e9efeb; }
.model-order-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr); gap: 75px; }
.model-order-layout > div > p { max-width: 520px; }
.model-request-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 18px 28px; }
.model-request-actions .text-link { white-space: nowrap; }
.model-order-layout ol { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.model-order-layout li { position: relative; display: grid; grid-template-columns: 1fr; gap: 5px; padding: 17px 0 18px 45px; border-top: 1px solid #aebeb5; counter-increment: step; }
.model-order-layout li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 18px; left: 0; color: var(--bronze); font-size: .72rem; font-weight: 700; }
.model-order-layout li strong { font-size: .92rem; }
.model-order-layout li span { color: var(--muted); font-size: .83rem; }
.model-order-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 38px; padding-top: 16px; border-top: 1px solid #aebeb5; }
.model-order-links a { color: var(--forest); font-size: .82rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.model-views { border-top: 1px solid var(--line); }
.model-views .section-heading p { max-width: 760px; }
.model-views-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.model-views-grid.single-view { grid-template-columns: minmax(0, 1fr); max-width: 1150px; }
.model-views-grid figure { min-width: 0; margin: 0; }
.model-views-grid a { display: block; background: var(--wash); }
.model-views-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.model-views-grid figcaption { padding-top: 10px; color: var(--muted); font-size: .78rem; }
.facility-buyer-notes { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; }
.facility-buyer-notes > div { padding-top: 18px; border-top: 1px solid var(--line); }
.facility-buyer-notes p { max-width: 620px; }
.video-card > .text-link, .video-card > p { display: inline-block; margin-top: 10px; font-size: .78rem; }
.batch-record .section-heading p { max-width: 900px; }
.batch-record-grid, .company-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.batch-record-grid > div, .company-evidence-grid > div { min-width: 0; padding-top: 18px; border-top: 1px solid var(--line); }
.batch-record-grid strong { display: block; color: var(--forest); font-size: 1.4rem; }
.batch-record-grid span { color: var(--muted); font-size: .78rem; }
.batch-record-foot { max-width: 880px; margin: 31px 0 0; font-size: .86rem; }
.batch-record-foot a, .company-evidence-grid a { color: var(--forest); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.company-evidence-grid strong { display: block; margin-bottom: 10px; font-size: 1.03rem; }
.company-evidence-grid p { max-width: 350px; min-height: 75px; font-size: .84rem; }
.company-evidence-grid a { font-size: .8rem; }

@media (max-width: 1049px) {
  .series-guide-layout, .model-evidence-layout, .model-order-layout { gap: 35px; }
  .series-guide-layout { grid-template-columns: minmax(230px, .85fr) minmax(0, 1fr); }
  .proof-process-view { grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); gap: 30px; }
  .proof-report-strip { grid-template-columns: 76px minmax(0, 1fr); gap: 18px; }
  .proof-report-strip > img { width: 76px; height: 96px; }
  .proof-report-strip .button { grid-column: 2; justify-self: start; }
  .factory-page-intro-inner { align-items: start; flex-direction: column; gap: 15px; }
}

@media (max-width: 680px) {
  .series-guide-band { padding-block: 52px; }
  .series-guide-layout, .series-approval, .model-evidence-layout, .model-order-layout, .facility-buyer-notes { grid-template-columns: 1fr; gap: 28px; }
  .series-check-grid { grid-template-columns: 1fr; gap: 20px; }
  .series-guide-layout figure { max-width: 480px; order: 2; }
  .series-guide-layout > div { order: 1; }
  .model-views-grid, .model-views-grid.single-view { grid-template-columns: 1fr; }
  .model-views-grid img { aspect-ratio: 1; }
  .model-evidence-counts { gap: 14px; }
  .model-evidence-counts > div { min-width: 85px; flex: 1; }
  .model-evidence-counts strong { font-size: 1.35rem; }
  .model-evidence-note { padding: 19px 0 0; border-left: 0; border-top: 1px solid #aebeb5; }
  .model-sample-note { display: block; margin-top: 35px; }
  .model-sample-note .text-link { margin-top: 15px; }
  .model-order-links { gap: 10px 18px; }
  .model-request-actions { justify-content: flex-start; }
  .batch-record-grid, .company-evidence-grid { grid-template-columns: 1fr; gap: 22px; }
  .company-evidence-grid p { min-height: 0; }
  .model-brief-fields { grid-template-columns: 1fr; gap: 13px; }
  .about-hero { min-height: 0; padding-block: 58px 42px; }
  .about-hero h1 { font-size: 2rem; line-height: 1.14; }
  .about-hero p { font-size: .86rem; }
  .proof-photo-grid { grid-template-columns: 1fr; gap: 28px; }
  .proof-photo-grid img { aspect-ratio: 16 / 10; }
  .proof-photo-grid span { margin-top: 11px; }
  .proof-process-view { grid-template-columns: 1fr; gap: 20px; margin-top: 36px; }
  .proof-process-copy h3 { font-size: 1.35rem; }
  .proof-report-strip { grid-template-columns: 62px minmax(0, 1fr); gap: 14px; margin-top: 36px; }
  .proof-report-strip > img { width: 62px; height: 84px; }
  .proof-report-strip h3 { font-size: 1.08rem; }
  .proof-report-strip .button { grid-column: 1 / -1; }
  .factory-page-intro-inner > div { flex-wrap: wrap; }
  .factory-page-intro p { font-size: .84rem; }
}

.home-featured > .wrap { width: 100%; }
.home-featured .section-heading, .home-featured-more { padding-inline: clamp(24px, 3vw, 64px); }
.home-featured-leads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-featured-lead { display: block; min-width: 0; }
.home-featured-lead img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #fff; }
.home-featured-lead > div { padding: 18px clamp(16px, 2.5vw, 48px) 22px; }
.home-featured .product-card { border: 0; border-radius: 0; }
.home-featured .product-card:hover { box-shadow: none; }
.home-featured-lead span, .solution-route-gallery span, .about-work-grid span, .quality-approval-layout > div > div > span { display: block; color: var(--bronze); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.home-featured-lead h3 { margin: 8px 0; font-size: 27px; }
.home-featured-lead p { max-width: 610px; margin-bottom: 12px; font-size: 15px; }
.home-featured-lead strong, .solution-route-gallery strong, .about-work-grid strong { color: var(--forest); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.home-featured-more { margin-top: 56px; }
.home-featured-more > h3 { margin-bottom: 22px; font-size: 22px; }
.home-company-band { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 600px; background: #f7f2f3; }
.home-company-copy { align-self: center; padding: 68px max(32px, calc((100vw - 1760px) / 2)) 68px max(32px, 5vw); }
.home-company-band h2, .about-line-story h2 { max-width: 660px; font: 400 48px/1.17 Georgia, "Times New Roman", serif; }
.home-company-band p { max-width: 590px; font-size: 17px; line-height: 1.65; }
.home-company-links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; margin-top: 25px; }
.home-company-band > img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }

.page-hero-green { min-height: 590px; }
.solution-routes .section-heading p { max-width: 680px; }
.solution-routes > .wrap { width: 100%; }
.solution-routes .section-heading { padding-inline: clamp(24px, 3vw, 64px); }
.solution-route-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.solution-route-gallery a { display: block; min-width: 0; padding-bottom: 25px; }
.solution-route-gallery img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--wash); }
.solution-route-gallery span { margin: 18px clamp(16px, 2.5vw, 48px) 0; }
.solution-route-gallery h3 { max-width: 380px; margin: 10px clamp(16px, 2.5vw, 48px); font-size: 25px; }
.solution-route-gallery p { max-width: 390px; min-height: 50px; margin: 0 clamp(16px, 2.5vw, 48px) 14px; font-size: 15px; }
.solution-route-gallery strong { margin-inline: clamp(16px, 2.5vw, 48px); }
.solution-workflow-layout.wrap.wide-wrap { width: 100%; }
.solution-workflow-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 0; }
.solution-workflow figure, .about-video figure, .quality-approval figure { min-width: 0; margin: 0; }
.solution-workflow figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 25% center; }
.solution-workflow figcaption, .about-video figcaption, .quality-approval figcaption { padding-top: 10px; color: var(--muted); font-size: 13px; }
.solution-workflow figcaption { padding-inline: clamp(16px, 2.5vw, 48px); }
.solution-workflow-layout > div { padding: 50px clamp(24px, 5vw, 96px); }
.solution-workflow-layout > div > p { max-width: 610px; font-size: 16px; }
.solution-workflow ol { margin: 26px 0 30px; padding: 0; list-style: none; counter-reset: solution; }
.solution-workflow li { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 15px 0; border-top: 1px solid var(--line); counter-increment: solution; }
.solution-workflow li strong::before { content: counter(solution, decimal-leading-zero) " / "; color: var(--bronze); }
.solution-workflow li span { color: var(--muted); font-size: 14px; }

.about-hero { min-height: 590px; }
.about-hero h1 { max-width: 840px; font-size: 60px; }
.about-hero .hero-actions { margin-top: 25px; }
.about-hero .text-link { color: #fff; }
.about-overview-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(45px, 6vw, 110px); }
.about-model-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 17px; }
.about-model-mosaic figure { min-width: 0; margin: 0; }
.about-model-mosaic img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.about-model-mosaic figcaption { margin-top: 9px; color: var(--muted); font-size: 13px; }
.about-model-mosaic figure:nth-child(2) { overflow: hidden; }
.about-model-mosaic figure:nth-child(2) img { transform: scale(1.22); }
.about-model-mosaic figure:nth-child(2) figcaption { position: relative; margin-top: 0; padding-top: 9px; background: #fff; }
.about-overview-copy h2 { max-width: 680px; }
.about-overview-copy p { max-width: 660px; font-size: 16px; line-height: 1.7; }
.about-verified-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 27px 0 29px; }
.about-verified-facts > div { padding-top: 13px; border-top: 1px solid var(--line); }
.about-verified-facts strong { display: block; font-size: 28px; color: var(--forest); }
.about-verified-facts span { font-size: 13px; color: var(--muted); }
.about-work > .wrap { width: 100%; }
.about-work .section-heading { padding-inline: clamp(24px, 3vw, 64px); }
.about-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.about-work-grid a { display: block; min-width: 0; padding-bottom: 24px; }
.about-work-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #fff; }
.about-work-grid span { margin: 17px clamp(16px, 2.5vw, 48px) 0; }
.about-work-grid h3 { margin: 9px clamp(16px, 2.5vw, 48px); font-size: 24px; }
.about-work-grid p { min-height: 75px; margin: 0 clamp(16px, 2.5vw, 48px) 12px; font-size: 15px; }
.about-work-grid strong { margin-inline: clamp(16px, 2.5vw, 48px); }
.about-line-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; background: var(--forest); }
.about-line-story > img { width: 100%; height: 650px; object-fit: cover; object-position: 25% center; }
.about-line-story > div { align-self: center; padding: 70px max(32px, 6vw); color: #fff; }
.about-line-story .eyebrow { color: #e6d0ab; }
.about-line-story h2 { font-size: 46px; }
.about-line-story p { max-width: 630px; color: #e1e9e8; font-size: 17px; line-height: 1.7; }
.about-video-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(40px, 6vw, 100px); }
.about-video-layout > div > p { max-width: 560px; font-size: 16px; }
.about-video .video-player { width: 100%; }

.quality-hero { position: relative; display: flex; align-items: center; min-height: 600px; overflow: hidden; background: #f7f2f3; }
.quality-hero > img { position: absolute; top: 0; right: 0; width: 50%; height: 100%; object-fit: cover; object-position: center 47%; }
.quality-hero-inner { position: relative; width: min(calc(100% - 64px), var(--max)); padding: 70px 52% 70px 0; }
.quality-hero h1 { max-width: 650px; margin-bottom: 22px; font: 400 60px/1.12 Georgia, "Times New Roman", serif; }
.quality-hero p { max-width: 580px; font-size: 18px; line-height: 1.6; }
.quality-hero .hero-actions { flex-wrap: wrap; }
.quality-hero .hero-actions .text-link { color: var(--forest); }
.quality-record-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: clamp(50px, 6vw, 110px); }
.quality-record-layout figure { min-width: 0; margin: 0; }
.quality-record-layout figure a { display: grid; place-items: center; padding: 24px; background: #fff; }
.quality-record-layout figure img { width: auto; max-width: 100%; max-height: 780px; object-fit: contain; }
.quality-record-layout figcaption { padding-top: 11px; color: var(--muted); font-size: 13px; }
.quality-record-layout > div > p { max-width: 640px; font-size: 17px; line-height: 1.7; }
.quality-record-numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 31px 0; }
.quality-record-numbers > div { padding-top: 13px; border-top: 1px solid #bfc8c8; }
.quality-record-numbers strong { display: block; color: var(--forest); font-size: 28px; }
.quality-record-numbers span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }
.quality-approval > .wrap { width: 100%; }
.quality-approval .section-heading { padding-inline: clamp(24px, 3vw, 64px); }
.quality-approval-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 0; }
.quality-approval figure img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.quality-approval figcaption { padding-inline: clamp(16px, 2.5vw, 48px); }
.quality-approval-layout > div { padding: 35px clamp(24px, 5vw, 96px); }
.quality-approval-layout > div > div { padding: 17px 0; border-top: 1px solid var(--line); }
.quality-approval-layout h3 { margin: 8px 0; font-size: 22px; }
.quality-approval-layout p { margin-bottom: 0; font-size: 15px; }
#batch-record, #inspection-points { scroll-margin-top: 20px; }

/* Buyer-facing decision sections on the independent company and service pages. */
.buyer-format-section > .wrap, .buyer-spec-section > .wrap, .buyer-gates-section > .wrap,
.buyer-factory-route > .wrap, .buyer-factory-proof > .wrap, .buyer-quality-map > .wrap,
.buyer-quality-sequence > .wrap, .buyer-quality-brief > .wrap, .buyer-about-range > .wrap,
.buyer-about-capability > .wrap, .buyer-about-evidence > .wrap { width: 100%; max-width: none; }
.buyer-format-section .section-heading, .buyer-gates-section .section-heading, .buyer-factory-route .section-heading,
.buyer-factory-proof .section-heading, .buyer-quality-map .section-heading, .buyer-quality-sequence .section-heading,
.buyer-about-range .section-heading, .buyer-about-evidence .section-heading { padding-inline: clamp(20px, 3vw, 64px); }
.buyer-format-section .section-heading p, .buyer-factory-route .section-heading p,
.buyer-quality-map .section-heading p, .buyer-about-range .section-heading p { max-width: 760px; }
.buyer-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
.buyer-format-item { display: grid; grid-template-columns: minmax(160px, 46%) minmax(0, 1fr); min-height: 285px; color: var(--ink); background: #fff; }
.buyer-format-item img { width: 100%; height: 100%; object-fit: contain; background: var(--wash); }
.buyer-format-copy { display: flex; flex-direction: column; min-width: 0; padding: 23px clamp(16px, 2vw, 31px); }
.buyer-format-copy small { color: var(--bronze); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.buyer-format-copy strong { margin: 8px 0; font-size: 22px; line-height: 1.2; }
.buyer-format-copy > span { color: var(--muted); font-size: 14px; line-height: 1.5; }
.buyer-format-copy b { margin-top: auto; padding-top: 16px; color: var(--forest); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.buyer-format-item:hover .buyer-format-copy b, .buyer-about-groups a:hover h3 { color: var(--bronze); }
.buyer-spec-heading { padding: 0 clamp(20px, 3vw, 64px) 24px; }
.buyer-spec-heading h2 { max-width: 850px; }
.buyer-spec-heading p { max-width: 800px; }
.buyer-spec-table { border-block: 1px solid var(--line); }
.buyer-spec-table > div { display: grid; grid-template-columns: 23% 37% 40%; border-bottom: 1px solid var(--line); }
.buyer-spec-table > div:last-child { border-bottom: 0; }
.buyer-spec-table span { padding: 16px clamp(18px, 3vw, 64px); font-size: 14px; line-height: 1.5; }
.buyer-spec-table span:first-child { font-weight: 700; }
.buyer-spec-header { color: #fff; background: #313c3a; }
.buyer-spec-header span { font-size: 11px; text-transform: uppercase; }
.buyer-spec-foot { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px clamp(20px, 3vw, 64px) 0; }
.buyer-spec-foot p { max-width: 760px; margin: 0; font-size: 14px; }
.buyer-gates-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.buyer-gates-grid article { min-width: 0; padding: 28px clamp(18px, 2.5vw, 48px) 35px; border-right: 1px solid var(--line); }
.buyer-gates-grid article:last-child { border-right: 0; }
.buyer-gates-grid article > span, .buyer-factory-steps > a > span, .buyer-quality-sequence li > span { color: var(--bronze); font-size: 13px; font-weight: 700; }
.buyer-gates-grid h3 { margin: 15px 0 28px; font-size: 22px; }
.buyer-gates-grid dl { margin: 0; }
.buyer-gates-grid dl > div { padding: 13px 0; border-top: 1px solid var(--line); }
.buyer-gates-grid dt { margin-bottom: 4px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.buyer-gates-grid dd { margin: 0; font-size: 14px; line-height: 1.55; }
.buyer-inline-route { display: flex; flex-wrap: wrap; gap: 12px 30px; padding: 24px clamp(20px, 3vw, 64px) 0; }
.buyer-inline-route a { color: var(--forest); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.buyer-factory-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.buyer-factory-steps > a { display: grid; grid-template-columns: 42px 1fr; gap: 15px; min-width: 0; padding: 26px clamp(18px, 2.5vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); }
.buyer-factory-steps > a:nth-child(3n) { border-right: 0; }
.buyer-factory-steps > a:nth-last-child(-n+3) { border-bottom: 0; }
.buyer-factory-steps h3 { margin: 0 0 8px; font-size: 19px; }
.buyer-factory-steps p { max-width: 400px; margin: 0; color: var(--muted); font-size: 14px; }
.buyer-proof-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.buyer-proof-columns > div, .buyer-proof-columns > a { display: block; min-width: 0; color: var(--ink); }
.buyer-proof-columns img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #fff; }
.buyer-factory-proof .buyer-proof-columns > :nth-child(2) img,
.buyer-about-evidence .buyer-proof-columns > :nth-child(3) img { object-fit: contain; }
.buyer-proof-columns h3 { margin: 20px clamp(18px, 2.5vw, 48px) 8px; font-size: 22px; }
.buyer-proof-columns p { max-width: 460px; margin: 0 clamp(18px, 2.5vw, 48px); color: var(--muted); font-size: 14px; }
.buyer-quality-list { border-block: 1px solid var(--line); }
.buyer-quality-list a { display: grid; grid-template-columns: 24% 58% 18%; align-items: center; gap: 0; padding: 20px clamp(18px, 3vw, 64px); border-bottom: 1px solid var(--line); color: var(--ink); }
.buyer-quality-list a:last-child { border-bottom: 0; }
.buyer-quality-list strong { font-size: 19px; }
.buyer-quality-list span { max-width: 650px; color: var(--muted); font-size: 14px; }
.buyer-quality-list b { justify-self: end; color: var(--forest); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.buyer-quality-sequence ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-block: 1px solid var(--line); list-style: none; }
.buyer-quality-sequence li { min-width: 0; padding: 27px clamp(18px, 2.5vw, 48px); border-right: 1px solid var(--line); }
.buyer-quality-sequence li:last-child { border-right: 0; }
.buyer-quality-sequence h3 { margin: 16px 0 9px; font-size: 21px; }
.buyer-quality-sequence li p { margin: 0; font-size: 14px; }
.buyer-quality-note { max-width: 840px; margin: 22px clamp(20px, 3vw, 64px) 0; font-size: 13px; }
.buyer-quality-brief > .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) auto; align-items: center; gap: 35px; padding-inline: clamp(20px, 3vw, 64px); }
.buyer-quality-brief p { max-width: 570px; }
.buyer-quality-brief ul { margin: 0; padding-left: 20px; font-size: 14px; }
.buyer-quality-brief li { padding: 6px 0; }
.buyer-about-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.buyer-about-groups a { display: block; min-width: 0; padding: 27px clamp(18px, 2.5vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); }
.buyer-about-groups a:nth-child(3n) { border-right: 0; }
.buyer-about-groups a:nth-last-child(-n+3) { border-bottom: 0; }
.buyer-about-groups span { color: var(--bronze); font-size: 12px; font-weight: 700; }
.buyer-about-groups h3 { margin: 12px 0 7px; font-size: 23px; }
.buyer-about-groups p { max-width: 350px; margin: 0; color: var(--muted); font-size: 14px; }
.buyer-about-capability > .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 110px); padding-inline: clamp(20px, 3vw, 64px); }
.buyer-about-capability > .wrap > div { max-width: 700px; }
.buyer-about-capability ol { margin: 0; padding: 0; list-style: none; }
.buyer-about-capability li { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); font-size: 14px; }
.buyer-about-capability li strong { font-size: 17px; }
.buyer-about-capability li span { color: var(--muted); }
.buyer-quote-scope > .wrap, .buyer-quality-record > .wrap, .buyer-quality-receipt > .wrap,
.buyer-about-handoff > .wrap { width: 100%; max-width: none; }
.buyer-quote-scope .section-heading, .buyer-quality-receipt .section-heading,
.buyer-about-handoff .section-heading { padding-inline: clamp(20px, 3vw, 64px); }
.buyer-quote-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.buyer-quote-grid > div { padding: 27px clamp(18px, 2.5vw, 48px); border-right: 1px solid var(--line); }
.buyer-quote-grid > div:last-child { border-right: 0; }
.buyer-quote-grid strong { font-size: 18px; }
.buyer-quote-grid p { max-width: 340px; margin: 11px 0 0; font-size: 14px; }
.buyer-quote-note { margin: 20px clamp(20px, 3vw, 64px) 0; font-size: 13px; }
.buyer-quality-record > .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(35px, 5vw, 90px); padding-inline: clamp(20px, 3vw, 64px); }
.buyer-quality-record > .wrap > div:first-child { max-width: 680px; }
.buyer-record-lines { border-top: 1px solid var(--line); }
.buyer-record-lines > div { display: grid; grid-template-columns: 40% 60%; gap: 10px; padding: 19px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.buyer-record-lines strong { font-size: 16px; }
.buyer-record-lines span { color: var(--muted); }
.buyer-receipt-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.buyer-receipt-strip span { padding: 22px clamp(18px, 2.5vw, 48px); border-right: 1px solid var(--line); font-size: 15px; font-weight: 700; }
.buyer-receipt-strip span:last-child { border-right: 0; }
.buyer-handoff-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.buyer-handoff-grid > div { padding: 28px clamp(18px, 3vw, 64px); }
.buyer-handoff-grid > div:first-child { border-right: 1px solid var(--line); }
.buyer-handoff-grid h3 { margin-bottom: 16px; font-size: 21px; }
.buyer-handoff-grid ul { margin: 0; padding-left: 19px; }
.buyer-handoff-grid li { padding: 5px 0; font-size: 14px; }
.buyer-about-handoff .buyer-inline-route { padding-inline: clamp(20px, 3vw, 64px); }
.inquiry-form select { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid #cbd6d1; border-radius: 2px; background: #fff; color: var(--ink); font-size: .83rem; }
.inquiry-form select:focus-visible { outline: 2px solid var(--forest); outline-offset: 1px; }
.inquiry-recipient-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.inquiry-recipient-grid label { min-width: 0; }
.inquiry-contacts .section-heading { margin-bottom: 25px; }
.inquiry-contact-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.inquiry-contact-columns > div { display: grid; align-content: start; gap: 11px; min-width: 0; padding-top: 20px; border-top: 1px solid var(--line); }
.inquiry-contact-columns h3 { margin: 0 0 4px; font-size: 18px; }
.inquiry-contact-columns a { width: fit-content; max-width: 100%; color: var(--forest); font-size: 14px; overflow-wrap: anywhere; }
.inquiry-contact-columns a:hover { text-decoration: underline; text-underline-offset: 4px; }
.inquiry-contact-columns a span { color: var(--muted); }
.solution-line-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(36px, 5vw, 96px); align-items: center; }
.solution-line-layout figure { min-width: 0; margin: 0; }
.solution-line-layout figure img { width: 100%; aspect-ratio: 1.22; object-fit: cover; }
.solution-line-layout figcaption { max-width: 760px; margin-top: 10px; color: var(--muted); font-size: 13px; }
.solution-line-layout > div > p { max-width: 620px; font-size: 16px; line-height: 1.7; }
.solution-line-decisions { margin: 25px 0; border-top: 1px solid var(--line); }
.solution-line-decisions > div { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.solution-line-decisions strong { color: var(--forest); font-size: 14px; }
.solution-line-decisions span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.solution-growth-route .section-heading p { max-width: 760px; }
.solution-growth-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.solution-growth-grid > div { min-width: 0; padding-top: 20px; border-top: 2px solid var(--bronze); }
.solution-growth-grid span { color: var(--bronze); font-size: 12px; font-weight: 700; }
.solution-growth-grid h3 { margin: 20px 0 11px; font-size: 22px; }
.solution-growth-grid p { max-width: 500px; font-size: 14px; line-height: 1.65; }
.solution-growth-grid strong { display: block; color: var(--forest); font-size: 13px; line-height: 1.55; }
.inquiry-route-section > .wrap { width: 100%; max-width: none; }
.inquiry-route-section .section-heading { padding-inline: clamp(20px, 3vw, 64px); }
.inquiry-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.inquiry-route-grid a { display: block; min-width: 0; padding: 27px clamp(18px, 2.5vw, 48px); border-right: 1px solid var(--line); color: var(--ink); }
.inquiry-route-grid a:last-child { border-right: 0; }
.inquiry-route-grid span { color: var(--bronze); font-size: 12px; font-weight: 700; }
.inquiry-route-grid h3 { margin: 12px 0 9px; font-size: 22px; }
.inquiry-route-grid p { max-width: 400px; margin: 0; font-size: 14px; }
.inquiry-next-section > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.inquiry-next-section > .wrap > div:first-child { max-width: 720px; }
.inquiry-next-links { display: grid; gap: 11px; }
.inquiry-next-links a { color: var(--forest); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1200px) {
  .solution-line-layout { gap: 35px; }
  .buyer-factory-steps, .buyer-about-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buyer-format-item { min-height: 210px; }
  .buyer-factory-steps > a:nth-child(3n), .buyer-about-groups a:nth-child(3n) { border-right: 1px solid var(--line); }
  .buyer-factory-steps > a:nth-child(2n), .buyer-about-groups a:nth-child(2n) { border-right: 0; }
  .buyer-factory-steps > a:nth-last-child(-n+3), .buyer-about-groups a:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .buyer-factory-steps > a:nth-last-child(-n+2), .buyer-about-groups a:nth-last-child(-n+2) { border-bottom: 0; }
  .buyer-gates-grid, .buyer-quality-sequence ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buyer-gates-grid article:nth-child(2), .buyer-quality-sequence li:nth-child(2) { border-right: 0; }
  .buyer-gates-grid article:nth-child(-n+2), .buyer-quality-sequence li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .buyer-quality-brief > .wrap { grid-template-columns: 1fr 1fr; }
  .buyer-quality-brief .button { justify-self: start; }
  .buyer-quote-grid, .buyer-receipt-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buyer-quote-grid > div:nth-child(2), .buyer-receipt-strip span:nth-child(2) { border-right: 0; }
  .buyer-quote-grid > div:nth-child(-n+2), .buyer-receipt-strip span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .inquiry-route-grid { grid-template-columns: 1fr; }
  .inquiry-route-grid a { border-right: 0; border-bottom: 1px solid var(--line); }
  .inquiry-route-grid a:last-child { border-bottom: 0; }
  .inquiry-next-section > .wrap { align-items: start; flex-direction: column; }
}
@media (max-width: 700px) {
  .solution-line-layout, .solution-growth-grid { grid-template-columns: 1fr; }
  .solution-line-layout figure img { aspect-ratio: 4 / 3; }
  .solution-line-decisions > div { grid-template-columns: 1fr; gap: 4px; }
  .inquiry-recipient-grid, .inquiry-contact-columns { grid-template-columns: 1fr; }
  .buyer-format-grid, .buyer-factory-steps, .buyer-about-groups, .buyer-gates-grid,
  .buyer-quality-sequence ol, .buyer-proof-columns, .buyer-about-capability > .wrap,
  .buyer-quality-brief > .wrap { grid-template-columns: 1fr; }
  .buyer-format-item { grid-template-columns: minmax(110px, 41%) minmax(0, 1fr); min-height: 190px; }
  .buyer-format-copy { padding: 14px 15px; }
  .buyer-format-copy strong { font-size: 17px; }
  .buyer-format-copy > span { font-size: 12px; }
  .buyer-format-copy b { font-size: 11px; }
  .buyer-spec-header { display: none !important; }
  .buyer-spec-table > div { grid-template-columns: 1fr; padding: 13px 20px; }
  .buyer-spec-table span { padding: 2px 0; font-size: 13px; }
  .buyer-spec-table span:first-child { font-size: 15px; }
  .buyer-spec-foot { align-items: start; flex-direction: column; }
  .buyer-gates-grid article, .buyer-quality-sequence li, .buyer-factory-steps > a,
  .buyer-about-groups a { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .buyer-gates-grid article:last-child, .buyer-quality-sequence li:last-child,
  .buyer-factory-steps > a:last-child, .buyer-about-groups a:last-child { border-bottom: 0 !important; }
  .buyer-gates-grid h3 { margin-bottom: 14px; }
  .buyer-proof-columns { gap: 30px; }
  .buyer-proof-columns img { aspect-ratio: 16 / 10; }
  .buyer-quality-list a { grid-template-columns: 1fr; gap: 5px; }
  .buyer-quality-list b { justify-self: start; margin-top: 5px; }
  .buyer-about-capability li { grid-template-columns: 95px 1fr; }
  .buyer-quote-grid, .buyer-receipt-strip, .buyer-quality-record > .wrap,
  .buyer-handoff-grid { grid-template-columns: 1fr; }
  .buyer-quote-grid > div, .buyer-receipt-strip span { border-right: 0; border-bottom: 1px solid var(--line); }
  .buyer-quote-grid > div:last-child, .buyer-receipt-strip span:last-child { border-bottom: 0; }
  .buyer-record-lines > div { grid-template-columns: 1fr; gap: 4px; }
  .buyer-handoff-grid > div:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 1049px) {
  .quality-hero { flex-direction: column; align-items: stretch; min-height: 0; }
  .quality-hero > img { position: relative; width: 100%; height: 340px; }
  .quality-hero-inner { width: min(calc(100% - 64px), var(--max)); padding: 45px 0 55px; }
  .quality-hero h1 { max-width: 760px; font-size: 48px; }
  .home-company-band { min-height: 500px; }
  .home-company-band > img { min-height: 500px; }
  .home-company-copy { padding: 45px 32px; }
  .home-company-band h2, .about-line-story h2 { font-size: 38px; }
  .about-overview-grid, .solution-workflow-layout, .about-video-layout, .quality-record-layout, .quality-approval-layout { gap: 35px; }
  .about-line-story > img { height: 560px; }
}

@media (max-width: 820px) {
  .home-company-band, .about-overview-grid, .solution-workflow-layout, .about-line-story, .about-video-layout, .quality-record-layout, .quality-approval-layout { grid-template-columns: 1fr; }
  .home-company-band > img { grid-row: 1; height: auto; min-height: 0; aspect-ratio: 16 / 10; }
  .home-company-copy { padding: 46px 24px 54px; }
  .about-model-mosaic { max-width: 700px; }
  .about-line-story > img { height: auto; aspect-ratio: 16 / 10; }
  .about-line-story > div { padding: 48px 24px 55px; }
  .solution-route-gallery, .about-work-grid { gap: 15px; }
  .solution-route-gallery h3, .about-work-grid h3 { font-size: 21px; }
  .quality-record-layout figure { order: 2; }
  .solution-workflow-layout > div, .quality-approval-layout > div { padding: 30px 24px 0; }
}

@media (max-width: 580px) {
  .home-featured-leads, .solution-route-gallery, .about-work-grid { grid-template-columns: 1fr; }
  .home-featured-lead img, .solution-route-gallery img, .about-work-grid img { aspect-ratio: 1; }
  .home-featured-lead h3 { font-size: 22px; }
  .home-featured-more { margin-top: 40px; }
  .home-company-band h2, .about-line-story h2 { font-size: 30px; }
  .home-company-band p, .about-line-story p { font-size: 15px; }
  .page-hero-green { min-height: 470px; }
  .solution-route-gallery p, .about-work-grid p { min-height: 0; }
  .solution-workflow figure img { aspect-ratio: 4 / 3; }
  .about-hero h1 { font-size: 34px; }
  .about-hero .hero-actions { align-items: start; gap: 14px; }
  .about-verified-facts { gap: 8px; }
  .about-verified-facts strong { font-size: 23px; }
  .about-verified-facts span { font-size: 11px; }
  .quality-hero > img { height: 225px; object-position: center 49%; }
  .quality-hero-inner { width: min(calc(100% - 28px), var(--max)); padding-block: 32px 45px; }
  .quality-hero h1 { font-size: 34px; }
  .quality-hero p { font-size: 15px; }
  .quality-record-layout figure a { padding: 10px; }
  .quality-record-layout figure img { max-height: 520px; }
  .quality-record-layout > div > p { font-size: 15px; }
  .quality-record-numbers strong { font-size: 21px; }
  .quality-record-numbers span { font-size: 11px; }
  .quality-approval figure img { aspect-ratio: 1; }
}
