/* Additional Industries sections only; existing page sections retain their styles. */
.page-industries .industry-addition {
  --industry-rule: #d6e1f1;
  overflow-wrap: anywhere;
}
.page-industries .industry-addition [hidden] { display: none !important; }
.page-industries .industry-addition .section-heading h2 { text-transform: none; }
.page-industries .industry-addition h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 600;
}
.page-industries .industry-addition h4 {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.4;
}
.page-industries .industry-rich { color: #5c5c5c; font-size: 18px; line-height: 1.65; }
.page-industries .industry-rich > :first-child { margin-top: 0; }
.page-industries .industry-rich > :last-child { margin-bottom: 0; }
.page-industries .industry-rich ul,
.page-industries .industry-rich ol { padding-left: 24px; }
.page-industries .industry-rich a { color: #006b9b; text-decoration: underline; }
.page-industries .industry-intro { max-width: 850px; margin-top: 24px; }
.page-industries .industry-items { display: grid; gap: 32px; padding: 0; margin: 0; list-style: none; }
.page-industries .industry-item { min-width: 0; }
.page-industries .industry-icon {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 24px;
  filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(1482%) hue-rotate(199deg) brightness(101%) contrast(92%);
}
.page-industries .industry-expertise .industry-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-industries .industry-expertise .industry-item { padding: 10px 32px 8px 0; border-right: 1px solid var(--industry-rule); }
.page-industries .industry-expertise .industry-item:last-child { border-right: 0; }
.page-industries .industry-audiences,
.page-industries .industry-difference { background: var(--pale); }
.page-industries .industry-showcase.is-ready { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(0, 3fr); gap: 40px; align-items: start; }
.page-industries .industry-tabs { display: flex; flex-direction: column; gap: 4px; }
.page-industries .industry-tabs button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 17px 18px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0 6px 6px 0;
  background: transparent;
  text-align: left;
  color: #333;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
  cursor: pointer;
}
.page-industries .industry-tabs button span { flex-shrink: 0; color: #0075a9; }
.page-industries .industry-tabs button:hover { background: #fff9; }
.page-industries .industry-tabs button[aria-selected="true"] { background: #fff; border-color: var(--blue); color: #006b9b; }
.page-industries .industry-addition :focus-visible { outline: 2px solid #006b9b; outline-offset: 4px; }
.page-industries .industry-panel { min-width: 0; }
.page-industries .industry-showcase:not(.is-ready) .industry-panel + .industry-panel { margin-top: 60px; }
.page-industries .industry-panel-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.page-industries .industry-panel-image { min-width: 0; }
.page-industries .industry-panel-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.page-industries .industry-panel-copy:only-child { grid-column: 1 / -1; }
.page-industries .industry-kicker { color: #006b9b; font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.page-industries .industry-panel-details { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; padding-block: 32px; margin-top: 28px; border-top: 1px solid var(--industry-rule); }
.page-industries .industry-panel-details > div { min-width: 0; }
.page-industries .industry-panel-details > div + div { padding-left: 32px; border-left: 1px solid var(--industry-rule); }
.page-industries .industry-panel-details h4 { color: #006b9b; font-weight: 600; margin-bottom: 18px; }
.page-industries .industry-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.page-industries .industry-list li { position: relative; min-width: 0; padding: 11px 0 11px 18px; border-bottom: 1px solid #dce5f2; font-size: 16px; line-height: 1.5; }
.page-industries .industry-list li::before { content: ''; position: absolute; left: 0; top: 20px; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.page-industries .industry-technologies { grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 10px; }
.page-industries .industry-technologies li { display: flex; align-items: center; min-height: 46px; padding: 10px 14px; border: 1px solid #dce5f2; border-radius: 6px; background: #fff; color: #33516a; font-size: 15px; font-weight: 500; }
.page-industries .industry-technologies li::before { display: none; }
.page-industries .industry-panel .button { text-align: left; }
.page-industries .industry-panel .button > span { min-width: 0; }
.page-industries .industry-capabilities { background: var(--section-blue); }
.page-industries .industry-capabilities .section-heading h2 { color: #fff; }
.page-industries .industry-capabilities .industry-intro { color: #fff; }
.page-industries .industry-capabilities .industry-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-industries .industry-capabilities .industry-item { background: #fff; padding: 32px; border-radius: 8px; }
.page-industries .industry-approach .industry-items { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.page-industries .industry-approach .industry-item { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 0; border: 0; }
.page-industries .industry-approach .industry-item:not(:last-child)::before { content: ''; position: absolute; left: 32px; top: 31px; width: calc(100% + 24px); height: 2px; background: #d6e1f1; pointer-events: none; }
.page-industries .industry-approach .industry-item:nth-child(5n)::before { display: none; }
.page-industries .industry-step { position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px #fff; color: #fff; font-size: 26px; line-height: 1; font-weight: 600; margin-bottom: 24px; }
.page-industries .industry-step-copy { position: relative; width: 100%; flex: 1; padding: 24px 20px; border: 1px solid #e0e7f1; border-radius: 8px; background: #f7f9fc; }
.page-industries .industry-approach h3 { margin-bottom: 12px; font-size: 22px; color: #006b9b; }
.page-industries .industry-approach .industry-rich { font-size: 17px; line-height: 1.65; }
.page-industries .industry-difference > .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 60px; align-items: start; }
.page-industries .industry-difference .section-heading { align-items: flex-start; text-align: left; margin: 0; }
.page-industries .industry-difference .section-heading h2 { font-size: 40px; line-height: 1.2; }
.page-industries .industry-difference .industry-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.page-industries .industry-difference .industry-item { border-top: 0; padding-top: 24px; }
.page-industries .industry-difference .industry-item:nth-child(n + 3) { border-top: 1px solid #c7d6ed; }
.page-industries .industry-voice-track { gap: 24px; padding: 0 0 8px; }
.page-industries .industry-voice { width: calc((100% - 24px) / 2); min-width: 0; margin: 0; padding: 36px; background: #f7f9fc; border: 1px solid #e3e9f2; border-radius: 8px; display: flex; flex-direction: column; }
.page-industries .industry-quote-mark { display: block; width: 48px; height: 36px; object-fit: contain; transform: rotate(180deg); margin-bottom: 22px; }
.page-industries .industry-voice blockquote { font-size: 22px; line-height: 1.6; color: #333; margin: 0; }
.page-industries .industry-voice figcaption { color: #006b9b; font-size: 16px; font-weight: 600; margin-top: 24px; }
.page-industries .industry-voices .carousel-controls { margin-top: 24px; }
.page-industries .industry-voices .carousel-controls button { flex-shrink: 0; }
.page-industries .industry-voices .carousel-controls button:disabled { opacity: .45; cursor: default; }
.page-industries .industry-voices .carousel-line { flex: 1; min-width: 0; background: #d8e0ea; }
.page-industries .industry-voices .carousel-line::before { content: ''; display: block; width: var(--carousel-progress, 18%); height: 100%; background: #7a879d; }
@media (max-width: 1200px) {
  .page-industries .industry-approach .industry-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .page-industries .industry-approach .industry-item:not(:last-child)::before { display: block; width: calc(100% + 32px); }
  .page-industries .industry-approach .industry-item:nth-child(3n)::before { display: none; }
}
@media (max-width: 1100px) {
  .page-industries .industry-showcase.is-ready { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  .page-industries .industry-panel-top { grid-template-columns: 1fr; gap: 24px; }
  .page-industries .industry-panel-image img { aspect-ratio: 16 / 9; }
  .page-industries .industry-panel-details { grid-template-columns: 1fr; gap: 24px; }
  .page-industries .industry-panel-details > div + div { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--industry-rule); }
  .page-industries .industry-capabilities .industry-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-industries .industry-difference > .container { grid-template-columns: 1fr; gap: 36px; }
  .page-industries .industry-difference .section-heading { align-items: center; text-align: center; margin-inline: auto; }
  .page-industries .industry-difference .section-heading h2 { font-size: 36px; line-height: 44px; }
}
@media (max-width: 700px) {
  .page-industries .industry-addition h3 { font-size: 22px; }
  .page-industries .industry-expertise .industry-items,
  .page-industries .industry-capabilities .industry-items,
  .page-industries .industry-difference .industry-items,
  .page-industries .industry-approach .industry-items { grid-template-columns: 1fr; }
  .page-industries .industry-expertise .industry-item { padding: 0 0 28px; border-right: 0; border-bottom: 1px solid var(--industry-rule); }
  .page-industries .industry-expertise .industry-item:last-child { padding-bottom: 0; border-bottom: 0; }
  .page-industries .industry-showcase.is-ready { display: block; }
  .page-industries .industry-audiences .industry-accordion-heading { margin: 0; border-top: 1px solid var(--industry-rule); }
  .page-industries .industry-audiences .industry-accordion-heading:first-child { border-top: 0; }
  .page-industries .industry-accordion-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 60px; padding: 17px 14px; border: 0; border-left: 3px solid transparent; border-radius: 0; background: transparent; color: #333; text-align: left; font-size: 18px; line-height: 1.45; font-weight: 500; cursor: pointer; scroll-margin-top: 20px; }
  .page-industries .industry-accordion-toggle > span:first-child { min-width: 0; }
  .page-industries .industry-accordion-toggle[aria-expanded="true"] { background: #fff; color: #006b9b; border-left-color: var(--blue); }
  .page-industries .industry-accordion-icon { display: grid; place-items: center; flex: 0 0 24px; height: 24px; font-size: 26px; line-height: 1; color: #006b9b; }
  .page-industries .industry-showcase.is-ready .industry-panel { padding: 20px 0 28px; }
  .page-industries .industry-panel .button { padding-left: 20px; gap: 14px; }
  .page-industries .industry-capabilities .industry-item { padding: 28px 24px; }
  .page-industries .industry-approach .industry-items { gap: 24px; }
  .page-industries .industry-approach .industry-item { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start; }
  .page-industries .industry-approach .industry-item:not(:last-child)::before { display: block; top: 24px; left: 23px; width: 2px; height: calc(100% + 24px); }
  .page-industries .industry-step { width: 48px; height: 48px; font-size: 22px; margin: 0; }
  .page-industries .industry-step-copy { padding: 20px 18px; }
  .page-industries .industry-approach h3 { font-size: 20px; margin: 0 0 10px; }
  .page-industries .industry-difference .section-heading h2 { font-size: 32px; line-height: 40px; }
  .page-industries .industry-difference .industry-item:nth-child(2) { border-top: 1px solid #c7d6ed; }
  .page-industries .industry-voice { width: 100%; padding: 28px 24px; }
  .page-industries .industry-voice blockquote { font-size: 20px; }
}
@media (max-width: 380px) {
  .page-industries .industry-list:not(.industry-technologies) { grid-template-columns: 1fr; }
}

/* Document additions reuse the page's cards, type, spacing and button treatments. */
.page-industries .industry-success { background: #fff; }
.page-industries .industry-success-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-industries .industry-success-category { min-width: 0; padding: 28px; border: 1px solid var(--industry-rule); border-top: 3px solid var(--blue); border-radius: 8px; background: var(--pale); }
.page-industries .industry-success-action { display: flex; justify-content: center; margin-top: 40px; }
.page-industries .manufacturing-consultation { background-color: var(--pale); }
.page-industries .industries-contact-tagline { margin: 0 0 28px; color: #006b9b; font-size: 22px; line-height: 1.5; font-weight: 600; }
.page-industries .hero-content > .eyebrow { margin-bottom: 20px; }
.page-industries .hero-content > p + p { margin-top: -12px; }
@media (max-width: 1100px) {
 .page-industries .industry-success-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
 .page-industries .industry-success-categories { grid-template-columns: 1fr; }
 .page-industries .industry-success-category { padding: 24px; }
 .page-industries .industries-contact-tagline { font-size: 20px; }
}
