.block-deliverable{min-width:0}.has-blocks-process{--proc-accent:var(--color-accent);--proc-line:1px solid var(--proc-accent);--proc-pad:clamp(20px, 2.4vw, 28px)}.has-blocks-process .container{width:100%;max-width:var(--layout-max-w);margin-inline:auto;padding-inline:0}.has-blocks-process .section{padding:clamp(64px,8vw,100px) max(40px,50% - 700px)}.has-blocks-process .section-head--left{text-align:left;max-width:none}.has-blocks-process .section-head--left .im-mono{color:var(--proc-accent);letter-spacing:.25em;margin:0 0 24px}.has-blocks-process .process-hero{padding-top:140px;padding-bottom:80px}.has-blocks-process .process-hero__crumb{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg);opacity:.9;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 40px;font-size:12px;display:flex}.has-blocks-process .process-hero__crumb a{color:inherit;opacity:.85;text-decoration:none}.has-blocks-process .process-hero__crumb span[aria-hidden=true]{opacity:.35}.has-blocks-process .process-hero__crumb .is-current{color:var(--proc-accent);opacity:1}.has-blocks-process .process-hero__kicker{color:var(--proc-accent);letter-spacing:.25em;margin:0 0 24px}.has-blocks-process .process-hero .im-hero{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-fg);text-align:left;margin:0;font-size:clamp(48px,9vw,168px);font-weight:700;line-height:.96}.has-blocks-process .process-hero .im-hero im-word-reveal{display:block}.has-blocks-process .process-hero .im-body-large{opacity:.82;max-width:1280px;color:var(--color-fg);margin:40px 0 0;font-size:17px;line-height:1.55}.has-blocks-process .process-meta{border-top:var(--proc-line);border-bottom:var(--proc-line);grid-template-columns:repeat(4,1fr);margin:60px 0 0;padding:0;list-style:none;display:grid}.has-blocks-process .process-meta__item{border-right:var(--proc-line);flex-direction:column;gap:10px;min-width:0;padding:24px 24px 24px 0;display:flex}.has-blocks-process .process-meta__item+.process-meta__item{padding-left:24px}.has-blocks-process .process-meta__item:last-child{border-right:0}.has-blocks-process .process-meta__label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--proc-accent);font-size:10px}.has-blocks-process .process-meta__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.05}.has-blocks-process .process-index-section{padding:clamp(32px,5vw,48px) max(40px,50% - 700px) 0}.has-blocks-process .process-index{border:var(--proc-line);z-index:5;background:var(--color-bg);padding:20px 24px;position:sticky;top:12px}.has-blocks-process .process-index__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.has-blocks-process .process-index__label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--proc-accent);font-size:11px}.has-blocks-process .process-index__note{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.55;color:var(--color-fg);font-size:11px}.has-blocks-process .process-index__list{border-top:var(--proc-line);border-left:var(--proc-line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.has-blocks-process .process-index__item{border-right:var(--proc-line);border-bottom:var(--proc-line);min-width:0}.has-blocks-process .process-index__link{color:var(--color-fg);transition:background .2s var(--ease-out), color .2s var(--ease-out);padding:16px 20px;text-decoration:none;display:block}.has-blocks-process .process-index__link:hover,.has-blocks-process .process-index__item:target .process-index__link,.has-blocks-process .process-index__item:first-child .process-index__link{background:var(--proc-accent);color:var(--color-accent-ink)}.has-blocks-process .process-index__meta{font-family:var(--font-mono);letter-spacing:.2em;opacity:.6;font-size:11px;display:block}.has-blocks-process .process-index__link:hover .process-index__meta,.has-blocks-process .process-index__item:first-child .process-index__meta{opacity:.85}.has-blocks-process .process-index__title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:600;line-height:1.1;display:block}.has-blocks-process .process-step{border-top:var(--proc-line);padding:clamp(64px,8vw,100px) max(40px,50% - 700px);position:relative;overflow:hidden}.has-blocks-process .process-step .container{position:relative}.has-blocks-process .process-step__ghost{font-family:var(--font-display);letter-spacing:-.06em;color:var(--proc-accent);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(220px,38vw,560px);font-weight:700;line-height:.9;position:absolute;top:-.18em;left:-.04em}.has-blocks-process .process-step--flip .process-step__ghost{left:auto;right:-.04em}.has-blocks-process .process-step__inner{z-index:1;position:relative}.has-blocks-process .process-step__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.has-blocks-process .process-step__kicker{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--proc-accent);font-size:12px}.has-blocks-process .process-step__dur{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.55;color:var(--color-fg);font-size:12px}.has-blocks-process .process-step__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg);margin:0 0 32px;font-size:clamp(40px,7vw,120px);font-weight:700;line-height:.98}.has-blocks-process .process-step__lead{font-family:var(--font-body);max-width:880px;color:var(--color-fg);margin:0 0 24px;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.4}.has-blocks-process .process-step__body,.has-blocks-process .process-step__body :where(p){font-family:var(--font-body);opacity:.82;color:var(--color-fg);font-size:16px;line-height:1.65}.has-blocks-process .process-step__body{max-width:760px;margin:0 0 60px}.has-blocks-process .process-step__body :where(p):first-child{margin-top:0}.has-blocks-process .process-step__body :where(p):last-child{margin-bottom:0}.app-ready .process-phases .reveal-up,.app-ready .process-phases [data-reveal],.app-ready .process-phases [data-motion],.app-ready .process-principles-section[data-motion],.app-ready .process-principles-section .reveal-up,.app-ready .process-principles-section [data-reveal],.app-ready .process-principles-section [data-motion],.app-ready .process-pricing[data-motion],.app-ready .process-pricing .reveal-up,.app-ready .process-pricing [data-reveal],.app-ready .process-pricing [data-motion],.app-ready .process-faq[data-motion],.app-ready .process-faq .reveal-up,.app-ready .process-faq [data-reveal],.app-ready .process-faq [data-motion],.app-ready .cta-final[data-motion],.app-ready .cta-final .reveal-up,.app-ready .cta-final [data-reveal],.app-ready .cta-final [data-motion]{opacity:1;clip-path:inset(0);filter:none;transform:none}.has-blocks-process .process-detail-grid{border-top:var(--proc-line);border-left:var(--proc-line);grid-template-columns:repeat(12,1fr);display:grid}.has-blocks-process .process-cell{border-right:var(--proc-line);border-bottom:var(--proc-line);padding:var(--proc-pad);min-width:0}.has-blocks-process .process-cell--deliverables{grid-column:span 6}.has-blocks-process .process-cell--team,.has-blocks-process .process-cell--tools{grid-column:span 3}.has-blocks-process .process-cell--decisions{grid-column:span 8}.has-blocks-process .process-cell--note{grid-column:span 4}.has-blocks-process .process-cell h3.im-mono{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--proc-accent);margin:0 0 16px;font-size:10px}.has-blocks-process .process-cell__list{margin:0;padding:0;list-style:none}.has-blocks-process .process-cell__list li{color:var(--color-fg);gap:12px;padding:10px 0;font-size:14px;line-height:1.45;display:flex}.has-blocks-process .process-cell__list li+li{border-top:1px dashed color-mix(in oklab, var(--color-fg) 30%, transparent)}.has-blocks-process .process-cell__list li:before{content:"→";color:var(--proc-accent);font-family:var(--font-mono);flex:none;font-size:11px;line-height:1.45}.has-blocks-process .process-cell__roles{margin:0;padding:0;list-style:none}.has-blocks-process .process-cell__roles li{color:var(--color-fg);padding:8px 0;font-size:13px;font-weight:500;line-height:1.4}.has-blocks-process .process-cell--decisions .process-cell__rich,.has-blocks-process .process-cell--decisions .process-cell__rich :where(p){color:var(--color-fg);margin:0;font-size:15px;font-weight:500;line-height:1.55}.has-blocks-process .process-cell--decisions .process-cell__rich :where(p):first-child{margin-top:0}.has-blocks-process .process-cell--decisions .process-cell__rich :where(p):last-child{margin-bottom:0}.has-blocks-process .process-cell--note{background:var(--proc-accent);color:var(--color-accent-ink)}.has-blocks-process .process-cell--note h3.im-mono{color:var(--color-accent-ink);opacity:.8}.has-blocks-process .process-cell--note .process-cell__rich,.has-blocks-process .process-cell--note .process-cell__rich :where(p){color:var(--color-accent-ink);margin:0;font-size:13px;line-height:1.55}.has-blocks-process .process-cell--note .process-cell__rich :where(p):first-child{margin-top:0}.has-blocks-process .process-cell--note .process-cell__rich :where(p):last-child{margin-bottom:0}.has-blocks-process .tool-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.has-blocks-process .tool-pill{border:var(--proc-line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-fg);white-space:nowrap;transition:background .2s var(--ease-out), color .2s var(--ease-out);padding:4px 10px;font-size:11px;line-height:1.2}.has-blocks-process .tool-pill:hover{background:var(--proc-accent);color:var(--color-accent-ink)}.has-blocks-process .process-principles-section{border-top:var(--proc-line)}.has-blocks-process .process-principles-section .section-head h2,.has-blocks-process .process-pricing .section-head h2,.has-blocks-process .process-faq .section-head h2{font:700 clamp(40px, 6vw, 96px)/.98 var(--font-display);letter-spacing:-.03em;color:var(--color-fg);margin:0 0 clamp(40px,6vw,60px)}.has-blocks-process .process-pricing .section-head h2,.has-blocks-process .process-faq .section-head h2{font-size:clamp(40px,5.5vw,80px)}.has-blocks-process .process-principles{border:var(--proc-line);margin:0;padding:0;list-style:none}.has-blocks-process .process-principle{grid-template-columns:80px 1fr 1.5fr;align-items:baseline;display:grid}.has-blocks-process .process-principle+.process-principle{border-top:var(--proc-line)}.has-blocks-process .process-principle__num{color:var(--proc-accent);font-family:var(--font-mono);letter-spacing:.2em;padding:28px;font-size:14px}.has-blocks-process .process-principle__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0;padding:28px;font-size:clamp(20px,2.4vw,32px);font-weight:600;line-height:1.1}.has-blocks-process .process-principle__desc{opacity:.8;color:var(--color-fg);margin:0;padding:28px;font-size:15px;line-height:1.55}.has-blocks-process .process-pricing{border-top:var(--proc-line)}.has-blocks-process .pricing__grid{border-top:var(--proc-line);border-left:var(--proc-line);grid-template-columns:repeat(3,1fr);display:grid}.has-blocks-process .pricing-model{border-right:var(--proc-line);border-bottom:var(--proc-line);background:var(--color-bg);min-height:360px;transition:background .25s var(--ease-out);flex-direction:column;gap:24px;padding:32px;display:flex}.has-blocks-process .pricing-model:hover{background:var(--color-bg-subtle)}.has-blocks-process .pricing-model__head{justify-content:space-between;align-items:baseline;display:flex}.has-blocks-process .pricing-model__badge{font-family:var(--font-display);color:var(--proc-accent);font-size:56px;font-weight:700;line-height:1}.has-blocks-process .pricing-model__label{font-family:var(--font-mono);letter-spacing:.2em;opacity:.55;color:var(--color-fg);font-size:11px}.has-blocks-process .pricing-model__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0;font-size:28px;font-weight:600}.has-blocks-process .pricing-model__desc{opacity:.8;color:var(--color-fg);flex:1;margin:0;font-size:14px;line-height:1.6}.has-blocks-process .pricing-model__best{border-top:var(--proc-line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.has-blocks-process .pricing-model__best .im-mono{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--proc-accent);font-size:10px}.has-blocks-process .pricing-model__best>span:last-child{color:var(--color-fg);font-size:13px;font-weight:500;line-height:1.4}.has-blocks-process .process-faq{border-top:var(--proc-line)}.has-blocks-process .process-faq .section-head .im-mono{color:var(--proc-accent);letter-spacing:.25em}.has-blocks-process im-faq{border-top:var(--proc-line);counter-reset:faq;display:block}.has-blocks-process im-faq>details{border-bottom:var(--proc-line)}.has-blocks-process im-faq>details>summary{cursor:pointer;grid-template-columns:60px 1fr 40px;align-items:center;gap:20px;padding:24px 0;list-style:none;display:grid}.has-blocks-process im-faq>details>summary::-webkit-details-marker{display:none}.has-blocks-process im-faq>details>summary:before{counter-increment:faq;content:counter(faq, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.2em;color:var(--proc-accent);font-size:12px}.has-blocks-process im-faq>details>summary.im-title-2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);font-size:clamp(18px,2.2vw,26px);font-weight:500;line-height:1.2}.has-blocks-process im-faq>details>summary:after{content:"+";font-family:var(--font-mono);color:var(--proc-accent);justify-self:end;font-size:18px}.has-blocks-process im-faq>details[data-im-faq-expanded=true]>summary:after{content:"−"}.has-blocks-process im-faq>details>div{--im-faq-answer-padding-end:24px;max-width:760px;padding:0 80px 24px}.has-blocks-process im-faq>details>div,.has-blocks-process im-faq>details>div :where(p){font-family:var(--font-body);color:var(--color-fg);opacity:.85;font-size:15px;line-height:1.6}.has-blocks-process im-faq>details>div :where(p):first-child{margin-top:0}.has-blocks-process im-faq>details>div :where(p):last-child{margin-bottom:0}.has-blocks-process .cta-final{border-top:var(--proc-line);text-align:left}.has-blocks-process .cta-final__grid{grid-template-columns:1fr auto;align-items:end;gap:48px;display:grid}.has-blocks-process .cta-final .im-mono{color:var(--proc-accent);letter-spacing:.25em;margin:0 0 24px}.has-blocks-process .cta-final .im-hero{letter-spacing:-.04em;color:var(--color-fg);margin:0 0 24px;font-size:clamp(48px,8vw,128px);font-weight:700;line-height:.96}.has-blocks-process .cta-final .im-body-large{opacity:.85;max-width:560px;margin:0}.has-blocks-process .cta-final__actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:1100px){.has-blocks-process .process-meta{grid-template-columns:repeat(2,1fr)}.has-blocks-process .process-meta__item:nth-child(2){border-right:0}.has-blocks-process .process-meta__item:nth-child(3),.has-blocks-process .process-meta__item:nth-child(4){border-top:var(--proc-line)}.has-blocks-process .process-index__list,.has-blocks-process .process-detail-grid{grid-template-columns:repeat(2,1fr)}.has-blocks-process .process-cell{grid-column:span 1!important}.has-blocks-process .process-cell:nth-child(2n){border-right:0}}@media (max-width:820px){.has-blocks-process .container{width:min(1280px,100% - 10vw);max-width:1280px}.has-blocks-process .section{padding:clamp(64px,9vw,100px) 0}.has-blocks-process .process-index-section{padding:clamp(32px,5vw,48px) 0 0}.has-blocks-process .process-step{padding:clamp(64px,9vw,100px) 0}}@media (max-width:760px){.has-blocks-process .process-meta{grid-template-columns:1fr}.has-blocks-process .process-meta__item{border-right:0;border-bottom:var(--proc-line);padding-left:0}.has-blocks-process .process-meta__item:last-child{border-bottom:0}.has-blocks-process .process-index{position:static}.has-blocks-process .process-index__list,.has-blocks-process .process-detail-grid{grid-template-columns:1fr}.has-blocks-process .process-cell{border-right:0;grid-column:span 1!important}.has-blocks-process .process-principle{grid-template-columns:1fr;gap:0}.has-blocks-process .process-principle__num{padding-bottom:0}.has-blocks-process .process-principle__title{padding-top:12px;padding-bottom:8px}.has-blocks-process .process-principle__desc{padding-top:0}.has-blocks-process .pricing__grid{grid-template-columns:1fr}.has-blocks-process .cta-final__grid{grid-template-columns:1fr;align-items:start}.has-blocks-process im-faq>details>summary{grid-template-columns:40px 1fr 32px;gap:12px}.has-blocks-process im-faq>details>div{padding-inline:0}}
