.voice-page{background:#f7fafc}.voice-hero{height:auto;min-height:max(330px,345rem)}.voice-hero .hero-content{padding:18rem 0 34rem}.voice-hero .hero-photo{background-size:cover;background-position:center}.breadcrumbs{margin:0 0 22rem;justify-content:flex-start;gap:12rem;font-size:11rem}.breadcrumbs a{font-size:inherit;color:var(--muted)}.voice-hero h1{font-size:40rem;line-height:1.07;max-width:510rem;margin:14rem 0 16rem}.voice-hero p{font-size:14rem;line-height:1.4;max-width:420rem}.voice-hero .actions{font-size:12rem;gap:24rem;margin-top:23rem}.voice-page .primary{font-size:12rem;min-height:38rem}.voice-subnav{display:flex;align-items:center;justify-content:space-between;gap:25rem;margin:0 auto;padding:18rem 0;border-bottom:1px solid var(--line)}.voice-subnav a{font-size:12rem;white-space:normal}.voice-section{padding:44rem 0}.voice-section h2,.voice-city h2,.voice-outbound h2,.voice-request h2{font-size:29rem;line-height:1.15;margin:12rem 0 24rem}.voice-page .eyebrow{font-size:9rem}.voice-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20rem}.voice-features article{padding:25rem;border:1px solid var(--line);border-radius:6rem;background:linear-gradient(135deg,white,#f3f8fc);display:flex;flex-direction:column}.voice-features .icon{width:40rem;height:40rem}.voice-features .icon svg{width:23rem;height:23rem}.voice-features h3{font-size:19rem;margin:18rem 0 12rem}.voice-features p{font-size:14rem;line-height:1.5;color:var(--muted);margin:0 0 18rem}.voice-features a{font-size:24rem;line-height:1;margin-top:auto;align-self:flex-start}.voice-city{height:auto;padding:38rem 0}.voice-city-layout{display:grid;grid-template-columns:1.1fr 1.25fr .85fr;gap:30rem;align-items:center}.voice-city h2{max-width:330rem;margin-top:14rem}.voice-city p{font-size:14rem;line-height:1.4}.voice-register-note{font-size:11rem!important;color:#a8c8dd!important;margin-top:18rem;max-width:340rem}.voice-map svg{width:100%;height:auto;display:block;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.voice-map>p{font-size:10rem!important;color:#b5d1e1;text-align:center;margin-top:10rem}.voice-city-card{border:1px solid #ffffff35;border-radius:6rem;background:#ffffff08;padding:24rem}.voice-city-card .city-count{font-size:46rem;gap:12rem;margin-bottom:18rem}.voice-city-card .city-count span{font-size:13rem}.voice-city-card label{display:block;font-size:12rem;margin-bottom:6rem}.voice-city-card select{width:100%;padding:9rem 12rem;background:white;border-radius:5rem;color:var(--navy);font-size:14rem;border:1px solid #a8ccdd}.voice-city-card>strong{display:block;font-size:27rem;margin:12rem 0}.voice-city-card>p{font-size:12rem;line-height:1.4;margin-bottom:18rem}.voice-city-card .primary{width:100%;padding:10rem 9rem}.voice-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60rem;align-items:center}.voice-section-heading>p{font-size:14rem;color:var(--muted);line-height:1.5;max-width:460rem}.voice-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40rem;margin:15rem 0 28rem}.voice-flow>div{display:flex;align-items:center;gap:18rem;padding:23rem 20rem;border:1px solid #c6dfea;border-radius:5rem;background:#edf6fc;position:relative}.voice-flow>div:not(:last-child):after{content:'→';position:absolute;right:-29rem;color:var(--blue);font-size:25rem}.voice-flow-number{font-size:12rem;color:#079ac5;border:1px solid #b8dbed;border-radius:50%;padding:8rem;line-height:1}.voice-flow strong{font-size:16rem;font-weight:500}.voice-scenario{border:1px solid var(--line);border-radius:6rem;background:white;overflow:hidden}.scenario-tabs{display:flex;border-bottom:1px solid var(--line);background:#f0f6fb;padding:6rem;gap:8rem}.scenario-tabs button{flex:1;padding:12rem 16rem;border-radius:4rem;background:transparent;color:var(--navy);font-size:14rem}.scenario-tabs button[aria-pressed=true]{background:white;color:var(--blue);box-shadow:0 2rem 8rem #163b5110}#scenarioPanel{padding:24rem}#scenarioPanel>p{font-size:14rem;line-height:1.5;color:var(--muted);max-width:900rem}#scenarioPanel .actions{margin-top:20rem;font-size:12rem}.voice-outbound{padding:40rem 0;background:linear-gradient(105deg,#e6f2fb,#f3f9fd)}.voice-outbound-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70rem;align-items:center}.voice-outbound h2{max-width:540rem;margin-bottom:18rem}.voice-outbound p{font-size:14rem;line-height:1.5;max-width:530rem}.voice-outbound ul{padding-left:20rem;color:var(--muted);font-size:14rem;line-height:1.5;margin:20rem 0 0}.voice-outbound li{padding-left:3rem;margin:9rem 0}.voice-outbound li::marker{color:var(--cyan)}.voice-terms-card{padding:30rem;border:1px solid #c3deef;border-radius:7rem;background:#ffffffb3}.voice-terms-card>strong{display:block;font-size:40rem;line-height:1.1;font-weight:400;letter-spacing:-1rem;color:var(--blue);margin:15rem 0}.voice-terms-card>p{font-size:17rem;color:var(--navy);margin-bottom:20rem}.voice-terms-card>div{font-size:12rem;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:17rem;margin-bottom:22rem}.voice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35rem;counter-reset:steps}.voice-steps article{border-top:1px solid #a4d2e9;padding-top:18rem}.voice-steps span{font-size:26rem;font-weight:400;color:var(--cyan)}.voice-steps h3{font-size:18rem;margin:12rem 0}.voice-steps p{font-size:14rem;line-height:1.5;color:var(--muted)}.voice-faq{padding-top:15rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:70rem}.voice-faq>div>p{font-size:14rem;line-height:1.5;color:var(--muted);max-width:340rem}.voice-faq details{border-top:1px solid var(--line)}.voice-faq details:last-child{border-bottom:1px solid var(--line)}.voice-faq summary{cursor:pointer;font-size:16rem;font-weight:500;padding:18rem 25rem 18rem 0;position:relative;list-style:none}.voice-faq summary::-webkit-details-marker{display:none}.voice-faq summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:20rem;top:14rem}.voice-faq details[open] summary:after{content:'−'}.voice-faq details>p{font-size:14rem;line-height:1.5;color:var(--muted);padding:0 20rem 20rem 0}.voice-request{padding:30rem 0;color:white;background:linear-gradient(90deg,#346e88a0,#134467b0),url('assets/cta-landscape.webp') center/100% 100%}.voice-request>.wrap{display:grid;grid-template-columns:115rem 1fr auto;gap:35rem;align-items:center}.voice-bottom-logo{display:block;width:90rem;height:auto;filter:invert(1) grayscale(1) brightness(1.6);mix-blend-mode:screen}.voice-request h2{font-size:25rem;margin:6rem 0 12rem}.voice-request p{font-size:14rem;line-height:1.4;max-width:600rem}.voice-request .eyebrow{color:#c9e5f7}.voice-demo-strip{padding:14rem 0;font-size:10rem;color:var(--muted)}.voice-form-context{background:#edf6fc;border-left:3px solid var(--cyan);padding:10px 12px;margin:15px 0;font-size:12px;color:var(--navy)}#voiceSearchResults{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}#voiceSearchResults button{font-size:13px;text-align:left;padding:8px;border-radius:4px;background:#edf6fc;color:var(--navy)}.voice-page summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:760px){.voice-hero{min-height:610px}.voice-hero .hero-content{padding:18px 0 30px}.voice-hero .hero-photo{inset:340px 0 0;background-position:65% center}.voice-hero:after{background:linear-gradient(180deg,white 0%,white 52%,transparent 69%)}.breadcrumbs{font-size:11px;gap:10px;margin-bottom:23px}.voice-hero h1{font-size:33px;max-width:370px;line-height:1.1;margin:15px 0}.voice-hero p{font-size:14px;max-width:370px}.voice-hero .actions{gap:15px;margin-top:20px;font-size:12px}.voice-page .primary{font-size:12px;min-height:42px}.voice-subnav{flex-wrap:wrap;gap:14px 22px;padding:20px 0}.voice-subnav a{font-size:12px}.voice-section{padding:30px 0}.voice-section h2,.voice-city h2,.voice-outbound h2,.voice-request h2{font-size:25px;margin:12px 0 22px}.voice-features{grid-template-columns:1fr;gap:14px}.voice-features article{padding:23px}.voice-features .icon{width:40px;height:40px}.voice-features .icon svg{width:23px;height:23px}.voice-features h3{font-size:19px;margin:15px 0 12px}.voice-features p{font-size:14px;margin-bottom:16px}.voice-features a{font-size:25px}.voice-city{padding:30px 0}.voice-city-layout{grid-template-columns:1fr;gap:22px}.voice-city h2{max-width:340px}.voice-city p{font-size:14px;max-width:none}.voice-register-note{font-size:12px!important;margin-top:15px;max-width:none}.voice-map>p{font-size:10px!important}.voice-city-card{padding:22px}.voice-city-card .city-count{font-size:48px;margin-bottom:20px}.voice-city-card .city-count span{font-size:14px}.voice-city-card label{font-size:13px}.voice-city-card select{font-size:15px;padding:10px 12px}.voice-city-card>strong{font-size:27px;margin:15px 0}.voice-city-card>p{font-size:13px;margin-bottom:18px}.voice-section-heading{grid-template-columns:1fr;gap:0}.voice-section-heading>p{font-size:14px;max-width:none}.voice-flow{grid-template-columns:1fr;gap:28px;margin:25px 0}.voice-flow>div{padding:20px;gap:18px}.voice-flow-number{font-size:13px;padding:8px}.voice-flow strong{font-size:16px}.voice-flow>div:not(:last-child):after{content:'↓';right:50%;bottom:-27px;font-size:25px}.scenario-tabs{gap:6px;padding:5px}.scenario-tabs button{font-size:12px;padding:12px 8px}#scenarioPanel{padding:20px}#scenarioPanel>p{font-size:14px}#scenarioPanel .actions{flex-wrap:wrap;gap:15px;font-size:12px}.voice-outbound{padding:30px 0}.voice-outbound-layout{grid-template-columns:1fr;gap:25px}.voice-outbound p,.voice-outbound ul{font-size:14px;max-width:none}.voice-outbound ul{padding-left:20px;margin-top:18px}.voice-outbound li{margin:12px 0}.voice-terms-card{padding:25px}.voice-terms-card>strong{font-size:38px;margin:18px 0}.voice-terms-card>p{font-size:17px}.voice-terms-card>div{font-size:13px;line-height:1.5;padding-top:18px;margin-bottom:20px}.voice-steps{grid-template-columns:1fr;gap:25px}.voice-steps article{padding-top:18px}.voice-steps span{font-size:25px}.voice-steps h3{font-size:18px;margin:12px 0}.voice-steps p{font-size:14px}.voice-faq{grid-template-columns:1fr;gap:20px;padding-top:10px}.voice-faq>div>p{font-size:14px;max-width:none}.voice-faq summary{font-size:15px;padding:18px 25px 18px 0}.voice-faq summary:after{font-size:22px;top:15px}.voice-faq details>p{font-size:14px;padding:0 18px 20px 0}.voice-request{padding:30px 0}.voice-request>.wrap{display:block}.voice-bottom-logo{width:82px;margin-bottom:22px}.voice-request h2{font-size:25px}.voice-request p{font-size:14px;margin-bottom:22px}.voice-demo-strip{font-size:11px;padding:15px 0}}
.voice-page dialog .primary{font-size:14px;min-height:40px;padding:10px 20px}.voice-page dialog .eyebrow{font-size:10px}
.voice-page .actions>a:last-child:after{content:none}

/* Voice service details follow the existing inner-page typography and palette. */
.voice-platform-label{color:var(--muted);margin:18rem 0 8rem}
.voice-platforms{display:flex;flex-wrap:wrap;gap:8rem;padding:0;margin:0 0 20rem;list-style:none}
.voice-platforms li{border:1px solid var(--line);border-radius:4rem;background:#fff;color:var(--navy);padding:7rem 12rem}
.voice-technical-intro{max-width:760rem;color:var(--muted)}
.voice-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30rem;margin:22rem 0 0}
.voice-specs>div{padding:16rem 0;border-top:1px solid var(--line)}
.voice-specs dt{font-size:13rem;font-weight:700;margin-bottom:7rem;color:var(--navy)}
.voice-specs dd{margin:0;color:var(--muted);line-height:1.45}
.voice-support{background:#eaf4fb;border-block:1px solid var(--line);padding:26rem 0;margin:0 0 25rem}
.voice-support-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:50rem;align-items:center}
.voice-support p{max-width:620rem;color:var(--muted);margin-bottom:0}
.voice-support-links{display:flex;flex-direction:column;align-items:flex-start;gap:12rem;font-size:12rem}
.voice-support-links a{overflow-wrap:anywhere;text-underline-offset:4px}
@media(max-width:760px){
 .voice-platform-label{margin:20px 0 10px;font-size:13px}
 .voice-platforms{gap:8px;margin-bottom:24px}.voice-platforms li{font-size:14px;padding:9px 12px;border-radius:4px}
 .voice-specs{grid-template-columns:1fr;gap:0;margin-top:24px}.voice-specs>div{padding:18px 0}
 .voice-specs dt{font-size:15px;margin-bottom:8px}.voice-specs dd,.voice-technical-intro{font-size:14px;line-height:1.5}
 .voice-support{padding:28px 0;margin-bottom:15px}.voice-support-layout{grid-template-columns:1fr;gap:22px}
 .voice-support h2{font-size:25px}.voice-support p{font-size:14px;line-height:1.5}
 .voice-support-links{font-size:14px;gap:0}.voice-support-links a{display:inline-flex;align-items:center;min-height:44px}
}
