/* App and handset communication features. */
.platform-voice.voice-callback{display:block;padding:36px;background:#f6f9fc}
.voice-intro{max-width:880px}.voice-intro h3{font-size:32px;line-height:1.2}.voice-intro p:last-child{margin-bottom:26px}
.voice-scenario{margin:0;padding:28px;border-radius:14px;background:white;border:1px solid var(--line)}
.voice-question{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--navy);margin-bottom:26px}
.voice-question svg{width:48px;height:48px;flex-shrink:0;color:var(--teal)}
.voice-question span,.voice-example-label{font-size:11px;font-weight:600;letter-spacing:1.5px}
.voice-question p{font-size:26px;font-weight:600;margin:3px 0 0}
.voice-examples{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #c7dce6;padding-top:24px}
.voice-example{position:relative;padding:22px;border:1px solid #cee4e7;border-radius:12px;background:#f1fafa}
.voice-example:before{content:"";position:absolute;top:-25px;left:50%;height:24px;border-left:1px solid #c7dce6}
.voice-example-label{color:#27656a}.voice-example blockquote{font-size:22px;line-height:1.45;font-weight:500;color:var(--navy);margin:12px 0}
.voice-example p{font-size:15px;margin:0}
.voice-example-urgent{background:#fff8ee;border-color:#efdab9}.voice-example-urgent .voice-example-label{color:#855617}
.voice-scenario figcaption{font-size:12px;line-height:1.65;color:var(--slate);margin-top:20px;max-width:850px}
.voice-equipment{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:24px}.voice-equipment p{font-size:14px;margin:0}
@media(max-width:620px){.platform-voice.voice-callback{padding:24px 18px}.voice-scenario{padding:20px 16px}.voice-examples,.voice-equipment{grid-template-columns:1fr}.voice-examples{gap:16px}.voice-example:before{display:none}.voice-question{justify-content:flex-start;gap:12px}.voice-question p{font-size:23px}.voice-example blockquote{font-size:21px}.voice-intro h3{font-size:29px}}
.acknowledgement-band{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 48px}
.acknowledgement-band>div{padding:28px;background:var(--cloud)}
.acknowledgement-band>div+div{background:var(--navy);color:#dae8f2;border-left:5px solid var(--teal)}
.acknowledgement-band span{font-size:12px;font-weight:600;letter-spacing:2px}
.acknowledgement-band h3{margin:10px 0;font-size:28px}
.acknowledgement-band>div+div h3{color:white}
.acknowledgement-band>div+div span{color:#7ee0da}
.acknowledgement-band p{margin:0}
.messenger-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px}
.messenger-copy h3,.dect-feature h3{font-size:34px;line-height:1.2;margin-bottom:20px}
.app-platforms{display:flex;gap:8px;margin-bottom:20px}
.app-platforms span{border:1px solid #b7d8e2;border-radius:30px;padding:4px 17px;color:var(--navy);background:#f1fafb;font-size:14px;font-weight:600}
.endpoint-note{font-size:14px;line-height:1.7;color:var(--slate);margin-top:24px}
.messenger-demo{margin:0;padding:32px 24px 22px;border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#d9f5f3, #f1f6fb 65%);text-align:center}
.messenger-phone{max-width:300px;margin:auto;padding:16px 18px 20px;border:7px solid #16334c;border-radius:38px;background:#f6f9fc;box-shadow:0 20px 32px #143c591c;text-align:left}
.phone-speaker{height:6px;width:64px;border-radius:8px;background:#16334c;margin:0 auto 24px}
.phone-toolbar{display:grid;gap:3px;margin-bottom:22px;color:var(--navy)}
.phone-toolbar strong{font-size:21px}.phone-toolbar span{font-size:13px;color:var(--slate)}
.phone-alert{padding:18px 14px;border:1px solid #d7e3ed;border-top:4px solid #e7a348;border-radius:12px;background:#fff;min-height:239px}
.phone-priority{font-size:12px;font-weight:600;color:#80520b;background:#fff1d9;padding:3px 9px;border-radius:20px;display:inline-block}
.phone-alert h4{font:600 26px 'Saira Condensed',sans-serif;color:var(--navy);margin:13px 0 2px}
.phone-alert>p{font-size:13px;margin:0 0 18px}
.phone-detail{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid #ecf0f4;padding:9px 0;color:var(--slate)}
.phone-detail strong{color:var(--navy)}
.phone-owner{font-size:12px;color:#176357;padding-top:10px;font-weight:600}
.messenger-phone button{width:100%;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:13px 8px;font:600 14px 'Saira',sans-serif;cursor:pointer;margin-top:16px}
.messenger-phone button:hover{background:#0e4fae}.messenger-phone button:focus-visible{outline:3px solid #118a90;outline-offset:4px}
.phone-hint{font-size:11px;text-align:center;min-height:36px;margin:10px 0;color:var(--slate);line-height:1.5}
.phone-footer{display:flex;justify-content:space-around;border-top:1px solid #dce5ed;padding-top:14px;font-size:11px;color:var(--slate)}
.messenger-demo figcaption{font-size:12px;line-height:1.6;max-width:320px;margin:20px auto 0;color:var(--slate)}
.messenger-phone[data-state="accepted"] .phone-alert,.messenger-phone[data-state="complete"] .phone-alert{border-top-color:#1f9885}
.messenger-phone[data-state="accepted"] .phone-priority,.messenger-phone[data-state="complete"] .phone-priority{color:#176357;background:#e0f6ed}
.ios-feature-strip{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;background:var(--cloud);border:1px solid var(--line);border-radius:16px;margin:36px 0 64px;padding:30px}
.ios-feature-strip h3{font-size:28px;line-height:1.25}.ios-feature-strip .house-list{margin:0}
.dect-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.dect-feature figure{margin:0}.dect-feature img{display:block;width:100%;height:auto;border-radius:18px}
.dect-feature figcaption{font-size:12px;margin-top:12px;color:var(--slate)}
.alert-upgrade-callout{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:40px;border-left:4px solid var(--teal);background:#eef8f8;border-radius:0 12px 12px 0;padding:28px}
.alert-upgrade-callout h3{font-size:26px}.alert-upgrade-callout p:last-child{margin:0}.alert-upgrade-callout a{max-width:190px}
@media(max-width:900px){.messenger-feature,.dect-feature{gap:28px}.messenger-copy h3,.dect-feature h3{font-size:29px}.messenger-demo{padding:24px 12px}.ios-feature-strip{grid-template-columns:1fr;gap:12px}.alert-upgrade-callout{grid-template-columns:1fr;gap:16px}.alert-upgrade-callout a{max-width:none}.dect-feature{grid-template-columns:1fr}.dect-feature figure{max-width:480px}}
@media(max-width:620px){.acknowledgement-band,.messenger-feature{grid-template-columns:1fr}.acknowledgement-band>div{padding:24px}.acknowledgement-band>div+div{border-left:0;border-top:4px solid var(--teal)}.messenger-demo{padding:28px 16px}.ios-feature-strip{padding:24px}.dect-feature{gap:24px}}
