/* Voice homepage and industry pages: original NexaCore-informed composition. */
.voice-marketing {
  --bg: #07111f; --surface: #0a1728; --text: #f7fafc; --muted: #b4c4d8;
  --mint: #4ee6b4; --blue: #67a8ff; --line: #243d54;
  --header-bg: #f7fafc; --content-max: 1200px;
  background: var(--bg); color: var(--text); color-scheme: dark;
  font-family: "Inter Voice", Inter, system-ui, sans-serif; font-optical-sizing: auto;
}
.voice-marketing [hidden] { display: none !important; }
.voice-marketing > main { margin-top: -88px; }
.voice-marketing .vm-eyebrow { font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .25em; color: #86c7ff; margin: 0 0 18px; }
.voice-marketing h1, .voice-marketing h2, .voice-marketing h3, .voice-marketing p { margin-top: 0; }
.voice-marketing h2 { font-size: clamp(29px, 3.3vw, 42px); line-height: 1.15; letter-spacing: -.04em; font-weight: 650; margin-bottom: 18px; }
.voice-marketing h3 { font-size: 16px; line-height: 1.4; letter-spacing: -.02em; }
.voice-marketing .button { min-height: 48px; border-radius: 9px; padding: 13px 23px; font-size: 14px; letter-spacing: -.015em; box-shadow: none; }
.voice-marketing .button svg { width: 17px; height: 17px; flex: none; }
.voice-marketing .eyebrow.vm-eyebrow { border: 0; padding: 0; border-radius: 0; }
.voice-marketing .button-primary { background: #4ee6b4; color: #061521; border-color: #4ee6b4; }
.voice-marketing .button-primary:hover { background: #78edc7; }
.voice-marketing .button-secondary { background: transparent; color: #f7fafc; border: 1px solid #8090a3; }
.voice-marketing .button-secondary:hover { background: #14273a; }
.voice-marketing .vm-hero .button-secondary { background: #0c1d2ee8; }
.voice-marketing .vm-hero { position: relative; isolation: isolate; overflow: hidden; padding: 170px 0 200px; text-align: center; }
.voice-marketing .vm-hero .shell { position: relative; z-index: 1; }
.voice-marketing .vm-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: -1; }
.voice-marketing .vm-hero h1 { max-width: 1000px; margin: 0 auto 26px; font-size: clamp(48px, 6.8vw, 94px); font-weight: 580; line-height: 1.02; letter-spacing: -.065em; text-wrap: balance; }
.voice-marketing .vm-hero h1 span { color: #6debc4; }
.voice-marketing .hero-copy { max-width: 620px; margin: 0 auto; color: #cbd8e9; font-size: 18px; line-height: 1.7; text-wrap: pretty; }
.vm-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.vm-art .vm-hero-art { z-index: 0; }
.vm-art-canvas { display: none; width: 100%; height: 100%; }
.vm-art-ready .vm-art-canvas { display: block; position: relative; }
.vm-art-ready .vm-hero-art { visibility: hidden; }
.vm-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #07111f1a 45%, #07111f00 72%, #091725 100%); }
.voice-marketing .hero-actions { margin-top: 26px; gap: 14px; justify-content: center; }
.voice-marketing .vm-hero-note { font-size: 12px; color: #c4d3e4; margin: 20px 0 0; }
.voice-marketing .vm-explore { display: inline-flex; align-items: center; gap: 12px; padding: 7px 15px; text-decoration: none; color: #dfedf7; background: #07111fc9; border-radius: 30px; }
.vm-explore span { font-size: 19px; color: #6debc4; }
.voice-marketing .vm-split { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 70px; }
.voice-marketing .vm-demo { padding: 60px 0 96px; scroll-margin-top: 24px; background: #091725; }
.voice-marketing .vm-demo h2 { font-size: clamp(34px, 3.5vw, 48px); line-height: 1.12; letter-spacing: -.05em; }
.voice-marketing .vm-demo h2 span { color: #81a1ba; }
.voice-marketing .vm-deck { font-size: 17px; color: var(--muted); line-height: 1.65; margin-bottom: 22px; }
.voice-marketing .vm-benefits { margin: 26px 0 20px; }
.voice-marketing .vm-benefits > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.voice-marketing .vm-benefits dt { font-weight: 600; margin-bottom: 5px; }
.voice-marketing .vm-benefits dd { color: var(--muted); font-size: 14px; margin: 0; }
.voice-marketing .vm-text-link { display: inline-flex; align-items: center; gap: 9px; color: #96cdff; font-size: 14px; font-weight: 550; }
.voice-marketing .vm-text-link svg, .conversation-foot svg { width: 17px; height: 17px; }
.voice-marketing .conversation { text-align: left; background: #0c1d2e; border: 1px solid #34536c; padding: 28px; border-radius: 22px; min-width: 0; box-shadow: 0 32px 90px #00000030, 0 -1px 0 #71b8d936; }
.conversation-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; font-size: 11px; font-weight: 600; color: #a3c7df; letter-spacing: .06em; }
.conversation-format { color: #9bdfcd; padding: 5px 9px; border-radius: 5px; border: 1px solid #32574f; background: #12332f; font-size: 10px; letter-spacing: 0; }
.conversation-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; }
.conversation-heading > svg { width: 40px; height: 40px; flex: none; }
.conversation-heading strong { font-size: 20px; letter-spacing: -.025em; font-weight: 600; color: #f7fafc; }
.conversation-heading p { font-size: 11px; color: #b4c4d8; margin: 5px 0 0; }
.conversation-tabs { display: flex; gap: 6px; padding: 5px; background: #061320; border-radius: 10px; }
.conversation-tabs[hidden], .conversation-panel[hidden] { display: none; }
.conversation-tabs button { flex: 1; min-width: 0; min-height: 42px; border-radius: 7px; border: 1px solid transparent; color: #b4c4d8; background: transparent; font: inherit; font-size: 12px; padding: 8px 6px; cursor: pointer; }
.conversation-tabs button[aria-selected="true"] { color: #f5fbff; background: #23435b; border-color: #3d6684; font-weight: 600; }
.conversation-tabs button:hover { color: #fff; background: #19354c; }
.conversation-panel { padding: 28px 0 8px; }
.conversation-panel dl { margin: 0; }
.conversation-turn { width: 93%; margin-bottom: 19px; transition: opacity .3s; }
.conversation-panel dt { font-size: 10px; font-weight: 600; color: #95b2c9; margin: 0 0 7px; }
.conversation-panel dd { margin: 0; padding: 13px 16px; border-radius: 4px 14px 14px; background: #153b3d; border: 1px solid #2a5454; color: #edfdf8; font-size: 14px; line-height: 1.7; }
.conversation-caller { margin-left: auto; }
.conversation-caller dt { text-align: right; }
.conversation-caller dd { background: #20354a; border-color: #354c63; color: #e1eaf4; border-radius: 14px 4px 14px 14px; }
.conversation-agent dt { color: #78dcbc; }
.conversation-turn.is-upcoming { opacity: .28; }
.conversation-turn.is-current dd { border-color: #9bead0; }
.conversation-outcome { border-left: 2px solid #70dabb; margin: 24px 0 18px; padding-left: 14px; }
.conversation-outcome > span { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; color: #76dabb; }
.conversation-outcome p { font-size: 14px; line-height: 1.6; color: #e3edf6; margin: 5px 0 0; }
.conversation-source { color: #8faec6; font-size: 10px; display: flex; gap: 10px; flex-wrap: wrap; }
.conversation-source span { color: #c7d9e8; }
.conversation-playback { padding: 10px 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.conversation-playback button { font: inherit; font-size: 11px; color: #cde4f7; background: #142d42; border: 1px solid #35516a; border-radius: 8px; min-height: 40px; padding: 9px 12px; cursor: pointer; }
.conversation-playback button:hover { background: #23455d; }
.conversation-signal { height: 28px; width: 134px; display: flex; gap: 3px; align-items: center; overflow: hidden; }
.conversation-signal i { height: var(--bar); width: 3px; background: #4a7a88; border-radius: 3px; }
.is-replaying .conversation-signal i { background: #7ce9c6; animation: vm-signal .65s ease-in-out var(--delay) infinite alternate; }
@keyframes vm-signal { to { transform: scaleY(2.4); } }
.conversation-ready .conversation-fallback-title { display: none; }
.conversation-foot { border-top: 1px solid #294358; padding-top: 17px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: #b4c4d8; font-size: 11px; }
.conversation-foot a { display: inline-flex; align-items: center; gap: 6px; color: #96cdff; }
.voice-marketing .vm-product-hero h1 { max-width: 1000px; font-size: clamp(45px, 6vw, 82px); }
.voice-marketing .vm-product-hero .hero-copy { max-width: 670px; }
/* The Voice product page keeps one conversation and a shorter path to a demo. */
.voice-page .voice-welcome-hero { padding: 162px 0 118px; }
.voice-page .voice-welcome-hero h1 span { color: #86c7ff; }
.home-page .vm-hero h1 span { color: #86c7ff; }
.home-page .vm-hero { padding-bottom: 118px; }
.home-page .home-voice-overview { padding: 36px 0 70px; }
.home-page .home-voice-overview h2 span { color: #b5d1df; }
.home-page .home-voice-overview .vm-deck { color: #c5d4e2; }
.home-voice-link { margin-top: 24px; }
.voice-page .voice-welcome-hero .hero-copy { max-width: 600px; }
.voice-marketing .voice-secondary-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 14px; color: #e0edf7; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.voice-marketing .voice-secondary-link svg { width: 17px; height: 17px; }
.voice-marketing .voice-secondary-link:hover { color: #86c7ff; }
.voice-page .voice-welcome-demo { padding: 36px 0 70px; }
.voice-page .voice-welcome-demo .vm-split { grid-template-columns: .9fr 1.1fr; gap: 22px 76px; }
.voice-conversation-intro { grid-column: 1; grid-row: 1; }
.voice-page .voice-conversation-intro h2 { font-size: clamp(32px, 3.1vw, 44px); }
.voice-page .voice-conversation-intro h2 span { color: #b5d1df; }
.voice-page .voice-conversation-intro .vm-deck { color: #c5d4e2; max-width: 390px; margin-bottom: 0; }
.voice-page .conversation-simple { grid-column: 2; grid-row: 1; padding: 26px; border-color: #2b485d; box-shadow: 0 18px 55px #00000020; }
.conversation-simple .conversation-heading { margin-bottom: 20px; }
.conversation-simple .conversation-heading p { font-size: 12px; }
.conversation-simple .conversation-panel { padding: 0; }
.conversation-simple .conversation-turn { margin-bottom: 16px; }
.conversation-simple .conversation-turn:last-child { margin-bottom: 0; }
.conversation-simple .conversation-panel dt { font-size: 12px; }
.conversation-simple .conversation-panel dd { font-size: 15px; line-height: 1.6; border-color: transparent; }
.voice-page .voice-session-link { grid-column: 2; grid-row: 2; margin: 0; text-align: center; color: #c5d4e2; font-size: 13px; }
.voice-session-link a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; color: #9ed6ff; }
.voice-session-link svg { width: 15px; height: 15px; }
.voice-marketing :is(.voice-summary, .voice-start).vm-light { padding: 62px 0; background: #f8f7f3; --muted: #465a69; --line: #dce2df; }
.home-page .home-start .shell { border-top: 0; padding-top: 0; }
.voice-benefit-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 30px 0 24px; }
.voice-benefit-columns h3 { font-size: 19px; margin-bottom: 10px; }
.voice-benefit-columns p { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0; max-width: 340px; }
.voice-page .voice-summary .vm-text-link { color: #175aa6; }
.voice-page .voice-start.vm-light { padding-top: 0; }
.voice-start .shell { border-top: 1px solid var(--line); padding-top: 46px; }
.voice-start h2 { margin-bottom: 32px; }
.voice-start .vm-steps { grid-template-columns: repeat(3, 1fr); gap: 36px; }
.voice-start .vm-steps h3 { font-size: 18px; }
.voice-start .vm-steps p { font-size: 15px; }
.voice-finish { padding: 64px 0; background: #091725; }
.voice-finish .shell { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 76px; }
.voice-page .voice-faq h2 { font-size: 28px; margin-bottom: 20px; }
.voice-faq details { border-bottom: 1px solid #2b4355; }
.voice-faq summary { padding: 18px 0; font-size: 16px; font-weight: 550; cursor: pointer; }
.voice-faq summary::marker { color: #74dbc0; }
.voice-faq details p { margin: 0 0 20px; font-size: 15px; line-height: 1.7; color: #c5d4e2; }
.voice-invitation h2 span { color: #6debc4; }
.voice-invitation p { color: #c5d4e2; font-size: 16px; line-height: 1.6; margin-bottom: 24px; max-width: 330px; }
.voice-marketing .vm-voice-details { padding: 64px 0; }
.voice-marketing .vm-voice-details .section-sub { color: var(--muted); }
.voice-marketing .vm-voice-details .step, .voice-marketing .vm-voice-details .card { background: #122637; border-color: #35516a; }
.voice-marketing .vm-light.vm-voice-details .step { background: #fff; border-color: #d5e3ed; }
.voice-marketing .vm-voice-details a:not(.button) { color: #96cdff; }
.voice-marketing .vm-light.vm-voice-details a:not(.button) { color: #175aa6; }
.voice-marketing .vm-voice-details .voice-facts { margin: 28px 0; justify-content: flex-start; }
.voice-marketing .vm-voice-details :is(.voice-list, .x-list) li { color: var(--muted); }
.voice-marketing .vm-light { background: #f5f9fc; color: #0a1728; color-scheme: light; --muted: #486078; --line: #d8e6ed; }
.voice-marketing .vm-light .vm-eyebrow { color: #2768b9; }
.voice-marketing .vm-process { padding: 58px 0 64px; }
.voice-marketing .vm-process h2 { text-align: center; font-size: clamp(29px, 3vw, 36px); margin-bottom: 40px; }
.vm-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.vm-steps li { display: flex; align-items: flex-start; gap: 14px; }
.vm-steps .step-number { display: grid; place-items: center; width: 47px; height: 47px; flex: none; border: 1px solid #cfe2ff; border-radius: 50%; color: #165ed3; background: #e6f1ff; font-size: 15px; font-weight: 650; }
.vm-steps li:nth-child(even) .step-number { color: #087765; border-color: #c2eee3; background: #e2f7f2; }
.vm-steps h3 { margin: 3px 0 7px; }
.vm-steps p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.voice-marketing .vm-prism { padding: 48px 0; background: #eaf5f8; }
.voice-marketing .vm-prism h2 { font-size: clamp(28px, 3vw, 36px); }
.voice-marketing .vm-prism .button-secondary { color: #fff; background: #07111f; border-color: #07111f; }
.vm-workflow { padding: 24px; background: #f8fbfe; border: 1px solid #dceaf1; border-radius: 16px; }
.vm-workflow-heading { display: flex; align-items: center; gap: 10px; font-size: 12px; flex-wrap: wrap; }
.vm-workflow-heading span { color: #486078; font-size: 11px; }
.vm-workflow ol { padding: 0; margin: 24px 0 12px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.vm-workflow li { display: flex; flex-direction: column; gap: 6px; font-size: 12px; }
.vm-workflow li b { font-size: 24px; font-weight: 450; color: #1d69c3; margin-bottom: 4px; }
.vm-workflow li:nth-child(n+3) b { color: #098373; }
.vm-workflow li span { font-size: 11px; color: #486078; line-height: 1.5; }
.vm-workflow > p { font-size: 11px; color: #486078; margin-bottom: 0; }
.voice-marketing .vm-closing { position: relative; isolation: isolate; padding: 62px 0 48px; text-align: center; background: #07111f; }
.voice-marketing .vm-closing::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url('/assets/website/agenx-voice-ribbons.webp') center 78% / cover; opacity: .2; }
.voice-marketing .vm-closing h2 { font-size: clamp(27px, 3vw, 35px); }
.voice-marketing .vm-closing p { margin: 16px 0 0; color: #c4d3e4; font-size: 13px; }
.voice-marketing .site-footer { background: #07111f; margin: 0; color: #b4c4d8; border-color: #294358; }
.voice-marketing .footer-row { color: #a3b4c8; }
.voice-marketing .footer-identity strong { color: #f7fafc; }
.voice-marketing :focus-visible { outline: 3px solid #5fafff; outline-offset: 4px; }
.voice-marketing .vm-industry-hero { padding-top: 146px; padding-bottom: 76px; }
.voice-marketing .vm-industry-hero h1 { font-size: clamp(38px, 4.5vw, 62px); line-height: 1.08; }
.voice-marketing .vm-industry-hero .vm-split { text-align: left; gap: 52px; }
.voice-marketing .vm-industry-hero .hero-actions { justify-content: flex-start; }
.voice-marketing .vm-industry-hero .hero-copy { margin: 0; font-size: 17px; }
.vm-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #b4c4d8; margin-bottom: 25px; }
.vm-breadcrumb a { color: #96cdff; text-decoration: underline; text-underline-offset: 4px; }
.voice-marketing .vm-hub-hero { padding-bottom: 98px; }
.voice-marketing .vm-industry-hero .vm-hero-art, .voice-marketing .vm-hub-hero .vm-hero-art { opacity: .18; }
.voice-marketing .vm-hub-hero h1 { max-width: 900px; }
.voice-marketing .vm-industry-list { padding: 64px 0; }
.vm-industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vm-industry-card { padding: 30px; border: 1px solid #d5e3ed; border-radius: 14px; background: #fff; display: flex; flex-direction: column; gap: 13px; text-decoration: none; }
.vm-industry-card:hover { border-color: #1d69c3; box-shadow: 0 6px 22px #122a4110; }
.vm-industry-card > span { font-size: 12px; font-weight: 600; color: #1d69c3; }
.voice-marketing .vm-industry-card h2 { font-size: 24px; letter-spacing: -.025em; margin: 0; }
.vm-industry-card p { font-size: 14px; line-height: 1.65; color: #486078; margin: 0 0 10px; }
.vm-industry-card .vm-card-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: #164e98; }
.vm-card-link svg { width: 18px; height: 18px; }
.voice-marketing .vm-hub-note { margin: 36px auto 0; max-width: 780px; text-align: center; color: #486078; font-size: 15px; line-height: 1.7; }
.vm-hub-note a { text-decoration: underline; text-underline-offset: 3px; }
.voice-marketing .vm-industry-detail { padding: 68px 0; }
.voice-marketing .vm-industry-detail .vm-split { align-items: start; }
.voice-marketing .vm-industry-detail h2 { font-size: 32px; }
.vm-use-cases { list-style: none; margin: 28px 0 0; padding: 0; }
.vm-use-cases li { padding: 18px 0; border-top: 1px solid #d8e6ed; }
.vm-use-cases h3 { margin: 0 0 7px; }
.vm-use-cases p, .vm-facts li, .vm-scope p { color: #486078; font-size: 15px; line-height: 1.7; margin: 0; }
.vm-facts { padding-left: 19px; margin: 24px 0; }
.vm-facts li { padding: 5px 0; }
.vm-scope { padding: 24px; border: 1px solid #b8d9db; border-radius: 12px; background: #eaf5f4; }
.vm-scope h3 { margin: 0 0 10px; }
.vm-other-industries { padding: 0 0 42px; text-align: center; }
.voice-marketing .vm-other-industries .vm-text-link { color: #164e98; }
/* The default uses the approved mixed palette; an explicit dark preference
   also darkens the content sections. Header and conversation colors stay stable. */
[data-theme="dark"] .voice-marketing .vm-light { background: #0d1c2c; color: #f7fafc; --muted: #b4c4d8; --line: #2d455b; }
[data-theme="dark"] .voice-marketing .vm-prism { background: #102534; }
[data-theme="dark"] .voice-marketing .vm-light .vm-eyebrow { color: #86c7ff; }
[data-theme="dark"] .voice-marketing :is(.vm-workflow, .vm-industry-card) { background: #142b3c; border-color: #2d455b; }
[data-theme="dark"] .voice-marketing :is(.vm-workflow span, .vm-workflow > p, .vm-industry-card p, .vm-hub-note, .vm-use-cases p, .vm-facts li, .vm-scope p) { color: #b4c4d8; }
[data-theme="dark"] .voice-marketing :is(.vm-industry-card > span, .vm-workflow li b, .vm-other-industries .vm-text-link) { color: #96cdff; }
[data-theme="dark"] .voice-marketing .vm-scope { background: #102e32; border-color: #315253; }
[data-theme="dark"] .voice-marketing :is(.vm-use-cases li, .vm-steps li) { border-color: #2d455b; }
[data-theme="dark"] .voice-marketing .vm-light.vm-voice-details .step { background: #142b3c; border-color: #2d455b; }
[data-theme="dark"] .voice-marketing .vm-light.vm-voice-details a:not(.button) { color: #96cdff; }
[data-theme="dark"] .voice-page .voice-summary .vm-text-link { color: #96cdff; }
@media (max-width: 1050px) {
  .voice-marketing .vm-split { gap: 32px; }
  .vm-steps { gap: 16px; }
  .vm-steps li { gap: 10px; }
  .vm-steps .step-number { width: 38px; height: 38px; }
}
@media (max-width: 760px) {
  .voice-marketing { --gutter: 24px; }
  .voice-marketing > main { margin-top: -72px; }
  .voice-marketing .vm-hero { padding: 127px 0 148px; }
  .voice-marketing .vm-hero h1 { font-size: clamp(42px, 10.5vw, 68px); letter-spacing: -.055em; }
  .voice-marketing .vm-product-hero h1 { font-size: clamp(38px, 9vw, 62px); }
  .voice-marketing .hero-copy { font-size: 16px; max-width: 490px; line-height: 1.6; }
  .voice-marketing .hero-actions { flex-direction: column; align-items: stretch; max-width: 320px; margin: 24px auto 0; gap: 10px; }
  .voice-marketing .hero-actions .button { justify-content: center; }
  .voice-marketing .vm-hero-art { object-position: 50% 0; }
  .voice-marketing .vm-eyebrow { font-size: 10px; }
  .voice-marketing .vm-hero-note { font-size: 12px; max-width: 265px; margin: 18px auto 0; }
  .voice-marketing .vm-split { grid-template-columns: 1fr; gap: 28px; }
  .voice-marketing .vm-demo { padding: 42px 0; }
  .voice-marketing .vm-demo h2 { max-width: 480px; }
  .voice-marketing .vm-benefits { margin: 20px 0; }
  .voice-marketing .vm-benefits dt { font-size: 14px; }
  .voice-marketing .vm-benefits dd { font-size: 12px; line-height: 1.6; }
  .voice-marketing .conversation { padding: 19px; border-radius: 18px; }
  .conversation-tabs { gap: 6px; }
  .conversation-tabs button { font-size: 11px; }
  .conversation-panel { padding-top: 24px; }
  .conversation-panel dd { font-size: 14px; padding: 12px; }
  .conversation-heading strong { font-size: 18px; }
  .conversation-turn { width: 96%; }
  .conversation-signal { width: 94px; }
  .conversation-playback { gap: 7px; }
  .conversation-playback button { font-size: 10px; }
  .conversation-heading p { font-size: 10px; }
  .voice-marketing .vm-process { padding: 40px 0; }
  .voice-marketing .vm-process h2 { text-align: left; margin-bottom: 28px; }
  .vm-steps { grid-template-columns: 1fr; gap: 0; }
  .vm-steps li { padding: 16px 0; gap: 17px; border-bottom: 1px solid #d8e6ed; }
  .vm-steps li:last-child { border: 0; padding-bottom: 0; }
  .vm-steps .step-number { width: 44px; height: 44px; }
  .vm-steps p { font-size: 14px; }
  .voice-marketing .vm-prism { padding: 38px 0; }
  .vm-workflow { padding: 20px; }
  .vm-workflow ol { gap: 10px; }
  .vm-workflow li span { font-size: 10px; }
  .voice-marketing .vm-closing { padding: 45px 0; }
  .voice-marketing .vm-closing h2 { max-width: 440px; margin-inline: auto; }
  .voice-marketing .vm-industry-hero { padding-top: 110px; padding-bottom: 48px; }
  .voice-marketing .vm-industry-hero h1 { font-size: clamp(38px, 7.6vw, 52px); }
  .voice-marketing .vm-industry-hero .hero-actions { margin-left: 0; }
  .vm-industry-grid { grid-template-columns: 1fr; gap: 16px; }
  .vm-industry-card { padding: 26px; }
  .voice-marketing .vm-industry-list, .voice-marketing .vm-industry-detail { padding: 40px 0; }
  .voice-page .voice-welcome-hero { padding: 122px 0 76px; }
  .home-page .vm-hero { padding-bottom: 76px; }
  .home-page .home-voice-overview { padding: 22px 0 40px; }
  .home-page .home-start.vm-light { padding: 40px 0; }
  .home-page .home-start .shell { padding-top: 0; }
  .voice-page .voice-welcome-hero h1 span { display: inline-block; max-width: 100%; text-wrap: balance; }
  .voice-page .voice-welcome-hero .hero-actions { gap: 4px; }
  .voice-page .voice-welcome-demo { padding: 22px 0 40px; }
  .voice-page .voice-welcome-demo .vm-split { grid-template-columns: 1fr; gap: 24px; }
  .voice-conversation-intro, .voice-page .conversation-simple, .voice-page .voice-session-link { grid-column: 1; grid-row: auto; }
  .voice-page .voice-conversation-intro h2 { font-size: 30px; }
  .voice-page .voice-conversation-intro .vm-deck { font-size: 16px; }
  .voice-page .conversation-simple { padding: 20px 16px; }
  .conversation-simple .conversation-heading { gap: 10px; }
  .conversation-simple .conversation-heading > svg { width: 32px; height: 32px; }
  .conversation-simple .conversation-heading p { font-size: 11px; }
  .voice-page .voice-session-link { margin-top: -12px; }
  .voice-page :is(.voice-summary, .voice-start).vm-light { padding: 40px 0; }
  .voice-benefit-columns { grid-template-columns: 1fr; gap: 26px; margin: 28px 0 22px; }
  .voice-benefit-columns h3 { font-size: 18px; margin-bottom: 6px; }
  .voice-benefit-columns p { max-width: none; }
  .voice-page .voice-start.vm-light { padding-top: 0; }
  .voice-start .shell { padding-top: 34px; }
  .voice-start .vm-steps { grid-template-columns: 1fr; gap: 0; }
  .voice-start h2 { margin-bottom: 20px; }
  .voice-finish { padding: 40px 0 48px; }
  .voice-finish .shell { grid-template-columns: 1fr; gap: 42px; }
  .voice-invitation p { max-width: none; }
}
.voice-recording { padding: 22px 0 18px; }
.voice-recording > p:first-child { margin: 0 0 14px; font-size: 20px; font-weight: 600; color: #f4f8fc; }
.voice-recording audio { display: block; width: 100%; height: 44px; }
.voice-recording .voice-recording-note { margin: 12px 0 0; color: #c4d3df; font-size: 13px; line-height: 1.6; }
.voice-recording-transcript { border-top: 1px solid #2c4051; padding-top: 16px; }
.voice-recording-transcript summary { cursor: pointer; color: #9dcefa; font-size: 14px; }
.voice-recording-transcript dl { margin-top: 18px; }
@media (prefers-reduced-motion: reduce) {
  .voice-marketing *, .voice-marketing *::before, .voice-marketing *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
