.category__head[data-astro-cid-masm4ef4]{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.category__title[data-astro-cid-masm4ef4]{font-size:var(--step-2);margin-bottom:var(--space-2);font-weight:700}.category__desc[data-astro-cid-masm4ef4]{color:var(--muted);max-width:var(--measure);margin:0}.category__count[data-astro-cid-masm4ef4]{font:500 var(--step--1) / 1.4 var(--font-ui);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0}.category__filters[data-astro-cid-masm4ef4]{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:none}.js .category__filters[data-astro-cid-masm4ef4]{display:flex}.category__filters[data-astro-cid-masm4ef4] .chip[data-astro-cid-masm4ef4]{cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out)}.category__filters[data-astro-cid-masm4ef4] .chip[data-astro-cid-masm4ef4]:hover{border-color:var(--primary)}.category__filters[data-astro-cid-masm4ef4] .chip[data-astro-cid-masm4ef4][aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.category__grid[data-astro-cid-masm4ef4]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.category__grid[data-astro-cid-masm4ef4] li[data-astro-cid-masm4ef4][hidden]{display:none}[data-view=index] .category__grid[data-astro-cid-masm4ef4]{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0}.motion-toggle[data-astro-cid-ws4wxc4c]{z-index:2;border-radius:var(--radius-pill);backdrop-filter:blur(8px);color:#fff;font:500 var(--step--1) / 1.2 var(--font-body);cursor:pointer;background:#0e0c198c;border:1px solid #ffffff59;align-items:center;gap:.5rem;padding:.5rem .9rem;display:none;position:absolute;bottom:clamp(3rem,6vw,6rem);right:clamp(1rem,3vw,2rem)}.motion-toggle[data-astro-cid-ws4wxc4c]:hover{background:#0e0c19cc}.motion-toggle[data-astro-cid-ws4wxc4c]:focus-visible{outline-color:#fff}.has-motion>.motion-toggle[data-astro-cid-ws4wxc4c],.motion-paused .motion-toggle[data-astro-cid-ws4wxc4c]{display:inline-flex}.fx-forced .motion-toggle[data-astro-cid-ws4wxc4c],.motion-toggle__play[data-astro-cid-ws4wxc4c],.motion-toggle[data-astro-cid-ws4wxc4c][aria-pressed=true] .motion-toggle__pause[data-astro-cid-ws4wxc4c]{display:none}.motion-toggle[data-astro-cid-ws4wxc4c][aria-pressed=true] .motion-toggle__play[data-astro-cid-ws4wxc4c]{display:block}.pipe__viewer[data-astro-cid-34rry4cc]{display:none}.pipe__services[data-astro-cid-34rry4cc]{gap:var(--space-6);margin:var(--space-6) 0 var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.pipe__service[data-astro-cid-34rry4cc] .pipe__service-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-5)}.pipe__service-stages[data-astro-cid-34rry4cc]{grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.pipe__service-stages[data-astro-cid-34rry4cc] figure[data-astro-cid-34rry4cc]{background:var(--purple-900);min-height:0;margin:0;position:relative}.pipe__service-stages[data-astro-cid-34rry4cc] img{object-fit:cover;width:100%;height:100%}.pipe__service-stages[data-astro-cid-34rry4cc] figcaption[data-astro-cid-34rry4cc]{left:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);color:#fff;font:600 var(--step--2,.75rem) / 1.5 var(--font-body);background:#0e0c19c7;padding:.1rem .55rem;position:absolute}.pipe__service[data-astro-cid-34rry4cc] h3[data-astro-cid-34rry4cc]{font-weight:700}@media (prefers-reduced-motion:no-preference){.js:not(.motion-paused) .pipe[data-astro-cid-34rry4cc]{height:calc(100svh + (var(--frames) - 1) * 55svh);margin-bottom:var(--space-6)}.js:not(.motion-paused) .pipe__sticky[data-astro-cid-34rry4cc]{top:max(var(--header-h), (100svh + var(--header-h) - (var(--pipe-h,100svh - var(--header-h)))) / 2);align-items:center;column-gap:var(--space-7);row-gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;position:sticky}.js:not(.motion-paused) .pipe__title[data-astro-cid-34rry4cc]{grid-column:1/-1;margin:0}.js:not(.motion-paused) .pipe__viewer[data-astro-cid-34rry4cc]{margin:0;display:block}.js:not(.motion-paused) .pipe__frames[data-astro-cid-34rry4cc]{border-radius:var(--radius-lg);background:var(--purple-900);box-shadow:var(--shadow-lg);display:grid;overflow:hidden}.js:not(.motion-paused) .pipe__frame[data-astro-cid-34rry4cc]{clip-path:inset(0 0 0 100%);grid-area:1/1}.js:not(.motion-paused) .pipe__frame[data-astro-cid-34rry4cc][data-show]{transition:clip-path var(--dur-4) var(--ease-out)}.js:not(.motion-paused) .pipe__frame[data-astro-cid-34rry4cc].is-shown{clip-path:inset(0 0 0 0%)}.js:not(.motion-paused) .pipe__frame[data-astro-cid-34rry4cc] img{aspect-ratio:16/10;object-fit:cover;width:100%}.js:not(.motion-paused) .pipe__steps[data-astro-cid-34rry4cc]{gap:var(--space-2);margin:var(--space-4) 0 0;counter-reset:step;opacity:0;transition:opacity var(--dur-3) var(--ease-out);flex-wrap:wrap;padding:0;list-style:none;display:flex}.js:not(.motion-paused) .pipe__steps[data-astro-cid-34rry4cc].is-active{opacity:1}.js:not(.motion-paused) .pipe__steps[data-astro-cid-34rry4cc] li[data-astro-cid-34rry4cc]{counter-increment:step;border:1px solid var(--border);border-radius:var(--radius-pill);font:500 var(--step--1) / 1.5 var(--font-body);color:color-mix(in srgb, var(--heading) calc(var(--on) * 100%), var(--muted));border-color:color-mix(in srgb, var(--accent) calc(var(--on) * 100%), var(--border));padding:.2rem .8rem}.js:not(.motion-paused) .pipe__steps[data-astro-cid-34rry4cc] li[data-astro-cid-34rry4cc]:before{content:counter(step) " · "}.js:not(.motion-paused) .pipe__steps[data-astro-cid-34rry4cc] li[data-astro-cid-34rry4cc]:first-child{--on:1}.js:not(.motion-paused) .pipe__services[data-astro-cid-34rry4cc]{gap:var(--space-5);grid-template-columns:1fr;margin:0}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc]{--on:0;transition:--on var(--dur-3) var(--ease-out);padding-left:var(--space-5);border-left:3px solid color-mix(in srgb, var(--accent) calc(var(--on) * 35%), var(--border));color:color-mix(in srgb, var(--text) calc(var(--on) * 100%), var(--muted));position:relative}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc].is-active{--on:1}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc]:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent);transform-origin:top;scale:1 var(--fill,0);opacity:var(--on);position:absolute;inset:0 auto 0 -3px}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc] h3[data-astro-cid-34rry4cc],.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc] strong{color:color-mix(in srgb, var(--heading) calc(var(--on) * 100%), var(--muted))}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc] .pipe__service-img{display:none}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc] p[data-astro-cid-34rry4cc]{margin:0}@media (width<=52rem){.js:not(.motion-paused) .pipe__sticky[data-astro-cid-34rry4cc]{grid-template-columns:1fr;align-content:center}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc]{opacity:var(--on);transition-duration:var(--dur-2);grid-area:1/1}.js:not(.motion-paused) .pipe__service[data-astro-cid-34rry4cc].is-active{transition-duration:var(--dur-3);transition-delay:var(--dur-2)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.js:not(.motion-paused) .pipe[data-astro-cid-34rry4cc]:not(.pipe--gsap){view-timeline:--pipe block}.js:not(.motion-paused) .pipe[data-astro-cid-34rry4cc]:not(.pipe--gsap) [data-astro-cid-34rry4cc]:is(.pipe__frame[data-frame],.pipe__steps li:not(:first-child)){animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--pipe}.js:not(.motion-paused) .pipe[data-astro-cid-34rry4cc]:not(.pipe--gsap) .pipe__frame[data-astro-cid-34rry4cc][data-frame]{animation-name:pipe-reveal;animation-range:contain var(--from) contain var(--to)}.js:not(.motion-paused) .pipe[data-astro-cid-34rry4cc]:not(.pipe--gsap) .pipe__steps[data-astro-cid-34rry4cc] li[data-astro-cid-34rry4cc]:not(:first-child){animation-name:pipe-on;animation-range:contain var(--from) contain var(--to)}}}@keyframes pipe-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0%)}}@keyframes pipe-on{0%{--on:0}to{--on:1}}.hero[data-astro-cid-zkhec6xw]{min-height:min(92svh,56rem);margin-top:calc(-1 * var(--header-h));padding-block:calc(var(--header-h) + var(--space-8)) var(--space-9);color:var(--bg);align-items:center;display:grid;position:relative;overflow:hidden}.hero__media[data-astro-cid-zkhec6xw]{position:absolute;inset:0}.hero[data-astro-cid-zkhec6xw] .hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-zkhec6xw] .hero__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);pointer-events:none;position:absolute;inset:0}.hero[data-astro-cid-zkhec6xw] .hero__canvas.is-on{opacity:1}.hero__shade[data-astro-cid-zkhec6xw]{background:linear-gradient(90deg,#0e0c19d1 0%,#0e0c198c 55%,#0e0c1933 100%),linear-gradient(#0000 40%,#370c4e8c);position:absolute;inset:0}.hero__content[data-astro-cid-zkhec6xw]{position:relative}.hero__title[data-astro-cid-zkhec6xw]{max-width:14ch;margin-bottom:var(--space-4);color:#fff;font-size:var(--step-5);text-transform:uppercase;line-height:1.02}.hero__subtitle[data-astro-cid-zkhec6xw]{max-width:36ch;margin-bottom:var(--space-6);color:#efe6f7;font:500 var(--step-2) / 1.35 var(--font-body)}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .hero__title[data-astro-cid-zkhec6xw]{animation:hero-light-in 1.5s linear .1s both, hero-glow 2.6s var(--ease-out) .15s both;mask-image:linear-gradient(112deg,#000 45%,#00000059 50%,#0000 55%);mask-size:300% 100%;mask-repeat:no-repeat}html:not(.motion-paused) .hero__subtitle[data-astro-cid-zkhec6xw],html:not(.motion-paused) .hero__content[data-astro-cid-zkhec6xw]>.btn[data-astro-cid-zkhec6xw]{animation:hero-rise var(--dur-4) var(--ease-out) .85s both}html:not(.motion-paused) .hero__content[data-astro-cid-zkhec6xw]>.btn[data-astro-cid-zkhec6xw]{animation-delay:calc(.85s + var(--stagger-3))}}@keyframes hero-light-in{0%{mask-position:100% 0}to{mask-position:0 0}}@keyframes hero-glow{0%{text-shadow:0 0 .35em #c13bfff2}to{text-shadow:0 0 #c13bff00}}@keyframes hero-rise{0%{opacity:0;translate:0 var(--move-2)}}.hero__curve[data-astro-cid-zkhec6xw]{width:100%;height:clamp(28px,5vw,80px);position:absolute;bottom:-1px;left:0}.mission[data-astro-cid-zkhec6xw]{align-items:center;gap:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding:clamp(1.25rem,.5rem + 3vw,3rem);display:grid}.mission[data-astro-cid-zkhec6xw] .mission__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%}.mission__text[data-astro-cid-zkhec6xw] .prose[data-astro-cid-zkhec6xw]{margin-bottom:var(--space-6)}.services[data-astro-cid-zkhec6xw]{gap:var(--space-6);margin:var(--space-6) 0 var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.service[data-astro-cid-zkhec6xw] .service__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-5)}.service[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw]{font-weight:700}.portfolio[data-astro-cid-zkhec6xw]{gap:var(--space-9);margin-top:var(--space-7);display:grid}.portfolio__views[data-astro-cid-zkhec6xw]{align-self:start;gap:var(--space-2);margin-bottom:calc(var(--space-6) - var(--space-9));display:none}.js .portfolio__views[data-astro-cid-zkhec6xw]{display:flex}.portfolio__views[data-astro-cid-zkhec6xw] .chip[data-astro-cid-zkhec6xw]{cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out)}.portfolio__views[data-astro-cid-zkhec6xw] .chip[data-astro-cid-zkhec6xw]:hover{border-color:var(--primary)}.portfolio__views[data-astro-cid-zkhec6xw] .chip[data-astro-cid-zkhec6xw][aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.portfolio__preview[data-astro-cid-zkhec6xw]{z-index:30;aspect-ratio:4/3;border-radius:var(--radius);background:var(--purple-900);width:clamp(14rem,22vw,20rem);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), scale var(--dur-3) var(--ease-spring);position:fixed;top:0;left:0;overflow:hidden;scale:.85}.portfolio__preview[data-astro-cid-zkhec6xw].is-on{opacity:1;scale:1}.portfolio__preview[data-astro-cid-zkhec6xw] picture{position:absolute;inset:0}.portfolio__preview[data-astro-cid-zkhec6xw] img{object-fit:cover;width:100%;height:100%}.contact[data-astro-cid-zkhec6xw] .lead[data-astro-cid-zkhec6xw]{max-width:40rem;margin-bottom:var(--space-6)}
