
.voice-panel{position:relative}.panel-destination{position:absolute;inset:0;z-index:1;border-radius:inherit}.panel-destination:focus-visible{outline:3px solid #19b5ec;outline-offset:4px}.voice-panel .hero-demo-button{position:relative;z-index:2;white-space:nowrap;min-height:46px;padding:12px 20px;font-size:14px}.voice-panel .service-caption{display:none}.voice-panel .service-bottom{gap:16px;align-items:center}
#quick-demo-dialog{padding:20px;width:min(540px,calc(100% - 28px));max-height:90dvh;border:1px solid #47717f;border-radius:16px;background:#122f3b;color:#fff;box-shadow:0 24px 90px #00192370}#quick-demo-dialog::backdrop{background:#061b26b8;backdrop-filter:blur(5px)}.quick-demo-close{display:block;margin:0 0 12px auto;border:0;background:none;color:#bdefff;padding:8px 10px;font:inherit;cursor:pointer}#quick-demo-dialog .live-call-card{border:0;padding:8px;background:transparent}#quick-demo-dialog .form-privacy-note,#quick-demo-dialog .demo-consent{font-size:12px;line-height:1.6}#quick-demo-dialog .demo-field{font-size:14px}#quick-demo-dialog .live-call-intro{font-size:14px}#quick-demo-dialog .demo-preview-note{font-size:12px}
#quick-demo-dialog .live-call-card{color:#f3fbff}#quick-demo-dialog .live-call-card h3{color:#fff;font-size:24px;margin:0 0 12px}#quick-demo-dialog .eyebrow{color:#8bdef6;margin:0 0 10px}#quick-demo-dialog .live-call-card .live-call-intro,#quick-demo-dialog .live-call-card .form-privacy-note,#quick-demo-dialog .live-call-card .demo-consent,#quick-demo-dialog .live-call-card .demo-preview-note,#quick-demo-dialog .live-call-card .demo-field-help{color:#c7dce5}#quick-demo-dialog .live-call-card label.demo-field{color:#f3fbff;margin-top:14px}#quick-demo-dialog #live-demo-form{margin-top:12px}#quick-demo-dialog .live-call-intro{margin:0 0 10px}#quick-demo-dialog .demo-preview-note{margin:14px 0 10px}#quick-demo-dialog #demo-phone{margin:0;border:0;border-radius:0;min-width:0}#quick-demo-dialog .demo-team-link{color:#9fe5fc}#quick-demo-dialog .live-call-card .button{background:#1bb5f4;border-color:#1bb5f4;color:#082c3d}#quick-demo-dialog .live-call-card .demo-field input{font-size:16px}
@media(max-width:680px){.voice-panel .hero-demo-button{font-size:13px;padding:10px 14px}.voice-panel .service-bottom{flex-wrap:wrap}#quick-demo-dialog{padding:14px}}

/* Cards remain fixed in place; only their shadow responds to hover. */
#solutions .solution-panel{transition:box-shadow .25s ease}
#solutions .solution-panel.is-active{flex:1}
#solutions .solution-panel:hover,#solutions .solution-panel:focus-within{box-shadow:0 0 22px #1fb4f92b}
#solutions .hero-demo-button,#solutions .hero-demo-button:hover,#solutions .hero-demo-button:focus-visible{background:#1fb4f9;border-color:#1fb4f9;color:#082c3d}
#solutions .hero-demo-button{transition:transform .2s ease,box-shadow .2s ease}
#solutions .hero-demo-button:hover,#solutions .hero-demo-button:focus-visible{box-shadow:0 0 18px #1fb4f955;transform:translateY(-2px)}
#live-demo-form .form-privacy-note,#live-demo-form .demo-field-help{font-size:12px!important;line-height:1.6;color:#c7dce5}
#live-demo-form .demo-consent{font-size:12px;line-height:1.6}
/* Extend the existing section color to both viewport edges. */
#our-approach{max-width:none;padding-inline:max(80px,calc((100vw - 1520px)/2))}
@media(max-width:800px){#our-approach{padding-inline:6%}}
@media(prefers-reduced-motion:reduce){#solutions .solution-panel,#solutions .hero-demo-button{transition:none}#solutions .hero-demo-button:hover,#solutions .hero-demo-button:focus-visible{transform:none}}
