@font-face{font-family:Figtree;src:url('Figtree-Variable.ttf') format('truetype');font-weight:300 900;font-display:swap}
:root{--ink:#132742;--muted:#52657e;--blue:#075fe7;--line:#e1eaf5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Figtree,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:15px;z-index:10}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:180px;height:auto}.header nav{display:flex;gap:34px;font-size:14px;font-weight:550}.header nav a{padding:14px 0}.header nav a:hover{color:var(--blue)}p{margin:0}h1,h2,h3{margin:0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:58px;padding-bottom:80px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:650;letter-spacing:1.9px;color:var(--blue);margin-bottom:25px}h1{font-size:clamp(46px,4.6vw,66px);letter-spacing:-2.8px;line-height:1.07;font-weight:620}h1 span{color:var(--ink)}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:460px;margin:27px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:54px;padding:16px 23px;border-radius:8px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;box-shadow:0 5px 14px #075fe71a;transition:background .2s,transform .2s}.button:hover{background:#034ebd;transform:none}.cta-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.5}.demo-stage{position:relative;min-width:0;padding:14px 0}.demo-stage:before{content:'';position:absolute;inset:0 -15px 30px -15px;border-radius:46% 54% 55% 45%;background:radial-gradient(ellipse at 60% 60%,#cde8ff 0%,#e9f6ff 56%,#f6fbff 75%);z-index:-1;transform:none}.conversation{padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 65px -24px #1460a64d}.conversation-header{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--blue);color:#fff;font-size:24px;font-weight:750}.conversation-header b{display:block;font-size:14px;font-weight:650}.conversation-header div>span{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.availability{width:7px;height:7px;background:#29996c;border-radius:50%;margin-left:auto}.scenario-controls{display:flex;gap:6px;padding:5px;background:#f3f6fa;border-radius:9px;margin:24px 0}.scenario-controls button{flex:1;border:0;min-height:40px;background:transparent;border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer}.scenario-controls button.selected{background:#e0eeff;color:#064eb9;font-weight:650}.scenario-controls button:hover{background:#e8f0fc}.conversation-body{display:flex;flex-direction:column;gap:15px;min-height:310px}.bubble{width:88%;max-width:330px;padding:14px 16px;font-size:14px;line-height:1.55;border-radius:10px;animation:none}.patient{background:#f2f5f7;color:#35485c;align-self:flex-start;border-bottom-left-radius:3px}.assistant{background:#eaf3ff;color:#244f86;align-self:flex-end;border-bottom-right-radius:3px}.resolution{display:flex;align-items:center;gap:11px;margin-top:2px;padding:17px 14px;background:#eaf8f0;border:1px solid #d6ecdf;border-radius:10px;animation:none}.check{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#27976a;border-radius:50%;color:#fff;font-size:16px}.resolution b{display:block;font-size:13px;font-weight:650}.resolution div>span{display:block;font-size:12px;margin-top:5px;color:#426452}.conversation-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:var(--muted);font-size:10px;line-height:1.5}.tiny-dot{width:4px;height:4px;border-radius:50%;background:#7591ad}.demo-caption{text-align:right;font-size:11px;color:var(--muted);margin:15px 10px 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:70px}.benefits article{border:1px solid var(--line);border-radius:13px;padding:28px;background:linear-gradient(150deg,#fff,#fbfdff)}.benefit-icon{display:grid;place-items:center;width:46px;height:46px;background:#eaf4ff;border-radius:50%;color:var(--blue);font-size:14px;font-weight:650;margin-bottom:23px}.benefits h2{font-size:23px;letter-spacing:-.6px;font-weight:600;margin-bottom:12px}.benefits p{font-size:16px;line-height:1.65;color:var(--muted)}.how{padding:66px 0 48px;background:linear-gradient(120deg,#f3faff,#eaf4ff)}.section-heading{text-align:center;max-width:680px;margin:auto}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:43px;line-height:1.13;letter-spacing:-1.4px;font-weight:580}.section-heading h2 span{color:#376ea9}.section-heading>p:last-child{font-size:17px;line-height:1.6;color:var(--muted);margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;list-style:none;padding:0;margin:42px 0 0;text-align:center}.steps li{position:relative}.steps li+li:before{content:'→';position:absolute;left:-42px;top:15px;color:#5c8fd3;font-size:26px}.step-number{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 19px;border-radius:50%;background:#fff;border:1px solid #dcecff;color:var(--blue);font-size:15px;font-weight:600}.steps h3{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:11px}.steps p{font-size:15px;line-height:1.6;color:var(--muted);max-width:290px;margin:auto}.setup-note{text-align:center;font-size:12px;color:var(--muted);margin-top:35px}.pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding-top:72px;padding-bottom:72px}.price-story .eyebrow{margin-bottom:18px}.price-story>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);margin-top:22px;max-width:440px}.price-card{padding:30px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(140deg,#fff,#f9fcff);box-shadow:0 12px 40px -28px #19588f44}.price{display:flex;align-items:baseline;gap:8px}.price strong{font-size:49px;font-weight:600;letter-spacing:-2px}.price>span{font-size:17px;color:var(--muted)}.maintenance{font-size:15px;color:var(--muted);margin-top:7px}.terms{font-size:12px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:21px;margin-bottom:23px}.price-card .button{width:100%}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;gap:24px;color:var(--muted);font-size:12px}.footer img{width:146px;height:auto}.footer a{margin-left:auto;padding:10px 0}.footer a:hover{color:var(--blue)}@keyframes appear{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){h1{font-size:69px}.hero{padding-top:75px;padding-bottom:90px}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.hero{gap:35px}h1{font-size:49px;letter-spacing:-2px}.lead{font-size:17px}.conversation{padding:20px}.benefits article{padding:23px}.benefits h2{font-size:21px}.benefits p{font-size:15px}.pricing{gap:45px}.demo-stage:before{inset:0 -15px 30px -20px}}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.header{height:82px}.logo{width:145px}.header nav{gap:20px;font-size:12px}.hero{grid-template-columns:1fr;gap:36px;padding-top:33px;padding-bottom:40px}.hero-copy{max-width:560px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:clamp(43px,8vw,61px);letter-spacing:-2px}.wide-break{display:none}.lead{font-size:17px;max-width:460px;margin-top:22px;margin-bottom:25px}.cta-note{font-size:11px}.demo-stage{width:100%;max-width:490px;margin:auto;padding:8px 0}.demo-stage:before{inset:0 -10px 30px}.conversation{padding:23px}.conversation-body{min-height:300px}.demo-caption{text-align:center}.benefits{grid-template-columns:1fr;gap:14px;padding-bottom:40px}.benefits article{padding:23px 24px;display:grid;grid-template-columns:42px 1fr;gap:0 18px}.benefit-icon{width:42px;height:42px;margin:0;grid-row:1/3}.benefits h2{font-size:22px;margin-top:1px;margin-bottom:8px}.benefits p{grid-column:2;font-size:15px}.how{padding:45px 0 35px}h2{font-size:36px;letter-spacing:-1px}.section-heading>p:last-child{font-size:16px}.steps{grid-template-columns:1fr;text-align:left;gap:25px;margin-top:33px}.steps li{display:grid;grid-template-columns:48px 1fr;gap:0 18px}.step-number{width:48px;height:48px;margin:0;grid-row:1/3}.steps li+li:before{display:none}.steps h3{font-size:19px;margin:2px 0 7px}.steps p{grid-column:2;max-width:none;margin:0;font-size:15px}.setup-note{line-height:1.6;margin-top:28px}.pricing{grid-template-columns:1fr;padding-block:43px;gap:28px}.price-story>p:last-child{font-size:16px;margin-top:18px}.price-card{padding:25px}.footer{flex-wrap:wrap;gap:12px 20px}.footer p{display:none}.footer a{font-size:11px}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.logo{width:126px}.header nav{gap:14px}.conversation{padding:17px}.conversation-header b{font-size:12px}.bubble{font-size:13px}.resolution b{font-size:12px}.benefits article{padding:20px 17px;gap:0 12px}.benefits h2{font-size:20px}.footer img{width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Equal message rows keep every scenario and the surrounding page stationary. */
.conversation-body{display:grid;grid-template-rows:repeat(3,minmax(5.5em,auto)) minmax(5em,auto);gap:12px;min-height:0;font-size:14px}
.bubble{display:flex;align-items:center;height:100%;margin:0;align-self:stretch;overflow-wrap:anywhere}
.bubble.patient{justify-self:start}.bubble.assistant{justify-self:end}
.resolution{height:100%;margin:0;align-self:stretch}
.scenario-controls button:focus-visible{outline-offset:0}

.bubble{padding:12px 15px}
.resolution{padding:12px 14px}
@media(min-width:901px) and (max-width:1250px){.conversation-body{grid-template-rows:repeat(3,minmax(6.5em,auto)) minmax(5em,auto)}}
@media(max-width:420px){.conversation-body{grid-template-rows:repeat(3,minmax(6.5em,auto)) minmax(5em,auto)}}

.technology{display:flex;align-items:center;justify-content:center;gap:42px;padding:0 0 42px;margin-top:-24px}
.technology>p{color:var(--muted);font-size:12px;letter-spacing:.3px}
.technology ul{display:flex;align-items:center;gap:36px;margin:0;padding:0;list-style:none}
.technology li{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;letter-spacing:-.4px;color:var(--ink)}
.technology img{display:block;object-fit:contain;width:28px;height:28px}
@media(max-width:900px){.technology{margin-top:0;padding-bottom:34px;flex-direction:column;gap:19px}.technology ul{gap:30px}.technology li{font-size:18px}.technology img{width:25px;height:25px}}

.technology ul{flex-wrap:wrap;justify-content:center;row-gap:18px}
@media(max-width:420px){.technology ul{column-gap:22px}.technology li{font-size:16px;gap:8px}.technology img{width:23px;height:23px}}

.technology{flex-direction:column;gap:22px}
.technology ul{display:grid;grid-template-columns:repeat(6,max-content);column-gap:30px;row-gap:22px}
.technology li{font-size:17px}
@media(max-width:1100px){.technology ul{grid-template-columns:repeat(3,max-content);column-gap:38px}.technology li{font-size:17px}}
@media(max-width:420px){.technology ul{grid-template-columns:repeat(2,max-content);column-gap:28px;row-gap:20px}.technology li{font-size:16px}}

/* Keep the technology marks visible with the main offer. */
.hero-copy .technology{width:100%;margin:28px 0 0;padding:0;align-items:flex-start;gap:15px}
.hero-copy .technology>p{font-size:11px;letter-spacing:.2px}
.hero-copy .technology ul{width:100%;max-width:450px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:17px;justify-content:start}
.hero-copy .technology li{font-size:15px;gap:8px;white-space:nowrap}
.hero-copy .technology img{width:23px;height:23px}
@media(max-width:370px){.hero-copy .technology li{font-size:13px;gap:6px}.hero-copy .technology img{width:20px;height:20px}.hero-copy .technology ul{column-gap:10px}}

.footer-brand{display:flex;align-items:center;gap:24px}.footer nav{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto}.footer nav a{margin:0}.footer a:hover{text-decoration:underline}
.legal-page{max-width:900px;padding-top:40px;padding-bottom:70px}.legal-page h1{font-size:clamp(36px,5vw,52px);letter-spacing:-1.7px;overflow-wrap:anywhere}.legal-date{font-size:13px;color:var(--muted);margin-top:17px}.legal-page article{max-width:720px;margin-top:36px}.legal-intro{font-size:20px!important;color:var(--ink)!important}.legal-page article h2{font-size:25px;letter-spacing:-.5px;margin:34px 0 14px}.legal-page article p,.legal-page article li{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:16px}.legal-page article ul{padding-left:22px}.legal-page article a{text-decoration:underline;text-underline-offset:3px;color:var(--blue);overflow-wrap:anywhere}
@media(max-width:900px){.footer{align-items:flex-start;gap:20px}.footer nav{margin-left:0;width:100%;gap:14px 22px}.legal-page{padding-top:25px;padding-bottom:45px}.legal-page article h2{font-size:23px}.legal-page article p,.legal-page article li{font-size:15px}.legal-intro{font-size:18px!important}}

.cta-note a{text-decoration:underline;text-underline-offset:3px}
/* On-page reception demo, using Deployed AI's own interface. */
.live-demo-launch{display:flex;align-items:center;gap:18px;margin-top:24px}.live-demo-launch p{font-size:13px;line-height:1.5;color:#667085}.reception-dialog{border:0;padding:0;border-radius:24px;width:min(540px,calc(100% - 28px));max-height:92dvh;box-shadow:0 30px 100px #11223d44;color:#17243a}.reception-dialog::backdrop{background:#101e36aa;backdrop-filter:blur(6px)}.reception-panel{padding:28px;background:#fff}.reception-panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.reception-panel-head h2{font-size:28px;margin:6px 0}.reception-panel-head .eyebrow{font-size:11px;margin:0}.demo-close{border:1px solid #e4e8ee;background:#fff;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.reception-orb{display:flex;justify-content:center;align-items:center;gap:5px;margin:26px auto 18px;width:88px;height:88px;border-radius:50%;background:linear-gradient(140deg,#dbefff,#447ce5);box-shadow:0 12px 30px #2866cc22}.reception-orb span{width:4px;height:22px;background:#fff;border-radius:4px}.reception-orb span:nth-child(2n){height:36px}.reception-orb span:nth-child(3){height:46px}.reception-intro{text-align:center;font-size:19px;font-weight:600;margin:0}.reception-status{text-align:center;min-height:42px;color:#536277;font-size:14px;line-height:1.5}.demo-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.demo-suggestions span{font-size:11px;border:1px solid #e3e9f1;background:#f8faff;padding:6px 9px;border-radius:20px}.demo-notice{font-size:13px;line-height:1.5;color:#536277}.demo-consent{display:flex;gap:9px;font-size:12px;line-height:1.5;color:#536277}.demo-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.demo-consent a{color:#245bc0}.reception-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.reception-actions .button{flex:1;justify-content:center;cursor:pointer;white-space:nowrap}.demo-secondary,.demo-end{padding:12px 16px;border-radius:12px;border:1px solid #dbe2ec;background:#fff;color:#243650;font:inherit;font-size:14px;cursor:pointer}.demo-end{border-color:#e8bcbc;color:#a02828}button:disabled{opacity:.55;cursor:wait}.reception-transcript{max-height:230px;overflow:auto;margin-top:18px;scroll-behavior:smooth}.demo-message{font-size:14px;line-height:1.5;padding:11px 14px;border-radius:12px;background:#f1f5fb;margin:8px 0;overflow-wrap:anywhere}.from-you{background:#e8f1ff}.reception-message-form{display:flex;gap:8px;margin-top:12px}.reception-message-form input{min-width:0;flex:1;border:1px solid #dbe2ec;border-radius:12px;padding:12px;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:540px){.reception-panel{padding:22px}.reception-actions{flex-direction:column}.reception-actions .button{min-height:48px}.live-demo-launch{align-items:start;flex-direction:column;gap:6px}.reception-panel-head h2{font-size:25px}}

.meeting-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.enquiry-secondary{font-size:14px;font-weight:600;color:#245bc0;text-underline-offset:4px}.price-card .meeting-ctas{align-items:flex-start;flex-direction:column;gap:14px}

.hero-copy .technology img{filter:grayscale(1);opacity:.48}.hero-copy .technology li{color:#79818c}

/* Mobile layout: confident type, clear actions and comfortable touch targets. */
body:has(.reception-dialog[open]){overflow:hidden}
.reception-dialog{overscroll-behavior:contain}
.reception-panel-head{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:12px}
.demo-close{width:44px;height:44px;flex-shrink:0}
.demo-secondary,.demo-end{min-height:48px}
.reception-message-form input{font-size:16px}
input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:600px){
  .shell{width:calc(100% - 40px)}
  .header{height:76px}.logo{width:138px}.header nav{gap:18px}.header nav a{min-height:44px;display:flex;align-items:center}
  .hero{padding-top:27px;gap:38px;padding-bottom:44px}
  h1{font-size:clamp(43px,11.5vw,64px);line-height:1.04;letter-spacing:-1.9px}
  .hero .lead{font-size:17px;line-height:1.6;margin:23px 0 26px;max-width:34ch}
  .meeting-ctas{align-items:stretch;gap:10px}.hero-copy>.meeting-ctas{display:grid;grid-template-columns:1fr}
  .meeting-ctas .button{justify-content:space-between;width:100%;min-height:56px;font-size:16px;border-radius:12px}
  .enquiry-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px}
  .cta-note{font-size:12px;line-height:1.6;margin-top:12px}
  .hero-copy .technology{margin-top:28px;gap:14px;padding-top:22px;border-top:1px solid var(--line)}
  .hero-copy .technology li{font-size:13px;gap:7px}.hero-copy .technology img{width:20px;height:20px}
  .hero-copy .technology ul{column-gap:10px;row-gap:14px}
  .conversation{padding:20px;border-radius:20px;box-shadow:0 18px 45px -25px #1460a64d}
  .scenario-controls{margin:20px 0}.scenario-controls button{min-height:44px;font-size:14px}
  .conversation-body{grid-template-rows:repeat(3,minmax(5.2em,auto)) minmax(5em,auto);gap:10px}
  .bubble{width:92%;font-size:14px;line-height:1.5;padding:12px 14px}
  .conversation-footer{font-size:11px;margin-top:17px}
  .live-demo-launch{gap:12px;margin-top:20px;align-items:stretch}.live-demo-launch .button{width:100%;min-height:56px;border-radius:12px;font-size:16px}.live-demo-launch p{text-align:center;font-size:12px}
  .benefits{gap:12px;padding-bottom:44px}.benefits article{padding:22px 20px;border-radius:16px}.benefits h2{font-size:21px}.benefits p{font-size:15px;line-height:1.65}
  .how{padding:44px 0}.section-heading h2,.price-story h2{font-size:36px;line-height:1.1}.steps{gap:28px}.setup-note{font-size:13px}
  .pricing{padding-block:48px;gap:25px}.price-card{padding:26px 22px;border-radius:18px}.price strong{font-size:52px}.price-card .meeting-ctas{align-items:stretch;gap:10px}.price-card .enquiry-secondary{width:100%}
  .footer{padding-block:26px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.footer nav a{display:flex;align-items:center;min-height:44px;font-size:13px}
  .reception-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:22px}
  .reception-panel{padding:20px}.reception-panel-head{padding-bottom:10px}.reception-panel-head h2{font-size:25px;margin-top:7px}
  .reception-orb{width:68px;height:68px;margin:15px auto}.reception-intro{font-size:18px;line-height:1.4}.reception-status{margin-top:10px;min-height:40px;line-height:1.5}
  .demo-suggestions{margin:12px 0 18px;gap:6px}.demo-suggestions span{font-size:11px}.demo-notice{font-size:13px;line-height:1.55}
  .demo-consent{margin-top:10px;font-size:12px;line-height:1.6;align-items:start}.demo-consent input{width:20px;height:20px}
  .reception-actions{gap:10px;margin-top:20px}.reception-actions .button{min-height:54px;border-radius:12px}
  .reception-transcript{max-height:220px}.reception-message-form{position:sticky;bottom:0;background:#fff;padding-top:8px}.reception-message-form input{width:100%;min-height:48px}
}
@media(max-width:350px){.shell{width:calc(100% - 32px)}.logo{width:120px}.header nav{gap:12px;font-size:11px}.hero-copy .technology li{font-size:12px;gap:5px}.hero-copy .technology img{width:18px;height:18px}.conversation{padding:16px}.bubble{font-size:13px}.benefits article{grid-template-columns:34px 1fr;gap:0 12px;padding:20px 16px}.benefit-icon{width:34px;height:34px}.reception-panel{padding:17px}}
.button{border:0;cursor:pointer}

.faq-page{padding-top:48px;padding-bottom:72px;max-width:1100px}.faq-heading{max-width:720px}.faq-heading h1{font-size:clamp(42px,5vw,62px);letter-spacing:-2px;line-height:1.08}.faq-heading>p:last-child{font-size:19px;line-height:1.6;color:var(--muted);margin-top:22px}.faq-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding:27px 0;margin:25px 0 5px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.faq-jump a{padding:6px 0}.faq-jump a:hover,.header [aria-current=page]{color:var(--blue)}.faq-group{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;padding-top:38px}.faq-group>h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;scroll-margin-top:30px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;font-weight:550;line-height:1.45;cursor:pointer}.faq-item:first-child summary{padding-top:0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}.faq-indicator{position:relative;flex:0 0 18px;width:18px;height:18px}.faq-indicator:before,.faq-indicator:after{content:'';position:absolute;background:var(--blue);border-radius:1px}.faq-indicator:before{width:12px;height:2px;top:8px;left:3px}.faq-indicator:after{width:2px;height:12px;top:3px;left:8px}.faq-item[open] .faq-indicator:after{display:none}.faq-answer{padding:0 28px 23px 0;color:var(--muted);font-size:16px;line-height:1.75}.faq-answer a,.faq-contact a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.faq-contact{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:16px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.faq-page{padding-top:30px;padding-bottom:45px}.faq-group{grid-template-columns:1fr;gap:20px;padding-top:32px}.faq-group>h2{font-size:22px}.faq-heading>p:last-child{font-size:17px}.faq-item summary{font-size:17px}.faq-answer{font-size:15px}.faq-jump{gap:8px 18px;font-size:12px}.header nav{gap:16px}}
@media(max-width:370px){.header nav{gap:11px;font-size:11px}.header .logo{width:120px}.faq-heading h1{font-size:40px}.faq-item summary{font-size:16px;gap:14px}}

/* A bright, static blue sweep keeps the product stage expressive and the copy clear. */
.home-page{position:relative;isolation:isolate}.hero-gradient{position:absolute;inset:0 0 auto;height:990px;overflow:hidden;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#f3faff,#fff 96%)}.hero-gradient i{position:absolute;right:-400px;top:-380px;width:1100px;height:1250px;border-radius:47%;transform:rotate(-30deg);background:linear-gradient(145deg,#efffff 10%,#a2e7ff 29%,#37b2fb 44%,#126af0 64%,#1554e8 82%,#a8caff);box-shadow:inset 0 0 70px #c5f0ff}.hero-gradient i+i{right:-600px;top:-430px;opacity:.34;transform:rotate(-40deg);background:linear-gradient(145deg,#e7ffff,#65cfff 40%,#2474ef 68%,#c3e0ff)}.home-page>.header{position:relative;z-index:2;border-bottom:1px solid #173e6a13}.home-page .hero{padding-top:45px;gap:58px}.demo-stage:before{display:none}.demo-stack{position:relative;padding:50px 0 73px}.demo-stack .conversation{position:relative;background:#fffffffa;box-shadow:0 24px 65px -26px #113d8173;border-color:#d6e6f8;z-index:1}.voice-accent,.appointment-accent{position:absolute;display:flex;align-items:center;gap:12px;z-index:2;border:1px solid #dce7f4;border-radius:13px;background:#fff;box-shadow:0 16px 36px -17px #14376855}.voice-accent{top:0;left:0;right:-12px;min-height:76px;padding:15px 17px;transform:rotate(1.3deg)}.voice-accent-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#eaf3ff;color:#1764dd;font-size:23px}.voice-accent b,.appointment-accent b{display:block;font-size:13px;font-weight:650;line-height:1.4}.voice-accent div>span,.appointment-accent div>span{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:4px}.voice-bars{display:flex;align-items:center;gap:3px;margin-left:auto;padding-left:6px;flex-shrink:0;height:25px}.voice-bars i{width:3px;height:14px;border-radius:2px;background:#2675ec}.voice-bars i:nth-child(2n){height:21px}.voice-bars i:nth-child(3n){height:17px}.appointment-accent{bottom:7px;left:-12px;right:8px;min-height:78px;padding:14px 17px;transform:rotate(-.7deg)}.appointment-date{display:grid;place-items:center;flex:0 0 42px;border-radius:8px;background:#edf4ff;color:#2e66ac;font-size:8px;letter-spacing:1px;padding:6px}.appointment-date b{font-size:24px;line-height:1;letter-spacing:-1px}.accent-check{display:grid;place-items:center;width:27px;height:27px;margin-left:auto;border-radius:50%;background:#eaf3ff;color:#2675ec}.home-page .live-demo-launch{margin-top:16px}
.pricing-page{padding-top:48px;padding-bottom:72px}.pricing-heading{max-width:800px}.pricing-heading h1{font-size:clamp(43px,5vw,64px);letter-spacing:-2px}.pricing-heading>p:last-child{font-size:20px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:640px}.cost-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}.cost-components article{padding:25px 22px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(150deg,#fff,#f5faff)}.cost-index{display:block;font-size:10px;font-weight:650;letter-spacing:1.4px;color:var(--blue);margin-bottom:23px}.cost-components h2{font-size:24px;letter-spacing:-.7px;line-height:1.25}.cost-components h2 span{font-size:14px;font-weight:450;letter-spacing:0;color:var(--muted)}.cost-components p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:15px}.cost-calculator{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;margin-top:72px;padding-top:50px;border-top:1px solid var(--line)}.calculator-intro h2{font-size:43px}.calculator-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin-top:24px}.calculator-intro .calculator-note{font-size:13px!important;border-left:2px solid #b8d7fb;padding-left:16px}.calculator-card{padding:30px;border:1px solid #d9e8fa;border-radius:16px;background:linear-gradient(135deg,#fff,#f5faff);box-shadow:0 15px 45px -30px #255ea76b}.calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calculator-inputs>div{min-width:0}.calculator-inputs label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:9px}.calculator-inputs input{width:100%;min-height:48px;border:1px solid #b8cce2;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;font-size:16px;color:var(--ink)}.calculator-inputs input[aria-invalid=true]{border-color:#b53c30;outline:1px solid #b53c30}.calculator-inputs small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:7px}.quoted-rates{padding:0;margin:26px 0 0;border:0;min-width:0}.quoted-rates legend{font-size:16px;font-weight:600;margin-bottom:7px}.quoted-rates>p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:18px}.calculator-status{font-size:12px;line-height:1.6;color:var(--muted);margin-top:22px;min-height:38px}.cost-breakdown{margin:14px 0 0}.cost-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.cost-breakdown dt{font-size:13px;line-height:1.5;color:var(--muted)}.cost-breakdown dd{margin:0;text-align:right;font-size:15px;font-weight:600;white-space:nowrap}.cost-breakdown .monthly-total{margin-top:8px;padding-top:19px}.monthly-total dt{font-weight:650;color:var(--ink)}.monthly-total dd{font-size:25px;letter-spacing:-.5px;color:var(--blue)}.calculation-method{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px}.quote-process{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.quote-process>div>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:18px}.quote-process .button{margin-top:5px}
@media(max-width:1100px){.home-page .hero{gap:35px}.voice-bars{gap:2px}.voice-bars i{width:2px}.voice-accent{right:-4px}.appointment-accent{left:-4px;right:4px}.voice-accent b,.appointment-accent b{font-size:12px}.voice-accent div>span,.appointment-accent div>span{font-size:10px}.cost-components{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-calculator{gap:35px}.calculator-card{padding:24px}.header nav{gap:24px}}
@media(max-width:900px){.hero-gradient{height:1250px}.hero-gradient i{top:-80px;right:-680px;width:1000px;height:1100px;opacity:.65}.hero-gradient i+i{right:-850px;top:-180px}.home-page .hero{padding-top:32px;gap:36px}.demo-stack{padding-top:60px;padding-bottom:83px}.voice-accent{top:4px;left:0;right:0;min-height:72px}.appointment-accent{left:0;right:0;bottom:9px}.pricing-page{padding-top:30px;padding-bottom:45px}.pricing-heading>p:last-child{font-size:18px}.cost-calculator{grid-template-columns:1fr;margin-top:42px;padding-top:35px;gap:28px}.calculator-intro{max-width:630px}.calculator-intro h2{font-size:36px}.calculator-intro>p:not(.eyebrow){margin-top:18px}.quote-process{grid-template-columns:1fr;gap:24px;margin-top:42px;padding-top:35px}.quote-process h2{font-size:36px}.header nav{gap:16px}}
@media(max-width:600px){.home-page .hero{padding-top:27px}.hero-gradient{height:1150px}.hero-gradient i{right:-760px;top:-80px;opacity:.48}.voice-accent{padding:13px;gap:9px}.voice-accent-icon{flex-basis:31px;height:31px;font-size:21px}.voice-accent b,.appointment-accent b{font-size:12px}.voice-accent div>span,.appointment-accent div>span{font-size:10px}.appointment-accent{padding:13px;gap:10px}.appointment-date{flex-basis:38px}.voice-bars{gap:2px}.voice-bars i{width:2px}.cost-components{gap:12px;margin-top:30px}.cost-components article{padding:21px 17px}.cost-components h2{font-size:21px}.cost-components p{font-size:13px}.calculator-card{padding:22px 18px}.calculator-inputs{gap:18px 14px}.cost-breakdown dd{font-size:14px}.monthly-total dd{font-size:22px}.pricing-heading h1{font-size:44px;letter-spacing:-1.6px}.header nav{gap:14px}}
@media(max-width:370px){.voice-bars{display:none}.voice-accent b,.appointment-accent b{font-size:11px}.appointment-accent div>span{font-size:9px}.cost-components{grid-template-columns:1fr}.calculator-inputs{grid-template-columns:1fr}.cost-breakdown>div{gap:12px}.cost-breakdown dd{font-size:13px}.monthly-total dd{font-size:19px}.header nav{gap:11px}.pricing-heading h1{font-size:40px}}



.faq-setup-steps{margin:0 0 18px;padding-left:20px}.faq-setup-steps li{padding-left:5px;margin-bottom:15px}.faq-setup-steps strong{color:var(--ink)}

.billing-choice{margin-bottom:23px}.billing-choice label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.billing-choice select{min-height:48px;width:100%;padding:10px 12px;border:1px solid #b8cce2;border-radius:8px;background:#fff;font:inherit;color:var(--ink)}.billing-choice p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.billing-choice select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.credit-guide{margin-top:28px;padding:22px 20px;border:1px solid var(--line);border-radius:12px;background:#f5faff}.credit-guide h3{font-size:18px;font-weight:600;margin-bottom:14px}.credit-guide ul{margin:0;padding:0;list-style:none}.credit-guide li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.credit-guide li strong{font-weight:550}.credit-guide li span{color:var(--muted);text-align:right}.credit-guide>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}.calculator-input-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}.cost-breakdown dd{white-space:normal}.cost-breakdown dt{max-width:65%}
@media(max-width:600px){.credit-guide{padding:20px 16px}.credit-guide li{font-size:12px}.cost-breakdown dt{max-width:59%}}
.simple-calculator .billing-choice{margin-bottom:26px}.billing-saving{color:#246249!important;font-weight:600}.minutes-control-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.minutes-control-heading label{font-size:15px;font-weight:600;line-height:1.5}.minutes-control-heading input{width:110px;min-height:48px;padding:10px 12px;border:1px solid #b8cce2;border-radius:8px;background:#fff;font:inherit;font-size:18px;color:var(--ink)}.minutes-control input[type=range]{width:100%;height:28px;margin:0;accent-color:var(--blue);cursor:pointer}.slider-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:7px}.usage-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:17px 0}.usage-options summary{cursor:pointer;font-size:13px;font-weight:550;line-height:1.6;color:var(--blue)}.usage-options summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.usage-options .calculator-inputs{margin-top:22px}.advanced-credit-totals{font-size:12px;color:var(--muted);margin:18px 0 0}.advanced-credit-totals div{display:flex;justify-content:space-between;gap:18px;margin-top:8px}.advanced-credit-totals dd{margin:0;font-weight:600}.estimate-result{padding:26px 0 23px}.estimate-result>p:first-child{color:var(--muted);font-size:13px}.estimate-result output{display:block;font-size:48px;font-weight:600;line-height:1.2;letter-spacing:-1.8px;color:var(--ink);margin-top:9px;overflow-wrap:anywhere}.estimate-result #calculator-status{margin-top:12px;min-height:0;font-size:12px;line-height:1.6;color:var(--muted)}.simple-breakdown{margin:0}.simple-breakdown div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.simple-breakdown dt{font-size:13px;line-height:1.5;color:var(--muted)}.simple-breakdown dd{margin:0;font-size:15px;font-weight:600;text-align:right}.annual-price-note{font-size:13px;line-height:1.6;color:#246249;margin-top:10px}
@media(max-width:600px){.estimate-result output{font-size:43px}.minutes-control-heading{gap:16px}.minutes-control-heading label{font-size:14px}.minutes-control-heading input{width:100px}.simple-calculator .calculator-inputs{grid-template-columns:1fr}.simple-breakdown dd{font-size:14px}}

/* Keep the live demo action within easy reach, above the illustrative messages. */
.home-page .conversation .live-demo-launch{display:block;margin:22px 0 20px}
.home-page .conversation .live-demo-launch .button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;gap:18px;padding:16px 20px;font-size:15px;border-radius:9px;position:relative;z-index:3;touch-action:manipulation}
.home-page .conversation .live-demo-launch p{text-align:center;font-size:11px;line-height:1.6;margin-top:10px;color:var(--muted)}
.home-page .conversation .scenario-controls{margin-top:0}
@media(max-width:600px){.home-page .conversation .live-demo-launch{margin:20px 0 18px}.home-page .conversation .live-demo-launch .button{min-height:58px;font-size:15px;padding-inline:17px}.home-page .conversation .live-demo-launch p{font-size:11px}}

/* One clean header surface; the expressive colour starts below it. */
.home-page>.header{background:#fff}
.home-page>.header nav{background:transparent;border:0;border-radius:0;padding:0}
.home-page .hero-gradient{top:100px;height:890px}
.hero-gradient:after{content:'';position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(180deg,#fff,#ffffff00);pointer-events:none}
@media(max-width:900px){.home-page .hero-gradient{top:82px;height:1168px}}
@media(max-width:600px){.home-page .hero-gradient{top:76px;height:1074px}}

.location-control{display:grid;grid-template-columns:1fr 100px;gap:9px 20px;align-items:center;margin-bottom:25px}.location-control label{font-size:14px;font-weight:600;line-height:1.5}.location-control input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b8cce2;border-radius:8px;font:inherit;font-size:17px;color:var(--ink);background:#fff}.location-control p{grid-column:1/-1;font-size:11px;line-height:1.6;color:var(--muted)}.call-equivalent{font-size:13px;font-weight:550;line-height:1.6;color:var(--ink);margin-top:15px}.volume-help{font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}.location-control input[aria-invalid=true],.minutes-control input[aria-invalid=true]{border-color:#b53c30;outline:1px solid #b53c30}

.channel-overview{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:26px;padding-bottom:40px}.channel-overview h2{font-size:40px;line-height:1.13}.channel-overview>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin-top:21px;max-width:480px}.channel-overview>div>a{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:550;color:var(--blue);padding:14px 0;text-decoration:underline;text-underline-offset:4px;margin-top:6px}.channel-list{list-style:none;padding:0;margin:0}.channel-list li{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:21px 0;border-top:1px solid var(--line)}.channel-list strong{font-size:17px;font-weight:600;letter-spacing:-.3px}.channel-list span{font-size:15px;line-height:1.65;color:var(--muted)}.channel-overview .channel-note{font-size:12px!important;line-height:1.7!important;margin-top:14px!important}.channel-list li:last-child strong{color:var(--blue)}
@media(max-width:900px){.channel-overview{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:28px}.channel-overview h2{font-size:35px}.channel-overview>div>p:not(.eyebrow){margin-top:18px}.channel-list li{grid-template-columns:110px 1fr;gap:20px}.channel-list strong{font-size:16px}.channel-list span{font-size:14px}}
@media(max-width:370px){.channel-list li{grid-template-columns:1fr;gap:9px;padding-block:19px}}

/* Keep the complete product stack in view, with one unmistakable live action. */
.home-page .hero{padding-top:24px;padding-bottom:36px}
.home-page .demo-stage{padding:0}
.home-page .demo-stack{padding:0;display:flex;flex-direction:column;gap:0}
.home-page .voice-accent{position:relative;inset:auto;width:100%;min-height:62px;padding:11px 15px;transform:rotate(1deg);margin-bottom:-3px}
.home-page .demo-stack .conversation{padding:18px;margin:0;border-radius:15px}
.home-page .appointment-accent{position:relative;inset:auto;width:100%;min-height:63px;padding:11px 15px;transform:rotate(-.6deg);margin-top:-3px;flex-shrink:0}
.home-page .conversation-header .avatar{width:32px;height:32px;font-size:22px}
.home-page .conversation-header b{font-size:13px}.home-page .conversation-header div>span{font-size:10px}
.home-page .conversation .live-demo-launch{margin:14px 0 14px}
.home-page .conversation .live-demo-launch .button{min-height:60px;padding:12px 15px;gap:12px;font-size:15px;text-align:left;border:1px solid #0756d1;box-shadow:0 5px 12px #075fe727}
.demo-launch-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffffff20}
.demo-launch-copy{display:block;flex:1;min-width:0}.demo-launch-copy b{display:block;font-weight:650;font-size:15px;line-height:1.3}.demo-launch-copy small{display:block;margin-top:3px;font-size:11px;font-weight:450;line-height:1.4;color:#fff}.demo-launch-arrow{font-size:21px;flex-shrink:0}
.home-page .conversation .scenario-controls{margin:0 0 13px;padding:4px}.home-page .scenario-controls button{min-height:36px;font-size:12px}
.home-page .conversation-body{font-size:13px;grid-template-rows:repeat(3,minmax(4.8em,auto)) minmax(4.5em,auto);gap:8px}
.home-page .bubble{font-size:13px;line-height:1.45;padding:9px 12px;max-width:330px}
.home-page .resolution{padding:10px 12px}.home-page .resolution b{font-size:12px}.home-page .resolution div>span{font-size:11px}
.home-page .conversation-footer{margin-top:12px;font-size:10px}.home-page .appointment-accent b{font-size:12px}.home-page .appointment-accent div>span{font-size:10px}
@media(min-width:901px) and (max-height:820px){.home-page>.header{height:88px}.home-page .hero-gradient{top:88px}.home-page .hero{padding-top:16px;padding-bottom:24px}.home-page .conversation-body{grid-template-rows:repeat(2,minmax(4.8em,auto)) minmax(4.5em,auto)}.home-page .conversation-body>.bubble:nth-child(3){display:none}}
@media(max-width:900px){.home-page .hero{padding-top:30px;gap:38px}.home-page .demo-stack{padding:0}.home-page .voice-accent{min-height:63px}.home-page .conversation .live-demo-launch .button{min-height:62px}.home-page .scenario-controls button{min-height:44px}.home-page .conversation-body{grid-template-rows:repeat(3,minmax(5.3em,auto)) minmax(4.6em,auto)}}
@media(max-width:600px){.home-page .hero{padding-top:27px}.home-page .demo-stack .conversation{padding:18px}.home-page .voice-accent{padding:12px;transform:none}.home-page .appointment-accent{padding:12px;transform:none}.home-page .voice-accent b{font-size:11px}.home-page .voice-accent div>span{font-size:10px}.demo-launch-copy b{font-size:15px}.demo-launch-copy small{font-size:10px}.home-page .conversation .live-demo-launch .button{padding:12px;gap:10px}.home-page .conversation-body{grid-template-rows:repeat(3,minmax(5.8em,auto)) minmax(4.8em,auto)}}
@media(max-width:350px){.home-page .demo-stack .conversation{padding:14px}.demo-launch-icon{flex-basis:28px;width:28px;height:28px}.demo-launch-copy b{font-size:14px}.demo-launch-copy small{font-size:9px}.home-page .appointment-accent b{font-size:11px}.home-page .appointment-accent div>span{font-size:9px}}

.location-pricing{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-top:45px;padding-top:38px;border-top:1px solid var(--line)}.location-pricing h2{font-size:35px}.location-pricing>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin-top:20px}.location-tier-table{min-width:0}.location-tier-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.location-tier-table caption{text-align:left;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:14px}.location-tier-table th,.location-tier-table td{text-align:right;padding:13px 10px;border-bottom:1px solid var(--line)}.location-tier-table th:first-child{text-align:left}.location-tier-table thead th{font-size:12px;font-weight:600;color:var(--muted)}.location-tier-table tbody th{font-weight:550}
@media(max-width:900px){.location-pricing{grid-template-columns:1fr;gap:25px;margin-top:34px;padding-top:28px}.location-pricing h2{font-size:32px}}
@media(max-width:370px){.location-tier-table table{font-size:13px}.location-tier-table th,.location-tier-table td{padding-inline:5px}.location-tier-table thead th{font-size:11px}}

.channel-list strong .channel-addon{display:block;width:fit-content;margin-top:7px;padding:3px 7px;border:1px solid #c9ddf7;border-radius:5px;font-size:9px;font-weight:550;line-height:1.4;color:#235fae;background:#f1f7ff}.channel-note a,.calculator-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.whatsapp-pricing{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:48px;margin-top:56px;border-top:1px solid var(--line);scroll-margin-top:30px}.whatsapp-pricing h2{font-size:39px}.whatsapp-price-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin-top:22px}.whatsapp-cost-layers{margin-top:25px}.whatsapp-cost-layers>div{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.whatsapp-cost-layers>div>span{font-size:11px;letter-spacing:1px;color:var(--blue);padding-top:3px}.whatsapp-cost-layers p{font-size:14px;line-height:1.7;color:var(--muted)}.whatsapp-cost-layers strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}.whatsapp-rate-card{padding:28px;border:1px solid #d5e5f8;border-radius:14px;background:linear-gradient(140deg,#fff,#f6faff);min-width:0}.rate-card-kicker{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);font-weight:650;margin-bottom:12px}.whatsapp-rate-card h3{font-size:24px;line-height:1.3;letter-spacing:-.6px}.rate-card-date{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.whatsapp-rate-card table{width:100%;border-collapse:collapse;margin-top:22px;font-size:14px;line-height:1.6}.whatsapp-rate-card caption{text-align:left;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:10px}.whatsapp-rate-card th,.whatsapp-rate-card td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.whatsapp-rate-card thead th{font-size:11px;font-weight:550;color:var(--muted)}.whatsapp-rate-card tbody th{font-weight:550}.whatsapp-rate-card td,.whatsapp-rate-card thead th:last-child{text-align:right}.whatsapp-rate-card td{font-weight:650}.whatsapp-rate-card td small{display:block;font-size:11px;font-weight:450;color:var(--muted)}.whatsapp-free-tier,.whatsapp-example{font-size:12px;line-height:1.75;color:var(--muted);margin-top:20px}.whatsapp-free-tier strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}.whatsapp-example{padding:14px;border-radius:8px;background:#eaf3ff}.whatsapp-rate-details{margin-top:20px;font-size:12px;line-height:1.75;color:var(--muted)}.whatsapp-rate-details summary{color:var(--blue);font-weight:550;cursor:pointer}.whatsapp-rate-details p{margin-top:13px}.whatsapp-rate-details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.whatsapp-pricing{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:35px}.whatsapp-pricing h2{font-size:35px}.whatsapp-rate-card{padding:24px}}
@media(max-width:370px){.whatsapp-rate-card{padding:20px 17px}.whatsapp-rate-card h3{font-size:22px}.whatsapp-pricing h2{font-size:32px}}

/* A shared section rhythm keeps page transitions deliberate at every screen size. */
.home-page main{overflow:clip}
.hero-surface{position:relative;isolation:isolate;padding-bottom:36px}
.home-page .hero-surface .hero-gradient{inset:0;height:100%;z-index:-1;background:linear-gradient(180deg,#f3faff,#f5fbff)}
.hero-surface .hero-gradient:after{inset:auto 0 0;height:120px;background:linear-gradient(180deg,#ffffff00,#fff)}
.home-page .hero{padding-top:32px;padding-bottom:28px}
.home-page .benefits{padding-top:40px;padding-bottom:64px}
.home-page .benefits article{box-shadow:none}
.channel-overview,.home-page .pricing{position:relative;isolation:isolate;padding-block:64px;gap:64px;align-items:start}
.channel-overview:before{content:'';position:absolute;z-index:-1;inset:0 calc((1240px - 100vw)/2);background:#f5f9ff;border-block:1px solid #e7eff9;pointer-events:none}
.home-page .pricing{align-items:center;padding-block:64px}
.channel-overview .eyebrow,.price-story .eyebrow{margin-bottom:18px}
.channel-overview h2,.price-story h2{font-size:38px}
.home-page .footer{margin-top:0}
.pricing-page{padding-top:48px;padding-bottom:64px}
.pricing-heading{max-width:760px}
.cost-components{margin-top:32px}
.location-pricing,.cost-calculator,.whatsapp-pricing,.quote-process{margin-top:0;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line);gap:56px}
.location-pricing{margin-top:48px}
.cost-calculator,.whatsapp-pricing{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.cost-calculator{position:relative;isolation:isolate}
.cost-calculator:before{content:'';position:absolute;inset:0 -24px;z-index:-1;background:#f5f9ff;border-radius:20px;pointer-events:none}
.calculator-intro h2,.whatsapp-pricing h2,.location-pricing h2,.quote-process h2{font-size:36px;line-height:1.15}
.calculator-intro .eyebrow,.whatsapp-price-intro .eyebrow,.location-pricing .eyebrow,.quote-process .eyebrow{margin-bottom:18px}
.quote-process{padding-bottom:0}
@media(max-width:1352px){.channel-overview:before{inset-inline:-56px}}
@media(max-width:1050px){.channel-overview:before{inset-inline:-32px}}
@media(max-width:900px){
 .hero-surface{padding-bottom:16px}.home-page .hero{padding-top:30px;padding-bottom:28px}
 .home-page .benefits{padding-top:28px;padding-bottom:40px}
 .channel-overview,.home-page .pricing{padding-block:44px;gap:28px}.channel-overview:before{inset-inline:-20px}
 .channel-overview h2,.price-story h2{font-size:35px}
 .pricing-page{padding-top:32px;padding-bottom:44px}
 .location-pricing,.cost-calculator,.whatsapp-pricing,.quote-process{grid-template-columns:1fr;padding-block:40px;gap:26px;margin-top:0}
 .location-pricing{margin-top:32px}.cost-calculator:before{inset-inline:-12px;border-radius:14px}
 .calculator-intro h2,.whatsapp-pricing h2,.location-pricing h2,.quote-process h2{font-size:34px}
 .quote-process{padding-bottom:0}
}
@media(max-width:370px){.channel-overview:before{inset-inline:-16px}.calculator-intro h2,.whatsapp-pricing h2,.location-pricing h2,.quote-process h2{font-size:31px}}

/* Keep the decision simple; detailed tariffs stay available on request. */
.pricing-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin:28px 0 38px;color:var(--muted);font-size:16px;line-height:1.6}
.pricing-summary strong{font-size:30px;letter-spacing:-.8px;color:var(--ink);font-weight:600}
.pricing-summary>span:last-child{flex-basis:100%;font-size:13px}
.pricing-page .cost-calculator{padding-top:36px;padding-bottom:36px}
.pricing-extra{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.7;color:var(--muted)}
.pricing-extra>summary{font-size:14px;font-weight:600;color:var(--blue);cursor:pointer;padding:8px 0;min-height:44px}
.pricing-extra>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.pricing-extra>p{margin-block:14px}.pricing-extra .location-tier-table{margin-top:20px}
.whatsapp-compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-block:38px;align-items:start}
.whatsapp-compact h2{font-size:28px}.whatsapp-compact .eyebrow{margin-bottom:12px}
.whatsapp-compact .whatsapp-price-intro>p:not(.eyebrow){font-size:15px;margin-top:14px}
.whatsapp-full-rates{margin:0;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.whatsapp-full-rates .whatsapp-rate-card{margin-top:14px;padding:18px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:900px){.pricing-summary{margin-bottom:28px}.pricing-page .cost-calculator{padding-block:28px}.whatsapp-compact{grid-template-columns:1fr;gap:20px;padding-block:32px}}

/* Pricing sections own their surfaces and spacing, including expanded details. */
.pricing-page{display:flex;flex-direction:column;gap:32px;padding-top:36px;padding-bottom:48px}
.pricing-page .pricing-heading{max-width:760px}
.pricing-page .pricing-heading h1{font-size:clamp(38px,4.2vw,56px)}
.pricing-page .pricing-heading>p:last-child{margin-top:18px}
.pricing-page .pricing-summary{margin:0;gap:8px 18px}
.pricing-page .cost-calculator{margin:0;padding:32px;border:1px solid #e0ebf8;border-radius:18px;background:#f5f9ff;gap:32px;align-items:start}
.pricing-page .cost-calculator:before{content:none}
.pricing-page .calculator-card{padding:26px;background:#fff;box-shadow:none}
.pricing-page .calculator-intro h2{font-size:32px}
.pricing-page .calculator-intro>p:not(.eyebrow){margin-top:18px;font-size:16px;line-height:1.65}
.pricing-page .calculator-intro .calculator-note{font-size:12px}
.pricing-page .whatsapp-compact{margin:0;padding:28px 32px;gap:24px 32px;border:1px solid var(--line);border-radius:16px;background:#fff;align-items:center}
.pricing-page .whatsapp-compact:has(.whatsapp-full-rates[open]){align-items:start}
.pricing-page .whatsapp-full-rates{min-width:0}
.pricing-page .quote-process{margin:0;padding:32px 0 0;gap:32px;border-top:1px solid var(--line)}
.pricing-page .quote-process h2{font-size:30px}
@media(max-width:900px){
 .pricing-page{gap:24px;padding-top:28px;padding-bottom:36px}
 .pricing-page .cost-calculator{padding:24px;gap:24px}
 .pricing-page .calculator-intro{max-width:none}
 .pricing-page .whatsapp-compact{padding:24px;gap:18px}
 .pricing-page .quote-process{gap:20px;padding-top:28px}
}
@media(max-width:600px){
 .pricing-page .cost-calculator{padding:20px 16px}
 .pricing-page .calculator-card{padding:20px 16px}
 .pricing-page .calculator-intro h2{font-size:30px}
 .pricing-page .whatsapp-compact{padding:22px 20px}
 .pricing-page .pricing-summary strong{font-size:28px}
 .pricing-page .pricing-summary{font-size:14px}
}

.whatsapp-rate-card tbody th strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.whatsapp-rate-card .message-example{display:block;max-width:30ch;margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted)}
.whatsapp-rate-card .meta-category{display:block;margin-top:5px;font-size:10px;font-weight:400;color:var(--muted)}
.whatsapp-rate-card tbody td{vertical-align:top;white-space:nowrap;padding-left:16px}

.usage-options summary .whatsapp-channel-tag{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:11px;font-weight:450;color:var(--muted);vertical-align:middle}
.whatsapp-channel-logo{display:block;flex-shrink:0}
@media(max-width:600px){.usage-options summary .whatsapp-channel-tag{display:flex;margin:9px 0 0 15px}}

.calculator-inputs input.channel-slider{display:block;width:100%;min-height:28px;height:28px;margin:12px 0 0;padding:0;border:0;background:transparent;accent-color:var(--blue);cursor:pointer}
.calculator-inputs .slider-scale{font-size:10px;margin-bottom:10px}

/* Compact opening: price and proposition share one clear introductory section. */
.pricing-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:40px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.pricing-page .pricing-opening .pricing-heading{max-width:none}
.pricing-page .pricing-opening .eyebrow{margin-bottom:14px}
.pricing-page .pricing-opening h1{font-size:clamp(36px,3.4vw,46px);line-height:1.08;letter-spacing:-1.7px}
.pricing-page .pricing-opening .pricing-heading>p:last-child{font-size:16px;line-height:1.6;margin-top:15px;max-width:56ch}
.pricing-page .pricing-opening .pricing-summary{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 26px;border-left:1px solid var(--line);font-size:15px}
.pricing-page .pricing-opening .pricing-summary strong{font-size:36px;line-height:1.2}
.pricing-page .pricing-opening .pricing-summary>span:last-child{flex-basis:auto;font-size:12px;line-height:1.65;max-width:30ch}
.pricing-page{padding-top:24px;gap:26px}
@media(min-width:901px){
 .pricing-page .cost-calculator{padding:24px;gap:28px}
 .pricing-page .calculator-card{padding:22px}
 .pricing-page .simple-calculator .billing-choice{margin-bottom:18px}
 .pricing-page .location-control{margin-bottom:18px}
 .pricing-page .minutes-control-heading{margin-bottom:10px}
 .pricing-page .estimate-result{padding-block:18px}
 .pricing-page .estimate-result output{font-size:42px}
 .pricing-page .usage-options{margin-top:18px;padding-block:12px}
 .pricing-page .simple-breakdown div{padding-block:10px}
 .pricing-page .calculation-method{margin-top:14px}
}
@media(max-width:900px){.pricing-opening{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.pricing-page .pricing-opening .pricing-summary{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;gap:7px}.pricing-page .pricing-opening h1{font-size:40px}.pricing-page .pricing-opening .pricing-summary strong{font-size:30px}.pricing-page .pricing-opening .pricing-summary>span:last-child{max-width:none}}
@media(max-width:370px){.pricing-page .pricing-opening h1{font-size:35px;letter-spacing:-1.3px}}

/* Align the mobile offer and demo to one consistent content edge. */
@media(max-width:600px){
 .home-page>.header{height:78px;gap:16px}.home-page>.header .logo{width:150px}
 .home-page>.header nav{gap:14px;font-size:11px;white-space:nowrap}
 .home-page .hero{gap:26px;padding-top:28px}
 .home-page .hero h1{font-size:clamp(39px,10.5vw,52px);letter-spacing:-1.6px;line-height:1.06}
 .home-page .hero .lead{font-size:16px;line-height:1.6;margin:20px 0 24px}
 .home-page .hero-copy>.meeting-ctas{gap:10px}
 .home-page .enquiry-secondary{justify-content:space-between;padding:12px 20px;min-height:50px}
 .home-page .cta-note{font-size:11px;max-width:42ch}
 .home-page .hero-copy .technology{margin-top:22px;padding-top:20px;gap:14px}
 .home-page .hero-copy .technology ul{max-width:none;column-gap:10px;row-gap:14px}
 .home-page .hero-copy .technology li{font-size:12px;gap:6px;min-height:24px}
 .home-page .hero-copy .technology img{width:20px;height:20px;flex-shrink:0}
 .home-page .demo-stage{max-width:none;margin:0}
 .home-page .voice-accent,.home-page .appointment-accent{border-radius:12px}
}
@media(max-width:370px){.home-page>.header .logo{width:126px}.home-page>.header nav{gap:10px;font-size:10px}.home-page .hero-copy .technology li{font-size:10px}.home-page .hero-copy .technology img{width:18px;height:18px}}

.demo-audio-help{padding:12px 14px;margin:0 0 16px;border:1px solid #dce8f8;border-radius:10px;background:#f3f8ff;font-size:13px;line-height:1.6;color:var(--muted)}
.demo-audio-help strong{color:var(--ink)}

.enquiry-page{padding-block:32px 48px}.enquiry-heading{max-width:800px;margin-bottom:26px}.enquiry-heading .eyebrow{margin-bottom:14px}.enquiry-heading h1{font-size:clamp(34px,4vw,48px);letter-spacing:-1.6px}.enquiry-heading>p:last-child{font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px}.enquiry-heading a,.enquiry-help a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.enquiry-frame{display:block;width:100%;height:720px;height:min(760px,85dvh);min-height:540px;border:1px solid var(--line);border-radius:16px;background:#fff}.enquiry-help{font-size:13px;color:var(--muted);line-height:1.6;margin-top:18px}@media(max-width:600px){.enquiry-page{padding-block:24px 36px}.enquiry-frame{height:78dvh;min-height:560px;border-radius:12px}.enquiry-heading h1{font-size:34px}}

/* Keep returning home explicit without crowding mobile navigation. */
@media(max-width:600px){body:not(.home-page)>.header{height:auto;min-height:108px;flex-wrap:wrap;gap:8px;padding-block:16px}body:not(.home-page)>.header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}body:not(.home-page)>.header nav a{display:flex;align-items:center;min-height:44px;padding:8px 0}}

/* Keep the content pages on the same grid and title scale. */
.faq-page{max-width:none;padding-top:24px;padding-bottom:64px}
.faq-heading h1,
.pricing-page .pricing-opening h1,
.enquiry-heading h1,
.legal-page h1{font-size:clamp(40px,3.5vw,48px);line-height:1.08;letter-spacing:-1.8px}
.faq-heading{max-width:760px}
.faq-heading>p:last-child{margin-top:16px;font-size:17px}
.faq-jump{margin-top:22px;padding-block:22px}
.pricing-page{padding-top:24px}
.enquiry-page{padding-top:24px}
.legal-page{padding-top:24px}
@media(max-width:900px){
 .faq-page{padding-top:24px;padding-bottom:44px}
 .faq-heading h1,.pricing-page .pricing-opening h1,.enquiry-heading h1,.legal-page h1{font-size:40px;letter-spacing:-1.5px}
 .faq-jump{margin-top:20px;padding-block:18px}
}
@media(max-width:600px){
 .faq-heading h1,.pricing-page .pricing-opening h1,.enquiry-heading h1,.legal-page h1{font-size:36px;letter-spacing:-1.25px}
 .faq-page{padding-top:20px}
}
@media(max-width:370px){
 .faq-heading h1,.pricing-page .pricing-opening h1,.enquiry-heading h1,.legal-page h1{font-size:33px;letter-spacing:-1.1px}
}

/* Brief feedback: the conversation and card positions remain stable. */
@media(prefers-reduced-motion:no-preference){
 .voice-bars i{animation:voice-greeting 850ms ease-in-out 2;animation-delay:120ms;transform-origin:center}
 .voice-bars i:nth-child(2n){animation-delay:200ms}
 .voice-bars i:nth-child(3n){animation-delay:280ms}
 .check-reveal{animation:confirmation-reveal 280ms cubic-bezier(.2,.7,.3,1) both}
 .button{transition:background 180ms ease,translate 180ms ease,box-shadow 180ms ease}
 .button>span[aria-hidden=true]:last-child{transition:translate 180ms ease}
 .button:active{translate:0 1px}
 .scenario-controls button{transition:background 180ms ease,color 180ms ease}
 @media(hover:hover) and (pointer:fine){
  .button:hover{translate:0 -2px}
  .button:hover>span[aria-hidden=true]:last-child{translate:2px 0}
 }
}
@keyframes voice-greeting{0%,100%{transform:scaleY(1)}45%{transform:scaleY(.65)}70%{transform:scaleY(1.12)}}
@keyframes confirmation-reveal{from{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1)}}

/* Restrained feedback for actionable headings and expandable cards. */
:root{--interaction-ease:cubic-bezier(.22,.61,.36,1)}
.disclosure-heading{display:inline-block;transform-origin:left center;transition:scale 700ms var(--interaction-ease)}
.faq-item,.whatsapp-full-rates,.price-card:has(a){transform-origin:center;transition:scale 700ms var(--interaction-ease)}
.faq-indicator:before,.faq-indicator:after{background:var(--muted);transition:background-color 225ms ease-out}
.pricing-extra>summary::marker,.usage-options>summary::marker,.whatsapp-rate-details>summary::marker{color:var(--muted);transition:color 225ms ease-out}
.faq-item:has(summary:focus-visible) .faq-indicator:before,.faq-item:has(summary:focus-visible) .faq-indicator:after{background:var(--blue)}
summary:focus-visible::marker{color:var(--blue)}
@media(prefers-reduced-motion:no-preference){
 summary:focus-visible>.disclosure-heading{scale:1.01}
 .faq-item:has(summary:focus-visible),.whatsapp-full-rates:has(summary:focus-visible),.price-card:has(a:focus-visible){scale:1.004}
 @media(hover:hover) and (pointer:fine){
  summary:hover>.disclosure-heading{scale:1.01}
  .faq-item:hover,.whatsapp-full-rates:hover,.price-card:has(a):hover{scale:1.004}
 }
}
@media(hover:hover) and (pointer:fine){
 .faq-item:hover .faq-indicator:before,.faq-item:hover .faq-indicator:after{background:var(--blue)}
 summary:hover::marker{color:var(--blue)}
}

/* Gentle movement within the clipped hero background, independent of content. */
@media(prefers-reduced-motion:no-preference){
 .home-page .hero-gradient i{animation:hero-colour-drift 18s ease-in-out infinite alternate}
 .home-page .hero-gradient i+i{animation:hero-colour-drift-secondary 23s ease-in-out infinite alternate}
}
@keyframes hero-colour-drift{
 from{translate:0 0}
 to{translate:-65px 28px}
}
@keyframes hero-colour-drift-secondary{
 from{translate:0 0}
 to{translate:45px -32px}
}

/* The navigation surface gains opacity when it becomes the focus. */
body>.header{position:relative;isolation:isolate;z-index:3;background:transparent}
body>.header:before,body>.header:after{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;pointer-events:none}
body>.header:before{background:#fff}
.home-page>.header:before{background:linear-gradient(110deg,#fff 35%,#f1fbff 66%,#c4edff 88%,#90d5fb)}
body>.header:after{background:#fff;opacity:.62;transition:opacity 225ms ease-out,box-shadow 225ms ease-out}
body>.header:focus-within:after{opacity:1;box-shadow:0 8px 24px -20px #13274240}
@media(hover:hover) and (pointer:fine){
 body>.header:hover:after{opacity:1;box-shadow:0 8px 24px -20px #13274240}
}
@media(hover:none){body>.header:after{opacity:.92}}

/* A quiet, continuous illustrative voice waveform. */
@media(prefers-reduced-motion:no-preference){
 .voice-bars i{animation:voice-waveform 1400ms ease-in-out infinite;transform-origin:center}
 .voice-bars i:nth-child(4n+1){animation-delay:-180ms;animation-duration:1250ms}
 .voice-bars i:nth-child(4n+2){animation-delay:-620ms;animation-duration:1500ms}
 .voice-bars i:nth-child(4n+3){animation-delay:-980ms;animation-duration:1350ms}
 .voice-bars i:nth-child(4n){animation-delay:-380ms;animation-duration:1650ms}
}
@keyframes voice-waveform{
 0%,100%{transform:scaleY(.7)}
 45%{transform:scaleY(1.12)}
 75%{transform:scaleY(.88)}
}

/* Restore the layered desktop composition with room around the demo. */
@media(min-width:901px){
 .home-page .hero{align-items:center;padding-top:48px;padding-bottom:40px;column-gap:64px}
 .home-page .demo-stack{padding-inline:8px}
 .home-page .voice-accent{width:calc(100% + 8px);margin-left:-4px;margin-bottom:-12px;min-height:68px;transform:rotate(1deg)}
 .home-page .demo-stack .conversation{padding-top:28px}
 .home-page .appointment-accent{width:calc(100% + 8px);margin-left:-8px;margin-top:-10px;min-height:68px;transform:rotate(-.6deg)}
 .home-page .conversation-footer{margin-bottom:6px}
}
@media(min-width:901px) and (max-height:820px){
 .home-page .hero{padding-top:24px;padding-bottom:28px}
}

/* Quiet feedback on the benefit cards and channel descriptions. */
.home-page .benefits article{transition:scale 700ms var(--interaction-ease),border-color 225ms ease-out,box-shadow 225ms ease-out;transform-origin:center}
.channel-list li{transition:background-color 225ms ease-out,box-shadow 225ms ease-out}
.channel-list li>strong{transition:color 225ms ease-out}
@media(hover:hover) and (pointer:fine){
 .home-page .benefits article:hover{border-color:#bfd6f3;box-shadow:0 12px 28px -22px #17497855}
 .channel-list li:hover{background-color:#eaf3ff;box-shadow:inset 3px 0 #075fe7}
 .channel-list li:hover>strong{color:var(--blue)}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .home-page .benefits article:hover{scale:1.01}
}

/* Reserve breathing room for the channel highlight in both states. */
.channel-list li{padding-inline:16px;border-radius:8px;grid-template-columns:120px minmax(0,1fr)}
.channel-list li>strong,.channel-list li>span{min-width:0}
@media(max-width:600px){.channel-list li{grid-template-columns:1fr;gap:10px;padding:20px 16px}}
@media(hover:hover) and (pointer:fine){
 .channel-list li:hover{background-color:#eaf3ff;box-shadow:inset 2px 0 #075fe7}
}

.channel-list strong .whatsapp-channel-heading{display:flex;align-items:center;gap:7px;font:inherit;color:inherit;line-height:1.3}
.channel-list .whatsapp-channel-heading svg{width:19px;height:19px;flex:0 0 19px}
@media(min-width:601px){.channel-list li{grid-template-columns:145px minmax(0,1fr)}}

/* Reveal the technology marks without moving the surrounding layout. */
.hero-copy .technology img{filter:grayscale(1) brightness(0);opacity:.48;transition:filter 225ms ease-out,opacity 225ms ease-out}
.hero-copy .technology li{transition:color 225ms ease-out}
@media(hover:hover) and (pointer:fine){
 .hero-copy .technology li:hover img{filter:grayscale(0) brightness(1);opacity:1}
 .hero-copy .technology li:hover{color:var(--ink)}
}
.hero-copy .technology li:focus-within img{filter:grayscale(0) brightness(1);opacity:1}
.hero-copy .technology li:focus-within{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.hero-copy .technology img,.hero-copy .technology li{transition:none}}
