/* SRG Voice · Telefonía IA · 2026-08-31 */
.voice-service-page { background: #020712; }
.voice-page { overflow: hidden; color: #eef7ff; }
.voice-page h1,.voice-page h2,.voice-page h3 { font-family: var(--font-display, Sora, sans-serif); }
.voice-heading { max-width: 860px; }
.voice-heading h2 { max-width: 820px; }

.voice-hero {
  position: relative;
  min-height: 820px;
  padding: 185px 0 100px;
  display: flex;
  align-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 46%, rgba(0, 171, 255, 0.18), transparent 29rem),
    radial-gradient(circle at 13% 18%, rgba(0, 216, 255, 0.08), transparent 25rem),
    linear-gradient(180deg, #020712 0%, #04101d 100%);
}
.voice-hero__grid { position:absolute; inset:0; z-index:-3; opacity:.2; background-image:linear-gradient(rgba(0,216,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,216,255,.07) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,black,transparent 92%); }
.voice-signal { position:absolute; z-index:-2; border:1px solid rgba(0,216,255,.13); border-radius:50%; box-shadow:inset 0 0 70px rgba(0,177,255,.03),0 0 55px rgba(0,177,255,.03); }
.voice-signal--one { width:560px; height:560px; right:7%; top:160px; }
.voice-signal--two { width:760px; height:760px; right:-3%; top:60px; opacity:.55; }
.voice-hero__layout { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(410px,.93fr); gap:70px; align-items:center; }
.voice-hero__copy h1 { max-width:850px; margin-top:14px; font-size:clamp(3.1rem,6vw,6.4rem); font-weight:500; line-height:.98; letter-spacing:-.065em; }
.voice-hero__copy h1 span { display:block; margin-top:10px; color:#18c8ff; }
.voice-hero__lead { max-width:730px; margin-top:28px; color:#b9c8d4; font-size:clamp(1.05rem,1.45vw,1.32rem); line-height:1.75; }
.voice-hero__actions,.voice-final-cta__inner>div { display:flex; gap:15px; flex-wrap:wrap; margin-top:34px; }
.voice-proof { display:grid; grid-template-columns:repeat(4,1fr); max-width:760px; margin-top:55px; border-top:1px solid rgba(0,216,255,.25); }
.voice-proof li { padding:18px 16px 0 0; display:flex; flex-direction:column; gap:4px; }
.voice-proof strong { color:#fff; font-size:.95rem; }
.voice-proof span { color:#7f95a8; font-size:.78rem; }

.voice-hero__visual { position:relative; min-height:580px; display:flex; align-items:center; justify-content:center; perspective:1100px; }
.voice-phone { position:relative; width:min(100%,490px); padding:22px; border:1px solid rgba(0,216,255,.38); border-radius:28px; background:linear-gradient(160deg,rgba(10,29,49,.96),rgba(3,10,20,.98)); box-shadow:0 40px 100px rgba(0,0,0,.42),0 0 65px rgba(0,160,255,.1); transform:rotateY(-5deg) rotateX(2deg); }
.voice-phone::before { position:absolute; inset:0; border-radius:inherit; content:""; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 35%); }
.voice-phone__top { display:flex; align-items:center; justify-content:space-between; padding-bottom:15px; border-bottom:1px solid rgba(131,186,222,.13); color:#7e95a9; font-size:.7rem; letter-spacing:.13em; }
.voice-phone__top i { padding:5px 8px; border:1px solid rgba(21,215,160,.3); border-radius:999px; color:#56e8bb; background:rgba(34,208,153,.07); font-style:normal; font-size:.6rem; }
.voice-phone__caller { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding:25px 0 22px; }
.voice-avatar { width:52px; height:52px; border:1px solid rgba(0,216,255,.45); border-radius:16px; display:grid; place-items:center; color:#00d8ff; background:rgba(0,216,255,.08); font-family:Sora,sans-serif; font-weight:700; box-shadow:0 0 24px rgba(0,216,255,.08); }
.voice-phone__caller span,.voice-phone__result span { display:block; color:#7f94a7; font-size:.69rem; text-transform:uppercase; letter-spacing:.1em; }
.voice-phone__caller strong { display:block; margin-top:5px; font-size:.96rem; }
.voice-phone__caller b { color:#9eb1c0; font-size:.82rem; font-weight:500; }
.voice-wave { height:78px; padding:13px 12px; border:1px solid rgba(0,216,255,.14); border-radius:16px; display:flex; align-items:center; justify-content:center; gap:4px; background:rgba(0,112,185,.055); overflow:hidden; }
.voice-wave i { width:3px; height:var(--h); min-height:12%; border-radius:999px; background:linear-gradient(180deg,#7be8ff,#00a9e8); opacity:.78; animation:voiceWave 1.45s ease-in-out infinite alternate; animation-delay:calc(var(--h) * -9ms); }
@keyframes voiceWave { from{transform:scaleY(.35);opacity:.35} to{transform:scaleY(1);opacity:1} }
.voice-transcript { display:grid; gap:12px; margin-top:17px; }
.voice-transcript p { margin:0; padding:13px 14px; border:1px solid rgba(255,255,255,.06); border-radius:13px; color:#bccbd7; background:rgba(255,255,255,.025); font-size:.82rem; line-height:1.5; }
.voice-transcript p span { display:block; margin-bottom:4px; color:#8499aa; font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; }
.voice-transcript p.is-ai { border-color:rgba(0,216,255,.17); color:#e9f8ff; background:rgba(0,216,255,.045); }
.voice-phone__result { margin-top:17px; padding:14px 15px; border:1px solid rgba(32,210,152,.2); border-radius:14px; background:rgba(26,181,128,.045); }
.voice-phone__result strong { display:block; margin-top:5px; color:#8ef2cf; font-size:.82rem; }
.voice-floating { position:absolute; display:flex; gap:10px; align-items:center; padding:12px 14px; border:1px solid rgba(0,216,255,.24); border-radius:14px; background:rgba(4,15,27,.94); box-shadow:0 20px 50px rgba(0,0,0,.32); backdrop-filter:blur(14px); }
.voice-floating>span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; color:#00d8ff; background:rgba(0,216,255,.08); font-weight:700; }
.voice-floating small { display:block; color:#7c92a4; font-size:.62rem; text-transform:uppercase; letter-spacing:.09em; }
.voice-floating strong { display:block; margin-top:3px; font-size:.72rem; }
.voice-floating--calendar { left:-20px; top:105px; }
.voice-floating--crm { right:-25px; bottom:92px; }

.voice-problem,.voice-capabilities,.voice-comparison-section,.voice-process-section,.voice-faq-section { padding:115px 0; }
.voice-problem { background:#050d18; }
.voice-problem__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
.voice-problem h2,.voice-final-cta h2 { margin-top:14px; font-size:clamp(2.2rem,4.2vw,4.6rem); line-height:1.03; letter-spacing:-.05em; font-weight:500; }
.voice-problem__copy>p { color:#aebfcb; font-size:1.07rem; line-height:1.78; }
.voice-flow { margin-top:32px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.voice-flow span { padding:11px 13px; border:1px solid rgba(0,216,255,.18); border-radius:10px; color:#dcecf6; background:rgba(0,216,255,.035); font-size:.76rem; }
.voice-flow i { color:#00d8ff; font-style:normal; }

.voice-capabilities { background:linear-gradient(180deg,#030914,#020712); }
.voice-capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:52px; }
.voice-capability-card { position:relative; min-height:205px; padding:26px 24px; border:1px solid rgba(56,129,185,.24); border-radius:16px; background:linear-gradient(155deg,rgba(8,24,41,.92),rgba(3,10,20,.96)); transition:.25s ease; overflow:hidden; }
.voice-capability-card::after { position:absolute; width:90px; height:90px; right:-45px; bottom:-45px; border:1px solid rgba(0,216,255,.11); border-radius:50%; content:""; }
.voice-capability-card:hover { border-color:rgba(0,216,255,.5); transform:translateY(-5px); box-shadow:0 24px 60px rgba(0,106,177,.09); }
.voice-capability-card>span { color:#00d8ff; font-size:.68rem; letter-spacing:.12em; }
.voice-capability-card h3 { margin:28px 0 9px; font-size:1.15rem; }
.voice-capability-card p { margin:0; color:#91a5b5; font-size:.87rem; line-height:1.58; }

.voice-plans-section { padding:125px 0; background:radial-gradient(circle at 50% 20%,rgba(0,147,255,.1),transparent 34rem),#030914; }
.voice-plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:54px; align-items:stretch; }
.voice-plan-card { position:relative; min-width:0; padding:30px 25px 26px; border:1px solid rgba(49,125,184,.28); border-radius:18px; display:flex; flex-direction:column; background:linear-gradient(155deg,rgba(8,25,43,.95),rgba(3,10,21,.99)); box-shadow:0 22px 65px rgba(0,0,0,.22); overflow:hidden; transition:.25s ease; }
.voice-plan-card:hover { transform:translateY(-7px); border-color:rgba(0,216,255,.55); box-shadow:0 28px 75px rgba(0,128,204,.12); }
.voice-plan-card.is-featured { border-color:rgba(0,216,255,.63); background:radial-gradient(circle at 100% 0,rgba(0,166,255,.15),transparent 17rem),linear-gradient(155deg,rgba(7,31,55,.98),rgba(3,10,21,.99)); }
.voice-plan-card.is-recommended { border-color:rgba(105,128,255,.5); }
.voice-plan-card__badge { position:absolute; right:16px; top:16px; padding:6px 9px; border:1px solid rgba(0,216,255,.35); border-radius:999px; color:#00d8ff; background:rgba(0,216,255,.07); font-size:.58rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.voice-plan-card__brand { margin:0; color:#00d8ff; font-size:.66rem; text-transform:uppercase; letter-spacing:.12em; }
.voice-plan-card h3 { margin:9px 0 0; font-size:1.8rem; font-weight:550; }
.voice-plan-card__tagline { min-height:72px; margin:14px 0 0; color:#91a5b4; font-size:.83rem; line-height:1.55; }
.voice-plan-card__price { margin-top:22px; display:flex; align-items:flex-end; gap:7px; }
.voice-plan-card__price strong { font-size:2.15rem; line-height:1; letter-spacing:-.04em; }
.voice-plan-card__price span { color:#7f93a5; font-size:.69rem; }
.voice-plan-card__usage { margin-top:17px; padding:11px 12px; border:1px solid rgba(0,216,255,.12); border-radius:11px; background:rgba(0,216,255,.03); }
.voice-plan-card__usage strong,.voice-plan-card__usage span { display:block; }
.voice-plan-card__usage strong { color:#dff6ff; font-size:.8rem; }
.voice-plan-card__usage span { margin-top:3px; color:#7e95a6; font-size:.64rem; }
.voice-plan-card ul { display:grid; gap:10px; margin:22px 0 28px; padding:0; list-style:none; }
.voice-plan-card li { position:relative; padding-left:20px; color:#b8c7d3; font-size:.78rem; line-height:1.4; }
.voice-plan-card li::before { position:absolute; left:0; top:.16em; content:"✓"; color:#00d8ff; }
.voice-plan-card__setup { margin-top:auto; padding-top:17px; border-top:1px solid rgba(111,154,189,.13); }
.voice-plan-card__setup span,.voice-plan-card__setup strong { display:block; }
.voice-plan-card__setup span { color:#758b9d; font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; }
.voice-plan-card__setup strong { margin-top:5px; font-size:.79rem; }
.voice-plan-card .button { width:100%; margin-top:18px; justify-content:center; font-size:.75rem; }

.voice-enterprise { position:relative; margin-top:28px; padding:42px; border:1px solid rgba(0,216,255,.42); border-radius:22px; display:grid; grid-template-columns:1.03fr .97fr; gap:45px; overflow:hidden; background:linear-gradient(135deg,rgba(5,36,59,.98),rgba(3,11,22,.99)); box-shadow:0 30px 90px rgba(0,0,0,.3); }
.voice-enterprise__halo { position:absolute; right:-120px; top:-190px; width:500px; height:500px; border-radius:50%; border:1px solid rgba(0,216,255,.13); box-shadow:0 0 0 70px rgba(0,216,255,.018),0 0 0 140px rgba(0,216,255,.012); }
.voice-enterprise h3 { margin:12px 0 14px; font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.02; letter-spacing:-.04em; font-weight:500; }
.voice-enterprise__copy>p { max-width:640px; color:#a7bac8; line-height:1.68; }
.voice-enterprise__price { display:flex; align-items:baseline; gap:8px; margin-top:28px; }
.voice-enterprise__price span { color:#8197a8; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }
.voice-enterprise__price strong { font-size:3rem; letter-spacing:-.05em; }
.voice-enterprise__price small { color:#7d92a4; }
.voice-enterprise__setup { margin-top:5px!important; font-size:.8rem!important; }
.voice-enterprise__panel { position:relative; z-index:1; padding:28px; border:1px solid rgba(0,216,255,.15); border-radius:17px; background:rgba(0,8,18,.42); }
.voice-enterprise__unlimited { display:inline-flex; padding:8px 11px; border:1px solid rgba(42,219,167,.3); border-radius:999px; color:#7bf0cc; background:rgba(42,219,167,.05); font-size:.67rem; font-weight:700; letter-spacing:.1em; }
.voice-enterprise__panel ul { display:grid; grid-template-columns:1fr 1fr; gap:11px 20px; margin:24px 0 18px; padding:0; list-style:none; }
.voice-enterprise__panel li { position:relative; padding-left:18px; color:#c1d0da; font-size:.8rem; }
.voice-enterprise__panel li::before { position:absolute; left:0; content:"✓"; color:#00d8ff; }
.voice-enterprise__panel p { margin:0; padding-top:16px; border-top:1px solid rgba(111,154,189,.12); color:#718697; font-size:.66rem; line-height:1.55; }
.voice-price-note { margin:25px 0 0; color:#718697; font-size:.72rem; text-align:center; }

.voice-comparison-section { background:#050d18; }
.voice-table-wrap { margin-top:48px; overflow:auto; border:1px solid rgba(62,128,177,.24); border-radius:17px; background:rgba(4,13,24,.8); }
.voice-table { width:100%; min-width:760px; border-collapse:collapse; }
.voice-table th,.voice-table td { padding:16px 18px; border-bottom:1px solid rgba(96,142,177,.1); text-align:center; font-size:.78rem; }
.voice-table thead th { padding-top:18px; padding-bottom:18px; color:#dcecf5; background:rgba(0,216,255,.035); font-family:Sora,sans-serif; font-weight:550; }
.voice-table th:first-child { text-align:left; }
.voice-table tbody th { color:#a9bac6; font-weight:500; }
.voice-table td { color:#536a7d; }
.voice-table td.is-on { color:#00d8ff; font-weight:700; }
.voice-table tr:last-child th,.voice-table tr:last-child td { border-bottom:0; }

.voice-process-section { background:linear-gradient(180deg,#020712,#030914); }
.voice-process-list { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; padding:0; list-style:none; }
.voice-process-list li { min-height:190px; padding:25px; border:1px solid rgba(55,128,185,.23); border-radius:16px; display:grid; grid-template-columns:auto 1fr; gap:17px; background:linear-gradient(155deg,rgba(8,23,40,.9),rgba(3,10,20,.96)); }
.voice-process-list>li>span { color:#00d8ff; font-size:.68rem; letter-spacing:.11em; }
.voice-process-list strong { display:block; margin-bottom:10px; font-family:Sora,sans-serif; font-size:1rem; }
.voice-process-list p { margin:0; color:#8ea2b2; font-size:.82rem; line-height:1.58; }

.voice-demo-section { padding:90px 0; background:radial-gradient(circle at 75% 50%,rgba(0,165,255,.1),transparent 26rem),#06101c; }
.voice-demo { padding:38px 40px; border:1px solid rgba(0,216,255,.22); border-radius:20px; display:grid; grid-template-columns:1fr auto; gap:45px; align-items:center; background:rgba(4,13,23,.72); }
.voice-demo h2 { margin:10px 0 12px; font-size:clamp(2rem,3.4vw,3.4rem); letter-spacing:-.045em; font-weight:500; }
.voice-demo p { max-width:720px; color:#9eb0bd; line-height:1.7; }
.voice-demo__status { min-width:260px; padding:18px 20px; border:1px solid rgba(0,216,255,.16); border-radius:14px; display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center; background:rgba(0,216,255,.035); }
.voice-demo__pulse { width:11px; height:11px; border-radius:50%; background:#00d8ff; box-shadow:0 0 0 0 rgba(0,216,255,.5); animation:voicePulse 1.7s infinite; }
@keyframes voicePulse { 70%{box-shadow:0 0 0 12px rgba(0,216,255,0)} 100%{box-shadow:0 0 0 0 rgba(0,216,255,0)} }
.voice-demo__status strong,.voice-demo__status small { grid-column:2; }
.voice-demo__status strong { font-size:.83rem; }
.voice-demo__status small { margin-top:3px; color:#778d9f; font-size:.67rem; line-height:1.4; }

.voice-faq-section { background:#030914; }
.voice-faq-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:80px; align-items:start; }
.voice-faq-grid h2 { margin-top:12px; font-size:clamp(2.1rem,3.8vw,3.8rem); line-height:1.05; letter-spacing:-.045em; font-weight:500; }
.voice-faq-list { border-top:1px solid rgba(58,129,182,.24); }
.voice-faq-list details { border-bottom:1px solid rgba(58,129,182,.18); }
.voice-faq-list summary { padding:20px 34px 20px 0; cursor:pointer; color:#e2edf5; font-family:Sora,sans-serif; font-size:.91rem; list-style:none; position:relative; }
.voice-faq-list summary::-webkit-details-marker { display:none; }
.voice-faq-list summary::after { position:absolute; right:3px; content:"+"; color:#00d8ff; font-size:1.2rem; }
.voice-faq-list details[open] summary::after { content:"−"; }
.voice-faq-list p { margin:0; padding:0 26px 20px 0; color:#8fa3b3; font-size:.82rem; line-height:1.65; }

.voice-final-cta { padding:120px 0 132px; background:radial-gradient(circle at 50% 30%,rgba(0,159,255,.13),transparent 31rem),linear-gradient(180deg,#030914,#020712); text-align:center; }
.voice-final-cta__inner { display:flex; flex-direction:column; align-items:center; }
.voice-final-cta h2 { max-width:900px; }
.voice-final-cta__inner>p:not(.eyebrow) { max-width:700px; margin:20px auto 0; color:#9cafbd; font-size:1rem; line-height:1.7; }

.voice-motion-ready [data-voice-hero-item],.voice-motion-ready [data-voice-visual],.voice-reveal { opacity:0; transform:translateY(18px); transition:opacity .72s ease var(--voice-delay,0ms),transform .72s cubic-bezier(.2,.7,.2,1) var(--voice-delay,0ms); }
.voice-motion-ready [data-voice-visual] { transform:translateY(24px) scale(.98); }
.voice-motion-ready .is-visible { opacity:1; transform:none; }

@media (max-width: 1120px) {
  .voice-hero__layout { grid-template-columns:1fr; }
  .voice-hero__copy { max-width:900px; }
  .voice-hero__visual { min-height:540px; max-width:650px; margin:0 auto; width:100%; }
  .voice-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .voice-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .voice-hero { padding:145px 0 75px; min-height:auto; }
  .voice-hero__layout,.voice-problem__grid,.voice-enterprise,.voice-faq-grid,.voice-demo { grid-template-columns:1fr; gap:38px; }
  .voice-proof { grid-template-columns:repeat(2,1fr); }
  .voice-plan-grid { grid-template-columns:1fr; }
  .voice-process-list { grid-template-columns:1fr 1fr; }
  .voice-enterprise { padding:30px; }
  .voice-enterprise__panel ul { grid-template-columns:1fr; }
  .voice-demo__status { min-width:0; }
  .voice-problem,.voice-capabilities,.voice-comparison-section,.voice-process-section,.voice-faq-section,.voice-plans-section { padding:90px 0; }
}
@media (max-width: 560px) {
  .voice-hero__copy h1 { font-size:clamp(2.7rem,14vw,4.3rem); }
  .voice-capability-grid,.voice-process-list { grid-template-columns:1fr; }
  .voice-proof { margin-top:42px; }
  .voice-phone { padding:16px; border-radius:22px; transform:none; }
  .voice-phone__caller { grid-template-columns:auto 1fr; }
  .voice-phone__caller b { display:none; }
  .voice-floating { position:relative; inset:auto!important; margin-top:10px; width:100%; }
  .voice-hero__visual { display:block; min-height:0; }
  .voice-enterprise,.voice-demo { padding:25px 20px; }
  .voice-enterprise__price strong { font-size:2.5rem; }
  .voice-hero__actions .button,.voice-final-cta__inner>div .button { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  .voice-wave i,.voice-demo__pulse { animation:none!important; }
  .voice-motion-ready [data-voice-hero-item],.voice-motion-ready [data-voice-visual],.voice-reveal { opacity:1!important; transform:none!important; transition:none!important; }
}
