.lang-toggle[data-astro-cid-lb7h3eps]{position:absolute;top:2rem;right:2rem;z-index:100;display:flex;align-items:center;gap:1.25rem;padding:.375rem .875rem;border-radius:9999px;background:var(--bg-dark);box-shadow:inset 0 0 0 1px #ffffff1a;font-size:var(--text-sm);font-weight:500}.lang-link[data-astro-cid-lb7h3eps]{display:flex;align-items:center;gap:.375rem;padding:.75rem .625rem;margin:-.75rem -.625rem;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.lang-link[data-astro-cid-lb7h3eps].active{color:var(--text-light)}.lang-link[data-astro-cid-lb7h3eps].active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot-cyan)}.lang-link[data-astro-cid-lb7h3eps]:active{color:var(--text-light)}@media(hover:hover)and (pointer:fine){.lang-link[data-astro-cid-lb7h3eps]:hover{color:var(--text-light)}}@media(max-width:640px){.lang-toggle[data-astro-cid-lb7h3eps]{top:1rem;right:1rem}}.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0b;position:relative;overflow:hidden}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:-25%;width:150%;height:150%;background:radial-gradient(circle at 50% 50%,var(--bg-dark) 0%,#0a0a0b 70%);animation:gradientOrbit 25s linear infinite;pointer-events:none;z-index:0}@keyframes gradientOrbit{0%{transform:translate(0)}25%{transform:translate(6%,-4%)}50%{transform:translateY(-7%)}75%{transform:translate(-6%,-4%)}to{transform:translate(0)}}.hero-particles[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-logo[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;width:clamp(280px,60vw,500px);margin-bottom:1rem;opacity:0;transform:translateY(20px) scale(.9);animation:logoAppear .6s var(--ease-out) .1s forwards;background:#23232666;padding:2.5rem 3rem;border-radius:1.5rem}.hero-dots-svg[data-astro-cid-bbe6dxrz]{width:100%;height:auto;overflow:visible}.hero-dot[data-astro-cid-bbe6dxrz]{opacity:0;transform-origin:center;transform:scale(.3);animation:dotAppear .5s var(--ease-out) forwards}@keyframes logoAppear{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotAppear{to{opacity:1;transform:scale(1)}}.hero-title-svg[data-astro-cid-bbe6dxrz]{opacity:0;animation:fadeIn .6s var(--ease-out) .7s forwards}.hero-title[data-astro-cid-bbe6dxrz].sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero-headline[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;max-width:21ch;text-align:center;font-family:Zrnic,sans-serif;font-size:var(--text-3xl);line-height:1.15;letter-spacing:var(--tracking-display);font-weight:400;color:var(--text-light);margin-top:var(--space-lg);padding:0;opacity:0;animation:fadeIn .6s var(--ease-out) .85s forwards}.hero-description[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;max-width:46ch;text-align:center;font-size:var(--text-base);line-height:1.5;color:var(--text-muted);text-wrap:balance;margin-top:var(--space-sm);padding:0 var(--space-md);font-weight:400;opacity:0;animation:fadeIn .6s var(--ease-out) .95s forwards}.hero-actions[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);padding:0 var(--space-md);opacity:0;animation:fadeIn .6s var(--ease-out) 1.05s forwards}.hero-cta[data-astro-cid-bbe6dxrz]{display:inline-block;padding:.75rem 2.25rem;font-size:var(--text-base);font-weight:500;color:var(--text-light);border-radius:9999px;text-decoration:none;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.hero-cta[data-astro-cid-bbe6dxrz]:focus-visible{opacity:.85;transform:translateY(-2px)}.hero-cta[data-astro-cid-bbe6dxrz]:active{transform:scale(.97);transition-duration:.1s}@media(hover:hover)and (pointer:fine){.hero-cta[data-astro-cid-bbe6dxrz]:hover{opacity:.85;transform:translateY(-2px)}}@keyframes fadeIn{to{opacity:1}}.scroll-indicator[data-astro-cid-bbe6dxrz]{position:absolute;z-index:1;bottom:calc(2rem - 17px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.scroll-indicator[data-astro-cid-bbe6dxrz]:focus-visible{border-radius:50%}@media(hover:hover)and (pointer:fine){.scroll-indicator[data-astro-cid-bbe6dxrz]:hover .scroll-dot[data-astro-cid-bbe6dxrz]{background:var(--text-light)}}.scroll-dot[data-astro-cid-bbe6dxrz]{display:block;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out);will-change:opacity,transform}@media(max-width:480px){.hero-logo[data-astro-cid-bbe6dxrz]{padding:2rem 1.75rem}}.journey[data-astro-cid-xykjftzi]{position:relative;background:var(--bg-dark);padding:var(--space-xl) 0}.journey-container[data-astro-cid-xykjftzi]{max-width:var(--max-width);margin:0 auto;position:relative;padding:var(--space-xl) var(--section-padding-x)}.journey-heading[data-astro-cid-xykjftzi]{position:relative;z-index:1;text-align:center;font-family:Zrnic,sans-serif;font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-display);color:var(--text-light);margin-bottom:var(--space-xl)}.journey-path-svg[data-astro-cid-xykjftzi]{position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:100%;z-index:0}.journey-line-track[data-astro-cid-xykjftzi]{opacity:.22}.journey-line[data-astro-cid-xykjftzi]{stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.22))}@supports (animation-timeline: view()){.journey[data-astro-cid-xykjftzi]{view-timeline:--journey block}.journey-line[data-astro-cid-xykjftzi]{animation:journey-draw linear both;animation-timeline:--journey;animation-range:cover 20vh cover calc(100% - 20vh)}}@keyframes journey-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.journey-line[data-astro-cid-xykjftzi]{animation:none;stroke-dashoffset:0}}.journey-phase[data-astro-cid-xykjftzi]{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;margin-bottom:var(--space-2xl);z-index:1;opacity:0;transform:translateY(30px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.journey-phase[data-astro-cid-xykjftzi].visible{opacity:1;transform:translateY(0)}.phase-center[data-astro-cid-xykjftzi]{display:flex;align-items:center;justify-content:center;width:120px}.phase-left[data-astro-cid-xykjftzi] .phase-center[data-astro-cid-xykjftzi],.phase-right[data-astro-cid-xykjftzi] .phase-center[data-astro-cid-xykjftzi]{grid-column:2;grid-row:1;transform:none}.phase-dot[data-astro-cid-xykjftzi]{flex-shrink:0;opacity:.3;transition:opacity .6s ease,filter .6s ease}.journey-phase[data-astro-cid-xykjftzi].visible .phase-dot[data-astro-cid-xykjftzi]{opacity:1;filter:drop-shadow(0 0 3px currentColor)}.phase-content[data-astro-cid-xykjftzi]{padding:0 var(--space-md)}.phase-left[data-astro-cid-xykjftzi] .phase-content[data-astro-cid-xykjftzi]{grid-column:1;grid-row:1;text-align:right}.phase-right[data-astro-cid-xykjftzi] .phase-content[data-astro-cid-xykjftzi]{grid-column:3;grid-row:1;text-align:left}.phase-label[data-astro-cid-xykjftzi]{font-family:Zrnic,sans-serif;font-size:var(--text-lg);font-weight:400;letter-spacing:var(--tracking-display);color:var(--text-light);margin-bottom:var(--space-2xs)}.phase-text[data-astro-cid-xykjftzi]{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}@media(max-width:768px){.journey-phase[data-astro-cid-xykjftzi]{grid-template-columns:auto 1fr}.phase-left[data-astro-cid-xykjftzi] .phase-content[data-astro-cid-xykjftzi],.phase-right[data-astro-cid-xykjftzi] .phase-content[data-astro-cid-xykjftzi],.phase-center-on-line[data-astro-cid-xykjftzi] .phase-content[data-astro-cid-xykjftzi]{grid-column:2;grid-row:1;text-align:left}.phase-left[data-astro-cid-xykjftzi] .phase-center[data-astro-cid-xykjftzi],.phase-right[data-astro-cid-xykjftzi] .phase-center[data-astro-cid-xykjftzi],.phase-center-on-line[data-astro-cid-xykjftzi] .phase-center[data-astro-cid-xykjftzi]{grid-column:1;grid-row:1;transform:none}.journey-path-svg[data-astro-cid-xykjftzi]{left:calc(2rem - 40px);transform:none}}.technologies[data-astro-cid-b5kgylrc]{padding:var(--section-padding);padding-bottom:0}.technologies-container[data-astro-cid-b5kgylrc]{max-width:var(--max-width);margin:0 auto}.technologies-heading[data-astro-cid-b5kgylrc]{text-align:center;font-family:Zrnic,sans-serif;font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-display);color:var(--text-primary);margin-bottom:var(--space-lg)}.tech-cloud[data-astro-cid-b5kgylrc]{position:relative;width:100%;max-width:640px;height:clamp(420px,64vw,500px);margin:0 auto}.tech-list[data-astro-cid-b5kgylrc]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tech-slot[data-astro-cid-b5kgylrc]{position:absolute;top:0;left:0;width:var(--size, 60px);will-change:transform;transition:opacity .7s var(--ease-out)}.tech-cloud[data-astro-cid-b5kgylrc]:not(.is-entered) .tech-circle[data-astro-cid-b5kgylrc]{opacity:0}.tech-slot[data-astro-cid-b5kgylrc].swapping-out,.tech-slot[data-astro-cid-b5kgylrc].swapping-in{opacity:0!important}.tech-circle[data-astro-cid-b5kgylrc]{width:var(--size, 60px);height:var(--size, 60px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#757575;transition:background .7s var(--ease-out),color .7s var(--ease-out),box-shadow .7s var(--ease-out),transform .7s var(--ease-out)}.tech-slot[data-astro-cid-b5kgylrc].swapping-out .tech-circle[data-astro-cid-b5kgylrc],.tech-slot[data-astro-cid-b5kgylrc].swapping-in .tech-circle[data-astro-cid-b5kgylrc]{transform:scale(.8)}.tech-svg[data-astro-cid-b5kgylrc]{width:calc(var(--size, 60px) * .46);height:calc(var(--size, 60px) * .46)}.tech-slot[data-astro-cid-b5kgylrc].glow .tech-circle[data-astro-cid-b5kgylrc]{background:var(--brand-color);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--brand-color) 55%,transparent)}@media(hover:hover)and (pointer:fine){.tech-slot[data-astro-cid-b5kgylrc]:hover .tech-circle[data-astro-cid-b5kgylrc]{background:var(--brand-color);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--brand-color) 55%,transparent);transition-duration:var(--dur-fast)}}.tech-readout[data-astro-cid-b5kgylrc]{margin-top:var(--space-md);min-height:1.6em;text-align:center;font-family:Zrnic,sans-serif;font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--text-primary);opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.tech-readout[data-astro-cid-b5kgylrc].is-active{opacity:1}.clients[data-astro-cid-cktvhckl]{padding:var(--section-padding)}.clients-container[data-astro-cid-cktvhckl]{max-width:var(--max-width);margin:0 auto}.clients-heading[data-astro-cid-cktvhckl]{text-align:center;font-family:Zrnic,sans-serif;font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-display);color:var(--text-primary);margin-bottom:var(--space-md)}.clients-stage[data-astro-cid-cktvhckl]{position:relative}.marquee-container[data-astro-cid-cktvhckl]{position:relative;z-index:1;overflow:hidden;width:100%;padding:2rem 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.marquee-row--b[data-astro-cid-cktvhckl]{display:none}.marquee-ghost[data-astro-cid-cktvhckl]{position:absolute;inset:0;z-index:0;display:flex;align-items:center;transform:translateY(28px);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.marquee-ghost[data-astro-cid-cktvhckl] .ghost-track[data-astro-cid-cktvhckl]{gap:5rem}.ghost-logo[data-astro-cid-cktvhckl]{flex-shrink:0;width:500px;height:210px;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:center}.ghost-logo[data-astro-cid-cktvhckl] img[data-astro-cid-cktvhckl]{width:100%;height:100%;object-fit:contain;filter:grayscale(1) blur(2px);opacity:.05}.marquee-track[data-astro-cid-cktvhckl]{display:flex;gap:3rem;width:max-content;will-change:transform}.client-logo[data-astro-cid-cktvhckl]{flex-shrink:0;width:180px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:14px;padding:.75rem 1.25rem;box-shadow:0 4px 18px #00000012,0 1px 3px #0000000d;transition:box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.client-logo[data-astro-cid-cktvhckl][data-has-bg=true]{background-color:var(--client-bg)}@property --hover{syntax: "<number>"; initial-value: 0; inherits: false;}.client-logo[data-astro-cid-cktvhckl] img[data-astro-cid-cktvhckl]{max-width:140px;max-height:100%;object-fit:contain;filter:grayscale(calc(1 - max(var(--spot, 0),var(--hover))));opacity:calc(.55 + .45*max(var(--spot, 0),var(--hover)));transition:--hover var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.client-logo[data-astro-cid-cktvhckl]:hover{box-shadow:0 10px 28px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px)}.client-logo[data-astro-cid-cktvhckl]:hover img[data-astro-cid-cktvhckl]{--hover: 1}}.clients-nda[data-astro-cid-cktvhckl]{position:relative;z-index:1;text-align:center;margin-top:2.5rem;font-size:var(--text-sm);color:var(--text-muted-on-light)}@media(max-width:640px){.marquee-container[data-astro-cid-cktvhckl]{padding:1rem 0}.marquee-ghost[data-astro-cid-cktvhckl]{display:none}.clients-nda[data-astro-cid-cktvhckl]{margin-top:var(--space-md)}.marquee-row--b[data-astro-cid-cktvhckl]{display:block;margin-top:.9rem}.marquee-track[data-astro-cid-cktvhckl]{gap:.9rem}.client-logo[data-astro-cid-cktvhckl]{width:128px;height:54px;border-radius:10px;padding:.4rem .75rem}.client-logo[data-astro-cid-cktvhckl] img[data-astro-cid-cktvhckl]{max-width:96px}}@media(prefers-reduced-motion:reduce){.marquee-track[data-astro-cid-cktvhckl]{flex-wrap:wrap;justify-content:center;row-gap:1.5rem;width:auto;will-change:auto}.marquee-track[data-astro-cid-cktvhckl] .is-dup[data-astro-cid-cktvhckl],.marquee-row--b[data-astro-cid-cktvhckl],.marquee-ghost[data-astro-cid-cktvhckl]{display:none}.marquee-container[data-astro-cid-cktvhckl]{-webkit-mask-image:none;mask-image:none}}.contact[data-astro-cid-xmivup5a]{background:radial-gradient(circle at 50% 50%,var(--bg-dark) 0%,#0a0a0b 70%);padding:var(--section-padding)}.contact-inner[data-astro-cid-xmivup5a]{max-width:600px;margin:0 auto;text-align:center}.contact-heading[data-astro-cid-xmivup5a]{font-family:Zrnic,sans-serif;font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-display);color:var(--text-light);text-wrap:balance;margin-bottom:var(--space-lg)}.contact-form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--space-lg);text-align:left}.form-group[data-astro-cid-xmivup5a]{position:relative}.form-label[data-astro-cid-xmivup5a]{position:absolute;left:1rem;top:.75rem;font-size:max(16px,var(--text-base));font-weight:400;color:var(--text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.form-input[data-astro-cid-xmivup5a]:focus+.form-label[data-astro-cid-xmivup5a],.form-input[data-astro-cid-xmivup5a]:not(:placeholder-shown)+.form-label[data-astro-cid-xmivup5a]{transform:translateY(-1.8rem) scale(.78);color:var(--text-light)}.form-input[data-astro-cid-xmivup5a]{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:var(--text-light);font-family:inherit;font-size:max(16px,var(--text-base));transition:border-color var(--dur-med) var(--ease-out)}.form-input[data-astro-cid-xmivup5a]:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.form-input[data-astro-cid-xmivup5a]::placeholder{color:transparent}textarea[data-astro-cid-xmivup5a].form-input{resize:vertical;min-height:120px}.hp[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.submit-btn[data-astro-cid-xmivup5a]{padding:.75rem 2.5rem;font-size:var(--text-base);font-weight:500;color:var(--text-light);border-radius:9999px;cursor:pointer;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out);align-self:center;margin-top:var(--space-2xs)}@media(hover:hover)and (pointer:fine){.submit-btn[data-astro-cid-xmivup5a]:hover:not(:disabled){opacity:.85;transform:translateY(-2px)}}.submit-btn[data-astro-cid-xmivup5a]:focus-visible{opacity:.85;transform:translateY(-2px)}.submit-btn[data-astro-cid-xmivup5a]:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.submit-btn[data-astro-cid-xmivup5a]:disabled{opacity:.6;cursor:progress}.success-message[data-astro-cid-xmivup5a]{align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-light);padding:var(--space-xl) 0}.success-message[data-astro-cid-xmivup5a]:focus{outline:none}.error-message[data-astro-cid-xmivup5a]{font-size:var(--text-base);color:color-mix(in srgb,var(--dot-red) 80%,white);padding:var(--space-sm) 0}.contact-info[data-astro-cid-xmivup5a]{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs)}@media(max-width:480px){.contact[data-astro-cid-xmivup5a]{padding:3rem 1rem}.submit-btn[data-astro-cid-xmivup5a]{align-self:stretch;width:100%}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-dark);padding:0 var(--section-padding-x) var(--space-xl)}.footer-separator[data-astro-cid-sz7xmlte]{height:1px;background:#ffffff1a;margin-bottom:var(--space-lg)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.footer-wordmark[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);letter-spacing:.05em}.footer-rights[data-astro-cid-sz7xmlte],.footer-business[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--text-faint)}.footer-disclaimer[data-astro-cid-sz7xmlte]{margin-top:var(--space-xs);font-size:.625rem;line-height:1.5;color:var(--text-faint)}
