/* Calm product presentation; only the illustrated call panel is deliberately dark. */
.voice-page{--vc-radius:24px;--vc-phone-bg:#141416;--vc-phone-ink:#f5f5f7;--vc-phone-muted:#bfc0c8;--vc-phone-line:#44454d}
.voice-page [hidden]{display:none!important}
.voice-page .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.voice-page .vc-eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.6;font-weight:550;color:var(--rw-muted)}
.vc-breadcrumb{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:64px;text-align:left;color:var(--rw-muted)}
.vc-breadcrumb a{text-underline-offset:4px}
.vc-hero{padding:62px 0 76px;text-align:center}
.voice-page .vc-hero h1{font-size:clamp(46px,6.3vw,90px);letter-spacing:-.055em;line-height:1.05;margin:24px auto 30px;max-width:1100px}
.voice-page .vc-hero h1>span{color:var(--brand-accent)}
.voice-page .vc-lead{font-size:clamp(20px,2.1vw,28px);color:var(--rw-ink);max-width:810px;margin:0 auto 20px;line-height:1.4;letter-spacing:-.02em;text-wrap:balance}
.vc-intro{max-width:690px;margin:auto!important;font-size:18px;line-height:1.7}
.vc-actions{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:32px}
.vc-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:15px;font-weight:550;text-decoration:none}
.vc-link:hover{text-decoration:underline;text-underline-offset:5px}
.vc-capabilities{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:38px;font-size:12px;color:var(--rw-muted)}
.vc-capabilities span::before{content:'✓';margin-right:8px}
.vc-demo-section,.vc-scope,.vc-product,.vc-connection{padding:88px 0}
.vc-section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:32px}
.voice-page .vc-section-heading h2,.voice-page .vc-connection h2,.voice-page .vc-product h2,.voice-page .vc-cta h2{font-size:clamp(32px,3.8vw,54px);margin-top:18px;line-height:1.08;letter-spacing:-.045em}
.vc-section-heading>p{font-size:17px;max-width:380px;line-height:1.7}
.voice-page .vc-demo-disclosure{font-size:12px;line-height:1.7;margin-bottom:30px;max-width:820px}
.vc-scenarios{border:0;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.vc-scenarios legend{font-size:12px;color:var(--rw-muted);margin-bottom:12px}
.vc-scenarios label{position:relative;cursor:pointer}
.vc-scenarios input{position:absolute;left:12px;top:12px;opacity:0;width:1px;height:1px}
.vc-scenarios label>span{display:flex;align-items:center;min-height:46px;padding:11px 18px;border:1px solid var(--rw-muted);border-radius:999px;color:var(--rw-ink);font-size:13px;font-weight:550;transition:background-color 120ms ease,color 120ms ease}
.vc-scenarios input:checked+span{background:var(--rw-ink);color:var(--rw-canvas);border-color:var(--rw-ink)}
.vc-scenarios input:focus-visible+span{outline:3px solid var(--rw-focus);outline-offset:4px}
.vc-demo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:stretch}
.vc-phone{padding:30px;border-radius:var(--vc-radius);background:var(--vc-phone-bg);color:var(--vc-phone-ink);box-shadow:0 18px 40px #0000000d;display:flex;flex-direction:column;min-width:0}
.vc-phone-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.1em;color:var(--vc-phone-muted)}
.vc-concept{border:1px solid var(--vc-phone-line);padding:3px 9px;border-radius:999px;letter-spacing:0;font-size:11px}
.vc-call-symbol{margin:36px auto 20px;width:64px;height:64px;border-radius:50%;background:#2d2d33;display:grid;place-items:center;color:#ffb47a}
.voice-page .vc-phone h3{color:var(--vc-phone-ink);font-size:32px;line-height:1.15;text-align:center;letter-spacing:-.035em}
.voice-page .vc-phone .vc-phone-state{font-size:12px;color:var(--vc-phone-muted);text-align:center;margin:12px 0 20px}
.vc-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:35px;margin-bottom:22px;color:#ffb47a}
.vc-wave i{display:block;width:3px;height:11px;background:currentColor;border-radius:3px}
.vc-wave i:nth-child(3n){height:27px}.vc-wave i:nth-child(4n){height:19px}.vc-wave i:nth-child(5n){height:33px}
.vc-dialogue{display:grid;gap:22px;margin-bottom:28px}
.vc-speaker{display:block;color:var(--vc-phone-muted);font-size:11px;margin-bottom:7px}
.voice-page .vc-phone .vc-dialogue p{color:var(--vc-phone-ink);font-size:15px;line-height:1.7}
.vc-assistant{border-top:1px solid var(--vc-phone-line);padding-top:20px}
.vc-call-controls{display:flex;align-items:center;gap:18px;margin-top:auto;flex-wrap:wrap}
.vc-phone-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:#f5f5f7;color:#1d1d1f;min-height:48px;border:0;border-radius:999px;padding:12px 19px;font-size:13px!important;font-weight:650;cursor:pointer}
.vc-phone-button:active{transform:scale(.98)}
.vc-reset{background:none;border:0;min-height:44px;padding:6px 0;color:var(--vc-phone-ink);font-size:12px!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.voice-page .vc-phone .vc-phone-footnote{font-size:10px;color:var(--vc-phone-muted);margin-top:20px;line-height:1.6}
.vc-phone :focus-visible{outline-color:#ffb47a}
.vc-board{min-width:0;background:var(--scene-field,var(--rw-white));border:1px solid var(--rw-line);border-radius:var(--vc-radius);padding:24px 28px;display:flex;flex-direction:column;scroll-margin-top:130px}
.vc-board-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rw-line);padding-bottom:18px;font-size:10px;color:var(--rw-muted)}
.vc-board-badge{padding:4px 9px;border:1px solid var(--rw-muted);border-radius:999px;color:var(--rw-ink);font-size:10px}
.vc-board-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:30px}
.voice-page .vc-board-heading .vc-eyebrow{font-size:10px}
.voice-page .vc-board h3{font-size:34px;letter-spacing:-.035em;margin-top:6px}
.vc-board-date{font-size:11px;color:var(--rw-muted)}
.vc-stepper{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vc-stepper li{font-size:10px;color:var(--rw-muted);line-height:1.5;border-top:2px solid var(--rw-line);padding-top:10px}
.vc-stepper span{display:block;font-size:10px;margin-bottom:5px}
.vc-stepper li[aria-current="step"]{border-color:var(--rw-accent);color:var(--rw-ink);font-weight:650}
.vc-table-wrap{overflow:auto;border:1px solid var(--rw-line);border-radius:12px;scrollbar-width:thin}
.vc-table{border-collapse:collapse;width:100%;min-width:340px;text-align:left;font-size:12px}
.vc-table :is(th,td){padding:16px 13px;border-bottom:1px solid var(--rw-line);vertical-align:top}
.vc-table th{font-size:10px;font-weight:550;color:var(--rw-muted);background:var(--rw-soft)}
.vc-table tr:last-child td{border-bottom:0}
.vc-table td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.vc-table td strong{display:block;font-weight:650;color:var(--rw-ink)}
.vc-table td span{display:block;font-size:10px;color:var(--rw-muted);margin-top:4px}
.vc-table tr[data-proposed]{background:var(--rw-canvas)}
.vc-table tr[data-proposed] td:first-child{box-shadow:inset 3px 0 var(--brand-accent)}
.vc-table tr[data-proposed] td span::before{content:'Entwurf · '}
.vc-table tr[data-applied] td:first-child{box-shadow:inset 3px 0 var(--rw-ink)}
.vc-plan-result{margin:30px 0 18px}
.voice-page .vc-plan-result .vc-result-label{font-size:16px;font-weight:650;color:var(--rw-ink);line-height:1.5;margin-bottom:9px}
.voice-page .vc-plan-result p{font-size:13px;line-height:1.7}
.vc-apply{margin-top:20px;font-size:12px!important;padding:12px 17px;gap:16px;min-height:48px}
.vc-again{background:none;border:0;min-height:44px;padding:12px 0;color:var(--rw-ink);font-size:12px!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.voice-page .vc-status{font-size:11px;line-height:1.6;color:var(--rw-muted);margin-bottom:20px}
.vc-board-note{margin-top:auto;display:flex;align-items:start;gap:12px;border-top:1px solid var(--rw-line);padding-top:18px}
.voice-page .vc-board-note p{font-size:11px;line-height:1.7}
.vc-noscript{padding-top:24px;font-size:13px}
.vc-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}
.vc-scope-grid article{border-top:1px solid var(--rw-line);padding-top:26px}
.vc-label{display:inline-block;font-size:11px;color:var(--rw-muted);margin-bottom:19px}
.voice-page .vc-scope-grid h3{font-size:30px;margin-bottom:20px;letter-spacing:-.03em}
.vc-scope-grid p{font-size:16px;line-height:1.8;max-width:510px;margin-bottom:20px!important}
.vc-product>.rw-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.vc-product-copy>p:not(.vc-eyebrow){margin-top:24px;font-size:16px;line-height:1.8}
.vc-product-copy>.vc-link{margin-top:24px}
.vc-original img{display:block;width:100%;border:1px solid var(--rw-line);border-radius:12px;box-shadow:0 16px 32px #0000000a}
.vc-original figcaption{font-size:10px;line-height:1.7;color:var(--rw-muted);margin-top:14px}
.vc-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:48px 0}
.vc-path li{border-top:1px solid var(--rw-line);padding-top:20px}
.vc-path li>span{font-size:12px;color:var(--rw-muted)}
.voice-page .vc-path h3{font-size:24px;margin:24px 0 14px;letter-spacing:-.03em}
.vc-path p{font-size:14px;line-height:1.8}
.vc-technical{border-top:1px solid var(--rw-line);padding-top:12px}
.vc-technical summary{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:48px;cursor:pointer;font-size:14px;list-style:none}
.vc-technical summary::-webkit-details-marker{display:none}
.vc-technical summary span{font-size:22px}
.vc-technical[open] summary span{transform:rotate(45deg)}
.vc-technical p{font-size:13px;line-height:1.9;margin-top:18px!important;max-width:880px}
.vc-technical a{text-underline-offset:4px}
.vc-faq{padding-block:88px}
.vc-cta{padding-block:88px}
.vc-cta>.rw-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.vc-cta .rw-button{margin-top:26px}
.vc-cta p{font-size:17px;line-height:1.8}
@media(max-width:1100px){.vc-demo-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.vc-phone{padding:26px 22px}.vc-board{padding:22px}.vc-product>.rw-shell{gap:32px}.vc-section-heading{gap:40px}}
@media(max-width:850px){.vc-hero{padding:42px 0 64px}.vc-breadcrumb{margin-bottom:48px}.vc-demo-grid{grid-template-columns:1fr}.vc-phone{display:grid;grid-template-columns:1fr 1.3fr;column-gap:28px}.vc-phone-top,.vc-call-controls,.vc-phone-footnote{grid-column:1/-1}.vc-call-symbol{grid-column:1;margin:26px auto 16px}.voice-page .vc-phone h3{grid-column:1;font-size:28px}.vc-phone-state,.vc-wave{grid-column:1}.vc-dialogue{grid-column:2;grid-row:2/6;align-self:center;margin-top:26px}.vc-call-controls{margin-top:8px}.vc-board{padding:26px}.vc-section-heading,.vc-product>.rw-shell,.vc-cta>.rw-shell{grid-template-columns:1fr;gap:28px}.vc-section-heading>p{max-width:600px}.vc-path{grid-template-columns:1fr 1fr;gap:30px}.vc-scope-grid{gap:32px}.vc-product-copy{max-width:650px}.vc-demo-section,.vc-scope,.vc-product,.vc-connection,.vc-cta,.vc-faq{padding-block:64px}}
@media(max-width:540px){.vc-hero{padding-top:30px}.vc-breadcrumb{font-size:11px;margin-bottom:40px;gap:12px}.vc-hero .vc-eyebrow{font-size:10px;letter-spacing:.03em}.voice-page .vc-hero h1{font-size:clamp(42px,9.8vw,58px);margin:22px auto 26px}.vc-intro{font-size:16px}.vc-actions{gap:14px;flex-direction:column}.vc-capabilities{gap:9px 20px;font-size:11px}.vc-section-heading{gap:22px;margin-bottom:24px}.vc-section-heading>p{font-size:16px}.voice-page .vc-demo-disclosure{font-size:11px}.vc-scenarios{display:grid;gap:9px;grid-template-columns:1fr}.vc-scenarios label>span{justify-content:center;font-size:12px}.vc-phone{display:flex;padding:24px;min-height:0;border-radius:18px}.vc-call-symbol{margin-top:28px}.vc-dialogue{margin-top:0}.vc-phone .vc-call-controls{gap:12px}.vc-board{padding:20px 16px;border-radius:18px}.vc-board-bar{gap:10px}.voice-page .vc-board h3{font-size:30px}.vc-board-heading{padding-top:22px}.vc-stepper{gap:8px;margin-block:24px}.vc-stepper li{font-size:9px}.vc-table{min-width:310px}.vc-table :is(th,td){padding:14px 10px}.vc-apply{width:100%;gap:10px}.vc-scope-grid{grid-template-columns:1fr;gap:40px}.vc-path{grid-template-columns:1fr;gap:28px;margin-block:34px}.voice-page .vc-path h3{margin-top:16px}.vc-faq,.vc-demo-section,.vc-scope,.vc-product,.vc-connection,.vc-cta{padding-block:52px}.vc-technical summary{font-size:13px}.vc-section-heading h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.vc-scenarios label>span{transition:none}.vc-phone-button:active{transform:none}}
@media(forced-colors:active){.vc-phone{background:Canvas;color:CanvasText;border:1px solid CanvasText}.vc-phone :is(p,h3,span){color:CanvasText!important}.vc-wave i{background:CanvasText}.vc-phone-button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
