/* Voice AI page-only additions. Shared site styling remains in /styles.css. */
.voice-ai-page .voice-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.voice-ai-page .voice-hero-copy h1{max-width:15ch;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:.98;letter-spacing:-.055em}
.voice-ai-page .voice-hero-brand{display:block;margin-bottom:.45rem;background:linear-gradient(100deg,var(--orange),var(--amber));color:transparent;background-clip:text;-webkit-background-clip:text}
.voice-ai-page .voice-hero-role{display:block;color:#fff;font-size:.55em;line-height:1.1;letter-spacing:-.035em}
.voice-ai-page .voice-hero-promise{max-width:38rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;color:#f5f8fb}
.voice-ai-page .voice-hero-scope{max-width:39rem;margin-top:-.65rem;color:var(--muted);font-size:.9rem;line-height:1.65}
.voice-ai-page .voice-service-options{position:relative;padding-top:clamp(3rem,6vw,5.2rem);background:radial-gradient(circle at 50% 0,rgba(89,216,230,.055),transparent 44%),#091524;border-bottom:1px solid var(--line)}
.voice-ai-page .voice-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;max-width:1030px;margin-inline:auto}
.voice-ai-page .voice-service-card{display:flex;min-width:0;min-height:100%;flex-direction:column;padding:clamp(1.5rem,3.4vw,2.5rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(145deg,rgba(18,38,60,.84),rgba(9,24,40,.94));box-shadow:0 20px 50px rgba(0,0,0,.12)}
.voice-ai-page .voice-service-inbound{border-top:2px solid var(--cyan)}
.voice-ai-page .voice-service-outbound{border-top:2px solid var(--orange)}
.voice-ai-page .voice-service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}
.voice-ai-page .voice-service-index,.voice-ai-page .voice-channel-label{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.12em}
.voice-ai-page .voice-service-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 1.2rem rgba(89,216,230,.65)}
.voice-ai-page .voice-service-outbound .voice-service-dot{background:var(--orange);box-shadow:0 0 1.2rem rgba(255,121,84,.65)}
.voice-ai-page .voice-service-card h3{margin-bottom:.55rem;font-size:clamp(1.45rem,2.5vw,1.8rem)}
.voice-ai-page .voice-service-card>p{max-width:35rem;margin-bottom:1.1rem;color:var(--muted);font-size:.9rem}
.voice-ai-page .voice-service-card ul{display:grid;gap:.55rem;padding:0;margin:0 0 1.5rem;list-style:none}
.voice-ai-page .voice-service-card li{position:relative;padding-left:1.25rem;color:#dce6ef;font-size:.87rem}
.voice-ai-page .voice-service-card li:before{position:absolute;left:0;color:var(--cyan);content:"✓";font-weight:900}
.voice-ai-page .voice-service-outbound li:before{color:var(--orange)}
.voice-ai-page .voice-service-card .text-link{margin-top:auto;align-self:flex-start}
.voice-ai-page .voice-shared-capabilities{background:radial-gradient(circle at 100% 48%,rgba(89,216,230,.07),transparent 32%),#07111f}
.voice-ai-page .voice-shared-grid article{min-height:220px}
.voice-ai-page .voice-direction-section{border-block:1px solid var(--line)}
.voice-ai-page .voice-inbound-section{background:radial-gradient(circle at 0 45%,rgba(89,216,230,.07),transparent 31%),#091524}
.voice-ai-page .voice-outbound-section{background:radial-gradient(circle at 100% 45%,rgba(255,121,84,.075),transparent 32%),#0a1727}
.voice-ai-page .voice-direction-grid article{min-height:225px}
.voice-ai-page .voice-validation-note{max-width:68rem;padding:1rem 1.2rem;margin:1.4rem 0 2rem;border-left:3px solid var(--amber);border-radius:0 .5rem .5rem 0;background:rgba(255,180,94,.055);color:var(--muted);font-size:.84rem}
.voice-ai-page .voice-validation-note strong{color:#f5c77d}
.voice-ai-page .voice-outbound-flow-wrap{padding:1.5rem;border:1px solid rgba(255,121,84,.2);border-radius:var(--radius);background:rgba(5,13,23,.42)}
.voice-ai-page .voice-outbound-flow-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.voice-ai-page .voice-outbound-flow-heading>span{color:var(--orange);font-size:.65rem;font-weight:900;letter-spacing:.13em}
.voice-ai-page .voice-outbound-flow-heading p{margin:0;color:var(--muted);font-size:.78rem}
.voice-ai-page .voice-outbound-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:0;margin:0;list-style:none}
.voice-ai-page .voice-outbound-flow li{position:relative;display:flex;min-width:0;min-height:115px;flex-direction:column;justify-content:center;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.025);text-align:center}
.voice-ai-page .voice-outbound-flow li:not(:last-child):after{position:absolute;z-index:1;top:50%;right:-.72rem;width:.75rem;color:var(--orange);content:"→";font-size:1rem;font-weight:900;transform:translateY(-50%)}
.voice-ai-page .voice-outbound-flow li>span{color:var(--orange);font-size:.65rem;font-weight:900}
.voice-ai-page .voice-outbound-flow li>strong{font-size:.8rem;line-height:1.35}
.voice-ai-page .voice-channel-grid article{min-width:0}
.voice-ai-page .voice-channel-grid article:last-child{grid-column:auto}
.voice-ai-page .voice-channel-label{margin:-1.4rem 0 .45rem;color:var(--cyan)}
.voice-ai-page .voice-channel-grid article:last-child .voice-channel-label{color:var(--orange)}
.voice-ai-page .voice-inbound-flow{background:radial-gradient(circle at 0 70%,rgba(89,216,230,.055),transparent 28%),#0a1727}
.voice-ai-page .voice-handoff-card{background:radial-gradient(circle at 0 100%,rgba(89,216,230,.07),transparent 38%),radial-gradient(circle at 100% 0,rgba(255,121,84,.08),transparent 38%),#0d1e31}
.voice-ai-page .voice-cta-card{border-color:rgba(89,216,230,.23);background:radial-gradient(circle at 90% 0,rgba(89,216,230,.1),transparent 35%),radial-gradient(circle at 0 100%,rgba(255,121,84,.1),transparent 36%),#0d1d30}
@media(max-width:960px){
  .voice-ai-page .voice-hero-grid{grid-template-columns:1fr}
  .voice-ai-page .voice-hero-copy h1{max-width:18ch}
  .voice-ai-page .voice-service-grid{gap:.8rem}
  .voice-ai-page .voice-inbound-flow .voice-flow-layout{grid-template-columns:1fr}
  .voice-ai-page .voice-inbound-flow .voice-flow-intro{position:static}
  .voice-ai-page .voice-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .voice-ai-page .voice-hero-copy h1{font-size:clamp(2.5rem,11vw,3.4rem)}
  .voice-ai-page .voice-service-grid{grid-template-columns:1fr;max-width:34rem}
  .voice-ai-page .voice-service-card{min-height:0;padding:1.4rem}
  .voice-ai-page .voice-outbound-flow-wrap{padding:1rem}
  .voice-ai-page .voice-outbound-flow-heading{align-items:flex-start;flex-direction:column;gap:.4rem}
  .voice-ai-page .voice-outbound-flow{grid-template-columns:1fr;gap:.55rem}
  .voice-ai-page .voice-outbound-flow li{min-height:76px;flex-direction:row;justify-content:flex-start;text-align:left}
  .voice-ai-page .voice-outbound-flow li>span{flex:0 0 2rem}
  .voice-ai-page .voice-outbound-flow li:not(:last-child):after{top:auto;right:auto;bottom:-.65rem;left:1.45rem;width:auto;content:"↓";transform:none}
  .voice-ai-page .voice-channel-grid{grid-template-columns:1fr}
}
