.hero-reveal[data-astro-cid-a47cbek7]{opacity:0;transform:translateY(24px);animation:hero-in .75s cubic-bezier(.16,1,.3,1) var(--delay) forwards}.hero-card[data-astro-cid-a47cbek7]{transform:translateY(40px)}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-reveal[data-astro-cid-a47cbek7]{opacity:1;transform:none;animation:none}}.home-reveal-section[data-astro-cid-uvrp5t3y] .reveal[data-astro-cid-uvrp5t3y]{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0s),transform .65s cubic-bezier(.16,1,.3,1) var(--delay,0s)}@media(prefers-reduced-motion:reduce){.home-reveal-section[data-astro-cid-uvrp5t3y] .reveal[data-astro-cid-uvrp5t3y]{opacity:1;transform:none;transition:none}}.architecture{width:min(100%,560px);height:440px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.architecture *{outline:none!important;-webkit-tap-highlight-color:transparent}.architecture .arch-link,.architecture .arch-link:focus,.architecture .arch-link:focus-visible,.architecture .arch-link:active{outline:none!important}.architecture .arch-node{cursor:pointer;opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:opacity .4s ease var(--delay),transform .5s cubic-bezier(.16,1,.3,1) var(--delay)}.architecture.is-ready .arch-node{opacity:1;transform:scale(1)}.architecture .arch-fade{opacity:0;transition:opacity .55s ease}.architecture.is-ready .arch-fade{opacity:1}.architecture .arch-lines line{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:opacity .4s ease var(--delay),stroke-dashoffset .55s cubic-bezier(.16,1,.3,1) var(--delay)}.architecture.is-ready .arch-lines line{opacity:1;stroke-dashoffset:0}.architecture .arch-center{cursor:pointer;opacity:0;transform:scale(.2);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease .15s,transform .6s cubic-bezier(.16,1,.3,1) .15s}.architecture.is-ready .arch-center{opacity:1;transform:scale(1)}.arch-node circle,.arch-node text{transition:stroke .25s ease,stroke-width .25s ease,fill .25s ease}.arch-node.is-active circle{stroke:#22c55ea6;stroke-width:1.5}.arch-node.is-active text{fill:#fff}.arch-child-line{stroke-dasharray:1;stroke-dashoffset:1;animation:arch-line-in .35s cubic-bezier(.16,1,.3,1) forwards}.arch-child-node{opacity:0;transform:scale(.2);transform-box:fill-box;transform-origin:center;animation:arch-node-in .4s cubic-bezier(.16,1,.3,1) forwards}.arch-pulse{opacity:0;transform-box:fill-box;transform-origin:center}.architecture.is-running .pulse-one{animation:arch-pulse-one 3s ease-in-out infinite}.architecture.is-running .pulse-two{animation:arch-pulse-two 3s .5s ease-in-out infinite}@keyframes arch-line-in{to{stroke-dashoffset:0}}@keyframes arch-node-in{to{opacity:1;transform:scale(1)}}@keyframes arch-pulse-one{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:0;transform:scale(1.25)}}@keyframes arch-pulse-two{0%,to{opacity:.25;transform:scale(.94)}50%{opacity:0;transform:scale(1.2)}}.architecture text{font-family:Inter,Noto Sans SC Site,Noto Sans SC,sans-serif}@media(max-width:767px){.architecture{width:min(100%,360px);height:320px}}@media(prefers-reduced-motion:reduce){.architecture .arch-node,.architecture .arch-fade,.architecture .arch-lines line,.architecture .arch-center{opacity:1;transform:none;transition:none}.arch-child-line,.arch-child-node,.arch-pulse{animation:none!important;opacity:1;transform:none}}.static-reveal[data-astro-cid-kz2ogtgz]{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0s),transform .7s cubic-bezier(.16,1,.3,1) var(--delay,0s)}.about-copy[data-astro-cid-kz2ogtgz]{transform:translate3d(-30px,0,0)}.about-visual[data-astro-cid-kz2ogtgz]{transform:translate3d(30px,0,0)}@media(max-width:767px){.about-copy[data-astro-cid-kz2ogtgz]{transform:translate3d(-20px,0,0)}.about-visual[data-astro-cid-kz2ogtgz]{transform:translate3d(20px,0,0)}}@media(prefers-reduced-motion:reduce){.static-reveal[data-astro-cid-kz2ogtgz]{opacity:1;transform:none;transition:none}}.static-reveal[data-astro-cid-2kdtdatm]{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0s),transform .65s cubic-bezier(.16,1,.3,1) var(--delay,0s)}.cap-card[data-astro-cid-2kdtdatm]{position:relative;transition:background-color .38s cubic-bezier(.16,1,.3,1),border-color .38s ease,box-shadow .38s ease}.cap-card[data-astro-cid-2kdtdatm]:hover{background:#ffffff26}.cap-card[data-astro-cid-2kdtdatm]:focus-visible,.cap-card[data-astro-cid-2kdtdatm].is-active{background:#111827b8;border-color:#ffffff3d;box-shadow:0 18px 42px #00000029}.cap-mobile-panel[data-astro-cid-2kdtdatm]{display:block!important;max-height:0;margin-top:0;padding-top:0;overflow:hidden;opacity:0;border-top-color:transparent;transform:translate3d(0,-8px,0);transition:max-height .52s cubic-bezier(.16,1,.3,1),margin-top .52s cubic-bezier(.16,1,.3,1),padding-top .52s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .52s cubic-bezier(.16,1,.3,1),border-color .28s ease}.cap-card[data-astro-cid-2kdtdatm].is-active .cap-mobile-panel[data-astro-cid-2kdtdatm]{max-height:520px;margin-top:1.5rem;padding-top:1.5rem;opacity:1;border-top-color:#ffffff1a;transform:none}.cap-desktop-panel[data-astro-cid-2kdtdatm]{position:absolute;inset-inline:0;top:100%;display:block;overflow:visible;opacity:0;visibility:hidden;transform:translate3d(0,-12px,0);transition:opacity .36s ease,visibility .36s ease,transform .42s cubic-bezier(.16,1,.3,1)}.cap-desktop-panel[data-astro-cid-2kdtdatm].is-open{opacity:1;visibility:visible;transform:translateZ(0);pointer-events:auto}.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden){animation:cap-panel-in .42s cubic-bezier(.16,1,.3,1) both}.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden) .cap-image[data-astro-cid-2kdtdatm]{animation:cap-image-in .42s cubic-bezier(.16,1,.3,1) both}.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden) .cap-image[data-astro-cid-2kdtdatm]:nth-child(2){animation-delay:.05s}.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden) .cap-image[data-astro-cid-2kdtdatm]:nth-child(3){animation-delay:.1s}.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden) .cap-image[data-astro-cid-2kdtdatm]:nth-child(4){animation-delay:.15s}@keyframes cap-panel-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}@keyframes cap-image-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media(max-width:767px){.cap-desktop-panel[data-astro-cid-2kdtdatm]{display:none!important}.cap-card[data-astro-cid-2kdtdatm]{overflow:hidden}}@media(min-width:768px){.cap-mobile-panel[data-astro-cid-2kdtdatm]{display:none!important}}@media(prefers-reduced-motion:reduce){.static-reveal[data-astro-cid-2kdtdatm]{opacity:1;transform:none;transition:none}.cap-card[data-astro-cid-2kdtdatm],.cap-desktop-panel[data-astro-cid-2kdtdatm]{transition:none}.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden),.cap-detail[data-astro-cid-2kdtdatm]:not(.hidden) .cap-image[data-astro-cid-2kdtdatm]{animation:none}}.case-background[data-astro-cid-vl2tt4pq]{z-index:0;opacity:.45}.case-title[data-astro-cid-vl2tt4pq]{overflow:hidden}.case-imprint-content[data-astro-cid-vl2tt4pq]{z-index:1;opacity:.55;mix-blend-mode:multiply;filter:contrast(.88) saturate(.68)}.case-pill[data-astro-cid-vl2tt4pq]{position:relative;isolation:isolate;opacity:1;background:transparent!important;border-color:transparent!important}.case-pill[data-astro-cid-vl2tt4pq]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid rgb(209 213 219);border-radius:inherit;background:transparent;opacity:.545454}.case-more-pill[data-astro-cid-vl2tt4pq]{background:transparent!important;border-color:#d1d5db4d!important;color:#374151c7!important}.case-more-pill[data-astro-cid-vl2tt4pq]:hover,.case-more-pill[data-astro-cid-vl2tt4pq]:focus-visible{background:#fffffff0!important;border-color:#ffffffe6!important;color:#1f2937eb!important}.case-foreground[data-astro-cid-vl2tt4pq]{z-index:2;opacity:.24;mix-blend-mode:multiply;filter:contrast(1.12);mask-image:linear-gradient(to bottom,#000 0%,#000 56%,transparent 78%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 56%,transparent 78%)}.case-card-grid[data-astro-cid-vl2tt4pq],.extra-case-shell[data-astro-cid-vl2tt4pq],.case-toggle[data-astro-cid-vl2tt4pq]{z-index:3}.case-card-entry[data-astro-cid-vl2tt4pq]{opacity:0;transform:translate3d(0,36px,0);transition:opacity .68s ease calc(var(--case-index)*.15s),transform .72s cubic-bezier(.16,1,.3,1) calc(var(--case-index)*.15s),box-shadow .3s ease}#cases[data-astro-cid-vl2tt4pq].is-cards-entered .case-card-entry[data-astro-cid-vl2tt4pq]{opacity:1;transform:none}#cases[data-astro-cid-vl2tt4pq] article[data-astro-cid-vl2tt4pq]:not(.case-card-entry){transition:box-shadow .3s ease}#cases[data-astro-cid-vl2tt4pq] article[data-astro-cid-vl2tt4pq]:hover{box-shadow:0 10px 28px #11182714}.extra-case-shell[data-astro-cid-vl2tt4pq]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .35s ease}.extra-case-inner[data-astro-cid-vl2tt4pq]{overflow:hidden}.extra-case-card[data-astro-cid-vl2tt4pq]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .42s ease var(--case-delay),transform .48s cubic-bezier(.16,1,.3,1) var(--case-delay)}#cases[data-astro-cid-vl2tt4pq].is-expanded .extra-case-shell[data-astro-cid-vl2tt4pq]{grid-template-rows:1fr;opacity:1}#cases[data-astro-cid-vl2tt4pq].is-expanded .extra-case-card[data-astro-cid-vl2tt4pq]{opacity:1;transform:none}#cases[data-astro-cid-vl2tt4pq].is-expanded .case-chevron[data-astro-cid-vl2tt4pq]{transform:rotate(180deg)}@media(max-width:767px){#cases[data-astro-cid-vl2tt4pq].is-cards-entered .case-card-entry[data-astro-cid-vl2tt4pq]{opacity:0;transform:translate3d(0,36px,0)}#cases[data-astro-cid-vl2tt4pq] .case-card-entry[data-astro-cid-vl2tt4pq].is-card-entered{opacity:1;transform:none;transition-delay:calc(var(--case-index)*.15s)}}@media(prefers-reduced-motion:reduce){.case-foreground[data-astro-cid-vl2tt4pq]{opacity:.24;transition:none}.case-card-entry[data-astro-cid-vl2tt4pq],.extra-case-shell[data-astro-cid-vl2tt4pq],.extra-case-card[data-astro-cid-vl2tt4pq]{transition:none;opacity:1;transform:none}.case-background[data-astro-cid-vl2tt4pq]{transition:none}}.client-copy{opacity:0;transform:translate3d(0,18px,0)}.clients-section.is-entered .client-copy{animation:client-fade-up .7s cubic-bezier(.22,1,.36,1) forwards}.clients-section.is-entered .client-badge{animation-delay:.05s}.clients-section.is-entered .client-heading{animation-delay:.2s}.clients-section.is-entered .client-subheading{animation-delay:.8s}.clients-section.is-entered .client-description{animation-delay:1s}.client-orbit-dash{animation:client-arc-in .8s .5s ease forwards,client-orbit-flow 12s .6s linear infinite;animation-play-state:paused}.pill-group{transform-box:fill-box;transform-origin:center}.clients-section.is-entered .pill-group{animation:client-pill-in .75s .4s cubic-bezier(.34,1.56,.64,1) forwards}.client-node{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000001c,0 1px 5px #00000012;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;overflow:hidden;z-index:10;padding:0;margin:0}.client-node:active{transform:scale(.93)}.client-node-logo{object-fit:contain;border-radius:0;display:block;pointer-events:none}.marquee-mask{width:100%;overflow:hidden;padding:8px 0;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.marquee-track{display:flex;gap:8px;animation:client-marquee 40s linear infinite;animation-play-state:paused;width:max-content;will-change:transform}.marquee-track:hover{animation-play-state:paused!important}.marquee-item{flex-shrink:0;padding:6px 14px;background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border:1px solid rgb(0 0 0/.06);border-radius:6px;box-shadow:0 1px 4px #0000000a;font-size:13px;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap}.marquee-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}@keyframes client-fade-up{to{opacity:1;transform:none}}@keyframes client-arc-in{to{opacity:1}}@keyframes client-pill-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes client-orbit-flow{to{stroke-dashoffset:-120}}@keyframes client-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.client-copy,.client-orbit-dash,.pill-group,.marquee-track{animation:none!important;opacity:1;transform:none}.client-node{transition:none!important}}.home-reveal-section[data-astro-cid-tyamzh5u] .reveal[data-astro-cid-tyamzh5u],.advantage-layer[data-astro-cid-tyamzh5u]{opacity:0}.advantage-head[data-astro-cid-tyamzh5u]{transform:translate3d(0,-12px,0)}.advantage-row[data-astro-cid-tyamzh5u]{transform:translate3d(var(--row-shift),0,0)}.advantage-foot[data-astro-cid-tyamzh5u]{transform:translate3d(0,12px,0)}.advantage-table[data-astro-cid-tyamzh5u].is-revealed .advantage-layer[data-astro-cid-tyamzh5u]{animation:advantage-layer-in .68s cubic-bezier(.16,1,.3,1) both}.advantage-table[data-astro-cid-tyamzh5u].is-revealed .advantage-head[data-astro-cid-tyamzh5u]{animation-delay:.04s}.advantage-table[data-astro-cid-tyamzh5u].is-revealed .advantage-row[data-astro-cid-tyamzh5u]{animation-delay:var(--row-delay)}.advantage-table[data-astro-cid-tyamzh5u].is-revealed .advantage-foot[data-astro-cid-tyamzh5u]{animation-delay:.55s}@keyframes advantage-layer-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.advantage-layer[data-astro-cid-tyamzh5u]{opacity:1;transform:none}.advantage-table[data-astro-cid-tyamzh5u].is-revealed .advantage-layer[data-astro-cid-tyamzh5u]{animation:none}}.static-reveal[data-astro-cid-qqgao6ot]{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0s),transform .65s cubic-bezier(.16,1,.3,1) var(--delay,0s)}.geo-lab-entry[data-astro-cid-qqgao6ot]{opacity:0;transform:translate3d(0,38px,0);transition:opacity .72s ease,transform .82s cubic-bezier(.16,1,.3,1)}#geo[data-astro-cid-qqgao6ot].is-geo-sequenced .geo-lab-entry[data-astro-cid-qqgao6ot]{opacity:1;transform:none}#geo[data-astro-cid-qqgao6ot].is-geo-sequenced .geo-sequence-card[data-astro-cid-qqgao6ot]{animation:geo-card-nudge .72s cubic-bezier(.16,1,.3,1) calc(.12s + var(--geo-index)*.12s)}.geo-progress[data-astro-cid-qqgao6ot]{transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .25s}#geo[data-astro-cid-qqgao6ot].is-geo-sequenced .geo-progress[data-astro-cid-qqgao6ot]{transform:scaleX(1)}@keyframes geo-card-nudge{0%,to{transform:translateZ(0)}55%{transform:translate3d(0,-12px,0)}}@media(prefers-reduced-motion:reduce){.static-reveal[data-astro-cid-qqgao6ot],.geo-lab-entry[data-astro-cid-qqgao6ot]{opacity:1;transform:none;transition:none}.geo-sequence-card[data-astro-cid-qqgao6ot]{animation:none!important}.geo-progress[data-astro-cid-qqgao6ot]{transform:none;transition:none}}.static-reveal[data-astro-cid-enxqd7wg]{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0s),transform .65s cubic-bezier(.16,1,.3,1) var(--delay,0s)}.cta-card[data-astro-cid-enxqd7wg].is-open .cta-qr[data-astro-cid-enxqd7wg]{opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion:reduce){.static-reveal[data-astro-cid-enxqd7wg]{opacity:1;transform:none;transition:none}}.cta-card[data-astro-cid-enxqd7wg]{isolation:isolate}.cta-qr[data-astro-cid-enxqd7wg]{top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:20;pointer-events:none;box-shadow:inset 0 0 0 1px #1118270f,0 18px 42px #1118271f;transition-timing-function:cubic-bezier(.16,1,.3,1)}.cta-qr[data-astro-cid-enxqd7wg] img[data-astro-cid-enxqd7wg]{transform:translateZ(0)}.home-reveal-section .reveal,.home-static-reveal .static-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.992);transition:opacity .78s cubic-bezier(.16,1,.3,1) var(--delay, 0s),transform .9s cubic-bezier(.16,1,.3,1) var(--delay, 0s);will-change:opacity,transform}.home-reveal-section.is-visible .reveal:not(.is-revealed),.home-static-reveal.is-visible .static-reveal:not(.is-revealed){opacity:0;transform:translate3d(0,28px,0) scale(.992)}.home-reveal-section .reveal.motion-heading,.home-static-reveal .static-reveal.motion-heading{transform:translate3d(0,30px,0);transition-duration:.78s,.9s}.home-reveal-section .reveal.motion-card,.home-static-reveal .static-reveal.motion-card{transform:translate3d(0,40px,0);transition-duration:.78s,.9s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1)}#problem .grid .reveal:not(.is-revealed),#contact .cta-card:not(.is-revealed){opacity:0;transform:translate3d(0,30px,0);transition-duration:.78s,.9s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1)}#capabilities .cap-card:not(.is-revealed),#cases article.static-reveal:not(.is-revealed){opacity:0;transform:translate3d(0,40px,0);transition-duration:.78s,.9s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1)}#cases .case-title:not(.is-revealed){opacity:0;transform:translate3d(0,30px,0);transition-duration:.78s,.9s}#advantage .advantage-table:not(.is-revealed){opacity:0;transform:translate3d(0,40px,0);transition-duration:.78s,.9s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1)}.home-static-reveal .static-reveal.motion-from-left{transform:translate3d(-30px,0,0)}.home-static-reveal .static-reveal.motion-from-right{transform:translate3d(30px,0,0)}.home-reveal-section .reveal.is-revealed,.home-static-reveal .static-reveal.is-revealed{opacity:1;transform:translateZ(0);will-change:auto}@media(min-width:768px){.home-reveal-section.is-visible .reveal,.home-static-reveal.is-visible .static-reveal{opacity:1!important;transform:translateZ(0)!important}}@media(max-width:767px){.home-reveal-section .reveal.is-revealed,.home-static-reveal .static-reveal.is-revealed{opacity:1!important;transform:translateZ(0)!important}#about .about-visual.motion-from-right:not(.is-revealed){transform:translate3d(28px,0,0)!important}}@media(prefers-reduced-motion:reduce){.home-reveal-section .reveal,.home-static-reveal .static-reveal,.home-reveal-section.is-visible .reveal:not(.is-revealed),.home-static-reveal.is-visible .static-reveal:not(.is-revealed){opacity:1!important;transform:none!important;filter:none;-webkit-clip-path:none;clip-path:none;transition:none}}
