#home .home-capabilities { background: #fff; color: #242b31; padding: 72px 0 80px; }
#home .home-capabilities__wrap { width: 88%; max-width: 1400px; margin: 0 auto; }
#home .home-capabilities__intro { margin-bottom: 40px; text-align: center; }
#home .home-capabilities__intro h2 { margin: 0; color: #242b31; font-size: clamp(28px, 2.25vw, 42px); line-height: 1.4; }
#home .home-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#home .manufacturing-card { position: relative; aspect-ratio: 3 / 4; min-width: 0; overflow: hidden; background: #31577d; text-align: center; }
#home .manufacturing-card__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .65s cubic-bezier(.22, 1, .36, 1); }
#home .manufacturing-card__copy { position: absolute; inset: 0 0 auto; z-index: 1; padding: 42px 24px 0; color: #fff; }
#home .manufacturing-card h3 { margin: 0; color: #fff; font-size: clamp(22px, 1.5vw, 26px); line-height: 1.4; text-shadow: 0 1px 4px rgba(0, 0, 0, .2); }
#home .manufacturing-card p { margin: 14px 0 0; color: #fff; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.8; text-shadow: 0 1px 4px rgba(0, 0, 0, .2); }
#home .manufacturing-card:focus-visible { outline: 2px solid #0369ae; outline-offset: 5px; }
#home .home-capabilities__actions { margin-top: 32px; text-align: center; }
#home .home-capabilities + .index_new .index_new_box { margin-top: 0; }
@media (hover: hover) and (pointer: fine) {
  #home .manufacturing-card:is(:hover, :focus-visible) .manufacturing-card__image { transform: scale(1.035); }
}
@media (max-width: 1100px) {
  #home .manufacturing-card__copy { padding: 32px 18px 0; }
  #home .manufacturing-card h3 { font-size: 23px; }
  #home .manufacturing-card p { margin-top: 12px; font-size: 15px; }
}
@media (max-width: 900px) {
  #home .home-capabilities { padding: 56px 0 64px; }
  #home .home-capabilities__wrap { width: 90%; }
  #home .home-capabilities__intro { margin-bottom: 32px; }
  #home .home-capabilities__grid { gap: 14px; }
  #home .manufacturing-card__copy { padding: 28px 14px 0; }
  #home .manufacturing-card h3 { font-size: 21px; }
  #home .manufacturing-card p { font-size: 14px; }
}
@media (max-width: 600px) {
  #home .home-capabilities { padding: 48px 0 56px; }
  #home .home-capabilities__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #home .manufacturing-card { aspect-ratio: 3 / 4; }
  #home .manufacturing-card__copy { padding: 36px 24px 0; }
  #home .manufacturing-card h3 { font-size: 22px; }
  #home .manufacturing-card p { font-size: 16px; }
  #home .home-capabilities__actions { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  #home .manufacturing-card__image { transition: none; }
  #home .manufacturing-card:is(:hover, :focus-visible) .manufacturing-card__image { transform: none; }
}
