@font-face{font-family:Geist;src:url('./geist-400.ttf')}@font-face{font-family:Geist;src:url('./geist-600.ttf');font-weight:600}@font-face{font-family:Mono;src:url('./geist-mono-restored.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fafaf8;color:#111a15;font-family:Geist,sans-serif;line-height:1.5}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(46px,5.7vw,78px)}h2{font-size:clamp(37px,4.4vw,60px)}h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}em{font-style:normal;color:#008047}.dark em{color:#00c46a}p{color:#536057;font-size:17px;line-height:1.6}.dark p{color:#b6c3b9}header{background:#111a15;color:#fff;display:flex;gap:30px;align-items:center;padding:24px 4vw;border-bottom:1px solid #344239}header .brand{margin-right:auto;display:block}header img{width:165px;display:block}nav{display:flex;gap:28px}nav a{font-size:13px;text-decoration:none;position:relative;padding:9px 0;color:#b8c4bb}nav a[aria-current]{color:#fff}nav a[aria-current]:after{content:'';position:absolute;background:#00c46a;height:2px;bottom:0;left:0;right:0}.nav-contact{text-decoration:none;font-size:13px;border:1px solid #3c5545;padding:11px 16px}.menu{display:none}.skip{position:fixed;top:-80px;left:10px;z-index:99;background:#00c46a;padding:10px}.skip:focus{top:10px}.wrap{max-width:1320px;margin:auto;padding:0 5vw}.card{padding:48px 0 70px;scroll-margin-top:20px}.card.dark{background:#111a15;color:#fff}.card.light{background:#fafaf8}.card.shade{background:#edf2ec}.kicker,.eyebrow,.step-no,.step-line,.illustrative,.deliverable,.art-foot{font-family:Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.kicker{display:flex;justify-content:space-between;border-bottom:1px solid #cbd6cb;padding-bottom:14px;margin-bottom:36px;color:#68776c}.dark .kicker{border-color:#34473b;color:#99b6a2}.kicker span{color:#008047}.dark .kicker span{color:#00c46a}.eyebrow{color:#007943;margin-bottom:18px}.dark .eyebrow{color:#00c46a}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.hero{gap:60px}.lead{font-size:20px;margin-top:24px;max-width:650px}.small-copy{font-size:16px;margin-top:18px}.split p+p{margin-top:18px}.button{background:#00c46a;color:#111a15;display:inline-flex;gap:44px;align-items:center;text-decoration:none;font-weight:600;padding:16px 21px;margin-top:28px;font-size:15px}.button:hover{background:#38d98f}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;margin-top:28px;font-size:14px;color:#007943}.dark .text-link{color:#00c46a}.intro{max-width:780px}.split .intro{margin-bottom:20px}.decision-art{border:1px solid #34473b;padding:30px;background:radial-gradient(ellipse at top right,#203a2a,transparent 80%);position:relative;min-height:390px}.decision-art:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#739e7410 1px,transparent 1px),linear-gradient(90deg,#739e7410 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.question{font-size:clamp(25px,3vw,40px);letter-spacing:-.035em;padding:12px 0;border-bottom:1px solid #304338}.pending{font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b2bfb3;margin-top:25px;display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:#00c46a;border-radius:50%;animation:pulse 2s infinite}.art-foot{margin-top:26px;color:#8ba995;font-size:9px}.gap-demo{margin-top:40px;border:1px solid #bccdbd;background:#fafaf8}.diagram-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cad7ca;padding:18px 24px;font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:15px}.pause{background:transparent;border:0;color:inherit;font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:underline;text-underline-offset:4px}.gap-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:20px;padding:35px;align-items:center;background-image:linear-gradient(#d0dbd030 1px,transparent 1px),linear-gradient(90deg,#d0dbd030 1px,transparent 1px);background-size:28px 28px}.nodes>div{border:1px solid #cad7ca;background:#fafaf8;padding:18px;margin-top:15px;font-size:17px}.nodes .eyebrow{font-size:10px}.bridge{display:flex;align-items:center;justify-content:center;position:relative}.gap-state,.runwell-state{border:1px dashed #9caa9e;padding:25px 14px;text-align:center;background:#f1f4ee;flex:1;min-height:205px;display:flex;flex-direction:column;justify-content:center}.bridge h3{font-size:24px}.bridge p{font-size:12px;margin-top:16px}.dots{font:20px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#acb9ac;width:35px;overflow:hidden}.runwell-state{display:none;background:#dff4e7;border:1px solid #00c46a}.gap-demo[data-state=runwell] .gap-state{display:none}.gap-demo[data-state=runwell] .runwell-state{display:flex}.gap-demo[data-state=runwell] .dots{color:#00c46a;animation:blink 2s infinite}.demo-bottom{display:flex;gap:25px;align-items:center;padding:20px 30px;border-top:1px solid #cad7ca}.toggle{display:flex;flex-shrink:0;border:1px solid #c2cfc1;padding:5px;gap:5px}.toggle button{border:0;padding:11px 17px;background:transparent;color:#4d5b50;font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.toggle button[aria-pressed=true]{background:#111a15;color:white}.toggle button[data-state=runwell][aria-pressed=true]{background:#00c46a;color:#111a15}.demo-caption{font-size:13px}.illustrative{display:block;padding:0 30px 16px;color:#7a8a7d;font-size:9px}.architecture{border:1px solid #c9d5ca;padding:28px;background:#edf2ec}.stack-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stack-chips span{font-size:11px;background:white;border:1px solid #cbd7cb;text-align:center;padding:12px 5px}.architecture-core{margin:30px 0;background:#111a15;color:white;padding:30px;text-align:center;position:relative}.architecture-core:before,.architecture-core:after{content:'';position:absolute;left:50%;width:2px;height:30px;background:#00c46a}.architecture-core:before{top:-30px}.architecture-core:after{bottom:-30px}.architecture-core img{width:42px;margin-bottom:9px}.architecture-core p{font-size:13px;color:#b4c6b8;margin-top:8px}.result-strip{border:1px solid #afc6b4;text-align:center;font-size:18px;padding:19px;background:#dff0e3;color:#48644e}.result-strip strong{color:#111a15;font-size:25px}.promise-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.promise-list span{font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid #365840;color:#b8d5c1;padding:9px 12px}.loop-art{position:relative}.loop-art svg{width:100%;display:block}.loop-art text{font:13px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:#a6c2b0}.loop-art text.loop-center{font:64px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:#111a15}.loop-art text.loop-note{font-size:8px}.orbit{transform-origin:250px 220px;animation:orbit 12s linear infinite}.loop-art .pause{display:block;margin:0 auto;color:#91ae9a}.steps,.promise-grid,.offer-grid,.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.steps article{padding-top:20px;border-top:2px solid #46654e}.step-no{color:#00c46a;font-size:15px}.steps h3{font-size:34px;margin:22px 0 14px}.steps p{font-size:17px}.step-line{display:block;border-top:1px solid #34473b;padding-top:17px;margin-top:24px;color:#7fac8c;font-size:9px}.change-flow{display:grid;grid-template-columns:1fr 70px 1.5fr;align-items:center;margin-top:42px;gap:20px}.change-trigger{background:#111a15;color:white;padding:35px}.change-trigger h3{font-size:32px}.change-trigger .eyebrow{color:#00c46a}.change-trigger p{margin-top:18px;color:#aebfb3;font-size:15px}.flow-arrow{font-size:45px;color:#008047;text-align:center}.change-branches{display:grid;grid-template-columns:1fr 1fr;gap:15px}.change-branches div{border:1px solid #bfcfbe;background:#fafaf8;padding:22px}.change-branches b{display:block;font-size:22px}.change-branches span{display:block;color:#657368;font-size:13px;margin-top:8px}.bottom-note{margin-top:25px;font-size:14px;max-width:700px}.promise-grid article{border-top:1px solid #b8cbbd;padding-top:22px}.glyph{font:36px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#008047}.promise-grid h3{margin:15px 0}.promise-grid p{font-size:16px}.trace{margin-top:42px;background:#edf2ec;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:14px;font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#37513d}.trace i{font-style:normal;color:#008047}.handoff>div,.fit-list>div{position:relative;padding:23px 0 23px 45px;border-bottom:1px solid #34473b}.handoff>div>span,.fit-list>div>span{position:absolute;left:0;top:25px;font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#00c46a}.handoff p,.fit-list p{font-size:15px;margin-top:10px}.service-index{max-width:880px;margin-top:45px}.service-index a{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #34473b;text-decoration:none;font-size:22px;padding:24px 0}.service-index a span{font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#00c46a}.service-index a b{color:#00c46a;font-weight:400}.service-index a:hover{color:#00c46a}.offer-grid{gap:18px}.offer-grid article{border:1px solid #c6d4c6;background:#fafaf8;padding:25px;display:flex;flex-direction:column}.offer-icon{font:44px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#008047;margin:10px 0 25px}.offer-grid h3{font-size:24px;min-height:58px;margin-bottom:16px}.offer-grid p{font-size:15px}.deliverable{font-size:9px;margin-top:auto;padding-top:30px;color:#007943}.expertise-art{border:1px solid #36503f;padding:32px;text-align:center;background:linear-gradient(145deg,#203928,#111a15)}.expertise-top{display:flex;gap:17px;align-items:center;font:10px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#a3c5ae}.expertise-top b{font-size:25px;color:#00c46a;font-weight:400}.expertise-art img{width:125px;margin:40px auto 25px}.expertise-art h3{font-size:24px}.experience-grid article{border-top:2px solid #008047;padding-top:25px}.experience-grid h3{margin:25px 0 17px;font-size:27px}.experience-grid p{font-size:16px}.closing{text-align:center;padding:25px 0}.closing .lead{margin:25px auto 0}.email{display:block;color:#92b49d;font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-top:25px}footer{background:#111a15;color:#a8bfb0;border-top:1px solid #34473b;padding:35px 5vw;display:grid;grid-template-columns:180px 1fr auto;gap:15px 30px;align-items:center}footer img{width:145px}footer p{font-size:12px;max-width:330px}footer a{font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}footer>span{grid-column:1/-1;font:9px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border-top:1px solid #34473b;padding-top:22px;margin-top:12px}:focus-visible{outline:3px solid #00c46a;outline-offset:5px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25}}@keyframes blink{50%{opacity:.4}}.motion-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){header{gap:20px}nav{gap:17px}.split{gap:35px}.gap-grid{padding:25px;gap:10px}.bridge h3{font-size:20px}.gap-state,.runwell-state{padding:20px 8px}.dots{width:20px}.offer-grid h3{font-size:21px}.steps,.promise-grid,.experience-grid{gap:25px}}@media(max-width:760px){header{padding:19px 5vw;flex-wrap:wrap;gap:15px}header img{width:135px}.menu{display:block;border:1px solid #47624f;background:transparent;color:#fff;padding:8px 12px;font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nav-contact{display:none}nav{display:none;flex-basis:100%;flex-direction:column;gap:8px;padding-top:12px}nav.open{display:flex}.wrap{padding:0 6vw}.card{padding:32px 0 48px}.kicker{margin-bottom:28px}.split{grid-template-columns:1fr;gap:35px}.lead{font-size:18px}.decision-art{min-height:0;padding:24px}.question{font-size:29px}.steps,.promise-grid,.offer-grid,.experience-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps h3{margin:12px 0}.steps p{max-width:400px}.step-line{margin-top:18px}.gap-grid{grid-template-columns:1fr;gap:22px;padding:25px}.nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nodes .eyebrow{grid-column:1/-1;margin:0}.nodes>div{font-size:12px;margin:0;padding:12px 5px;text-align:center}.bridge{padding:0 20px}.dots{display:none}.gap-state,.runwell-state{min-height:155px}.bridge h3{font-size:24px}.demo-bottom{flex-direction:column;align-items:flex-start;padding:20px;gap:14px}.diagram-top{font-size:9px;padding:15px}.diagram-top .pause{font-size:9px;white-space:nowrap}.change-flow{grid-template-columns:1fr;gap:13px}.change-trigger{padding:25px}.flow-arrow{transform:rotate(90deg);font-size:30px}.change-branches{gap:10px}.change-branches div{padding:18px}.change-branches b{font-size:20px}.trace{flex-wrap:wrap;font-size:10px;gap:10px;justify-content:center}.promise-grid article{padding-top:15px}.offer-grid h3{min-height:0;font-size:26px}.offer-icon{margin:0 0 15px}.offer-grid article{padding:26px}.service-index a{font-size:18px;gap:17px}.service-index a span{font-size:10px}.loop-art{max-width:500px;width:100%;margin:auto}.expertise-art{padding:28px}.expertise-art img{margin:25px auto}.closing h2{font-size:38px}footer{grid-template-columns:1fr;gap:20px}footer>span{grid-column:1}.promise-list{gap:7px}}
.card .intro h1{font-size:clamp(37px,4.4vw,60px)}
/* Decision illumination: context and records converge, then inform decisions. */
.illumination{background:#111a15;border-color:#34493a;color:#f6faf5;overflow:hidden}.illumination .diagram-top{border-color:#34493a;color:#a8c5b1}.illumination-stage{position:relative;display:grid;grid-template-columns:25% 25% 30%;justify-content:space-between;min-height:540px;padding:40px 35px;background-image:linear-gradient(#77a58908 1px,transparent 1px),linear-gradient(90deg,#77a58908 1px,transparent 1px);background-size:28px 28px}.light-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.light-paths path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.wire path{stroke:#62776a;stroke-dasharray:4 9;opacity:.35}.signal{opacity:0;transition:opacity .65s}.signal path{stroke:#00c46a;stroke-width:2;stroke-dasharray:7 200;animation:flow-light 4s linear infinite}.light-label{font:9px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.065em;color:#809e89;display:block;margin-bottom:22px}.light-inputs,.light-decisions,.light-core{position:relative;z-index:1}.record-node{padding:19px;margin:13px 0;border:1px solid #34493a;background:#15221a;color:#a2b4a8;font-size:17px;transition:color .6s,border-color .6s}.context-node{margin-top:27px;padding:18px;border:1px dashed #496352;background:#15221a}.context-node>span{font:9px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#829d8a}.context-node p{color:#a3b6a9;font-size:13px;margin-top:10px}.light-core{align-self:center;text-align:center;border:1px dashed #4a6251;background:#15211a;padding:30px 10px;min-height:270px;display:flex;align-items:center;justify-content:center;transition:border-color .6s,box-shadow .6s,background .6s}.light-core h3{font-size:23px;color:#9dab9f}.light-core .light-label{margin:0 0 18px}.missing-mark{font:58px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#45674f;margin-bottom:15px}.core-after{display:none}.core-after img{width:44px;margin-bottom:10px}.core-after .light-label{color:#00c46a;font-size:10px;margin-bottom:13px}.core-after h3{color:#f4faf5}.core-after p{color:#9fbea8;font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.8;margin-top:16px}.decision-light{border:1px solid #304137;background:#142018;padding:18px 20px;margin-bottom:13px;position:relative;min-height:126px;opacity:.62;transition:opacity .6s,border-color .6s,box-shadow .6s,background .6s}.decision-verb{font:9px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9cab9e;letter-spacing:.09em}.decision-light h3{font-size:20px;color:#a1b0a5;margin-top:9px;transition:color .6s}.decision-light p{font-size:11px;line-height:1.65;color:#6e8577;margin-top:11px}.light-indicator{position:absolute;right:18px;top:19px;width:7px;height:7px;border:1px solid #587661;border-radius:50%;transition:background .6s,box-shadow .6s}.answer-after{display:none}.illumination .demo-bottom{border-color:#34493a}.illumination .demo-caption{color:#a9bfb1}.illumination .toggle{border-color:#34493a}.illumination .toggle button{color:#b4c7bb}.illumination .toggle button[aria-pressed=true]{background:#304338;color:white}.illumination .toggle button[data-state=runwell][aria-pressed=true]{background:#00c46a;color:#111a15}.illumination .illustrative{color:#799c86}.illumination[data-state=runwell] .wire path{stroke:#00c46a;stroke-dasharray:none;opacity:.8;filter:drop-shadow(0 0 5px #00c46a55)}.illumination[data-state=runwell] .signal{opacity:1}.illumination[data-state=runwell] .record-node{border-color:#47785b;color:#d9ecdf}.illumination[data-state=runwell] .context-node{border-color:#00c46a}.illumination[data-state=runwell] .core-before{display:none}.illumination[data-state=runwell] .core-after{display:block}.illumination[data-state=runwell] .light-core{background:#183725;border:1px solid #00c46a;box-shadow:0 0 60px #00c46a16}.illumination[data-state=runwell] .decision-light{opacity:1;background:linear-gradient(110deg,#21412c,#142018);border-color:#47945e;box-shadow:0 0 24px #00c46a16}.illumination[data-state=runwell] .decision-light h3{color:#f4faf5}.illumination[data-state=runwell] .decision-verb{color:#00c46a}.illumination[data-state=runwell] .light-indicator{background:#00c46a;border-color:#00c46a;box-shadow:0 0 12px #00c46a}.illumination[data-state=runwell] .answer-before{display:none}.illumination[data-state=runwell] .answer-after{display:block;color:#b4d4be}.illumination[data-state=runwell] .light-decisions article:nth-of-type(2){transition-delay:.12s}.illumination[data-state=runwell] .light-decisions article:nth-of-type(3){transition-delay:.24s}@keyframes flow-light{to{stroke-dashoffset:-414}}@media(max-width:1000px){.illumination-stage{padding:30px 20px;grid-template-columns:25% 27% 32%}.light-label{font-size:8px}.record-node{font-size:15px;padding:18px 12px}.light-core h3{font-size:20px}.decision-light{padding:18px 13px}.decision-light h3{font-size:18px}}@media(max-width:760px){.illumination-stage{grid-template-columns:1fr;gap:32px;padding:25px}.light-paths{display:none}.light-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.light-inputs>.light-label{grid-column:1/-1;margin-bottom:5px}.record-node{margin:0;padding:12px 5px;text-align:center;font-size:12px}.context-node{grid-column:1/-1;margin-top:8px;padding:13px}.context-node p{margin:7px 0 0}.context-node p br{display:none}.light-core{min-height:0;padding:24px 15px;width:100%}.light-core:before,.light-core:after{content:'↓';position:absolute;font:25px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#526b58}.light-core:before{top:-34px}.light-core:after{bottom:-35px}.illumination[data-state=runwell] .light-core:before,.illumination[data-state=runwell] .light-core:after{color:#00c46a;text-shadow:0 0 15px #00c46a}.missing-mark{font-size:32px;margin-bottom:8px}.light-core h3{font-size:23px}.core-after p{font-size:11px;margin-top:12px}.light-decisions .light-label{margin-bottom:15px}.decision-light{min-height:120px;margin-bottom:12px;padding:18px}.decision-light h3{font-size:22px}.decision-light p{font-size:12px}.decision-light:last-child{margin-bottom:0}.illumination .diagram-top span{max-width:210px;line-height:1.5}.illumination .demo-bottom{align-items:center}.illumination .demo-caption{text-align:center}}
