[hidden] { display: none !important; }
#workflow { scroll-margin-top: 110px; }
.industry-hero { min-height: 840px; text-align: center; }
.industry-hero .kicker, .industry-hero .hero-actions { justify-content: center; }
.industry-hero h1, .industry-hero .hero-lead { margin-inline: auto; }
.stakeholder-section { background: var(--paper); border-radius: 36px 36px 0 0; }
.stakeholder-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 80px; margin-bottom: 52px; }
.stakeholder-heading h2 { max-width: 720px; margin-bottom: 0; font: 500 clamp(2.6rem,4.5vw,4.2rem)/1.07 'Manrope',sans-serif; letter-spacing: -.055em; text-wrap: balance; }
.stakeholder-heading > p { margin: 0; max-width: 400px; color: var(--muted); font-size: 18px; }
.stakeholder-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 7px; border: 1px solid var(--line); border-radius: 22px; }
.stakeholder-tab { display: flex; align-items: center; justify-content: center; gap: 11px; min-width: 0; min-height: 58px; padding: 12px; border: 0; border-radius: 16px; color: var(--muted); background: transparent; font: 500 15px/1.25 'DM Sans',sans-serif; cursor: pointer; transition: background .2s,color .2s; }
.stakeholder-tab:hover { background: rgba(255,255,255,.5); }
.stakeholder-tab[aria-selected="true"] { background: var(--white); color: var(--ink); box-shadow: 0 2px 6px rgba(21,21,21,.04); }
.role-number { font-size: 12px; color: var(--muted); }
.stakeholder-panel { display: grid; grid-template-columns: .85fr 1fr; gap: 80px; align-items: center; min-height: 550px; padding: 58px 0 28px; }
.stakeholder-panel.is-active .wireframe { animation: wire-enter .45s ease-out both; }
.stakeholder-copy { max-width: 440px; }
.role-eyebrow { margin-bottom: 22px; font-size: 13px; color: var(--muted); }
.stakeholder-copy h3 { margin: 0 0 24px; font: 500 clamp(1.9rem,3vw,2.7rem)/1.12 'Manrope',sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.stakeholder-copy p { margin-bottom: 23px; font-size: 17px; color: var(--soft); }
.stakeholder-copy .role-detail { padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
.wire-stage { min-width: 0; }
.wireframe { max-width: 550px; margin-inline: auto; border: 1px solid rgba(21,21,21,.2); border-radius: 24px; background: var(--white); box-shadow: 0 20px 45px rgba(21,21,21,.04); overflow: hidden; }
.wire-customer { max-width: 430px; }
.wire-head { min-height: 62px; padding: 17px 24px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.wire-brand { color: var(--ink); font: 600 18px/1 'Manrope',sans-serif; letter-spacing: -.04em; }
.wire-head > span:last-child { color: var(--muted); font-size: 12px; }
.wire-body { padding: 24px; }
.wire-body small { display: block; margin-bottom: 9px; color: var(--muted); font-size: 12px; }
.wire-bubble { margin: 0; padding: 17px 19px; font-size: 15px; line-height: 1.5; }
.customer-bubble { margin-left: 18px; border-radius: 18px 18px 4px 18px; background: var(--paper); }
.agent-bubble { margin-right: 18px; border: 1px solid var(--line); border-radius: 4px 18px 18px 18px; background: white; }
.wire-agent-label { display: flex; gap: 12px; align-items: center; padding: 20px 0 12px; color: var(--muted); font-size: 13px; }
.voice-wave { display: inline-flex; align-items: center; justify-content: center; gap: 3px; height: 36px; flex: 0 0 auto; }
.voice-wave i { height: var(--bar); width: 3px; border-radius: 999px; background: #8e8c85; }
.stakeholder-panel.is-active .voice-wave i { animation: wire-voice 1s ease-in-out var(--delay) 3; }
.wire-success { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; }
.wire-check { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; background: var(--apple); color: var(--apple-ink); font: 600 12px/1 'DM Sans',sans-serif; }
.stakeholder-panel.is-active .wire-success .wire-check { animation: wire-complete .35s ease-out .5s both; }
.recording-strip { display: flex; align-items: center; gap: 14px; padding-bottom: 19px; border-bottom: 1px solid var(--line); font-size: 13px; }
.wire-duration { color: var(--muted); margin-left: auto; }
.wire-transcript { margin: 22px 0; font: 400 16px/1.6 'DM Sans',sans-serif; color: var(--soft); }
.wire-extraction { padding: 16px; border: 1px solid var(--line); border-radius: 14px; }
.wire-extraction p { margin: 0; font-size: 15px; }
.wire-facts { border-top: 1px solid var(--line); }
.wire-facts > div { display: grid; grid-template-columns: .65fr 1fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.wire-facts span { color: var(--muted); }
.wire-facts strong { font-weight: 500; }
.wire-caption { margin: 18px 0 0; text-align: center; color: var(--muted); font-size: 12px; }
.dashboard-body { display: grid; grid-template-columns: 52px 1fr; }
.wire-sidebar { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 24px; border-right: 1px solid var(--line); color: var(--muted); }
.wire-sidebar span { display: grid; place-items: center; width: 30px; height: 30px; font-size: 18px; }
.sidebar-selected { border-radius: 8px; background: var(--paper); color: var(--ink); }
.wire-dash-main { min-width: 0; padding: 24px; }
.wire-job-heading { margin-bottom: 26px; }
.wire-job-heading small { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.wire-job-heading strong { display: block; font: 500 21px/1.3 'Manrope',sans-serif; letter-spacing: -.03em; }
.wire-task { display: flex; gap: 12px; align-items: flex-start; padding: 15px 0; border-top: 1px solid var(--line); }
.wire-task strong { display: block; margin-bottom: 5px; font-size: 14px; font-weight: 500; }
.wire-task div > span { color: var(--muted); font-size: 13px; }
.wire-task.pending .wire-check { color: var(--muted); border: 1px solid var(--line); background: none; }
.wire-dash-footer { padding-top: 15px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.shared-context { display: grid; grid-template-columns: .7fr 1fr; gap: 70px; padding-top: 38px; margin-top: 38px; border-top: 1px solid var(--line); }
.shared-context h3 { margin: 0; font: 500 28px/1.2 'Manrope',sans-serif; letter-spacing: -.035em; }
.shared-context p { margin: 0; color: var(--muted); font-size: 16px; }
.usecase-list { border-top: 1px solid var(--ink); }
.usecase { border-bottom: 1px solid var(--line); }
.usecase > summary { display: grid; grid-template-columns: 42px 1fr 30px; align-items: center; gap: 20px; padding: 28px 0; cursor: pointer; list-style: none; }
.usecase > summary::-webkit-details-marker { display: none; }
.usecase-number { font-size: 12px; color: var(--muted); }
.usecase h3 { margin: 0; font: 500 22px/1.2 'Manrope',sans-serif; letter-spacing: -.025em; }
.usecase-plus { position: relative; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; }
.usecase-plus::before, .usecase-plus::after { position: absolute; content: ''; background: var(--ink); inset: 14px 9px auto; height: 1px; }
.usecase-plus::after { transform: rotate(90deg); transition: transform .2s; }
.usecase[open] .usecase-plus::after { transform: rotate(0); }
.usecase-content { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 38px; padding: 4px 0 35px 62px; }
.usecase-content h4 { margin: 0 0 16px; font-size: 13px; color: var(--muted); font-weight: 500; }
.usecase-content p { margin: 0; font-size: 16px; color: var(--soft); }
.usecase-result { border-left: 2px solid var(--apple); padding-left: 24px; }
.usecase-note { margin: 24px 0 0; color: var(--muted); font-size: 13px; max-width: 760px; }
@keyframes wire-enter { from { opacity: .4; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@keyframes wire-voice { 0%,100% { transform: scaleY(.6); } 50% { transform: scaleY(1); } }
@keyframes wire-complete { from { opacity: .3; transform: scale(.8); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 980px) {
  #workflow { scroll-margin-top: 140px; }
  .stakeholder-heading { grid-template-columns: 1fr; gap: 25px; }
  .stakeholder-heading > p { max-width: 600px; }
  .stakeholder-panel { grid-template-columns: 1fr 1fr; gap: 30px; }
  .stakeholder-tab { font-size: 14px; gap: 7px; }
  .role-number { display: none; }
  .wire-body, .wire-dash-main { padding: 18px; }
  .wire-head { padding-inline: 18px; }
  .shared-context { gap: 35px; }
  .usecase-content { gap: 25px; padding-left: 0; }
}
@media (max-width: 660px) {
  .industry-hero { min-height: 790px; padding-top: 140px; }
  .stakeholder-section { border-radius: 26px 26px 0 0; }
  .stakeholder-heading { margin-bottom: 32px; }
  .stakeholder-tabs { grid-template-columns: 1fr 1fr; gap: 4px; }
  .stakeholder-tab { min-height: 48px; padding: 10px 6px; }
  .stakeholder-panel { grid-template-columns: 1fr; gap: 20px; padding-top: 34px; min-height: auto; }
  .stakeholder-copy { max-width: none; }
  .stakeholder-copy h3 { font-size: 30px; }
  .wireframe { border-radius: 20px; }
  .wire-head { gap: 12px; }
  .wire-head > span:last-child { font-size: 12px; }
  .dashboard-body { grid-template-columns: 40px minmax(0,1fr); }
  .wire-facts > div { gap: 10px; }
  .wire-dash-main { padding: 18px 14px; }
  .shared-context { grid-template-columns: 1fr; gap: 20px; }
  .usecase > summary { grid-template-columns: 28px 1fr 30px; gap: 12px; }
  .usecase h3 { font-size: 20px; }
  .usecase-content { grid-template-columns: 1fr; gap: 25px; padding: 0 0 30px 40px; }
  .usecase-content h4 { margin-bottom: 8px; }
  .usecase-result { padding-left: 15px; }
  .recording-strip { gap: 10px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .stakeholder-panel.is-active .wireframe, .stakeholder-panel.is-active .voice-wave i, .stakeholder-panel.is-active .wire-success .wire-check { animation: none; } }
