@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#183c33;font-synthesis:none;--green:#163e32;--muted:#526a61;--line:#d6e2d9;background:#f7faf7;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #bc671a}a:hover{text-underline-offset:5px;text-decoration:underline}::selection{background:#cce4b9}.wrap{width:min(1180px,100% - 80px);margin-inline:auto}.header{justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;display:flex}.brand img{border-radius:11px}.preview-label{letter-spacing:0;border:1px solid var(--line);border-radius:5px;margin-left:10px;padding:6px 9px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.header nav{gap:30px;font-size:14px;display:flex}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding-block:85px 100px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;margin:0 0 25px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-3px;margin-bottom:28px;font-size:clamp(42px,4.7vw,65px);font-weight:600;line-height:1.12}h1 em{color:#628267;font-style:normal}.intro{max-width:460px;color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.75}.actions{align-items:center;gap:26px;display:flex}.button{background:var(--green);color:#fff;border-radius:7px;align-items:center;gap:24px;padding:16px 21px;font-size:14px;font-weight:500;display:inline-flex}.button:hover{background:#285742;text-decoration:none}.text-link{font-size:14px;font-weight:500}.availability{color:var(--muted);margin-top:22px;font-size:11px;line-height:1.7}.connection{background:#e9f0e6;border:1px solid #dce6d7;border-radius:20px;padding:25px 30px 18px;position:relative}.connection-heading{letter-spacing:1.3px;color:#5c725f;justify-content:space-between;gap:12px;margin-bottom:27px;font-size:9px;display:flex}.instance-machine{background:#f7faf4;border:1px solid #d3dfce;border-radius:10px;align-items:center;gap:16px;padding:18px;display:flex}.machine-icon{background:#e4ecdf;border-radius:10px;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.device-label{letter-spacing:1.5px;font-size:8px}.instance-machine h2{letter-spacing:-.5px;margin:3px 0 4px;font-size:17px}.instance-machine p{color:var(--muted);margin:0;font-size:11px}.status-dot{background:#658b4d;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto;display:inline-block}.connection-line{border-left:1px dashed #7d9b72;align-items:center;height:70px;margin-left:50%;display:flex}.connection-line span{color:var(--muted);white-space:nowrap;margin-left:12px;font-size:10px}.phone{background:#fff;border:5px solid #24473a;border-radius:27px;width:255px;margin:auto;padding:10px 14px 24px;box-shadow:0 18px 28px #163e3210}.phone-top{justify-content:center;margin-bottom:17px;display:flex}.phone-speaker{background:#24473a;border-radius:10px;width:46px;height:5px}.phone-header{border-bottom:1px solid #e6ece6;align-items:center;gap:7px;padding-bottom:16px;font-size:13px;display:flex}.phone-header img{border-radius:7px}.session-label{color:#6b7f72;letter-spacing:1px;margin-top:20px;font-size:8px}.phone h3{letter-spacing:-.4px;margin-block:7px 22px;font-size:14px}.message{border-radius:9px;margin-bottom:14px;padding:12px;font-size:11px;line-height:1.6}.user-message{background:#edf3e7;margin-left:24px}.agent-message{background:#f1f4f2;margin-right:16px}.session-saved{color:var(--muted);margin-top:23px;font-size:8px}.session-saved span{margin-right:4px}.connection-caption{text-align:center;color:var(--muted);margin:20px 0 0;font-size:10px}.idea{border-block:1px solid var(--line);background:#edf3ed;padding-block:75px 80px}h2{letter-spacing:-1.6px;font-size:38px;font-weight:600;line-height:1.2}.section-heading{margin-bottom:52px}.principles{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.feature-symbol{margin-bottom:23px;font-size:24px;display:block}.principles h3{letter-spacing:-.4px;margin-bottom:13px;font-size:18px}.principles p,.start p,.platforms p{color:var(--muted);font-size:14px;line-height:1.8}.principles p{margin:0}.start{grid-template-columns:1fr 1fr;gap:120px;padding-block:90px;display:grid}.start>div>p:not(.eyebrow){max-width:390px;margin-bottom:28px}.start .eyebrow{color:var(--green);font-size:11px}.platforms{border-left:1px solid var(--line);padding-left:40px}.platforms h3{margin-bottom:28px;font-size:13px}.platforms strong{font-size:13px}.platforms p{margin-block:5px 23px;font-size:13px}.platforms .text-link{font-size:12px}.footer{border-top:1px solid var(--line);align-items:center;gap:30px;padding-block:26px;display:flex}.footer .brand{font-size:20px}.footer p{color:var(--muted);margin:0;font-size:11px}.footer>a:last-child{margin-left:auto;font-size:12px}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.not-found{max-width:700px;margin:100px auto;padding:24px}.not-found h1{font-size:42px}@media (width<=1000px){.hero{gap:35px}.wrap{width:calc(100% - 48px)}.hero{padding-top:60px}.connection{padding:22px 18px}.actions{flex-wrap:wrap;gap:17px}.principles{gap:28px}.start{gap:60px}.preview-label{display:none}h1{letter-spacing:-2px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px}.header nav{gap:18px;font-size:12px}.brand{font-size:23px}.hero{grid-template-columns:1fr;gap:42px;padding-block:40px 55px}h1{font-size:clamp(38px,8.5vw,58px)}.intro{font-size:16px}.hero-copy{max-width:500px}.eyebrow{font-size:10px}.connection{width:100%;max-width:430px;margin:auto;padding:22px}.connection-line span{font-size:9px}.idea{padding-block:52px}.section-heading{margin-bottom:36px}h2{font-size:31px}.principles{grid-template-columns:1fr;gap:30px}.feature-symbol{margin-bottom:12px}.principles article{border-top:1px solid var(--line);padding-top:22px}.start{grid-template-columns:1fr;gap:42px;padding-block:55px}.platforms{padding-left:22px}.footer{flex-wrap:wrap;gap:15px}.footer p{order:3;width:100%}}.faq{max-width:900px;padding-block:70px 90px}.faq-heading{margin-bottom:48px}.faq h1{font-size:clamp(36px,4.5vw,58px)}.faq h2{letter-spacing:-.7px;margin-bottom:20px;font-size:25px;line-height:1.35}.faq p:not(.eyebrow):not(.intro){color:var(--muted);max-width:68ch;font-size:16px;line-height:1.85}.faq-answers section{border-top:1px solid var(--line);padding-block:32px}.faq-answers .button{margin-top:12px}.architecture{border:1px solid var(--line);background:#eef3ec;border-radius:16px;margin:28px 0 32px;padding:24px}.architecture-heading{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:10px;font-weight:700;display:flex}.architecture-flow{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.architecture-label{letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.architecture strong{font-family:Manrope,sans-serif;font-size:15px;line-height:1.4}.architecture small{font-size:11px;line-height:1.6;display:block}.architecture-device-icon{flex-shrink:0;width:36px;height:36px;display:block}.architecture-apple{background:#f7faf7;border:1px solid #bacfba;border-radius:10px;overflow:hidden}.architecture-devices{justify-content:space-around;gap:12px;padding:16px 12px;display:flex}.architecture-devices>span{justify-items:center;gap:6px;display:grid}.architecture-sync{text-align:center;background:#e0ecdd;border-top:1px dashed #bacfba;padding:10px 6px;font-size:11px;display:block}.architecture-sync>span{margin-right:4px}.architecture-sync small{color:var(--muted);margin-top:3px;font-size:10px}.architecture-android{align-items:center;gap:8px;padding:14px 0;display:flex}.architecture-android small,.architecture-platforms{color:var(--muted)}.architecture-platforms{border-top:1px solid var(--line);padding-top:10px}.architecture-transport{text-align:center}.architecture-transport>strong{font-size:24px}.architecture-transport>span{margin-top:4px;font-size:11px;line-height:1.5;display:block}.architecture-wire{background:#427452;height:2px;margin:22px 4px 16px;position:relative}.architecture-wire:before,.architecture-wire:after{content:"";border-top:2px solid #427452;border-right:2px solid #427452;width:8px;height:8px;position:absolute;top:-3px}.architecture-wire:before{left:0;transform:rotate(-135deg)}.architecture-wire:after{right:0;transform:rotate(45deg)}.architecture-transport>b{font-size:12px}.architecture-transport>small{color:var(--muted);margin-top:4px}.architecture-relay{color:var(--muted);border:1px dashed #a9bcb0;border-radius:8px;margin:24px 4px 0;padding:12px 8px}.architecture-relay>span{margin-bottom:5px;font-size:10px;line-height:1.5;display:block}.architecture-relay small{margin-top:4px}.architecture-instance{background:var(--green);color:#f4f9f1;border-radius:12px;padding:20px 16px}.architecture-instance .architecture-label{color:#c1d4bd}.architecture-instance-title{margin:12px 0 20px;display:block}.architecture-agent{background:#244e3e;border:1px solid #52735d;border-radius:8px;padding:14px 12px}.architecture-agent>span{margin-top:6px;font-size:12px;line-height:1.5;display:block}.architecture-agent small{color:#c8dbca;margin-top:12px}.architecture-tools{text-align:center;border:1px solid #52735d;border-radius:6px;margin-top:10px;padding:10px 6px;font-size:12px}.architecture figcaption{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:12px;line-height:1.75}@media (width<=760px){.architecture{padding:20px}.architecture-heading>span:last-child{display:none}.architecture-flow{grid-template-columns:minmax(0,1fr);gap:28px}.architecture-clients,.architecture-instance{width:100%;max-width:360px;margin-inline:auto}.architecture-transport{text-align:left;grid-template-columns:16px minmax(0,1fr);gap:0 16px;width:100%;max-width:360px;margin-inline:auto;display:grid}.architecture-transport>:not(.architecture-wire){grid-column:2}.architecture-wire{grid-area:1/1/7;width:2px;height:auto;margin:4px 7px}.architecture-wire:before{top:0;left:-3px;transform:rotate(-45deg)}.architecture-wire:after{top:auto;bottom:0;left:-3px;transform:rotate(135deg)}.architecture-transport>b{margin-top:14px}.architecture-relay{margin:16px 0 0}}.header nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}@media (width<=700px){.header{flex-wrap:wrap;gap:18px}.header nav{justify-content:space-between;width:100%}.faq{padding-block:40px 50px}.faq h1{letter-spacing:-1.6px}.faq h2{font-size:23px}}
