:root{--bg:#edf3f2;--paper:#f7faf8;--ink:#102d34;--muted:#516e70;--line:#c9d9d6;--deep:#102a31;--deep-2:#173941;--coral:#fb775a;--coral-pale:#ffded4;--mint:#c8eee5;--focus:#ed704b;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit}
svg{display:block}
::selection{background:#f9bca8;color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip-link{position:absolute;z-index:20;top:-60px;left:15px;padding:12px 18px;background:var(--ink);color:white}
.skip-link:focus{top:12px}
.wrap{width:min(100% - 80px,1320px);margin-inline:auto}
.site-header{position:relative;z-index:5;border-bottom:1px solid var(--line);background:var(--bg)}
.header-inner{height:90px;display:flex;align-items:center;gap:48px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-.065em;white-space:nowrap}
.brand-mark{width:31px;height:31px;color:var(--coral)}
.header-nav{display:flex;align-items:center;gap:38px;margin-left:auto;font-size:14px;font-weight:500}
.header-nav a,.text-link,.footer-inner>a:last-child{transition:color .18s ease}
.header-nav a:hover,.text-link:hover,.footer-inner>a:last-child:hover{color:#da5e42}
.header-demo{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid var(--ink);padding:12px 16px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}
.header-demo:hover{background:var(--ink);color:white}
.hero{position:relative;overflow:hidden;background:var(--bg)}
.hero::before{content:'';position:absolute;inset:0 auto auto 50%;width:1px;height:100%;background:#dce8e5;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(510px,.95fr);align-items:center;gap:5.4%;min-height:720px;padding-block:74px 82px}
.hero-copy{position:relative;z-index:1;padding-bottom:12px}
.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:29px;color:#42666a;font-size:14px;font-weight:600;letter-spacing:.006em}
.status-dot{height:9px;width:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px #f9d9ce}
h1,h2,h3,p{margin-top:0}
h1{max-width:760px;margin-bottom:26px;font-size:clamp(62px,5.65vw,99px);line-height:.985;letter-spacing:-.082em;font-weight:600}
.hero-period{color:var(--coral)}
.hero-lede{max-width:565px;margin-bottom:34px;color:#36575b;font-size:20px;line-height:1.58;letter-spacing:-.015em}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:13px 19px;font-size:15px;font-weight:600;transition:background .18s ease,transform .18s ease,color .18s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--ink);color:white}
.button-primary:hover{background:#244952}
.button span{font-size:19px;line-height:1}
.text-link{font-size:15px;font-weight:600;white-space:nowrap}
.text-link span{margin-left:7px}
.hero-footnote{display:flex;align-items:center;gap:9px;margin-top:58px;color:#6c8383;font-size:13px}
.small-cross{font-size:17px;color:var(--coral)}
.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}
.hero-instrument{position:relative;z-index:1;align-self:center;background:#fbfdfb;border:1px solid #b8d0cc;box-shadow:18px 22px 0 #d6e5e1;color:var(--ink);overflow:hidden}
.instrument-topline,.instrument-bottomline{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 24px;border-bottom:1px solid #d8e6e2;font-size:12px;color:#5b7978}
.instrument-title{display:inline-flex;align-items:center;gap:9px;color:#294d50;font-weight:600}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #fb775a21}
.instrument-demo-label{font-size:11px;color:#78908d}
.instrument-inner{padding:25px 28px 24px}
.conversation-turn{display:flex;align-items:flex-start;gap:13px}
.conversation-turn>div{min-width:0}
.speaker-mark{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#e3efeb;color:#3b7873;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500}
.caller-turn .speaker-mark{background:#d7eee7;color:#226c64}
.speaker-label{display:block;margin:1px 0 5px;color:#71908c;font-family:'IBM Plex Mono',monospace;font-size:10px}
.conversation-turn p{margin:0;font-size:16px;line-height:1.45;letter-spacing:-.018em}
.agent-turn{margin-bottom:23px}
.agent-turn p{color:#657f7c}
.caller-words{min-height:68px;font-weight:600}
.caller-words span{color:#a8bbb7;transition:color .2s ease,background .2s ease}
.caller-words span.heard{color:var(--ink)}
.caller-words span.current{background:#dcf2e9;box-shadow:3px 0 0 #dcf2e9,-3px 0 0 #dcf2e9}
.audio-strip{display:flex;align-items:center;gap:17px;margin:22px 0 23px;padding:10px 13px;border:1px solid #d5e4df;background:#f3f8f5}
.audio-strip>span{flex:none;color:#587773;font-family:'IBM Plex Mono',monospace;font-size:10px}
.audio-wave{position:relative;flex:1;height:34px;overflow:hidden}
.audio-wave svg{width:100%;height:100%;stroke:#67b6a7;stroke-width:1.4;vector-effect:non-scaling-stroke}
.audio-wave #wave-playhead{position:absolute;top:0;bottom:0;left:100%;width:2px;background:var(--coral);box-shadow:0 0 8px #fb775a66}
.conversation-decision{border-top:1px solid #d7e4df;padding-top:22px}
.decision-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f8c88;font-family:'IBM Plex Mono',monospace;font-size:10px}
.decision-heading span:first-child{color:#3a8379}
.conversation-decision h3{margin:11px 0 20px;font-size:19px;font-weight:600;letter-spacing:-.04em}
.decision-choice{margin-top:14px}
.choice-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;color:#58736f}
.decision-choice[data-choice="primary"] .choice-caption{color:#1d4c4b;font-weight:600}
.choice-score{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;color:#56736d}
.choice-track{height:5px;background:#e4eeea;overflow:hidden}
.choice-fill{display:block;height:100%;width:var(--fill,0%);background:#a6c9c1}
.decision-choice[data-choice="primary"] .choice-fill{background:#5db4a4}
.conversation-action{display:flex;align-items:center;gap:10px;margin-top:24px;padding:12px 13px;background:#e5f4ed;border-left:3px solid #62b4a3;color:#245d55;font-size:12px;font-weight:600;opacity:1;transition:opacity .24s ease}
.conversation-action:not(.ready){opacity:.3}
.conversation-action>span:last-child{margin-left:auto;font-size:16px}
.action-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#5eb3a3;color:white;font-size:11px}
.instrument-bottomline{min-height:47px;border-top:1px solid #d8e6e2;border-bottom:0;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#78908d}
.replay-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#326d68;cursor:pointer;padding:8px 0 8px 8px;font-family:'IBM Plex Mono',monospace;font-size:10px}
.replay-button svg{width:16px;height:16px}
.replay-button:hover{color:#df654b}
.section-pad{padding-block:112px}
.how{background:#f9fbf9;border-top:1px solid var(--line)}
.how-grid{display:grid;grid-template-columns:24% 1fr;gap:5%}
.section-side{display:flex;align-items:flex-start;gap:20px;padding-top:14px}
.section-tag{font-size:14px;font-weight:600;color:#38646a;white-space:nowrap}
.section-line{height:1px;width:100%;margin-top:10px;background:var(--line)}
.how-main h2{max-width:900px;margin-bottom:24px;font-size:clamp(45px,4.5vw,75px);font-weight:500;line-height:1.06;letter-spacing:-.068em}
.how-main>p{max-width:660px;margin-bottom:43px;font-size:20px;line-height:1.58;color:var(--muted)}
.how-flow{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid var(--line)}
.how-flow span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;font-weight:600}
.how-flow i{width:8px;height:8px;border:2px solid var(--coral);border-radius:50%}
.how-flow svg{width:min(10vw,80px);height:20px;color:#85a4a3}
.model-section{overflow:hidden;background:#163a42;color:#eff8f5}
.model-grid{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:6%;min-height:565px}
.model-graphic{position:relative;height:565px;max-width:600px;overflow:hidden}
.graphic-ring{position:absolute;border:1px solid #7fbab43d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ring-one{width:250px;height:250px}.ring-two{width:380px;height:380px}.ring-three{width:520px;height:520px}
.graphic-ring::before,.graphic-ring::after{content:'';position:absolute;inset:50% auto auto -100px;width:100px;height:1px;background:#7fbab43d}
.graphic-ring::after{left:auto;right:-100px}
.graphic-center{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:165px;height:165px;border-radius:50%;transform:translate(-50%,-50%);background:var(--coral);color:#173841;box-shadow:0 0 90px #fb775a33}
.graphic-center svg{width:87px;height:87px}
.orbit-point{position:absolute;border-radius:50%;background:#84dbca;box-shadow:0 0 0 7px #84dbca24}
.point-one{top:21%;left:29%;height:8px;width:8px}.point-two{top:58%;right:10%;height:13px;width:13px;background:var(--coral);box-shadow:0 0 0 8px #fb775a24}.point-three{bottom:18%;left:25%;height:6px;width:6px}
.model-copy{padding-block:85px}
.model-tag{display:block;margin-bottom:20px;font-size:14px;color:#8fc9c1}
.model-copy h2{margin-bottom:24px;font-size:clamp(49px,5vw,78px);font-weight:500;line-height:1.04;letter-spacing:-.07em}
.model-copy p{max-width:540px;margin-bottom:42px;color:#c2d9d7;font-size:19px;line-height:1.6}
.model-bottom{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid #ffffff32}
.model-bottom span{display:block;padding:18px 24px 0 0;margin-right:24px;color:#b6d1cd;font-size:13px;border-right:1px solid #ffffff32}
.model-bottom span:last-child{border:0}
.applications{background:var(--bg)}
.section-heading{display:grid;grid-template-columns:24% 1fr;gap:5%;align-items:start;margin-bottom:45px}
.section-heading>.section-tag{padding-top:14px}
.section-heading h2{margin:0;font-size:clamp(43px,4.4vw,72px);line-height:1.07;font-weight:500;letter-spacing:-.067em}
.application-list{border-top:1px solid #b8cdca}
.application-row{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:32px;min-height:178px;border-bottom:1px solid #b8cdca}
.application-icon{width:90px;height:90px;display:grid;place-items:center;background:#d8e8e4;color:#1c5e64}
.application-icon svg{width:63px;height:63px}
.robot-icon{background:#dcebea;color:#ea7457}.connected-icon{background:#dce4e3;color:#267d7c}
.application-row h3{margin:0 0 7px;font-size:28px;letter-spacing:-.045em;font-weight:600}
.application-row p{margin:0;max-width:530px;color:var(--muted);font-size:16px;line-height:1.5}
.application-row>a{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:168px;border:1px solid #8da9a6;padding:13px 15px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s}
.application-row>a:hover{background:#d8e8e4;border-color:var(--ink)}
.demo-section{padding-block:112px 120px;background:#f9fbf9}
.demo-grid{display:grid;grid-template-columns:42% 1fr;gap:8%}
.demo-grid h2{margin:18px 0 22px;font-size:clamp(43px,4vw,65px);font-weight:500;line-height:1.08;letter-spacing:-.067em}
.demo-grid p{max-width:390px;color:var(--muted);font-size:18px;line-height:1.6}
.demo-links{border-top:1px solid #b5cbc7}
.demo-links a{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:19px;min-height:105px;border-bottom:1px solid #b5cbc7;transition:padding .2s,background .2s}
.demo-links a:hover{padding-inline:10px;background:#e7f1ee}
.demo-link-icon{display:grid;place-items:center;width:41px;height:41px;border:1px solid #8aa9a4;border-radius:50%;font-size:21px;color:#2c6568}
.demo-links a strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.025em}
.demo-links a small{display:block;margin-top:4px;color:#6d8482;font-size:13px}
.demo-links a>span:last-child{font-size:19px}
.contact-section{padding-block:116px 124px;background:#dcebe7;border-top:1px solid #bfd3ce}
.contact-grid{display:grid;grid-template-columns:44% 1fr;gap:8%;align-items:start}
.contact-copy h2{margin:22px 0 24px;font-size:clamp(46px,4.6vw,74px);line-height:1.06;letter-spacing:-.07em;font-weight:500}
.contact-copy h2 span{color:var(--coral)}
.contact-copy>p{max-width:440px;color:#426469;font-size:19px;line-height:1.6}
.contact-note{display:flex;align-items:center;gap:9px;margin-top:58px;color:#698785;font-size:13px}
.contact-form{padding:34px 38px 37px;background:#f9fbf9;border:1px solid #bfceca;box-shadow:12px 14px 0 #bfd7d1}
.form-row{margin-bottom:25px}
.form-row label{display:block;margin-bottom:9px;font-size:13px;font-weight:600;color:#294d53}
.form-row input,.form-row textarea{display:block;width:100%;border:1px solid #b7cbc7;border-radius:0;background:#fff;color:var(--ink);padding:15px 16px;font:inherit;font-size:16px;outline:0;transition:border-color .18s,box-shadow .18s}
.form-row input::placeholder,.form-row textarea::placeholder{color:#829995}
.form-row input:focus,.form-row textarea:focus{border-color:#4a7775;box-shadow:0 0 0 3px #89c8bc66}
.form-row textarea{min-height:132px;resize:vertical;line-height:1.5}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-bottom{display:flex;align-items:center;gap:20px}
.form-bottom .button{min-width:168px;border:0;cursor:pointer}
.form-bottom .button:disabled{opacity:.55;cursor:wait;transform:none}
.form-status{margin:0;color:#315d58;font-size:13px;line-height:1.4}
.form-status.error{color:#b74432}
.site-footer{background:#102b32;color:#dceeea}
.footer-inner{display:flex;align-items:center;min-height:110px;gap:42px}
.footer-brand{font-size:21px}.footer-brand .brand-mark{width:27px;height:27px}
.footer-inner>span{margin-left:auto;color:#9cbdb9;font-size:14px}
.footer-inner>a:last-child{font-size:14px;font-weight:600}

@media(max-width:1100px){.wrap{width:min(100% - 56px,1320px)}.header-inner{gap:30px}.header-nav{gap:22px}.hero-grid{grid-template-columns:1fr 1fr;gap:4%;min-height:665px}.hero-instrument{box-shadow:12px 16px 0 #d6e5e1}.hero-lede{font-size:18px}.instrument-inner{padding-inline:20px}.model-bottom span{margin-right:13px;padding-right:13px}}
@media(max-width:800px){.site-header{border-bottom:1px solid var(--line)}.header-inner{height:74px}.header-nav{display:none}.header-demo{margin-left:auto;gap:12px}.hero::before{display:none}.hero-grid{display:block;padding-top:76px;padding-bottom:104px}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:clamp(60px,9.4vw,84px)}.hero-lede{max-width:660px}.hero-footnote{margin-top:35px}.hero-instrument{max-width:650px;margin-top:55px}.how-grid,.section-heading{grid-template-columns:1fr;gap:20px}.section-side{max-width:210px}.how-main h2{max-width:700px}.model-grid{grid-template-columns:40% 1fr;gap:3%}.model-graphic{height:510px;overflow:visible}.ring-three{width:430px;height:430px}.ring-two{width:320px;height:320px}.ring-one{width:210px;height:210px}.graphic-center{width:135px;height:135px}.demo-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.demo-grid p{max-width:610px}.contact-copy>p{max-width:610px}.contact-note{margin-top:28px}}
@media(max-width:600px){.wrap{width:min(100% - 36px,1320px)}.header-inner{height:68px}.brand{font-size:22px}.brand-mark{width:28px;height:28px}.header-demo{font-size:12px;padding:10px;gap:8px}.header-demo span{display:none}.hero-grid{padding-top:61px;padding-bottom:84px}.hero-kicker{margin-bottom:27px;font-size:12px}.hero-copy h1{font-size:clamp(52px,12.7vw,74px);margin-bottom:22px}.hero-lede{font-size:17px;line-height:1.58}.hero-actions{align-items:stretch;gap:22px}.button{width:100%;justify-content:space-between}.hero-footnote{font-size:12px}.hero-instrument{margin-top:52px;box-shadow:8px 10px 0 #d6e5e1}.instrument-topline,.instrument-bottomline{padding-inline:14px;font-size:9px}.instrument-demo-label{font-size:9px}.instrument-inner{padding:20px 15px}.conversation-turn{gap:10px}.speaker-mark{width:27px;height:27px;font-size:10px}.conversation-turn p{font-size:14px}.agent-turn{margin-bottom:18px}.caller-words{min-height:58px}.audio-strip{gap:10px;margin:18px 0;padding:8px 10px}.audio-strip>span{font-size:9px}.conversation-decision{padding-top:17px}.conversation-decision h3{font-size:17px;margin-bottom:17px}.choice-caption{font-size:12px}.choice-score{font-size:11px}.conversation-action{padding:11px;font-size:11px;margin-top:20px}.section-pad{padding-block:80px}.how-main h2,.section-heading h2{font-size:clamp(43px,11vw,60px)}.how-main>p{font-size:17px;margin-bottom:32px}.how-flow{display:grid;grid-template-columns:1fr;gap:13px}.how-flow svg{transform:rotate(90deg);width:36px;height:20px;margin-left:2px}.model-grid{display:flex;flex-direction:column-reverse;gap:0;min-height:0}.model-copy{padding-block:80px 0}.model-copy h2{font-size:55px}.model-copy p{font-size:17px}.model-bottom{gap:10px}.model-bottom span{border:0;padding-top:14px;margin-right:10px}.model-graphic{align-self:center;width:100%;height:310px;overflow:hidden}.ring-three{width:350px;height:350px}.ring-two{width:270px;height:270px}.ring-one{width:185px;height:185px}.graphic-center{width:116px;height:116px}.graphic-center svg{width:70px}.point-one{top:10%}.point-three{bottom:10%}.section-heading{margin-bottom:32px}.application-row{grid-template-columns:65px 1fr;gap:16px;padding-block:27px;min-height:0}.application-icon{width:60px;height:60px}.application-icon svg{width:44px;height:44px}.application-row h3{font-size:23px}.application-row p{font-size:14px}.application-row>a{grid-column:2;min-width:0;width:max-content;gap:16px;padding:10px 11px;font-size:12px}.demo-section{padding-block:80px}.demo-grid h2{font-size:48px}.demo-grid p{font-size:16px}.demo-links a{min-height:92px;gap:11px;grid-template-columns:38px 1fr 16px}.demo-link-icon{width:35px;height:35px;font-size:17px}.demo-links a strong{font-size:15px}.demo-links a small{font-size:12px}.contact-section{padding-block:80px 90px}.contact-copy h2{font-size:clamp(45px,11vw,60px)}.contact-copy>p{font-size:16px}.contact-form{padding:25px 20px 29px;box-shadow:7px 9px 0 #bfd7d1}.form-bottom{display:block}.form-bottom .button{width:100%}.form-status{margin-top:13px}.footer-inner{min-height:125px;flex-wrap:wrap;column-gap:14px;row-gap:3px;padding-block:20px}.footer-inner>span{order:3;width:100%;margin-left:0}.footer-inner>a:last-child{margin-left:auto;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
