/* Industries hub + detail pages only (industries-products lane, 2026-10-21). Type, tokens, nav, footer and cards come from
   ../service.css and ../products/product.css; this file adds the industry card grid and small layout rules. */
.industries-pages .text-hero { padding-bottom:40px; }
.industries-pages .hero .industry-lede-2 { margin-top:16px; font-size:18px; }
.industries-pages .section-note { max-width:760px; margin-top:28px; color:var(--mute); font-size:15px; }
.industries-pages .product-notice { max-width:760px; margin-top:20px; background:var(--hull-2); }
.industries-pages .process .product-notice { background:var(--hull); }
.industries-pages .process .eyebrow { margin-bottom:12px; }
.industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:44px; }
.industry-card { display:flex; flex-direction:column; gap:14px; min-width:0; padding:28px; border-radius:22px; background:var(--hull-2); scroll-margin-top:150px; }
.industry-card:target { outline:2px solid var(--link); outline-offset:3px; }
.industry-card h3 { font-size:22px; line-height:1.2; }
.industry-card > p { color:var(--mute); font-size:16px; line-height:1.5; }
.industry-links { display:grid; gap:12px; margin:0; }
.industry-links div { display:grid; gap:2px; }
.industry-links dt { color:var(--mute); font:600 12px/1.4 var(--font-body); letter-spacing:.06em; text-transform:uppercase; }
.industry-links dd { display:flex; flex-wrap:wrap; align-items:center; column-gap:10px; margin:0; }
.industry-links dd a { display:inline-flex; align-items:center; min-height:36px; font-size:15px; font-weight:600; }
.industry-links .product-pill { margin-right:6px; padding:3px 8px; font-size:11px; }
.industry-more { margin-top:auto; }
.industry-more .tlink { font-size:15px; }
.industry-cross .product-grid,.industry-products .product-grid { margin-top:40px; }
.industries-pages .make-card { display:flex; flex-direction:column; gap:14px; }
.industries-pages .make-card svg { flex:none; color:var(--link); }
.industry-services { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; margin-top:32px; }
.industry-services p { font-weight:600; }
.industry-service-links { display:flex; flex-wrap:wrap; column-gap:20px; }
.industry-service-links a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
@media (max-width:1000px) { .industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) {
  .industry-grid { grid-template-columns:minmax(0,1fr); margin-top:32px; }
  .industry-card { padding:24px; }
  .industries-pages .hero .industry-lede-2 { font-size:17px; }
}
