.industry-page .industry-hero {
  padding: 68px 0 56px;
  border-bottom: 1px solid var(--line);
}

.industry-page .industry-hero .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
  gap: 3rem;
  align-items: center;
}

.industry-page .industry-hero h1 {
  max-width: 14ch;
  margin: .55rem 0 1rem;
  font-size: 4.25rem;
}

.industry-page .cost-answer {
  max-width: 43rem;
  color: var(--ink-soft);
  font-size: 1.16rem;
}

.industry-page .cost-answer strong { color: var(--ink); }

.industry-page .service-ticket {
  padding: 1.6rem;
  border: 1px solid var(--paper-line);
  border-radius: 5px;
  background: var(--paper);
  color: var(--paper-ink);
  box-shadow: 8px 8px 0 var(--accent);
}

.industry-page .service-ticket h2 { margin: .2rem 0 .8rem; font-size: 1.6rem; }
.industry-page .service-ticket p { color: var(--paper-soft); }
.industry-page .service-ticket strong { display: block; margin-top: 1rem; font-size: 2.7rem; line-height: 1; }

.industry-page .portfolio-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.industry-page .mockup {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--bg-2);
  box-shadow: var(--shadow);
}

.industry-page .mock-browser {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 220px;
  border-bottom: 1px solid var(--line);
}

.industry-page .mock-state {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.industry-page .mock-state + .mock-state { border-left: 1px solid var(--line); }
.industry-page .mock-state.after { background: var(--paper); color: var(--paper-ink); }
.industry-page .mock-label { color: var(--accent-bright); font: 700 .68rem/1 var(--mono); text-transform: uppercase; }
.industry-page .mock-state.after .mock-label { color: var(--accent-deep); }
.industry-page .mock-lines { display: grid; gap: .5rem; }
.industry-page .mock-lines span { display: block; height: 7px; background: var(--line); }
.industry-page .mock-state.after .mock-lines span { background: var(--paper-line); }
.industry-page .mock-lines span:nth-child(2) { width: 82%; }
.industry-page .mock-lines span:nth-child(3) { width: 60%; }
.industry-page .mock-action { width: 58%; height: 30px; background: var(--accent); }
.industry-page .mockup h3 { margin: 0; padding: 1rem 1rem .3rem; font-size: 1.08rem; }
.industry-page .mockup > p { margin: 0; padding: 0 1rem 1.1rem; color: var(--ink-soft); font-size: .88rem; }

.industry-page .industry-pricing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.industry-page .industry-price {
  padding: 1.55rem;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--bg-2);
}

.industry-page .industry-price.featured {
  border-color: var(--accent-bright);
  background: var(--paper);
  color: var(--paper-ink);
  box-shadow: 7px 7px 0 var(--accent);
}

.industry-page .industry-price h3 { font-size: 1.3rem; }
.industry-page .industry-price .amount { margin: .7rem 0; font-size: 3rem; font-weight: 800; line-height: 1; }
.industry-page .industry-price p { color: var(--ink-soft); }
.industry-page .industry-price.featured p { color: var(--paper-soft); }

.industry-page .faq-compact { padding: 72px 0; border-bottom: 1px solid var(--line); }
.industry-page .faq-compact .section-head { margin-bottom: 1.5rem; }

.industry-page .final-band { padding: 72px 0; text-align: center; }
.industry-page .final-band h2 { max-width: 16ch; margin: 0 auto 1rem; font-size: 3.4rem; }
.industry-page .final-band p { max-width: 42rem; margin: 0 auto 1.5rem; color: var(--ink-soft); }
.industry-page .final-band .actions { justify-content: center; }

@media (max-width: 900px) {
  .industry-page .industry-hero .wrap { grid-template-columns: 1fr; }
  .industry-page .service-ticket { max-width: 520px; }
  .industry-page .portfolio-rail { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .industry-page .industry-hero { padding: 42px 0; }
  .industry-page .industry-hero h1 { font-size: 2.65rem; }
  .industry-page .cost-answer { font-size: 1.05rem; }
  .industry-page .service-ticket strong { font-size: 2.3rem; }
  .industry-page .industry-pricing { grid-template-columns: 1fr; }
  .industry-page .faq-compact, .industry-page .final-band { padding: 56px 0; }
  .industry-page .final-band h2 { font-size: 2.35rem; }
}
