:root{--paper:#f7f8f2;--ink:#193e36;--muted:#5d6f66;--line:#d9e0d4;--lime:#c6ee83;--forest:#173f35;--label-ink:#4a5a45;--font:"Manrope", "Noto Sans JP", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}.page-top-anchor{height:0;display:block}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #16876a}::selection{background:var(--lime);color:var(--forest)}svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--forest);color:#fff;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-shell{width:min(1216px,100% - 112px);margin-inline:auto}.section-space{padding-block:106px}.mono{font-family:var(--mono);letter-spacing:.075em;font-size:15px;line-height:1.6}.eyebrow{font-family:var(--mono);letter-spacing:.085em;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:500;line-height:1.6;display:flex}.section-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.section-side{color:var(--muted);font-family:var(--font);letter-spacing:.02em;font-size:15px}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin:28px 0 42px;display:flex}h2{letter-spacing:-.035em;font-size:clamp(28px,3.05vw,42px);font-weight:650;line-height:1.6}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);margin:0 0 7px;font-size:17px;line-height:2}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:15px 23px;font-size:17px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-2px)}.button-primary,.button-dark{background:var(--forest);color:#fff}.button-primary:hover,.button-dark:hover{background:#28584a}.text-link{border-bottom:1px solid #849e8a;align-items:center;gap:16px;padding-block:7px;font-size:17px;font-weight:650;display:inline-flex}.text-link span{font-size:17px}.text-link:hover{color:#237256;border-color:#237256}.small-note{color:var(--muted);font-size:15px;line-height:1.9}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f2f5;position:sticky;top:0}.header-inner{align-items:center;gap:32px;width:min(1328px,100% - 80px);height:83px;margin:auto;display:flex}.brand{letter-spacing:-.065em;flex-shrink:0;align-items:center;gap:9px;font:800 27px/1 Manrope,sans-serif;display:inline-flex}.brand-logo{flex-shrink:0;width:156px;height:auto;display:block}.brand-lab{letter-spacing:-.03em;border-left:1px solid #b6c6b8;margin-left:3px;padding-left:13px;font-size:17px;font-weight:600}.main-nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;display:flex}.main-nav a{color:#5b6c62;padding-block:12px;font-size:15px;font-weight:550}.main-nav a[aria-current=location]{box-shadow:inset 0 -2px 0 var(--forest)}.main-nav a:hover{color:#168365}.header-cta{background:var(--lime);white-space:nowrap;border-radius:4px;align-items:center;gap:19px;padding:11px 17px;font-size:15px;font-weight:650;display:flex}.header-cta:hover{background:#b2e563}.header-cta span{font-size:17px}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:62px;padding-block:88px 82px;display:grid}.hero-copy{padding-block:8px}.live-dot{background:#39987b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39987b13}.audience{color:var(--muted);margin:29px 0 15px;font-size:17px}h1{letter-spacing:-.07em;margin:0;font-size:clamp(39px,4.25vw,60px);font-weight:700;line-height:1.48}.hero-emphasis{isolation:isolate;white-space:nowrap;position:relative}.hero-emphasis:after{content:"";z-index:-1;background:var(--lime);height:.23em;position:absolute;bottom:.09em;left:-3px;right:-3px;transform:rotate(-1.2deg)}.hero-description{color:#526b5e;margin:25px 0 29px;font-size:17px;line-height:2.15}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-copy .small-note{margin:14px 0 0}.hero-footer{font:15px/1.5 var(--mono);letter-spacing:.05em;color:var(--label-ink);align-items:center;gap:15px;margin-top:36px;display:flex}.hero-footer span:nth-child(2){color:#27694e}.hero-footer-line{background:#acbfad;width:38px;height:1px}.project-visual{isolation:isolate;background:#e9eee2;border:1px solid #dce4d4;border-radius:6px;padding:23px 23px 21px;position:relative}.visual-grid{z-index:-1;opacity:.55;border-radius:inherit;background-image:radial-gradient(#a7bca7 .6px,#0000 .6px);background-size:16px 16px;position:absolute;inset:0}.visual-header{color:var(--label-ink);justify-content:space-between;align-items:center;padding:0 1px 20px;display:flex}.sample-label{background:#edf2e7;border:1px solid #c7d3bf;border-radius:3px;padding:4px 7px;font-size:15px}.project-tabs{background:#dce5d5;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:16px;padding:4px;display:grid}.project-tabs button{color:var(--label-ink);white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:10px 3px;font-size:15px;font-weight:550;transition:background .15s}.project-tabs button:hover{background:#edf3e6}.project-tabs button[aria-selected=true]{color:var(--forest);background:#fff;box-shadow:0 1px 4px #36502c13}.project-window{background:#fff;border:1px solid #c5d0bc;border-radius:5px;overflow:hidden;box-shadow:0 12px 26px #344a3010}.window-toolbar{height:35px;color:var(--label-ink);font:15px var(--mono);background:#fcfdf9;border-bottom:1px solid #e7ecdf;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.window-dots{gap:4px;display:flex}.window-dots i{border:1px solid #afbeb0;border-radius:50%;width:5px;height:5px}.project-body{padding:22px 20px 20px}.project-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-title .mono{color:var(--label-ink);margin:0 0 7px;font-size:15px}.project-title h2{letter-spacing:-.03em;margin:0;font-size:clamp(12px,1.3vw,17px);line-height:1.7}.project-icon{background:#edf6df;border-radius:5px;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.project-data-label{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-bottom:11px;font-size:15px;display:flex}.project-data-label>span:first-child{align-items:center;gap:6px;display:flex}.project-data-label .mono{color:var(--label-ink);font-size:15px}.data-dot{background:#68a95f;border-radius:2px;width:6px;height:6px}.sample-table{border-collapse:collapse;table-layout:fixed;color:#55705b;width:100%;font-size:15px}.sample-table th{text-align:left;color:var(--label-ink);background:#f3f6ed;padding:9px 7px;font-size:15px;font-weight:500}.sample-table th:first-child{width:31%}.sample-table th:nth-child(2){width:43%}.sample-table th:last-child{width:26%}.sample-table td{overflow-wrap:anywhere;border-bottom:1px solid #edf0e8;height:40px;padding:7px}.avatar{vertical-align:middle;width:18px;height:18px;color:var(--label-ink);background:#edf0df;border-radius:50%;place-items:center;margin-right:5px;font-size:15px;display:inline-grid}.status-chip{color:var(--label-ink);white-space:nowrap;background:#eaf3df;border-radius:3px;padding:3px 6px;font-size:15px;display:inline-block}.status-muted{color:var(--label-ink);background:#f2f1ea}.project-action{background:#f5f7f0;border:1px solid #e6ebdc;border-radius:4px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.action-symbol{color:#608646;background:#e7efd9;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.project-action .mono{color:var(--label-ink);font-size:15px}.project-action p{margin:4px 0 0;font-size:15px;line-height:1.7}.connection-stem{color:#86a572;flex-direction:column;justify-content:center;align-items:center;height:39px;display:flex}.connection-stem span{background:#86a572;width:1px;height:19px}.connection-stem i{margin-top:-6px;font-size:17px;font-style:normal}.platform-base{color:#fff;background:#254b3a;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:17px 18px;display:flex}.base-brand{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.base-brand>img{width:100px;height:auto;display:block}.base-brand>span{font:15px var(--font);color:#b6c9af}.base-features{flex-wrap:wrap;gap:5px;display:flex}.base-features>span{color:#d1e4c3;border:1px solid #587052;border-radius:3px;padding:4px 5px;font-size:15px}.visual-note{color:var(--label-ink);text-align:center;margin:13px 0 0;font-size:15px}.visual-sticker{background:var(--lime);color:#2e593d;font:700 15px/1.5 var(--mono);letter-spacing:.09em;align-items:center;gap:18px;padding:12px 16px;display:flex;position:absolute;bottom:117px;right:-24px;transform:rotate(7deg);box-shadow:0 5px #afcc8390}.visual-sticker svg{width:23px;height:23px}.track-record{border-top:1px solid var(--line);padding-block:38px 44px}.track-record .eyebrow{margin:0 0 10px}.track-record h2{margin:0 0 28px;font-size:24px;font-weight:600}.track-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;display:grid}.track-record-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:16px}.track-record-grid dt{color:var(--muted);font-size:17px;line-height:1.8}.track-record-grid dd{flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0;display:flex}.track-record-grid dd>span{letter-spacing:-.04em;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2}.track-record-grid dd>small{font-size:15px}.track-record-note{color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.8}@media (max-width:800px){.track-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.intro-strip{border-block:1px solid var(--line)}.intro-strip>div{align-items:center;gap:26px;padding-block:22px;display:flex}.intro-strip .mono{color:var(--label-ink);font-size:15px}.intro-strip p{margin:0;font-size:17px}.intro-strip>div>span:last-child{color:#5f8553;margin-left:auto;font-size:24px}.responsibility-example-intro{background:#edf1e4;border-left:3px solid #93b870;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:18px;padding:18px 22px;display:flex}.responsibility-example-intro>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.example-badge{background:var(--forest);color:#e3efce;border-radius:2px;padding:5px 9px;font-size:15px}.responsibility-example-intro h3{margin:0;font-size:15px;font-weight:600;line-height:1.8}.responsibility-example-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.responsibility-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;border:1px solid #ccd6c1;border-radius:5px;width:100%;overflow:hidden}.responsibility-table th,.responsibility-table td{vertical-align:top;border-bottom:1px solid #d6dfcd;padding:24px}.responsibility-table thead th{vertical-align:bottom;background:#eeeee3;font-size:15px;font-weight:600}.responsibility-table thead th:first-child{width:24%}.responsibility-table thead th .mono{color:var(--label-ink);margin-bottom:8px;font-size:15px;display:block}.responsibility-table th:nth-child(3),.responsibility-table td:nth-child(3){background:#e3edd7}.responsibility-table tbody th{background:#f0f2e8;font-size:15px;font-weight:600;line-height:1.9}.responsibility-index{color:var(--label-ink);margin-bottom:9px;font-size:15px;display:block}.responsibility-icon{fill:none;stroke:#57754a;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:35px;height:35px;margin:18px 0 15px;display:block}.role-visual{min-height:145px;color:var(--ink);background:#fffefa;border:1px solid #d6dfcd;border-radius:5px;margin:14px 0;padding:14px;font-size:15px;line-height:1.7}.role-visual b,.role-visual strong{font-weight:600}.sketch-window-bar{border-bottom:1px solid #e1e7db;align-items:center;gap:4px;margin-bottom:11px;padding-bottom:10px;display:flex}.sketch-window-bar i{background:#b9c9ab;border-radius:50%;width:4px;height:4px}.sketch-window-bar>span{color:var(--label-ink);font-family:var(--mono);letter-spacing:.04em;margin-left:auto;font-size:15px}.sketch-form-row{align-items:center;gap:12px;margin-bottom:7px;display:flex}.sketch-form-row>span{color:#687a5a;flex:none;font-size:15px}.sketch-form-row b{border:1px solid #d5decb;border-radius:2px;flex:1;justify-content:space-between;padding:4px 8px;font-size:15px;display:flex}.sketch-submit{background:var(--forest);color:#fff;text-align:center;border-radius:2px;margin-top:10px;padding:5px;font-size:15px;display:block}.data-sketch{background:#f6faee}.sketch-data-title{align-items:center;gap:9px;margin-bottom:14px;font-size:15px;display:flex}.sketch-data-title svg{fill:none;stroke:#57754a;stroke-width:1.4px;width:25px;height:25px}.sketch-data-grid{border-top:1px solid #d1dfc0;border-left:1px solid #d1dfc0;grid-template-columns:1.4fr .7fr 1fr;font-size:15px;display:grid}.sketch-data-grid>*{border-bottom:1px solid #d1dfc0;border-right:1px solid #d1dfc0;padding:5px 6px}.sketch-data-grid>span{color:var(--label-ink);background:#e3edda;font-size:15px}.sketch-save{color:#557c39;text-align:right;margin-top:10px;font-size:15px;display:block}.mypage-sketch{flex-direction:column;justify-content:center;gap:19px;display:flex}.sketch-profile{align-items:center;gap:10px;display:flex}.sketch-profile>span{color:#4c7036;width:32px;height:32px;font-family:var(--mono);background:#e3edda;border-radius:50%;flex:none;place-items:center;display:grid}.sketch-profile small{color:var(--label-ink);font-size:15px;display:block}.sketch-reservation{border:1px solid #d8e2ce;border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:9px;font-size:15px;display:flex}.sketch-reservation b{color:#527438;background:#e9f1dc;padding:2px 5px;font-size:15px}.access-sketch{background:#f6faee;justify-content:center;align-items:center;gap:17px;display:flex}.access-sketch>svg{fill:none;stroke:#5b823e;stroke-width:1.4px;flex:none;width:40px;height:40px}.access-sketch>div{flex:1;max-width:230px}.access-sketch>div>span{border-bottom:1px solid #dae5cc;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px 0;font-size:15px;display:flex}.access-sketch b{color:#4d792e}.access-sketch .access-denied{color:var(--label-ink)}.formula-sketch{flex-direction:column;justify-content:center;gap:16px;display:flex}.formula-sketch>div{justify-content:center;align-items:center;gap:21px;display:flex}.formula-sketch>div>span{text-align:center}.formula-sketch small{color:var(--label-ink);margin-bottom:4px;font-size:15px;display:block}.formula-sketch b{font-size:17px}.formula-sketch i,.sketch-flow i,.sketch-status-flow i{color:#7b9465;font-style:normal}.sketch-total{background:#edf3e5;border-radius:3px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:15px;display:flex}.sketch-total strong{font-size:19px}.runtime-sketch,.automation-sketch{background:#f6faee;flex-direction:column;justify-content:center;gap:14px;display:flex}.sketch-flow-label{color:var(--label-ink);font-size:15px}.sketch-flow{justify-content:center;align-items:center;gap:6px;display:flex}.sketch-flow>span,.sketch-flow>strong{text-align:center;border:1px solid #c9d9b8;border-radius:3px;flex:1;place-items:center;min-width:0;padding:8px 4px;font-size:15px;display:grid}.sketch-flow>strong{background:#e3edda;flex:1.35}.sketch-runtime-note{color:var(--label-ink);text-align:center;font-size:15px}.schedule-sketch{flex-direction:column;justify-content:center;gap:14px;display:flex}.sketch-time{justify-content:space-between;align-items:center;gap:10px;display:flex}.sketch-time .mono{color:var(--label-ink);font-size:15px}.sketch-time b{font:600 27px/1.3 Manrope,sans-serif}.sketch-status-flow{background:#edf3e5;border-radius:3px;justify-content:center;align-items:center;gap:15px;padding:10px;font-size:15px;display:flex}.responsibility-table td{background:#fafbf6;border-left:1px solid #d6dfcd}.responsibility-table td p{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.85}.responsibility-detail{color:#5c6e51;font-size:17px;line-height:1.95;display:block}.responsibility-table tbody tr:last-child>*{border-bottom:0}.responsibility-mobile-label{display:none}.responsibility-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;margin-top:24px;display:flex}.responsibility-summary p{max-width:710px;color:var(--muted);margin:0;font-size:17px;line-height:1.95}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{color:#64735a;border:1px solid #c5cdbc;border-radius:3px;padding:5px 10px;font-size:15px}.foundation-section{background:var(--forest);color:#edf1df}.foundation-section .section-topline{color:#a4bd99}.foundation-section .section-side,.foundation-section .section-heading>p{color:#b1c5a5}.foundation-grid{border-top:1px solid #4a6654;border-left:1px solid #4a6654;grid-template-columns:repeat(2,1fr);display:grid}.feature-card{border-bottom:1px solid #4a6654;border-right:1px solid #4a6654;flex-direction:column;min-width:0;padding:35px 32px 26px;display:flex;position:relative}.feature-number{color:#92ad81;position:absolute;top:34px;right:27px}.feature-icon{width:45px;height:45px;color:var(--lime);background:#294e3c;border:1px solid #557044;border-radius:4px;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.feature-card h3{letter-spacing:-.025em;margin:24px 0 12px;font-size:20px;font-weight:550;line-height:1.6}.feature-card p{color:#b1c5a6;max-width:415px;margin:0;font-size:17px;line-height:1.95}.foundation-demo-note{color:#b1c5a5;margin:-19px 0 28px;font-size:15px;line-height:1.9}.feature-card>p{min-height:70px}.feature-visual{min-width:0;min-height:330px;color:var(--ink);background:#f5f7ee;border:1px solid #d5e0c6;border-radius:5px;flex:1;margin:22px 0 0;padding:22px;font-size:17px;line-height:1.8}.feature-visual figcaption{margin-bottom:20px}.feature-visual figcaption .mono{color:var(--label-ink);margin-bottom:7px;font-size:15px;display:block}.feature-visual figcaption strong{font-size:17px;font-weight:600}.visual-field-set{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.visual-field-set>span{min-width:0;color:var(--label-ink);background:#e7eedc;border:1px solid #d2dfc0;border-radius:3px;padding:9px;font-size:15px}.visual-field-set b{color:var(--ink);font-size:17px;font-weight:600;display:block}.visual-down-arrow{color:#7f9c63;text-align:center;padding-block:6px;font-size:20px}.visual-data-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:15px}.visual-data-table caption{text-align:left;color:var(--label-ink);margin-bottom:7px;font-size:15px}.visual-data-table th,.visual-data-table td{text-align:left;border-bottom:1px solid #cddbc0;padding:8px}.visual-data-table th{background:#e7eedc;font-size:15px;font-weight:500}.visual-match{background:#dfedc7}.visual-nonmatch{color:var(--label-ink)}.visual-query{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:15px;display:flex}.visual-filter{background:#e7eedc;border:1px solid #c6d8b2;border-radius:3px;padding:5px 8px}.visual-query strong{font-size:15px;font-weight:600}.visual-source-records{background:#e7eedc;border:1px solid #d0debe;border-radius:3px;gap:7px;padding:10px;display:flex}.visual-source-records span{text-align:center;background:#fbfcf6;border:1px solid #cad9b8;flex:1;padding:5px 3px;font-size:15px}.visual-access-branch{text-align:center;border-bottom:1px solid #a5bd90;margin:0 24% 16px;padding-block:13px;position:relative}.visual-access-branch:before{content:"";border-left:1px solid #a5bd90;height:10px;position:absolute;top:0;left:50%}.visual-access-branch:after{content:"";border-inline:1px solid #a5bd90;height:12px;position:absolute;bottom:-12px;left:0;right:0}.visual-access-branch span{color:var(--label-ink);font-size:15px;display:block}.visual-role-panes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visual-role-panes>div{background:#fffef9;border:1px solid #d0debe;border-radius:3px;min-width:0;padding:12px}.visual-role-heading{align-items:center;gap:8px;margin-bottom:13px;display:flex}.visual-role-heading strong{font-size:15px;font-weight:600}.visual-person{width:25px;height:25px;font:15px var(--mono);background:#e7eedc;border-radius:50%;flex:none;place-items:center;display:grid}.visual-admin{color:#e5f0d0;background:#244d3c}.visual-record{background:#edf3e5;border-left:2px solid #90af70;margin-bottom:6px;padding:4px 7px;font-size:15px;display:block}.visual-hidden-records{gap:6px;margin-bottom:6px;display:grid}.visual-hidden-records i{background:repeating-linear-gradient(135deg,#0000,#0000 5px,#eef1e7 5px 6px);border:1px dashed #d7decc;height:26px;display:block}.visual-role-panes small{color:var(--label-ink);margin-top:10px;font-size:15px;line-height:1.8;display:block}.visual-trigger-path{align-items:center;gap:14px;margin-bottom:11px;display:flex}.visual-trigger-origin{flex:none;align-items:center;gap:8px;width:135px;font-size:15px;display:flex}.visual-trigger-origin svg{fill:none;stroke:#5d7d42;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:26px;height:26px}.visual-path-arrow{color:#7f9c63}.visual-trigger-path>div{background:#e7eedc;border:1px solid #cad9b8;border-radius:3px;flex:1;min-width:0;padding:12px}.visual-trigger-path strong{font-size:17px;font-weight:600;display:block}.visual-trigger-path>div>span{color:var(--label-ink);margin-top:2px;font-size:15px;display:block}.visual-diagram-note{color:var(--label-ink);margin-top:16px;font-size:15px;line-height:1.9;display:block}.visual-connection-stages{grid-template-columns:1.2fr 65px 1fr;align-items:center;gap:10px;padding-top:15px;display:grid}.visual-custom-screen{background:#fffef9;border:1px solid #c8d8b6;border-radius:4px;min-width:0;padding:13px}.visual-screen-top{border-bottom:1px solid #e1e7d8;gap:3px;margin-bottom:12px;padding-bottom:10px;display:flex}.visual-screen-top i{background:#b4c79e;border-radius:50%;width:4px;height:4px}.visual-custom-screen>strong{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.visual-fake-input,.visual-fake-button{border:1px solid #d3dfc6;border-radius:2px;margin-top:7px;padding:6px 7px;font-size:15px;display:block}.visual-fake-button{background:var(--forest);border-color:var(--forest);color:#fff;text-align:center}.visual-api-bridge{color:#5f7a49;text-align:center;flex-direction:column;align-items:center;display:flex}.visual-api-bridge .mono{letter-spacing:0;color:var(--label-ink);font-size:15px}.visual-api-bridge>span[aria-hidden]{font-size:27px}.visual-api-bridge small{color:var(--label-ink);font-size:15px}.visual-backend-node{text-align:center;background:#e7eedc;border:1px solid #c8d8b6;border-radius:4px;min-width:0;padding:15px 10px}.visual-backend-node svg{fill:none;stroke:#5d7d42;stroke-width:1.4px;width:32px;height:32px;margin:0 auto 7px}.visual-backend-node>strong{font-size:15px;font-weight:600;display:block}.visual-backend-node>span{color:var(--label-ink);font-size:15px}.visual-backend-node>div{border-top:1px solid #cbdcb7;margin-top:10px;padding-top:9px;font-size:15px}.visual-backend-node b{color:var(--label-ink);font-weight:500}.visual-response-line{color:#5f7a49;border-top:1px solid #cbdcb7;align-items:center;gap:11px;margin-top:18px;padding-top:12px;font-size:15px;line-height:1.9;display:flex}.visual-response-line>span:not([aria-hidden]){color:var(--label-ink)}.visual-response-line>span[aria-hidden]{font-size:23px}.feature-footer{color:#92af80;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;display:flex}.feature-footer .mono{font-size:15px}.feature-footer a{border:1px solid #5a764a;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;transition:background .2s,color .2s;display:grid}.feature-footer a:hover{background:var(--lime);color:#254b3a}.ai-note{align-items:center;gap:22px;margin-top:40px;display:flex}.ai-symbol{color:var(--lime);flex:none;font-size:39px}.ai-note h3{margin:0 0 8px;font-size:14px;font-weight:550;line-height:1.7}.ai-note p{color:#a9bd9b;max-width:695px;margin:0;font-size:15px;line-height:1.9}.ai-note>.mono{color:#91a980;white-space:nowrap;margin-left:auto;font-size:15px}.idea-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.idea-card{min-width:0}.idea-illustration{border:1px solid #dadfcf;border-radius:5px;justify-content:center;align-items:center;height:218px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.mini-label{color:var(--label-ink);font-size:15px;position:absolute;top:19px;left:20px}.booking-illustration{background:#e9eddd}.mini-calendar{background:#fafbf6;border:1px solid #b9c9ab;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:6px;width:174px;padding:12px;display:grid;transform:rotate(-6deg);box-shadow:6px 7px #cddab9}.mini-calendar span{font:15px var(--mono);color:var(--label-ink);text-align:center;padding:6px}.mini-calendar b{height:31px;font:15px var(--mono);background:#f0f3e8;border-radius:2px;place-items:center;display:grid}.mini-calendar b.selected{background:var(--forest);color:var(--lime)}.mini-sticker{background:var(--lime);font:15px/1.6 var(--mono);padding:9px 11px;position:absolute;bottom:33px;right:18px;transform:rotate(8deg)}.member-illustration{background:#ecede4}.mini-profile{z-index:1;text-align:center;background:#fffef7;border:1px solid #d7d9be;border-radius:6px;width:141px;padding:19px 24px;transform:rotate(5deg);box-shadow:7px 6px #d9dfcb}.profile-avatar{width:42px;height:42px;color:var(--label-ink);background:#ead9af;border-radius:50%;place-items:center;margin:0 auto 13px;font-weight:600;display:grid}.profile-line{background:#d3d8c7;border-radius:2px;width:58px;height:3px;margin:7px auto 0;display:block}.profile-line.long{background:#96aa81;width:84px}.profile-tag{color:var(--label-ink);font:15px var(--mono);border:1px solid #c5cfb1;margin-top:14px;padding:4px 10px;display:inline-block}.profile-orbit{border:1px dashed #aebd9a;border-radius:50%;width:225px;height:135px;position:absolute;transform:rotate(-25deg)}.team-illustration{background:#e3ecdf}.mini-board{background:#f7faf1;border:1px solid #bfcdb1;border-radius:5px;gap:9px;width:210px;height:125px;padding:19px 14px 14px;display:flex;transform:rotate(-4deg);box-shadow:6px 7px #c7d7ba}.mini-board>span{border-top:3px solid #d2ddc8;flex-direction:column;flex:1;gap:7px;padding-top:8px;display:flex}.mini-board>span:nth-child(2){border-top-color:#8aa777}.mini-board>span:nth-child(3){border-top-color:#315b45}.mini-board i{background:#e9eedd;border:1px solid #c7d6b8;border-radius:2px;height:28px;display:block}.mini-cursor{color:#3d7151;font-size:34px;position:absolute;bottom:35px;right:45px}.mini-cursor i{font:15px var(--mono);color:#f3f8ea;background:#3d7151;border-radius:2px;padding:3px 8px;position:absolute;top:31px;left:28px}.idea-index{color:var(--label-ink);font-size:15px}.idea-card h3{letter-spacing:-.02em;margin:11px 0 12px;font-size:17px;font-weight:600;line-height:1.7}.idea-card>p{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:2}.idea-card .tag-list{gap:5px}.idea-card .tag-list span{padding-inline:7px;font-size:15px}.section-footnote{color:var(--label-ink);margin:24px 0 0;font-size:15px;line-height:1.95}.start-section{border-block:1px solid var(--line);background:#edf0e5}.walkthrough-heading{align-items:center;margin-bottom:22px}.walkthrough-premise{color:var(--muted);max-width:800px;margin:0 0 45px;font-size:15px;line-height:1.95}.build-steps{margin:0;padding:0;list-style:none}.build-step{border-top:1px solid #cbd6bf;grid-template-columns:.9fr 1.1fr;gap:65px;padding-block:42px;display:grid}.build-copy,.build-demo{min-width:0}.build-copy{padding-left:57px;position:relative}.build-copy .step-number{position:absolute;top:0;left:0}.step-number{width:38px;height:38px;color:var(--label-ink);background:#dce7ce;border:1px solid #bdcfad;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.step-label{color:#536f44;padding-top:2px;font-size:15px;display:block}.build-copy h3{letter-spacing:-.03em;margin:10px 0 15px;font-size:22px;font-weight:600;line-height:1.7}.build-copy p{color:var(--muted);margin:0;font-size:17px;line-height:2}.build-copy .build-takeaway{color:#355c42;border-left:2px solid #a5c982;margin-top:22px;padding-left:12px;font-size:15px}.build-demo{background:#fbfcf8;border:1px solid #ccd8c2;border-radius:6px;align-self:center;padding:23px;box-shadow:0 6px 18px #203d3005}.demo-topline{border-bottom:1px solid var(--line);color:#5a7157;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:20px;padding-bottom:14px;display:flex}.demo-topline .mono,.demo-topline>span:last-child{font-size:15px}.schema-pair{grid-template-columns:.85fr 1.15fr;gap:12px;display:grid}.schema-card{border:1px solid var(--line);border-radius:3px;min-width:0;overflow:hidden}.schema-card h4{background:#eaf1df;flex-wrap:wrap;gap:5px 12px;margin:0;padding:12px;font-size:14px;font-weight:600;display:flex}.schema-card h4 span{color:var(--label-ink);align-self:center;font-size:14px;font-weight:400}.schema-card dl{margin:0;padding:4px 12px}.schema-card dl>div{border-bottom:1px solid #e5eadf;padding-block:9px}.schema-card dl>div:last-child{border:0}.schema-card dt{font-size:15px}.schema-card dd{color:var(--label-ink);margin:3px 0 0;font-size:15px}.build-demo .demo-caption{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.9}.build-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.build-table+.build-table{margin-top:23px}.build-table caption{text-align:left;color:var(--label-ink);margin-bottom:8px;font-size:17px;font-weight:600}.build-table th,.build-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 7px}.build-table td{color:var(--label-ink)}.build-table th{color:var(--muted);background:#f0f4e9;font-size:15px;font-weight:500}.build-table .status-chip{white-space:normal}.logic-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.logic-list li{padding-left:30px;font-size:17px;line-height:1.8;position:relative}.logic-list li>span{border:1px solid #c7d6b9;border-radius:3px;place-items:center;width:21px;height:21px;font-size:15px;display:grid;position:absolute;top:0;left:0}.logic-list strong{margin-top:3px;font-size:17px;font-weight:600;display:block}.state-change{background:#eaf1df;border-radius:3px;justify-content:center;align-items:center;gap:22px;margin-top:22px;padding:16px;font-size:17px;display:flex}.state-before{color:var(--muted)}.function-input,.function-output{border:1px solid var(--line);border-radius:3px;padding:14px 18px}.function-input .mono,.function-output .mono{color:var(--label-ink);font-size:15px}.function-input p{margin:6px 0 0;font-size:17px}.function-input p>span{color:var(--muted);font-size:15px}.function-operation{text-align:center;justify-items:center;gap:7px;padding-block:7px;display:grid}.function-operation>span{color:#76915e}.function-operation .mono{color:var(--label-ink);font-size:15px}.function-operation p{margin:4px 0 0;font-size:17px}.function-output{background:#eaf1df;border-color:#c7d9b0;justify-content:space-between;align-items:center;display:flex}.function-output p{margin:0;font-size:15px}.function-output strong{margin-inline:5px;font-family:Manrope,sans-serif;font-size:32px}.batch-schedule{align-items:center;gap:16px;margin-bottom:22px;display:flex}.schedule-mark{background:var(--forest);width:48px;height:48px;color:var(--lime);border-radius:50%;place-items:center;font-size:30px;display:grid}.batch-schedule .mono{color:var(--label-ink);font-size:15px}.batch-schedule p{margin:3px 0 0;font-size:15px}.batch-schedule strong{margin-left:8px;font-family:Manrope,sans-serif;font-size:27px;font-weight:600}.batch-flow{margin:0;padding:0;list-style:none}.batch-flow li{border-top:1px solid var(--line);align-items:baseline;gap:15px;padding-block:12px;display:flex}.batch-flow li>span{color:var(--label-ink);flex:none;font-size:15px}.batch-flow p{margin:0;font-size:17px;line-height:1.9}.walkthrough-end{border-top:1px solid #cbd6bf;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;display:flex}.walkthrough-end h3{margin:0 0 10px;font-size:20px;font-weight:600}.walkthrough-end p{color:var(--muted);margin:0;font-size:17px;line-height:1.95}.walkthrough-end>a{flex:none}.pricing-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:5px;padding:34px 35px}.free-card{background:#eef3e4;border-color:#c8d9b3}.usage-card{background:#fafbf7}.pricing-label{color:var(--label-ink);font-size:15px}.pricing-card h3{letter-spacing:-.04em;margin:21px 0 16px;font-size:27px;font-weight:600;line-height:1.5}.pricing-card>p{color:var(--muted);margin:0;font-size:17px;line-height:2}.pricing-condition{color:#5c754a;gap:12px;margin-block:24px;font-size:15px;line-height:1.95;display:flex}.pricing-condition>span:first-child{font-size:20px}.pricing-card .button{min-height:46px;font-size:15px}.usage-steps{border-top:1px solid var(--line);margin:22px 0 18px;padding:0;list-style:none}.usage-steps li{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.usage-step-index{color:#587346;padding-top:2px;font-size:15px}.usage-step-body{min-width:0}.usage-step-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.usage-step-heading h4{margin:0;font-size:16px;font-weight:600;line-height:1.7}.usage-status{color:#365938;font-size:15px;line-height:1.6;display:inline-block}.usage-status-pending{color:#70572d}.usage-step-body p{color:var(--muted);margin:2px 0 0;font-size:15px;line-height:1.8}.pricing-card>.usage-policy-note{color:#52624c;margin:0 0 15px;font-size:15px;line-height:1.8}.usage-card .text-link{font-size:15px}.faq-section{border-top:1px solid var(--line);grid-template-columns:.66fr 1.34fr;gap:66px;padding-top:80px;display:grid}.faq-heading h2{margin:23px 0 0;font-size:29px}.faq-heading .eyebrow{font-size:15px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:17px;font-weight:550;line-height:1.9;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{border:1px solid #b9c8ac;border-radius:50%;flex:none;width:21px;height:21px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:#6c8857;width:7px;height:1px;position:absolute;top:9px;left:6px}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:none}.faq-list details>p{color:var(--muted);margin:0;padding:0 34px 23px 0;font-size:17px;line-height:2}.closing-section{background:var(--lime);border-top:1px solid #b6d87d;position:relative;overflow:hidden}.closing-inner{justify-content:space-between;align-items:center;gap:60px;padding-block:78px;display:flex}.closing-inner>div:first-child{z-index:1;position:relative}.closing-inner h2{letter-spacing:-.055em;margin:22px 0 16px;font-size:clamp(37px,4vw,56px);font-weight:650;line-height:1.5}.closing-inner p:not(.eyebrow):not(.small-note){color:#53733d;margin:0 0 29px;font-size:17px;line-height:2}.closing-inner .contact-intro>p:not(.eyebrow){color:var(--label-ink)}.closing-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.closing-inner .small-note{color:var(--label-ink);margin-top:15px}.closing-art{color:#2d593a;flex:none;place-items:center;width:360px;height:320px;margin-right:30px;display:grid;position:relative}.closing-art>svg{width:145px;height:145px}.closing-art>.mono{text-align:right;font-size:15px;position:absolute;bottom:25px;right:0}.orbit{border:1px solid #7ba75b;border-radius:50%;width:290px;height:290px;position:absolute}.orbit-one{transform:rotate(-25deg)scaleX(1.2)scaleY(.6)}.orbit-two{transform:rotate(45deg)scaleX(1.2)scaleY(.6)}.contact-inner{grid-template-columns:1fr 1fr;align-items:center;display:grid}.contact-intro,.contact-panel{min-width:0}.contact-panel{background:#f4f9e9;border:1px solid #a4c573;border-radius:6px;padding:32px;box-shadow:0 10px 35px #36521e0a}.contact-label{color:#5b743c;font-size:15px}.contact-panel h3{letter-spacing:-.03em;margin:16px 0 12px;font-size:23px;font-weight:600;line-height:1.6}.closing-inner .contact-panel .contact-panel-description{color:#5c6e4b;margin:0;font-size:17px}.contact-inner{align-items:start}.contact-intro{padding-top:20px}.contact-form{gap:16px;margin-top:23px;display:grid}.contact-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{gap:7px;display:grid}.contact-field label{color:var(--ink);font-size:17px;font-weight:600}.contact-field label>span{color:#a33e2f}.contact-field label small{color:var(--muted);margin-left:5px;font-size:15px;font-weight:400}.contact-field input,.contact-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6bd;border-radius:3px;padding:11px 12px;font-size:17px}.contact-field textarea{resize:vertical;min-height:125px;line-height:1.7}.contact-field input:focus,.contact-field textarea:focus{outline-offset:2px;border-color:#6e9560;outline:2px solid #6e9560}.contact-submit{cursor:pointer;border:0;justify-content:space-between;width:100%}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-form-status{color:#53643c;min-height:1.7em;margin:-7px 0 0;font-size:17px;line-height:1.7}.contact-form-status.is-success{color:#176b43}.contact-form-status.is-error{color:#a33e2f}.closing-inner .contact-panel .contact-privacy{color:#53643c;border-top:1px solid #dce5cf;margin:12px 0 0;padding-top:14px;font-size:15px;line-height:1.8}.closing-inner .contact-panel .contact-privacy a{color:#3d5a2d;text-underline-offset:.2em;font-weight:600;text-decoration:underline}.closing-inner .contact-panel .contact-privacy a:focus-visible{outline-offset:2px;outline:2px solid}.site-footer{align-items:center;gap:28px;padding-block:31px;display:flex}.site-footer .brand{font-size:23px}.site-footer .brand-logo{width:137px}.site-footer .brand-lab{padding-left:11px;font-size:15px}.site-footer>p{color:var(--muted);font-size:15px}.footer-links{color:#60725c;flex-wrap:wrap;align-items:center;gap:25px;margin-left:auto;font-size:15px;display:flex}.footer-links a:hover{color:#108263}.footer-links .mono{color:var(--label-ink);font-size:15px}.will-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.will-reveal.is-visible{opacity:1;transform:none}@media (max-width:1100px){.section-shell{width:calc(100% - 72px)}.header-inner{gap:22px;width:calc(100% - 56px)}.main-nav{gap:20px}.hero{gap:34px;padding-block:65px}h1{font-size:46px}.hero-actions{gap:18px}.hero-actions .button{gap:18px;padding-inline:17px}.project-visual{padding:19px 17px}.project-body{padding-inline:15px}.project-title h2{font-size:14px}.visual-sticker{padding:9px 12px;bottom:112px;right:-17px}.section-heading{gap:24px}.section-heading>p{font-size:17px}.responsibility-table th,.responsibility-table td{padding:21px}.feature-card{padding-inline:28px}.ai-note>.mono{display:none}.idea-grid{gap:17px}.idea-illustration{height:191px}.idea-card h3{font-size:15px}.build-step{gap:30px}.build-copy{padding-left:49px}.build-copy h3{font-size:20px}.build-demo{padding:20px}.pricing-card{padding:28px}.pricing-card h3{font-size:24px}.faq-section{gap:35px}.closing-art{width:280px;margin-right:0}.site-footer{gap:18px}.footer-links{gap:17px}}@media (max-width:800px){.header-inner{gap:17px;height:72px}.brand{font-size:25px}.brand-logo{width:145px}.main-nav{border-bottom:1px solid var(--line);background:var(--paper);margin:0;padding:16px 28px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 16px #203d3010}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{padding-block:14px;font-size:17px}.header-cta{margin-left:auto}.menu-toggle{background:0 0;border:1px solid #c8d3bf;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:flex}.menu-toggle span{background:var(--ink);width:15px;height:1px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.section-space{padding-block:76px}.hero{grid-template-columns:1fr;gap:45px;padding-block:55px 60px}.hero-copy{max-width:570px}h1{font-size:56px}.hero-description{font-size:15px}.project-visual{justify-self:center;width:min(530px,100%);padding:22px}.project-body{padding:22px}.project-title h2{font-size:17px}.visual-sticker{right:-17px}.hero-footer{margin-top:26px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-block:25px 32px}h2{font-size:34px}.section-heading>p{font-size:17px}.section-side{display:none}.responsibility-table th,.responsibility-table td{padding:16px}.responsibility-table tbody th,.responsibility-table td p,.responsibility-table thead th{font-size:17px}.responsibility-detail{font-size:15px}.role-visual{padding:12px}.access-sketch{gap:9px}.access-sketch>svg{width:30px;height:30px}.sketch-flow{gap:4px}.sketch-flow>span,.sketch-flow>strong{padding-inline:3px;font-size:15px}.feature-card{padding:28px 23px 22px}.feature-card h3{font-size:17px}.feature-card p{font-size:15px}.foundation-grid{grid-template-columns:1fr}.feature-card>p{max-width:560px;min-height:0}.feature-visual{flex:none;min-height:0;padding:25px}.feature-footer .mono{letter-spacing:0;font-size:15px}.idea-grid{grid-template-columns:1fr;gap:30px}.idea-card{grid-template-columns:.9fr 1fr;align-content:start;column-gap:25px;display:grid}.idea-illustration{grid-row:1/5;height:205px;margin:0}.idea-index{margin-top:6px}.idea-card h3{margin-block:8px;font-size:18px}.idea-card>p{margin:0 0 15px}.idea-card .tag-list{align-self:start}.build-step{grid-template-columns:1fr;gap:25px;padding-block:32px}.build-demo{margin-left:49px}.walkthrough-end{flex-direction:column;align-items:flex-start}.pricing-grid{gap:16px}.pricing-card{padding:25px}.pricing-card h3{font-size:22px}.pricing-card>p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-heading h2{margin-top:17px}.closing-inner{gap:20px;padding-block:67px}.closing-art{width:215px}.orbit{width:210px;height:210px}.closing-art>svg{width:100px}.contact-panel{padding:25px}.contact-panel h3{font-size:20px}.closing-inner h2{font-size:42px}.closing-actions{gap:20px}.site-footer{flex-wrap:wrap}.footer-links{gap:25px;width:100%;margin:0}.footer-links .mono{margin-left:auto}}@media (max-width:520px){html{scroll-padding-top:78px}.contact-name-fields{grid-template-columns:1fr}.section-shell{width:calc(100% - 40px)}.header-inner{gap:11px;width:calc(100% - 32px);height:65px}.brand{gap:7px;font-size:22px}.brand-logo{width:122px}.brand-lab{margin-left:1px;padding-left:9px;font-size:17px}.header-cta{gap:8px;padding:9px 11px;font-size:15px}.menu-toggle{width:32px;height:32px}.main-nav{padding-inline:20px;top:65px}.section-space{padding-block:60px}.hero{gap:33px;padding-block:42px 48px}.hero-copy{padding:0}.eyebrow{font-size:15px}.audience{margin:23px 0 12px;font-size:15px}h1{font-size:clamp(35px,9.6vw,47px);line-height:1.53}.hero-description{margin:22px 0 23px;font-size:17px}.hero-actions{gap:20px}.button{gap:19px;min-height:48px;padding:13px 16px;font-size:15px}.text-link{gap:10px;font-size:15px}.hero-copy .small-note{font-size:15px}.hero-footer{gap:12px;font-size:15px}.hero-footer-line{flex:1;max-width:38px}.project-visual{padding:17px 13px}.visual-header{padding-bottom:14px}.visual-header .mono,.sample-label{font-size:15px}.project-tabs button{padding-block:9px;font-size:15px}.window-toolbar{font-size:15px}.project-body{padding:18px 12px 14px}.project-title .mono{font-size:15px}.project-title h2{font-size:16px}.project-icon{width:26px;height:26px;font-size:17px}.project-data-label{margin-top:20px;font-size:15px}.project-data-label .mono,.sample-table,.sample-table th{font-size:15px}.sample-table td,.sample-table th{padding-inline:4px}.avatar{width:15px;height:15px;margin-right:3px;font-size:15px}.status-chip{padding-inline:4px;font-size:15px}.project-action{gap:7px;padding:9px}.project-action .mono,.project-action p{font-size:15px}.platform-base{gap:8px;padding:14px 10px}.base-brand{gap:5px}.base-brand>img{width:84px}.base-brand>span{font-size:15px}.base-features{gap:3px}.base-features>span{padding:4px;font-size:15px}.visual-sticker{gap:12px;padding:7px 10px;font-size:15px;bottom:113px;right:-8px}.visual-sticker svg{width:19px}.visual-note{font-size:15px}.intro-strip>div{flex-wrap:wrap;gap:13px;padding-block:17px}.intro-strip .mono{font-size:15px}.intro-strip p{order:2;width:100%;font-size:15px}.intro-strip>div>span:last-child{font-size:19px}h2{font-size:28px;line-height:1.65}.section-heading{margin-block:21px 28px}.section-heading>p{font-size:17px}.desktop-break{display:none}.responsibility-table,.responsibility-table tbody{display:block}.responsibility-table{border:0;border-radius:0;overflow:visible}.responsibility-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsibility-table tbody tr{border:1px solid #ccd6c1;border-radius:4px;margin-bottom:16px;display:block;overflow:hidden}.responsibility-table tbody tr:last-child{margin-bottom:0}.responsibility-table tbody th{align-items:baseline;gap:13px;font-size:15px;display:flex}.responsibility-index{margin:0}.responsibility-icon{flex:none;align-self:center;width:27px;height:27px;margin:0}.responsibility-example-intro{padding:15px}.responsibility-example-intro h3{font-size:14px}.responsibility-table td{border-left:0;padding:18px 20px;display:block}.responsibility-table td p{font-size:15px}.responsibility-detail{font-size:17px}.responsibility-mobile-label{color:#536b43;margin-bottom:7px;font-size:15px;display:block}.foundation-grid{grid-template-columns:1fr}.feature-card{padding:27px 24px 23px}.feature-card h3{margin-top:19px;font-size:19px}.feature-card p{font-size:17px}.feature-footer{margin-top:20px}.feature-footer .mono{font-size:15px}.foundation-demo-note{margin-top:-8px;font-size:15px}.feature-visual{padding:16px 12px}.feature-visual figcaption .mono{font-size:15px}.feature-visual figcaption strong{font-size:17px}.visual-field-set{gap:5px}.visual-field-set>span{padding:8px 6px;font-size:15px}.visual-field-set b,.visual-data-table{font-size:15px}.visual-data-table th,.visual-data-table td{padding:7px 4px}.visual-source-records{gap:4px;padding:7px}.visual-source-records span{padding-inline:2px;font-size:15px}.visual-access-branch span{font-size:15px}.visual-access-branch{margin-inline:15%}.visual-role-panes{gap:8px}.visual-role-panes>div{padding:9px 7px}.visual-role-heading{gap:5px}.visual-role-heading strong,.visual-role-panes small{font-size:15px}.visual-person{width:20px;height:20px;font-size:15px}.visual-trigger-path{gap:8px}.visual-trigger-origin{flex-direction:column;align-items:flex-start;gap:5px;width:69px;font-size:15px}.visual-trigger-path>div{padding:10px 7px}.visual-trigger-path strong,.visual-trigger-path>div>span,.visual-api-bridge .mono,.visual-api-bridge small{font-size:15px}.visual-connection-stages{grid-template-columns:1fr;gap:11px;padding-top:0}.visual-api-bridge{flex-direction:row;justify-content:center;gap:10px}.visual-api-bridge>span[aria-hidden]{transform:rotate(90deg)}.visual-backend-node{text-align:left;grid-template-columns:32px 1fr;gap:3px 13px;padding:13px;display:grid}.visual-backend-node svg{grid-row:1/3;align-self:center;margin:0}.visual-backend-node>div{grid-column:1/3}.visual-response-line>span[aria-hidden]{transform:rotate(90deg)}.ai-note{align-items:flex-start;gap:15px;margin-top:30px}.ai-symbol{font-size:31px}.ai-note h3{font-size:16px}.ai-note p{font-size:15px}.idea-grid{gap:35px}.idea-card{display:block}.idea-illustration{height:217px;margin-bottom:19px}.idea-card h3{margin-block:10px;font-size:19px}.idea-card>p{margin-bottom:18px;font-size:17px}.idea-card .tag-list span{padding-inline:9px;font-size:15px}.section-footnote{margin-top:22px;font-size:15px}.step-number{width:32px;height:32px}.walkthrough-heading h2{font-size:27px}.walkthrough-premise{margin-bottom:28px;font-size:17px}.build-copy{padding-left:44px}.step-label{font-size:15px}.build-copy h3{margin-top:9px;font-size:19px}.build-copy p{font-size:17px}.build-copy .build-takeaway{margin-top:16px;font-size:15px}.build-demo{margin-left:0;padding:18px 15px}.demo-topline .mono{font-size:15px}.schema-card h4 span{font-size:14px}.schema-pair{gap:9px}.schema-card h4{padding:10px}.schema-card dl{padding-inline:10px}.build-demo .demo-caption,.function-input .mono,.function-output .mono,.function-operation .mono,.batch-schedule .mono,.build-table{font-size:15px}.build-table th,.build-table td{padding-inline:4px}.logic-list li{font-size:17px}.logic-list strong{font-size:15px}.batch-flow{font-size:17px}.batch-flow li{gap:12px}.batch-flow p{font-size:17px}.walkthrough-end h3{font-size:19px}.pricing-grid{grid-template-columns:1fr;gap:15px}.pricing-card{padding:28px 25px}.pricing-card h3{margin-block:19px 14px;font-size:25px}.pricing-card>p{font-size:17px}.usage-step-heading h4{font-size:16px}.usage-step-body p{font-size:17px}.pricing-card>.usage-policy-note{font-size:15px}.faq-heading h2{font-size:27px}.faq-list summary{gap:15px;padding-block:20px;font-size:17px}.faq-list details>p{padding-right:15px}.closing-inner{padding-block:57px 62px;display:block;position:relative}.closing-inner .eyebrow{font-size:15px}.closing-inner h2{margin-block:20px 15px;font-size:40px}.closing-inner p:not(.eyebrow):not(.small-note){margin-bottom:25px;font-size:17px}.closing-actions{gap:22px}.closing-inner .small-note{font-size:15px}.closing-art{opacity:.18;width:170px;height:170px;position:absolute;top:55px;right:-64px}.closing-art>svg{width:78px;height:78px}.closing-art>.mono{display:none}.contact-inner{grid-template-columns:1fr;gap:30px;display:grid}.contact-panel{padding:25px 21px}.contact-panel h3{font-size:20px}.orbit{width:175px;height:175px}.site-footer{gap:14px;padding-block:26px}.site-footer>p{margin:0;font-size:15px}.site-footer .brand{font-size:21px}.footer-links{gap:18px;margin-top:6px}}@media (max-width:360px){.header-inner{gap:8px}.brand-logo{width:108px}.brand-lab{padding-left:8px;font-size:17px}.header-cta{gap:6px;padding-inline:9px;font-size:15px}.menu-toggle{width:30px}.visual-sticker{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}
.technical-tags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.technical-tags>span{max-width:100%;font:15px/1.5 var(--mono);color:#365c46;overflow-wrap:anywhere;background:#edf4e7;border:1px solid #c8d5c2;border-radius:3px;padding:6px 10px}.hero .technical-tags{margin:-5px 0 27px}.tech-hero-lead strong{color:var(--ink);font-weight:700}.tech-platform{border-block:1px solid var(--line);background:#edf1e7;padding:80px 0}.tech-platform-inner{grid-template-columns:1fr 1fr;align-items:center;gap:68px;display:grid}.tech-platform h2{margin:23px 0;font-size:clamp(28px,3vw,40px);line-height:1.55}.tech-platform-copy>p:not(.eyebrow){color:#526b5e;font-size:17px;line-height:2.1}.tech-platform-copy .tech-lead{color:var(--ink)!important;font-size:17px!important}.tech-multitenant{border-top:1px solid #cbd6c4;margin-top:30px;padding-top:23px}.tech-multitenant>.mono{color:#3d6c4e}.tech-multitenant h3{margin:9px 0;font-size:17px}.tech-multitenant p{color:var(--muted);margin-bottom:0;font-size:17px;line-height:2}.backend-architecture{background:#f7f9f3;border:1px solid #c9d7c1;min-width:0;margin:0;padding:24px;box-shadow:0 18px 35px #203c2708}.backend-architecture>figcaption{color:#65755f;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:15px;display:flex}.backend-architecture>figcaption .mono{font-size:15px}.architecture-client{text-align:center;background:#fff;border:1px solid #d6dfd0;gap:8px;padding:21px 15px;display:grid}.architecture-client .mono{color:#6c8062;font-size:15px}.architecture-client strong{font-size:15px}.architecture-client>span:last-child{color:#697b64;font-size:15px}.architecture-connector{color:#4b6f4d;justify-content:center;align-items:center;gap:13px;padding:14px;display:flex}.architecture-connector>span:first-child{font-size:25px}.architecture-backend{color:#fff;background:#173f35;padding:24px 19px 18px}.architecture-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.architecture-brand img{width:138px;height:auto}.architecture-brand span{color:#d4e3cf;font-size:15px}.architecture-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.architecture-grid>div{background:#254b3f;border:1px solid #52715f;gap:5px;min-width:0;padding:13px 10px;display:grid}.architecture-grid>div>span{font:15px var(--mono);color:var(--lime)}.architecture-grid strong{font:15px/1.6 var(--mono)}.architecture-grid small{color:#c0d1bb;font-size:15px}.architecture-base{font:15px/1.6 var(--mono);color:#dae9d2;flex-wrap:wrap;justify-content:center;gap:7px;padding-top:17px;display:flex}.architecture-base i{color:var(--lime);font-style:normal}.tech-caption{color:#677862;font-size:15px;line-height:1.9}.backend-architecture>.tech-caption{margin-bottom:0}.feature-card .tech-card-kicker{min-height:0;font:15px/1.7 var(--mono);letter-spacing:.06em;color:#c6ee83;margin:18px 0 0;padding-right:35px}.feature-card h3{margin-top:12px}.feature-card .technical-tags{margin-block:18px 24px}.feature-card>.tech-usecase{color:#bdcdb5;min-height:0;margin-top:19px;font-size:17px;line-height:1.95}.tech-usecase strong{color:#edf5e4;margin-bottom:5px;display:block}.query-visual{background:#eef3e8;padding:20px}.query-condition{background:#fff;border:1px solid #d1deca;margin:20px 0 13px;padding:14px}.query-condition .mono{color:#5d7653;font-size:15px}.query-condition code{font:17px/2 var(--mono);color:#34543b;overflow-wrap:anywhere;margin-top:9px;display:block}.query-index{background:#e0edce;border-left:3px solid #679755;padding:16px 14px}.query-index .mono{color:#42603a;font-size:15px}.query-index strong{font:17px/1.8 var(--mono);overflow-wrap:anywhere;margin-top:5px;display:block}.query-index strong span{color:#759a59}.query-index small{color:#56724a;margin-top:6px;font-size:15px;display:block}.query-cycle{color:#48653f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:15px;display:flex}.query-cycle i{color:#809675;font-style:normal}.query-cycle span{background:#fff;border:1px solid #d9e2d1;padding:5px}.tech-shared{border-top:1px solid var(--line);background:#eaf0e3}.shared-capability-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.shared-capability-card{background:#fffefb;border:1px solid #d6dfce;min-width:0;padding:33px}.shared-capability-card>.tech-card-kicker,.shared-card-top .tech-card-kicker{font:15px/1.7 var(--mono);letter-spacing:.08em;color:#63805a;margin:0}.shared-capability-card h3{letter-spacing:-.04em;margin:17px 0 16px;font-size:clamp(23px,2.4vw,30px);line-height:1.6}.shared-capability-card>p:not(.tech-card-kicker):not(.tech-caption){color:#596b52;font-size:17px;line-height:2}.shared-capability-card .permissions-visual{margin-inline:0}.shared-capability-card .permissions-visual>figcaption{line-height:1.7}.capability-list{gap:19px;margin:26px 0 0;display:grid}.capability-list>div{border-top:1px solid #dce4d5;padding-top:18px}.capability-list dt{font-size:17px;font-weight:700;line-height:1.9}.capability-list dd{color:#627159;margin:7px 0 0;font-size:17px;line-height:2}.capability-status{color:#7b6224;vertical-align:middle;background:#faf2dc;border:1px solid #d9c898;padding:3px 7px;font-size:15px;font-weight:500;line-height:1.6;display:inline-block}.shared-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-capability{background:#f7f8ef}.release-flow{background:#e8eddc;flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0;padding:19px 14px;display:flex}.release-flow span{font:15px/1.6 var(--mono);background:#fff;border:1px solid #d0dac1;padding:7px}.release-flow i{color:#70825c;font-style:normal}.payment-diagram{color:#40603b;text-align:center;background:#edf4e6;border:1px solid #d6e2ce;justify-items:center;gap:12px;margin:26px 0;padding:26px 16px;display:grid}.payment-diagram>strong{font-size:15px}.payment-diagram>div{color:#fff;background:#173f35;padding:14px 18px;font-size:17px}.payment-diagram>div>span{color:#c6ee83;margin-inline:8px}.payment-methods{margin:27px 0}.payment-methods>div{border-top:1px solid #cfdcc7;padding:21px 0}.payment-methods dt{font-size:17px;font-weight:650}.payment-methods dt span{font:15px var(--mono);color:#6d875d;margin-right:9px}.payment-methods dd{color:#607255;margin:10px 0 0;font-size:17px;line-height:2}.pricing-card.free-card .technical-tags{margin-block:24px}.feature-footer .mono{overflow-wrap:anywhere;flex:1;min-width:0}.feature-footer a{flex:none}.project-tabs button{white-space:normal;min-height:44px;line-height:1.6}.visual-header,.project-data-label{flex-wrap:wrap}.window-toolbar{flex-wrap:wrap;height:auto;min-height:38px;padding-block:8px}.avatar{min-width:22px;min-height:22px}.status-chip{white-space:normal;line-height:1.6}.architecture-grid>div,.architecture-client{overflow-wrap:anywhere}.visual-role-heading,.visual-source-records{flex-wrap:wrap}.visual-source-records span{min-width:5em}.visual-access-branch{margin-inline:12%}.release-flow,.query-cycle{line-height:1.8}@media (max-width:1000px){.tech-platform-inner{gap:35px}.backend-architecture{padding:18px}.architecture-backend{padding-inline:13px}.architecture-grid{grid-template-columns:1fr}.shared-capability-card{padding:26px}}@media (max-width:800px){.visual-connection-stages{grid-template-columns:1fr}.visual-api-bridge{flex-flow:wrap;justify-content:center;gap:10px}.visual-api-bridge>span[aria-hidden]{transform:rotate(90deg)}.platform-base{flex-wrap:wrap}.base-features{justify-content:flex-start}.tech-platform{padding-block:56px}.tech-platform-inner{grid-template-columns:1fr;gap:34px}.architecture-grid{grid-template-columns:1fr 1fr}.tech-platform-copy{max-width:580px}.shared-capability-grid{grid-template-columns:1fr;gap:18px}.shared-capability-card{padding:28px}}@media (max-width:480px){.visual-role-panes{grid-template-columns:1fr}.visual-trigger-path{flex-wrap:wrap}.visual-trigger-origin{flex-direction:row;flex:1;width:auto}.visual-trigger-path>div{flex-basis:100%}.visual-trigger-path .visual-path-arrow{transform:rotate(90deg)}.visual-person{min-width:24px;min-height:24px}.sample-table td,.sample-table th{padding-inline:3px}.platform-base{align-items:flex-start;gap:15px}.hero .technical-tags{margin-bottom:23px}.technical-tags{gap:6px}.technical-tags>span{padding:5px 7px;font-size:15px}.tech-platform h2{font-size:27px}.tech-platform-copy .tech-lead{font-size:15px!important}.backend-architecture{padding:15px}.backend-architecture>figcaption{flex-direction:column;gap:4px}.architecture-client strong{font-size:17px}.architecture-grid strong{font-size:15px}.architecture-base{gap:6px;font-size:15px}.shared-capability-card{padding:24px 20px}.shared-capability-card h3{font-size:25px}.query-visual{padding:16px 13px}.query-condition code{font-size:15px}.query-index strong{font-size:17px}.query-cycle{gap:6px;font-size:15px}.release-flow{gap:5px;padding:16px 10px}.release-flow span{padding:6px;font-size:15px}.payment-methods dt{font-size:15px}}@media (max-width:360px){.header-inner{gap:6px;width:calc(100% - 24px)}.site-header .brand-logo{width:88px}.site-header .brand-lab{padding-left:6px}.header-cta{min-height:40px;padding-inline:8px}.header-cta>span{display:none}.menu-toggle{flex:none;width:40px;height:40px}}
.site-footer{color:#475569;background:#f8fafc;border-top:1px solid #dce9ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:28px clamp(20px,5vw,56px);font:15px/1.6 system-ui,Yu Gothic UI,sans-serif;display:flex}.site-footer__identity,.site-footer__operator{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex}.site-footer__identity{flex:0 auto;gap:10px}.site-footer__identity img{width:clamp(140px,18vw,176px);max-width:100%;height:auto;display:block}.site-footer__product-name{color:#155e75;letter-spacing:.035em;overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:700;display:inline-flex}.site-footer__accent{background:#18a3c4;border-radius:2px;flex:0 0 25px;height:2px}.site-footer__operator{flex:0 380px;gap:3px;margin-left:auto}.site-footer__operator-label{color:#64748b;font-size:15px}.site-footer small{font-size:15px;line-height:1.8}.site-footer__operator-name{color:#1e293b;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.5}.site-footer a{color:#0e7490;text-underline-offset:3px;text-decoration:underline}.site-footer a:hover{color:#155e75}.site-footer a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #0891b2}.site-footer__links{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;max-width:100%;margin-top:7px;display:flex}@media (max-width:600px){.site-footer{flex-direction:column;align-items:flex-start;gap:22px}.site-footer__operator{flex-basis:auto;width:100%;margin-left:0}.site-footer__links{gap:8px 14px}}
