/* Industry-only operating stories. Shared navigation and pricing stay unchanged. */
.industry-page { --industry-mint: #e0f1eb; --industry-peach: #ffeadf; }
.industry-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(28px,4vw,60px); align-items: start; padding-block: 24px 40px; }
.industry-label { margin: 0 0 14px; color: var(--teal); font-size: 16px; font-weight: 700; }
.industry-intro h1 { font-size: clamp(34px,3.6vw,54px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.industry-intro > p:not(.industry-label) { margin-top: 18px; font-size: 17px; line-height: 1.6; max-width: 48ch; }
.industry-intro .button { margin-top: 24px; }
.industry-intro > p.industry-reassurance { font-size: 14px; color: #365663; margin-top: 12px; }
.industry-example { border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 10px; background: white; padding: 0 20px 16px; }
.industry-example summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding-block: 14px; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.industry-example summary::-webkit-details-marker { display: none; }
.industry-example summary > span { font-size: 25px; color: var(--teal); transition: transform 160ms ease; }
.industry-example[open] summary > span { transform: rotate(45deg); }
.industry-example ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.industry-example li { padding: 14px 16px; border-radius: 5px; background: var(--sand); }
.industry-example li:nth-child(2) { background: var(--industry-mint); }
.industry-example li:nth-child(3) { background: var(--industry-peach); }
.industry-step { font-size: 14px; font-weight: 700; color: var(--teal); }
.industry-example li p { margin-top: 5px; font-size: 16px; line-height: 1.5; }
.industry-disclaimer { margin: 12px 0 0; font-size: 13px; color: #365663; }
.industry-work { background: var(--industry-mint); }
.industry-work-inner { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 40px; padding-block: 36px; }
.industry-page h2 { font-size: clamp(28px,2.8vw,38px); line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.industry-work-inner > div > p, .industry-close > div > p { margin-top: 14px; font-size: 17px; line-height: 1.6; max-width: 58ch; }
.industry-page .text-link { display: inline-flex; margin-top: 16px; min-height: 44px; align-items: center; gap: 8px; }
.industry-work dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 28px; margin: 0; }
.industry-work dl > div { padding-top: 12px; border-top: 2px solid #15565d55; }
.industry-work dt { font-size: 18px; line-height: 1.3; font-weight: 700; }
.industry-work dd { margin: 8px 0 0; font-size: 16px; line-height: 1.5; }
.industry-close { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 40px; align-items: center; padding-block: 36px 44px; }
.industry-next { padding: 22px; border-left: 3px solid var(--teal); background: var(--industry-peach); }
.industry-close .industry-next > p { font-size: 14px; line-height: 1.6; margin-top: 12px; }
@keyframes industry-arrive { from { transform: translateY(7px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  html:not(.reduce-motion) .industry-example[open] li { animation: industry-arrive 320ms ease-out both; }
  html:not(.reduce-motion) .industry-example[open] li:nth-child(2) { animation-delay: 60ms; }
  html:not(.reduce-motion) .industry-example[open] li:nth-child(3) { animation-delay: 120ms; }
}
html.reduce-motion .industry-example summary > span { transition: none; }
@media (prefers-reduced-motion: reduce) { .industry-example summary > span { transition: none; } }
@media (max-width: 900px) {
  .industry-hero, .industry-work-inner, .industry-close { grid-template-columns: 1fr; gap: 24px; }
  .industry-hero { padding-block: 18px 28px; }
  .industry-intro h1 { max-width: 24ch; }
  .industry-work-inner, .industry-close { padding-block: 28px; }
}
@media (max-width: 520px) {
  .industry-work dl { grid-template-columns: 1fr; gap: 16px; }
  .industry-example { padding-inline: 14px; }
  .industry-example li { padding: 12px; }
  .industry-next { padding: 18px; }
  .industry-next .button { width: 100%; }
}
