/* Website assistant and appointment SMS product showcase. */
.digital-channels{background:linear-gradient(180deg,#eefbf8,var(--paper))}
.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.channel-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}
.channel-copy{padding:36px 36px 28px}
.channel-kicker{display:inline-block;color:var(--aqua-dark);background:var(--aqua-soft);border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.channel-copy h3{font:800 clamp(1.7rem,2.7vw,2.5rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:17px 0 12px}
.channel-copy>p{color:var(--ink-2);margin:0}
.channel-copy ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.86rem}
.channel-copy li:before{content:'✓';color:var(--aqua-dark);font-weight:900;margin-right:8px}
.website-chat-demo{margin:0 25px 25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);overflow:hidden}
.website-chat-head{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:14px 16px}
.assistant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--aqua);color:var(--ink);font-weight:900}
.website-chat-head div{display:grid;line-height:1.2}
.website-chat-head strong{font-size:.83rem}.website-chat-head small{color:#b9cdd1;font-size:.67rem;margin-top:3px}
.website-chat-head small i{display:inline-block;width:6px;height:6px;background:var(--aqua);border-radius:50%;margin-right:4px}
.website-chat-head>span:last-child{margin-left:auto;color:#a8c2c8}
.website-chat-body{padding:20px;display:grid;gap:12px}
.website-chat-body p{max-width:84%;margin:0;padding:11px 13px;border-radius:15px;font-size:.8rem;line-height:1.45}
.visitor-message{justify-self:end;background:var(--ink);color:#fff;border-bottom-right-radius:4px!important}
.assistant-message{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px!important}
.lead-captured{display:flex;align-items:center;gap:10px;background:var(--aqua-soft);border-radius:13px;padding:11px 13px}
.lead-captured>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--aqua);font-weight:900}
.lead-captured div{display:grid;line-height:1.25}.lead-captured strong{font-size:.76rem}.lead-captured small{font-size:.66rem;color:var(--ink-2)}
.website-chat-input{display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid var(--line);padding:12px 15px;color:#789096;font-size:.76rem}
.website-chat-input b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--aqua-dark);color:#fff;font-size:1rem}
.sms-product{background:var(--ink);color:#fff}.sms-product .channel-copy>p{color:#c3d4d7}.sms-product .channel-copy ul{border-color:rgba(255,255,255,.14);color:#d7e2e4}
.sms-phone{width:min(360px,calc(100% - 50px));margin:0 auto 25px;padding:13px 17px 20px;border:7px solid #031b23;border-radius:31px 31px 22px 22px;background:#eef2f3;color:var(--ink)}
.sms-phone-bar{display:flex;justify-content:space-between;align-items:center;font-size:.6rem}.sms-phone-bar b{display:block;width:70px;height:17px;border-radius:20px;background:#071e25}
.sms-sender{display:block;text-align:center;font-weight:800;margin:12px 0 10px}
.sms-bubble{position:relative;background:#fff;border-radius:15px;padding:14px 14px 24px;box-shadow:0 8px 20px rgba(8,47,61,.08)}
.sms-bubble strong{font-size:.8rem}.sms-bubble p{font-size:.72rem;line-height:1.45;margin:5px 0}.sms-bubble>span{color:var(--aqua-dark);font-size:.72rem;font-weight:800}
.sms-bubble time{position:absolute;right:11px;bottom:6px;color:#819297;font-size:.58rem}
.sms-timeline{display:flex;gap:10px;align-items:center;margin-top:12px;background:#fff;border-radius:12px;padding:10px}
.sms-timeline>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#dbe5e7;color:var(--ink-2);font-size:.66rem;font-weight:900}
.sms-timeline>span.done{background:var(--aqua);color:var(--ink)}.sms-timeline div{display:grid;line-height:1.25}.sms-timeline strong{font-size:.72rem}.sms-timeline small{color:var(--ink-2);font-size:.63rem}
.channel-note{text-align:center;color:var(--ink-2);font-size:.76rem;max-width:760px;margin:24px auto 0}
@media(max-width:980px){.digital-grid{grid-template-columns:1fr}}
@media(max-width:760px){.channel-copy{padding:27px 24px 22px}.website-chat-demo{margin:0 14px 14px}.sms-phone{width:calc(100% - 28px);margin-bottom:14px}}
.price-product-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.price-product-tag{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1}
.price-product-tag .pk-icon{flex:none}
.price-product-tag.voice{color:#fff;background:var(--ink)}
.price-product-tag.chat{color:#086f6b;background:var(--aqua-soft);border:1px solid rgba(7,142,138,.2)}
.price-card.recommended .price-product-tag.voice{background:var(--aqua-dark)}
.price-card-icons{display:flex;align-items:center;min-height:62px;margin:0 0 13px}
.price-card-icons>span{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px}
.price-card-icons>span.voice{z-index:1;color:#fff;background:linear-gradient(145deg,var(--ink),#14566a);box-shadow:0 10px 24px rgba(8,47,61,.2)}
.price-card-icons>span.chat{color:#087873;background:linear-gradient(145deg,#effdfa,var(--aqua-soft));border:1px solid rgba(7,142,138,.18);box-shadow:0 10px 24px rgba(17,197,189,.13)}
.price-card-icons>span.voice+span.chat{margin-left:-10px;transform:translateY(8px)}
.price-card.recommended .price-card-icons>span.voice{background:linear-gradient(145deg,var(--aqua-dark),#0ab7af)}
