/* Business VoIP page: shared Kortech palette with a simple call-flow illustration. */
.voice-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:54px;align-items:center}
.voip-page .subhero h1{font-size:clamp(2.25rem,4.1vw,3.45rem);line-height:1.08;letter-spacing:-.035em;max-width:700px}
.voip-page .subhero h1 span{color:var(--red)}
.voip-page .lead{font-size:1.08rem;max-width:640px}
.voip-page .hero-trust{font-size:.8rem;gap:10px 18px}
.voip-page .btn-ghost{color:#f1f4f8;border-color:#ffffff30}
.voice-flow{margin:0;padding:28px;background:#0c131b;border:1px solid #ffffff22;border-radius:16px;box-shadow:0 20px 45px #00000022;color:#f1f4f8}
.voice-flow-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:32px}
.voice-flow-top img{width:108px;height:auto}.voice-flow-top>span{font-size:.58rem;letter-spacing:.16em;color:#a6b5c6}
.voice-incoming{display:flex;align-items:center;gap:15px}.voice-incoming svg{width:44px;height:44px;flex:none;padding:10px;background:#132630;border:1px solid #56d7f433;border-radius:10px;fill:none;stroke:#76d8ec;stroke-width:1.6;stroke-linejoin:round}
.voice-incoming small{display:block;color:#aebccd;font-size:.74rem;margin-bottom:5px}.voice-incoming strong{display:block;font-size:1.05rem;line-height:1.4}
.voice-connector{width:1px;height:25px;background:#52616f;margin:auto}
.voice-route{text-align:center;background:#141f29;border:1px solid #33424f;border-radius:8px;padding:18px 12px}.voice-route small{display:block;color:#b0bfce;font-size:.59rem;letter-spacing:.12em;margin-bottom:7px}.voice-route strong{display:block;font-size:1rem}.voice-route>span{display:block;font-size:.75rem;color:#b7c4d2;margin-top:5px}
.voice-branches{height:25px;width:52%;margin:0 auto;position:relative;border-bottom:1px solid #52616f}.voice-branches:before{content:"";position:absolute;height:100%;width:1px;background:#52616f;left:50%}
.voice-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:17px}.voice-endpoints>div{text-align:center;border:1px solid #ffffff1c;background:#101922;border-radius:8px;padding:15px 7px;position:relative}.voice-endpoints>div:before{content:"";height:18px;width:1px;background:#52616f;position:absolute;left:50%;top:-18px}.voice-endpoints span{display:block;font-size:.64rem;letter-spacing:.1em;color:#76d8ec;margin-bottom:7px}.voice-endpoints strong{display:block;font-size:.88rem}.voice-endpoints small{display:block;color:#b7c4d2;font-size:.68rem;margin-top:4px}
.voice-flow figcaption{color:#a6b5c6;font-size:.68rem;text-align:center;border-top:1px solid #ffffff13;margin-top:23px;padding-top:17px;line-height:1.5}
.voice-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.voice-features article{padding:28px;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.voice-features h3{font-size:1.12rem;line-height:1.3;margin:0 0 10px;color:#151920}.voice-features article>p:last-child{font-size:.88rem;line-height:1.7;color:#596574}.voice-label{display:flex;align-items:center;gap:8px;color:#525c69;font-size:.7rem;text-transform:uppercase;font-weight:600;margin-bottom:18px}.voice-label:before{content:"";width:16px;height:1px;background:var(--red);flex:none}
.voice-note{font-size:.8rem;color:#596574;text-align:center;margin-top:24px}.voice-band-copy{margin:18px 0 24px;color:#c5cad2;line-height:1.8}.voice-discovery{padding-left:18px!important;margin:18px 0!important;display:block!important}.voice-discovery li{display:list-item!important;margin:10px 0}.voice-discovery+p{font-size:.9rem}
.voice-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px}.voice-faq h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;line-height:1.2;margin:12px 0 18px}.voice-faq p{color:#596574;line-height:1.8}.voice-faq details{border-bottom:1px solid #dfe3e8;padding:19px 0}.voice-faq details:first-child{border-top:1px solid #dfe3e8}.voice-faq summary{font-weight:700;cursor:pointer;color:#151920;padding-right:12px}.voice-faq details p{font-size:.9rem;margin:14px 0 2px}.voice-faq summary:focus-visible{outline:2px solid #ac2020;outline-offset:5px}.voip-page .voice-cta-section{padding-top:0}.voice-cta-section .hero-cta{justify-content:center}
@media(max-width:980px){.voice-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.voice-flow{padding:22px}.voip-page .subhero h1{font-size:2.55rem}}
@media(max-width:760px){.voice-hero,.voice-faq{grid-template-columns:minmax(0,1fr);gap:35px}.voice-flow{max-width:500px;width:100%;justify-self:center}.voice-features{grid-template-columns:repeat(2,minmax(0,1fr))}.voip-page .subhero h1{font-size:clamp(2.15rem,7vw,3rem)}.voice-faq{gap:18px}}
@media(max-width:480px){.voice-features{grid-template-columns:minmax(0,1fr)}.voice-features article{padding:24px}.voice-flow{padding:20px}.voice-flow-top>span{font-size:.53rem}.voice-endpoints{gap:12px}.voice-incoming strong{font-size:.95rem}.voip-page .hero-cta .btn{white-space:normal;text-align:center}.voip-page .hero-trust{gap:10px}}
