.page-hero {
  padding: 82px 0 72px; background: var(--navy); color: var(--white);
}
.page-hero .eyebrow { color: var(--amber); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; }
.page-hero h1 { max-width: 860px; margin: 12px 0 18px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.08; }
.page-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.8); font-size: 1.08rem; }
.page-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.content-section { padding: 76px 0; }
.content-section.alt { background: var(--gray-50); }
.content-intro { max-width: 800px; margin-bottom: 38px; }
.content-intro h2 { margin: 0 0 12px; color: var(--navy); font-size: clamp(1.7rem, 3vw, 2.35rem); }
.content-intro p { margin: 0; color: var(--gray-600); font-size: 1.02rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-panel { padding: 26px; border: 1px solid var(--gray-200); border-radius: var(--radius); background: var(--white); }
.feature-panel h3 { margin: 0 0 10px; color: var(--navy); }
.feature-panel p { margin: 0; color: var(--gray-600); }
.media-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; }
.media-split img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.about-feature-image, .about-place-grid figure, .factory-gallery figure { margin: 0; }
.about-feature-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.about-feature-image figcaption, .about-place-grid figcaption, .factory-gallery figcaption { margin-top: 10px; color: var(--gray-600); font-size: .88rem; }
.about-place-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 24px; margin-top: 48px; }
.about-place-grid img { width: 100%; height: 320px; object-fit: cover; border-radius: var(--radius); }
.factory-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.factory-gallery img { width: 100%; height: 290px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.about-quality-note { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--gray-200); }
.about-quality-note p { max-width: 760px; margin: 0; color: var(--gray-600); }
.about-quality-note .btn { flex: 0 0 auto; }
.oem-process-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; }
.oem-capability-visual { margin: 0; padding: 18px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow); }
.oem-capability-visual img { display: block; width: 100%; height: 560px; object-fit: contain; border-radius: 8px; box-shadow: none; }
.oem-capability-visual figcaption { margin: 12px 6px 2px; color: var(--gray-600); font-size: .88rem; line-height: 1.5; }
.proof-list { display: grid; gap: 16px; margin-top: 24px; }
.proof-list li { padding-left: 28px; position: relative; color: var(--gray-800); }
.proof-list li::before { content: "✓"; position: absolute; left: 0; color: var(--amber-dark); font-weight: 900; }
.category-page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.catalog-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; transition: var(--transition); }
.catalog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.catalog-card-image { height: 230px; padding: 18px; background: var(--gray-50); }
.catalog-card-image img { width: 100%; height: 100%; object-fit: contain; }
.catalog-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.catalog-card .model { color: var(--amber-dark); font-weight: 800; font-size: .8rem; letter-spacing: .05em; }
.catalog-card h2, .catalog-card h3 { margin: 7px 0 12px; color: var(--navy); font-size: 1.08rem; line-height: 1.35; }
.catalog-card p { margin: 0 0 18px; color: var(--gray-600); font-size: .9rem; }
.catalog-card .btn { margin-top: auto; width: fit-content; }
.category-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.category-directory a { padding: 26px; border-radius: var(--radius); border: 1px solid var(--gray-200); background: var(--white); }
.category-directory img { width: 100%; height: 190px; object-fit: contain; margin-bottom: 18px; }
.category-directory h2 { margin: 0 0 8px; color: var(--navy); font-size: 1.2rem; }
.category-directory p { margin: 0; color: var(--gray-600); font-size: .92rem; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: steps; }
.process-step { padding: 24px; border-top: 3px solid var(--amber); background: var(--white); box-shadow: var(--shadow); border-radius: 10px; counter-increment: steps; }
.process-step::before { content: "0" counter(steps); display: block; color: var(--amber-dark); font-weight: 800; margin-bottom: 14px; }
.process-step h3 { margin: 0 0 8px; color: var(--navy); }
.process-step p { margin: 0; color: var(--gray-600); font-size: .9rem; }
.cta-band { padding: 46px; border-radius: var(--radius); background: var(--navy); color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-band h2 { margin: 0 0 8px; }
.cta-band p { margin: 0; color: rgba(255,255,255,.75); }
.contact-page-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; }
.contact-panel { padding: 34px; border-radius: var(--radius); background: var(--navy); color: var(--white); }
.contact-panel h2 { margin-top: 0; }
.contact-panel a { color: var(--amber); }
.contact-panel p { color: rgba(255,255,255,.78); }
.contact-panel .contact-list span { color: rgba(255,255,255,.85); }
@media (max-width: 900px) {
  .feature-grid, .category-page-grid, .category-directory { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .media-split, .contact-page-grid { grid-template-columns: 1fr; }
  .oem-capability-visual img { height: auto; max-height: 680px; }
  .about-place-grid { grid-template-columns: 1fr; }
  .factory-gallery { grid-template-columns: repeat(2, 1fr); }
  .about-quality-note { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .page-hero { padding: 58px 0; }
  .feature-grid, .category-page-grid, .category-directory, .process-grid { grid-template-columns: 1fr; }
  .factory-gallery { grid-template-columns: 1fr; }
  .about-place-grid img, .factory-gallery img { height: auto; aspect-ratio: 4 / 3; }
  .cta-band { padding: 30px 24px; align-items: flex-start; flex-direction: column; }
}
