/* e.messages: palette and interface language from the product's Daylight workspace. */
:root {
    color-scheme: light;
    --m-ink: #242c27;
    --m-muted: #626e65;
    --m-green: #087e58;
    --m-green-hover: #056c4b;
    --m-dark: #17231e;
    --m-canvas: #fafbf9;
    --m-mint: #edf6ef;
    --m-line: #e4e9e2;
    --m-ease: cubic-bezier(.2,.7,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--m-ink); background: var(--m-canvas); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button, a, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button, a, summary, [tabindex] { outline-offset: 5px; }
:focus-visible { outline: 2px solid var(--m-green); }
::selection { background: #cdebd6; color: var(--m-dark); }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
img { max-width: 100%; height: auto; }
.m-icon { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
.m-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.m-skip { position: fixed; left: 16px; top: -100px; padding: 14px 20px; background: white; z-index: 100; border: 1px solid var(--m-green); border-radius: 8px; }
.m-skip:focus { top: 16px; }
.m-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid transparent; background: rgb(250 251 249 / .91); backdrop-filter: blur(18px); transition: border-color .3s, box-shadow .3s; }
.m-header.is-scrolled { border-color: var(--m-line); box-shadow: 0 3px 20px #17231e04; }
.m-nav { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.m-brand-group { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; flex-shrink: 0; }
.m-back-site { display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding-inline: 5px; color: var(--m-muted); font-size: 11px; transition: color .2s; }
.m-back-site .m-icon { width: 13px; height: 13px; transition: transform .2s; }
.m-back-site:hover { color: var(--m-green); }
.m-back-site:hover .m-icon { transform: translateX(-3px); }
.m-brand { display: inline-flex; flex-shrink: 0; }
.m-brand img { width: 174px; display: block; }
.m-nav-links { display: flex; align-items: center; gap: 27px; font-size: 13px; font-weight: 500; }
.m-nav-links > a:not(.m-button) { transition: color .2s; padding-block: 12px; }
.m-nav-links > a:not(.m-button):hover { color: var(--m-green); }
.m-nav-divider { width: 1px; height: 20px; background: var(--m-line); }
.m-login { display: flex; align-items: center; gap: 5px; }
.m-login .m-icon { width: 15px; height: 15px; }
.m-menu-toggle { display: none; }
.m-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 15px 24px; background: var(--m-green); border: 1px solid var(--m-green); color: white; border-radius: 8px; font-size: 14px; font-weight: 600; line-height: 1.4; transition: background .25s, transform .25s var(--m-ease), box-shadow .25s; }
.m-button .m-icon { width: 18px; height: 18px; transition: transform .25s var(--m-ease); }
.m-button:hover { background: var(--m-green-hover); transform: translateY(-2px); box-shadow: 0 7px 18px #087e5818; }
.m-button:hover .m-icon { transform: translateX(3px); }
.m-button-small { min-height: 42px; padding: 10px 16px; font-size: 12px; gap: 10px; }
.m-button-outline { background: transparent; color: var(--m-ink); border-color: #ced7cc; }
.m-button-outline:hover { background: #f0f4ee; box-shadow: none; }
.m-button-outline:hover .m-icon { transform: translateY(3px); }
.m-eyebrow { display: inline-flex; gap: 9px; align-items: center; color: var(--m-green); font-size: 10px; line-height: 1.6; font-weight: 650; letter-spacing: 1.7px; }
.m-status-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--m-green); }
.m-hero { position: relative; overflow: clip; padding: 65px 0 0; }
.m-hero-copy { position: relative; z-index: 1; text-align: center; }
.m-hero-copy > .m-eyebrow { padding: 7px 12px; background: #edf4eb; border: 1px solid #dfebdd; border-radius: 6px; font-size: 9px; letter-spacing: 1.3px; }
.m-hero h1 { margin: 25px 0 22px; font-size: clamp(42px, 5.2vw, 73px); line-height: 1.075; letter-spacing: -3.9px; font-weight: 550; }
.m-hero h1 span { color: var(--m-green); }
.m-hero-description { font-size: 17px; line-height: 1.8; color: var(--m-muted); }
.m-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 29px 0 24px; }
.m-trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; color: var(--m-muted); font-size: 11px; }
.m-trust > span { display: flex; align-items: center; gap: 7px; }
.m-trust .m-icon { width: 15px; height: 15px; color: var(--m-green); }
.m-hero-orbit { position: absolute; width: 460px; height: 460px; border: 1px solid #dfe8dc80; border-radius: 50%; pointer-events: none; z-index: 0; }
.m-orbit-one { top: 22px; left: calc(50% - 1080px); box-shadow: 0 0 0 60px #e8efe43b, 0 0 0 120px #edf2e92e; }
.m-orbit-two { right: calc(50% - 1060px); top: 60px; box-shadow: 0 0 0 60px #e8efe43b, 0 0 0 120px #edf2e92e; }
.m-product-stage { position: relative; margin-top: 53px; scroll-margin-top: 100px; }
.m-preview-label { display: flex; justify-content: space-between; align-items: center; margin: 0 5px 12px; font-size: 9px; color: #69776b; letter-spacing: 1.6px; }
.m-preview-label > span { display: flex; align-items: center; gap: 7px; }
.m-preview-label .m-preview-hint { letter-spacing: 0; font-size: 11px; }
.m-preview-hint .m-icon { width: 13px; height: 13px; }
.m-workspace { display: flex; min-height: 456px; overflow: hidden; background: white; border-radius: 12px; border: 1px solid #d8e2d5; box-shadow: 0 24px 60px -24px #29492f2b, 0 0 0 6px #e6ece33b; text-align: left; }
.m-app-sidebar { display: flex; flex-direction: column; width: 163px; flex-shrink: 0; padding: 22px 13px 17px; color: #aab9b0; background: var(--m-dark); }
.m-app-logo { width: 131px; margin-bottom: 24px; }
.m-workspace-name { display: flex; align-items: center; gap: 8px; margin-bottom: 26px; font-size: 10px; color: #e5eee8; }
.m-workspace-name > span { display: grid; place-items: center; width: 28px; height: 28px; background: #304237; border-radius: 6px; font-size: 9px; }
.m-workspace-name small { display: block; font-size: 9px; color: #93a79a; margin-top: 3px; }
.m-sidebar-label { font-size: 8px; letter-spacing: 1.5px; margin: 0 8px 12px; }
.m-sidebar-item { display: flex; align-items: center; gap: 9px; padding: 11px 9px; font-size: 10px; margin-bottom: 3px; border-radius: 6px; }
.m-sidebar-item .m-icon { width: 16px; height: 16px; }
.m-sidebar-item b { font-size: 9px; margin-left: auto; font-weight: 500; }
.m-sidebar-item.m-selected { background: #2d4336; color: #d9f4e1; }
.m-sidebar-bottom { margin-top: auto; padding: 28px 7px 0; }
.m-team-avatars { display: flex; margin-bottom: 9px; padding-left: 3px; }
.m-team-avatars span { display: grid; place-items: center; width: 26px; height: 26px; margin-left: -3px; border: 2px solid var(--m-dark); border-radius: 50%; background: #49634f; color: #e6f1e8; font-size: 8px; }
.m-team-avatars span:nth-child(2) { background: #655f49; }
.m-team-avatars span:nth-child(3) { background: #565168; }
.m-sidebar-bottom > span { font-size: 9px; }
.m-sidebar-online { display: flex; align-items: center; gap: 6px; border-top: 1px solid #ffffff15; padding-top: 15px; margin-top: 20px; font-size: 8px; color: #b1c6b7; }
.m-sidebar-online .m-status-dot { background: #72c999; width: 4px; height: 4px; }
.m-inbox { width: 265px; flex-shrink: 0; border-right: 1px solid var(--m-line); display: flex; flex-direction: column; padding-top: 23px; }
.m-inbox-top { display: flex; align-items: center; justify-content: space-between; padding: 0 18px; }
.m-inbox-top strong { font-size: 19px; font-weight: 600; letter-spacing: -.7px; }
.m-inbox-top strong span { font-size: 10px; font-weight: 400; vertical-align: middle; letter-spacing: 0; padding: 3px 5px; background: #f3f5f2; border-radius: 4px; color: var(--m-muted); }
.m-inbox-top > .m-icon { width: 16px; height: 16px; color: var(--m-muted); }
.m-search-illustration { margin: 20px 16px 17px; padding: 10px 9px; display: flex; align-items: center; gap: 7px; background: #fafbf9; border: 1px solid var(--m-line); border-radius: 6px; color: var(--m-muted); font-size: 9px; }
.m-search-illustration .m-icon { width: 13px; height: 13px; }
.m-search-illustration > span { font-size: 8px; margin-left: auto; }
.m-inbox-heading { display: flex; justify-content: space-between; padding: 0 18px 13px; margin-bottom: 8px; font-size: 10px; color: var(--m-green); border-bottom: 1px solid var(--m-line); }
.m-conversation-tabs { padding: 0 7px; }
.m-conversation { width: 100%; display: flex; align-items: center; gap: 9px; background: transparent; border: 1px solid transparent; border-radius: 6px; text-align: left; padding: 16px 10px; color: var(--m-ink); transition: background .25s, border-color .25s; position: relative; }
.m-conversation:hover { background: #f5f7f3; }
.m-conversation[aria-selected="true"] { background: var(--m-mint); }
.m-conversation[aria-selected="true"]::before { content: ''; position: absolute; width: 3px; height: 31px; background: var(--m-green); left: 0; top: 50%; transform: translateY(-50%); border-radius: 2px; }
.m-avatar { width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; flex-shrink: 0; font-size: 10px; font-weight: 650; }
.m-avatar-sage { background: #e0ebdd; color: #4d7147; }
.m-avatar-sand { background: #f0e5d8; color: #8c6942; }
.m-avatar-lavender { background: #e9e2ef; color: #766089; }
.m-conversation-copy { flex: 1; min-width: 0; }
.m-conversation-name { display: flex; justify-content: space-between; gap: 5px; font-size: 10px; font-weight: 600; }
.m-conversation-name small { font-size: 8px; font-weight: 400; color: #677269; }
.m-conversation-preview { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 9px; color: var(--m-muted); margin-top: 5px; }
.m-conversation-sector { display: flex; align-items: center; gap: 3px; margin-top: 9px; font-size: 8px; color: #68766a; }
.m-conversation-sector .m-icon { width: 10px; height: 10px; }
.m-inbox-footer { margin-top: auto; padding: 17px 18px; display: flex; align-items: center; gap: 7px; color: var(--m-muted); font-size: 9px; border-top: 1px solid var(--m-line); }
.m-inbox-footer .m-status-dot { width: 4px; height: 4px; }
.m-demo-panel { display: flex; min-width: 0; flex: 1; }
.m-chat { display: flex; flex-direction: column; flex: 1; min-width: 0; background: #fafbf9; }
.m-chat-header { display: flex; align-items: center; gap: 9px; min-height: 70px; padding: 14px 20px; background: white; border-bottom: 1px solid var(--m-line); }
.m-chat-header strong { display: block; font-size: 12px; font-weight: 600; }
.m-chat-header > div > span { display: block; font-size: 9px; color: var(--m-muted); margin-top: 5px; }
.m-chat-status { font-size: 8px; display: flex; align-items: center; gap: 4px; margin-left: auto; color: #58745f; }
.m-chat-status .m-status-dot { width: 4px; height: 4px; }
.m-chat-messages { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; padding: 16px 23px 19px; flex: 1; }
.m-chat-date { font-size: 8px; color: var(--m-muted); align-self: center; margin: 0 0 4px; }
.m-bubble { border: 1px solid #e5ebe1; background: white; border-radius: 9px 9px 9px 2px; padding: 11px 13px 7px; font-size: 11px; line-height: 1.65; max-width: 88%; }
.m-bubble > small { display: flex; align-items: center; justify-content: flex-end; gap: 4px; font-size: 8px; color: #626f64; margin-top: 5px; }
.m-bubble > small .m-icon { width: 12px; height: 12px; color: var(--m-green); }
.m-bubble-out { align-self: flex-end; background: #e9f4ec; border-color: #e9f4ec; border-radius: 9px 9px 2px 9px; }
.m-attachment { display: flex; align-items: center; gap: 8px; border: 1px solid #d8e8da; background: #ffffffde; border-radius: 5px; padding: 10px; margin-top: 10px; font-size: 9px; font-weight: 600; }
.m-attachment > .m-icon { width: 17px; height: 17px; color: #69826d; }
.m-attachment > .m-icon:last-child { margin-left: auto; width: 13px; height: 13px; }
.m-attachment small { display: block; font-size: 8px; color: var(--m-muted); font-weight: 400; margin-top: 3px; }
.m-composer { border: 1px solid var(--m-line); border-radius: 8px; background: white; margin: 0 18px 15px; padding: 13px 12px 8px; font-size: 10px; color: var(--m-muted); }
.m-composer > div { display: flex; align-items: center; gap: 10px; margin-top: 17px; }
.m-composer .m-icon { width: 15px; height: 15px; }
.m-composer > div > span:not(.m-send) { font-size: 8px; }
.m-send { display: grid; place-items: center; width: 27px; height: 25px; border-radius: 5px; background: var(--m-green); color: white; margin-left: auto; }
.m-contact-panel { width: 205px; flex-shrink: 0; border-left: 1px solid var(--m-line); display: flex; flex-direction: column; align-items: center; padding: 23px 18px; }
.m-contact-heading { align-self: flex-start; font-size: 10px; font-weight: 600; color: var(--m-muted); margin-bottom: 22px; }
.m-avatar-large { width: 47px; height: 47px; font-size: 15px; }
.m-contact-panel > strong { font-size: 12px; font-weight: 600; margin-top: 12px; }
.m-contact-company { font-size: 9px; color: var(--m-muted); margin-top: 5px; }
.m-tag { display: inline-flex; width: fit-content; align-items: center; background: #edf6ef; color: #247047; border: 1px solid #d6e7d8; border-radius: 4px; padding: 4px 6px; font-size: 8px; }
.m-contact-panel > .m-tag { margin-top: 12px; }
.m-contact-details, .m-contact-note { align-self: stretch; margin-top: 20px; border-top: 1px solid var(--m-line); padding-top: 17px; font-size: 9px; }
.m-contact-details b, .m-contact-note b { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 600; }
.m-contact-details .m-icon, .m-contact-note .m-icon { width: 13px; height: 13px; color: var(--m-muted); }
.m-contact-details > div { display: flex; justify-content: space-between; color: var(--m-muted); margin-top: 12px; }
.m-contact-details > div > span { color: var(--m-ink); }
.m-contact-note p { background: #f6f8f3; border: 1px solid var(--m-line); border-radius: 5px; font-size: 9px; line-height: 1.8; color: var(--m-muted); padding: 10px; margin-top: 10px; }
.m-demo-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 5px 0; font-size: 11px; }
.m-demo-caption strong { font-size: 12px; font-weight: 550; }
.m-demo-caption p { color: var(--m-muted); margin-top: 4px; line-height: 1.5; }
.m-demo-caption > span { color: var(--m-muted); font-size: 9px; white-space: nowrap; }
.m-section { padding: 105px 0; }
.m-section h2 { font-size: clamp(30px, 3.2vw, 43px); letter-spacing: -1.65px; line-height: 1.17; font-weight: 550; }
.m-section .m-eyebrow { margin-bottom: 19px; }
.m-section p { font-size: 15px; line-height: 1.8; color: var(--m-muted); }
.m-section-heading { text-align: center; }
.m-section-heading h2 span { color: #798578; }
.m-section-heading p { margin-top: 20px; }
.m-benefits { padding-top: 106px; background: linear-gradient(var(--m-canvas), #fff); }
.m-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 55px; }
.m-benefit { border-top: 1px solid var(--m-line); padding-top: 28px; }
.m-feature-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #eaf3e6; color: var(--m-green); }
.m-feature-icon .m-icon { width: 21px; height: 21px; }
.m-benefit h3 { font-size: 18px; font-weight: 550; letter-spacing: -.4px; margin: 22px 0 12px; }
.m-benefit p { font-size: 14px; }
.m-features { padding-top: 0; padding-bottom: 90px; background: #fff; }
.m-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding: 56px; background: #f2f6ee; border: 1px solid #e8eee2; border-radius: 16px; overflow: hidden; }
.m-feature-copy { padding-top: 8px; }
.m-feature-copy > p { margin-top: 22px; max-width: 395px; }
.m-check-list { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 13px; font-size: 12px; }
.m-check-list li { display: flex; align-items: center; gap: 9px; }
.m-check-list .m-icon { width: 15px; height: 15px; color: var(--m-green); }
.m-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--m-green); font-size: 13px; font-weight: 600; padding-block: 10px; }
.m-text-link .m-icon { width: 17px; height: 17px; transition: transform .25s; }
.m-text-link:hover .m-icon { transform: translateX(5px); }
.m-routing-visual { align-self: center; padding: 5px 0; }
.m-routing-top { display: flex; align-items: center; gap: 12px; padding: 18px; background: white; border: 1px solid #dce7d5; border-radius: 10px; box-shadow: 0 9px 25px #1d392a05; }
.m-routing-top img { width: 38px; height: 38px; object-fit: contain; }
.m-routing-top > div { font-size: 13px; font-weight: 600; }
.m-routing-top small { font-size: 10px; font-weight: 400; display: block; color: var(--m-muted); margin-top: 6px; }
.m-routing-top > .m-status-dot { margin-left: auto; box-shadow: 0 0 0 4px #edf6ef; }
.m-routing-line { width: 1px; height: 32px; margin: 0 auto; background: #cbdcc1; position: relative; }
.m-routing-line span { position: absolute; width: 5px; height: 8px; background: var(--m-green); border-radius: 3px; top: 3px; left: -2px; }
.m-routing-message { width: calc(100% - 50px); margin: 0 auto; background: white; border: 1px solid #dce7d5; border-radius: 10px; padding: 21px 20px 10px; box-shadow: 0 12px 30px #213c2710; }
.m-routing-message > span { font-size: 13px; font-weight: 550; }
.m-routing-message p { font-size: 10px; margin-top: 5px; margin-bottom: 14px; }
.m-routing-message > div { display: flex; align-items: center; justify-content: space-between; padding: 12px 3px; border-top: 1px solid var(--m-line); color: var(--m-green); font-size: 11px; }
.m-routing-message > div > span { display: flex; align-items: center; gap: 10px; }
.m-routing-message .m-icon { width: 15px; height: 15px; }
.m-route-result { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 10px; color: #5c755a; margin-top: 25px; }
.m-route-result .m-icon { width: 14px; height: 14px; }
.m-bento-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 24px; margin-top: 24px; }
.m-context-card { display: flex; flex-direction: column; gap: 28px; padding: 43px 42px 0; border: 1px solid var(--m-line); border-radius: 16px; background: #fafbf9; overflow: hidden; }
.m-context-copy h2, .m-speed-card h2 { font-size: 34px; letter-spacing: -1.2px; }
.m-context-copy > p { margin: 19px 0 12px; max-width: 450px; font-size: 14px; }
.m-context-visual { width: 100%; max-width: 440px; align-self: center; border: 1px solid var(--m-line); border-bottom: 0; border-radius: 12px 12px 0 0; background: white; padding: 23px; box-shadow: 0 -2px 28px #17302307; }
.m-context-client { display: flex; gap: 10px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--m-line); }
.m-context-client strong { font-size: 12px; font-weight: 550; }
.m-context-client > div > span { display: block; color: var(--m-muted); font-size: 10px; margin-top: 4px; }
.m-context-client > .m-tag { margin-left: auto; }
.m-context-event { display: flex; gap: 12px; margin-top: 20px; }
.m-context-event strong { display: block; font-size: 11px; font-weight: 550; }
.m-context-event p { font-size: 10px; margin-top: 3px; }
.m-context-event-icon { color: #6d896a; }
.m-context-event-icon .m-icon { width: 17px; height: 17px; }
.m-integration { display: flex; align-items: center; gap: 9px; color: var(--m-green); font-size: 10px; border: 1px dashed #c5d9c0; background: #f2f8ef; border-radius: 6px; padding: 12px; margin-top: 22px; }
.m-integration .m-icon { width: 16px; height: 16px; }
.m-integration .m-status-dot { margin-left: auto; width: 5px; height: 5px; }
.m-integration-note { display: block; font-size: 9px; color: var(--m-muted); padding: 10px 0 18px; text-align: center; }
.m-speed-card { padding: 43px 38px; background: var(--m-dark); color: #f5f8f2; border-radius: 16px; }
.m-speed-card .m-feature-icon { background: #304537; color: #afe7c1; margin-bottom: 30px; }
.m-speed-card .m-eyebrow { display: flex; color: #add6b3; font-size: 9px; letter-spacing: 1.25px; }
.m-speed-card > p { color: #b4c2b6; font-size: 14px; margin-top: 24px; }
.m-speed-chips { display: grid; gap: 14px; margin-top: 28px; padding-top: 25px; border-top: 1px solid #ffffff19; }
.m-speed-chips > span { display: flex; gap: 9px; align-items: center; font-size: 12px; color: #d1e1d2; }
.m-speed-chips .m-icon { width: 14px; height: 14px; color: #9fd7ad; }
.m-start { border-bottom: 1px solid var(--m-line); }
.m-start-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.m-start-heading > p { font-size: 14px; padding-bottom: 4px; }
.m-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 47px; margin-top: 52px; }
.m-step-number { display: block; font-size: 12px; color: var(--m-green); border-bottom: 1px solid #d3dfce; padding-bottom: 21px; margin-bottom: 25px; letter-spacing: 1px; }
.m-steps h3 { font-size: 17px; font-weight: 550; letter-spacing: -.3px; margin-bottom: 12px; }
.m-steps p { font-size: 14px; }
.m-faq { background: #fff; }
.m-faq-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 75px; }
.m-faq h2 { margin-bottom: 20px; }
.m-faq-grid > div > p { font-size: 14px; margin-bottom: 22px; }
.m-faq-list { border-top: 1px solid var(--m-line); }
.m-faq details { border-bottom: 1px solid var(--m-line); }
.m-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 24px 0; cursor: pointer; font-size: 14px; font-weight: 500; }
.m-faq summary::-webkit-details-marker { display: none; }
.m-faq summary > span { color: var(--m-green); display: grid; place-items: center; width: 24px; height: 24px; flex-shrink: 0; background: #eff5eb; border-radius: 50%; }
.m-faq summary .m-icon { width: 14px; height: 14px; transition: transform .3s var(--m-ease); }
.m-faq details[open] summary .m-icon { transform: rotate(45deg); }
.m-faq .m-faq-answer p { font-size: 13px; padding: 0 26px 24px 0; }
.m-final-section { padding: 0 0 80px; background: white; }
.m-final-cta { position: relative; isolation: isolate; overflow: hidden; background: var(--m-dark); color: #f7faf4; border-radius: 16px; padding: 64px 50px; text-align: center; }
.m-final-cta > .m-eyebrow { color: #add6b3; font-size: 9px; }
.m-final-cta .m-status-dot { background: #a9dcb2; }
.m-final-cta h2 { font-size: clamp(32px, 3.8vw, 48px); font-weight: 500; letter-spacing: -1.9px; line-height: 1.16; margin: 23px 0 20px; }
.m-final-cta p { color: #b6c5b9; font-size: 14px; line-height: 1.8; }
.m-button-light { margin-top: 29px; background: #d7efc4; color: #223d25; border-color: #d7efc4; }
.m-button-light:hover { background: #e6f8d7; box-shadow: 0 8px 26px #081d1b40; }
.m-cta-footnote { display: block; color: #acc0b1; font-size: 10px; margin-top: 20px; }
.m-cta-art { position: absolute; z-index: -1; inset: 0; overflow: hidden; }
.m-cta-art span { width: 470px; height: 470px; position: absolute; border: 1px solid #6d99712b; border-radius: 50%; left: -350px; top: 20px; }
.m-cta-art span:nth-child(2) { width: 600px; height: 600px; left: -415px; top: -45px; }
.m-cta-art span:nth-child(3) { width: 500px; height: 500px; left: auto; right: -390px; top: -30px; box-shadow: 0 0 0 65px #6d997109, 0 0 0 130px #6d997108; }
.m-footer { background: var(--m-canvas); padding: 46px 0 26px; }
.m-footer-top { display: flex; justify-content: space-between; gap: 40px; }
.m-footer .m-brand img { width: 155px; }
.m-footer-top p { font-size: 12px; color: var(--m-muted); margin-top: 12px; }
.m-footer-links { display: flex; align-items: center; gap: 26px; font-size: 11px; }
.m-footer-links a { display: flex; align-items: center; gap: 5px; }
.m-footer-links .m-icon { width: 13px; height: 13px; }
.m-footer a:hover { color: var(--m-green); }
.m-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 35px; padding-top: 23px; border-top: 1px solid var(--m-line); font-size: 10px; color: var(--m-muted); line-height: 1.8; }
.m-footer-bottom > div { display: flex; gap: 22px; }
/* Motion is finite, progressive, and never required to read the content. */
@media (prefers-reduced-motion: no-preference) {
    .m-hero-enter { animation: m-enter .85s var(--m-ease) both; }
    .m-hero-copy > :nth-child(2) { animation-delay: .08s; }
    .m-hero-copy > :nth-child(3) { animation-delay: .16s; }
    .m-hero-copy > :nth-child(4) { animation-delay: .24s; }
    .m-hero-copy > :nth-child(5) { animation-delay: .32s; }
    .m-product-stage.m-hero-enter { animation-delay: .4s; }
    .m-hero-orbit { animation: m-orbit-enter 1.7s var(--m-ease) both; }
    .m-reveal-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--m-ease), transform .75s var(--m-ease); transition-delay: calc(var(--reveal-order, 0) * 90ms); }
    .m-reveal-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
    .m-demo-panel.is-playing .m-bubble { animation: m-message-in .55s var(--m-ease) both; }
    .m-demo-panel.is-playing .m-message-two { animation-delay: .24s; }
    .m-demo-panel.is-playing .m-message-three { animation-delay: .55s; }
    .m-demo-panel.is-playing .m-contact-panel { animation: m-enter .65s var(--m-ease) both; }
    .m-feature-row.is-visible .m-routing-line span { animation: m-route 1.3s var(--m-ease) 2; }
    .m-feature-row.is-visible .m-route-result { animation: m-enter .7s .3s var(--m-ease) both; }
    .m-faq details[open] .m-faq-answer { animation: m-enter .3s var(--m-ease); }
}
@keyframes m-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes m-message-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes m-orbit-enter { from { opacity: 0; transform: scale(.86); } to { opacity: 1; transform: scale(1); } }
@keyframes m-route { 0% { opacity: 0; transform: translateY(0); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateY(23px); } }
@media (min-width: 1101px) and (max-width: 1250px) {
    .m-container { width: calc(100% - 64px); }
    .m-app-sidebar { width: 145px; }
    .m-inbox { width: 235px; }
    .m-contact-panel { width: 183px; padding-inline: 14px; }
    .m-chat-header { padding-inline: 15px; }
    .m-chat-status { display: none; }
}
@media (max-width: 1100px) {
    .m-container { width: calc(100% - 64px); }
    .m-nav-links { gap: 18px; font-size: 12px; }
    .m-brand img { width: 150px; }
    .m-nav-links > .m-button { font-size: 11px; padding-inline: 12px; gap: 7px; }
    .m-contact-panel { display: none; }
    .m-app-sidebar { width: 157px; }
    .m-inbox { width: 260px; }
    .m-hero h1 { letter-spacing: -2.8px; }
    .m-feature-row { padding: 40px; gap: 38px; }
    .m-routing-top { padding: 15px 12px; gap: 8px; }
    .m-routing-top > div { font-size: 11px; }
    .m-routing-top small { font-size: 9px; }
    .m-routing-top img { width: 31px; height: 31px; }
    .m-routing-message { width: calc(100% - 24px); padding: 18px 15px 8px; }
    .m-context-card { padding: 35px 28px 0; }
    .m-speed-card { padding: 35px 28px; }
    .m-context-copy h2, .m-speed-card h2 { font-size: 30px; }
    .m-footer-links { gap: 17px; }
}
@media (max-width: 860px) {
    .m-container { width: calc(100% - 48px); }
    .m-nav { height: 88px; }
    .m-menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; background: transparent; border: 1px solid var(--m-line); border-radius: 8px; color: var(--m-ink); }
    .m-nav-links { display: none; position: absolute; top: 88px; left: 0; right: 0; padding: 16px 24px 24px; background: var(--m-canvas); border-bottom: 1px solid var(--m-line); box-shadow: 0 20px 30px #17231e0a; }
    .m-nav-links.is-open { display: flex; align-items: stretch; flex-direction: column; gap: 4px; }
    .m-nav-links > a:not(.m-button) { padding: 13px 0; font-size: 14px; }
    .m-nav-links > .m-button { font-size: 13px; margin-top: 10px; }
    .m-nav-divider { display: none; }
    .m-hero { padding-top: 49px; }
    .m-hero h1 { font-size: 53px; }
    .m-hero-description { font-size: 15px; }
    .m-app-sidebar { width: 63px; padding-inline: 10px; }
    .m-app-logo, .m-workspace-name, .m-sidebar-label, .m-sidebar-item span, .m-sidebar-item b, .m-sidebar-bottom { display: none; }
    .m-sidebar-item { justify-content: center; padding: 13px 0; margin-bottom: 7px; }
    .m-sidebar-item .m-icon { width: 20px; height: 20px; }
    .m-inbox { width: 242px; }
    .m-chat-status { display: none; }
    .m-chat-messages { padding: 14px 16px 18px; }
    .m-bubble { font-size: 10px; max-width: 95%; }
    .m-composer > div > span:not(.m-send) { font-size: 7px; }
    .m-demo-caption { align-items: flex-start; }
    .m-demo-caption > span { max-width: 115px; white-space: normal; line-height: 1.6; text-align: right; }
    .m-section { padding-block: 76px; }
    .m-benefit-grid { gap: 26px; margin-top: 40px; }
    .m-benefit h3 { font-size: 16px; }
    .m-benefit p { font-size: 13px; }
    .m-features { padding-top: 0; }
    .m-feature-row { padding: 33px; gap: 28px; }
    .m-section h2 { font-size: 33px; }
    .m-feature-copy > p { font-size: 13px; }
    .m-check-list { font-size: 11px; }
    .m-routing-top small { font-size: 8px; }
    .m-routing-top > .m-status-dot { display: none; }
    .m-route-result { font-size: 9px; line-height: 1.6; align-items: flex-start; }
    .m-route-result .m-icon { margin-top: 1px; }
    .m-routing-message > span { font-size: 11px; }
    .m-routing-message p { font-size: 9px; }
    .m-bento-grid { grid-template-columns: 1.3fr 1fr; gap: 18px; margin-top: 18px; }
    .m-context-card { padding: 30px 23px 0; }
    .m-speed-card { padding: 30px 23px; }
    .m-context-copy h2, .m-speed-card h2 { font-size: 28px; }
    .m-context-visual { padding: 17px; }
    .m-context-copy > p, .m-speed-card > p { font-size: 13px; }
    .m-integration { font-size: 9px; padding: 10px; gap: 5px; }
    .m-steps { gap: 28px; }
    .m-start-heading > p { font-size: 12px; }
    .m-steps h3 { font-size: 16px; }
    .m-steps p { font-size: 13px; }
    .m-faq-grid { gap: 35px; }
    .m-faq summary { font-size: 12px; }
    .m-footer-links { align-items: flex-end; flex-direction: column; gap: 15px; }
}
@media (max-width: 640px) {
    html { scroll-padding-top: 95px; }
    .m-container { width: calc(100% - 36px); }
    .m-brand img { width: 153px; }
    .m-hero { padding-top: 38px; }
    .m-hero-copy > .m-eyebrow { font-size: 7px; letter-spacing: 1px; gap: 6px; padding: 6px 8px; }
    .m-hero h1 { font-size: clamp(32px, 8.5vw, 53px); letter-spacing: -1.7px; margin: 25px -5px 20px; line-height: 1.12; }
    .m-hero-description { font-size: 14px; line-height: 1.75; max-width: 340px; margin-inline: auto; }
    .m-desktop-break { display: none; }
    .m-actions { margin: 24px 0 21px; gap: 10px; }
    .m-button { font-size: 12px; padding: 14px 18px; min-height: 48px; gap: 10px; }
    .m-trust { gap: 10px 14px; font-size: 9px; max-width: 340px; margin-inline: auto; }
    .m-trust > span { gap: 5px; }
    .m-trust .m-icon { width: 12px; height: 12px; }
    .m-product-stage { margin-top: 38px; }
    .m-preview-label { font-size: 8px; letter-spacing: 1px; margin-inline: 0; }
    .m-preview-label .m-preview-hint { font-size: 0; gap: 0; }
    .m-workspace { flex-direction: column; border-radius: 10px; }
    .m-app-sidebar { display: none; }
    .m-inbox { width: 100%; border-right: 0; padding: 0; border-bottom: 1px solid var(--m-line); background: #f3f6f0; }
    .m-inbox-top, .m-search-illustration, .m-inbox-heading, .m-inbox-footer { display: none; }
    .m-conversation-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 7px; }
    .m-conversation { padding: 10px 5px; min-height: 54px; justify-content: center; border-radius: 5px; }
    .m-conversation > .m-avatar, .m-conversation-name, .m-conversation-preview, .m-conversation-sector > span { display: none; }
    .m-conversation-copy { flex: initial; }
    .m-conversation-sector { font-size: 10px; margin: 0; gap: 5px; color: var(--m-muted); }
    .m-conversation-sector .m-icon { width: 13px; height: 13px; }
    .m-conversation[aria-selected="true"] { background: white; border-color: #dce7d5; box-shadow: 0 2px 4px #20352105; }
    .m-conversation[aria-selected="true"] .m-conversation-sector { color: var(--m-green); }
    .m-conversation[aria-selected="true"]::before { display: none; }
    .m-chat-header { min-height: 69px; padding: 12px 16px; }
    .m-chat-header strong { font-size: 12px; }
    .m-chat-header > div > span { font-size: 9px; }
    .m-chat-status { display: flex; font-size: 7px; }
    .m-chat-messages { min-height: 317px; padding: 13px 16px 18px; gap: 14px; }
    .m-bubble { font-size: 11px; max-width: 89%; padding: 10px 12px 6px; }
    .m-attachment { font-size: 10px; }
    .m-attachment small { font-size: 8px; }
    .m-composer { margin: 0 12px 12px; padding: 12px 12px 8px; font-size: 10px; }
    .m-composer > div { margin-top: 17px; }
    .m-composer > div > span:not(.m-send) { font-size: 8px; }
    .m-demo-caption { padding: 17px 1px 0; display: block; min-height: 102px; }
    .m-demo-caption strong { font-size: 11px; }
    .m-demo-caption p { font-size: 10px; line-height: 1.65; margin-top: 5px; }
    .m-demo-caption > span { display: block; margin-top: 11px; max-width: none; text-align: left; font-size: 8px; }
    .m-section { padding-block: 60px; }
    .m-section h2 { font-size: 31px; letter-spacing: -1.2px; }
    .m-section .m-eyebrow { font-size: 8px; letter-spacing: 1.3px; margin-bottom: 16px; }
    .m-section-heading p { font-size: 13px; margin-top: 17px; }
    .m-benefit-grid { grid-template-columns: 1fr; gap: 25px; margin-top: 34px; }
    .m-benefit { display: grid; grid-template-columns: 38px 1fr; gap: 0 15px; padding-top: 25px; }
    .m-benefit .m-feature-icon { grid-row: span 2; width: 36px; height: 36px; border-radius: 8px; }
    .m-benefit h3 { margin: 2px 0 10px; font-size: 17px; }
    .m-benefit p { font-size: 13px; }
    .m-features { padding-top: 0; }
    .m-feature-row { grid-template-columns: 1fr; padding: 28px 24px; gap: 28px; border-radius: 12px; }
    .m-feature-copy { padding: 0; }
    .m-feature-copy > p { font-size: 13px; margin-top: 18px; }
    .m-check-list { font-size: 11px; gap: 12px; margin: 22px 0 16px; }
    .m-check-list li { align-items: flex-start; line-height: 1.6; }
    .m-check-list .m-icon { margin-top: 1px; }
    .m-text-link { font-size: 12px; gap: 8px; }
    .m-routing-top { padding: 15px; }
    .m-routing-top > div { font-size: 11px; }
    .m-routing-top small { font-size: 9px; }
    .m-routing-message > span { font-size: 12px; }
    .m-routing-message p { font-size: 10px; }
    .m-route-result { font-size: 9px; }
    .m-bento-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
    .m-context-card { padding: 28px 24px 0; border-radius: 12px; }
    .m-context-copy h2, .m-speed-card h2 { font-size: 29px; }
    .m-context-visual { padding: 18px 16px; }
    .m-context-event p { font-size: 9px; }
    .m-speed-card { padding: 30px 28px; border-radius: 12px; }
    .m-speed-card .m-feature-icon { margin-bottom: 22px; }
    .m-speed-card > p { max-width: 350px; }
    .m-start-heading { display: block; }
    .m-start-heading > p { margin-top: 20px; font-size: 13px; }
    .m-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 33px; }
    .m-steps article { position: relative; padding: 0 0 0 50px; }
    .m-step-number { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #d7e5cf; background: #eff5eb; border-radius: 7px; padding: 0; margin: 0; font-size: 10px; }
    .m-steps h3 { padding-top: 4px; font-size: 16px; margin-bottom: 10px; }
    .m-steps p { font-size: 13px; }
    .m-faq-grid { grid-template-columns: 1fr; gap: 24px; }
    .m-faq-grid > div > p { font-size: 13px; margin-bottom: 12px; }
    .m-faq summary { font-size: 13px; line-height: 1.65; padding: 19px 0; gap: 12px; }
    .m-faq .m-faq-answer p { font-size: 12px; }
    .m-final-section { padding-bottom: 46px; }
    .m-final-cta { padding: 43px 22px; border-radius: 12px; }
    .m-final-cta > .m-eyebrow { font-size: 7px; letter-spacing: .9px; gap: 6px; }
    .m-final-cta h2 { font-size: 33px; letter-spacing: -1.3px; margin: 21px -5px 18px; }
    .m-final-cta p { font-size: 12px; }
    .m-final-cta p br { display: none; }
    .m-cta-footnote { font-size: 9px; line-height: 1.7; max-width: 240px; margin-inline: auto; }
    .m-footer { padding-top: 32px; }
    .m-footer-top { flex-direction: column; gap: 28px; }
    .m-footer-links { align-items: flex-start; gap: 17px; font-size: 11px; }
    .m-footer-bottom { align-items: flex-start; flex-direction: column; gap: 13px; font-size: 9px; margin-top: 30px; }
}
@media (max-width: 360px) {
    .m-hero-copy > .m-eyebrow { font-size: 6px; }
    .m-chat-status { display: none; }
    .m-button { width: 100%; }
    .m-feature-row, .m-context-card { padding-inline: 20px; }
    .m-final-cta h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
