/* Cache-safe About page intro mosaic. */
.workshop-intro-media {
  display: grid;
  grid-template-columns: minmax(0,1.85fr) minmax(150px,.75fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  gap: 12px;
  min-height: 470px;
}
.workshop-intro-media .workshop-intro-photo {
  min-height: 0;
  border-radius: 17px;
  box-shadow: 0 15px 38px rgba(21,45,65,.13);
}
.workshop-intro-media .workshop-intro-photo-main {
  grid-row: 1 / span 2;
  border-radius: 24px;
}
.workshop-intro-media .workshop-intro-photo img {
  min-height: 0;
  object-fit: cover;
}
.workshop-intro-media .workshop-intro-photo-small img { object-position: center; }
.workshop-intro-media .workshop-intro-photo-small figcaption {
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 10px 11px;
  font-size: 11px;
}
@media (max-width: 980px) {
  .workshop-intro-media { min-height: 500px; }
}
@media (max-width: 640px) {
  .workshop-intro-media {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: 300px 170px;
    min-height: 0;
  }
  .workshop-intro-media .workshop-intro-photo-main {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .workshop-intro-media .workshop-intro-photo-small { grid-row: 2; }
}

/* Full-width factory evidence and balanced About-page enquiry card. */
.about-factory-wide{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:38px 0 56px}
.about-factory-wide figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#dce6ed;box-shadow:0 16px 42px rgba(21,45,65,.12)}
.about-factory-wide img{display:block;width:100%;height:auto;object-fit:contain;background:#0c1823}
.about-factory-wide figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 26px 22px;background:linear-gradient(transparent,rgba(4,16,27,.9));color:#fff;display:flex;flex-direction:column;gap:5px}
.about-factory-wide figcaption b{font-size:18px}.about-factory-wide figcaption span{max-width:780px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}
.about-factory-exterior img{aspect-ratio:1400/483}.about-factory-hall img{aspect-ratio:5032/1940}
.about-review-cta{padding:72px 0;background:linear-gradient(135deg,#071a2d 0%,#0a3554 58%,#0d6496 100%);color:#fff}
.about-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:0 30px}
.about-review-copy{max-width:760px}.about-review-copy .eyebrow{color:#78c9ff}.about-review-copy h2{margin:9px 0 14px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.about-review-copy p{margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.72}
.about-review-action{min-width:250px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.about-review-action span{display:block;margin-bottom:12px;color:rgba(255,255,255,.72);font-size:13px}.about-review-action .btn{width:100%;justify-content:center;white-space:nowrap}
@media(max-width:800px){.about-review-card{grid-template-columns:1fr;gap:28px;padding:0}.about-review-action{min-width:0;max-width:360px}.about-factory-wide{margin:28px 0 44px}.about-factory-wide figcaption{padding:44px 18px 16px}}
@media(max-width:520px){.about-factory-wide{gap:12px}.about-factory-wide figure{border-radius:14px}.about-factory-wide figcaption{position:static;padding:14px 15px;background:#0b2235}.about-factory-wide figcaption b{font-size:15px}.about-review-cta{padding:54px 0}.about-review-copy h2{font-size:34px}}
