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