.motion-toggle[hidden]{display:none}.motion-toggle{border:1px solid var(--color-accent);background:var(--color-bg);min-width:44px;min-height:44px;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;line-height:1;display:inline-flex}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.motion-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.case-body .container,.article-body{color:var(--color-fg)}.case-body .block-heading,.article-body .block-heading{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-fg);margin:0;line-height:1.1}.case-body h2.block-heading,.article-body h2.block-heading{border-bottom:1px solid var(--color-accent);padding-bottom:18px;font-size:clamp(28px,3.6vw,48px);line-height:1.05}.case-body h3.block-heading,.article-body h3.block-heading{font-size:clamp(22px,2.4vw,32px)}.case-body h4.block-heading,.article-body h4.block-heading{font-size:clamp(18px,2vw,24px)}.case-body .block-heading+*,.article-body .block-heading+*{margin-top:var(--space-6,32px)}.case-body .block-rich,.article-body .block-rich{font-family:var(--font-body);color:var(--color-fg);max-width:800px;font-size:18px;line-height:1.65}.case-body .block-rich>:first-child,.article-body .block-rich>:first-child{margin-top:0}.case-body .block-rich>:last-child,.article-body .block-rich>:last-child{margin-bottom:0}.case-body .block-rich p,.article-body .block-rich p{margin:0 0 var(--space-5,24px);color:var(--color-fg);font-size:18px;line-height:1.65}.case-body .block-rich h2,.case-body .block-rich h3,.case-body .block-rich h4,.article-body .block-rich h2,.article-body .block-rich h3,.article-body .block-rich h4{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-fg);margin:var(--space-7,40px) 0 var(--space-4,16px)}.case-body .block-rich h2,.article-body .block-rich h2{font-size:clamp(24px,2.6vw,32px)}.case-body .block-rich h3,.article-body .block-rich h3{font-size:24px}.case-body .block-rich h4,.article-body .block-rich h4{font-size:20px}.case-body .block-rich a,.article-body .block-rich a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.case-body .block-rich a:hover,.article-body .block-rich a:hover{color:var(--color-link-hover)}.case-body .block-rich strong,.article-body .block-rich strong{font-weight:var(--font-weight-bold)}.case-body .block-rich ul,.case-body .block-rich ol,.article-body .block-rich ul,.article-body .block-rich ol{margin:0 0 var(--space-5,24px);padding-left:1.4em}.case-body .block-rich li,.article-body .block-rich li{margin:0 0 var(--space-2,8px)}.case-body .block-rich img,.article-body .block-rich img{width:100%;margin:var(--space-6,32px) 0}.case-body .block-quote,.article-body .block-quote{padding:var(--space-7,40px) 0;border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);margin:0}.case-body .block-quote blockquote,.article-body .block-quote blockquote{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-fg);margin:0;font-size:clamp(28px,4vw,56px);line-height:1.2}.case-body .block-quote figcaption,.article-body .block-quote figcaption{margin-top:var(--space-6,32px);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-fg);font-size:12px}.case-body .bullet-list,.article-body .bullet-list{border-top:1px solid var(--color-accent);margin:0;padding:0;list-style:none}.case-body .bullet-list li,.article-body .bullet-list li{padding:var(--space-4,16px) 0 var(--space-4,16px) var(--space-6,32px);border-bottom:1px solid color-mix(in oklab, var(--color-accent) 30%, transparent);font-family:var(--font-body);color:var(--color-fg);font-size:17px;line-height:1.55;position:relative}.case-body .bullet-list li:before,.article-body .bullet-list li:before{content:"→";left:0;top:var(--space-4,16px);font-family:var(--font-mono);color:var(--color-accent);font-size:15px;position:absolute}.case-body .block-twocol,.article-body .block-twocol{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.case-body .block-twocol>div,.article-body .block-twocol>div{font-family:var(--font-body);color:var(--color-fg);font-size:17px;line-height:1.6}.case-body .block-twocol>div>:first-child,.article-body .block-twocol>div>:first-child{margin-top:0}.case-body .block-twocol>div>:last-child,.article-body .block-twocol>div>:last-child{margin-bottom:0}.case-body .block-twocol p,.article-body .block-twocol p{margin:0 0 var(--space-4,16px);color:var(--color-fg)}.case-body .block-stat-row,.article-body .block-stat-row{gap:var(--space-6,32px);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.case-body .block-stat-row>li,.article-body .block-stat-row>li,.case-body .block-stat,.article-body .block-stat{border-top:1px solid var(--color-accent);gap:var(--space-3,12px);flex-direction:column;padding:20px 0 0;display:flex}.case-body .block-stat-row .im-stat,.case-body .block-stat .im-stat,.article-body .block-stat-row .im-stat,.article-body .block-stat .im-stat{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,80px);line-height:1}.case-body .block-stat-row .im-mono,.case-body .block-stat .im-mono,.article-body .block-stat-row .im-mono,.article-body .block-stat .im-mono{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--color-fg);opacity:.85;margin:0;font-size:14px}.case-body .block-image,.article-body .block-image{margin:0}.case-body .block-image img,.article-body .block-image img{border:1px solid var(--color-accent);width:100%;height:auto;display:block}.case-body .block-image figcaption,.article-body .block-image figcaption{margin-top:var(--space-3,12px);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-fg);font-size:11px}.case-body .block-code,.article-body .block-code{padding:var(--space-5,24px);background:var(--color-bg-inverse);color:var(--color-fg-inverse);border:1px solid var(--color-accent);margin:0;overflow-x:auto}.case-body .block-code code,.article-body .block-code code{font-family:var(--font-mono);white-space:pre;font-size:13px;line-height:1.6}im-faq{display:block}im-faq[data-im-faq-ready] details>[data-im-faq-panel]{opacity:1;transform-origin:top;transition:height var(--dur-base) var(--ease-out), padding-block-start var(--dur-base) var(--ease-out), padding-block-end var(--dur-base) var(--ease-out), opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out);display:block;overflow:clip;transform:none}im-faq[data-im-faq-ready] details>[data-im-faq-panel][data-im-faq-motion=closed]{opacity:0;pointer-events:none;transform:translateY(-8px)}im-faq[data-im-faq-ready] details>[data-im-faq-panel][hidden]{display:none}@media (prefers-reduced-motion:reduce){im-faq[data-im-faq-ready] details>[data-im-faq-panel]{transition:none}}.listing-pagination{margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.listing-pagination__link{border:1px solid color-mix(in oklab, var(--color-accent) 45%, transparent);min-width:44px;min-height:44px;color:var(--color-accent);background:var(--color-bg);font:600 13px/1 var(--font-body);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.listing-pagination__link:hover,.listing-pagination__link.is-active,.listing-pagination__link[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.listing-pagination__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.im-toc{align-self:start;position:sticky;top:120px}.im-toc ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.im-toc__link{font:500 13px/1.4 var(--font-body);color:var(--color-fg-muted);border-left:2px solid #0000;padding:6px 0 6px 12px;transition:color .2s,border-color .2s;display:block}.im-toc__link--sub{opacity:.7;padding-left:24px;font-size:12px}.im-toc__link.is-active{color:var(--color-accent);border-left-color:var(--color-accent)}.im-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.im-cal__day{aspect-ratio:1;border:1px solid var(--color-border);font:500 13px/1 var(--font-body);background:0 0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.im-cal__day:not(:disabled):hover{background:var(--color-bg-subtle);border-color:var(--color-accent)}.im-cal__day:disabled{opacity:.3;cursor:not-allowed}.im-cal__day--blank{border:0}.im-cal__day.is-active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.im-cal__slots{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.im-cal__slot{border:1px solid var(--color-border);font:500 13px/1 var(--font-body);padding:10px 16px;transition:background-color .2s,border-color .2s,color .2s}.im-cal__slot:hover{border-color:var(--color-accent);color:var(--color-accent)}.im-cal__slot.is-active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.hero-editorial{padding:var(--space-10) 0 var(--space-9)}.hero-editorial .im-hero{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 var(--space-6,32px);color:var(--color-fg-headline);font-size:clamp(48px,12vw,200px);font-weight:500;line-height:1.04}.hero-editorial .im-hero im-word-reveal,.hero-editorial .hero-rotator{display:block}.hero-editorial__sub{max-width:60ch;margin:0 0 var(--space-7);color:var(--color-fg-muted)}.hero-editorial__ctas{gap:var(--space-5,24px);flex-wrap:wrap;align-items:center;display:flex}.hero-rotator{height:1.05em;color:var(--color-accent);display:block;position:relative;overflow:hidden}.hero-rotator__word{opacity:0;animation:12s cubic-bezier(.32,.72,.26,.97) infinite hero-word-cycle;position:absolute;inset:0;transform:translateY(20px)}.hero-rotator__word:first-child{animation-delay:0s}.hero-rotator__word:nth-child(2){animation-delay:3s}.hero-rotator__word:nth-child(3){animation-delay:6s}.hero-rotator__word:nth-child(4){animation-delay:9s}@keyframes hero-word-cycle{0%{opacity:0;transform:translateY(20px)}3%,22%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.hero-rotator__word{opacity:1;animation:none}.hero-rotator__word:not(:first-child){display:none}}.manifesto{padding:var(--space-10) 0}.manifesto__head{gap:var(--space-6,32px);margin-bottom:var(--space-8);grid-template-columns:1fr 2fr;align-items:start;display:grid}.manifesto__head .im-mono{color:var(--color-accent)}.manifesto__pillars{gap:var(--space-7);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.block-pillar{gap:var(--space-3,12px);flex-direction:column;display:flex}.block-pillar>.im-mono{color:var(--color-accent)}.block-flexible-columns{grid-template-columns:repeat(var(--columns,2), minmax(0, 1fr));gap:var(--space-6,32px);display:grid}.block-flexible-columns__column{min-width:0}@media (max-width:820px){.manifesto__head,.manifesto__pillars,.block-flexible-columns{grid-template-columns:1fr}}.section-head{gap:var(--space-6,32px);margin-bottom:var(--space-8);grid-template-columns:1fr 2fr;align-items:end;display:grid}.section-head .im-mono{color:var(--color-accent)}.section-head h2{font:500 clamp(32px, 5vw, 72px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--color-fg-headline);margin:0}@media (max-width:820px){.section-head{grid-template-columns:1fr}}.services-teaser{padding:var(--space-10) 0}.services-teaser__grid{gap:var(--space-6,32px);grid-template-columns:repeat(2,1fr);display:grid}.service-teaser{gap:var(--space-3,12px);padding:var(--space-6,32px);border:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;transition:border-color .25s,transform .25s;display:flex}.service-teaser:hover{border-color:var(--color-accent);transform:translateY(-2px)}.service-teaser__title{color:var(--color-fg-headline);margin:0}.service-teaser__desc{color:var(--color-fg-muted);margin:0}@media (max-width:820px){.services-teaser__grid{grid-template-columns:1fr}}.process-teaser{padding:var(--space-10) 0}.process-teaser__steps{margin:0 0 var(--space-7);gap:var(--space-5,24px);counter-reset:step;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.process-teaser__step{gap:var(--space-3,12px);padding-top:var(--space-6,32px);border-top:1px solid var(--color-border-strong);flex-direction:column;display:flex;position:relative}.process-teaser__step:before{content:counter(step, decimal-leading-zero);counter-increment:step;top:var(--space-3,12px);font:500 12px/1 var(--font-mono);letter-spacing:.18em;color:var(--color-accent);position:absolute;right:0}.process-teaser__step-name{color:var(--color-fg-headline);margin:0}.process-teaser__step-body{color:var(--color-fg-muted);margin:0}@media (max-width:820px){.process-teaser__steps{grid-template-columns:1fr}}.stats{padding:var(--space-10) 0;background:var(--color-bg-inverse);color:var(--color-fg-inverse)}.stats .im-mono{color:var(--color-accent)}.stats__grid{gap:var(--space-6,32px);margin-top:var(--space-7);grid-template-columns:repeat(4,1fr);display:grid}.stats__cell{gap:var(--space-3,12px);padding-top:var(--space-5,24px);border-top:1px solid;flex-direction:column;display:flex}.stats__cell .im-stat{font:500 clamp(48px, 6vw, 96px)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-accent)}.stats__cell p{color:inherit;opacity:.8;margin:0}@media (max-width:820px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.cases-teaser{padding:var(--space-10) 0}.cases-teaser__grid{gap:var(--space-6,32px);margin-bottom:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.case-card{gap:var(--space-3,12px);padding:var(--space-6,32px);border:1px solid var(--color-border);background:var(--color-bg);aspect-ratio:4/5;flex-direction:column;justify-content:space-between;transition:border-color .25s,transform .25s;display:flex}.case-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.case-card__head{color:var(--color-accent);gap:8px;display:flex}.case-card__title{color:var(--color-fg-headline);margin:0}.case-card__sub{color:var(--color-fg-muted);margin:0}@media (max-width:820px){.cases-teaser__grid{grid-template-columns:1fr}}.stack-marquee{padding:var(--space-9) 0;background:var(--color-bg-inverse);color:var(--color-fg-inverse);overflow:hidden}.stack-marquee im-marquee{color:var(--color-accent)}.stack-marquee .container{margin-top:var(--space-6,32px)}.testimonials{padding:var(--space-10) 0}.testimonials__grid{gap:var(--space-6,32px);grid-template-columns:repeat(3,1fr);display:grid}.testimonial{gap:var(--space-5,24px);padding:var(--space-6,32px);border:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;margin:0;display:flex}.testimonial__quote{color:var(--color-fg-headline);margin:0}.testimonial__quote p{margin:0}.testimonial__cite{color:var(--color-fg-muted)}@media (max-width:820px){.testimonials__grid{grid-template-columns:1fr}}.cta-final{padding:var(--space-10) 0;text-align:center}.cta-final .im-hero{font:500 clamp(48px, 8vw, 120px)/1.05 var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-7);color:var(--color-fg-headline)}.cta-final .btn{display:inline-flex}.im-tl{font-family:var(--font-body);color:var(--color-fg);margin:0;padding:0 0 0 4px;list-style:none}.im-tl__item{border-left:1px solid var(--color-accent);padding:0 0 16px 24px;position:relative}.im-tl__item:before{content:"";background:var(--color-accent);width:9px;height:9px;position:absolute;top:30px;left:-5px}.im-tl__item:last-child{border-left-color:#0000;padding-bottom:0}.im-tl__item:last-child:after{content:"";border-left:1px solid var(--color-accent);height:30px;position:absolute;top:0;left:-1px}.im-tl__step{grid-template-columns:190px minmax(0,1fr);gap:32px;padding:20px 24px;transition:background-color .18s,color .18s;display:grid}.im-tl__date{font:400 12px/1.6 var(--font-mono);color:var(--color-accent);padding-top:4px}.im-tl__title{font:400 23px/1.2 var(--font-display);color:var(--color-fg);margin:0}.im-tl__text{max-width:680px;font:400 15px/1.65 var(--font-body);color:var(--color-fg-subtle);margin:9px 0 0}.im-tl__item:is(:hover,:focus-within) .im-tl__step{background:var(--color-accent);color:var(--color-on-accent-light)}.im-tl__item:is(:hover,:focus-within) :is(.im-tl__date,.im-tl__title,.im-tl__text){color:var(--color-on-accent-light)}.im-tl__step:focus-visible,.im-tl__step :focus-visible{outline:2px solid var(--color-on-accent-light);outline-offset:-6px}@media (max-width:800px){.im-tl__step{grid-template-columns:1fr;gap:8px}}@media (max-width:600px){.im-tl__item{padding-bottom:12px;padding-left:16px}.im-tl__step{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 16px}.im-tl__date{font-size:11px}.im-tl__title{font-size:21px}}@media (prefers-reduced-motion:reduce){.im-tl__step{transition:none}}@media (max-width:820px){.container{padding:0 var(--layout-gutter-mobile)}.section{padding:var(--space-8) 0}}
