/* Public brand: white canvas, forest-green typography, lime emphasis. */
:root{--bg:#fff;--panel:#f5f8f4;--panel2:#edf3ed;--ink:#143d30;--muted:#53675e;--line:#dce5de;--blue:#326877}
body{overflow-x:clip}em{color:#285b42}a,button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#347152}
.site-header{gap:26px;padding-top:24px;padding-bottom:24px}.site-header nav{color:#385448;gap:25px}.site-header nav a:hover,.site-header nav a[aria-current=page],.text-link:hover{color:#1d603b;text-decoration:underline;text-underline-offset:7px}
.brand img{filter:brightness(0) saturate(100%) invert(19%) sepia(21%) saturate(1150%) hue-rotate(102deg) brightness(92%) contrast(88%)}
.brand span,.hero-tags,.micro,.eyebrow,.scene-label,.scene-caption,.section-note,.desktop-caption,.download-spec,.site-footer>div span,.site-footer .quiet{color:#53675e}
.eyebrow{color:#3e694e}.signal-dot{background:#729c34;box-shadow:none}.hero{padding-top:76px;min-height:700px;gap:45px}.hero h1{font-weight:540;letter-spacing:-.065em}.hero h1 em{background:linear-gradient(transparent 69%,#e4fc79 69%,#e4fc79 89%,transparent 89%)}
.workspace-scene:before{background:radial-gradient(ellipse,#bade8740,transparent 69%)}.orbit{border-color:#63903a24}.preview-window{--ink:#f0f4ec;--muted:#b0c3c1;--line:#ffffff18;color:var(--ink);transform:rotate(-1.5deg);box-shadow:0 28px 75px #173d3028}
.preview-window .signal-dot{background:var(--lime)}.floating-card{color:#fff;box-shadow:0 15px 40px #203a2324;background:#244d39}.floating-card span:not(.connected-symbol){color:#dde7d7}
.connection-strip{background:#f9fbf7}.connection-strip>span,.connection-strip b{color:#53675e}.connection-strip i{color:#6b8c56}
.feature-card{background:#f6f9f4;border-color:#dce5de;padding:31px 27px}.feature-number{color:#446750}.feature-card p{font-size:13px}.customer-visual{background:#fff;border-color:#dce5de}.avatar{background:#e5efcf;color:#315332}.customer-profile span,.activity span{color:#53675e}.activity:not(:last-child):after{border-color:#d4e0c9}
.permission-visual div{color:#fff;background:#193f32;border-color:#547c58}.permission-visual div:nth-child(2){background:#31583c}.permission-visual div:nth-child(3){background:#456944}.permission-visual b{color:#e4efd9}.bars{border-color:#bed0b8}.bars i{background:linear-gradient(#84ad46,#ddecce);border-color:#527c30}
.editions-section{background:#f5f8f2}.edition-card{background:#fff;border-color:#d9e4d6}.edition-content ul{color:#53675e}.edition-content .text-link,.edition-content li:before{color:#2e653e}.edition-content p{font-size:13px}.edition-content .eyebrow{color:#526a52}
.mini-window{color:#eef5e7;box-shadow:0 20px 40px #26483223}.mini-window .avatar{background:#557d45;color:#f0f8df}.desktop-art:before{background:radial-gradient(#d9ebb0a0,transparent 70%)}
.steps article{border-color:#c6d7bd}.steps article>span{color:#416d39}.steps p{font-size:13px}.preview-notice{background:#f4f7ee}.preview-notice p{font-size:12px}.preview-notice b{font-weight:650}.faqs summary{color:#244734;font-size:14px}.faqs summary:after{color:#457037}.faqs p{font-size:13px}
.final-cta{background:radial-gradient(ellipse at 80% 100%,#6a90372c,transparent 70%),#153d2d;color:#fff;border:0}.final-cta em{color:var(--lime)}.final-cta .eyebrow{color:#cfdfba}
dialog{background:#fff;border-color:#d5e1d2;box-shadow:0 30px 100px #152e3550}.dialog-close,.dialog-brand,.dialog-brand span,.check-step,.check-step i,.workflow-options legend,dialog label{color:#244c37}dialog input:not([type=checkbox]),dialog select,dialog select option{background:#fff;color:#173d2d;border-color:#95ad9b}input[type=checkbox]{accent-color:#356b41}.form-switch{color:#285e3c}.account-status{background:#f4f8ea;border-color:#d8e5c3}.account-status b{color:#2e6036}.module-chips span{color:#375239;background:#edf4e6;border-color:#c5d8b5}.setup-review ul{color:#53675e}.notice,#account-feedback{background:#f0f6df;color:#35562e}.error{color:#8e3024!important;background:#fff1ed!important}.checksum{color:#53675e}.button.secondary{border-color:#75947a}.check-step{flex-wrap:wrap}.billing-choices{display:grid;gap:10px;margin:20px 0}.billing-choice{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex!important;gap:12px;align-items:center}.billing-choice input{width:auto!important;min-height:24px!important}.billing-choice span{flex:1}.billing-choice b{font-size:16px}.billing-choice small{display:block}.billing-note{padding:12px;border-radius:6px;background:#f4f8ea}
.feature-page-hero{padding-top:84px;padding-bottom:66px;max-width:1050px}.feature-page-hero h1{font-size:clamp(48px,6vw,80px);max-width:820px}.feature-page-hero .lead{max-width:650px;margin-top:28px;font-size:18px}.feature-page-hero .eyebrow{margin-bottom:26px}.feature-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.feature-nav a{border:1px solid var(--line);padding:9px 17px;border-radius:30px;font-size:12px}.feature-nav a:hover{background:#eef5df}
.integration-banner{background:#153d2d;color:#f7faee;border-radius:16px;padding:45px;margin:0 64px 65px;max-width:1264px}.integration-banner h2{font-size:40px;max-width:730px}.integration-banner p{color:#ceddcd;max-width:650px;margin-top:20px;font-size:15px}.connected-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}.connected-flow div{border:1px solid #bed19a55;border-radius:8px;padding:20px 14px;position:relative}.connected-flow span{display:block;font-size:10px;color:#d9f778;margin-bottom:15px}.connected-flow b{font-size:15px;font-weight:550}.connected-flow small{display:block;color:#c5d6be;margin-top:8px;font-size:11px}
.capabilities{padding-top:42px;padding-bottom:65px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-card{border:1px solid var(--line);border-radius:10px;padding:27px;background:#fff}.capability-card h3{font-size:25px;margin:20px 0 16px}.capability-card p{font-size:14px}.capability-card ul{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.9}.feature-badge{display:inline-block;font-size:10px;background:#eef5df;border:1px solid #d5e3be;color:#3c5931;border-radius:20px;padding:5px 10px}.feature-badge.connection{background:#f3f4f8;border-color:#dce0e7;color:#4c5770}.feature-badge.planned{background:#fff4df;border-color:#eadcbb;color:#745c24}.feature-note{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:11px!important}.feature-link-banner{padding:25px 0 0;display:flex;align-items:center;gap:20px}.feature-link-banner .text-link{font-size:14px;color:#315a37}
@media(min-width:1392px){.integration-banner{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:12px}.site-header{gap:18px}.brand img{width:165px}.header-actions{gap:12px}.integration-banner{margin-left:38px;margin-right:38px}}
@media(max-width:860px){.site-header{flex-wrap:wrap}.site-header nav{display:flex;order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:15px;gap:25px}.header-actions{margin-left:auto}.capability-grid{grid-template-columns:1fr 1fr}.connected-flow{grid-template-columns:repeat(3,1fr)}.hero{padding-top:55px;min-height:auto}}
@media(max-width:620px){.site-header nav{font-size:11px;gap:20px}.site-header{padding-top:20px;padding-bottom:15px}.hero h1{font-size:clamp(55px,14.5vw,76px)}.hero .lead{font-size:16px}.hero-buttons{flex-wrap:wrap}.hero{padding-top:44px}.micro{font-size:11px}.feature-page-hero{padding-top:45px;padding-bottom:40px}.feature-page-hero .lead{font-size:16px}.capability-grid{grid-template-columns:1fr}.integration-banner{margin:0 23px 30px;padding:28px}.integration-banner h2{font-size:32px}.connected-flow{grid-template-columns:1fr}.connected-flow div{display:grid;grid-template-columns:35px 1fr;gap:4px}.connected-flow span{grid-row:1/3;margin:0}.connected-flow small{grid-column:2;margin:0}.feature-nav{gap:8px}.feature-nav a{padding:8px 13px}.capabilities{padding-top:32px;padding-bottom:40px}.feature-link-banner{display:block}.feature-link-banner p{margin-bottom:15px}.site-footer>div span{font-size:11px}.form-hint{font-size:11px!important}}

.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-grid .capability-card h3{font-size:36px}.plan-grid small{font-size:16px;letter-spacing:-.03em}.plan-featured{background:#f0f6df;border-color:#a1c66c}.plan-grid .eyebrow{font-size:10px}@media(max-width:1000px){.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.plan-grid{grid-template-columns:1fr}}

.pricing-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.pricing-jump a{padding:10px 20px;background:#eff4ef;border:1px solid #d9e5d9;border-radius:24px;font-weight:650}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative;border:1px solid #dce5dc;border-radius:18px;background:white;padding:32px;display:flex;flex-direction:column}.price-card.popular{border:2px solid #2d543d;background:#f8fbf1}.price-card h3{font-size:26px}.price-card .price{font-size:56px;font-weight:700;letter-spacing:-2px;margin:12px 0}.price small{font-size:16px;font-weight:400;letter-spacing:0}.price-card ul{padding-left:19px;line-height:1.8;margin:20px 0 28px;flex:1}.price-badge{position:absolute;top:-15px;left:24px;padding:5px 14px;background:#d9ef85;border-radius:20px;font-size:12px;font-weight:700}.seat-count{color:#244635}.enterprise-price{background:#f2f6ed;border-radius:24px;padding:48px!important}.enterprise-price p{max-width:660px;margin:20px 0}.pricing-terms{padding-top:80px}.pricing-terms h2{margin-bottom:30px}@media(max-width:800px){.price-grid{grid-template-columns:1fr}.price-card{padding:26px}.pricing-section{padding-top:48px}.enterprise-price{border-radius:0}.pricing-jump a{padding:8px 14px}}

.price-calculator{padding-top:20px;padding-bottom:30px}.price-calculator .form-grid{max-width:750px;margin:25px 0}.price-calculator label{display:grid;gap:9px}.price-calculator input,.price-calculator select{padding:12px;border:1px solid #cdd9ce;border-radius:8px;background:white;color:#183f2e}.best-price{padding:12px;border-radius:8px;background:#ecf4d9;font-weight:650}#price-estimate p{margin:10px 0}
