.voice-page {
  --voice-ink: #11121a;
  --voice-muted: #666977;
  --voice-line: #e7e6ed;
  --voice-purple: #6657e8;
  --voice-purple-dark: #4c3bd0;
  --voice-cyan: #4fd9e8;
  --voice-mint: #5aecd3;
  --voice-soft: #f6f6f9;
  --voice-shell: min(1180px, calc(100% - 40px));
  color: var(--voice-ink);
  overflow: hidden;
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.voice-page *, .voice-page *::before, .voice-page *::after { box-sizing: border-box; }
.voice-page a { text-decoration: none; }
.voice-page a:focus-visible, .voice-page button:focus-visible, .site-header a:focus-visible, .site-header button:focus-visible { outline: 3px solid rgba(79,217,232,.8); outline-offset: 4px; }
.voice-shell { width: var(--voice-shell); margin-inline: auto; }
.voice-section { padding: clamp(76px, 9vw, 126px) 0; }
.voice-kicker { display: inline-flex; gap: 9px; align-items: center; margin-bottom: 20px; color: var(--voice-purple); font-size: .76rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.voice-kicker::before { width: 7px; height: 7px; content: ""; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px rgba(102,87,232,.12); }
.voice-page h1, .voice-page h2, .voice-page h3, .voice-page p { margin-top: 0; }
.voice-page h1 { max-width: 870px; margin-bottom: 26px; font-size: clamp(3.5rem, 7.4vw, 7rem); font-weight: 650; line-height: .92; letter-spacing: -.065em; }
.voice-page h2 { margin-bottom: 20px; font-size: clamp(2.45rem, 5vw, 4.8rem); font-weight: 650; line-height: .98; letter-spacing: -.055em; }
.voice-page h3 { margin-bottom: 11px; font-size: 1.2rem; font-weight: 780; letter-spacing: -.025em; }
.voice-page p { color: var(--voice-muted); font-size: 1rem; line-height: 1.7; }
.voice-lead { max-width: 690px; font-size: clamp(1.05rem, 1.6vw, 1.26rem) !important; }
.voice-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.voice-btn { display: inline-flex; gap: 9px; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; color: var(--voice-ink); font-size: .92rem; font-weight: 820; border: 1px solid var(--voice-line); border-radius: 13px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.voice-btn:hover { color: var(--voice-ink); border-color: #c7c5d1; transform: translateY(-2px); }
.voice-btn-primary { color: #fff; background: var(--voice-purple); border-color: var(--voice-purple); box-shadow: 0 18px 40px rgba(102,87,232,.28); }
.voice-btn-primary:hover { color: #fff; background: var(--voice-purple-dark); border-color: var(--voice-purple-dark); }

.voice-hero { position: relative; min-height: 740px; padding: clamp(85px, 10vw, 145px) 0 82px; color: #fff; background: #07070a; }
.voice-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 78% 25%, rgba(102,87,232,.26), transparent 30%), radial-gradient(circle at 60% 80%, rgba(79,217,232,.1), transparent 28%); }
.voice-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(44px, 7vw, 96px); align-items: center; }
.voice-hero h1 { color: #fff; }
.voice-hero .voice-kicker, .voice-product .voice-kicker { color: #9b91ff; }
.voice-hero h1 em { color: var(--voice-cyan); font-family: Georgia, serif; font-weight: 400; }
.voice-hero .voice-lead { color: #aaaeba; }
.voice-hero .voice-btn:not(.voice-btn-primary) { color: #fff; border-color: rgba(255,255,255,.17); }
.voice-hero .voice-btn:not(.voice-btn-primary):hover { border-color: rgba(255,255,255,.4); }
.voice-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; color: #7f828c; font-size: .78rem; font-weight: 700; }
.voice-trust span::before { margin-right: 7px; color: var(--voice-mint); content: "✓"; }

.voice-console { position: relative; min-height: 510px; padding: 22px; background: rgba(20,20,28,.83); border: 1px solid rgba(255,255,255,.1); border-radius: 26px; box-shadow: 0 45px 100px rgba(0,0,0,.5); backdrop-filter: blur(20px); }
.voice-console-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.voice-agent { display: flex; gap: 11px; align-items: center; color: #fff; font-size: .84rem; font-weight: 800; }
.voice-agent-mark { display: grid; place-items: center; width: 38px; height: 38px; color: #08090c; background: var(--voice-cyan); border-radius: 12px 12px 12px 4px; }
.voice-live { display: inline-flex; gap: 7px; align-items: center; padding: 7px 10px; color: #9df5d8; font-size: .67rem; font-weight: 800; letter-spacing: .08em; background: rgba(90,236,211,.08); border: 1px solid rgba(90,236,211,.18); border-radius: 999px; text-transform: uppercase; }
.voice-live::before { width: 6px; height: 6px; content: ""; background: #5aecd3; border-radius: 50%; box-shadow: 0 0 10px #5aecd3; animation: voicePulse 1.5s ease infinite; }
@keyframes voicePulse { 50% { opacity: .35; } }
.voice-call { display: grid; place-items: center; padding: 38px 10px 28px; text-align: center; }
.voice-call-avatar { display: grid; place-items: center; width: 78px; height: 78px; margin-bottom: 17px; color: #fff; font-size: 1.35rem; font-weight: 850; background: linear-gradient(145deg,#6657e8,#4031b9); border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 12px rgba(102,87,232,.08), 0 0 0 24px rgba(102,87,232,.035); }
.voice-call strong { display: block; margin-bottom: 3px; font-size: 1rem; }
.voice-call small { color: #777b86; }
.voice-wave { display: flex; gap: 5px; align-items: center; justify-content: center; height: 72px; margin-top: 18px; }
.voice-wave i { display: block; width: 4px; height: 15px; background: linear-gradient(#4fd9e8,#6657e8); border-radius: 9px; animation: voiceWave 1.1s ease-in-out infinite; animation-delay: calc(var(--n) * -70ms); }
.voice-wave i:nth-child(3n) { height: 35px; }.voice-wave i:nth-child(4n) { height: 50px; }.voice-wave i:nth-child(5n) { height: 25px; }
@keyframes voiceWave { 50% { transform: scaleY(.28); opacity: .45; } }
.voice-transcript { padding: 14px; color: #d9dbe2; font-size: .84rem; line-height: 1.55; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 15px; }
.voice-transcript span { color: var(--voice-cyan); font-weight: 800; }
.voice-outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 10px; }
.voice-outcome { padding: 12px 9px; color: #8f929d; font-size: .65rem; text-align: center; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 11px; }
.voice-outcome b { display: block; margin-bottom: 4px; color: #f4f4f6; font-size: .72rem; }

.voice-intro { text-align: center; border-bottom: 1px solid var(--voice-line); }
.voice-intro .voice-lead { margin-inline: auto; }
.voice-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; max-width: 920px; margin: 54px auto 0; overflow: hidden; background: var(--voice-line); border: 1px solid var(--voice-line); border-radius: 20px; }
.voice-stat { padding: 28px; background: #fff; }
.voice-stat strong { display: block; margin-bottom: 5px; font-size: 1rem; }
.voice-stat span { color: var(--voice-muted); font-size: .83rem; }

.voice-capabilities { background: var(--voice-soft); }
.voice-section-head { display: flex; gap: 40px; align-items: end; justify-content: space-between; margin-bottom: 50px; }
.voice-section-head p { max-width: 470px; }
.voice-card-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 16px; }
.voice-card { position: relative; grid-column: span 4; min-height: 285px; padding: 28px; overflow: hidden; background: #fff; border: 1px solid var(--voice-line); border-radius: 22px; }
.voice-card-wide { grid-column: span 8; color: #fff; background: #12121a; border-color: #12121a; }
.voice-card-wide p { color: #9b9eaa; }
.voice-card-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 54px; color: var(--voice-purple); font-size: 1.1rem; font-weight: 900; background: #eeecff; border-radius: 14px; }
.voice-card-wide .voice-card-icon { color: var(--voice-cyan); background: rgba(79,217,232,.1); }
.voice-card-wide h3 { color: #fff; }
.voice-card h3 { max-width: 340px; }
.voice-card p { max-width: 460px; margin-bottom: 0; font-size: .91rem; }
.voice-card-orbit { position: absolute; top: -95px; right: -90px; width: 280px; height: 280px; border: 1px solid rgba(79,217,232,.18); border-radius: 50%; box-shadow: 0 0 0 35px rgba(102,87,232,.05), 0 0 0 75px rgba(102,87,232,.025); }

.voice-flow { background: #0c0c11; }
.voice-flow h2 { color: #fff; }
.voice-flow .voice-lead { color: #999da8; }
.voice-flow-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin-top: 52px; }
.voice-step { padding: 26px 22px; background: #181820; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; }
.voice-step-no { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 44px; color: #fff; font-size: .7rem; font-weight: 900; background: var(--voice-purple); border-radius: 50%; }
.voice-step h3 { color: #fff; }
.voice-step p { margin-bottom: 0; color: #8f929e; font-size: .88rem; }

.voice-industries-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 48px; }
.voice-industry { position: relative; min-height: 280px; padding: 32px; color: var(--voice-ink); background: #fff; border: 1px solid var(--voice-line); border-radius: 23px; transition: transform .25s ease, box-shadow .25s ease; }
.voice-industry:hover { color: var(--voice-ink); transform: translateY(-4px); box-shadow: 0 24px 60px rgba(20,18,38,.1); }
.voice-industry:first-child { color: #fff; background: var(--voice-purple); border-color: var(--voice-purple); }
.voice-industry:first-child p, .voice-industry:first-child .voice-industry-link { color: #dcd8ff; }
.voice-industry-tag { display: inline-block; margin-bottom: 72px; color: var(--voice-purple); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.voice-industry:first-child .voice-industry-tag { color: var(--voice-cyan); }
.voice-industry p { max-width: 470px; margin-bottom: 24px; }
.voice-industry-link { color: var(--voice-purple); font-size: .85rem; font-weight: 850; }

.voice-governance { background: #f0efff; }
.voice-governance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,8vw,110px); align-items: center; }
.voice-checks { display: grid; gap: 12px; }
.voice-check { display: flex; gap: 14px; align-items: flex-start; padding: 19px; background: rgba(255,255,255,.7); border: 1px solid rgba(102,87,232,.12); border-radius: 15px; }
.voice-check i { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; color: #fff; font-style: normal; font-size: .7rem; background: var(--voice-purple); border-radius: 50%; }
.voice-check strong { display: block; margin-bottom: 3px; font-size: .9rem; }
.voice-check span { color: var(--voice-muted); font-size: .8rem; line-height: 1.45; }

.voice-final { padding: 34px 0; background: #fff; }
.voice-final-card { padding: clamp(45px,7vw,90px); color: #fff; background: #0b0b10; border-radius: 30px; }
.voice-final-card h2 { max-width: 760px; color: #fff; }
.voice-final-card p { color: #9da0aa; }
.voice-final-card .voice-btn:not(.voice-btn-primary) { color: #fff; border-color: rgba(255,255,255,.18); }
.voice-final-card .voice-btn:not(.voice-btn-primary):hover { color: #fff; border-color: rgba(255,255,255,.4); }

.industry-hero { min-height: 620px; }
.industry-breadcrumb { display: inline-flex; gap: 8px; margin-bottom: 34px; color: #7d808b; font-size: .78rem; }
.industry-breadcrumb a { color: #b7bac4; }
.industry-hero h1 { max-width: 900px; }
.industry-use-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 50px; }
.industry-use { padding: 27px; background: #fff; border: 1px solid var(--voice-line); border-radius: 19px; }
.industry-use span { display: block; margin-bottom: 48px; color: var(--voice-purple); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.industry-use p { margin-bottom: 0; font-size: .9rem; }
.voice-industry-evidence { background: #f4f3ff; }
.voice-industry-systems { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.voice-industry-systems span { padding: 9px 11px; color: #4c3fd0; font-size: .75rem; font-weight: 800; background: #fff; border: 1px solid #dcd8ff; }
.voice-faq { background: #fff; }
.voice-faq-list { max-width: 900px; margin-top: 42px; border-top: 1px solid var(--voice-line); }
.voice-faq details { padding: 22px 0; border-bottom: 1px solid var(--voice-line); }
.voice-faq summary { color: var(--voice-ink); font-size: 1rem; font-weight: 800; cursor: pointer; }
.voice-faq details p { max-width: 760px; margin: 14px 0 0; }
.voice-faq summary:focus-visible { outline: 3px solid rgba(102,87,232,.35); outline-offset: 5px; }

@media (max-width: 960px) {
  .voice-hero-grid, .voice-governance-grid { grid-template-columns: 1fr; }
  .voice-console { max-width: 590px; }
  .voice-flow-steps { grid-template-columns: repeat(2,1fr); }
  .voice-section-head { display: block; }
  .voice-card { grid-column: span 6; }.voice-card-wide { grid-column: span 12; }
  .industry-use-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .voice-page { --voice-shell: min(100% - 28px, 1180px); }
  .voice-page h1 { font-size: clamp(3rem, 16vw, 4.5rem); }
  .voice-hero { min-height: 0; }
  .voice-console { min-height: 470px; padding: 16px; border-radius: 20px; }
  .voice-stat-row, .voice-outcomes { grid-template-columns: 1fr; }
  .voice-flow-steps, .voice-industries-grid, .industry-use-grid { grid-template-columns: 1fr; }
  .voice-card, .voice-card-wide { grid-column: span 12; }
  .voice-industry-tag { margin-bottom: 45px; }
  .voice-final-card { border-radius: 22px; }
}
@media (prefers-reduced-motion: reduce) { .voice-page *, .voice-page *::before, .voice-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Enterprise evidence-led homepage */
.voice-enterprise { --voice-black: #090a0f; --voice-paper: #f3f2ee; }
.voice-hero-enterprise { min-height: 720px; padding-top: clamp(80px, 9vw, 124px); }
.voice-hero-enterprise .voice-hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); }
.voice-hero-copy h1 { max-width: 790px; font-size: clamp(3.65rem, 6.8vw, 6.65rem); }
.voice-hero-copy .voice-lead { max-width: 710px; }
.voice-specifics { max-width: 660px; margin: 22px 0 0; color: #767a86 !important; font-size: .88rem !important; font-weight: 650; }
.voice-text-link { display: inline-flex; gap: 9px; align-items: center; min-height: 52px; padding: 0 8px; color: #d9d9df; font-size: .88rem; font-weight: 800; }
.voice-text-link:hover { color: #fff; }
.voice-orbit { position: relative; isolation: isolate; min-width: 0; min-height: 570px; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 37%,rgba(98,82,229,.18),transparent 46%); }
.voice-orbit::before { position: absolute; inset: 3% 0 12%; z-index: -3; content: ""; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(circle,#000 4%,transparent 72%); }
.voice-orbit-glow { position: absolute; top: 8%; left: 18%; z-index: -2; width: 68%; aspect-ratio: 1; background: conic-gradient(from 210deg,rgba(79,217,232,.14),rgba(102,87,232,.32),rgba(92,233,199,.1),rgba(79,217,232,.14)); border-radius: 50%; filter: blur(54px); animation: voiceOrbGlow 10s ease-in-out infinite alternate; }
.voice-carousel-viewport { width: 100%; overflow-x: auto; overflow-y: hidden; scroll-padding-inline: max(18px,calc(50% - 150px)); scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.voice-carousel-viewport::-webkit-scrollbar { display: none; }
.voice-carousel-viewport:focus-visible { outline: 2px solid var(--voice-cyan); outline-offset: -3px; border-radius: 12px; }
.voice-carousel-track { display: flex; gap: 18px; align-items: flex-start; width: max-content; padding: 46px max(18px,calc(50% - 150px)) 20px; }
.voice-carousel-slide { --sphere-tilt-x: 0deg; --sphere-tilt-y: 0deg; --sphere-radius: 154px; position: relative; flex: 0 0 clamp(240px,43vw,300px); width: clamp(240px,43vw,300px); margin: 0; opacity: .46; perspective: 900px; scroll-snap-align: center; scroll-snap-stop: always; text-align: center; transform: scale(.84); transform-origin: 50% 42%; transform-style: preserve-3d; transition: opacity .36s ease,transform .48s cubic-bezier(.2,.75,.25,1); }
.voice-carousel-slide.is-active { opacity: 1; transform: scale(1); }
.voice-carousel-slide.is-active::before { position: absolute; top: -7%; left: -7%; z-index: -1; width: 114%; aspect-ratio: 1; content: ""; border: 1px solid rgba(132,225,255,.3); border-right-color: rgba(125,111,255,.05); border-left-color: rgba(92,233,199,.12); border-radius: 50%; box-shadow: 0 0 26px rgba(79,217,232,.06),inset 0 0 20px rgba(102,87,232,.06); transform: rotateX(67deg) rotateZ(0deg); animation: voiceSphereOrbit 11s linear infinite; }
.voice-carousel-slide.is-active::after { position: absolute; top: calc(var(--sphere-radius) - 4px); left: 50%; z-index: 4; width: 8px; height: 8px; content: ""; background: #c8fff3; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 0 5px rgba(92,233,199,.08),0 0 17px rgba(92,233,199,.9); animation: voiceSphereSatellite 7s linear infinite; pointer-events: none; }
.voice-carousel-slide h3 { margin: 20px 0 7px; color: #f4f4f8; font-family: Georgia,serif; font-size: 1.05rem; font-weight: 400; letter-spacing: -.02em; }
.voice-carousel-slide p { max-width: 310px; margin: 0 auto !important; color: #8e929f !important; font-size: .68rem !important; line-height: 1.5 !important; }
.voice-carousel-sphere { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; overflow: hidden; background-position: 50% 50%; background-size: 126% 126%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: inset -24px -28px 52px rgba(4,4,13,.42),inset 18px 16px 34px rgba(255,255,255,.09),0 30px 68px rgba(0,0,0,.34); transform: rotateX(var(--sphere-tilt-x)) rotateY(var(--sphere-tilt-y)); transform-style: preserve-3d; will-change: transform,background-position; animation: voiceSphereIdle 8s ease-in-out infinite; transition: box-shadow .45s ease; }
.voice-carousel-slide:nth-child(2n) .voice-carousel-sphere { animation-delay: -2.4s; }
.voice-carousel-slide:nth-child(3n) .voice-carousel-sphere { animation-delay: -4.8s; }
.voice-carousel-slide.is-active .voice-carousel-sphere { box-shadow: inset -28px -32px 58px rgba(4,4,13,.45),inset 20px 18px 38px rgba(255,255,255,.12),0 38px 84px rgba(0,0,0,.42),0 0 45px rgba(102,87,232,.12); animation-name: voiceSphereActive; animation-duration: 6.5s; }
.voice-carousel-sphere::before, .voice-carousel-sphere::after { position: absolute; content: ""; border-radius: 50%; filter: blur(13px); }
.voice-carousel-sphere::before { inset: -16% 10% 40% -8%; background: radial-gradient(ellipse,rgba(255,255,255,.48),rgba(185,229,255,.12) 52%,transparent 74%); transform: translate3d(-3%,-2%,28px) rotate(-18deg); animation: voiceSphereLight 7.5s ease-in-out infinite alternate; }
.voice-carousel-sphere::after { right: -15%; bottom: -20%; width: 88%; height: 76%; background: radial-gradient(ellipse,rgba(5,7,27,.58),rgba(6,7,28,.25) 58%,transparent 76%); transform: translate3d(2%,3%,12px); animation: voiceSphereShadow 8.5s ease-in-out infinite alternate; }
.voice-carousel-sphere > * { position: relative; z-index: 2; }
.voice-carousel-sphere > span { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 15px; padding: 7px 10px; color: rgba(255,255,255,.8); font-size: .55rem; font-weight: 850; letter-spacing: .07em; background: rgba(7,12,31,.22); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; text-transform: uppercase; backdrop-filter: blur(8px); }
.voice-carousel-sphere > span i { width: 6px; height: 6px; background: var(--voice-mint); border-radius: 50%; box-shadow: 0 0 12px var(--voice-mint); }
.voice-carousel-sphere > strong { font-family: Georgia,serif; font-size: 1.45rem; font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
.voice-carousel-sphere > small { margin-top: 10px; color: rgba(255,255,255,.66); font-size: .61rem; }
.voice-carousel-sphere.is-purple { background: radial-gradient(circle at 30% 20%,#c7c2ff 0,#8172ff 19%,#5a45d5 43%,#28206f 70%,#0e123b 100%); }
.voice-carousel-sphere.is-mint { background: radial-gradient(circle at 30% 22%,#d1fff5 0,#61d9c2 23%,#168b7e 49%,#0b3b43 79%,#091528 100%); }
.voice-carousel-sphere.is-cyan { background: radial-gradient(circle at 30% 20%,#d2f8ff 0,#5dcfe6 24%,#3476af 53%,#1a315e 78%,#0b1029 100%); }
.voice-carousel-sphere.is-violet { background: radial-gradient(circle at 29% 20%,#f4d5ff 0,#bd72e8 25%,#7540b9 50%,#35235f 76%,#120f2d 100%); }
.voice-carousel-sphere.is-blue { background: radial-gradient(circle at 30% 20%,#c6e2ff 0,#6ca9fb 22%,#416bd3 48%,#252f72 76%,#10142f 100%); }
.voice-sphere-noise { position: absolute; inset: 0; z-index: 1; opacity: .24; background: repeating-radial-gradient(circle at 40% 38%,rgba(255,255,255,.11) 0 1px,transparent 1px 4px); mix-blend-mode: soft-light; transform: scale(1.25); }
.voice-sphere-wave { display: flex; gap: 4px; align-items: center; height: 34px; margin-top: 15px; }
.voice-sphere-wave i { display: block; width: 3px; height: 8px; background: rgba(255,255,255,.82); border-radius: 4px; animation: voiceSphereWave 1.15s ease-in-out infinite; animation-delay: calc(var(--n) * -70ms); }
.voice-sphere-wave i:nth-child(3n) { --voice-wave-height: 23px; }
.voice-sphere-wave i:nth-child(4n) { --voice-wave-height: 17px; }
.voice-sphere-wave i:nth-child(5n) { --voice-wave-height: 27px; }
.voice-carousel-controls { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 5px; }
.voice-carousel-controls button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: #fff; font-size: 1rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transition: .2s ease; }
.voice-carousel-controls button:hover { color: #090a0f; background: var(--voice-mint); border-color: var(--voice-mint); transform: translateY(-2px); }
.voice-carousel-controls button:focus-visible { outline: 2px solid var(--voice-cyan); outline-offset: 3px; }
.voice-carousel-controls span { min-width: 52px; color: #686c79; font-size: .58rem; font-variant-numeric: tabular-nums; text-align: center; }
.voice-carousel-controls b { color: #d9dae0; font-weight: 850; }
.voice-carousel-hint { margin: 10px 0 0 !important; color: #5f6370 !important; font-size: .56rem !important; text-align: center; }
.voice-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@keyframes voiceOrbGlow { from { opacity: .55; transform: rotate(-8deg) scale(.9); } to { opacity: 1; transform: rotate(8deg) scale(1.08); } }
@keyframes voiceSphereWave { 0%,100% { height: 7px; opacity: .5; } 50% { height: var(--voice-wave-height,13px); opacity: 1; } }
@keyframes voiceSphereIdle { 0%,100% { background-position: 45% 42%; transform: rotateX(var(--sphere-tilt-x)) rotateY(var(--sphere-tilt-y)) translateY(0); } 50% { background-position: 58% 55%; transform: rotateX(var(--sphere-tilt-x)) rotateY(var(--sphere-tilt-y)) translateY(-5px); } }
@keyframes voiceSphereActive { 0%,100% { background-position: 42% 40%; transform: rotateX(var(--sphere-tilt-x)) rotateY(var(--sphere-tilt-y)) translateY(0) scale(1); } 50% { background-position: 60% 56%; transform: rotateX(var(--sphere-tilt-x)) rotateY(var(--sphere-tilt-y)) translateY(-9px) scale(1.012); } }
@keyframes voiceSphereLight { 0% { opacity: .7; transform: translate3d(-8%,-3%,28px) rotate(-24deg) scale(.94); } 100% { opacity: 1; transform: translate3d(10%,8%,38px) rotate(-8deg) scale(1.08); } }
@keyframes voiceSphereShadow { 0% { transform: translate3d(-3%,5%,12px) scale(.95); } 100% { transform: translate3d(7%,-2%,18px) scale(1.08); } }
@keyframes voiceSphereOrbit { from { transform: rotateX(67deg) rotateZ(0deg); } to { transform: rotateX(67deg) rotateZ(360deg); } }
@keyframes voiceSphereSatellite { 0% { opacity: .22; transform: rotate(0deg) translateX(var(--sphere-radius)) rotate(0deg) scale(.65); } 25% { opacity: 1; } 50% { opacity: .32; transform: rotate(180deg) translateX(var(--sphere-radius)) rotate(-180deg) scale(.72); } 75% { opacity: 1; } 100% { opacity: .22; transform: rotate(360deg) translateX(var(--sphere-radius)) rotate(-360deg) scale(.65); } }

.voice-proof { padding: 34px 0 50px; background: #fff; border-bottom: 1px solid var(--voice-line); }
.voice-proof-top { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding-bottom: 28px; }
.voice-proof-top p { max-width: 510px; margin: 0; color: #41434d; font-size: .86rem; font-weight: 750; }
.voice-wordmarks { display: flex; gap: 13px; align-items: center; color: #8a8c94; font-size: .68rem; font-weight: 750; }
.voice-wordmark-primary { padding-right: 14px; color: #15161d; font-size: 1.15rem; font-weight: 900; letter-spacing: -.04em; border-right: 1px solid var(--voice-line); }
.voice-evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--voice-line); border-bottom: 1px solid var(--voice-line); }
.voice-evidence { padding: 30px 26px 27px; border-right: 1px solid var(--voice-line); }
.voice-evidence:last-child { border-right: 0; }
.voice-evidence strong { display: block; margin-bottom: 4px; font-family: inherit; font-size: 3.7rem; font-weight: 650; line-height: 1; letter-spacing: -.06em; }
.voice-evidence span, .voice-evidence small { display: block; }
.voice-evidence span { color: #1f2028; font-size: .85rem; font-weight: 850; }
.voice-evidence small { max-width: 280px; margin-top: 8px; color: #858791; font-size: .68rem; line-height: 1.45; }
.voice-evidence-note { margin: 17px 0 0 !important; color: #93959d !important; font-size: .69rem !important; }

.voice-editorial-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.55fr); gap: 70px; align-items: end; margin-bottom: 54px; }
.voice-editorial-head h2 { margin-bottom: 0; }
.voice-editorial-head > p { margin-bottom: 6px; font-size: 1.02rem; }
.voice-demo { background: var(--voice-paper); }
.voice-demo-stage { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 600px; overflow: hidden; background: #fff; border: 1px solid #deddd7; border-radius: 8px; box-shadow: 0 34px 80px rgba(30,28,22,.1); }
.voice-demo-player { padding: clamp(28px,5vw,58px); border-right: 1px solid var(--voice-line); }
.voice-play { display: flex; gap: 16px; align-items: center; width: 100%; padding: 0 0 26px; color: var(--voice-ink); text-align: left; background: none; border: 0; border-bottom: 1px solid var(--voice-line); }
.voice-play-icon { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; padding-left: 3px; color: #fff; background: var(--voice-purple); border-radius: 50%; box-shadow: 0 12px 25px rgba(102,87,232,.25); }
.voice-play.is-playing .voice-play-icon { padding-left: 0; }
.voice-play:disabled { cursor: not-allowed; opacity: .72; }
.voice-play:disabled .voice-play-icon { padding-left: 0; color: #777985; background: #e1e0e6; box-shadow: none; }
.voice-play b, .voice-play small { display: block; }
.voice-play b { font-size: .9rem; }
.voice-play small { margin-top: 4px; color: #858791; font-size: .67rem; }
.voice-demo-timer { display: grid; grid-template-columns: 38px 1fr 38px; gap: 10px; align-items: center; padding: 19px 0 11px; color: #898b94; font-size: .62rem; font-variant-numeric: tabular-nums; }
.voice-demo-timer > div { height: 3px; overflow: hidden; background: #e6e5ea; border-radius: 3px; }
.voice-demo-timer i { display: block; width: 0; height: 100%; background: var(--voice-purple); transition: width .2s linear; }
.voice-demo-transcript { display: grid; gap: 0; margin-top: 13px; }
.voice-demo-transcript p { position: relative; padding: 12px 12px 12px 18px; margin: 0; color: #9a9ca5; font-size: .77rem; line-height: 1.5; border-left: 2px solid #e4e3e8; transition: .25s ease; }
.voice-demo-transcript b { display: inline; color: #676a74; font-size: .65rem; text-transform: uppercase; }
.voice-demo-transcript .is-speaking { color: #20212a; background: #f4f2ff; border-left-color: var(--voice-purple); }
.voice-demo-transcript .is-speaking b { color: var(--voice-purple); }
.voice-demo-transcript .is-spoken { color: #62646e; }
.voice-demo-disclosure { margin: 18px 0 0 !important; color: #9c9ea5 !important; font-size: .62rem !important; line-height: 1.45 !important; }
.voice-demo-workflow { padding: clamp(28px,5vw,58px); color: #fff; background: #101117; }
.voice-demo-workflow-head { display: flex; justify-content: space-between; padding-bottom: 25px; color: #8b8e99; font-size: .68rem; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.08); }
.voice-demo-workflow-head span:last-child { color: var(--voice-cyan); }
.voice-trace { display: grid; grid-template-columns: 31px 1fr auto; gap: 13px; align-items: center; padding: 20px 0; color: #5f626d; border-bottom: 1px solid rgba(255,255,255,.07); transition: .3s ease; }
.voice-trace i { display: grid; place-items: center; width: 29px; height: 29px; font-style: normal; font-size: .58rem; font-weight: 850; background: #191a22; border: 1px solid #292b35; border-radius: 50%; }
.voice-trace strong, .voice-trace span { display: block; }
.voice-trace strong { color: #81848f; font-size: .75rem; }
.voice-trace span { margin-top: 3px; font-size: .7rem; }
.voice-trace em { padding: 5px 7px; font-style: normal; font-size: .64rem; font-weight: 800; border: 1px solid #2c2e38; border-radius: 4px; }
.voice-trace.is-active { color: var(--voice-cyan); transform: translateX(4px); }
.voice-trace.is-active i { color: #fff; background: var(--voice-purple); border-color: var(--voice-purple); }
.voice-trace.is-active strong { color: #fff; }
.voice-trace.is-complete i { color: #09110e; background: var(--voice-mint); border-color: var(--voice-mint); }
.voice-trace.is-complete strong { color: #dadbe0; }

.voice-action-section { background: #fff; }
.voice-architecture { display: grid; grid-template-columns: 1fr 34px 1.15fr 34px 1fr 34px 1fr; align-items: stretch; padding: clamp(24px,4vw,48px); color: #fff; background: #0d0e13; border-radius: 6px; }
.voice-architecture > i { display: grid; place-items: center; color: var(--voice-cyan); font-style: normal; font-size: 1.1rem; }
.voice-architecture article { min-height: 285px; padding: 24px; background: #171820; border: 1px solid #282a34; }
.voice-architecture article.is-core { background: #201d3d; border-color: #4f45a8; box-shadow: inset 0 3px 0 var(--voice-purple); }
.voice-architecture article > span { color: var(--voice-cyan); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.voice-architecture h3 { min-height: 55px; margin: 48px 0 26px; color: #fff; font-size: 1rem; }
.voice-architecture ul { display: grid; gap: 10px; padding: 0; margin: 0; color: #a5a8b2; font-size: .78rem; list-style: none; }
.voice-architecture li { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.voice-action-map { display: grid; grid-template-columns: .82fr 80px 1.2fr 80px .82fr; align-items: center; padding: clamp(28px,5vw,65px); background: #0d0e13; border-radius: 6px; }
.voice-action-call, .voice-action-result { text-align: center; }
.voice-action-call > span, .voice-action-result > span { color: var(--voice-cyan); font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.voice-ring { display: grid; place-items: center; width: 90px; height: 90px; margin: 25px auto; border: 1px solid rgba(79,217,232,.5); border-radius: 50%; box-shadow: 0 0 0 11px rgba(79,217,232,.06),0 0 0 23px rgba(79,217,232,.025); }
.voice-ring b { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--voice-purple); border-radius: 50%; }
.voice-action-call strong, .voice-action-call small { display: block; }
.voice-action-call strong { color: #fff; font-family: Georgia,serif; font-size: 1.15rem; font-weight: 400; line-height: 1.3; }
.voice-action-call small { margin-top: 9px; color: #6f727d; font-size: .61rem; }
.voice-action-line { height: 1px; overflow: hidden; background: #353741; }
.voice-action-line i { display: block; width: 25%; height: 1px; background: var(--voice-cyan); animation: voiceTravel 2.8s linear infinite; }
@keyframes voiceTravel { from { transform: translateX(-100%); } to { transform: translateX(500%); } }
.voice-action-stack { display: grid; gap: 8px; }
.voice-action-stack > div { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; padding: 14px; background: #171820; border: 1px solid #252731; }
.voice-action-stack span { color: var(--voice-cyan); font-size: .58rem; font-weight: 850; }
.voice-action-stack p { margin: 0; color: #8b8e99; font-size: .68rem; line-height: 1.35; }
.voice-action-stack b { display: block; margin-bottom: 2px; color: #eeeff2; font-size: .73rem; }
.voice-action-result strong { display: block; margin: 23px 0 9px; color: #fff; font-size: 1.12rem; }
.voice-action-result p { color: #777a85; font-size: .67rem; line-height: 1.5; }
.voice-action-result div { display: inline-flex; gap: 6px; align-items: center; padding: 7px 9px; color: #9fead6; font-size: .58rem; background: rgba(90,236,211,.06); border: 1px solid rgba(90,236,211,.15); }
.voice-action-result div i { font-style: normal; }

.voice-product { color: #fff; background: #090a0f; }
.voice-editorial-light h2 { color: #fff; }
.voice-editorial-light > p { color: #8b8e99; }
.voice-product-shell { display: grid; grid-template-columns: 190px 1fr; min-height: 610px; overflow: hidden; color: #20212a; background: #f7f7f8; border: 1px solid #2a2b32; border-radius: 7px; box-shadow: 0 55px 110px rgba(0,0,0,.45); }
.voice-product-nav { display: flex; flex-direction: column; padding: 25px 17px; color: #858894; background: #15161c; border-right: 1px solid #292a32; }
.voice-product-nav > strong { display: flex; gap: 9px; align-items: center; margin-bottom: 43px; color: #fff; font-size: .9rem; }
.voice-product-nav > strong span { display: grid; place-items: center; width: 26px; height: 26px; background: var(--voice-purple); border-radius: 7px 7px 7px 2px; }
.voice-product-nav nav { display: grid; gap: 5px; }
.voice-product-nav a { display: flex; justify-content: space-between; padding: 10px; color: #a3a6b0; font-size: .72rem; font-weight: 700; border-radius: 5px; }
.voice-product-nav a.is-active { color: #fff; background: #252631; }
.voice-product-nav a i { display: grid; place-items: center; min-width: 19px; height: 17px; font-style: normal; font-size: .55rem; background: var(--voice-purple); border-radius: 9px; }
.voice-product-nav > small { margin-top: auto; padding: 10px; color: #555862; font-size: .58rem; }
.voice-product-main { padding: clamp(25px,4vw,43px); }
.voice-product-main > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 26px; border-bottom: 1px solid #dedee3; }
.voice-product-main header span { color: #737681; font-size: .7rem; }
.voice-product-main header h3 { margin: 5px 0 0; font-size: 1.25rem; }
.voice-product-main header button { padding: 9px 13px; color: #fff; font-size: .64rem; font-weight: 800; background: var(--voice-purple); border: 0; border-radius: 5px; }
.voice-product-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin: 22px 0; }
.voice-product-metrics > div { padding: 18px; background: #fff; border: 1px solid #e0e0e5; border-radius: 5px; }
.voice-product-metrics span, .voice-product-metrics strong, .voice-product-metrics small { display: block; }
.voice-product-metrics span { color: #6f727c; font-size: .7rem; }
.voice-product-metrics strong { margin: 12px 0 3px; font-family: Georgia,serif; font-size: 1.8rem; font-weight: 400; }
.voice-product-metrics small { color: #777a84; font-size: .68rem; }
.voice-product-panels { display: grid; grid-template-columns: 1.1fr .9fr; gap: 11px; }
.voice-monitor, .voice-agent-design { padding: 19px; background: #fff; border: 1px solid #e0e0e5; border-radius: 5px; }
.voice-panel-title { display: flex; justify-content: space-between; padding-bottom: 16px; font-size: .66rem; border-bottom: 1px solid #e8e8ec; }
.voice-panel-title span { color: #8e9098; font-size: .57rem; }
.voice-panel-title span i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; background: #2fc99f; border-radius: 50%; }
.voice-monitor ul { padding: 0; margin: 0; list-style: none; }
.voice-monitor li { display: grid; grid-template-columns: 28px 1fr auto; gap: 9px; align-items: center; padding: 15px 0; border-bottom: 1px solid #ededf0; }
.voice-monitor li > span { display: grid; place-items: center; width: 27px; height: 27px; color: var(--voice-purple); font-size: .56rem; font-weight: 850; background: #eeecff; border-radius: 50%; }
.voice-monitor p { margin: 0; line-height: 1.2; }
.voice-monitor b, .voice-monitor small { display: block; }
.voice-monitor b { color: #2e3038; font-size: .7rem; }
.voice-monitor small { margin-top: 4px; color: #6f727c; font-size: .65rem; }
.voice-monitor em { padding: 5px 6px; color: #176d56; font-style: normal; font-size: .64rem; background: #e6f7f1; border-radius: 3px; }
.voice-monitor em.is-handover { color: #975d21; background: #fff1dd; }
.voice-agent-design label { display: block; margin: 17px 0 6px; color: #666973; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.voice-agent-design > p { padding: 10px; margin: 0; color: #42444d; font-size: .68rem; line-height: 1.45; background: #f7f7f9; border: 1px solid #e8e8ec; }
.voice-rule { padding: 10px; color: #4f515a; font-size: .68rem; line-height: 1.5; background: #f7f7f9; border: 1px solid #e8e8ec; }
.voice-rule i { padding: 2px 4px; color: var(--voice-purple); font-style: normal; font-weight: 850; background: #eceaff; }
.voice-rule b { display: block; margin-top: 5px; color: #24252d; }
.voice-score { display: grid; grid-template-columns: repeat(5,1fr); gap: 4px; }
.voice-score span { height: 7px; background: var(--voice-mint); border-radius: 5px; }
.voice-score span:last-child { background: #e1e2e6; }
.voice-product-caption { max-width: 760px; margin: 18px 0 0 !important; color: #9295a0 !important; font-size: .72rem !important; }
.voice-integrations { display: grid; grid-template-columns: 220px 1fr; gap: 35px; align-items: center; margin-top: 55px; padding-top: 32px; border-top: 1px solid #282930; }
.voice-integrations > span { color: #777a85; font-size: .7rem; line-height: 1.5; }
.voice-integrations > div { display: flex; flex-wrap: wrap; gap: 8px; }
.voice-integrations b { padding: 9px 11px; color: #d5d6db; font-size: .7rem; background: #14151b; border: 1px solid #353640; border-radius: 3px; }

.voice-story { background: var(--voice-paper); }
.voice-story-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px,9vw,130px); align-items: center; }
.voice-story-mark { display: flex; flex-direction: column; justify-content: end; min-height: 470px; padding: 35px; color: var(--voice-ink); background: #fff; border: 1px solid #dddcd6; box-shadow: 0 28px 70px rgba(30,28,22,.08); }
.voice-story-mark span { margin-bottom: auto; color: var(--voice-purple); font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.voice-story-mark strong { font-size: clamp(2.5rem,5vw,4.4rem); letter-spacing: -.06em; }
.voice-story-mark small { margin-top: 6px; color: #777982; }
.voice-story-mark ol { display: grid; gap: 0; padding: 0; margin: 32px 0 0; color: #555761; font-size: .72rem; list-style: none; counter-reset: story-trace; border-top: 1px solid var(--voice-line); }
.voice-story-mark li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; align-items: center; padding: 9px 0; counter-increment: story-trace; border-bottom: 1px solid var(--voice-line); }
.voice-story-mark li::before { color: var(--voice-purple); font-size: .62rem; font-weight: 850; content: counter(story-trace, decimal-leading-zero); }
.voice-story-copy h2 { font-size: clamp(2.2rem,4.4vw,4.1rem); }
.voice-story-copy blockquote { padding: 0 0 0 22px; margin: 32px 0; color: #393a43; font-family: Georgia,serif; font-size: 1.15rem; line-height: 1.5; border-left: 2px solid var(--voice-purple); }
.voice-story-status { padding: 18px 0 18px 20px; margin: 28px 0 !important; color: #656770 !important; font-size: .78rem !important; border-left: 2px solid var(--voice-purple); }
.voice-story-status strong { display: block; margin-bottom: 3px; color: #292a32; }
.voice-story-measures { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; }
.voice-story-measures span { padding: 7px 9px; color: #656770; font-size: .61rem; font-weight: 750; background: #fff; border: 1px solid #dddcd6; }
.voice-story-copy > a { color: var(--voice-purple); font-size: .78rem; font-weight: 850; }
.voice-story-actions { display: flex; flex-wrap: wrap; gap: 18px; }
.voice-story-actions a { color: var(--voice-purple); font-size: .78rem; font-weight: 850; }

.voice-industry-editorial { background: #fff; }
.voice-industry-list { margin-top: 55px; border-top: 1px solid var(--voice-line); }
.voice-industry-list a { display: grid; grid-template-columns: 70px .75fr 1.25fr 30px; gap: 25px; align-items: center; padding: 27px 5px; color: var(--voice-ink); border-bottom: 1px solid var(--voice-line); transition: padding .25s ease, background .25s ease; }
.voice-industry-list a:hover { padding-right: 18px; padding-left: 18px; color: var(--voice-ink); background: #f8f7ff; }
.voice-industry-list span { color: var(--voice-purple); font-size: .67rem; font-weight: 850; }
.voice-industry-list h3, .voice-industry-list p { margin: 0; }
.voice-industry-list p { font-size: .76rem; }
.voice-industry-list i { color: var(--voice-purple); font-style: normal; }

.voice-trust-enterprise { background: #ededff; }
.voice-trust-matrix { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(102,87,232,.2); border-left: 1px solid rgba(102,87,232,.2); }
.voice-trust-matrix article { min-height: 240px; padding: 30px; border-right: 1px solid rgba(102,87,232,.2); border-bottom: 1px solid rgba(102,87,232,.2); }
.voice-trust-matrix article p { max-width: 480px; margin-bottom: 0; font-size: .82rem; }
.voice-trust-summary { display: grid; border-top: 1px solid rgba(102,87,232,.2); }
.voice-trust-summary article { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(102,87,232,.2); }
.voice-trust-summary .voice-trust-state { margin: 0; justify-self: start; }
.voice-trust-summary h3, .voice-trust-summary p { margin: 0; }
.voice-trust-summary p { margin-top: 5px; font-size: .8rem; }
.voice-trust-state { display: inline-block; margin-bottom: 55px; padding: 6px 8px; font-size: .68rem; font-weight: 850; letter-spacing: .05em; border: 1px solid; border-radius: 2px; text-transform: uppercase; }
.voice-trust-state.is-live { color: #16765e; background: #ddf7ef; border-color: #b8e8d9; }
.voice-trust-state.is-review { color: #75501e; background: #fff1d8; border-color: #ead3a6; }
.voice-trust-state.is-roadmap { color: #5f50c7; background: #e4e0ff; border-color: #c7c0ff; }
.voice-control-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.voice-control-strip span, .voice-control-strip a { padding: 10px 12px; color: #575965; font-size: .7rem; font-weight: 750; background: rgba(255,255,255,.55); border: 1px solid rgba(102,87,232,.15); }
.voice-control-strip a { margin-left: auto; color: var(--voice-purple); background: transparent; }
.voice-final-enterprise { padding-top: 0; }
.voice-text-link-light { color: #b9bbc4; }

@media (max-width: 1050px) {
  .voice-hero-enterprise .voice-hero-grid { grid-template-columns: 1fr; }
  .voice-orbit { width: min(100%,760px); }
  .voice-demo-stage, .voice-story-grid { grid-template-columns: 1fr; }
  .voice-demo-player { border-right: 0; border-bottom: 1px solid var(--voice-line); }
  .voice-action-map { grid-template-columns: 1fr; gap: 25px; }
  .voice-architecture { grid-template-columns: 1fr; gap: 0; }
  .voice-architecture > i { min-height: 38px; transform: rotate(90deg); }
  .voice-architecture article { min-height: 0; }
  .voice-action-line { width: 1px; height: 40px; margin: 0 auto; }
  .voice-action-line i { width: 1px; height: 25%; animation-name: voiceTravelVertical; }
  @keyframes voiceTravelVertical { from { transform: translateY(-100%); } to { transform: translateY(500%); } }
  .voice-action-stack { width: min(100%,540px); margin: 0 auto; }
}
@media (max-width: 800px) {
  .voice-editorial-head { grid-template-columns: 1fr; gap: 18px; }
  .voice-evidence-grid { grid-template-columns: 1fr; }
  .voice-evidence { border-right: 0; border-bottom: 1px solid var(--voice-line); }
  .voice-evidence:last-child { border-bottom: 0; }
  .voice-product-shell { grid-template-columns: 1fr; }
  .voice-product-nav { display: none; }
  .voice-product-panels { grid-template-columns: 1fr; }
  .voice-integrations { grid-template-columns: 1fr; }
  .voice-trust-matrix { grid-template-columns: 1fr; }
  .voice-trust-summary article { grid-template-columns: 1fr; gap: 12px; }
  .voice-industry-list a { grid-template-columns: 45px 1fr 30px; }
  .voice-industry-list p { grid-column: 2 / -1; }
}
@media (max-width: 640px) {
  .voice-hero-enterprise { padding: 58px 0 50px; }
  .voice-hero-copy h1 { font-size: clamp(2.75rem,12vw,3.65rem); line-height: .96; }
  .voice-hero-copy .voice-lead { font-size: 1rem !important; }
  .voice-specifics { display: none; }
  .voice-hero-copy .voice-actions { margin-top: 24px; }
  .voice-hero-copy .voice-btn { width: 100%; }
  .voice-hero-copy .voice-text-link { min-height: 36px; }
  .voice-orbit { min-height: 500px; margin-top: 18px; overflow: hidden; }
  .voice-carousel-viewport { scroll-padding-inline: max(18px,calc(50% - 130px)); }
  .voice-carousel-track { gap: 14px; padding: 34px max(18px,calc(50% - 130px)) 18px; }
  .voice-carousel-slide { --sphere-radius: 132px; flex-basis: clamp(235px,68vw,260px); width: clamp(235px,68vw,260px); }
  .voice-carousel-slide:not(.is-active) { transform: scale(.88); }
  .voice-carousel-sphere > strong { font-size: 1.2rem; }
  .voice-carousel-slide h3 { margin-top: 16px; }
  .voice-proof-top { display: block; }
  .voice-wordmarks { margin-top: 18px; }
  .voice-demo-player, .voice-demo-workflow { padding: 24px 18px; }
  .voice-product-main { padding: 20px 13px; }
  .voice-product-main > header button { display: none; }
  .voice-product-metrics { grid-template-columns: 1fr; }
  .voice-story-mark { min-height: 330px; }
  .voice-industry-list a { grid-template-columns: 35px 1fr 20px; gap: 12px; }
  .voice-control-strip a { width: 100%; margin-left: 0; }
}
