html:has(.ob){scroll-behavior:auto}body:has(.ob){background:#0a0a0a;background-image:none;color:#ecebe6}.ob{--bg:#0a0a0a;--bg-2:#101010;--ink:#ecebe6;--ink-2:rgba(236,235,230,0.66);--ink-3:rgba(236,235,230,0.42);--rule:rgba(236,235,230,0.12);--rule-2:rgba(236,235,230,0.24);--green:#93b64d;--paper:#ecebe6;--nav:68px;--gut:clamp(20px,3.4vw,48px);--cut:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));--ease:cubic-bezier(0.16,1,0.3,1);background:var(--bg);color:var(--ink);font-family:var(--ob-sans),"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","tnum" 0}.ob:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ob-magnetic{display:inline-block;will-change:transform}.ob h1,.ob h2,.ob h3,.ob h4,.ob-coda-h,.ob-lead{text-wrap:balance}.ob h1,.ob h2,.ob h3,.ob h4{font-family:var(--ob-sans),"Helvetica Neue",Arial,sans-serif;color:inherit;margin:0}.ob a{color:inherit;text-decoration:none}.ob button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ob ::selection{background:var(--green);color:#0a0a0a}.ob :focus-visible{outline:1px solid var(--green);outline-offset:3px}.ob-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gut)}.ob-eyebrow,.ob-mono{font-family:var(--ob-mono),ui-monospace,monospace}.ob-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 28px}.ob-line{padding-bottom:.04em}.ob-btn{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 22px;background:var(--ink);color:#0a0a0a!important;font-size:15px;font-weight:500;letter-spacing:-.005em;clip-path:var(--cut);transition:background .3s var(--ease);white-space:nowrap}.ob-btn span{transition:transform .4s var(--ease)}.ob-btn:hover{background:#fff}.ob-btn:hover span{transform:translateX(4px)}.ob-btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--rule-2)}.ob-btn.ghost:hover{background:rgba(236,235,230,.08)}.ob-btn.sm{height:38px;padding:0 16px;font-size:13.5px}.ob-link{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 6px;font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid transparent}.ob-link span{transition:transform .4s var(--ease)}.ob-link:hover span{transform:translateY(3px)}.ob-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ob-nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav);transition:background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.ob-nav.is-open,.ob-nav.is-solid{background:rgba(10,10,10,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--rule)}.ob-nav-in{height:100%;display:flex;align-items:center;gap:40px}.ob-brand img{display:block;height:22px;width:auto}.ob-nav-links{display:flex;gap:30px;margin-left:auto;font-size:14px;color:var(--ink-2)}.ob-nav-links a{transition:color .2s}.ob-nav-links a:hover{color:var(--ink)}.ob-burger{display:none;width:40px;height:40px;position:relative}.ob-burger i{position:absolute;left:10px;right:10px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease)}.ob-burger i:first-child{top:16px}.ob-burger i:last-child{top:23px}.ob-nav.is-open .ob-burger i:first-child{transform:translateY(3.5px) rotate(45deg)}.ob-nav.is-open .ob-burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.ob-menu{position:fixed;inset:var(--nav) 0 0;background:var(--bg);padding:28px var(--gut);gap:4px}.ob-menu,.ob-menu nav{display:flex;flex-direction:column}.ob-menu nav>div:last-child{margin-top:28px}.ob-menu a:not(.ob-btn){display:block;font-size:30px;letter-spacing:-.02em;padding:10px 0;border-bottom:1px solid var(--rule)}.ob-menu .ob-btn{margin-top:28px;align-self:flex-start}.ob-menu-open,.ob-menu-open body{overflow:hidden}.ob-tour{position:relative}.ob-stage{--hero-out:0;--step:0;--tour:0;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}.ob-canvas,.ob-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.ob-canvas{opacity:0;transition:opacity .6s var(--ease)}.ob-stage.is-ready .ob-canvas{opacity:1}.ob-fallback{object-fit:contain;object-position:50% 85%;filter:invert(1) hue-rotate(180deg)}.ob-stage.is-hover{cursor:pointer}.ob-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.94),rgba(10,10,10,.86) 30%,rgba(10,10,10,0) 46%),linear-gradient(270deg,rgba(10,10,10,.92),rgba(10,10,10,.8) 9%,rgba(10,10,10,0) 18%);opacity:0;transition:opacity .6s var(--ease);pointer-events:none;z-index:1}.ob-stage.is-tour .ob-scrim{opacity:1}.ob-labels{z-index:1;position:absolute;inset:0;pointer-events:none}.ob-tag{position:absolute;left:0;top:0;opacity:0;transition:opacity .5s var(--ease);will-change:transform}.ob-stage.is-live .ob-tag-hub,.ob-tag[data-state="1"],.ob-tag[data-state="2"],.ob-tag[data-state="3"],.ob-tag[data-state="4"]{opacity:1}.ob-tag-stem{position:absolute;left:0;bottom:0;width:1px;height:22px;background:var(--rule-2)}.ob-tag-body{position:absolute;left:0;bottom:22px;display:grid;gap:3px;padding:7px 10px 8px;white-space:nowrap;background:rgba(10,10,10,.86);box-shadow:inset 0 0 0 1px var(--rule-2);font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;transform-origin:0 100%;transition:transform .5s var(--ease),box-shadow .3s}.ob-tag-name{display:flex;align-items:center;gap:8px;color:var(--ink)}.ob-tag-meta{color:var(--ink-3)}.ob-stage.is-hero .ob-tag:not(.is-hot) .ob-tag-meta,.ob-stage.is-hero .ob-tag:not(.is-hot) .ob-tag-state{display:none}.ob-stage.is-hero .ob-tag:not(.is-hot) .ob-tag-body{padding:6px 9px}.ob-tag-state{color:var(--ink-2)}.ob-tag-state b{display:none;font-weight:400}.ob-tag[data-state="1"] .ob-tag-state b[data-k="1"],.ob-tag[data-state="2"] .ob-tag-state b[data-k="2"],.ob-tag[data-state="3"] .ob-tag-state b[data-k="3"],.ob-tag[data-state="4"] .ob-tag-state b[data-k="4"]{display:inline}.ob-tag[data-state="4"] .ob-tag-state{color:var(--green)}.ob-dot{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink-2)}.ob-tag[data-state="4"] .ob-dot{background:var(--green);box-shadow:none}.ob-tag-hub .ob-tag-body{background:var(--ink);color:#0a0a0a;box-shadow:none}.ob-tag-hub .ob-tag-name{color:#0a0a0a}.ob-tag-erp .ob-tag-body{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--green)}.ob-tag-erp .ob-tag-name{color:var(--ink)}.ob-tag-erp .ob-dot{background:var(--green);box-shadow:none}.ob-tag-hub .ob-tag-meta{color:rgba(10,10,10,.6)}.ob-tag.is-hot .ob-tag-body,.ob-tag.is-on .ob-tag-body{box-shadow:inset 0 0 0 1px var(--green)}.ob-stage.is-tour .ob-tag:not(.is-on){opacity:.32}.ob-stage.is-tour .ob-tag-hub{opacity:0}.ob-stage.is-tour .ob-tag.is-on .ob-tag-body{transform:scale(1.08)}.ob-hero{position:absolute;left:50%;top:calc(var(--nav) + 4.5vh);width:min(1320px,calc(100% - 2 * var(--gut)));transform:translate(-50%,calc(var(--hero-out) * -48px));opacity:calc(1 - var(--hero-out));text-align:center;z-index:2}.ob-stage:not(.is-hero) .ob-hero{pointer-events:none}.ob-hero{visibility:hidden;animation:ob-show 0s linear 4s forwards}.ob-static .ob-hero{visibility:visible}@keyframes ob-show{to{visibility:visible}}.ob-hero .ob-eyebrow{color:var(--ink-2);margin-bottom:22px}.ob-h1{font-size:clamp(34px,4.8vw,78px);line-height:1.02;letter-spacing:-.038em;font-weight:500;max-width:16em;margin-left:auto;margin-right:auto}.ob-hero-sub{margin:24px auto 0;max-width:640px;font-size:clamp(16px,1.25vw,18.5px);line-height:1.5;color:var(--ink-2)}.ob-hero .ob-actions{justify-content:center;margin-top:30px}.ob-h1-b{display:inline}@media (max-width:1100px){.ob-h1-b{display:block}}.ob-index{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:2px;opacity:0;transition:opacity .6s var(--ease);z-index:2}.ob-stage.is-tour .ob-index{opacity:1}.ob-stage:not(.is-tour) .ob-index{pointer-events:none}.ob-index button{display:flex;align-items:baseline;gap:14px;padding:6px 0 6px 18px;font-size:15px;color:var(--ink-3);border-left:1px solid var(--rule);transition:color .3s,border-color .3s}.ob-index button span{font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.08em}.ob-index button:hover{color:var(--ink)}.ob-index .is-on button{color:var(--ink);border-color:var(--green)}.ob-panels{position:absolute;left:var(--gut);top:50%;width:min(430px,34vw);transform:translateY(-46%);z-index:2;pointer-events:none}.ob-panel{position:absolute;inset:0 0 auto}.ob-panel-k{display:flex;justify-content:space-between;font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--rule-2);margin:0}.ob-panel-h{margin-top:26px!important;font-size:clamp(40px,4.4vw,68px);line-height:.96;letter-spacing:-.04em;font-weight:500}.ob-panel-plan{margin:18px 0 0;font-size:15px;color:var(--ink-2)}.ob-panel-plan b{font-family:var(--ob-mono),monospace;font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:var(--green);padding:3px 7px;margin-right:8px}.ob-panel-line{margin:22px 0 0;font-size:18px;line-height:1.45;color:var(--ink);max-width:400px}.ob-panel-docs{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:6px}.ob-panel-docs li{font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:5px 8px;box-shadow:inset 0 0 0 1px var(--rule-2)}.ob-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.ob-steps li{--on:clamp(0,calc((var(--step) * 4.4 - var(--k)) * 3),1);position:relative;padding-top:14px;display:grid;gap:4px;font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ob-steps li:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:calc(var(--on) * 100%);background:var(--green)}.ob-steps i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--ink-3);background:rgb(147 182 77/var(--on))}.ob-steps span{color:rgb(236 235 230/calc(.4 + .6 * var(--on)))}.ob-steps time{color:var(--ink-3)}.ob-coda{position:absolute;left:50%;top:calc(var(--nav) + 5vh);transform:translate(-50%,24px);width:min(1000px,calc(100% - 2 * var(--gut)));text-align:center;opacity:0;transition:opacity .7s var(--ease),transform 1s var(--ease);pointer-events:none;z-index:2}.ob-stage.is-coda .ob-coda{opacity:1;transform:translate(-50%)}.ob-coda .ob-eyebrow{color:var(--green);margin-bottom:18px}.ob-coda-h{margin:0;font-size:clamp(36px,5.2vw,80px);line-height:.98;letter-spacing:-.04em;font-weight:500}.ob-coda-h span{color:var(--ink-3)}.ob-coda-sub{margin:18px 0 0;color:var(--ink-2);font-size:17px}.ob-scrollcue{position:absolute;left:var(--gut);bottom:26px;display:grid;justify-items:center;gap:10px;font-family:var(--ob-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);opacity:calc(1 - var(--hero-out) * 3);z-index:2}.ob-scrollcue i{width:1px;height:38px;background:linear-gradient(var(--ink-2),var(--ink-2)) 0 0 /1px 40% no-repeat,var(--rule);animation:ob-cue 2.2s var(--ease) infinite}@keyframes ob-cue{0%{background-position:0 -40%}to{background-position:0 160%}}.ob-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule);z-index:2}.ob-progress i{display:block;height:100%;background:var(--green);transform-origin:0 50%;transform:scaleX(var(--tour))}.ob-sec{position:relative;padding:clamp(96px,13vw,184px) 0;border-top:1px solid var(--rule)}.ob-dark{background:var(--bg)}.ob-display{font-size:clamp(38px,5.6vw,88px);line-height:.98;letter-spacing:-.04em;font-weight:500;max-width:14.5em}.ob-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink);max-width:34em;margin:0}.ob-lead.dim{color:var(--ink-2)}.ob-split{display:grid;grid-template-columns:1fr 1fr;gap:40px var(--gut);margin-top:clamp(40px,5vw,72px)}.ob-lead-solo{margin-top:clamp(28px,3.5vw,44px);max-width:42em;color:var(--ink-2)}.ob-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--rule)}.ob-simple-item{padding:36px var(--gut) 8px 0;border-right:1px solid var(--rule);padding-right:var(--gut)}.ob-simple-item:last-child{border-right:0;padding-right:0}.ob-simple-item:not(:first-child){padding-left:var(--gut)}.ob-simple-k{display:block;font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.ob-simple-item h3{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0 0 14px}.ob-simple-item p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5;max-width:28em}.ob-loop{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.ob-loop li{padding:36px var(--gut) 0 0;border-right:1px solid var(--rule);padding-right:var(--gut)}.ob-loop li:last-child{border-right:0;padding-right:0}.ob-loop li:not(:first-child){padding-left:var(--gut)}.ob-loop-k{display:block;font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;font-weight:500;margin-bottom:14px}.ob-loop p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5;max-width:28em}.ob-day{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.ob-day li{padding:28px var(--gut) 0 0;border-right:1px solid var(--rule);padding-right:var(--gut);counter-increment:day}.ob-day li:last-child{border-right:0;padding-right:0}.ob-day li:not(:first-child){padding-left:var(--gut)}.ob-day-k{display:block;font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.ob-day p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.45}.ob-gantt{margin-top:clamp(64px,8vw,112px);font-family:var(--ob-mono),monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;--name:260px;--w:110px;position:relative}.ob-gantt-axis{position:relative;margin-left:var(--name);margin-right:var(--w);height:22px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:10px}.ob-gantt-axis span{position:absolute;top:0;transform:translateX(-50%)}.ob-gantt-axis span:first-child{transform:none}.ob-gantt-axis span:last-child{transform:translateX(-100%)}.ob-gantt-k{margin:28px 0 10px;color:var(--ink-3);font-size:10.5px;letter-spacing:.14em}.ob-gantt-k.sail{color:var(--green);margin-top:40px}.ob-gantt-rows{list-style:none;padding:0;margin:0}.ob-gantt-rows li{display:grid;grid-template-columns:var(--name) 1fr var(--w);align-items:center;height:40px;border-bottom:1px solid var(--rule)}.ob-gantt-name{color:var(--ink-2)}.ob-gantt-w{text-align:right;color:var(--ink-3)}.ob-bar{position:relative;height:12px}.ob-bar i{position:absolute;top:0;bottom:0;background:var(--ink)}.ob-bar i.range{background:repeating-linear-gradient(-45deg,var(--ink-3) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 0 1px var(--ink-3)}.is-sail .ob-gantt-name,.is-sail .ob-gantt-w{color:var(--ink)}.is-sail .ob-bar i{background:var(--green);min-width:4px}.ob-bar em{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--green)}.ob-versus{display:grid;grid-template-columns:1fr 1fr;margin-bottom:clamp(48px,6vw,80px);border-top:1px solid var(--rule-2)}.ob-versus>div{padding-top:22px;display:grid;gap:14px}.ob-versus>div+div{padding-left:var(--gut);border-left:1px solid var(--rule)}.ob-versus-k{font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ob-versus b{text-transform:none;font-family:var(--ob-sans),sans-serif;font-weight:400;font-size:clamp(64px,9vw,152px);line-height:.86;letter-spacing:-.055em;color:var(--ink-3);font-variant-numeric:tabular-nums}.ob-versus small{font-size:.24em;letter-spacing:-.01em;margin-left:.25em}.ob-versus .sail .ob-versus-k{color:var(--green)}.ob-versus .sail b{color:var(--ink)}.ob-light{background:var(--paper);color:#0a0a0a;border-top:0}.ob-light .ob-eyebrow{color:rgba(10,10,10,.5)}.ob-light ::selection{background:#0a0a0a;color:var(--paper)}.ob-flow{margin:clamp(56px,7vw,96px) 0 0}.ob-flow svg{display:block;width:100%;height:auto;overflow:visible}.ob-flow-k{font-family:var(--ob-mono),monospace;font-size:13px;letter-spacing:.14em;fill:rgba(10,10,10,.5)}.ob-flow-t{font-family:var(--ob-sans),sans-serif;font-size:21px;letter-spacing:-.01em;fill:#0a0a0a}.ob-flow-in{fill:none}.ob-flow-in,.ob-flow-node{stroke:#0a0a0a;stroke-width:1.6}.ob-flow-node{fill:var(--paper)}.ob-flow-core{fill:#0a0a0a}.ob-flow-core-t{font-family:var(--ob-mono),monospace;font-size:14px;letter-spacing:.16em;fill:var(--paper)}.ob-flow-out{fill:none;stroke:#0a0a0a;stroke-width:5}.ob-tok,.ob-tok path,.ob-tok rect{fill:var(--paper);stroke:#0a0a0a;stroke-width:1.5}.ob-tok.solid{fill:#0a0a0a}.ob-tok.out{fill:#5f7a2c;stroke:#5f7a2c}.ob-flow-erp{fill:var(--paper);stroke:#0a0a0a;stroke-width:1.6}.ob-plans{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,7vw,96px);border-top:1px solid rgba(10,10,10,.9)}.ob-plan{padding:22px 28px 0 0}.ob-plan+.ob-plan{padding-left:22px;border-left:1px solid rgba(10,10,10,.16)}.ob-plan-k{font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,10,10,.5)}.ob-plan h3{margin-top:40px;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;font-weight:500;line-height:1.1}.ob-plan p{margin:12px 0 0;color:rgba(10,10,10,.66);font-size:15.5px}.ob-continuity{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:200px 1fr;gap:20px;padding-top:22px;border-top:1px solid rgba(10,10,10,.16)}.ob-continuity-k{font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5f7a2c;display:flex;gap:10px;align-items:center;height:max-content}.ob-continuity-k:before{content:"";width:8px;height:8px;background:#5f7a2c;animation:ob-blink 2.4s steps(1) infinite}@keyframes ob-blink{50%{opacity:.25}}.ob-continuity p{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.25;letter-spacing:-.02em;max-width:28em;color:rgba(10,10,10,.6)}.ob-continuity b{font-weight:500;color:#0a0a0a}.ob-doors{display:grid;grid-template-columns:minmax(280px,.9fr) 1.3fr;gap:var(--gut);margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--rule-2)}.ob-doors-tabs{display:grid;align-content:start}.ob-doors-tabs button{display:flex;align-items:baseline;gap:18px;padding:26px 0 22px;text-align:left;border-bottom:1px solid var(--rule);color:var(--ink-3);position:relative;transition:color .3s}.ob-doors-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green)}.ob-doors-stage{min-height:560px}.ob-viz-wrap{margin-bottom:34px}.ob-viz{display:block;width:min(480px,100%);height:auto;overflow:visible}.ob-viz-cell{stroke:var(--ink-3);stroke-width:1}.ob-viz-node{fill:transparent;stroke:var(--ink-2);stroke-width:1.2}.ob-viz-link{fill:none;stroke:var(--green);stroke-width:1.6}.ob-viz-t{font-family:var(--ob-mono),monospace;font-size:10px;letter-spacing:.14em;fill:var(--ink-3)}.ob-viz-cap{margin:14px 0 0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ob-doors-tabs button.is-on,.ob-doors-tabs button:hover{color:var(--ink)}.ob-doors-n{font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.1em}.ob-doors-k{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.03em;line-height:1.1}.ob-doors-panel{padding-top:34px}@keyframes ob-in{0%{opacity:0;transform:translateY(14px)}}.ob-doors-who{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0}.ob-doors-h{margin-top:22px!important;font-size:clamp(28px,3.1vw,46px);line-height:1.04;letter-spacing:-.035em;font-weight:500;max-width:16em}.ob-doors-p{margin:22px 0 0;color:var(--ink-2);font-size:17.5px;max-width:36em}.ob-doors-pts{list-style:none;padding:0;margin:32px 0 36px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.ob-doors-pts li{padding:14px 16px 0 0;font-family:var(--ob-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);line-height:1.5}.ob-doors-pts li+li{padding-left:16px}.ob-doors-pts li+li,.ob-logos{border-left:1px solid var(--rule)}.ob-logos{list-style:none;padding:0;margin:clamp(56px,7vw,96px) 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule)}.ob-logos li{height:112px;display:grid;place-items:center;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0 24px}.ob-logos img{max-width:78%;width:auto;object-fit:contain;opacity:.55;filter:grayscale(1);transition:opacity .3s}.ob-logos li:hover img{opacity:1}.ob-marks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}.ob-mark{padding:26px 26px 0 0;border-top:1px solid var(--rule-2);display:grid;align-content:start;gap:18px}.ob-mark+.ob-mark{padding-left:26px;border-left:1px solid var(--rule)}.ob-mark p{margin:0;color:var(--ink-2);font-size:15px;max-width:24em}a.ob-mark:hover p{color:var(--ink)}.ob-mark-oracle{height:24px;width:auto}.ob-mark-gartner{height:34px;width:auto;align-self:start}.ob-mark-certs{font-family:var(--ob-mono),monospace;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)!important;min-height:24px;display:flex;align-items:center}.ob-sol-hero{padding-top:calc(var(--nav) + clamp(64px, 8vw, 120px));border-top:0}.ob-sol-who{margin:28px 0 0;max-width:40em;color:var(--ink-3);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.ob-sol-hero .ob-actions{margin-top:36px}.ob-sol-grid{display:grid;gap:0;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--rule)}.ob-sol-grid,.ob-sol-grid.featured{grid-template-columns:repeat(2,1fr)}.ob-sol-card{padding:36px var(--gut) 36px 0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.ob-sol-card:nth-child(2n){padding-left:var(--gut);padding-right:0;border-right:0}.ob-sol-card h3{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.025em;font-weight:500;margin:10px 0 12px;line-height:1.15}.ob-sol-card p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5;max-width:32em}.ob-sol-n{letter-spacing:.14em;color:var(--green)}.ob-sol-docs,.ob-sol-n{display:block;font-family:var(--ob-mono),monospace;font-size:11px;text-transform:uppercase}.ob-sol-docs{margin-top:18px;letter-spacing:.08em;color:var(--ink-3)}.ob-sol-card-link{transition:background .35s var(--ease)}.ob-sol-card-link:hover{background:rgba(236,235,230,.03)}.ob-sol-card-link:hover h3{color:var(--green)}.ob-sol-flows{margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid var(--rule)}.ob-sol-flows ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.ob-sol-flows li{font-family:var(--ob-mono),monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ob-sol-prompts{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;border-top:1px solid var(--rule)}.ob-sol-prompts li{padding:28px 0;border-bottom:1px solid var(--rule)}.ob-sol-prompts p{margin:12px 0 0;font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;line-height:1.35;max-width:28em}.ob-apex{text-align:center;padding:clamp(120px,16vw,220px) 0}.ob-apex-row{list-style:none;padding:0;margin:0 auto 64px;display:flex;justify-content:center;gap:clamp(14px,3vw,44px);font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ob-apex-row li{display:grid;justify-items:center;gap:12px}.ob-apex-row i{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--ink-3);animation:ob-live 6s var(--ease) infinite;animation-delay:calc(var(--i) * .35s)}@keyframes ob-live{0%,8%{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-3)}14%,86%{background:var(--green);box-shadow:inset 0 0 0 1px var(--green)}to{background:transparent}}.ob-apex-h{font-size:clamp(46px,8vw,128px);line-height:.94;letter-spacing:-.045em;font-weight:500}.ob-apex .ob-lead{margin:30px auto 0;color:var(--ink-2)}.ob-apex .ob-actions{justify-content:center;margin-top:36px}.ob-foot{border-top:1px solid var(--rule);padding:64px 0 32px;font-size:14px}.ob-foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}.ob-foot-brand img{height:20px;width:auto}.ob-foot-brand p{margin:18px 0 0;color:var(--ink-3);max-width:22em}.ob-foot h4{font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin-bottom:14px}.ob-foot-grid>div:not(.ob-foot-brand){display:grid;align-content:start;gap:8px}.ob-foot-grid a{color:var(--ink-2);transition:color .2s}.ob-foot-grid a:hover{color:var(--ink)}.ob-foot-base{margin-top:64px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font-family:var(--ob-mono),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ob-foot,.ob-foot-mark{overflow:hidden}.ob-foot-mark{margin-top:56px;padding:0 var(--gut);max-width:1440px;margin-left:auto;margin-right:auto;height:clamp(54px,10.2vw,168px)}.ob-foot-mark span{display:block;font-size:clamp(64px,12.6vw,210px);line-height:.8;letter-spacing:-.06em;font-weight:500;color:var(--ink);white-space:nowrap}.ob-foot{padding-bottom:0}@media (max-width:1100px){.ob-nav-links{display:none}.ob-nav .ob-btn.sm{margin-left:auto}.ob-burger{display:block}.ob-index{display:none}.ob-panels{width:min(400px,42vw)}.ob-gantt{--name:200px;--w:84px}}@media (max-width:820px){.ob{--nav:60px}.ob-nav-in{gap:16px}.ob-brand img{height:19px}.ob-hero{top:calc(var(--nav) + 3vh)}.ob-hero .ob-eyebrow{font-size:10px;margin-bottom:16px}.ob-h1{font-size:clamp(42px,12.4vw,64px)}.ob-hero-sub{font-size:15.5px;margin-top:18px}.ob-hero .ob-actions{margin-top:22px;flex-direction:column;align-items:center;gap:8px}.ob-hero .ob-btn{height:44px;width:min(280px,100%);justify-content:center;font-size:14.5px}.ob-nav .ob-btn.sm{height:34px;padding:0 12px;font-size:12.5px}.ob-tag-meta{display:none}.ob-tag-body{font-size:9.5px;padding:5px 7px 6px}.ob-stage.is-hero .ob-tag-state{display:none}.ob-panels{left:var(--gut);right:var(--gut);width:auto;top:auto;bottom:22px;transform:none;height:290px}.ob-panel{inset:auto 0 0;background:rgba(10,10,10,.9);padding:16px 16px 18px;box-shadow:inset 0 0 0 1px var(--rule-2)}.ob-panel-h{margin-top:14px!important;font-size:36px}.ob-panel-plan{margin-top:10px;font-size:14px}.ob-panel-line{font-size:15px;margin-top:12px}.ob-panel-docs{display:none}.ob-steps{margin-top:16px}.ob-steps li{font-size:9px}.ob-scrollcue{display:none}.ob-coda{top:calc(var(--nav) + 3vh)}.ob-hide-sm,.ob-scrim{display:none}.ob-day,.ob-loop,.ob-simple,.ob-split{grid-template-columns:1fr}.ob-day li,.ob-loop li,.ob-simple-item{border-right:0;padding:28px 0 8px;border-bottom:1px solid var(--rule)}.ob-day li:not(:first-child),.ob-loop li:not(:first-child),.ob-simple-item:not(:first-child){padding-left:0}.ob-day li:last-child,.ob-loop li:last-child,.ob-simple-item:last-child{border-bottom:0}.ob-gantt{--name:1fr;--w:84px;font-size:10px}.ob-gantt-axis{margin-left:0;margin-right:0}.ob-gantt-axis span:nth-child(2n){display:none}.ob-gantt-w{white-space:nowrap}.ob-gantt-rows li{grid-template-columns:1fr var(--w);grid-template-rows:auto auto;height:auto;padding:10px 0 12px;row-gap:8px}.ob-gantt-rows .ob-bar{grid-column:1/-1;grid-row:2}.ob-flow{display:none}.ob-plans{grid-template-columns:1fr 1fr;row-gap:36px}.ob-plan:nth-child(3){padding-left:0;border-left:0}.ob-plan h3{margin-top:20px}.ob-continuity,.ob-doors{grid-template-columns:1fr}.ob-doors{gap:8px}.ob-doors-tabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:22px;scrollbar-width:none}.ob-doors-tabs button{padding:18px 0 14px;gap:10px;border-bottom:0}.ob-doors-k{font-size:22px}.ob-doors-pts{grid-template-columns:1fr}.ob-doors-stage{min-height:0}.ob-versus{grid-template-columns:1fr}.ob-versus>div+div{margin-top:28px;border-top:1px solid var(--rule)}.ob-doors-pts li+li,.ob-versus>div+div{padding-left:0;border-left:0}.ob-doors-pts li{padding:12px 0;border-bottom:1px solid var(--rule)}.ob-logos{grid-template-columns:repeat(2,1fr)}.ob-logos li{height:84px}.ob-marks{grid-template-columns:1fr;gap:28px}.ob-mark+.ob-mark{padding-left:0;border-left:0}.ob-apex-row{gap:14px;font-size:9px}.ob-sol-grid,.ob-sol-grid.featured{grid-template-columns:1fr}.ob-sol-card,.ob-sol-card:nth-child(2n){padding:28px 0;border-right:0}.ob-foot-grid{grid-template-columns:1fr 1fr}.ob-foot-brand{grid-column:1/-1}.ob-foot-base{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ob *,.ob :after,.ob :before{animation:none!important;transition-duration:.01ms!important}}.ob-gantt-rows.sail{margin-top:26px;border-top:1px solid var(--rule-2)}