#main.page-shell-main>.home-hero:before{display:none}.home-hero[data-astro-cid-dcwno5ig]{height:100vh;min-height:0;color:var(--clr-on-dark);background:var(--clr-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero__media[data-astro-cid-dcwno5ig]{--hero-photo-cycle:12s;z-index:0;will-change:transform;width:100%;height:120%;position:absolute;inset:0}.home-hero__bg[data-astro-cid-dcwno5ig]{--drift-from-x:-1.2%;--drift-from-y:-0.5%;--drift-to-x:0.9%;--drift-to-y:0.55%;--drift-exit-x:1.35%;--drift-exit-y:0.78%;object-fit:cover;object-position:center;opacity:0;width:108%;max-width:none;height:108%;animation:hero-photo-cycle var(--hero-photo-cycle) infinite;will-change:transform, opacity;animation-timing-function:linear;position:absolute;inset:-4%}.home-hero__bg[data-astro-cid-dcwno5ig]:first-child{object-position:66% center;animation-delay:-1s}.home-hero__bg[data-astro-cid-dcwno5ig]:nth-child(2){--drift-from-x:1%;--drift-from-y:-0.65%;--drift-to-x:-0.8%;--drift-to-y:0.45%;--drift-exit-x:-1.2%;--drift-exit-y:0.7%;animation-delay:-9s}.home-hero__bg[data-astro-cid-dcwno5ig]:nth-child(3){--drift-from-x:-0.8%;--drift-from-y:0.55%;--drift-to-x:1.1%;--drift-to-y:-0.4%;--drift-exit-x:1.5%;--drift-exit-y:-0.66%;animation-delay:-5s}.home-hero__video[data-astro-cid-dcwno5ig]{object-fit:cover;object-position:center;opacity:0;filter:saturate(.9)contrast(1.03);width:100%;max-width:none;height:100%;transition:opacity .9s var(--ease-soft);will-change:opacity;position:absolute;inset:0}@keyframes hero-photo-cycle{0%{opacity:0;transform:translate3d(var(--drift-from-x), var(--drift-from-y), 0) scale(1.035)}8.333%{opacity:1}33.333%{opacity:1;transform:translate3d(var(--drift-to-x), var(--drift-to-y), 0) scale(1.01)}41.666%{opacity:0;transform:translate3d(var(--drift-exit-x), var(--drift-exit-y), 0) scale(1.006)}to{opacity:0;transform:translate3d(var(--drift-exit-x), var(--drift-exit-y), 0) scale(1.006)}}.home-hero__veil[data-astro-cid-dcwno5ig],.home-hero__veil-video[data-astro-cid-dcwno5ig]{z-index:1;pointer-events:none;transition:opacity .9s var(--ease-soft);position:absolute;inset:0}.home-hero__veil[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg,#0e1626e0 0%,#0e162680 44%,#0e162614 100%),linear-gradient(#0e16261f 0%,#0e1626d1 100%)}.home-hero__veil-video[data-astro-cid-dcwno5ig]{opacity:0;background:linear-gradient(#0e16264d 0%,#0e162600 22%),linear-gradient(90deg,#0e1626d1 0%,#0e162670 44%,#0e16260d 100%),linear-gradient(#0e162614 0%,#0e1626bd 100%),linear-gradient(#0e16261a,#0e16261a)}.home-hero[data-astro-cid-dcwno5ig][data-video-playing] .home-hero__veil[data-astro-cid-dcwno5ig]{opacity:0}.home-hero[data-astro-cid-dcwno5ig][data-video-playing] .home-hero__veil-video[data-astro-cid-dcwno5ig],.home-hero[data-astro-cid-dcwno5ig][data-video-playing] .home-hero__video[data-astro-cid-dcwno5ig]{opacity:1}.home-hero[data-astro-cid-dcwno5ig][data-motion-paused] .home-hero__bg[data-astro-cid-dcwno5ig],.home-hero[data-astro-cid-dcwno5ig][data-video-playing] .home-hero__bg[data-astro-cid-dcwno5ig]{animation-play-state:paused}.home-hero__inner[data-astro-cid-dcwno5ig]{z-index:2;padding-top:9rem;padding-bottom:clamp(6rem,15vh,12rem);position:relative}.home-hero__copy[data-astro-cid-dcwno5ig]{max-width:980px;padding-left:clamp(1.25rem,2vw,2rem);position:relative}.home-hero__line[data-astro-cid-dcwno5ig]{background:var(--clr-accent);transform-origin:top;will-change:transform;width:3px;position:absolute;inset:0 auto 0 0}.home-hero__motion[data-astro-cid-dcwno5ig]{z-index:3;right:max(1rem, env(safe-area-inset-right));border:1px solid color-mix(in oklch, var(--clr-on-dark) 28%, transparent);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--clr-on-dark);background:color-mix(in oklch, var(--clr-ink) 80%, transparent);cursor:pointer;place-items:center;padding:0;transition:background .18s ease-out,border-color .18s ease-out;display:grid;position:absolute;bottom:calc(7vh + 1rem)}.home-hero__motion[data-astro-cid-dcwno5ig]:hover{background:var(--clr-ink);border-color:var(--clr-on-dark)}.home-hero__play-icon[data-astro-cid-dcwno5ig],.home-hero[data-astro-cid-dcwno5ig][data-motion-paused] .home-hero__pause-icon[data-astro-cid-dcwno5ig]{display:none}.home-hero[data-astro-cid-dcwno5ig][data-motion-paused] .home-hero__play-icon[data-astro-cid-dcwno5ig]{display:block}@media (width>=861px){.home-hero__motion[data-astro-cid-dcwno5ig]{right:max(2rem, env(safe-area-inset-right));bottom:calc(7vh + 1.5rem)}}.home-hero__motion[data-astro-cid-dcwno5ig][hidden]{display:none}.home-hero__motion[data-astro-cid-dcwno5ig]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-hero__motion[data-astro-cid-dcwno5ig]{display:none}}.home-hero__kicker[data-astro-cid-dcwno5ig]{color:var(--clr-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:900}.home-hero__title[data-astro-cid-dcwno5ig]{max-width:17ch;color:var(--clr-on-dark);font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.65rem,5.25vw,5.2rem);font-weight:800;line-height:.98}.home-hero__lead[data-astro-cid-dcwno5ig]{max-width:50ch;color:var(--clr-on-dark);margin-top:1.75rem;font-size:clamp(1.02rem,1.22vw,1.16rem);line-height:1.6}.home-hero--en[data-astro-cid-dcwno5ig] .home-hero__title[data-astro-cid-dcwno5ig]{max-width:17ch}.home-hero__actions[data-astro-cid-dcwno5ig]{flex-wrap:wrap;align-items:center;gap:.8rem 1.35rem;margin-top:1.65rem;display:flex}.home-hero__cta[data-astro-cid-dcwno5ig],.home-hero__portfolio[data-astro-cid-dcwno5ig]{border-radius:var(--radius-control);min-height:48px;transition:color .22s var(--ease-soft), background .22s var(--ease-soft), border-color .22s var(--ease-soft), transform .22s var(--ease-soft);justify-content:center;align-items:center;gap:.7rem;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.home-hero__cta[data-astro-cid-dcwno5ig]{color:var(--clr-ink);background:var(--clr-accent);border:1px solid var(--clr-accent);padding-inline:1.25rem}.home-hero__portfolio[data-astro-cid-dcwno5ig]{color:var(--clr-on-dark);border-bottom:1px solid #ffffff80;border-radius:0}.home-hero__cta[data-astro-cid-dcwno5ig]:hover{color:var(--clr-paper);background:var(--clr-accent-hover);border-color:var(--clr-accent-hover);transform:translateY(-2px)}.home-hero__portfolio[data-astro-cid-dcwno5ig]:hover{color:var(--clr-accent);border-color:var(--clr-accent)}.home-hero__cta[data-astro-cid-dcwno5ig]:focus-visible,.home-hero__portfolio[data-astro-cid-dcwno5ig]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:3px}.home-hero__proof[data-astro-cid-dcwno5ig]{border:1px solid var(--glass-edge);border-radius:var(--radius-frame);backdrop-filter:blur(var(--glass-blur)) saturate(1.06);box-shadow:var(--glass-highlight);background:#ffffff24;flex-wrap:wrap;gap:1px;margin-top:clamp(1.7rem,3vw,2.4rem);display:inline-flex;overflow:hidden}@supports not (backdrop-filter:blur(1px)){.home-hero__proof[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]{background:#0e1626d1}}.home-hero__proof[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]{color:var(--clr-on-dark);letter-spacing:.12em;text-transform:uppercase;background:#0e162675;padding:.72rem .95rem;font-size:.72rem;font-weight:800}@media (width>=861px){.home-hero[data-astro-cid-dcwno5ig]{align-items:center}.home-hero__inner[data-astro-cid-dcwno5ig]{--hero-cover-top:5.15rem;--hero-cover-bottom:7vh;--hero-gutter:clamp(2rem, 5vh, 4rem);--hero-lift:2.5rem;padding-top:calc(var(--hero-cover-top) + var(--hero-gutter));padding-bottom:calc(var(--hero-cover-bottom) + var(--hero-gutter) + var(--hero-lift))}.home-hero__bg[data-astro-cid-dcwno5ig]{animation:none;transform:none}.home-hero__bg[data-astro-cid-dcwno5ig]:first-child{opacity:1}.home-hero__bg[data-astro-cid-dcwno5ig]:not(:first-child){display:none}}@media (width>=861px) and (height<=760px){.home-hero__inner[data-astro-cid-dcwno5ig]{--hero-lift:0rem}}@media (prefers-reduced-motion:reduce){.home-hero__media[data-astro-cid-dcwno5ig]{transform:none!important}.home-hero__video[data-astro-cid-dcwno5ig]{display:none}.home-hero__bg[data-astro-cid-dcwno5ig]{animation:none!important;transform:none!important}.home-hero__bg[data-astro-cid-dcwno5ig]:first-child{opacity:1}.home-hero__bg[data-astro-cid-dcwno5ig]:not(:first-child){display:none}}@media (width<=860px){.home-hero[data-astro-cid-dcwno5ig]{height:auto;min-height:100svh}.home-hero__veil[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg,#0e1626e0 0%,#0e162694 58%,#0e162638 100%),linear-gradient(#0e162629 0%,#0e1626db 100%)}.home-hero__inner[data-astro-cid-dcwno5ig]{padding-top:6.25rem;padding-bottom:max(clamp(4.75rem,14vh,7rem),7vh + 5rem)}.home-hero__title[data-astro-cid-dcwno5ig]{max-width:16ch;font-size:clamp(2.3rem,10.6vw,2.75rem)}.home-hero__lead[data-astro-cid-dcwno5ig]{font-size:1rem}.home-hero__proof[data-astro-cid-dcwno5ig]{grid-template-columns:1fr;width:min(100%,320px);margin-top:1.15rem;display:grid}.home-hero__actions[data-astro-cid-dcwno5ig]{margin-top:1.25rem}.home-hero__proof[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]{padding-inline:1rem}.home-hero--en[data-astro-cid-dcwno5ig] .home-hero__title[data-astro-cid-dcwno5ig]{max-width:16ch}}.section-slab.capability-ledger{--section-slab-surface:var(--clr-paper);padding-block:clamp(6rem, 9vw, 8.5rem) calc(clamp(2rem, 3vw, 3rem) + var(--section-overlap,0px) - 96px)}.capability-ledger__layout[data-astro-cid-z5jdumwc]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,4vw,3.75rem) 6vw;padding-bottom:128px;display:grid}.capability-ledger__content[data-astro-cid-z5jdumwc]{min-width:0}.capability-ledger__eyebrow[data-astro-cid-z5jdumwc]{margin-bottom:1.45rem}.capability-ledger__heading[data-astro-cid-z5jdumwc]{font:900 clamp(2.6rem,4vw,3.8rem)/var(--lh-tight) var(--font-display);text-wrap:balance}.capability-ledger__touch-lead[data-astro-cid-z5jdumwc]{display:none}.capability-ledger__brief[data-astro-cid-z5jdumwc]{min-width:0;padding-top:.6rem}.capability-ledger__lead[data-astro-cid-z5jdumwc]{max-width:46ch;color:var(--clr-text-muted);font-size:.95rem;line-height:1.62}.capability-ledger__standards[data-astro-cid-z5jdumwc]{flex-wrap:wrap;gap:8px;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.capability-ledger__standards[data-astro-cid-z5jdumwc] li[data-astro-cid-z5jdumwc]{border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-paper);color:var(--clr-ink);font:800 .72rem/1 var(--font-display);letter-spacing:.04em;white-space:nowrap;padding:7px 13px}.capability-ledger__list[data-astro-cid-z5jdumwc]{border-top:1px solid var(--clr-border);margin:0;padding:0;list-style:none}.capability-ledger__row[data-astro-cid-z5jdumwc]{border-bottom:1px solid var(--clr-border);margin:0;padding:24px 0;transition:border-color .3s}.capability-ledger__row[data-astro-cid-z5jdumwc][data-active]{border-color:var(--clr-accent);background:0 0}.capability-ledger__head[data-astro-cid-z5jdumwc]{margin:0}.capability-ledger__trigger[data-astro-cid-z5jdumwc]{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:35px minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;display:grid}.capability-ledger__trigger[data-astro-cid-z5jdumwc]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:6px}.capability-ledger__num[data-astro-cid-z5jdumwc]{color:var(--clr-accent-ink);font:900 1.55rem/1 var(--font-display)}.capability-ledger__name[data-astro-cid-z5jdumwc]{font:900 clamp(1.15rem,1.7vw,1.6rem)/1.08 var(--font-display);color:var(--clr-ink);transition:transform .3s,color .3s}.capability-ledger__row[data-astro-cid-z5jdumwc][data-active] .capability-ledger__name[data-astro-cid-z5jdumwc]{color:var(--clr-accent-ink);transform:translate(5px)}.capability-ledger__shown[data-astro-cid-z5jdumwc]{opacity:0;color:var(--clr-accent-ink);font:800 .68rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:opacity .3s}.capability-ledger__row[data-astro-cid-z5jdumwc][data-active] .capability-ledger__shown[data-astro-cid-z5jdumwc]{opacity:1}.capability-ledger__panel[data-astro-cid-z5jdumwc]{padding-left:51px}.capability-ledger__panel-media[data-astro-cid-z5jdumwc],.capability-ledger__chips[data-astro-cid-z5jdumwc],.capability-ledger__panel-works[data-astro-cid-z5jdumwc]{display:none}.capability-ledger__summary[data-astro-cid-z5jdumwc]{max-width:46ch;color:var(--clr-text-muted);margin-top:.5rem;font-size:.82rem;line-height:1.55}.capability-ledger__footer[data-astro-cid-z5jdumwc]{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-top:2rem;display:grid}.capability-ledger__cta[data-astro-cid-z5jdumwc]{color:var(--clr-accent-ink);font:800 1rem var(--font-display);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.capability-ledger__cta[data-astro-cid-z5jdumwc] span[data-astro-cid-z5jdumwc]:last-child{transition:transform .18s}.capability-ledger__cta[data-astro-cid-z5jdumwc]:hover span[data-astro-cid-z5jdumwc]:last-child{transform:translate(.28rem)}.capability-ledger__cta[data-astro-cid-z5jdumwc]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:.35rem}.capability-ledger__rule[data-astro-cid-z5jdumwc]{background:var(--clr-border);height:1px}.capability-ledger__address[data-astro-cid-z5jdumwc]{color:var(--clr-text-muted);white-space:nowrap;margin:0;font-size:.78rem}.capability-ledger__stage[data-astro-cid-z5jdumwc]{perspective:1100px;min-width:0;position:sticky;top:104px}.capability-ledger__frame[data-astro-cid-z5jdumwc]{position:relative}.capability-ledger__preview[data-astro-cid-z5jdumwc]{background:var(--clr-ink);height:min(52vh,470px);min-height:300px;transform-style:preserve-3d;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 18px 36px -30px #13223655}.capability-ledger__preview-image[data-astro-cid-z5jdumwc]{object-fit:cover;opacity:0;filter:saturate(.85);width:100%;height:100%;transition:opacity .65s,transform 1s;position:absolute;inset:0;transform:scale(1.08)}.capability-ledger__preview-image[data-astro-cid-z5jdumwc][data-active]{opacity:1;transform:scale(1)}.capability-ledger__preview-image[data-astro-cid-z5jdumwc][data-preview-index="4"]{object-position:45% 45%}.capability-ledger__badge[data-astro-cid-z5jdumwc]{z-index:2;background:var(--clr-ink);width:38px;height:38px;color:var(--clr-accent);font:900 .78rem/1 var(--font-display);letter-spacing:.06em;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;left:16px}.capability-ledger__steppers[data-astro-cid-z5jdumwc]{z-index:2;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.capability-ledger__stepper[data-astro-cid-z5jdumwc]{background:var(--clr-ink);width:38px;height:38px;color:var(--clr-paper);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:1rem;line-height:1;transition:background .2s;display:grid}.capability-ledger__stepper[data-astro-cid-z5jdumwc]:hover{background:var(--clr-ink-2)}.capability-ledger__stepper[data-astro-cid-z5jdumwc]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:3px}.capability-ledger__caption[data-astro-cid-z5jdumwc]{border-bottom:1px solid var(--clr-border);justify-content:space-between;gap:20px;min-height:58px;padding:18px 0 14px;font-size:.75rem;line-height:1.5;display:flex}.capability-ledger__caption[data-astro-cid-z5jdumwc] span[data-astro-cid-z5jdumwc]:first-child{max-width:75%;font-weight:700}.capability-ledger__caption[data-astro-cid-z5jdumwc] span[data-astro-cid-z5jdumwc]:last-child{white-space:nowrap;color:var(--clr-text-muted);font-size:.75rem}.capability-ledger__specs[data-astro-cid-z5jdumwc]{border:1px solid var(--clr-border);background:var(--clr-paper);border-radius:10px;margin-top:18px;overflow:hidden}.capability-ledger__specs[data-astro-cid-z5jdumwc] ul[data-astro-cid-z5jdumwc]{margin:0;padding:0;list-style:none}.capability-ledger__specs[data-astro-cid-z5jdumwc] li{border-bottom:1px solid var(--clr-border);color:var(--clr-ink);align-items:baseline;gap:12px;padding:13px 18px;font-size:.82rem;line-height:1.45;display:flex}.capability-ledger__specs[data-astro-cid-z5jdumwc] li:before{content:"";background:var(--clr-accent);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.capability-ledger__works[data-astro-cid-z5jdumwc]{color:var(--clr-accent-ink);font:800 .82rem var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:flex}.capability-ledger__works[data-astro-cid-z5jdumwc] span[data-astro-cid-z5jdumwc]:last-child{transition:transform .18s}.capability-ledger__works[data-astro-cid-z5jdumwc]:hover span[data-astro-cid-z5jdumwc]:last-child{transform:translate(.2rem,-.2rem)}.capability-ledger__works[data-astro-cid-z5jdumwc]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:-3px}.capability-ledger__thumbs[data-astro-cid-z5jdumwc]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.capability-ledger__thumb[data-astro-cid-z5jdumwc]{aspect-ratio:4/3;background:var(--clr-paper-2);cursor:pointer;opacity:.55;outline-offset:2px;border:0;border-radius:6px;outline:2px solid #0000;width:100%;padding:0;transition:opacity .3s,outline-color .3s;display:block;position:relative;overflow:hidden}.capability-ledger__thumb[data-astro-cid-z5jdumwc] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.capability-ledger__thumb[data-astro-cid-z5jdumwc]:hover{opacity:.85}.capability-ledger__thumb[data-astro-cid-z5jdumwc][data-active]{opacity:1;outline-color:var(--clr-accent)}.capability-ledger__thumb[data-astro-cid-z5jdumwc]:focus-visible{outline:3px solid var(--clr-focus)}.capability-ledger__grid[data-astro-cid-z5jdumwc]{pointer-events:none;opacity:.4;background:linear-gradient(90deg,#0e16260d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#0e16260a 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0}@media (width<=860px),(hover:none),(pointer:coarse){.section-slab.capability-ledger{padding-block:clamp(4.75rem,15vw,6.5rem) calc(clamp(6rem,18vw,8rem) + var(--section-overlap,0px))}.capability-ledger__layout[data-astro-cid-z5jdumwc]{padding-bottom:0;display:block}.capability-ledger__stage[data-astro-cid-z5jdumwc],.capability-ledger__brief[data-astro-cid-z5jdumwc],.capability-ledger__shown[data-astro-cid-z5jdumwc]{display:none}.capability-ledger__heading[data-astro-cid-z5jdumwc]{font-size:clamp(2.35rem,10.5vw,3.35rem)}.capability-ledger__touch-lead[data-astro-cid-z5jdumwc]{max-width:36ch;color:var(--clr-text-muted);margin-top:1rem;font-size:.95rem;line-height:1.6;display:block}.capability-ledger__list[data-astro-cid-z5jdumwc]{margin-top:clamp(2rem,7vw,2.75rem)}.capability-ledger__row[data-astro-cid-z5jdumwc]{padding:0;transition:none}.capability-ledger__trigger[data-astro-cid-z5jdumwc]{grid-template-columns:35px minmax(0,1fr);align-items:center;padding:20px 0}.capability-ledger__name[data-astro-cid-z5jdumwc]{font-size:1.35rem}.capability-ledger__row[data-astro-cid-z5jdumwc][data-open] .capability-ledger__name[data-astro-cid-z5jdumwc]{color:var(--clr-accent-ink)}.capability-ledger__row[data-astro-cid-z5jdumwc][data-active] .capability-ledger__name[data-astro-cid-z5jdumwc]{transform:none}.capability-ledger__row[data-astro-cid-z5jdumwc][data-active]{border-color:var(--clr-border)}.capability-ledger__row[data-astro-cid-z5jdumwc][data-open]{border-color:var(--clr-accent)}.capability-ledger__panel[data-astro-cid-z5jdumwc]{grid-template-rows:0fr;padding:0;transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1);display:grid}.capability-ledger__row[data-astro-cid-z5jdumwc][data-open] .capability-ledger__panel[data-astro-cid-z5jdumwc]{grid-template-rows:1fr}.capability-ledger__panel-inner[data-astro-cid-z5jdumwc]{opacity:0;visibility:hidden;min-height:0;padding-bottom:0;transition:padding-bottom .42s cubic-bezier(.22,.61,.36,1),opacity .24s,visibility 0s linear .42s;overflow:hidden}.capability-ledger__row[data-astro-cid-z5jdumwc][data-open] .capability-ledger__panel-inner[data-astro-cid-z5jdumwc]{opacity:1;visibility:visible;padding-bottom:24px;transition:padding-bottom .42s cubic-bezier(.22,.61,.36,1),opacity .34s .12s,visibility}.capability-ledger__panel-media[data-astro-cid-z5jdumwc]{display:block}.capability-ledger__photo[data-astro-cid-z5jdumwc]{aspect-ratio:4/3;object-fit:cover;background:var(--clr-paper-2);border-radius:10px;width:100%}.capability-ledger__summary[data-astro-cid-z5jdumwc]{max-width:none;margin-top:1rem;font-size:.875rem}.capability-ledger__chips[data-astro-cid-z5jdumwc]{flex-wrap:wrap;gap:8px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.capability-ledger__chips[data-astro-cid-z5jdumwc] li[data-astro-cid-z5jdumwc]{border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-ink);font:700 .78rem/1 var(--font-display);padding:8px 14px}.capability-ledger__chips[data-astro-cid-z5jdumwc] li[data-astro-cid-z5jdumwc]:first-child{border-color:var(--clr-ink);background:var(--clr-ink);color:var(--clr-paper)}.capability-ledger__panel-works[data-astro-cid-z5jdumwc]{color:var(--clr-accent-ink);font:800 .85rem var(--font-display);align-items:center;gap:.5rem;margin-top:1.15rem;text-decoration:none;display:inline-flex}.capability-ledger__panel-works[data-astro-cid-z5jdumwc]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:.35rem}.capability-ledger__footer[data-astro-cid-z5jdumwc]{grid-template-columns:1fr;gap:1rem;margin-top:1.75rem}.capability-ledger__rule[data-astro-cid-z5jdumwc],.capability-ledger__address[data-astro-cid-z5jdumwc]{display:none}}@media (prefers-reduced-motion:reduce){.capability-ledger__panel[data-astro-cid-z5jdumwc],.capability-ledger__panel-inner[data-astro-cid-z5jdumwc],.capability-ledger__row[data-astro-cid-z5jdumwc][data-open] .capability-ledger__panel[data-astro-cid-z5jdumwc],.capability-ledger__row[data-astro-cid-z5jdumwc][data-open] .capability-ledger__panel-inner[data-astro-cid-z5jdumwc],.capability-ledger__row[data-astro-cid-z5jdumwc],.capability-ledger__name[data-astro-cid-z5jdumwc],.capability-ledger__shown[data-astro-cid-z5jdumwc],.capability-ledger__preview-image[data-astro-cid-z5jdumwc],.capability-ledger__cta[data-astro-cid-z5jdumwc] span[data-astro-cid-z5jdumwc]:last-child,.capability-ledger__works[data-astro-cid-z5jdumwc] span[data-astro-cid-z5jdumwc]:last-child,.capability-ledger__thumb[data-astro-cid-z5jdumwc]{transition:none}.capability-ledger__preview-image[data-astro-cid-z5jdumwc],.capability-ledger__row[data-astro-cid-z5jdumwc][data-active] .capability-ledger__name[data-astro-cid-z5jdumwc]{transform:none}}.production-system{position:relative;overflow:hidden}.production-system__field[data-astro-cid-bklve4tv]{z-index:0;pointer-events:none;opacity:.24;background:linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px) 0 0/clamp(90px,11vw,160px) 100%,linear-gradient(#ffffff08 0 1px,#0000 1px) 0 0/100% clamp(54px,8vw,110px),radial-gradient(circle,#f59e0b14 0 1px,#0000 1.7px) 0 0/19px 19px;position:absolute;inset:-12% -6%;mask-image:linear-gradient(90deg,#0000 0%,#000 12% 84%,#0000 100%)}.production-system__field[data-astro-cid-bklve4tv]:before{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#f59e0b85,#0000);width:min(48vw,680px);height:1px;position:absolute;inset:7% 8% auto auto;transform:rotate(-18deg)}.production-system__field[data-astro-cid-bklve4tv]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:clamp(160px,24vw,340px);height:1px;position:absolute;bottom:clamp(3rem,7vw,7rem);right:clamp(4rem,10vw,9rem);transform:rotate(32deg)}.production-system__gauge[data-astro-cid-bklve4tv]{z-index:0;aspect-ratio:1;border-radius:var(--radius-pill);background:conic-gradient(from 245deg, #f59e0b3d 0 9deg, transparent 9deg 360deg), radial-gradient(circle at center, transparent 0 57%, #f59e0b14 58%, transparent 59%), radial-gradient(circle, #f59e0b0e 0 1px, transparent 2px) 0 0 / 18px 18px;opacity:.2;pointer-events:none;border:1px solid #f59e0b1f;width:clamp(180px,25vw,360px);position:absolute;inset:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3.5rem) auto auto;transform:rotate(18deg)}.production-system__intro[data-astro-cid-bklve4tv]{gap:clamp(var(--space-10), 6vw, 7rem);grid-template-columns:minmax(0,.95fr) minmax(320px,.58fr);align-items:start;display:grid}.production-system__eyebrow[data-astro-cid-bklve4tv]{color:var(--clr-accent);align-items:center;gap:.8rem;display:inline-flex}.production-system__eyebrow[data-astro-cid-bklve4tv]:before{content:"";background:var(--clr-accent);width:34px;height:2px}.production-system__heading[data-astro-cid-bklve4tv]{max-width:16ch;margin-top:var(--space-4);color:var(--clr-on-dark);font-size:clamp(2.2rem,4.6vw,4rem);font-weight:900;line-height:var(--lh-tight);letter-spacing:0}.production-system__context[data-astro-cid-bklve4tv]{align-self:start;max-width:60ch}.production-system__identity-label[data-astro-cid-bklve4tv]{color:var(--clr-accent);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:900}.production-system__identity[data-astro-cid-bklve4tv]{color:var(--clr-on-dark);font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.55}.production-system__facts[data-astro-cid-bklve4tv]{margin:var(--space-5) 0 0;flex-wrap:wrap;gap:.55rem 1rem;padding:0;list-style:none;display:flex}.production-system__facts[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]{color:var(--clr-on-dark-muted);align-items:center;gap:.55rem;font-size:.82rem;font-weight:750;display:inline-flex}.production-system__facts[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]:before{content:"";background:var(--clr-accent);border-radius:var(--radius-pill);flex:none;width:5px;height:5px}.production-system__grid[data-astro-cid-bklve4tv]{gap:clamp(var(--space-6), 3vw, var(--space-10));grid-template-columns:1fr;align-items:stretch;margin-top:clamp(2rem,3vw,3rem);display:grid}.production-system__process[data-astro-cid-bklve4tv],.production-system__certs[data-astro-cid-bklve4tv]{margin:0;padding:0;list-style:none}.production-system__process[data-astro-cid-bklve4tv]{background:0 0;border-block:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.production-system__process[data-astro-cid-bklve4tv]:before{content:none;background:linear-gradient(90deg, var(--clr-accent), #f59e0b2e);height:3px;position:absolute;inset:0 0 auto}.production-system__process[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]{border-right:1px solid #ffffff24;grid-template-rows:auto minmax(4.8rem,auto) 1fr;align-items:start;min-height:188px;padding:clamp(1.25rem,2.1vw,1.85rem);display:grid}.production-system__process[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]:after{content:none;width:28px;height:1px;margin-top:var(--space-5);background:#f59e0b9e}.production-system__process[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]:last-child{border-right:0}.production-system__process-num[data-astro-cid-bklve4tv]{color:var(--clr-accent);letter-spacing:var(--ls-eyebrow);font-size:.75rem;font-weight:900}.production-system__process[data-astro-cid-bklve4tv] strong[data-astro-cid-bklve4tv]{color:var(--clr-on-dark);align-self:end;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.15}.production-system__process[data-astro-cid-bklve4tv] span[data-astro-cid-bklve4tv]:last-child{color:var(--clr-on-dark-muted);margin-top:.7rem;font-size:.9rem;line-height:1.45}.production-system__quality[data-astro-cid-bklve4tv]{gap:clamp(var(--space-5), 2.8vw, var(--space-8));box-shadow:none;border-radius:var(--radius-frame);background:radial-gradient(circle at 0 0,#f59e0b1a,#0000 18rem),#ffffff08;border:1px solid #ffffff2e;grid-template-columns:minmax(0,.58fr) minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.production-system__quality-head[data-astro-cid-bklve4tv]{align-content:start;gap:var(--space-4);padding:clamp(1rem,1.9vw,1.4rem);display:grid}.production-system__quality-head[data-astro-cid-bklve4tv] h3[data-astro-cid-bklve4tv]{max-width:13ch;color:var(--clr-on-dark);font-size:clamp(1.45rem,2.55vw,2.3rem);line-height:var(--lh-tight)}.production-system__certs[data-astro-cid-bklve4tv]{border-radius:var(--radius-frame);background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.production-system__certs[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]{background:#0e162661;flex-direction:column;gap:.6rem;padding:clamp(1.2rem,2vw,1.65rem);display:flex}.production-system__cert-code[data-astro-cid-bklve4tv]{color:var(--clr-accent);font-weight:900;line-height:1.08}.production-system__cert-desc[data-astro-cid-bklve4tv]{color:var(--clr-on-dark-muted);font-size:.9rem;line-height:1.45}.production-system__materials[data-astro-cid-bklve4tv]{background:0 0;border:0;padding:clamp(1.25rem,2vw,1.8rem);position:relative}.production-system__materials-label[data-astro-cid-bklve4tv]{margin:0 0 var(--space-4);color:var(--clr-accent);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-size:.75rem;font-weight:900}.production-system__grades[data-astro-cid-bklve4tv]{flex-wrap:wrap;gap:.55rem;display:flex}.production-system__grades[data-astro-cid-bklve4tv] span[data-astro-cid-bklve4tv]{color:var(--clr-on-dark);border-radius:var(--radius-control);border:1px solid #ffffff29;padding:.46rem .62rem;font-weight:850}.production-system__materials[data-astro-cid-bklve4tv] p[data-astro-cid-bklve4tv]:not(.production-system__materials-label){color:var(--clr-on-dark-muted);margin:1.35rem 0 0;line-height:1.6}@media (width>=861px){.section-slab.production-system{padding-block-end:calc(var(--section-overlap) + clamp(4rem, 6vw, 6rem))}}@media (prefers-reduced-motion:reduce){.production-system__field[data-astro-cid-bklve4tv],.production-system__gauge[data-astro-cid-bklve4tv]{transform:none!important}}@media (width<=860px){.production-system__intro[data-astro-cid-bklve4tv],.production-system__grid[data-astro-cid-bklve4tv],.production-system__process[data-astro-cid-bklve4tv],.production-system__quality[data-astro-cid-bklve4tv]{grid-template-columns:1fr}.production-system__process[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]{border-bottom:1px solid #ffffff24;border-right:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);column-gap:.8rem;min-height:0;padding:1.15rem 1.25rem}.production-system__process-num[data-astro-cid-bklve4tv]{grid-row:1/3;padding-top:.1rem}.production-system__process[data-astro-cid-bklve4tv] strong[data-astro-cid-bklve4tv]{align-self:start;margin-top:0}.production-system__process[data-astro-cid-bklve4tv] span[data-astro-cid-bklve4tv]:last-child{margin-top:.4rem;font-size:.875rem}.production-system__process[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]:after{display:none}.production-system__process[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]:last-child{border-bottom:0}.production-system__field[data-astro-cid-bklve4tv]{opacity:.18;inset:-8% -18%}.production-system__gauge[data-astro-cid-bklve4tv]{opacity:.14;width:min(68vw,270px);top:2.15rem;right:-5.5rem}.production-system__certs[data-astro-cid-bklve4tv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.production-system__certs[data-astro-cid-bklve4tv]{grid-template-columns:1fr}.production-system__certs[data-astro-cid-bklve4tv] li[data-astro-cid-bklve4tv]{border-right:0}}.section-slab.overlap-panel.reference-work{--section-slab-surface:var(--clr-paper-2);--reference-gutter:max(clamp(1.5rem, 5vw, 6rem), calc((100vw - var(--content-max)) / 2 + clamp(1.5rem, 5vw, 6rem)));min-height:100svh;box-shadow:none;background:0 0;padding-block:0}.reference-work__pin[data-astro-cid-l4iixxqy]{background:var(--clr-paper-2);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;min-height:100svh;padding-block:clamp(4.5rem,8vh,6.5rem);position:relative;box-shadow:0 -18px 46px -34px #0e16264d}.reference-work__head[data-astro-cid-l4iixxqy]{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:clamp(var(--space-8), 4vh, var(--space-12));display:flex}.reference-work__eyebrow[data-astro-cid-l4iixxqy]{align-items:center;gap:.8rem;display:inline-flex}.reference-work__eyebrow[data-astro-cid-l4iixxqy]:before{content:"";background:var(--clr-accent);width:34px;height:2px}.reference-work__heading[data-astro-cid-l4iixxqy]{margin-top:var(--space-3);font-size:clamp(2rem,4.5vw,3.75rem);font-weight:900;line-height:var(--lh-tight);letter-spacing:0}.reference-work__actions[data-astro-cid-l4iixxqy],.reference-work__controls[data-astro-cid-l4iixxqy]{align-items:center;display:flex}.reference-work__actions[data-astro-cid-l4iixxqy]{gap:.75rem}.reference-work__controls[data-astro-cid-l4iixxqy]{gap:.4rem}.reference-work__control[data-astro-cid-l4iixxqy],.reference-work__portfolio[data-astro-cid-l4iixxqy],.reference-work__portfolio-card[data-astro-cid-l4iixxqy] a[data-astro-cid-l4iixxqy]{border:1px solid var(--clr-ink);border-radius:var(--radius-control);min-height:44px}.reference-work__control[data-astro-cid-l4iixxqy]{min-width:44px;color:var(--clr-ink);font:inherit;cursor:pointer;transition:color .18s var(--ease-soft), background .18s var(--ease-soft), transform .18s var(--ease-soft);background:0 0;place-items:center;padding:0;font-size:1.05rem;display:inline-grid}.reference-work__control[data-astro-cid-l4iixxqy]:hover{color:var(--clr-on-dark);background:var(--clr-ink);transform:translateY(-2px)}.reference-work__portfolio[data-astro-cid-l4iixxqy],.reference-work__portfolio-card[data-astro-cid-l4iixxqy] a[data-astro-cid-l4iixxqy]{color:var(--clr-on-dark);background:var(--clr-ink);transition:color .18s var(--ease-soft), transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft);justify-content:center;align-items:center;gap:.7rem;padding-inline:1.1rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.reference-work__portfolio[data-astro-cid-l4iixxqy]:hover,.reference-work__portfolio-card[data-astro-cid-l4iixxqy] a[data-astro-cid-l4iixxqy]:hover{color:var(--clr-accent);transform:translateY(-2px);box-shadow:0 16px 30px -22px #0e1626cc}.reference-work__control[data-astro-cid-l4iixxqy]:focus-visible,.reference-work__portfolio[data-astro-cid-l4iixxqy]:focus-visible,.reference-work__link[data-astro-cid-l4iixxqy]:focus-visible,.reference-work__portfolio-card[data-astro-cid-l4iixxqy] a[data-astro-cid-l4iixxqy]:focus-visible,.reference-work__viewport[data-astro-cid-l4iixxqy]:focus-visible{outline:3px solid var(--clr-focus);outline-offset:3px}.reference-work__viewport[data-astro-cid-l4iixxqy]{width:100%;overflow:visible}.reference-work__rail[data-astro-cid-l4iixxqy]{width:max-content;padding-inline:var(--reference-gutter) 2rem;will-change:transform;align-items:stretch;gap:clamp(.9rem,1.6vw,1.4rem);display:flex}.reference-work__card[data-astro-cid-l4iixxqy],.reference-work__portfolio-card[data-astro-cid-l4iixxqy]{flex:0 0 var(--card-width);scroll-snap-align:start;height:clamp(350px,50svh,520px);min-height:350px}.reference-work__card[data-astro-cid-l4iixxqy]{--card-width:clamp(350px, 38vw, 480px);border:1px solid var(--clr-border);border-radius:var(--radius-frame);background:var(--clr-ink);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);position:relative;overflow:hidden;box-shadow:0 22px 42px -34px #0e1626cc}.reference-work__card--wide[data-astro-cid-l4iixxqy]{--card-width:clamp(440px, 48vw, 620px)}.reference-work__card--narrow[data-astro-cid-l4iixxqy]{--card-width:clamp(310px, 31vw, 390px)}.reference-work__link[data-astro-cid-l4iixxqy]{border-radius:inherit;width:100%;height:100%;color:var(--clr-on-dark);text-decoration:none;display:block;position:relative;overflow:hidden}.reference-work__link[data-astro-cid-l4iixxqy]:focus-visible{outline-offset:-4px}.reference-work__image[data-astro-cid-l4iixxqy]{z-index:0;object-fit:cover;filter:grayscale(.2)contrast(1.03)brightness(1.02);width:100%;height:100%;transition:filter var(--transition), transform var(--transition);position:absolute;inset:0}.reference-work__shade[data-astro-cid-l4iixxqy]{z-index:1;pointer-events:none;background:linear-gradient(#0e16269e 0%,#0000 24%),linear-gradient(#0000 42%,#0e1626f0 100%);position:absolute;inset:0}.reference-work__topline[data-astro-cid-l4iixxqy],.reference-work__content[data-astro-cid-l4iixxqy],.reference-work__arrow[data-astro-cid-l4iixxqy]{z-index:2;position:absolute}.reference-work__topline[data-astro-cid-l4iixxqy]{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:clamp(1.1rem,2vw,1.55rem);display:flex;top:0;left:0;right:0}.reference-work__category[data-astro-cid-l4iixxqy]{letter-spacing:.12em;text-transform:uppercase;color:#eef2f6d6;text-align:right;font-size:.75rem;font-weight:900}.reference-work__content[data-astro-cid-l4iixxqy]{padding:clamp(1.35rem,2.5vw,2rem);display:block;bottom:0;left:0;right:0}.reference-work__content[data-astro-cid-l4iixxqy] h3[data-astro-cid-l4iixxqy],.reference-work__portfolio-card[data-astro-cid-l4iixxqy] h3[data-astro-cid-l4iixxqy]{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:850;line-height:1}.reference-work__content[data-astro-cid-l4iixxqy] h3[data-astro-cid-l4iixxqy]{max-width:19ch;color:var(--clr-on-dark);font-size:clamp(1.45rem,2.35vw,2.2rem)}.reference-work__proofs[data-astro-cid-l4iixxqy]{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.reference-work__proofs[data-astro-cid-l4iixxqy]>span[data-astro-cid-l4iixxqy]{border-radius:var(--radius-control);color:var(--clr-on-dark);letter-spacing:.04em;text-transform:uppercase;background:#0b152675;border:1px solid #ffffff47;padding:.38rem .5rem;font-size:.75rem;font-weight:850}.reference-work__arrow[data-astro-cid-l4iixxqy]{border-radius:var(--radius-control);width:44px;height:44px;color:var(--clr-ink);background:var(--clr-accent);opacity:0;transition:opacity .22s var(--ease-soft), transform .22s var(--ease-soft);place-items:center;font-weight:900;display:grid;bottom:1.4rem;right:1.35rem;transform:translate(-7px,7px)}.reference-work__portfolio-card[data-astro-cid-l4iixxqy]{--card-width:clamp(350px, 34vw, 440px);border:1px solid var(--clr-border);border-radius:var(--radius-frame);color:var(--clr-ink);background:var(--clr-paper-2);flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,3vw,3rem);display:flex}.reference-work__portfolio-card[data-astro-cid-l4iixxqy] .eyebrow[data-astro-cid-l4iixxqy]{color:var(--clr-accent-ink)}.reference-work__portfolio-card[data-astro-cid-l4iixxqy] h3[data-astro-cid-l4iixxqy]{max-width:11ch;margin-top:var(--space-5);font-size:clamp(2rem,3.5vw,3.35rem)}.reference-work__portfolio-card[data-astro-cid-l4iixxqy] p[data-astro-cid-l4iixxqy]:last-child{max-width:34ch;margin-top:var(--space-6);color:color-mix(in srgb, var(--clr-ink) 78%, transparent);line-height:1.55}.reference-work__portfolio-card[data-astro-cid-l4iixxqy] a[data-astro-cid-l4iixxqy]{align-self:flex-start}.reference-work__progress[data-astro-cid-l4iixxqy]{align-items:center;gap:var(--space-4);margin-top:clamp(var(--space-6), 3vh, var(--space-10));color:var(--clr-steel);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto minmax(100px,1fr) auto;font-size:.75rem;font-weight:850;display:grid}.reference-work__progress-track[data-astro-cid-l4iixxqy]{background:color-mix(in srgb, var(--clr-steel) 22%, transparent);height:2px;overflow:hidden}.reference-work__progress-fill[data-astro-cid-l4iixxqy]{background:var(--clr-accent);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.reference-work__swipe-hint[data-astro-cid-l4iixxqy]{display:none}.reference-work__empty-panel[data-astro-cid-l4iixxqy]{padding:var(--space-12);border:1px solid var(--clr-border);border-radius:var(--radius-frame);background:var(--clr-paper)}@media (hover:hover) and (pointer:fine){.reference-work__card[data-astro-cid-l4iixxqy]:hover,.reference-work__card[data-astro-cid-l4iixxqy]:focus-within{border-color:color-mix(in srgb, var(--clr-accent) 46%, var(--clr-border));transform:translateY(-2px);box-shadow:0 18px 42px #0e16261c}.reference-work__card[data-astro-cid-l4iixxqy]:hover .reference-work__image[data-astro-cid-l4iixxqy],.reference-work__card[data-astro-cid-l4iixxqy]:focus-within .reference-work__image[data-astro-cid-l4iixxqy]{filter:grayscale(0)contrast(1.03)brightness(1.02);transform:scale(1.025)}.reference-work__card[data-astro-cid-l4iixxqy]:hover .reference-work__arrow[data-astro-cid-l4iixxqy],.reference-work__card[data-astro-cid-l4iixxqy]:focus-within .reference-work__arrow[data-astro-cid-l4iixxqy]{opacity:1;transform:translate(0)}}@media (width<=860px){.section-slab.overlap-panel.reference-work{min-height:auto}.reference-work__pin[data-astro-cid-l4iixxqy]{border-radius:var(--radius-panel-mobile) var(--radius-panel-mobile) 0 0;min-height:auto;padding-block:clamp(4.5rem,16vw,7rem)}.reference-work__head[data-astro-cid-l4iixxqy]{margin-bottom:var(--space-8);align-items:flex-start}.reference-work__actions[data-astro-cid-l4iixxqy]{flex-direction:column-reverse;align-items:flex-end}.reference-work__portfolio[data-astro-cid-l4iixxqy]{padding-inline:.85rem;font-size:.72rem}.reference-work__viewport[data-astro-cid-l4iixxqy]{overscroll-behavior-inline:contain;scroll-padding-inline:var(--reference-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.reference-work__viewport[data-astro-cid-l4iixxqy]::-webkit-scrollbar{display:none}.reference-work__rail[data-astro-cid-l4iixxqy]{padding-right:var(--reference-gutter);will-change:auto;gap:.85rem;transform:none}.reference-work__card[data-astro-cid-l4iixxqy],.reference-work__card--wide[data-astro-cid-l4iixxqy],.reference-work__card--narrow[data-astro-cid-l4iixxqy],.reference-work__portfolio-card[data-astro-cid-l4iixxqy]{--card-width:min(82vw, 390px);height:clamp(390px,112vw,480px);min-height:390px}.reference-work__content[data-astro-cid-l4iixxqy] h3[data-astro-cid-l4iixxqy]{max-width:16ch;font-size:clamp(1.45rem,6vw,2rem)}.reference-work__arrow[data-astro-cid-l4iixxqy]{opacity:1;transform:none}.reference-work__proofs[data-astro-cid-l4iixxqy]>span[data-astro-cid-l4iixxqy]+span[data-astro-cid-l4iixxqy]{display:none}.reference-work__proofs[data-astro-cid-l4iixxqy]{padding-right:calc(44px + 1.35rem)}.reference-work__progress[data-astro-cid-l4iixxqy]{grid-template-columns:auto minmax(48px,1fr) auto}.reference-work__scroll-hint[data-astro-cid-l4iixxqy]{display:none}.reference-work__swipe-hint[data-astro-cid-l4iixxqy]{display:inline}.reference-work[data-reference-scroll-mode=pinned] .reference-work__viewport[data-astro-cid-l4iixxqy]{scroll-snap-type:none;touch-action:pan-y;overflow:hidden}.reference-work[data-reference-scroll-mode=pinned] .reference-work__rail[data-astro-cid-l4iixxqy]{will-change:transform}.reference-work[data-reference-scroll-mode=pinned] .reference-work__card[data-astro-cid-l4iixxqy].is-scroll-active{transform:translateY(-2px);box-shadow:0 18px 42px #0e16261c}.reference-work[data-reference-scroll-mode=pinned] .reference-work__card[data-astro-cid-l4iixxqy].is-scroll-active .reference-work__image[data-astro-cid-l4iixxqy]{filter:grayscale(0)contrast(1.03)brightness(1.02);transform:scale(1.025)}.reference-work[data-reference-scroll-mode=pinned] .reference-work__scroll-hint[data-astro-cid-l4iixxqy]{display:inline}.reference-work[data-reference-scroll-mode=pinned] .reference-work__swipe-hint[data-astro-cid-l4iixxqy]{display:none}}@media (width<=600px){.reference-work__head[data-astro-cid-l4iixxqy]{display:block}.reference-work__actions[data-astro-cid-l4iixxqy]{margin-top:var(--space-6);flex-direction:row;justify-content:space-between;align-items:stretch}.reference-work__portfolio[data-astro-cid-l4iixxqy] span[data-astro-cid-l4iixxqy]:first-child{max-width:16ch}}@media (prefers-reduced-motion:reduce){.reference-work__viewport[data-astro-cid-l4iixxqy]{scroll-snap-type:x mandatory;scrollbar-width:thin;overflow:auto hidden}.reference-work__rail[data-astro-cid-l4iixxqy],.reference-work__card[data-astro-cid-l4iixxqy],.reference-work__image[data-astro-cid-l4iixxqy],.reference-work__control[data-astro-cid-l4iixxqy],.reference-work__portfolio[data-astro-cid-l4iixxqy],.reference-work__arrow[data-astro-cid-l4iixxqy]{transition:none!important;transform:none!important}.reference-work__progress-fill[data-astro-cid-l4iixxqy]{transform:scaleX(1)}}.section-slab.overlap-panel.inquiry-handoff{--section-slab-surface:var(--clr-paper-2);padding-block:clamp(6rem, 9.5vw, 8.5rem) calc(var(--footer-overlap) * .9 + clamp(3rem, 4vw, 4.25rem));background:linear-gradient(90deg, #f59e0b09 0 1px, transparent 1px) 0 0 / 25% 100%, var(--clr-paper-2);scroll-margin-top:120px}.inquiry-handoff__grid[data-astro-cid-q26s3okx]{gap:clamp(var(--space-12), 7vw, 8rem);grid-template-columns:minmax(0,.9fr) minmax(380px,.6fr);display:grid}.inquiry-handoff__copy[data-astro-cid-q26s3okx]{flex-direction:column;padding-top:clamp(3.6rem,6vw,5.25rem);display:flex}.inquiry-handoff__eyebrow[data-astro-cid-q26s3okx]{align-items:center;gap:.8rem;display:inline-flex}.inquiry-handoff__eyebrow[data-astro-cid-q26s3okx]:before{content:"";background:var(--clr-accent);width:34px;height:2px}.inquiry-handoff__heading[data-astro-cid-q26s3okx]{max-width:11.5ch;margin-top:var(--space-4);color:var(--clr-text);font-size:clamp(2.45rem,4.8vw,4.55rem);line-height:var(--lh-tight);letter-spacing:0}.inquiry-handoff__lead[data-astro-cid-q26s3okx]{max-width:46ch;margin-top:var(--space-6);color:var(--clr-text-muted);margin-bottom:clamp(2.25rem,4vw,3.4rem);font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.6}.inquiry-handoff__quick-cta[data-astro-cid-q26s3okx]{display:none}.inquiry-handoff__panel[data-astro-cid-q26s3okx]{background:var(--clr-paper);border:1px solid var(--clr-border);border-radius:var(--radius-frame);margin-top:clamp(2.25rem,4.4vw,3.75rem);position:relative;overflow:hidden}.inquiry-handoff__panel[data-astro-cid-q26s3okx]:before{content:"";background:var(--clr-accent);height:4px;display:block}.inquiry-handoff__panel-head[data-astro-cid-q26s3okx]{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--clr-border);padding:clamp(1.2rem,1.8vw,1.55rem) clamp(1.25rem,2.2vw,1.85rem);display:flex}.inquiry-handoff__label[data-astro-cid-q26s3okx]{color:var(--clr-accent-ink);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.inquiry-handoff__panel-head[data-astro-cid-q26s3okx]>span[data-astro-cid-q26s3okx]{color:var(--clr-text-muted);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900}.inquiry-handoff__list[data-astro-cid-q26s3okx]{margin:0;padding:0;list-style:none}.inquiry-handoff__list[data-astro-cid-q26s3okx] li[data-astro-cid-q26s3okx]{border-bottom:1px solid var(--clr-border);grid-template-columns:48px minmax(0,1fr);gap:clamp(.9rem,1.8vw,1.25rem);padding:clamp(1rem,1.7vw,1.28rem) clamp(1.25rem,2.2vw,1.85rem);display:grid}.inquiry-handoff__num[data-astro-cid-q26s3okx]{color:var(--clr-accent-ink);letter-spacing:var(--ls-eyebrow);font-size:.75rem;font-weight:900}.inquiry-handoff__list[data-astro-cid-q26s3okx] strong[data-astro-cid-q26s3okx]{color:var(--clr-text);line-height:1.15;display:block}.inquiry-handoff__list[data-astro-cid-q26s3okx] li[data-astro-cid-q26s3okx] div[data-astro-cid-q26s3okx] span[data-astro-cid-q26s3okx]{color:var(--clr-text-muted);margin-top:.4rem;font-size:.94rem;line-height:1.5;display:block}.inquiry-handoff__actions[data-astro-cid-q26s3okx]{gap:var(--space-4);padding:clamp(1.15rem,1.9vw,1.55rem) clamp(1.25rem,2.2vw,1.85rem) clamp(1.25rem,2vw,1.7rem);display:grid}.inquiry-handoff__cta[data-astro-cid-q26s3okx],.inquiry-handoff__quick-cta[data-astro-cid-q26s3okx]{min-height:52px;color:var(--clr-ink);background:var(--clr-accent);border-radius:var(--radius-control);transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0 24px;font-weight:850;text-decoration:none}.inquiry-handoff__cta[data-astro-cid-q26s3okx]{width:100%;display:inline-flex}.inquiry-handoff__cta[data-astro-cid-q26s3okx]:hover,.inquiry-handoff__quick-cta[data-astro-cid-q26s3okx]:hover{background:var(--clr-accent-hover);color:var(--clr-paper)}.inquiry-handoff__direct[data-astro-cid-q26s3okx]{border-top:1px solid var(--clr-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry-handoff__direct[data-astro-cid-q26s3okx] a[data-astro-cid-q26s3okx]{min-height:44px;color:var(--clr-text);align-items:center;font-size:.92rem;font-weight:750;text-decoration:none;display:flex}.inquiry-handoff__direct[data-astro-cid-q26s3okx] a[data-astro-cid-q26s3okx]+a[data-astro-cid-q26s3okx]{text-align:right;justify-content:flex-end}.inquiry-handoff__direct[data-astro-cid-q26s3okx] a[data-astro-cid-q26s3okx]:hover{color:var(--clr-accent-ink)}@media (width<=860px){.section-slab.overlap-panel.inquiry-handoff{padding-block-end:calc(var(--footer-overlap) * .72 + 2.25rem);scroll-margin-top:96px}.inquiry-handoff__grid[data-astro-cid-q26s3okx]{grid-template-columns:1fr}.inquiry-handoff__copy[data-astro-cid-q26s3okx]{padding-top:clamp(4.75rem,18vw,6.5rem)}.inquiry-handoff__panel[data-astro-cid-q26s3okx]{margin-top:clamp(var(--space-4), 4vw, var(--space-6))}.inquiry-handoff__quick-cta[data-astro-cid-q26s3okx]{min-height:48px;margin-top:var(--space-6);padding-inline:1.25rem;display:inline-flex}.inquiry-handoff__cta[data-astro-cid-q26s3okx]{display:none}}.page-shell-main:has(>.home-hero)+.site-ftr{margin-top:calc(var(--footer-overlap) * -.9)}.home-slab[data-astro-cid-zkhec6xw]{--spine-x:max(34px, calc((100vw - var(--content-max)) / 2 + 26px));--overlap-tail:0rem;--hero-overlap:7vh;z-index:3;margin-top:calc(var(--hero-overlap) * -1);background:var(--clr-paper);border-radius:var(--radius-panel) var(--radius-panel) 0 0;position:relative;overflow:clip;box-shadow:0 -32px 64px -46px #0e162652}.home-slab[data-astro-cid-zkhec6xw] .container{padding-inline:clamp(1.5rem,5vw,6rem)}.section-spark[data-astro-cid-zkhec6xw]{z-index:7;top:0;left:var(--spine-x);border-radius:var(--radius-pill);opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 26%,#fffffff2 0 1px,#ffdc87f2 2px,#f59e0b0a 7px),linear-gradient(#ffeebc00,#f59e0be6,#f59e0b00);width:7px;height:30px;margin-left:-3.5px;position:absolute;box-shadow:0 0 12px #f59e0b94,0 0 26px #f59e0b38}.section-spark[data-astro-cid-zkhec6xw]:after{content:"";opacity:.58;transform-origin:0;background:linear-gradient(90deg,#ffefc2eb,#f59e0b00);width:18px;height:1px;position:absolute;top:8px;left:50%;transform:translate(-4px)rotate(-22deg)}@media (width>=861px){.home-slab[data-astro-cid-zkhec6xw]{--section-overlap:30vh}}@media (width>=861px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-slab[data-astro-cid-zkhec6xw]{--overlap-tail:clamp(8rem, 18vw, 18rem)}}@media (prefers-reduced-motion:reduce){.home-slab[data-astro-cid-zkhec6xw],.section-spark[data-astro-cid-zkhec6xw]{transform:none!important}.section-spark[data-astro-cid-zkhec6xw]{opacity:0}}@media (width<=860px){.page-shell-main:has(>.home-hero)+.site-ftr{margin-top:calc(var(--footer-overlap) * -.72)}.home-slab[data-astro-cid-zkhec6xw]{--section-overlap:clamp(7rem, 30vw, 9.5rem);border-radius:var(--radius-panel-mobile) var(--radius-panel-mobile) 0 0}.section-spark[data-astro-cid-zkhec6xw]{display:none}}
