/* v0.32: frames and content share one crop rule; no contain mattes or padding. */
.process-photo{position:relative;height:auto;aspect-ratio:8/3;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0}
.process-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;padding:0;margin:0}
.manufacturing-section-tabs{display:flex;flex-wrap:wrap;gap:10px;border:0;padding-bottom:0}
.manufacturing-section-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;font-weight:500;line-height:1.6;text-decoration:none;padding:10px 22px;color:var(--ink);background:#fff;border:1px solid var(--line);transition:color .16s,border-color .16s,background-color .16s}
.manufacturing-section-tabs a:hover,.manufacturing-section-tabs a:focus-visible{color:var(--red);border-color:var(--red);background:#fafafa}
.manufacturing-section-tabs a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.manufacturing-equipment{padding-top:44px;padding-bottom:48px}
#production-equipment,#production-flow{scroll-margin-top:125px}
.manufacturing-equipment .section-heading h2,.manufacturing-flow .section-heading h2{margin:0;font-size:29px;line-height:1.4}
.manufacturing-grid{gap:40px 36px}
.manufacturing-grid .process-photo{border:0;border-radius:0;background:transparent}
.manufacturing-grid h3{font-size:23px;line-height:1.45;margin:18px 0 9px;font-weight:600}
.manufacturing-flow{padding-top:35px;padding-bottom:65px;border-top:1px solid var(--line)}
.manufacturing-flow .section-heading{align-items:center;margin-bottom:23px}
.flow-material{font-size:16px;color:var(--muted)}
.flow-viewport{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;padding:12px 5px;background:var(--soft,#f3f4f5);overscroll-behavior-x:contain}
.flow-viewport>img{display:block;width:100%;min-width:1120px;height:auto;max-width:none}
.about-page{align-items:stretch}
.about-page>.company-photo{align-self:stretch;grid-template-rows:minmax(0,1fr);min-height:0;background:transparent;border:0;border-radius:0;padding:0}
.about-page>.company-photo .company-photo-frame{height:100%;min-height:0;aspect-ratio:auto}
.about-page>.company-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;margin:0;aspect-ratio:auto}
.about-page>.prose p:last-child{margin-bottom:0}
@media(max-width:700px){
 .manufacturing-section-tabs{gap:9px;padding-bottom:0}
 .manufacturing-section-tabs a{font-size:15px;padding:9px 18px}
 .manufacturing-equipment{padding-top:29px;padding-bottom:32px}
 .manufacturing-equipment .section-heading h2,.manufacturing-flow .section-heading h2{font-size:25px}
 .manufacturing-grid{gap:30px}
 .manufacturing-grid h3{font-size:21px;margin-top:13px}
 .manufacturing-flow{padding-top:29px;padding-bottom:42px}
 .flow-material{font-size:14px}
 .about-page>.company-photo{align-self:auto;display:block}
 .about-page>.company-photo .company-photo-frame{height:auto;aspect-ratio:5/6}
 .about-page>.company-photo img{height:100%;padding:0;object-fit:cover}
}

/* Shared capability cards and a contact sidebar independent of optional form expansion. */
.company-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:24px}
.company-capabilities article{padding:19px 0 7px;border-top:1px solid var(--line)}
.company-capabilities h3{font-size:19px;line-height:1.45;margin:0 0 10px;font-weight:600}
.company-capabilities p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.about-capabilities{align-self:center;min-width:0}
.contact-layout{align-items:start}
.contact-sidebar,.inquiry-panel{align-self:start}
.contact-location-stage.has-map-image{overflow:hidden;background:transparent}
.contact-map-image{overflow:hidden}
.contact-map-image img{object-fit:cover;object-position:50% 49%;padding:0;margin:0}
@media(max-width:700px){.company-capabilities{grid-template-columns:1fr 1fr;gap:22px 18px}.company-capabilities h3{font-size:17px}.company-capabilities p{font-size:14px}.contact-sidebar{height:auto!important}}

/* v0.34: one shared diagram style for both production routes. */
.production-process h3{font-size:21px;font-weight:600;line-height:1.5;margin:0 0 16px}
.production-process+.production-process{margin-top:30px}
.support-intro{grid-template-columns:minmax(0,1fr)}

/* Lightweight copy beside the last product, rather than another product card. */
.catalog-custom-note{grid-column:span var(--catalog-note-span,2);align-self:center;justify-self:start;max-width:520px;padding:18px 30px;margin:0 0 0 12px}
.catalog-custom-note h2{font-size:24px;line-height:1.5;letter-spacing:0;margin:0 0 16px;font-weight:600}
.catalog-custom-note p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 20px}
.catalog-custom-note .text-link{font-size:15px;margin:0}
@media(max-width:700px){.catalog-custom-note{grid-column:1/-1;max-width:520px;margin:8px 0 0;padding:24px 0 4px;border-top:1px solid var(--line)}.catalog-custom-note h2{font-size:21px;margin-bottom:12px}.catalog-custom-note p{font-size:14px;margin-bottom:16px}}
