/* Communications industry detail sample. */
.industry-page { background: #fff; color: var(--ink); }
.industry-page__intro { padding: 64px 0 60px; background: #fff; border-bottom: 1px solid var(--line); }
.industry-page__breadcrumb { display: flex; flex-wrap: wrap; gap: 0 8px; margin-bottom: 24px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.industry-page__breadcrumb a { color: inherit; text-decoration: none; }
.industry-page__breadcrumb a:hover, .industry-page__breadcrumb a:focus-visible { color: var(--green); text-decoration: underline; }
.industry-page__intro-copy { max-width: 900px; }
.industry-page__intro-layout--with-image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 320px); gap: 48px; align-items: center; }
.industry-page__intro-image { position: relative; width: min(100%, 320px); aspect-ratio: 123 / 136; margin: 0; justify-self: end; }
.industry-page__intro-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.industry-page__intro h1 { margin: 0; color: var(--ink); font-size: clamp(32px, 3.1vw, 44px); line-height: 1.12; }
.industry-page__intro-copy > p { max-width: 860px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.industry-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.industry-page__actions .button--primary { color: #fff; background: #087f6b; border-color: #087f6b; }
.industry-page__actions .button--primary:hover, .industry-page__actions .button--primary:focus-visible { background: #087f6b; border-color: #087f6b; }
.industry-page__actions .button--secondary { border-color: var(--ink); color: var(--ink); background: #fff; }
.industry-page__actions .button--secondary:hover, .industry-page__actions .button--secondary:focus-visible { border-color: var(--green); color: var(--green); background: #fff; }
.industry-page__section { padding: 60px 0; background: #fff; border-bottom: 1px solid var(--line); }
.industry-page__section h2 { margin: 0; color: var(--ink); font-size: clamp(26px, 2.55vw, 36px); line-height: 1.18; }
.industry-page__requirements-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.industry-page__requirement-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 2px; background: #fff; }
.industry-page__requirement-card > span { display: block; margin-bottom: 16px; color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.industry-page__requirement-card h3 { margin: 0; color: var(--ink); font-size: 19px; line-height: 1.35; }
.industry-page__requirement-card p { margin: 10px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.industry-page__applications-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.industry-page__applications-grid li { min-width: 0; padding: 17px 18px; border: 1px solid var(--line); border-radius: 2px; color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.45; }
.industry-page__products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; margin-top: 28px; }
.industry-page__product-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 2px; background: #fff; }
.industry-page__product-image { position: relative; width: 100%; aspect-ratio: 5 / 3; margin: 0 0 18px; }
.industry-page__product-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.industry-page__product-card h3 { margin: 0; color: var(--ink); font-size: 20px; line-height: 1.32; }
.industry-page__product-card p { margin: 12px 0 20px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.industry-page__product-card a { align-self: flex-start; margin-top: auto; color: #087f6b; font-size: 14px; font-weight: 800; text-decoration: none; }
.industry-page__product-card a:hover, .industry-page__product-card a:focus-visible { color: var(--ink); text-decoration: underline; }
.industry-page .entry-content { color: var(--muted); line-height: 1.7; }

@media (max-width: 640px) {
  .industry-page__intro { padding: 40px 0; }
  .industry-page__breadcrumb { margin-bottom: 18px; }
  .industry-page__intro-copy > p { font-size: 16px; }
  .industry-page__actions .button { width: 100%; }
  .industry-page__section { padding: 40px 0; }
  .industry-page__requirements-grid { grid-template-columns: 1fr; margin-top: 22px; }
  .industry-page__requirement-card { padding: 20px; }
  .industry-page__applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
  .industry-page__applications-grid li { padding: 15px 14px; font-size: 15px; }
  .industry-page__products-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .industry-page__product-card { padding: 20px; }
  .industry-page__product-image { margin-bottom: 16px; }
  .industry-page:not(.industry-page--communications) .industry-page__intro-image { aspect-ratio: 3 / 2; }
}

@media (max-width: 900px) {
  .industry-page__intro-layout--with-image { grid-template-columns: 1fr; gap: 24px; }
  .industry-page__intro-image { width: min(100%, 300px); justify-self: center; }
}

@media (max-width: 360px) {
  .industry-page__applications-grid { grid-template-columns: 1fr; }
}
