/* Homepage presentation: typography and original catalog photography only. */
.homepage .industrial-hero {
  display:block;
  min-height:0;
  background:#080d0b;
  border-bottom:1px solid var(--line);
}
.homepage .industrial-hero .hero-copy {
  max-width:1200px;
  margin:auto;
  padding:clamp(52px,7vw,100px) 38px;
}
.homepage .eyebrow { color:var(--green); line-height:1.7; }
.homepage .industrial-hero h1 {
  max-width:1050px;
  font-size:clamp(42px,7vw,96px);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:24px 0;
}
.homepage .hero-copy .hero-subtitle { max-width:850px; color:#eef5f0; font-size:clamp(18px,2vw,23px); }
.homepage .hero-copy .hero-description { max-width:740px; }
.homepage .hero-actions { gap:16px 24px; }
.homepage .hero-actions a { white-space:normal; line-height:1.5; }
.homepage .capability-row {
  max-width:1320px; margin:0 auto; padding:24px 38px;
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;
  list-style:none; border-bottom:1px solid var(--line);
  color:#c6d3cb; font-size:13px; line-height:1.6;
}
.homepage .capability-row li { border-left:2px solid var(--green); padding-left:14px; }
.homepage .category-section header { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.homepage .category-section header p { max-width:360px; }
.homepage .category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.homepage .category-card { display:flex; flex-direction:column; border:1px solid var(--line); background:#101713; min-width:0; }
.homepage .category-card:hover { border-color:var(--green); }
.homepage .category-image { aspect-ratio:1; background:#fff; padding:18px; }
.homepage .category-image img { display:block; width:100%; height:100%; object-fit:contain; }
.homepage .category-copy { display:flex; flex:1; flex-direction:column; padding:24px 20px; }
.homepage .category-copy small { color:var(--green); font-size:10px; letter-spacing:.08em; }
.homepage .category-copy h3 { font-size:21px; line-height:1.25; margin:14px 0 0; }
.homepage .category-copy p { font-size:14px; line-height:1.65; }
.homepage .category-copy > span { margin-top:auto; padding-top:16px; color:var(--green); font-size:13px; font-weight:700; }
.homepage .category-footer { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; color:#b2bdb5; font-size:14px; line-height:1.6; }
.homepage .category-footer a { color:var(--green); }
@media(max-width:1000px) {
  .homepage .category-grid,.homepage .capability-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .homepage .category-section header { display:block; }
  .homepage .category-section header p { max-width:680px; }
}
@media(max-width:620px) {
  .homepage .industrial-hero .hero-copy { padding:48px 20px; }
  .homepage .industrial-hero h1 { font-size:clamp(36px,10vw,58px); }
  .homepage .hero-copy .hero-subtitle { margin-bottom:18px; }
  .homepage .hero-actions { align-items:stretch; }
  .homepage .hero-actions .primary,.homepage .hero-actions .outline { padding:14px 18px; font-size:12px; }
  .homepage .hero-actions .text-link { align-self:flex-start; }
  .homepage .capability-row { padding:24px 20px; gap:18px 12px; font-size:12px; }
  .homepage .category-grid { grid-template-columns:1fr; }
  .homepage .category-image { aspect-ratio:4/3; }
}
