@font-face { font-family:'Space Grotesk'; src:url('/fonts/space-grotesk-latin-400-normal.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Space Grotesk'; src:url('/fonts/space-grotesk-latin-500-normal.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Space Grotesk'; src:url('/fonts/space-grotesk-latin-700-normal.woff2') format('woff2'); font-weight:700; font-display:swap; }
:root {
  --font:'Space Grotesk',sans-serif;
  --forest:#07201a; --surface:#0d2e25; --mint:#3ddc97; --ice:#e8fff5;
  --paper:#e6f1ee; --ink:#0d2b25; --accent:#0e7c66; --muted:#526b61;
  --canvas:#f5f9f7; --white:#fff; --line:#dce8e1;
  --radius:28px; --shadow:0 28px 70px -32px #153e2d40;
  color:var(--ink); background:var(--canvas); font-family:var(--font); font-synthesis:none;
  color-scheme:light; scroll-behavior:smooth; scroll-padding-top:110px;
}
* { box-sizing:border-box; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
button,select { font:inherit; color:inherit; }
button,summary,select { cursor:pointer; }
button,a,select,summary { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-weight:500; }
[hidden] { display:none!important; }
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.site-footer :focus-visible,.continuity :focus-visible { outline-color:var(--mint); }
::selection { background:var(--mint); color:var(--forest); }
.wrap { width:calc(100% - 96px); max-width:1200px; margin-inline:auto; }
.section { padding-block:104px; }
.eyebrow { font-size:11px; letter-spacing:.11em; font-weight:700; line-height:1.7; color:var(--accent); }
.icon,.feature-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.feature-icon { width:30px; height:30px; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); }
.skip-link { position:fixed; top:12px; left:16px; padding:14px 22px; background:var(--mint); color:var(--forest); border-radius:30px; z-index:50; transform:translateY(-180%); }
.skip-link:focus { transform:translateY(0); }
.brand { display:inline-flex; align-items:center; gap:9px; font-size:30px; line-height:1; font-weight:700; letter-spacing:-1.5px; }
.brand img { flex-shrink:0; }
body>.opening { position:sticky; top:0; padding-top:20px; z-index:20; background:var(--canvas); }
.site-header { display:flex; align-items:center; justify-content:space-between; min-height:78px; gap:24px; padding:15px 24px; border:1px solid var(--line); border-radius:50px; background:var(--white); box-shadow:0 8px 32px -24px #183c2b66; }
.desktop-nav { display:flex; gap:28px; font-size:13px; color:var(--muted); }
.desktop-nav a { padding-block:12px; }
.desktop-nav a:hover { color:var(--accent); }
.header-contact { display:flex; align-items:center; gap:14px; background:var(--forest); color:var(--ice); border-radius:30px; padding:13px 19px; font-size:12px; }
.header-contact .icon { width:16px; height:16px; color:var(--mint); }
.header-contact:hover { background:var(--accent); }
.mobile-menu { display:none; }
.hero-opening { padding-bottom:1px; background:var(--canvas); border-radius:0 0 56px 56px; }
.hero { padding-top:63px; }
.hero-copy { text-align:center; position:relative; z-index:1; }
.hero-pill { display:inline-flex; align-items:center; gap:10px; padding:10px 17px; border:1px solid #c8dfd3; background:#edf6f0; border-radius:40px; color:var(--accent); font-size:11px; }
.status-dot { display:inline-block; width:6px; height:6px; background:var(--accent); border-radius:50%; flex-shrink:0; }
.pill-divider { height:12px; width:1px; background:#aacbbb; }
h1 { font-size:clamp(48px,4.8vw,68px); line-height:1.08; letter-spacing:-3px; margin-top:24px; }
em { font-style:normal; color:var(--accent); }
.hero-description { max-width:615px; margin:22px auto 0; font-size:16px; line-height:1.8; color:var(--muted); }
.hero-actions { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:26px; }
.button { min-height:52px; display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:14px 22px; border-radius:40px; border:1px solid transparent; font-size:13px; font-weight:700; transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-3px); box-shadow:0 10px 20px -10px #174b3150; }
.button.primary { background:var(--forest); color:var(--ice); }
.button.primary .icon { color:var(--mint); }
.button.primary:hover { background:var(--accent); }
.button.secondary { border-color:#cbdcd2; background:var(--white); }
.button.secondary:hover { border-color:var(--accent); }
.button.mint { background:var(--mint); color:var(--forest); }
.button .icon { width:18px; height:18px; }
.hero-note { margin-top:15px; font-size:11px; color:var(--muted); line-height:1.7; }
.hero-visual { margin-top:45px; }
.connected-modules { display:flex; justify-content:center; gap:20px; max-width:948px; margin:auto; }
.module-card { flex:1; min-width:0; display:flex; align-items:center; gap:12px; padding:17px; background:white; border:1px solid var(--line); border-radius:18px; box-shadow:0 8px 20px -15px #18483266; position:relative; transition:transform .2s,box-shadow .2s; }
.module-card:nth-child(even) { transform:translateY(10px); }
.module-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px -14px #18483266; }
.module-icon { display:flex; align-items:center; justify-content:center; width:37px; height:39px; border-radius:12px; color:var(--accent); background:#e5f3eb; flex-shrink:0; }
.module-card:nth-child(2) .module-icon { background:#efebf6; color:#6b598c; }
.module-card:nth-child(3) .module-icon { background:#fbefe0; color:#9b6d30; }
.module-card strong { font-size:13px; font-weight:500; display:block; }
.module-card small { display:block; font-size:9px; color:var(--muted); margin-top:5px; white-space:nowrap; }
.network-join { max-width:732px; height:62px; display:flex; justify-content:center; align-items:flex-end; margin:auto; position:relative; padding-bottom:9px; }
.network-join>span { height:36px; width:50%; border-bottom:1px solid #adcebc; border-left:1px solid #adcebc; border-radius:0 0 0 40px; align-self:flex-start; }
.network-join>span:last-child { border-left:0; border-right:1px solid #adcebc; border-radius:0 0 40px 0; }
.network-join img { position:absolute; padding:6px; width:38px; height:38px; top:19px; background:var(--canvas); }
.product-window { position:relative; overflow:hidden; border:1px solid #c6dbce; border-radius:22px; background:var(--white); box-shadow:0 35px 75px -34px #174b3155,0 0 0 9px #e3eee7; }
.window-top { display:flex; align-items:center; justify-content:space-between; padding:13px 20px; border-bottom:1px solid var(--line); background:#f9fcfa; font-size:10px; color:#6a8175; }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:6px; height:6px; border-radius:50%; background:#c0cfc4; }
.window-divider { margin-inline:8px; color:#adbbb0; }
.preview-badge { font-size:9px; color:var(--accent); background:#e5f2e9; padding:5px 9px; border-radius:20px; }
.workspace { display:grid; grid-template-columns:170px 1fr; min-height:490px; }
.workspace-sidebar { border-right:1px solid var(--line); padding:22px 14px; display:flex; flex-direction:column; gap:7px; background:#f6faf7; }
.workspace-sidebar>img { margin:0 0 23px 8px; }
.workspace-sidebar>span { display:flex; align-items:center; gap:10px; font-size:11px; padding:10px; color:#65786b; }
.workspace-sidebar .icon { width:16px; height:16px; }
.workspace-sidebar .workspace-office { font-size:8px; letter-spacing:.1em; padding:0 10px 12px; color:#89988f; }
.workspace-sidebar .workspace-active { background:#deeee3; border-radius:9px; color:var(--accent); font-weight:700; }
.workspace-profile { margin-top:auto; padding:30px 5px 0; display:flex; gap:8px; align-items:center; font-size:9px; }
.workspace-profile small { display:block; font-size:7px; margin-top:4px; color:var(--muted); }
.preview-main { padding:29px; min-width:0; }
.preview-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.preview-heading p { font-size:8px; letter-spacing:.1em; color:#6d8175; }
.preview-heading h2 { font-size:28px; letter-spacing:-1.3px; margin-top:6px; }
.preview-heading h2 span { color:var(--accent); }
.month-chip { padding:9px 11px; font-size:10px; border:1px solid var(--line); border-radius:9px; background:#fbfdfb; display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.month-chip .icon { width:13px; height:13px; color:var(--accent); }
.preview-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:25px; }
.preview-metrics>div { border:1px solid var(--line); border-radius:13px; padding:14px 16px; }
.preview-metrics>div:nth-child(2) { background:#eff7f1; border-color:#dbeade; }
.preview-metrics>div>span { font-size:10px; color:#5e7365; }
.preview-metrics strong { display:flex; align-items:center; gap:13px; font-size:32px; font-weight:500; letter-spacing:-1px; margin-top:4px; }
.preview-metrics small { font-size:8px; line-height:1.6; color:#6a8172; font-weight:400; letter-spacing:0; max-width:80px; }
.preview-columns { display:grid; grid-template-columns:minmax(0,1fr) 207px; gap:18px; margin-top:22px; }
.preview-list-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px; }
.preview-list-heading h3 { font-size:12px; }
.preview-task { display:flex; gap:10px; align-items:center; min-height:62px; border-bottom:1px solid #edf1ee; padding:10px 0; transition:background .3s; }
.preview-task>div { flex:1; min-width:0; }
.preview-task strong { display:block; font-weight:500; font-size:10px; }
.preview-task small { display:block; font-size:8px; margin-top:5px; color:#687f70; }
.preview-task .tag { font-size:7px; padding:5px 7px; }
.is-demo-task { padding-inline:8px; margin-inline:-8px; border-radius:10px; background:#f6f9f6; }
.is-demo-task[data-stage="1"] { background:#f0f2fa; }
.is-demo-task[data-stage="2"] { background:#def5e5; }
.task-icon { display:flex; align-items:center; justify-content:center; width:30px; height:32px; border-radius:9px; font-size:8px; flex-shrink:0; }
.peach { background:#f6ead8; color:#856540; }
.lilac { background:#eee9f5; color:#70618a; }
.sage { background:#e4f1e8; color:#38765b; }
.avatar { display:inline-flex; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; font-size:10px; flex-shrink:0; }
.tag { display:inline-flex; align-items:center; white-space:nowrap; font-size:9px; padding:6px 9px; border-radius:7px; }
.amber { background:#f8f1df; color:#80612b; }
.pale { background:#eef2ef; color:#607065; }
.green { background:#e0f1e5; color:#25724a; }
.blue { background:#e8edf8; color:#4e6182; }
.preview-progress { display:grid; grid-template-columns:1fr auto; gap:9px; font-size:8px; margin-top:19px; color:#667e6e; }
.preview-progress strong { font-weight:500; color:var(--ink); }
.preview-progress progress { grid-column:1/-1; appearance:none; border:0; width:100%; height:5px; border-radius:10px; overflow:hidden; background:#e9efeb; }
progress::-webkit-progress-bar { background:#e9efeb; }
progress::-webkit-progress-value { background:var(--accent); border-radius:10px; }
progress::-moz-progress-bar { background:var(--accent); }
.preview-agenda { padding:18px; background:#f0f6f1; border:1px solid #e1ece4; border-radius:15px; }
.agenda-label { display:flex; align-items:center; gap:7px; font-size:8px; color:#66806d; letter-spacing:.05em; }
.agenda-label .icon { width:13px; height:13px; }
.agenda-date { display:flex; align-items:center; gap:12px; margin-top:13px; }
.agenda-date strong { font-size:39px; line-height:1.1; font-weight:500; letter-spacing:-2px; }
.agenda-date>span { font-size:8px; line-height:1.7; color:#657b69; }
.preview-agenda hr { border:0; border-top:1px solid #d9e6dc; margin:16px 0; }
.preview-agenda>strong { font-size:10px; font-weight:500; }
.preview-agenda>p { font-size:8px; color:#647d6c; margin-top:5px; }
.agenda-person { display:flex; align-items:center; gap:8px; font-size:10px; margin-top:16px; }
.agenda-person small { display:block; font-size:7px; color:#6a8172; margin-top:3px; }
.agenda-note { display:flex; align-items:center; gap:5px; font-size:7px; color:#526f5d; margin-top:17px; }
.agenda-note .status-dot { width:4px; height:4px; }
.demo-simulation { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
.simulation-label { font-size:8px; font-weight:700; letter-spacing:.08em; color:var(--accent); }
.demo-simulation p { font-size:9px; color:var(--muted); margin-top:5px; }
.demo-simulation button { display:inline-flex; align-items:center; gap:10px; background:var(--forest); color:var(--ice); border:0; border-radius:22px; font-size:10px; padding:11px 15px; white-space:nowrap; }
.demo-simulation button:hover { background:var(--accent); }
.demo-simulation .icon { width:13px; height:13px; color:var(--mint); }
.visual-caption { display:flex; align-items:center; justify-content:center; gap:8px; font-size:9px; color:var(--muted); margin-top:25px; line-height:1.7; }
.hero-bottom { display:flex; justify-content:center; gap:54px; margin-top:38px; padding-bottom:38px; color:var(--muted); font-size:12px; }
.hero-bottom>span { display:flex; align-items:center; gap:8px; }
.hero-bottom .icon { width:15px; height:15px; color:var(--accent); }
h2 { font-size:42px; line-height:1.16; letter-spacing:-1.8px; }
.introduction>.eyebrow { margin-bottom:24px; }
.intro-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; }
.intro-grid h2 { font-size:43px; }
.intro-grid h2 span { color:var(--accent); }
.intro-grid>div p { font-size:15px; line-height:1.9; color:var(--muted); }
.intro-grid>div p+p { margin-top:13px; }
.product-section { background:var(--paper); border-radius:48px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.section-heading h2 { margin-top:17px; }
.section-heading>p { max-width:245px; font-size:14px; color:var(--muted); line-height:1.8; }
.demo-shell { border:1px solid #cbded0; border-radius:24px; overflow:hidden; background:var(--white); box-shadow:var(--shadow); }
.demo-toolbar { display:flex; justify-content:space-between; align-items:center; padding:14px 22px; gap:20px; border-bottom:1px solid var(--line); background:#fcfdfc; }
.demo-tabs { display:flex; gap:6px; }
.demo-tabs button { display:flex; align-items:center; gap:9px; padding:12px 17px; background:transparent; border:0; border-radius:12px; font-size:12px; color:var(--muted); }
.demo-tabs button .icon { width:16px; height:16px; }
.demo-tabs button[aria-selected=true] { background:#e5f2e9; color:var(--accent); font-weight:700; }
.demo-tabs button:hover { background:#eff6f1; }
.demo-period { font-size:10px; color:var(--muted); }
.demo-panel { padding:30px 26px 10px; min-height:389px; }
.demo-panel-top { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-bottom:26px; }
.demo-panel-top h3 { font-size:22px; letter-spacing:-.6px; }
.demo-panel-top p { font-size:12px; color:var(--muted); line-height:1.8; margin-top:6px; }
.person-filter { display:flex; align-items:center; gap:10px; font-size:10px; color:var(--muted); }
.person-filter select { padding:10px 12px; border:1px solid #ccdcd1; border-radius:9px; background:white; font-size:11px; }
.demo-table-wrap { overflow-x:auto; }
.demo-table { width:100%; border-collapse:collapse; text-align:left; white-space:nowrap; font-size:11px; }
.demo-table th { font-weight:400; font-size:9px; color:var(--muted); background:#f5f9f6; padding:12px; }
.demo-table td { padding:19px 12px; border-bottom:1px solid #eaf0ec; }
.demo-table td:first-child { min-width:230px; }
.demo-table td:last-child { color:var(--muted); }
.demo-table strong { display:block; font-weight:500; font-size:11px; }
.demo-table small { display:block; font-size:9px; color:var(--muted); margin-top:6px; }
.demo-table .avatar { margin-right:6px; }
.demo-feedback { font-size:9px; color:var(--muted); padding:17px 12px 9px; }
.demo-disclaimer { display:flex; align-items:center; gap:8px; padding:16px 26px; font-size:9px; color:var(--muted); background:#f6faf7; border-top:1px solid var(--line); line-height:1.7; }
.calendar-demo { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:14px; overflow:hidden; min-height:235px; }
.calendar-demo article { padding:20px 15px; border-right:1px solid var(--line); }
.calendar-demo article:last-child { border-right:0; }
.calendar-demo article>span { font-size:9px; color:var(--muted); }
.calendar-demo article>strong { display:block; font-size:33px; font-weight:500; margin-top:6px; letter-spacing:-1px; }
.calendar-item { margin-top:20px; padding:14px 11px; border-radius:10px; }
.calendar-item b { display:block; font-size:11px; font-weight:500; line-height:1.5; }
.calendar-item small { display:block; font-size:9px; margin-top:6px; }
.calendar-empty { font-size:11px; color:var(--muted); line-height:1.7; margin-top:20px; }
.workflow-demo { list-style:none; padding:0; margin:0; }
.workflow-demo li { display:flex; align-items:center; gap:16px; padding:18px 15px; border-bottom:1px solid var(--line); }
.workflow-demo li>span:last-child { margin-left:auto; font-size:10px; color:#7b8d80; }
.workflow-demo .current { background:#f1f7f3; border-radius:13px; }
.step-dot { width:31px; height:31px; border:1px solid #cadccd; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:11px; color:var(--muted); }
.finished .step-dot { background:#def1e4; border-color:#def1e4; color:var(--accent); }
.current .step-dot { background:var(--accent); color:white; border-color:var(--accent); }
.workflow-demo strong { font-size:12px; font-weight:500; }
.workflow-demo p { font-size:10px; color:var(--muted); margin-top:5px; }
.process-grid { display:grid; grid-template-columns:1.16fr 1fr 1fr; gap:20px; margin-top:40px; }
.process-grid article { position:relative; border:1px solid var(--line); border-radius:var(--radius); background:white; padding:31px; }
.process-grid article:first-child { background:var(--forest); color:var(--ice); border-color:var(--forest); transform:translateY(-7px); }
.process-number { position:absolute; top:30px; right:26px; font-size:12px; color:var(--muted); }
.process-grid .feature-icon { display:block; margin-bottom:49px; color:var(--accent); }
.process-grid article:first-child .process-number,.process-grid article:first-child .feature-icon { color:var(--mint); }
.process-grid h3 { font-size:25px; line-height:1.2; letter-spacing:-1px; }
.process-grid p { font-size:13px; line-height:1.9; color:var(--muted); margin-top:17px; }
.process-grid article:first-child p { color:#b7cec1; }
.process-detail { display:block; font-size:9px; color:var(--accent); margin-top:24px; line-height:1.7; }
.process-grid article:first-child .process-detail { color:#a1c8af; }
.continuity { padding-inline:32px; }
.continuity-grid { max-width:1264px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; background:var(--forest); color:var(--ice); border-radius:42px; padding:68px; width:100%; }
.continuity .eyebrow { color:#b6d1c0; font-size:10px; }
.continuity h2 { margin-top:24px; font-size:46px; letter-spacing:-2px; }
.continuity em { color:var(--mint); }
.continuity-grid>div:first-child>p:not(.eyebrow) { margin-top:22px; font-size:14px; line-height:1.9; color:#bed2c6; }
.text-link { display:inline-flex; align-items:center; gap:13px; text-decoration:underline; text-underline-offset:5px; font-size:12px; }
.dark-link { margin-top:27px; color:var(--ice); }
.recurrence-card { background:white; color:var(--ink); padding:30px; border-radius:26px; transform:rotate(1.5deg); box-shadow:0 20px 50px #0002; }
.recurrence-top { display:flex; align-items:center; gap:9px; font-size:9px; color:var(--muted); }
.recurrence-top>.tag { margin-left:auto; }
.recurrence-top>.icon { width:17px; height:17px; }
.recurrence-card h3 { font-size:29px; letter-spacing:-1.3px; line-height:1.25; margin-top:24px; }
.period-transition { display:flex; align-items:center; gap:27px; padding-block:25px; border-bottom:1px solid var(--line); font-size:11px; color:var(--muted); }
.period-transition b { display:block; font-size:28px; font-weight:500; color:var(--ink); letter-spacing:-1px; margin-top:5px; }
.transition-arrow { font-size:25px; color:var(--accent); }
.recurrence-list { padding:0; list-style:none; display:grid; gap:14px; margin:24px 0; }
.recurrence-list li { display:flex; align-items:center; gap:11px; font-size:11px; }
.recurrence-list .icon { width:14px; height:14px; color:var(--accent); }
.small-note { font-size:9px; color:var(--muted); line-height:1.8; }
.pilot-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.pilot-intro h2 { margin-top:18px; }
.pilot-intro h2 span { color:var(--accent); }
.pilot-intro>p:not(.eyebrow):not(.contact-hint) { margin-top:24px; color:var(--muted); font-size:14px; line-height:1.9; }
.pilot-intro .button { margin-top:25px; }
.contact-hint { font-size:10px; color:var(--muted); margin-top:12px; line-height:1.8; }
.pilot-scope { background:white; padding:32px; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 20px 50px -40px #0b543766; }
.scope-label { display:flex; gap:8px; align-items:center; font-size:10px; font-weight:700; color:var(--accent); letter-spacing:.03em; line-height:1.7; }
.scope-block ul { padding:0; margin:23px 0 27px; list-style:none; display:grid; gap:16px; font-size:13px; line-height:1.6; }
.scope-block li { padding-left:17px; border-left:2px solid #b1dcc2; }
.scope-block.next { padding-top:23px; border-top:1px solid var(--line); }
.scope-block.next>p:last-child { font-size:12px; color:var(--muted); line-height:1.9; margin-top:13px; }
.pilot-conditions { margin-top:23px; padding-top:20px; border-top:1px solid var(--line); font-size:10px; line-height:1.9; color:var(--muted); }
.faq-section { padding-top:0; }
.faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; }
.faq-grid h2 { margin-top:17px; }
.faq-grid>div>p:last-child { font-size:14px; color:var(--muted); line-height:1.8; max-width:290px; margin-top:22px; }
.faq-list { display:grid; gap:10px; align-content:start; }
.faq-list details { background:white; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:23px; list-style:none; padding:21px 24px; font-size:14px; line-height:1.5; }
.faq-list summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker { display:none; }
.faq-list summary span { font-size:21px; color:var(--accent); transition:transform .2s; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details>p { font-size:12px; color:var(--muted); line-height:1.9; padding:0 24px 23px; }
.final-cta { padding:0 32px 40px; }
.final-grid { width:100%; max-width:1264px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; padding:62px 65px; background:#d6efe0; border-radius:40px; }
.final-cta h2 { margin-top:18px; font-size:40px; }
.final-cta p:not(.eyebrow) { color:var(--muted); font-size:14px; margin-top:22px; }
.final-action { display:flex; flex-direction:column; align-items:center; gap:14px; }
.final-action>.button { background:var(--forest); color:var(--ice); }
.final-action>.button .icon { color:var(--mint); }
.final-action>span { font-size:10px; color:var(--muted); }
.site-footer { background:var(--forest); color:var(--ice); padding-block:46px 30px; border-radius:36px 36px 0 0; }
.footer-main { display:flex; align-items:center; gap:28px; padding-bottom:35px; border-bottom:1px solid #ffffff1a; }
.footer-main>.brand { font-size:27px; }
.footer-main>p { flex:1; font-size:11px; color:#b8ccc0; }
.footer-main>a:not(.brand) { font-size:10px; color:#b8ccc0; }
.footer-bottom { display:flex; justify-content:space-between; font-size:9px; color:#a9c0b2; padding-top:25px; }
.privacy { margin-top:24px; font-size:9px; color:#bfd1c6; line-height:1.9; }
.privacy summary { width:fit-content; }
.privacy p { max-width:850px; margin-top:12px; }
.error-page { padding-top:90px; }
.error-page h1 { font-size:52px; }
.error-page p { margin-block:24px; color:var(--muted); }
@media (max-width:1100px) {
  .desktop-nav { gap:19px; }
  .header-contact { font-size:10px; padding-inline:14px; }
  .workspace { grid-template-columns:135px 1fr; }
  .workspace-sidebar { padding-inline:9px; }
  .preview-main { padding:23px; }
  .preview-columns { grid-template-columns:minmax(0,1fr) 180px; gap:15px; }
  .preview-metrics strong { gap:9px; }
  .module-card { padding:14px 12px; gap:8px; }
  .module-card small { font-size:8px; }
  .continuity-grid { gap:40px; padding:48px; }
  .continuity h2 { font-size:38px; }
  .recurrence-card { padding:25px; }
  .recurrence-card h3 { font-size:26px; }
  .pilot-section { gap:45px; }
  .process-grid article { padding:26px; }
}
@media (max-width:900px) {
  .wrap { width:calc(100% - 64px); }
  body>.opening { padding-top:14px; }
  .site-header { min-height:70px; padding:12px 20px; }
  .brand { font-size:27px; }
  .brand img { width:32px; height:32px; }
  .desktop-nav,.header-contact { display:none; }
  .mobile-menu { display:block; }
  .mobile-menu summary { display:flex; align-items:center; gap:17px; list-style:none; font-size:12px; padding:11px 7px; }
  .mobile-menu summary span { font-size:22px; color:var(--accent); }
  .mobile-menu nav { position:absolute; top:91px; left:32px; right:32px; display:grid; padding:15px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:var(--shadow); }
  .mobile-menu nav a { font-size:13px; padding:13px 15px; border-radius:10px; }
  .mobile-menu nav a:hover { background:#eef6f0; }
  .hero { padding-top:44px; }
  h1 { font-size:48px; letter-spacing:-2.5px; }
  .hero-description { font-size:15px; max-width:570px; }
  .connected-modules { gap:10px; }
  .module-card { flex-direction:column; align-items:flex-start; gap:10px; }
  .module-card strong { font-size:12px; }
  .module-card small { white-space:normal; line-height:1.5; min-height:24px; }
  .network-join { width:77%; }
  .workspace { grid-template-columns:62px 1fr; }
  .workspace-sidebar { padding:20px 12px; align-items:center; }
  .workspace-sidebar>img { margin:0 0 12px; }
  .workspace-sidebar>span { font-size:0; gap:0; padding:11px; }
  .workspace-sidebar .workspace-office,.workspace-profile { display:none; }
  .workspace-sidebar .workspace-active { font-size:0; }
  .workspace-sidebar .icon { width:17px; height:17px; }
  .preview-main { padding:22px; }
  .preview-metrics strong { display:block; }
  .preview-metrics small { display:block; margin-top:3px; max-width:none; }
  .preview-columns { grid-template-columns:1fr 166px; }
  .preview-task { gap:7px; }
  .preview-task strong { font-size:9px; }
  .preview-task small { font-size:7px; }
  .preview-task .tag { font-size:6px; padding:4px 5px; }
  .preview-agenda { padding:14px; }
  .hero-bottom { gap:30px; font-size:11px; }
  .section { padding-block:76px; }
  h2,.intro-grid h2 { font-size:35px; }
  .intro-grid { gap:35px; }
  .intro-grid>div p { font-size:13px; }
  .section-heading { gap:25px; }
  .section-heading>p { max-width:190px; font-size:12px; }
  .demo-period { display:none; }
  .demo-panel { padding:24px 20px 8px; }
  .demo-panel-top { gap:20px; }
  .demo-panel-top h3 { font-size:20px; }
  .person-filter { flex-direction:column; align-items:flex-start; gap:6px; }
  .demo-table { min-width:780px; }
  .process-grid { gap:13px; }
  .process-grid article { padding:22px; }
  .process-grid h3 { font-size:22px; }
  .process-grid p { font-size:12px; }
  .process-number { right:20px; top:22px; }
  .process-detail { font-size:8px; }
  .continuity { padding-inline:25px; }
  .continuity-grid { width:100%; gap:30px; padding:37px; }
  .continuity h2 { font-size:33px; }
  .continuity-grid>div:first-child>p:not(.eyebrow) { font-size:12px; }
  .recurrence-card { padding:23px; }
  .recurrence-card h3 { font-size:25px; }
  .recurrence-top { font-size:8px; gap:6px; }
  .recurrence-list li { font-size:10px; }
  .pilot-section { gap:32px; }
  .pilot-scope { padding:25px; }
  .scope-label { font-size:8px; }
  .scope-block ul { font-size:12px; }
  .faq-grid { gap:35px; grid-template-columns:.75fr 1.25fr; }
  .faq-list summary { font-size:13px; padding:18px 20px; }
  .final-cta { padding-inline:25px; }
  .final-grid { width:100%; padding:42px 37px; gap:25px; }
  .final-cta h2 { font-size:31px; }
  .final-cta p:not(.eyebrow) { font-size:12px; }
  .final-action .button { gap:12px; font-size:11px; padding-inline:16px; }
  .footer-main { flex-wrap:wrap; gap:23px; }
  .footer-main>p { min-width:230px; }
}
@media (max-width:680px) {
  :root { scroll-padding-top:100px; }
  .wrap { width:calc(100% - 40px); }
  body>.opening { padding-top:10px; }
  .site-header { min-height:64px; padding:10px 16px; }
  .brand { font-size:26px; }
  .brand img { width:30px; height:30px; }
  .mobile-menu nav { left:20px; right:20px; top:84px; }
  .hero { padding-top:35px; }
  .hero-pill { font-size:9px; padding:9px 13px; gap:8px; }
  .hero-pill .pill-divider { display:none; }
  .hero-pill { flex-wrap:wrap; justify-content:center; }
  h1 { font-size:42px; line-height:1.08; letter-spacing:-2.2px; margin-top:21px; }
  .hero-description { font-size:14px; line-height:1.8; margin-top:21px; max-width:355px; }
  .hero-actions { gap:9px; margin-top:24px; }
  .button { font-size:11px; gap:13px; padding:13px 16px; min-height:48px; }
  .button .icon { width:15px; height:15px; }
  .hero-note { font-size:9px; max-width:300px; margin-inline:auto; line-height:1.8; }
  .hero-visual { margin-top:32px; }
  .connected-modules { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .module-card,.module-card:nth-child(even) { flex-direction:row; align-items:center; padding:12px; gap:9px; border-radius:15px; transform:none; }
  .module-icon { width:28px; height:32px; border-radius:9px; }
  .module-icon .icon { width:17px; height:17px; }
  .module-card strong { font-size:10px; }
  .module-card small { font-size:7px; min-height:0; margin-top:3px; }
  .network-join { height:45px; width:58%; }
  .network-join>span { height:25px; }
  .network-join img { top:9px; height:30px; width:30px; }
  .product-window { border-radius:16px; box-shadow:0 25px 50px -28px #174b3155,0 0 0 5px #e3eee7; }
  .window-top { padding:11px 12px; font-size:8px; }
  .window-dots { gap:3px; }
  .window-dots i { height:4px; width:4px; }
  .window-divider { margin-inline:3px; }
  .preview-badge { font-size:6px; padding:4px 6px; }
  .workspace { grid-template-columns:1fr; min-height:0; }
  .workspace-sidebar { display:none; }
  .preview-main { padding:20px 16px; }
  .preview-heading { gap:10px; }
  .preview-heading p { font-size:6px; }
  .preview-heading h2 { font-size:24px; letter-spacing:-1.1px; margin-top:5px; }
  .preview-heading .month-chip { font-size:7px; padding:7px; gap:4px; }
  .preview-heading .month-chip .icon { width:10px; height:10px; }
  .preview-metrics { gap:7px; margin-top:18px; }
  .preview-metrics>div { padding:10px; border-radius:10px; }
  .preview-metrics>div>span { font-size:7px; }
  .preview-metrics strong { font-size:27px; margin-top:3px; }
  .preview-metrics small { font-size:6px; line-height:1.6; }
  .preview-columns { grid-template-columns:1fr; margin-top:20px; }
  .preview-list-heading h3 { font-size:11px; }
  .preview-task { min-height:61px; gap:9px; }
  .preview-task strong { font-size:10px; }
  .preview-task small { font-size:8px; }
  .preview-task .tag { font-size:7px; padding:5px; }
  .preview-agenda { display:none; }
  .preview-progress { font-size:8px; margin-top:16px; }
  .demo-simulation { margin-top:17px; padding-top:16px; flex-wrap:wrap; gap:12px; }
  .simulation-label { font-size:7px; }
  .demo-simulation p { font-size:9px; }
  .demo-simulation button { width:100%; justify-content:center; min-height:42px; font-size:11px; }
  .visual-caption { align-items:flex-start; text-align:center; font-size:8px; padding-inline:7px; margin-top:18px; gap:6px; }
  .visual-caption .status-dot { margin-top:4px; width:4px; height:4px; }
  .hero-bottom { gap:10px 22px; flex-wrap:wrap; font-size:9px; margin-top:25px; padding-bottom:30px; }
  .hero-bottom .icon { width:12px; height:12px; }
  .hero-bottom>span { gap:5px; }
  .hero-opening { border-radius:0 0 30px 30px; }
  .section { padding-block:62px; }
  .eyebrow { font-size:9px; letter-spacing:.08em; }
  h2,.intro-grid h2 { font-size:33px; letter-spacing:-1.5px; line-height:1.16; }
  .introduction>.eyebrow { margin-bottom:20px; }
  .intro-grid { grid-template-columns:1fr; gap:23px; }
  .intro-grid>div p { font-size:14px; line-height:1.85; }
  .section-heading { display:block; margin-bottom:27px; }
  .section-heading h2 { margin-top:15px; }
  .section-heading>p { max-width:280px; font-size:13px; margin-top:17px; }
  .product-section { border-radius:30px; }
  .demo-shell { border-radius:18px; }
  .demo-toolbar { padding:9px; }
  .demo-tabs { width:100%; gap:0; justify-content:space-between; }
  .demo-tabs button { gap:6px; padding:12px 11px; font-size:10px; border-radius:10px; }
  .demo-tabs button .icon { width:14px; height:14px; }
  .demo-panel { padding:22px 15px 6px; min-height:0; }
  .demo-panel-top { display:block; margin-bottom:21px; }
  .demo-panel-top h3 { font-size:19px; line-height:1.4; }
  .demo-panel-top p { font-size:12px; }
  .person-filter { flex-direction:row; align-items:center; justify-content:space-between; margin-top:17px; gap:10px; }
  .person-filter select { flex:1; max-width:190px; min-height:42px; }
  .demo-table { min-width:730px; }
  .demo-table td { padding:18px 10px; }
  .demo-table th { padding:11px; }
  .demo-table-wrap { margin-inline:-15px; }
  .demo-feedback { font-size:9px; padding:14px 0 9px; }
  .demo-disclaimer { font-size:9px; padding:14px; align-items:flex-start; }
  .demo-disclaimer .status-dot { margin-top:5px; }
  .demo-panel-top>.tag,.demo-panel-top>.month-chip { margin-top:13px; }
  .calendar-demo { grid-template-columns:1fr 1fr; min-height:0; }
  .calendar-demo article { padding:15px 11px; border-bottom:1px solid var(--line); min-height:180px; }
  .calendar-demo article:nth-child(even) { border-right:0; }
  .calendar-demo article:nth-child(n+3) { border-bottom:0; }
  .calendar-item { padding:10px 8px; }
  .calendar-item b { font-size:10px; }
  .calendar-item small { font-size:8px; line-height:1.6; }
  .workflow-demo li { gap:11px; padding:15px 7px; }
  .workflow-demo strong { font-size:11px; }
  .process-grid { grid-template-columns:1fr; gap:15px; margin-top:28px; }
  .process-grid article { padding:28px; }
  .process-grid article:first-child { transform:none; }
  .process-grid .feature-icon { margin-bottom:29px; }
  .process-grid h3 { font-size:26px; }
  .process-grid p { font-size:14px; margin-top:15px; }
  .process-number { right:28px; top:28px; }
  .process-detail { font-size:10px; margin-top:20px; }
  .continuity { padding-inline:12px; }
  .continuity-grid { width:100%; padding:33px 25px; grid-template-columns:1fr; gap:29px; border-radius:30px; }
  .continuity .eyebrow { font-size:9px; }
  .continuity h2 { font-size:36px; margin-top:20px; }
  .continuity-grid>div:first-child>p:not(.eyebrow) { font-size:14px; margin-top:20px; }
  .recurrence-card { padding:24px; transform:none; border-radius:22px; }
  .recurrence-card h3 { font-size:26px; }
  .recurrence-top { font-size:8px; }
  .recurrence-list li { font-size:11px; }
  .pilot-section { grid-template-columns:1fr; gap:30px; }
  .pilot-intro>p:not(.eyebrow):not(.contact-hint) { font-size:14px; }
  .pilot-intro .button { font-size:13px; gap:25px; }
  .pilot-scope { padding:25px; border-radius:24px; }
  .scope-label { font-size:9px; }
  .scope-block ul { font-size:13px; }
  .faq-section { padding-top:0; }
  .faq-grid { grid-template-columns:1fr; gap:28px; }
  .faq-grid>div>p:last-child { font-size:13px; margin-top:17px; }
  .faq-list summary { font-size:13px; padding:19px; }
  .faq-list details>p { padding:0 19px 21px; font-size:12px; }
  .final-cta { padding:0 12px 25px; }
  .final-grid { display:block; width:100%; padding:35px 25px; border-radius:28px; }
  .final-cta h2 { font-size:33px; line-height:1.18; }
  .final-cta p:not(.eyebrow) { font-size:13px; line-height:1.8; margin-top:19px; }
  .final-action { align-items:flex-start; margin-top:25px; gap:13px; }
  .final-action .button { font-size:13px; gap:25px; }
  .site-footer { border-radius:25px 25px 0 0; padding-block:35px 26px; }
  .footer-main { display:grid; grid-template-columns:1fr 1fr; gap:21px; padding-bottom:27px; }
  .footer-main>.brand,.footer-main>p { grid-column:1/-1; }
  .footer-main>p { min-width:0; margin-top:-7px; font-size:11px; }
  .footer-main>a:not(.brand) { font-size:10px; }
  .footer-bottom { font-size:8px; gap:20px; line-height:1.8; }
  .privacy { font-size:9px; }
  .error-page { padding-top:60px; }
  .error-page h1 { font-size:38px; }
}
@media (max-width:359px) {
  .wrap { width:calc(100% - 32px); }
  h1 { font-size:35px; letter-spacing:-1.8px; }
  .hero-pill { font-size:8px; }
  .hero-actions { gap:7px; }
  .hero-actions .button { font-size:10px; padding-inline:13px; gap:8px; }
  .module-card { padding:10px; gap:7px; }
  .module-icon { width:25px; height:28px; }
  .module-card strong { font-size:9px; }
  .module-card small { font-size:6px; }
  .preview-main { padding:18px 12px; }
  .preview-heading .month-chip { font-size:6px; gap:3px; }
  .preview-heading h2 { font-size:22px; }
  .preview-metrics>div { padding:8px; }
  .preview-metrics>div>span { font-size:6px; }
  .preview-metrics small { font-size:5px; }
  .preview-task .tag { font-size:6px; }
  .preview-task strong { font-size:9px; }
  .preview-task small { font-size:7px; }
  .task-icon { width:25px; height:29px; }
  .demo-tabs button { font-size:9px; padding-inline:9px; gap:4px; }
  .demo-tabs button .icon { width:12px; height:12px; }
  .recurrence-card { padding:20px; }
  .recurrence-top { font-size:7px; gap:5px; }
  .recurrence-card h3 { font-size:24px; }
  .recurrence-list li { font-size:10px; }
  .final-cta h2 { font-size:30px; }
}
@media (prefers-reduced-motion:reduce) {
  :root { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .button:hover,.module-card:hover { transform:none; }
}
@keyframes review-arrives { from { transform:translateX(6px); opacity:.55; } to { transform:translateX(0); opacity:1; } }
@keyframes delivery-completes { from { transform:translateY(4px); opacity:.55; } to { transform:translateY(0); opacity:1; } }
.is-demo-task[data-stage="1"] { animation:review-arrives .4s ease-out; }
.is-demo-task[data-stage="2"] { animation:delivery-completes .4s ease-out; }
/* Commercial site: shared navigation and compact editorial rhythm. */
.section { padding-block:68px; }
.hero { padding-top:48px; }
.hero-visual { margin-top:34px; }
.hero-bottom { margin-top:24px; padding-bottom:24px; }
.process-grid { gap:14px; margin-top:28px; }
.section-heading { margin-bottom:28px; }
.pilot-section { gap:48px; }
.faq-section { padding-top:0; }
.header-actions { display:flex; align-items:center; gap:18px; }
.account-link { font-size:11px; white-space:nowrap; color:var(--muted); }
.account-link:hover { color:var(--accent); }
.desktop-nav { align-items:center; gap:20px; }
.desktop-nav a[aria-current="page"] { color:var(--accent); font-weight:700; }
.solutions-menu { position:relative; }
.solutions-menu>summary { display:flex; align-items:center; gap:4px; list-style:none; padding-block:12px; }
.solutions-menu>summary::-webkit-details-marker { display:none; }
.solutions-menu>summary>.icon { width:13px; height:13px; transform:rotate(90deg); }
.solutions-menu[open]>summary { color:var(--accent); }
.solutions-menu[open]>summary>.icon { transform:rotate(-90deg); }
.solutions-dropdown { position:absolute; top:calc(100% + 12px); left:-22px; width:316px; padding:16px; background:var(--forest); color:var(--ice); border-radius:22px; box-shadow:var(--shadow); }
.solutions-dropdown>p { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#9bbbae; padding:6px 10px 12px; }
.solutions-dropdown>a { display:flex; align-items:center; gap:13px; padding:12px; border-radius:12px; }
.solutions-dropdown>a:hover { background:var(--surface); color:var(--ice); }
.solutions-dropdown>a>.icon { color:var(--mint); width:24px; height:24px; }
.solutions-dropdown strong { display:block; font-size:13px; font-weight:500; }
.solutions-dropdown small { display:block; font-size:10px; color:#aec6bc; margin-top:5px; }
.solutions-dropdown .all-solutions { font-size:11px; margin-top:7px; border-top:1px solid #ffffff21; border-radius:0 0 12px 12px; justify-content:space-between; }
.solutions-dropdown .all-solutions>.icon { width:16px; height:16px; }
.footer-nav { display:flex; flex-wrap:wrap; gap:24px; padding-top:24px; font-size:11px; color:#bed2c6; }
.footer-nav a:hover { color:var(--mint); }
em { font-style:normal; }
.page-hero { text-align:center; padding-block:54px 38px; }
.page-hero h1,.access-story h1 { font-size:clamp(38px,4.5vw,62px); line-height:1.08; letter-spacing:-2.8px; margin-top:18px; }
.page-hero h1 em,.access-story h1 em,.solution-copy h2 em,.section-heading em,.story-principles em,.story-next em,.plan-fit em { color:var(--accent); }
.page-hero>p:not(.eyebrow) { max-width:690px; margin:20px auto 0; font-size:16px; line-height:1.8; color:var(--muted); }
.page-hero .hero-actions { margin-top:24px; }
.page-hero .commercial-draft,.page-hero .demo-boundary { font-size:11px; max-width:800px; }
.commercial-draft { display:table; padding:9px 15px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.solution-index { display:flex; justify-content:space-between; border-block:1px solid var(--line); padding-block:20px; gap:15px; font-size:12px; color:var(--muted); }
.solution-index a:hover { color:var(--accent); }
.solution-row { display:grid; grid-template-columns:1.1fr 1fr; gap:65px; align-items:center; padding-block:60px; }
.solution-row.reverse .solution-copy { order:2; }
.solution-band { background:#ecf3ef; }
.solution-copy h2 { font-size:42px; line-height:1.13; letter-spacing:-1.8px; margin-top:16px; }
.solution-copy>p:not(.eyebrow),.roadmap-note>p:not(.eyebrow),.story-next p:not(.eyebrow),.plan-fit p:not(.eyebrow) { font-size:14px; color:var(--muted); line-height:1.9; margin-top:20px; }
.benefit-list { list-style:none; padding:0; margin:24px 0; display:grid; gap:12px; }
.benefit-list li { padding-left:16px; border-left:2px solid #95c9af; font-size:12px; line-height:1.8; }
.solution-copy>.small-note { font-size:11px!important; }
.solution-detail { background:var(--white); border:1px solid var(--line); padding:32px; border-radius:28px; box-shadow:var(--shadow); }
.detail-title { display:flex; align-items:center; gap:12px; font-size:9px; letter-spacing:.07em; color:var(--accent); }
.detail-title .icon { width:24px; height:24px; }
.solution-detail h3 { font-size:29px; letter-spacing:-1px; line-height:1.25; margin-top:24px; }
.solution-detail>p:not(.small-note):not(.editorial-date) { font-size:12px; color:var(--muted); margin-top:16px; }
.solution-detail>.tag { margin-block:18px; }
.context-list { margin:24px 0; }
.context-list>div { display:flex; justify-content:space-between; gap:18px; padding-block:13px; border-bottom:1px solid var(--line); font-size:12px; }
.context-list dt { color:var(--muted); }
.context-list dd { margin:0; text-align:right; }
.numbered-list { padding:0; margin:26px 0; list-style:none; }
.numbered-list li { display:flex; align-items:center; gap:15px; padding-block:15px; border-bottom:1px solid var(--line); font-size:12px; }
.numbered-list li>span { color:var(--accent); font-size:11px; }
.dark-detail { background:var(--forest); color:var(--ice); }
.dark-detail .detail-title,.dark-detail .numbered-list li>span { color:var(--mint); }
.dark-detail .numbered-list li { border-color:#ffffff26; }
.dark-detail .small-note { color:#b3c9bd; }
.editorial-date { font-size:100px; letter-spacing:-6px; display:flex; align-items:center; gap:25px; margin-top:22px; line-height:1; }
.editorial-date span { font-size:14px; line-height:1.8; letter-spacing:0; color:var(--muted); }
.roadmap-note { padding-block:58px; display:grid; grid-template-columns:1fr 1fr; gap:16px 55px; }
.roadmap-note>.eyebrow { grid-column:1/-1; }
.roadmap-note h2 { font-size:34px; }
.roadmap-note>p:not(.eyebrow) { margin-top:0; }
.roadmap-note>a { grid-column:2; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.price-card { padding:28px; background:var(--white); border:1px solid var(--line); border-radius:26px; }
.price-card.featured { background:var(--forest); color:var(--ice); border-color:var(--forest); }
.plan-label { display:inline-block; font-size:13px; border:1px solid var(--line); border-radius:9px; padding:8px 12px; }
.featured .plan-label { color:var(--mint); border-color:#468269; }
.plan-audience { font-size:12px; line-height:1.8; color:var(--muted); margin-top:19px; min-height:44px; }
.plan-price { font-size:58px; letter-spacing:-3px; margin-top:18px; line-height:1.2; }
.plan-price>span { font-size:19px; letter-spacing:0; }
.plan-price small { font-size:13px; letter-spacing:0; margin-left:3px; }
.plan-capacity { font-size:11px; color:var(--muted); margin-top:12px; }
.price-card .button { width:100%; justify-content:space-between; font-size:11px; padding:14px; gap:8px; margin-top:24px; }
.price-card .button .icon { width:16px; height:16px; }
.featured .button { background:var(--mint); color:var(--forest); }
.featured .plan-audience,.featured .plan-capacity { color:#bed2c6; }
.price-card .benefit-list { margin-bottom:0; }
.featured .benefit-list li { border-color:#519879; }
.pricing-note { font-size:10px; line-height:1.9; color:var(--muted); margin-top:18px; }
.comparison-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:23px; background:var(--white); }
.comparison-table { width:100%; border-collapse:collapse; min-width:650px; text-align:left; }
.comparison-table caption { caption-side:bottom; padding:18px; font-size:10px; text-align:left; color:var(--muted); }
.comparison-table th,.comparison-table td { padding:18px 22px; border-bottom:1px solid var(--line); font-size:12px; line-height:1.7; }
.comparison-table th { font-weight:500; }
.comparison-table thead { background:var(--paper); }
.comparison-table thead th { font-size:14px; }
.comparison-table td { color:var(--accent); }
.comparison-table .future-row td { color:var(--muted); }
.plan-fit { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:36px; border-radius:28px; background:var(--paper); }
.plan-fit h2 { font-size:35px; margin-top:15px; }
.plan-fit p:not(.eyebrow) { max-width:570px; }
.plan-fit .button { flex-shrink:0; font-size:12px; }
.story-hero { padding-bottom:50px; }
.story-opening { display:grid; grid-template-columns:1fr 1fr; gap:24px 60px; padding-block:38px 55px; border-top:1px solid var(--line); }
.story-kicker { grid-column:1/-1; font-size:10px; color:var(--accent); letter-spacing:.1em; }
.story-opening h2 { font-size:55px; letter-spacing:-2.5px; line-height:1.12; }
.story-opening>div p { font-size:15px; line-height:1.9; color:var(--muted); }
.story-opening>div p+p { margin-top:16px; }
.story-dark { background:var(--forest); color:var(--ice); border-radius:36px; margin-inline:24px; }
.story-dark-inner { padding-block:54px; }
.story-dark .eyebrow { color:var(--mint); }
.story-dark h2 { font-size:clamp(34px,4vw,55px); letter-spacing:-2px; margin-top:25px; }
.story-dark h2 em { color:var(--mint); }
.story-dark p:not(.eyebrow) { font-size:15px; line-height:1.9; max-width:650px; color:#bed2c6; margin-top:24px; }
.story-dark a { margin-top:24px; }
.story-principles { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.story-principles h2 { margin-top:18px; font-size:36px; }
.principles-list article { display:flex; gap:20px; padding-block:24px; border-bottom:1px solid var(--line); }
.principles-list article:first-child { padding-top:0; }
.principles-list article>span { font-size:11px; color:var(--accent); padding-top:6px; }
.principles-list h3 { font-size:22px; letter-spacing:-.6px; }
.principles-list p { font-size:13px; color:var(--muted); line-height:1.8; margin-top:12px; }
.story-next { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding-block:0 58px; }
.story-next h2 { margin-top:18px; font-size:42px; }
.story-next p:not(.eyebrow):first-child { margin-top:0; }
.story-next .button { margin-top:24px; font-size:12px; }
.access-layout { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:70px; padding-block:65px; }
.access-story>p:not(.eyebrow) { font-size:16px; line-height:1.9; max-width:440px; margin-top:25px; color:var(--muted); }
.access-story .text-link { margin-top:30px; font-size:11px; }
.access-card { padding:36px; border:1px solid var(--line); border-radius:28px; background:var(--white); box-shadow:var(--shadow); }
.access-card h2 { font-size:30px; margin-top:24px; }
.access-card>p:not(.small-note) { font-size:13px; line-height:1.9; color:var(--muted); margin-top:16px; }
.access-notice { display:flex; align-items:flex-start; gap:12px; padding:17px; background:var(--paper); border-radius:15px; margin-top:20px; }
.access-notice p { font-size:11px; line-height:1.8; }
.access-notice>.icon { margin-top:3px; color:var(--accent); }
.access-card .button { width:100%; justify-content:space-between; margin-top:22px; font-size:12px; }
.access-demo { display:block; text-align:center; text-decoration:underline; text-underline-offset:4px; font-size:11px; margin-top:23px; }
.access-card .small-note { margin-top:22px; text-align:center; }
.demo-intro { padding-bottom:28px; }
.standalone-demo { max-width:1100px; }
.demo-directions { display:flex; flex-wrap:wrap; gap:15px 25px; padding-block:24px 0; font-size:11px; color:var(--muted); }
.demo-directions strong { color:var(--accent); margin-right:8px; }
@media(max-width:1100px) { .desktop-nav { gap:14px; font-size:12px; } .header-actions { gap:12px; } .account-link { font-size:10px; } .site-header { gap:16px; padding-inline:20px; } .brand { font-size:27px; } .brand img { width:32px; height:32px; } .solution-row { gap:35px; } .price-card { padding:22px; } }
.mobile-menu summary { display:flex; align-items:center; gap:12px; list-style:none; font-size:12px; padding:11px 7px; }
.mobile-menu nav { position:absolute; top:91px; left:32px; right:32px; display:grid; padding:15px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:var(--shadow); }
.mobile-menu nav a { font-size:13px; padding:13px 15px; border-radius:10px; }
.mobile-menu nav a:hover { background:var(--paper); }
@media(max-width:1000px) { .header-actions { display:none; } .desktop-nav { display:none; } .mobile-menu { display:block; } }
@media(max-width:760px) {
  .section { padding-block:44px; } .hero { padding-top:30px; } .hero-visual { margin-top:28px; } .hero-bottom { margin-top:18px; padding-bottom:20px; } .process-grid { gap:10px; } .footer-nav { gap:16px 22px; font-size:10px; }
  .page-hero { padding-block:36px 28px; } .page-hero h1,.access-story h1 { font-size:39px; letter-spacing:-1.9px; } .page-hero>p:not(.eyebrow) { font-size:13px; line-height:1.85; margin-top:17px; } .page-hero .hero-actions { flex-wrap:wrap; gap:20px; } .page-hero .commercial-draft,.page-hero .demo-boundary { font-size:10px; }
  .solution-index { display:grid; grid-template-columns:1fr 1fr; font-size:11px; padding-block:17px; }
  .solution-row { grid-template-columns:1fr; gap:27px; padding-block:38px; } .solution-row.reverse .solution-copy { order:0; } .solution-copy h2 { font-size:34px; letter-spacing:-1.4px; } .solution-copy>p:not(.eyebrow) { font-size:13px; margin-top:17px; } .solution-detail { padding:25px; border-radius:22px; } .solution-detail h3 { font-size:27px; } .solution-copy .benefit-list { margin-block:20px; gap:10px; } .roadmap-note { display:block; padding-block:40px; } .roadmap-note h2 { font-size:31px; margin-top:17px; } .roadmap-note>p:not(.eyebrow) { margin-top:20px; font-size:13px; } .roadmap-note>a { margin-top:20px; font-size:11px; }
  .pricing-grid { grid-template-columns:1fr; gap:12px; } .price-card { padding:26px; } .plan-audience { min-height:0; } .plan-price { font-size:55px; margin-top:15px; } .plan-price small { font-size:14px; } .price-card .benefit-list { gap:9px; } .price-card .button { font-size:12px; } .pricing-note { font-size:10px; }
  .comparison-table th,.comparison-table td { font-size:11px; padding:15px 18px; } .comparison-table thead th { font-size:12px; } .plan-fit { display:block; padding:27px; } .plan-fit h2 { font-size:31px; } .plan-fit .button { margin-top:22px; font-size:11px; } .plan-fit p:not(.eyebrow) { font-size:13px; }
  .story-opening { grid-template-columns:1fr; gap:20px; padding-block:27px 38px; } .story-opening h2 { font-size:43px; letter-spacing:-1.8px; } .story-opening>div p { font-size:14px; } .story-dark { margin-inline:12px; border-radius:28px; } .story-dark-inner { padding-block:34px; } .story-dark h2 { font-size:33px; letter-spacing:-1.4px; margin-top:20px; } .story-dark p:not(.eyebrow) { font-size:13px; margin-top:20px; } .story-dark a { font-size:11px; }
  .story-principles,.story-next { grid-template-columns:1fr; gap:28px; } .story-principles h2 { font-size:31px; } .story-next { padding-bottom:40px; } .story-next h2 { font-size:34px; } .story-next p:not(.eyebrow) { font-size:13px; } .principles-list h3 { font-size:21px; }
  .access-layout { grid-template-columns:1fr; gap:32px; padding-block:36px; } .access-story>p:not(.eyebrow) { font-size:14px; } .access-story .text-link { line-height:1.8; } .access-card { padding:27px; } .access-card h2 { font-size:28px; } .demo-directions { display:grid; gap:14px; padding-top:22px; font-size:10px; }
}
@media(max-width:359px) { .page-hero h1,.access-story h1 { font-size:34px; } .story-opening h2 { font-size:39px; } .price-card { padding:22px; } .price-card .button { font-size:11px; } }
.page-hero>p.commercial-draft,.page-hero>p.demo-boundary { font-size:11px; }
.plans-hero { padding-top:42px; padding-bottom:28px; }
@media(max-width:760px) { .plans-hero { padding-top:30px; } .page-hero>p.commercial-draft,.page-hero>p.demo-boundary { font-size:10px; } }
