.portfolio-grid{gap:var(--kx-space-2xl) var(--kx-grid-gutter);grid-column:1/-1;min-width:0;display:grid}.portfolio-grid .project-card{--project-card-radius:var(--kx-space-m);border-radius:var(--project-card-radius);min-width:0}.project-media{border-radius:var(--project-card-radius,var(--kx-space-m));position:relative}.case-frame.project-media{aspect-ratio:var(--project-media-ratio,1280 / 800)}.project-media__link{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.project-media__link:focus-visible{outline:3px solid var(--kx-color-accent);outline-offset:-4px}.project-media__motion{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-media__vertical{object-fit:contain;max-width:none;height:auto;transform:translateY(0)}.project-media[data-playing] .project-media__motion{opacity:1}.project-media[data-playing] .project-media__vertical{transform:translateY(var(--preview-travel,0px));transition:transform var(--preview-duration,10s) linear}.project-media[data-paused] .project-media__vertical{transition:none}.project-media__pause{right:var(--kx-space-s);bottom:var(--kx-space-s);z-index:1;padding:var(--kx-space-xs) var(--kx-space-s);font:inherit;font-size:var(--kx-text-caption);color:var(--kx-color-ink);background:var(--kx-color-bg);cursor:pointer;border:1px solid;position:absolute}.project-media__pause[hidden]{display:none}.project-media__fallback{height:100%;padding:var(--kx-space-m);font-size:var(--kx-text-h3);place-items:center;display:grid}.project-card__label{font-size:var(--kx-text-caption);color:var(--kx-color-ink-muted)}@media (width>=48em){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid .project-card{grid-column:auto;margin:0}.portfolio-grid .project-card--featured{grid-column:1/-1;margin:1em 40px}.portfolio-grid .project-card:not(.project-card--featured){flex-direction:column;gap:0;display:flex}.portfolio-grid .project-card:not(.project-card--featured) .case-caption{margin-top:var(--kx-space-l)}.portfolio-grid .project-card:not(.project-card--featured) .case-frame{width:100%}.portfolio-grid .project-card:last-child:nth-child(2n){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.project-media .project-media__motion{display:none}.project-media .project-media__poster{transition:none!important;transform:none!important}.project-media__pause{display:none}}.project-card .case-link:focus-visible,.project-media__pause:focus-visible{outline:3px solid var(--kx-color-accent);outline-offset:4px}@media (width>=64em){section.work .container{grid-template-columns:repeat(12,minmax(0,1fr))}}html.v2-anim:not(.kx-scene) main[data-scene] .manifesto:before{transform:scaleX(1)}html.v2-anim .hero-v2__slab.tilt-ready{animation:none}.btn-v2--primary-dark.pulsing:not([aria-disabled]):not([data-pending]) .btn-v2__content{animation:kx-pulse 2.4s var(--kx-ease-in-out) infinite}.btn-v2--primary-dark.pulsing:not([aria-disabled]):not([data-pending]):hover .btn-v2__content,.btn-v2--primary-dark.pulsing:not([aria-disabled]):not([data-pending]):focus-within .btn-v2__content{animation-play-state:paused}.work-links{align-items:baseline;gap:var(--kx-space-s) var(--kx-space-m);margin-top:var(--kx-space-s);font-size:var(--kx-text-label);flex-wrap:wrap;grid-column:1/-1;display:flex}.work-links a{color:var(--kx-color-ink);font-weight:var(--kx-weight-semibold);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:var(--kx-color-border-strong);transition:text-decoration-color var(--kx-dur-s) var(--kx-ease-out-quart)}.work-links a:hover,.work-links a:focus-visible{text-decoration-color:var(--kx-color-accent)}.work-links__sep{color:var(--kx-color-border-strong);font-weight:var(--kx-weight-regular)}@media (width>=64em){.work-links{margin-bottom:var(--kx-space-3xl);grid-column:10/13;justify-content:flex-end;align-self:end;padding-bottom:.1em}}.services{padding-block:var(--kx-section-pad) var(--kx-space-5xl)}@media (width<=47.99em){.services{padding-bottom:var(--kx-space-2xl)}}.services .container{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.services .kicker,.services .display-l,.services-note,.services-cta{grid-column:1/-1}.services .display-l{margin-block:var(--kx-space-m) var(--kx-space-3xl)}.services-list{border-top:1px solid var(--kx-color-border);flex-direction:column;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.services-item{gap:var(--kx-space-s) var(--kx-grid-gutter);padding-block:var(--kx-space-2xl) var(--kx-space-xl);border-bottom:1px solid var(--kx-color-border);transition:border-color var(--kx-dur-s) var(--kx-ease-out-quart);grid-template-columns:1fr;display:grid}.services-item__num{font-size:var(--kx-text-display-m);line-height:var(--kx-leading-display);font-weight:var(--kx-weight-black);color:var(--kx-color-border-strong);transition:color var(--kx-dur-s) var(--kx-ease-out-quart)}@media (hover:hover){.services-item:hover .services-item__num,.services-item:focus-within .services-item__num{color:var(--kx-color-accent)}.services-item:hover{border-bottom-color:var(--kx-color-border-strong)}}.services-item__body{gap:var(--kx-space-xs);flex-direction:column;display:flex}.services-item__name{font-size:var(--kx-text-h3);font-weight:var(--kx-weight-bold);letter-spacing:var(--kx-tracking-tight);color:var(--kx-color-ink)}.services-item__headline{font-size:var(--kx-text-h4);font-weight:var(--kx-weight-regular);color:var(--kx-color-ink);line-height:var(--kx-leading-tight)}.services-item__desc{font-size:var(--kx-text-body);color:var(--kx-color-ink-muted);max-width:58ch;line-height:var(--kx-leading-body)}.services-item__price{font-size:var(--kx-text-label);font-weight:var(--kx-weight-semibold);font-variant-numeric:tabular-nums;color:var(--kx-color-ink);letter-spacing:.01em;white-space:nowrap;align-self:start}.services-note{font-size:var(--kx-text-kicker);color:var(--kx-color-ink-muted);letter-spacing:.04em;margin-top:var(--kx-space-2xl);max-width:72ch}.services-cta{margin-top:var(--kx-space-xl)}.services-cta-link{align-items:baseline;gap:var(--kx-space-xs);font-size:var(--kx-text-label);font-weight:var(--kx-weight-semibold);color:var(--kx-color-ink);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:var(--kx-color-border-strong);transition:text-decoration-color var(--kx-dur-s) var(--kx-ease-out-quart);display:inline-flex}.services-cta-link:hover,.services-cta-link:focus-visible{text-decoration-color:var(--kx-color-accent)}@media (width>=48em){.services .container{grid-template-columns:repeat(8,1fr)}.services-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}.services-item__num{grid-column:1}.services-item__body{grid-column:2}.services-item__price{margin-top:calc(-1 * var(--kx-space-l));grid-column:1/-1}}@media (width>=64em){.services .container{grid-template-columns:repeat(12,1fr)}.services-item{padding-block:var(--kx-space-3xl) var(--kx-space-2xl);grid-template-columns:repeat(12,1fr)}.services-item__num{grid-column:1/3;align-self:start}.services-item__body{grid-column:3/11}.services-item__price{grid-column:11/13;place-self:baseline end;margin-top:0}}.process{padding-block:var(--kx-section-pad) var(--kx-space-5xl)}@media (width<=47.99em){.process{padding-bottom:var(--kx-space-2xl)}}.process .container{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.process .kicker,.process .display-l{grid-column:1/-1}.process .display-l{margin-block:var(--kx-space-m) var(--kx-space-3xl)}.process-list{flex-direction:column;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.process-step{--num-h:calc(var(--kx-text-display-m) * var(--kx-leading-display));--num-w:calc(var(--num-h) * 1.6);grid-template-columns:var(--num-w) minmax(0, 1fr);column-gap:var(--kx-grid-gutter);padding:0 0 var(--kx-space-xl) 0;align-items:baseline;display:grid;position:relative}.process-step:before{content:"";left:calc(var(--num-h) * .8 - .5px);top:calc(var(--num-h) / 2);bottom:calc(var(--num-h) / -2);background:var(--kx-color-border);width:1px;position:absolute}.process-step:last-child:before{display:none}.process-step__num{font-size:var(--kx-text-display-m);line-height:var(--kx-leading-display);font-weight:var(--kx-weight-black);color:var(--kx-color-border-strong);text-align:center;transition:color var(--kx-dur-s) var(--kx-ease-out-quart)}@media (hover:hover){.process-step:hover .process-step__num{color:var(--kx-color-accent)}}.process-step__body{gap:var(--kx-space-xs);flex-direction:column;display:flex}.process-step__name{font-size:var(--kx-text-h3);font-weight:var(--kx-weight-bold);letter-spacing:var(--kx-tracking-tight);color:var(--kx-color-ink)}.process-step__desc{font-size:var(--kx-text-body);color:var(--kx-color-ink-muted);max-width:52ch;line-height:var(--kx-leading-body)}@media (width>=48em){.process .container{grid-template-columns:repeat(8,1fr)}.process-step{padding-bottom:var(--kx-space-2xl)}}@media (width>=64em){.process .container{grid-template-columns:repeat(12,1fr)}.process-step__desc{max-width:46ch}}.faq{padding-block:var(--kx-section-pad) var(--kx-space-5xl)}@media (width<=47.99em){.faq{padding-bottom:var(--kx-space-2xl)}}.faq .container{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.faq .kicker,.faq .display-l,.faq-list{grid-column:1/-1}.faq .display-l{margin-block:var(--kx-space-m) var(--kx-space-3xl)}.faq-list{border-top:1px solid var(--kx-color-border)}.faq-item{border-bottom:1px solid var(--kx-color-border)}.faq-q{align-items:baseline;gap:var(--kx-space-m);padding-block:var(--kx-space-xl);cursor:pointer;user-select:none;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:none}.faq-q__text{font-size:var(--kx-text-h4);font-weight:var(--kx-weight-semibold);letter-spacing:var(--kx-tracking-tight);color:var(--kx-color-ink);line-height:var(--kx-leading-body);max-width:62ch;transition:color var(--kx-dur-s) var(--kx-ease-out-quart);flex:1}.faq-indicator{font-size:var(--kx-text-h4);font-weight:var(--kx-weight-semibold);color:var(--kx-color-ink-muted);line-height:var(--kx-leading-body);transition:color var(--kx-dur-s) var(--kx-ease-out-quart);flex:none}.faq-indicator:before{content:"+"}.faq-item[open] .faq-indicator:before{content:"−"}.faq-item[open] .faq-indicator{color:var(--kx-color-accent)}@media (hover:hover){.faq-q:hover .faq-indicator{color:var(--kx-color-accent)}}.faq-q:focus-visible .faq-indicator{color:var(--kx-color-accent)}.faq-a{padding-bottom:var(--kx-space-xl);font-size:var(--kx-text-body);color:var(--kx-color-ink-muted);max-width:58ch;line-height:var(--kx-leading-body)}@media (width>=48em){.faq .container{grid-template-columns:repeat(8,1fr)}}@media (width>=64em){.faq .container{grid-template-columns:repeat(12,1fr)}}.site-header .header-inner{gap:var(--kx-space-s)}.site-header .btn-v2--compact{padding-inline:var(--kx-space-s);min-width:max-content;margin-inline-start:auto}.site-header .btn-v2__label-full{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header .btn-v2__label-short{display:inline}@media (width<=21em){.site-header .header-inner{gap:var(--kx-space-xs);padding-inline:12px}.site-header .btn-v2--compact{padding-inline:var(--kx-space-xs)}}@media (width>=48em){.site-header .header-inner{gap:var(--kx-space-l)}.site-header .btn-v2--compact{padding-inline:var(--kx-space-l);min-width:auto;margin-inline-start:0}.site-header .btn-v2__label-full{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.site-header .btn-v2__label-short{display:none}}@media (width<=47.99em){.work{padding-bottom:var(--kx-space-2xl)}.case{margin:0}.case-index{font-size:var(--kx-text-display-m);line-height:var(--kx-leading-display);font-weight:var(--kx-weight-black);letter-spacing:0;color:var(--kx-color-border-strong)}}
