.skip-to-content[data-v-7b745ca9]{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-7b745ca9]:focus-visible{outline-offset:4px;outline:3px solid #fff;top:1rem}.site-nav[data-v-b74dddd9]{--np:var(--nav-progress,0);padding-block:calc(1rem + (1 - var(--np))*.5rem)}@media (width>=640px){.site-nav[data-v-b74dddd9]{padding-block:calc(.75rem + (1 - var(--np))*.75rem)}}.site-nav__shell[data-v-b74dddd9]{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-b74dddd9]{padding-block:.75rem}.site-nav__shell[data-v-b74dddd9]{-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-b74dddd9]{-webkit-backdrop-filter:blur(10px)}}.site-nav__brand[data-v-b74dddd9]{opacity:calc(1 - var(--np)*.1)}.site-nav__icon-btn[data-v-b74dddd9]{width:2.75rem;height:2.75rem}@media (width>=1024px){.site-nav__brand-title[data-v-b74dddd9]{font-size:calc(.875rem + (1 - var(--np))*.125rem);letter-spacing:calc(-.025em + var(--np)*.005em)}.site-nav__brand-subtitle[data-v-b74dddd9]{letter-spacing:.18em;font-size:.5625rem}.site-nav__icon-btn[data-v-b74dddd9]{width:2.5rem;height:2.5rem}}.site-nav__links[data-v-b74dddd9]{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-b74dddd9]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-b74dddd9]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-b74dddd9]::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb,255,75,92),.2);border-radius:10px}.custom-scrollbar[data-v-b74dddd9]::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb,255,75,92),.4)}.site-nav__action[data-v-b74dddd9]{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-b74dddd9]{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-b74dddd9]:focus-visible,.site-nav__action--hire[data-v-b74dddd9]: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-b74dddd9]{box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.hire-menu-trigger--open[data-v-b74dddd9],.site-nav__action--contact[data-v-b74dddd9]{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.site-nav__action--contact[data-v-b74dddd9]:focus-visible,.site-nav__action--contact[data-v-b74dddd9]: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-b74dddd9]{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-b74dddd9]{animation:.7s cubic-bezier(.16,1,.3,1) both nav-reveal-b74dddd9}@keyframes nav-reveal-b74dddd9{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-reveal[data-v-b74dddd9]{animation:none}.mobile-nav-dialog[data-v-b74dddd9]{-webkit-backdrop-filter:none;background-color:color-mix(in srgb,var(--background) 96%,transparent)}}@media (width<=1023px),(pointer:coarse){.nav-logo-unlock[data-v-b74dddd9]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}}.site-nav__brand-subtitle-track[data-v-b74dddd9]{will-change:transform;flex-direction:column;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex}.site-nav__brand-subtitle-line[data-v-b74dddd9]{white-space:nowrap;text-overflow:ellipsis;flex:0 0 100%;align-items:center;height:100%;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.site-nav__brand-subtitle-track[data-v-b74dddd9]{transition:none}}.error-shell__nav[data-v-118ad92a]{inset-inline:0;z-index:40;padding-block:1rem;position:fixed;top:0}@media (width>=640px){.error-shell__nav[data-v-118ad92a]{padding-block:1.25rem}}.error-shell__shell[data-v-118ad92a]{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-118ad92a]{min-height:3.75rem;padding:.45rem .5rem .45rem .65rem}}.error-shell__atmosphere[data-v-118ad92a]{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-118ad92a],.error-shell__grid[data-v-118ad92a]{pointer-events:none;position:absolute;inset:0}.error-shell__grid[data-v-118ad92a]{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-118ad92a]{letter-spacing:-.06em;font-size:clamp(5.5rem,18vw,10rem)}@media (prefers-reduced-motion:reduce){.error-shell__atmosphere[data-v-118ad92a],.error-shell__grid[data-v-118ad92a]{opacity:.5}}.footer-ambient-bg[data-v-1834da48]{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-1834da48]{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-1834da48]:focus-visible,.footer-social-link[data-v-1834da48]: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)}.app-icon-badge[data-v-7dd8a0fe]{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000047}.app-icon-badge--sm[data-v-7dd8a0fe]{border-radius:.75rem;width:2.75rem;height:2.75rem}.app-icon-badge--sm .app-icon-badge__glyph[data-v-7dd8a0fe]{width:1.375rem;height:1.375rem}.app-icon-badge--md[data-v-7dd8a0fe]{border-radius:1rem;width:3.5rem;height:3.5rem}@media (width>=640px){.app-icon-badge--md[data-v-7dd8a0fe]{border-radius:1.125rem;width:4rem;height:4rem}}.app-icon-badge--md .app-icon-badge__glyph[data-v-7dd8a0fe]{width:2.25rem;height:2.25rem}@media (width>=640px){.app-icon-badge--md .app-icon-badge__glyph[data-v-7dd8a0fe]{width:2.625rem;height:2.625rem}}.app-icon-badge--lg[data-v-7dd8a0fe]{border-radius:1rem;width:4rem;height:4rem}@media (width>=640px){.app-icon-badge--lg[data-v-7dd8a0fe]{border-radius:1.25rem;width:4.75rem;height:4.75rem}}@media (width>=768px){.app-icon-badge--lg[data-v-7dd8a0fe]{width:5.5rem;height:5.5rem}}.app-icon-badge--lg .app-icon-badge__glyph[data-v-7dd8a0fe]{width:2.5rem;height:2.5rem}@media (width>=640px){.app-icon-badge--lg .app-icon-badge__glyph[data-v-7dd8a0fe]{width:3rem;height:3rem}}@media (width>=768px){.app-icon-badge--lg .app-icon-badge__glyph[data-v-7dd8a0fe]{width:3.5rem;height:3.5rem}}.app-icon-badge--xl[data-v-7dd8a0fe]{border-radius:1.25rem;width:4.5rem;height:4.5rem}@media (width>=640px){.app-icon-badge--xl[data-v-7dd8a0fe]{border-radius:1.5rem;width:5.5rem;height:5.5rem}}@media (width>=768px){.app-icon-badge--xl[data-v-7dd8a0fe]{width:6rem;height:6rem}}.app-icon-badge--xl .app-icon-badge__glyph[data-v-7dd8a0fe]{width:3rem;height:3rem}@media (width>=640px){.app-icon-badge--xl .app-icon-badge__glyph[data-v-7dd8a0fe]{width:3.5rem;height:3.5rem}}@media (width>=768px){.app-icon-badge--xl .app-icon-badge__glyph[data-v-7dd8a0fe]{width:4rem;height:4rem}}.app-icon-badge--multi[data-v-7dd8a0fe]{gap:.25rem;padding-inline:.35rem}.app-icon-badge__glyph--multi[data-v-7dd8a0fe]{width:1.875rem!important;height:1.875rem!important}.app-surface[data-v-37b640aa]{isolation:isolate}.faq-chevron[data-v-442079e6]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-chevron--open[data-v-442079e6]{transform:rotate(180deg)}.faq-panel[data-v-442079e6]{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.faq-panel__inner[data-v-442079e6]{min-height:0;overflow:hidden}.faq-panel--open[data-v-442079e6]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.faq-chevron[data-v-442079e6],.faq-panel[data-v-442079e6]{transition:none}}.modal-fade-enter-active[data-v-0d525cdd],.modal-fade-leave-active[data-v-0d525cdd]{transition:opacity .25s,transform .25s}.modal-fade-enter-from[data-v-0d525cdd],.modal-fade-leave-to[data-v-0d525cdd]{opacity:0}.modal-fade-enter-from .app-modal-content[data-v-0d525cdd],.modal-fade-leave-to .app-modal-content[data-v-0d525cdd]{transform:scale(.96)translateY(.5rem)}@media (prefers-reduced-motion:reduce){.modal-fade-enter-active[data-v-0d525cdd],.modal-fade-leave-active[data-v-0d525cdd]{transition:opacity .01ms!important}}@keyframes marquee-bb882258{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-slow[data-v-bb882258]{animation:60s linear infinite marquee-bb882258}.hero-scanline[data-v-bb882258]{background:repeating-linear-gradient(0deg,#0000,#0000 1px,#ff4b5c0f 2px)}.hero-photo-wrap[data-v-bb882258]{-webkit-tap-highlight-color:transparent}.hero-photo-image[data-v-bb882258]{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-bb882258]{filter:brightness(1.03);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.hero-photo-image[data-v-bb882258]{transition-duration:.01ms}@media (any-hover:hover){.hero-photo-wrap:hover .hero-photo-image[data-v-bb882258]{filter:none;transform:none}}}.hero-reveal[data-v-bb882258]{animation:.45s cubic-bezier(.16,1,.3,1) both hero-reveal-bb882258}.hero-reveal--d35[data-v-bb882258]{animation-delay:50ms}.hero-reveal--d60[data-v-bb882258]{animation-delay:.1s}.hero-reveal--d80[data-v-bb882258]{animation-delay:.15s}@keyframes hero-reveal-bb882258{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-reveal[data-v-bb882258]{animation:none}}.hero-social-link[data-v-bb882258]{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);box-shadow:0 8px 20px color-mix(in srgb,var(--background) 14%,transparent);transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.hero-social-link[data-v-bb882258]:focus-visible,.hero-social-link[data-v-bb882258]: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)}.hero-role-fade-enter-active[data-v-bb882258],.hero-role-fade-leave-active[data-v-bb882258]{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.hero-role-fade-enter-from[data-v-bb882258]{opacity:0;transform:translateY(16px)}.hero-role-fade-leave-to[data-v-bb882258]{opacity:0;transform:translateY(-16px)}@media (prefers-reduced-motion:reduce){.hero-role-fade-enter-active[data-v-bb882258],.hero-role-fade-leave-active[data-v-bb882258]{transition:none}.hero-role-fade-enter-from[data-v-bb882258],.hero-role-fade-leave-to[data-v-bb882258]{opacity:1;transform:none}}@keyframes scanline-subtle-0e8fc2c4{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.animate-scanline[data-v-0e8fc2c4]{animation:3s linear infinite scanline-subtle-0e8fc2c4}.role-card__logo-wrap[data-v-0e8fc2c4]{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-0e8fc2c4]{width:7rem;height:3.25rem}}.role-card__company-logo[data-v-0e8fc2c4]{-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-0e8fc2c4]{box-sizing:border-box;background:#fffffff0;border-radius:.5rem;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-0e8fc2c4]{transition:none}.role-card__border-beam[data-v-0e8fc2c4]:before{background:linear-gradient(135deg,#38bdf8,#34d399);animation:none}}.role-experience-card--current[data-v-0e8fc2c4]{background:color-mix(in srgb,var(--color-surface,#161b22) 80%,#06181f 20%);position:relative;box-shadow:0 0 0 1px #34d39926,0 16px 36px -12px #06b6d42e,0 8px 24px -6px #00000080;border-color:#34d3994d!important}.role-experience-card--current[data-v-0e8fc2c4]:focus-visible,.role-experience-card--current[data-v-0e8fc2c4]:focus-within{box-shadow:0 0 0 1px #34d39966,0 24px 48px -12px #34d39940,0 12px 28px -6px #0009;border-color:#34d39999!important}@media (any-hover:hover){.role-experience-card--current[data-v-0e8fc2c4]:hover{box-shadow:0 0 0 1px #34d39966,0 24px 48px -12px #34d39940,0 12px 28px -6px #0009;border-color:#34d39999!important}}.role-card__border-beam[data-v-0e8fc2c4]{-webkit-mask-composite:xor;pointer-events:none;z-index:15;background:0 0;border-radius:calc(1rem + 1px);padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width>=640px){.role-card__border-beam[data-v-0e8fc2c4]{border-radius:calc(1.5rem + 1px)}}.role-card__border-beam[data-v-0e8fc2c4]:before{content:"";will-change:transform;background:conic-gradient(#0000 0deg 260deg,#38bdf866 290deg,#38bdf8 325deg,#34d399 355deg,#0000 1turn);width:250%;height:250%;animation:4s linear infinite role-beam-spin-0e8fc2c4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes role-beam-spin-0e8fc2c4{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.particles-container[data-v-d465f05f]{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.particles-canvas[data-v-d465f05f]{width:100%;height:100%;display:block}.scroll-top-btn[data-v-905e82ac]{background:color-mix(in srgb,var(--secondary) 88%,var(--background));box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 12%,transparent)}.scroll-top-btn[data-v-905e82ac]:hover{border-color:var(--primary);box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 28%,transparent)}.angie-window[data-v-cd1faf34]{isolation:isolate;background:color-mix(in srgb,var(--background) 92%,var(--secondary));box-shadow:0 16px 48px color-mix(in srgb,var(--background) 80%,transparent),0 0 24px color-mix(in srgb,var(--primary) 15%,transparent)}.angie-window__scanlines[data-v-cd1faf34]{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 3px)}.scrollbar-hide[data-v-cd1faf34]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-cd1faf34]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin[data-v-cd1faf34]::-webkit-scrollbar{width:4px}.scrollbar-thin[data-v-cd1faf34]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:4px}.angie-fab[data-v-ea9de084]{isolation:isolate;background:color-mix(in srgb,var(--secondary) 90%,var(--background));box-shadow:0 8px 32px color-mix(in srgb,var(--background) 70%,transparent),0 0 20px color-mix(in srgb,var(--primary) 22%,transparent);backface-visibility:hidden;transform:translateZ(0)}.angie-fab[data-v-ea9de084]:hover{border-color:var(--primary);box-shadow:0 12px 36px color-mix(in srgb,var(--background) 80%,transparent),0 0 28px color-mix(in srgb,var(--primary) 40%,transparent)}.angie-fab--active[data-v-ea9de084]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,var(--background))}.angie-fab[data-v-ea9de084] img{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0)}.tech-hud-horizontal[data-v-79eb33b4]{background:repeating-linear-gradient(90deg,#0000,#0000 1px,#ff4b5c0d 2px)}.tech-hud-vertical[data-v-79eb33b4]{background:repeating-linear-gradient(0deg,#0000,#0000 1px,#ff4b5c0d 2px)}.tech-card__icon[data-v-79eb33b4]{width:3.5rem;height:3.5rem;color:var(--color-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--background) 28%,transparent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=640px){.tech-card__icon[data-v-79eb33b4]{border-radius:1rem;width:4rem;height:4rem}}.tech-card__glyph[data-v-79eb33b4]{width:2.25rem;height:2.25rem}@media (width>=640px){.tech-card__glyph[data-v-79eb33b4]{width:2.625rem;height:2.625rem}}.tech-hud__icon[data-v-79eb33b4]{width:3rem;height:3rem;color:var(--color-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--background) 24%,transparent);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=640px){.tech-hud__icon[data-v-79eb33b4]{border-radius:1rem;width:3.5rem;height:3.5rem}}.tech-hud__glyph[data-v-79eb33b4]{width:1.875rem;height:1.875rem}@media (width>=640px){.tech-hud__glyph[data-v-79eb33b4]{width:2.25rem;height:2.25rem}}.cert-row-chevron[data-v-18a1f6f9]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.cert-row-chevron--open[data-v-18a1f6f9]{transform:rotate(180deg)}.cert-expand-panel[data-v-18a1f6f9]{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-18a1f6f9]{min-height:0;overflow:hidden}.cert-expand-panel--open[data-v-18a1f6f9]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.cert-expand-panel[data-v-18a1f6f9],.cert-row-chevron[data-v-18a1f6f9]{transition:none}.cert-expand-panel[data-v-18a1f6f9]:not(.cert-expand-panel--open){opacity:1}}.certifications-heading[data-v-d80ab090]{text-wrap:balance}.certifications-heading__highlight[data-v-d80ab090]{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.04em;display:inline-block}@media (width>=768px){.certifications-heading__highlight[data-v-d80ab090]{white-space:nowrap}}@media (width<=389px){.certifications-heading[data-v-d80ab090]{font-size:1.75rem}}.cert-card__icon[data-v-d80ab090]{width:4rem;height:4rem;color:var(--color-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--background) 28%,transparent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=640px){.cert-card__icon[data-v-d80ab090]{border-radius:1.5rem;width:4.75rem;height:4.75rem}}.cert-card__glyph[data-v-d80ab090]{width:2.5rem;height:2.5rem}@media (width>=640px){.cert-card__glyph[data-v-d80ab090]{width:3rem;height:3rem}}.cert-issuer__glyph[data-v-d80ab090]{width:1.375rem;height:1.375rem}.cert-show-all-chevron[data-v-d80ab090]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cert-show-all-chevron--open[data-v-d80ab090]{transform:rotate(180deg)}.cert-show-all-panel[data-v-d80ab090]{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.cert-show-all-panel__inner[data-v-d80ab090]{min-height:0;overflow:hidden}.cert-show-all-panel--open[data-v-d80ab090]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.cert-show-all-chevron[data-v-d80ab090],.cert-show-all-panel[data-v-d80ab090]{transition:none}}.capability-scanline[data-v-ea37c543]{background:repeating-linear-gradient(45deg,#0000,#0000 1px,#ff4b5c08 2px)}.capability-ambient-glow[data-v-ea37c543]{background:radial-gradient(circle at 50% 0,#ff4b5c08,#0000)}.capability-icon[data-v-ea37c543]{width:4rem;height:4rem;color:var(--color-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--background) 28%,transparent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=640px){.capability-icon[data-v-ea37c543]{border-radius:1.5rem;width:5rem;height:5rem}}@media (width>=768px){.capability-icon[data-v-ea37c543]{width:5.75rem;height:5.75rem}}.capability-glyph[data-v-ea37c543]{width:2.5rem;height:2.5rem}@media (width>=640px){.capability-glyph[data-v-ea37c543]{width:3.25rem;height:3.25rem}}@media (width>=768px){.capability-glyph[data-v-ea37c543]{width:3.75rem;height:3.75rem}}.contact-section[data-v-8efb24f5]{scroll-margin-top:calc(var(--availability-banner-h,0px) + 5.5rem)}.contact-field[data-v-8efb24f5]{flex-direction:column;gap:.5rem;display:flex}@media (width>=640px){.contact-field[data-v-8efb24f5]{gap:.75rem}}@media (width>=768px){.contact-field[data-v-8efb24f5]{gap:1rem}}.contact-field__label[data-v-8efb24f5]{align-items:flex-end;min-height:2.75em;line-height:1.35;display:flex}.contact-method[data-v-8efb24f5]{transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .3s}.contact-method[data-v-8efb24f5]: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-8efb24f5]:active{transform:scale(.98)}.contact-method__arrow[data-v-8efb24f5]{opacity:.58}.contact-method:hover .contact-method__arrow[data-v-8efb24f5]{opacity:1;transform:translate(.125rem,-.125rem)}.contact-method__icon[data-v-8efb24f5]{width:2.75rem;height:2.75rem;box-shadow:0 4px 12px color-mix(in srgb,var(--background) 20%,transparent);border-radius:.75rem;transition:background-color .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1)}@media (width>=640px){.contact-method__icon[data-v-8efb24f5]{border-radius:.75rem;width:3rem;height:3rem}}@media (width>=1024px){.contact-method__icon[data-v-8efb24f5]{border-radius:1rem;width:3.25rem;height:3.25rem}}.contact-method:hover .contact-method__icon[data-v-8efb24f5]{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-8efb24f5]{transform-box:fill-box;transform-origin:50%;width:1.375rem;height:1.375rem}@media (width>=640px){.contact-method__glyph[data-v-8efb24f5]{width:1.5rem;height:1.5rem}}@media (width>=1024px){.contact-method__glyph[data-v-8efb24f5]{width:1.625rem;height:1.625rem}}.contact-submit__sweep[data-v-8efb24f5]{animation:4s ease-in-out infinite contact-sweep-8efb24f5}@keyframes contact-sweep-8efb24f5{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-8efb24f5],.contact-method__arrow[data-v-8efb24f5],.contact-method__icon[data-v-8efb24f5],.contact-submit__sweep[data-v-8efb24f5]{transition:none;animation:none}.contact-method[data-v-8efb24f5]:active,.contact-method[data-v-8efb24f5]:hover,.contact-method:hover .contact-method__arrow[data-v-8efb24f5],.contact-method:hover .contact-method__icon[data-v-8efb24f5]{transform:none}}@media (hover:none){.contact-method[data-v-8efb24f5]:hover{transform:none}}
/*$vite$:1*/