/* Manufacturer introduction below the original full-width banner carousel. */
.corporate-home .manufacturer-intro {
  align-items:start; padding:46px 0 52px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.manufacturer-intro > div { min-width:0; }
.corporate-home .manufacturer-intro h1,
.corporate-home .manufacturer-intro p { font-family:inherit; }
.manufacturer-intro .corporate-kicker { margin-bottom:20px; font-weight:600; line-height:1.65; letter-spacing:.11em; }
.corporate-home .manufacturer-intro h1 { margin:0; font-size:clamp(34px,3.45vw,50px); font-weight:500; line-height:1.12; letter-spacing:-.03em; text-wrap:balance; }
.manufacturer-intro h1 span { display:block; color:#006dc7; }
.manufacturer-intro .corporate-intro-copy { max-width:60ch; padding-top:0; }
.manufacturer-intro .corporate-intro-copy p { margin:0 0 12px; font-size:16px; line-height:1.75; color:#526579; }
.manufacturer-intro .corporate-actions { gap:24px; flex-wrap:wrap; margin-top:25px; }
.manufacturer-intro .corporate-button,
.manufacturer-intro .corporate-text-link { font-weight:600; }
.manufacturer-whatsapp { display:inline-block; margin-top:20px; color:#526579; font-size:13px; line-height:1.6; }
.manufacturer-whatsapp:hover { text-decoration:underline; }
.manufacturer-intro a:focus-visible { outline:3px solid #006dc7; outline-offset:3px; }
@media (max-width:760px) {
  .corporate-home .manufacturer-intro { gap:26px; padding:34px 0 40px; }
  .corporate-home .manufacturer-intro h1 { font-size:clamp(32px,7vw,42px); }
  .manufacturer-intro .corporate-kicker { font-size:10px; margin-bottom:16px; }
  .manufacturer-intro .corporate-actions { align-items:center; flex-direction:row; gap:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .corporate-home .corporate-slide { transition:none; }
}

/* Owner-confirmed factory photographs, placed before the product range. */
.manufacturer-factory { padding:58px 0 64px; scroll-margin-top:90px; }
.manufacturer-factory-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:30px; }
.manufacturer-factory-heading h2 { margin:0; font-size:clamp(28px,3vw,38px); font-weight:500; letter-spacing:-.025em; line-height:1.18; }
.manufacturer-factory-heading > p { max-width:470px; margin:0; color:#526579; font-size:15px; line-height:1.75; }
.manufacturer-factory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-bottom:28px; }
.manufacturer-factory-grid figure { min-width:0; margin:0; }
.manufacturer-factory-grid a { display:block; }
.manufacturer-factory-grid a:focus-visible { outline:3px solid #006dc7; outline-offset:4px; }
.manufacturer-factory-grid img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f3f6fa; }
.manufacturer-factory-grid figcaption { padding-top:17px; }
.manufacturer-factory-grid h3 { margin:0 0 9px; color:#062b50; font-size:18px; line-height:1.35; font-weight:500; }
.manufacturer-factory-grid p { margin:0; color:#526579; font-size:14px; line-height:1.7; }
.manufacturer-factory > .corporate-text-link { display:inline-block; font-weight:600; }
@media (max-width:1000px) {
  .manufacturer-factory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
}
@media (max-width:640px) {
  .manufacturer-factory { padding:38px 0 44px; }
  .manufacturer-factory-heading { align-items:flex-start; flex-direction:column; gap:18px; }
  .manufacturer-factory-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
}
