
/* IFV platform capabilities shared by product and Enterprise pages */
body.voice-site .voice-ifv-platform{background:#f3f8fc;color:#0b1d2b}
body.voice-site .voice-ifv-platform h2,body.voice-site .voice-ifv-evolution h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:12px 0 24px}
body.voice-site .voice-ifv-platform h2 span{color:#0036bf}
.voice-ifv-lead{max-width:900px;font-size:19px;line-height:1.7}
body.voice-site .voice-ifv-core{background:#00334c;color:#fff;border-radius:22px;padding:32px;margin:32px 0}
body.voice-site .voice-ifv-core h3{color:#fff;font-size:25px;margin:0 0 22px}
.voice-ifv-core ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.voice-ifv-core li{border:1px solid #7198ac;border-radius:30px;padding:10px 18px;color:#fff}
.voice-ifv-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.voice-ifv-capabilities article{background:#fff;border:1px solid #d4e2ec;border-radius:18px;padding:30px;box-shadow:0 10px 28px rgba(0,51,76,.05)}
body.voice-site .voice-ifv-capabilities h3{font-size:24px;line-height:1.25;color:#0036bf;margin:14px 0}
.voice-ifv-number{font-size:14px;letter-spacing:.12em;font-weight:700;color:#45637a}
.voice-ifv-capabilities p,.voice-ifv-capabilities li{line-height:1.65;color:#304b5c}
.voice-ifv-capabilities ul{padding-left:20px;margin:0}.voice-ifv-capabilities li+li{margin-top:8px}
body.voice-site .voice-ifv-metric strong{display:block;font-size:28px;color:#0036bf;margin-top:18px}
body.voice-site .voice-ifv-evolution{background:#fff;color:#0b1d2b}
.voice-ifv-evolution>.voice-shell>p:not(.section-kicker){max-width:920px;line-height:1.7}
.voice-ifv-evolution ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:ifv-step;margin:32px 0}
.voice-ifv-evolution li{counter-increment:ifv-step;border-top:3px solid #0036bf;background:#f3f8fc;padding:26px;border-radius:0 0 16px 16px}
.voice-ifv-evolution li::before{content:"0" counter(ifv-step);font-weight:700;color:#0036bf}
.voice-ifv-evolution h3{font-size:21px;margin:16px 0;line-height:1.3}
@media(max-width:700px){.voice-ifv-capabilities,.voice-ifv-evolution ol{grid-template-columns:1fr}.voice-ifv-capabilities article,.voice-ifv-core{padding:24px}}
/* Enterprise vertical readability and product connections */
.enterprise-page .hospitality-evolution{background:linear-gradient(135deg,#eefaff 0%,#f8fffc 58%,#ecfff4 100%);color:#092d5c}
.enterprise-page .hospitality-evolution h2,.enterprise-page .hospitality-evolution p,.enterprise-page .hospitality-evolution .section-kicker{color:#092d5c}
.enterprise-page .hospitality-evolution h2 span,.enterprise-page .hospitality-evolution .section-kicker{color:#00a995}
.enterprise-page .hospitality-path>div{background:#fff;border:1px solid #c9e9ec;box-shadow:0 12px 30px rgba(9,45,92,.08)}
.enterprise-page .hospitality-path>div span,.enterprise-page .hospitality-path>div small{color:#092d5c}
.enterprise-page .hospitality-path>i{background:linear-gradient(90deg,#079fe3,#00c853)}
.enterprise-page .evolution-cards>div{background:#fff;border:1px solid #c9e9ec;box-shadow:0 10px 24px rgba(9,45,92,.06)}
.enterprise-page .evolution-cards b{color:#0756a5}.enterprise-page .evolution-cards span{color:#53697a}
.enterprise-ifv-intro{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;margin:24px 0 18px}
.enterprise-ifv-intro img{width:100%;max-width:220px;height:auto}
.enterprise-actions{margin:0 0 34px 262px}
.enterprise-terminals{margin-top:60px;padding:38px 48px;background:linear-gradient(120deg,#062e5c,#0756a5 58%,#079fe3);border-radius:28px;display:grid;grid-template-columns:1.5fr .65fr;gap:38px;align-items:center;overflow:hidden}
.enterprise-terminals .section-kicker{color:#00c853}.enterprise-terminals h3{font-size:34px;line-height:1.1;color:#fff;margin:8px 0 18px}.enterprise-terminals h3 span{color:#00c853}.enterprise-terminals p{color:#e5f2f7;max-width:720px}.enterprise-terminals img{max-height:300px;width:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.22))}
@media(max-width:780px){.enterprise-ifv-intro,.enterprise-terminals{grid-template-columns:1fr}.enterprise-actions{margin-left:0}.enterprise-ifv-intro img{max-width:180px}.enterprise-terminals{padding:28px}}
