.skip-to-content[data-v-1ccf8f48]{z-index:9999;background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:900;text-decoration:none;transition:top .3s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-to-content[data-v-1ccf8f48]:focus-visible{outline-offset:4px;outline:3px solid #fff;top:1rem}.error-shell__nav[data-v-a4134b9e]{inset-inline:0;z-index:40;padding-block:1rem;position:fixed;top:0}@media (width>=640px){.error-shell__nav[data-v-a4134b9e]{padding-block:1.25rem}}.error-shell__shell[data-v-a4134b9e]{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background-color:color-mix(in srgb,var(--background) 86%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.25);border-radius:9999px;min-height:3.5rem;padding:.4rem .45rem .4rem .55rem;box-shadow:0 10px 28px #00000029}@media (width>=640px){.error-shell__shell[data-v-a4134b9e]{min-height:3.75rem;padding:.45rem .5rem .45rem .65rem}}.error-shell__atmosphere[data-v-a4134b9e]{background:radial-gradient(ellipse 70% 55% at 50% 0,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 65%)}.error-shell__atmosphere[data-v-a4134b9e],.error-shell__grid[data-v-a4134b9e]{pointer-events:none;position:absolute;inset:0}.error-shell__grid[data-v-a4134b9e]{opacity:.28;background-image:linear-gradient(color-mix(in srgb,var(--foreground) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(75% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 60% at 50% 40%,#000 20%,#0000 75%)}.error-page__code[data-v-a4134b9e]{letter-spacing:-.06em;font-size:clamp(5.5rem,18vw,10rem)}@media (prefers-reduced-motion:reduce){.error-shell__atmosphere[data-v-a4134b9e],.error-shell__grid[data-v-a4134b9e]{opacity:.5}}.footer-ambient-bg[data-v-b3e1ab71]{background-image:radial-gradient(circle,#ff4b5c26 1px,#0000 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.footer-social-link[data-v-b3e1ab71]{color:color-mix(in srgb,var(--foreground) 80%,transparent);background:color-mix(in srgb,var(--secondary) 88%,var(--background));border-color:color-mix(in srgb,var(--foreground) 10%,transparent);transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s;box-shadow:0 8px 20px #00000024}.footer-social-link[data-v-b3e1ab71]:focus-visible,.footer-social-link[data-v-b3e1ab71]:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--background));border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--primary) 40%,transparent)}.faq-chevron[data-v-b1c6649e]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-chevron--open[data-v-b1c6649e]{transform:rotate(180deg)}.faq-panel[data-v-b1c6649e]{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.faq-panel__inner[data-v-b1c6649e]{min-height:0;overflow:hidden}.faq-panel--open[data-v-b1c6649e]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.faq-chevron[data-v-b1c6649e],.faq-panel[data-v-b1c6649e]{transition:none}}.cv-download-btn[data-v-66ea8207]{isolation:isolate;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--secondary) 92%,var(--background));box-shadow:0 0 16px color-mix(in srgb,var(--primary) 12%,transparent);transition:border-color .25s,box-shadow .25s,color .25s;position:relative}.cv-download-btn[data-v-66ea8207]:before{content:"";z-index:0;border-radius:inherit;background:color-mix(in srgb,var(--foreground) 5%,transparent);transition:background-color .3s;position:absolute;inset:0}.cv-download-btn[data-v-66ea8207]:hover{border-color:var(--primary);box-shadow:0 0 22px color-mix(in srgb,var(--primary) 28%,transparent)}.cv-download-btn[data-v-66ea8207]:hover:before{background:color-mix(in srgb,var(--primary) 10%,transparent)}@media (prefers-reduced-motion:reduce){.cv-download-btn[data-v-66ea8207]{border-color:color-mix(in srgb,var(--foreground) 15%,transparent);background:color-mix(in srgb,var(--foreground) 5%,transparent);box-shadow:none}.cv-download-btn[data-v-66ea8207]:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}}@keyframes marquee-7e2dcac2{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-slow[data-v-7e2dcac2]{animation:60s linear infinite marquee-7e2dcac2}.hero-scanline[data-v-7e2dcac2]{background:repeating-linear-gradient(0deg,#0000,#0000 1px,#ff4b5c0f 2px)}.hero-photo-wrap[data-v-7e2dcac2]{-webkit-tap-highlight-color:transparent}.hero-photo-image[data-v-7e2dcac2]{transition:transform .95s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1)}@media (any-hover:hover){.hero-photo-wrap:hover .hero-photo-image[data-v-7e2dcac2]{filter:brightness(1.03);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.hero-photo-image[data-v-7e2dcac2]{transition-duration:.01ms}@media (any-hover:hover){.hero-photo-wrap:hover .hero-photo-image[data-v-7e2dcac2]{filter:none;transform:none}}}.hero-reveal[data-v-7e2dcac2]{animation:.45s cubic-bezier(.16,1,.3,1) both hero-reveal-7e2dcac2}.hero-reveal--d35[data-v-7e2dcac2]{animation-delay:50ms}.hero-reveal--d60[data-v-7e2dcac2]{animation-delay:.1s}.hero-reveal--d80[data-v-7e2dcac2]{animation-delay:.15s}@keyframes hero-reveal-7e2dcac2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-reveal[data-v-7e2dcac2]{animation:none}}.hero-social-link[data-v-7e2dcac2]{color:color-mix(in srgb,var(--foreground) 80%,transparent);background:color-mix(in srgb,var(--secondary) 88%,var(--background));border-color:color-mix(in srgb,var(--foreground) 10%,transparent);transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 20px #00000024}.hero-social-link[data-v-7e2dcac2]:focus-visible,.hero-social-link[data-v-7e2dcac2]:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--background));border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--primary) 40%,transparent)}.site-nav[data-v-6b39a2e1]{--np:var(--nav-progress,0);padding-block:calc(1rem + (1 - var(--np))*.5rem)}@media (width>=640px){.site-nav[data-v-6b39a2e1]{padding-block:calc(.75rem + (1 - var(--np))*.75rem)}}.site-nav__shell[data-v-6b39a2e1]{padding-block:max(.35rem,calc(var(--np)*.5rem));padding-inline:max(.4rem,calc(var(--np)*.55rem));border-color:color-mix(in srgb,#fff calc(var(--np)*12%),transparent);background-color:color-mix(in srgb,var(--background) calc(var(--np)*82%),transparent);-webkit-backdrop-filter:blur(calc(var(--np)*20px)) saturate(calc(1 + var(--np)*.35));box-shadow:0 calc(var(--np)*16px) calc(var(--np)*40px) color-mix(in srgb,#000 calc(var(--np)*18%),transparent)}@media (width<=1023px){.site-nav[data-v-6b39a2e1]{padding-block:.75rem}.site-nav__shell[data-v-6b39a2e1]{-webkit-backdrop-filter:blur(8px)saturate(1.25);background-color:color-mix(in srgb,var(--background) 82%,transparent);padding:.35rem;box-shadow:0 8px 24px #00000024}.site-nav__links[data-v-6b39a2e1]{-webkit-backdrop-filter:blur(10px)}}.site-nav__brand[data-v-6b39a2e1]{opacity:calc(1 - var(--np)*.1)}.site-nav__icon-btn[data-v-6b39a2e1]{width:2.75rem;height:2.75rem}@media (width>=1024px){.site-nav__brand-title[data-v-6b39a2e1]{font-size:calc(.875rem + (1 - var(--np))*.125rem);letter-spacing:calc(-.025em + var(--np)*.005em)}.site-nav__brand-subtitle[data-v-6b39a2e1]{letter-spacing:.18em;font-size:.5625rem}.site-nav__icon-btn[data-v-6b39a2e1]{width:2.5rem;height:2.5rem}}.site-nav__links[data-v-6b39a2e1]{border-color:color-mix(in srgb,var(--foreground) calc(var(--np)*5%),transparent);background-color:color-mix(in srgb,var(--foreground) calc(var(--np)*6%),transparent);-webkit-backdrop-filter:blur(calc(var(--np)*12px));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff calc(var(--np)*5%),transparent)}.custom-scrollbar[data-v-6b39a2e1]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-6b39a2e1]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-6b39a2e1]::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb,255,75,92),.2);border-radius:10px}.custom-scrollbar[data-v-6b39a2e1]::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb,255,75,92),.4)}.site-nav__action[data-v-6b39a2e1]{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;border-style:solid;border-width:1px;height:2.5rem;min-height:2.5rem;padding-inline:1rem;font-size:.8125rem;font-weight:700;line-height:1}.site-nav__action--hire[data-v-6b39a2e1]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-background));border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.site-nav__action--hire[data-v-6b39a2e1]:focus-visible,.site-nav__action--hire[data-v-6b39a2e1]:hover{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.hire-menu-trigger--open[data-v-6b39a2e1]{box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.hire-menu-trigger--open[data-v-6b39a2e1],.site-nav__action--contact[data-v-6b39a2e1]{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.site-nav__action--contact[data-v-6b39a2e1]:focus-visible,.site-nav__action--contact[data-v-6b39a2e1]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.mobile-nav-dialog[data-v-6b39a2e1]{background-color:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);box-shadow:0 24px 64px #00000047}.nav-reveal[data-v-6b39a2e1]{animation:.7s cubic-bezier(.16,1,.3,1) both nav-reveal-6b39a2e1}@keyframes nav-reveal-6b39a2e1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-reveal[data-v-6b39a2e1]{animation:none}.mobile-nav-dialog[data-v-6b39a2e1]{-webkit-backdrop-filter:none;background-color:color-mix(in srgb,var(--background) 96%,transparent)}}@media (width<=1023px),(pointer:coarse){.nav-logo-unlock[data-v-6b39a2e1]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}}.particles-container[data-v-c2286766]{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.particles-canvas[data-v-c2286766]{width:100%;height:100%;display:block}.case-studies-grid-bg[data-v-3c73aad1]{background-image:linear-gradient(0deg,var(--foreground) 1px,transparent 1px),linear-gradient(90deg,var(--foreground) 1px,transparent 1px);background-size:100px 100px}.philosophy-point[data-v-0886cc56]{-moz-column-gap:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.75rem;width:100%;display:grid}@media (width>=640px){.philosophy-point[data-v-0886cc56]{-moz-column-gap:1rem;column-gap:1rem}}.philosophy-point__icon[data-v-0886cc56]{width:2.875rem;height:2.875rem;color:var(--color-primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:none;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000047}@media (width>=640px){.philosophy-point__icon[data-v-0886cc56]{border-radius:.75rem;width:3.125rem;height:3.125rem}}@media (width>=768px){.philosophy-point__icon[data-v-0886cc56]{width:3.625rem;height:3.625rem}}.philosophy-point__icon--multi[data-v-0886cc56]{gap:.125rem;padding-inline:.25rem}.philosophy-point__glyph[data-v-0886cc56]{width:1.875rem;height:1.875rem}@media (width>=640px){.philosophy-point__glyph[data-v-0886cc56]{width:2.125rem;height:2.125rem}}@media (width>=768px){.philosophy-point__glyph[data-v-0886cc56]{width:2.375rem;height:2.375rem}}.philosophy-point__glyph--multi[data-v-0886cc56]{width:1.625rem;height:1.625rem}@media (width>=640px){.philosophy-point__glyph--multi[data-v-0886cc56]{width:1.775rem;height:1.775rem}}@media (width>=768px){.philosophy-point__glyph--multi[data-v-0886cc56]{width:1.875rem;height:1.875rem}}.philosophy-point__copy[data-v-0886cc56]{flex-direction:column;justify-content:center;min-width:0;display:flex}.philosophy-point__title[data-v-0886cc56]{margin:0}.philosophy-point__desc[data-v-0886cc56]{margin:0;padding-top:.125rem}.philosophy-point__link[data-v-0886cc56]{letter-spacing:.18em;text-transform:uppercase;width:fit-content;color:var(--color-primary);align-items:center;gap:.35rem;margin-top:.4rem;font-size:.7rem;font-weight:800;transition:gap .25s,color .25s;display:inline-flex}.philosophy-point__link[data-v-0886cc56]:hover{color:var(--color-foreground);gap:.55rem}.philosophy-point__link-icon[data-v-0886cc56]{width:.95rem;height:.95rem}@keyframes scanline-subtle-24592525{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.animate-scanline[data-v-24592525]{animation:3s linear infinite scanline-subtle-24592525}.role-card__logo-wrap[data-v-24592525]{flex:none;justify-content:flex-end;align-items:center;width:6.5rem;height:3rem;padding:.2rem;display:flex;overflow:visible}@media (width>=640px){.role-card__logo-wrap[data-v-24592525]{width:7rem;height:3.25rem}}.role-card__company-logo[data-v-24592525]{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.role-card__company-logo--on-light[data-v-24592525]{box-sizing:border-box;background:#fffffff0;border-radius:.4rem;max-width:100%;max-height:100%;padding:.2rem .3rem;box-shadow:inset 0 0 0 1px #0f172a0f}@media (prefers-reduced-motion:reduce){.role-card__company-logo[data-v-24592525]{transition:none}}.tech-hud-horizontal[data-v-ce3d7a5f]{background:repeating-linear-gradient(90deg,#0000,#0000 1px,#ff4b5c0d 2px)}.tech-hud-vertical[data-v-ce3d7a5f]{background:repeating-linear-gradient(0deg,#0000,#0000 1px,#ff4b5c0d 2px)}.cert-row-chevron[data-v-248efdb0]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.cert-row-chevron--open[data-v-248efdb0]{transform:rotate(180deg)}.cert-expand-panel[data-v-248efdb0]{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);display:grid}.cert-expand-panel__inner[data-v-248efdb0]{min-height:0;overflow:hidden}.cert-expand-panel--open[data-v-248efdb0]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.cert-expand-panel[data-v-248efdb0],.cert-row-chevron[data-v-248efdb0]{transition:none}.cert-expand-panel[data-v-248efdb0]:not(.cert-expand-panel--open){opacity:1}}.certifications-heading[data-v-a1f24c3c]{text-wrap:balance}.certifications-heading__highlight[data-v-a1f24c3c]{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.04em;display:inline-block}@media (width>=768px){.certifications-heading__highlight[data-v-a1f24c3c]{white-space:nowrap}}@media (width<=389px){.certifications-heading[data-v-a1f24c3c]{font-size:1.75rem}}.cert-show-all-chevron[data-v-a1f24c3c]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cert-show-all-chevron--open[data-v-a1f24c3c]{transform:rotate(180deg)}.cert-show-all-panel[data-v-a1f24c3c]{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.cert-show-all-panel__inner[data-v-a1f24c3c]{min-height:0;overflow:hidden}.cert-show-all-panel--open[data-v-a1f24c3c]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.cert-show-all-chevron[data-v-a1f24c3c],.cert-show-all-panel[data-v-a1f24c3c]{transition:none}}.capability-scanline[data-v-3d0ed8d7]{background:repeating-linear-gradient(45deg,#0000,#0000 1px,#ff4b5c08 2px)}.capability-ambient-glow[data-v-3d0ed8d7]{background:radial-gradient(circle at 50% 0,#ff4b5c08,#0000)}.testimonial-dots[data-v-38b9ff79]{background-image:radial-gradient(circle,#ff4b5c1a 1px,#0000 0);background-size:20px 20px}.contact-section[data-v-82088ffc]{scroll-margin-top:calc(var(--availability-banner-h,0px) + 5.5rem)}.contact-field[data-v-82088ffc]{flex-direction:column;gap:.5rem;display:flex}@media (width>=640px){.contact-field[data-v-82088ffc]{gap:.75rem}}@media (width>=768px){.contact-field[data-v-82088ffc]{gap:1rem}}.contact-field__label[data-v-82088ffc]{align-items:flex-end;min-height:2.75em;line-height:1.35;display:flex}.contact-method[data-v-82088ffc]{transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .3s}.contact-method[data-v-82088ffc]:hover{border-color:color-mix(in srgb,var(--primary) 38%,transparent);background-color:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:0 18px 52px color-mix(in srgb,var(--primary) 12%,transparent);transform:translate(.375rem)}.contact-method[data-v-82088ffc]:active{transform:scale(.98)}.contact-method__arrow[data-v-82088ffc]{opacity:.58}.contact-method:hover .contact-method__arrow[data-v-82088ffc]{opacity:1;transform:translate(.125rem,-.125rem)}.contact-method__icon[data-v-82088ffc]{transition:background-color .5s,border-color .5s,color .5s,transform .5s cubic-bezier(.16,1,.3,1)}.contact-method:hover .contact-method__icon[data-v-82088ffc]{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background-color:color-mix(in srgb,var(--primary) 10%,var(--background));transform:translateY(-.125rem)}.contact-method__glyph[data-v-82088ffc]{transform-box:fill-box;transform-origin:50%}.contact-submit__sweep[data-v-82088ffc]{animation:4s ease-in-out infinite contact-sweep-82088ffc}@keyframes contact-sweep-82088ffc{0%{opacity:0;transform:translateY(-20px)scaleX(0)}20%{opacity:1;transform:translateY(0)scaleX(1)}80%{opacity:1;transform:translateY(50px)scaleX(1)}to{opacity:0;transform:translateY(100px)scaleX(0)}}@media (prefers-reduced-motion:reduce){.contact-method[data-v-82088ffc],.contact-method__arrow[data-v-82088ffc],.contact-method__icon[data-v-82088ffc],.contact-submit__sweep[data-v-82088ffc]{transition:none;animation:none}.contact-method[data-v-82088ffc]:active,.contact-method[data-v-82088ffc]:hover,.contact-method:hover .contact-method__arrow[data-v-82088ffc],.contact-method:hover .contact-method__icon[data-v-82088ffc]{transform:none}}@media (hover:none){.contact-method[data-v-82088ffc]:hover{transform:none}}
/*$vite$:1*/