.industries-page .industry-hero { padding-block: clamp(2.5rem, 5vw, 4.5rem) 2rem; }
.industries-page .industry-kicker {
  display: inline-block;
  margin-bottom: .7rem;
  color: #087fac;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.industries-page .industry-hero h1 {
  max-width: 20ch;
  margin: 0 auto .85rem;
  color: #10233f;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.industries-page .industry-hero p {
  max-width: 680px;
  margin: 0 auto 1.4rem;
  color: #52627a;
  font-size: 1.05rem;
  line-height: 1.7;
}
.industries-page .industry-hero-cta,
.industries-page .industry-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .85rem 1.2rem;
}
.industries-page .industry-cta-button,
.industries-page .industry-cta .industry-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .75rem 1.25rem;
  border-radius: 50px;
  background: var(--accent-color, #0ea5e9);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.industries-page .industry-cta-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #10233f;
  font-weight: 700;
  text-decoration: none;
}
.industries-page .industry-cta-link:hover { color: #087fac; }
.industries-page .industry-section { padding-block: 2.25rem; }
.industries-page .industry-section.alt { background: #f7fafc; }
.industries-page .industry-heading {
  max-width: 720px;
  margin: 0 auto 1.6rem;
  text-align: center;
}
.industries-page .industry-heading h2 {
  margin: 0 0 .6rem;
  color: #10233f;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}
.industries-page .industry-heading p { margin: 0; color: #52627a; line-height: 1.7; }
.industries-page .industry-card,
.industries-page .industry-proof-card,
.industries-page .industry-product-card {
  height: 100%;
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid rgba(15, 42, 67, .1);
  border-radius: 1rem;
  background: #fff;
}
.industries-page .industry-card h2,
.industries-page .industry-card h3,
.industries-page .industry-proof-card h3,
.industries-page .industry-product-card h3 {
  margin: 0 0 .55rem;
  font-size: 1.15rem;
}
.industries-page .industry-card p,
.industries-page .industry-product-card p { margin: 0; color: #52627a; line-height: 1.65; }
.industries-page .industry-card a,
.industries-page .industry-product-card a,
.industries-page .industry-related a {
  color: #087fac;
  font-weight: 700;
  text-decoration: none;
}
.industries-page .industry-card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: .85rem;
}
.industries-page .industry-modules,
.industries-page .industry-problems { display: grid; gap: .75rem; }
.industries-page .industry-modules span,
.industries-page .industry-problems article {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 42, 67, .1);
  border-radius: .85rem;
  background: #fff;
}
.industries-page .industry-problems h3 { margin: 0 0 .3rem; font-size: 1rem; }
.industries-page .industry-problems p { margin: 0; color: #52627a; font-size: .95rem; line-height: 1.55; }
.industries-page .industry-modules span {
  color: #10233f;
  font-weight: 600;
  line-height: 1.4;
}
.industries-page .industry-workflow {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.industries-page .industry-workflow li {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .55rem .9rem;
  border: 1px solid rgba(15, 42, 67, .12);
  border-radius: 999px;
  background: #fff;
  color: #10233f;
  font-weight: 600;
}
.industries-page .industry-workflow li:not(:last-child)::after {
  margin-left: .65rem;
  color: #087fac;
  content: "→";
  font-weight: 400;
}
.industries-page .industry-copy {
  max-width: 760px;
  margin: 0 auto;
  color: #52627a;
  line-height: 1.75;
}
.industries-page .industry-copy p + p { margin-top: 1rem; }
.industries-page .industry-copy a,
.industries-page .industry-related a { color: #087fac; font-weight: 700; }
.industries-page .industry-proof-label {
  display: block;
  margin-bottom: .45rem;
  color: #087fac;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.industries-page .industry-proof-card dl { margin: .85rem 0 0; }
.industries-page .industry-proof-card dt {
  margin-top: .65rem;
  color: #102d46;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.industries-page .industry-proof-card dd { margin: .15rem 0 0; color: #52627a; }
.industries-page .industry-related { margin: 0; padding-left: 1.15rem; }
.industries-page .industry-related li + li { margin-top: .45rem; }
.industries-page .industry-note { margin-top: .45rem; color: #6b7b8f; font-size: .88rem; }
.industries-page .industry-cta { padding-block: 2.75rem 3.25rem; text-align: center; }
.industries-page .industry-cta h2 { margin-bottom: .7rem; }
.industries-page .industry-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  justify-content: center;
  margin: 0 0 1rem;
  padding: 0;
  color: #6b7b8f;
  font-size: .88rem;
  list-style: none;
}
.industries-page .industry-breadcrumb a { color: #087fac; text-decoration: none; }
.industries-page .industry-cta-button:focus-visible,
.industries-page .industry-cta-link:focus-visible,
.industries-page .industry-card a:focus-visible,
.industries-page .industry-related a:focus-visible {
  outline: 3px solid rgba(6, 163, 218, .35);
  outline-offset: 4px;
  border-radius: .25rem;
}
@media (min-width: 768px) {
  .industries-page .industry-problems,
  .industries-page .industry-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .industries-page .industry-modules { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .industries-page .industry-hero h1 {
    max-width: none;
    font-size: clamp(1.7rem, 0.7rem + 5vw, 2.2rem);
  }
  .industries-page .industry-hero-cta,
  .industries-page .industry-cta-row { flex-direction: column; align-items: stretch; }
  .industries-page .industry-hero-cta .industry-cta-button,
  .industries-page .industry-hero-cta .industry-cta-link,
  .industries-page .industry-cta .industry-cta-button { width: 100%; }
}
