:root{--color-white:#fff;--color-lavender-50:#f5f5fc;--color-lavender-100:#eef0fb;--color-lavender-200:#e0e3f2;--color-lavender-300:#cdd3ea;--color-slate-600:#565d76;--color-ink-900:#0e111b;--color-ink-950:#0b0c0e;--color-navy-950:#090b16;--color-navy-900:#0f1236;--color-navy-850:#0d1233;--color-navy-800:#12244f;--color-navy-700:#1b2d5e;--color-navy-600:#24375a;--color-indigo-900:#1a1450;--color-night-line-900:#1b2a4a;--color-night-line-700:#2a3d63;--color-night-line-600:#3b4d78;--color-cobalt-600:#2654d6;--color-iris-400:#6f8cff;--color-periwinkle-300:#8ba2ff;--color-lilac-200:#b9c8ff;--color-violet-400:#8a7dff;--color-mist-300:#abaebb;--color-mist-200:#c7c9d1;--color-mist-100:#d9ddf0;--color-mist-500:#8d93ab;--color-black:#000;--color-indigo-glow-alpha-24:#625fff3d;--color-indigo-glow-alpha-22:#625fff38;--color-cobalt-600-alpha-16:#2654d629;--color-footer-end:#070914;--color-hero-end-alpha-88:#0a0c1be0;--color-nav-line:#1f2f52;--color-white-alpha-4:#ffffff0a;--color-hero-end-alpha-96:#0a0c1bf5;--color-violet-400-alpha-25:#8a7dff40;--color-violet-400-alpha-8:#8a7dff14;--color-career-logo:#0f1226;--color-career-logo-text:#2a3150;--color-violet-400-alpha-55:#8a7dff8c;--color-violet-400-alpha-22:#8a7dff38;--color-white-alpha-8:#ffffff14;--color-white-alpha-6:#ffffff0f;--color-white-alpha-10:#ffffff1a;--color-periwinkle-200:#c9d3ff;--color-indigo-glow-alpha-38:#625fff61;--color-iris-400-alpha-14:#6f8cff24;--color-hero-start:#130f36;--color-hero-end:#0a0c1b;--color-white-alpha-5:#ffffff0d;--color-project-canvas:#0b0d1a;--color-project-toolbar:#151a36;--color-project-dot:#3a4470;--color-ink-900-alpha-78:#0e111bc7;--color-lightbox-backdrop-alpha-88:#060814e0;--color-lightbox-caption:#e6e9f7;--color-white-alpha-25:#ffffff40;--color-white-alpha-22:#ffffff38;--color-violet-400-alpha-20:#8a7dff33;--color-card-shadow-alpha-10:#343c821a;--color-violet-400-alpha-34:#8a7dff57;--color-cobalt-600-alpha-10:#2654d61a;--color-orbit-chip-alpha-90:#121834e6;--color-orbit-chip-hover-alpha-96:#1c244cf5;--color-black-alpha-40:#0006;--color-white-alpha-9:#ffffff17;--color-stack-copy:#c4c8dc;--gradient-brand:linear-gradient(135deg, var(--color-cobalt-600), var(--color-violet-400));--gradient-h1:linear-gradient(184deg, #fff 22%, var(--color-lilac-200) 62%, var(--color-violet-400) 96%);--gradient-band:radial-gradient(55% 100% at 50% 50%, #625fff3d, transparent 72%), linear-gradient(180deg, var(--color-navy-900), var(--color-navy-950));--gradient-contact:radial-gradient(70% 70% at 20% 0%, #8a7dff6b, transparent 72%), linear-gradient(180deg, var(--color-indigo-900), var(--color-navy-850));--gradient-pill-active:linear-gradient(180deg, var(--color-navy-700), var(--color-navy-800));--gradient-footer:radial-gradient(50% 70% at 0% 0%, var(--color-indigo-glow-alpha-22), transparent 70%), radial-gradient(40% 60% at 100% 100%, var(--color-cobalt-600-alpha-16), transparent 70%), linear-gradient(180deg, var(--color-navy-850), var(--color-footer-end));--gradient-brand-text:linear-gradient(120deg, var(--color-cobalt-600), var(--color-violet-400));--gradient-brand-vertical:linear-gradient(180deg, var(--color-cobalt-600), var(--color-violet-400));--gradient-hero:radial-gradient(70% 55% at 50% 0%, var(--color-indigo-glow-alpha-38), transparent 72%), radial-gradient(50% 40% at 50% 100%, var(--color-iris-400-alpha-14), transparent 70%), linear-gradient(180deg, var(--color-hero-start) 0%, var(--color-hero-end) 78%);--gradient-services-halo:radial-gradient(55% 60% at 50% 50%, var(--color-violet-400-alpha-20), transparent 72%);--gradient-orbit-core:radial-gradient(circle, var(--color-violet-400-alpha-34), var(--color-cobalt-600-alpha-10) 70%);--gradient-stack-band:radial-gradient(55% 60% at 50% 50%, var(--color-indigo-glow-alpha-24), transparent 72%), linear-gradient(180deg, var(--color-navy-900), var(--color-navy-950));--bg:var(--color-lavender-50);--ink:var(--color-ink-900);--muted:var(--color-slate-600);--line:var(--color-lavender-200);--line2:var(--color-lavender-300);--surface:var(--color-white);--soft:var(--color-lavender-100);--accent:var(--color-cobalt-600);--btn:var(--color-ink-900);--btn-ink:var(--color-white);--btn-hover:var(--color-cobalt-600);--focus-ring:var(--color-iris-400);--font-display:"Figtree", "Avenir Next", system-ui, sans-serif;--font-text:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--h1-size:clamp(40px, 7vw, 76px);--h1-weight:700;--h1-line:1.02;--h1-track:-.025em;--h2-size:clamp(28px, 4vw, 42px);--h2-weight:600;--h2-line:1.1;--h2-track:-.02em;--h3-size:clamp(24px, 3.2vw, 34px);--h3-weight:600;--h3-line:1.1;--h3-track:-.02em;--h4-size:20px;--h4-weight:600;--h4-line:1.2;--h4-track:-.01em;--label-size:11px;--label-weight:500;--label-track:.14em;--body-size:15px;--body-line:1.55;--body-lg-size:16.5px;--body-sm-size:14.5px;--caption-size:13px;--code-size:14px;--text-chip:12.5px;--text-track-0-18em:.18em;--text-track-0-16em:.16em;--text-heading-md:24px;--text-line-1-6:1.6;--intro-size:clamp(32px, 4.6vw, 52px);--text-line-1-06:1.06;--number-size:clamp(34px, 5vw, 58px);--text-line-1:1;--text-track-minus-0-03em:-.03em;--text-caption-lg:13.5px;--career-size:clamp(30px, 4vw, 46px);--text-line-1-08:1.08;--text-track-0-06em:.06em;--text-heading-sm:21px;--text-label-sm:11.5px;--contact-size:clamp(26px, 3.2vw, 36px);--card-heading-size:clamp(28px, 3.4vw, 38px);--text-line-1-05:1.05;--lede-size:clamp(15px, 2vw, 18px);--feature-size:clamp(28px, 3.6vw, 44px);--text-line-1-15:1.15;--text-track-0-08em:.08em;--orbit-label-size:clamp(10.5px, 1.9cqw, 13.5px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:96px;--section-gap:96px;--gap-xs:8px;--gap-sm:12px;--gap-md:18px;--gap-lg:28px;--space-anchor:84px;--space-section-inner:22px;--space-scroll:76px;--space-compact:10px;--space-negative-tight:-6px;--space-client-top:46px;--space-client-bottom:50px;--space-logos:30px;--space-group:28px;--space-heading:14px;--space-brand:44px;--space-nav:11px;--space-fine:2px;--space-tight:6px;--space-control:18px;--space-wide:56px;--space-sticky:110px;--space-hero-top:112px;--space-tag:5px;--space-card:26px;--space-negative-compact:-10px;--space-negative-70px:-70px;--space-negative-fine:-2px;--space-hairline:1px;--space-negative-23px:-23px;--space-pill:9px;--space-band-bottom:72px;--pad-chip:6px 14px;--pad-pill:5px 12px;--pad-btn:12px 22px;--pad-btn-sm:9px 18px;--pad-icon-btn:12px 18px 12px 14px;--pad-accordion:18px 24px;--pad-row:14px 18px 14px 24px;--pad-card:26px;--pad-card-lg:32px;--pad-card-contact:36px 32px;--pad-band:44px 32px;--pad-band-mobile:32px 18px;--margin-section:var(--section-gap);--margin-heading-bottom:14px;--radius-xs:4px;--radius-sm:14px;--radius-md:24px;--radius-lg:28px;--radius-xl:32px;--radius-2xl:40px;--radius-pill:999px;--radius-circle:50%;--radius-fine:2px;--radius-control:16px;--border-width:1px;--border-width-focus:2px;--border:var(--border-width) solid var(--line);--border-strong:var(--border-width) solid var(--line2);--border-dashed:var(--border-width) dashed var(--line2);--outline-focus:var(--border-width-focus) solid var(--focus-ring);--outline-offset:3px;--shadow-card:0 14px 34px #343c8229;--shadow-hover:0 22px 46px #343c822e;--shadow-dark:0 16px 40px #00000059;--shadow-lightbox:0 30px 80px #0009;--ring-focus:0 0 0 3px #6f8cff38;--glow-iris:0 0 0 10px #6f8cff12, 0 0 40px #6f8cff4d;--shadow-career-current:0 0 0 4px var(--color-violet-400-alpha-25);--shadow-career-pulse:0 0 0 9px var(--color-violet-400-alpha-8);--shadow-career-progress:0 0 10px var(--color-violet-400-alpha-55);--shadow-career-passed:0 0 0 4px var(--color-violet-400-alpha-22);--shadow-status-dot:0 0 8px var(--color-iris-400);--shadow-service-card:0 14px 34px var(--color-card-shadow-alpha-10);--shadow-service-selected:var(--ring-focus), var(--shadow-hover);--shadow-stack-hover:0 8px 24px var(--color-black-alpha-40);--container:1080px;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-right:max(16px, env(safe-area-inset-right,0px));--measure:62ch;--measure-narrow:46ch;--bp-xs:520px;--bp-sm:640px;--bp-md:760px;--bp-lg:860px;--bp-xl:959px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.25s;--dur:.3s;--dur-slow:.4s;--dur-accordion:.42s;--dur-reduced:.01ms;--dur-nav-thumb:.55s;--dur-menu-line:.2s;--dur-panel:.35s;--dur-pulse:2.4s;--ease-in-out:ease-in-out;--dur-lightbox:.22s;--ease-standard:ease;--dur-service:.5s;--dur-float:6s;--dur-none:0s;--dur-flow:1.2s;--dur-spin:30s;--dur-bar:3.6s;--dur-ring:4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--ink:var(--color-white);--muted:var(--color-mist-300);--line:var(--color-night-line-900);--line2:var(--color-night-line-700);--surface:#ffffff0a;--soft:#ffffff0f;--accent:var(--color-periwinkle-300);--btn:var(--color-white);--btn-ink:var(--color-ink-950);--btn-hover:var(--color-lilac-200);color:var(--ink)}@media (width<=700px){:root{--section-gap:64px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{font:var(--text-md) -apple-system, BlinkMacSystemFont, sans-serif;background:var(--color-white);color:var(--color-black);margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}html{scroll-padding-top:var(--space-anchor)}body{background:var(--bg);color:var(--ink);font:var(--weight-regular) var(--body-size)/var(--body-line) var(--font-text);-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}.in{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter-right);margin:0 auto}.main{grid-template-columns:minmax(0,1fr);display:grid}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--border-width-focus) solid var(--color-iris-400);outline-offset:var(--outline-offset)}.btn{justify-content:center;align-items:center;gap:var(--gap-xs);padding:var(--pad-btn);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-md) var(--font-text);color:var(--ink);border:var(--border-width) solid var(--line2);cursor:pointer;transition:border-color var(--dur), background var(--dur), color var(--dur);background:0 0;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn--main{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.btn--main:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--color-ink-950)}.chips{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.chip{padding:var(--pad-chip);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line2);background:var(--soft);font:var(--weight-regular) var(--text-chip) var(--font-mono);color:var(--ink)}.chip--todo{color:var(--muted);background:0 0;border-style:dashed}.k{font:var(--label-weight) var(--label-size) var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--accent)}.sec{gap:var(--space-section-inner);padding-top:var(--section-gap);scroll-margin-top:var(--space-scroll);display:grid}.sec__head{gap:var(--space-compact);display:grid}.sec h2{font:var(--h2-weight) var(--h2-size)/var(--h2-line) var(--font-display);letter-spacing:var(--h2-track);text-wrap:balance;margin:0}.sec__head p{color:var(--muted);max-width:var(--measure);margin:0}.sub{align-items:center;gap:var(--gap-sm);margin:calc(var(--section-gap) - var(--space-section-inner)) 0 var(--space-negative-tight);font:var(--weight-medium) var(--text-xs) var(--font-mono);letter-spacing:var(--text-track-0-18em);text-transform:uppercase;color:var(--accent);display:flex}.sub:after{content:"";height:var(--space-hairline);background:var(--line);flex:1}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--dur-reduced)!important;scroll-behavior:auto!important;animation:none!important}}._topbar_acdd9_1{z-index:30;padding-top:env(safe-area-inset-top,0px);border-bottom:var(--border-width) solid transparent;transition:background var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease);position:fixed;top:0;left:0;right:0}._topbar_acdd9_1._scrolled_acdd9_13{background:var(--color-hero-end-alpha-88);border-bottom-color:var(--color-night-line-900);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}._topbar__in_acdd9_19{align-items:center;gap:var(--gap-sm);padding-top:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}._brand_acdd9_27{align-items:center;gap:var(--gap-sm);color:var(--color-white);font:var(--weight-semibold) var(--text-lg) var(--font-display);letter-spacing:var(--h4-track);justify-self:start;text-decoration:none;display:inline-flex}._brand_acdd9_27 img{width:34px;height:34px;display:block}._navpill_acdd9_42{border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-nav-line);background:var(--color-white-alpha-4);min-width:0;max-width:100%;padding:var(--space-1)}._seg-scroll_acdd9_50{scrollbar-width:none;min-width:0;overflow-x:auto}._seg-scroll_acdd9_50::-webkit-scrollbar{display:none}._seg_acdd9_50{display:inline-flex;position:relative}._seg__thumb_acdd9_62{width:var(--w,80px);transform:translateX(var(--x,0px));border-radius:var(--radius-pill);background:var(--gradient-pill-active);border:var(--border-width) solid var(--color-navy-600);transition:transform var(--dur-nav-thumb) var(--ease), width var(--dur-nav-thumb) var(--ease);position:absolute;top:0;bottom:0;left:0}._seg_acdd9_50 a{z-index:1;white-space:nowrap;font:var(--weight-medium) var(--text-md) var(--font-text);color:var(--color-mist-300);padding:var(--space-compact) var(--space-4);border-radius:var(--radius-pill);transition:color var(--dur);text-decoration:none;position:relative}._seg_acdd9_50 a:hover,._seg_acdd9_50 a[aria-current=true]{color:var(--color-white)}._navcta_acdd9_91{padding:var(--space-nav) var(--space-section-inner);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink-950);font:var(--weight-medium) var(--text-md) var(--font-text);transition:background var(--dur);justify-self:end;text-decoration:none}._navcta_acdd9_91:hover{background:var(--color-lilac-200)}._menu_acdd9_104{border-radius:var(--radius-circle);border:var(--border-width) solid var(--color-navy-600);background:var(--gradient-pill-active);cursor:pointer;justify-self:end;width:42px;height:42px;padding:0;display:none;position:relative}._menu_acdd9_104 span{left:var(--space-3);right:var(--space-3);height:var(--space-fine);border-radius:var(--radius-fine);background:var(--color-white);transition:transform var(--dur-slow) var(--ease), opacity var(--dur-menu-line);position:absolute}._menu_acdd9_104 span:first-child{top:var(--space-heading)}._menu_acdd9_104 span:nth-child(2){top:var(--space-5)}._menu_acdd9_104 span:nth-child(3){top:var(--space-card)}._menu_acdd9_104[aria-expanded=true] span:first-child{transform:translateY(var(--space-tight)) rotate(45deg)}._menu_acdd9_104[aria-expanded=true] span:nth-child(2){opacity:0}._menu_acdd9_104[aria-expanded=true] span:nth-child(3){transform:translateY(var(--space-negative-tight)) rotate(-45deg)}._panel_acdd9_145{top:100%;left:var(--gutter);right:var(--gutter-right);margin-top:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-hero-end-alpha-96);border:var(--border-width) solid var(--color-night-line-900);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4));gap:var(--space-tight);animation:_drop_acdd9_1 var(--dur-panel) var(--ease);box-shadow:var(--shadow-dark);display:none;position:absolute}._panel_acdd9_145._open_acdd9_162{display:grid}._panel_acdd9_145 a{padding:var(--space-heading) var(--space-5);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-lg) var(--font-text);color:var(--color-mist-200);border:var(--border-width) solid transparent;align-items:center;text-decoration:none;display:flex}._panel_acdd9_145 a[aria-current=true]{color:var(--color-white);background:var(--gradient-pill-active);border-color:var(--color-navy-600)}@keyframes _drop_acdd9_1{0%{opacity:0;transform:translateY(var(--space-negative-tight))}}@media (width<=959px){._topbar__in_acdd9_19{grid-template-columns:1fr auto}._navpill_acdd9_42,._navcta_acdd9_91{display:none}._menu_acdd9_104{display:block}}@media (width>=960px){._panel_acdd9_145._open_acdd9_162{display:none}}._foot_1suw9_1{margin-top:var(--section-gap);padding:var(--space-10) 0 var(--space-group);background:var(--gradient-footer)}._foot__grid_1suw9_6{gap:var(--space-8) var(--space-7);grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.5fr);display:grid}._foot__brand_1suw9_13{gap:var(--space-heading);align-content:start;display:grid}._foot__brand_1suw9_13 img{width:var(--space-brand);height:var(--space-brand)}._foot__brand_1suw9_13 strong{font:var(--weight-semibold) var(--text-2xl) var(--font-display);letter-spacing:var(--h4-track)}._foot__brand_1suw9_13 p{color:var(--muted);max-width:34ch;font-size:var(--text-md);margin:0}._foot_1suw9_1 h2{margin:0 0 var(--space-heading);font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:var(--text-track-0-16em);text-transform:uppercase;color:var(--accent)}._foot_1suw9_1 ul{gap:var(--space-compact);color:var(--color-mist-200);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}._foot_1suw9_1 a{color:var(--color-mist-200);transition:color var(--dur);text-decoration:none}._foot_1suw9_1 a:hover{color:var(--color-white)}._foot__base_1suw9_57{justify-content:space-between;gap:var(--gap-sm);margin-top:var(--space-4);padding-top:var(--space-section-inner);border-top:var(--border-width) solid var(--line);font:var(--weight-regular) var(--text-xs)/var(--text-line-1-6) var(--font-mono);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width<=860px){._foot__grid_1suw9_6{grid-template-columns:1fr 1fr}._foot__brand_1suw9_13{grid-column:1/-1}._foot_1suw9_1{padding-top:var(--space-9)}}._clients_14leb_1{margin-top:var(--section-gap);padding:var(--space-client-top) 0 var(--space-client-bottom);background:var(--gradient-band)}._clients__in_14leb_6{justify-items:center;gap:var(--space-logos);text-align:center;display:grid}._clients_14leb_1 p{font:var(--weight-regular) var(--text-xs) var(--font-mono);letter-spacing:var(--text-track-0-16em);text-transform:uppercase;color:var(--muted);margin:0}._clients__logos_14leb_19{justify-content:center;align-items:center;gap:var(--gap-lg) var(--space-10);flex-wrap:wrap;display:flex}._clients__logos_14leb_19 img{height:var(--h,38px);width:auto;aspect-ratio:var(--logo-ratio,auto);opacity:.92;max-width:100%;transition:opacity var(--dur);display:block}._clients__logos_14leb_19 img:hover{opacity:1}._clients__text_14leb_38{font:var(--weight-semibold) var(--text-heading-md) var(--font-display);letter-spacing:var(--h4-track);color:var(--color-mist-200)}@media (width<=640px){._clients__logos_14leb_19{gap:var(--space-6) var(--space-8)}._clients__logos_14leb_19 img{height:calc(var(--h,38px) * .8)}._clients__text_14leb_38{font-size:var(--text-2xl)}}._hero_1hhdc_1{text-align:center;background:var(--gradient-hero);min-height:100svh;display:block;position:relative;overflow:hidden}._hero__in_1hhdc_9{justify-items:center;gap:var(--gap-md);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-hero-top));display:grid}._devtag_1hhdc_15{align-items:center;gap:var(--space-compact);padding:var(--space-tag) var(--space-4) var(--space-tag) var(--space-tag);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line2);background:var(--color-white-alpha-5);color:var(--color-mist-200);font:var(--weight-regular) var(--text-sm) var(--font-text);display:inline-flex}._devtag_1hhdc_15 b{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--gradient-pill-active);border:var(--border-width) solid var(--color-navy-600);color:var(--color-white);font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase}._hero_1hhdc_1 h1{font:var(--h1-weight) var(--h1-size)/var(--h1-line) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;background:var(--gradient-h1);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}._lede_1hhdc_46{max-width:58ch;color:var(--muted);font-size:var(--lede-size);text-wrap:balance;margin:0}._lede_1hhdc_46 strong{color:var(--ink);font-weight:var(--weight-medium)}._cta_1hhdc_57{justify-content:center;gap:var(--space-compact);flex-wrap:wrap;display:flex}._ticks_1hhdc_63{justify-content:center;gap:var(--gap-xs) var(--space-card);font-size:var(--text-caption-lg);color:var(--color-mist-200);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._ticks_1hhdc_63 li:before{content:"✓";margin-right:var(--space-2);color:var(--color-iris-400);font-weight:var(--weight-semibold)}._stage_1hhdc_80{aspect-ratio:1;width:min(100%,620px);margin:var(--space-negative-compact) auto var(--space-negative-70px);position:relative}._stage_1hhdc_80 canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}._stage_1hhdc_80 canvas:active{cursor:grabbing}._stage__cap_1hhdc_98{left:0;right:0;bottom:var(--space-anchor);z-index:1;text-align:center;font:var(--weight-regular) var(--text-2xs) var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--color-mist-500);pointer-events:none;position:absolute}._intro_17fql_1{gap:var(--space-9);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}._intro__l_17fql_7{gap:var(--gap-md);display:grid}._intro_17fql_1 h2{font:var(--weight-semibold) var(--intro-size)/var(--text-line-1-06) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;margin:0}._intro_17fql_1 p{color:var(--muted);font-size:var(--body-lg-size);max-width:56ch;margin:0}._highlights_17fql_24{gap:var(--gap-sm);margin:0;padding:0;list-style:none;display:grid}._highlights_17fql_24 li{gap:var(--space-4);padding:var(--space-control) var(--space-section-inner);border-radius:var(--radius-md);border:var(--border-width) solid var(--line);background:var(--surface);align-items:flex-start;display:flex}._highlights_17fql_24 b{font:var(--weight-semibold) var(--text-lg) var(--font-display);margin-bottom:var(--space-fine);display:block}._highlights_17fql_24 li span:not(._ico_17fql_45){color:var(--muted);font-size:var(--body-sm-size)}._highlights_17fql_24 ._ico_17fql_45{flex:none;margin:0}@media (width<=860px){._intro_17fql_1{gap:var(--gap-lg);grid-template-columns:1fr}}._numbers_17fql_59{border-top:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._num_17fql_59{gap:var(--space-tight);padding:var(--space-group) var(--space-6);border-right:var(--border-width) solid var(--line);align-content:start;display:grid}._num_17fql_59:first-child{padding-left:0}._num_17fql_59:last-child{border-right:0}._num_17fql_59 b{font:var(--weight-bold) var(--number-size)/var(--text-line-1) var(--font-display);letter-spacing:var(--text-track-minus-0-03em);background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text}._num_17fql_59 span{font-size:var(--text-caption-lg);color:var(--muted);max-width:24ch}@media (width<=560px){._num_17fql_59{padding:var(--space-section-inner) var(--space-3)}._num_17fql_59 span{font-size:var(--text-xs)}}._ico_17fql_45{width:var(--space-brand);height:var(--space-brand);border-radius:var(--radius-circle);border:var(--border-width) solid var(--line2);background:var(--color-white);color:var(--accent);margin-bottom:var(--space-2);place-items:center;display:grid}._sec--career_lzkpi_1{padding-top:var(--section-gap)}._tl2_lzkpi_4{gap:var(--space-wide);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;display:grid}._tl2__l_lzkpi_10{top:var(--space-sticky);gap:var(--space-4);display:grid;position:sticky}._tl2__l_lzkpi_10 h2{font:var(--weight-semibold) var(--career-size)/var(--text-line-1-08) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;margin:0}._tl2__l_lzkpi_10 h2 em{background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}._tl2__l_lzkpi_10 p{color:var(--muted);max-width:40ch;margin:0}._tl2__list_lzkpi_35{gap:var(--space-8);padding:0 0 0 var(--space-brand);margin:0;list-style:none;display:grid;position:relative}._tl2__list_lzkpi_35:before{content:"";left:7px;top:var(--space-2);bottom:var(--space-2);width:var(--space-fine);border-radius:var(--radius-fine);background:linear-gradient(180deg, var(--color-violet-400), var(--line2) 55%, var(--line));position:absolute}._tl2__item_lzkpi_58{gap:var(--gap-sm);min-width:0;display:grid;position:relative}._tl2__item_lzkpi_58:before{content:"";left:-44px;top:var(--space-3);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-circle);background:var(--bg);border:3px solid var(--line2);position:absolute}._tl2__item--now_lzkpi_75:before{background:var(--color-violet-400);border-color:var(--color-white);box-shadow:var(--shadow-career-current);animation:_pulse_lzkpi_1 var(--dur-pulse) var(--ease-in-out) infinite}@keyframes _pulse_lzkpi_1{50%{box-shadow:var(--shadow-career-pulse)}}@media (prefers-reduced-motion:reduce){._tl2__item--now_lzkpi_75:before{animation:none}}._tl2__head_lzkpi_91{justify-content:space-between;align-items:center;gap:var(--space-compact) var(--space-4);flex-wrap:wrap;display:flex}._tl2__logo_lzkpi_98{height:var(--space-client-top);padding:0 var(--space-4);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);background:var(--color-white);place-items:center;display:grid}._tl2__logo_lzkpi_98 img{width:auto;max-width:100%;display:block}._tl2__logo--dark_lzkpi_112{background:var(--color-career-logo);border-color:var(--color-career-logo)}._tl2__logo--text_lzkpi_116{font:var(--weight-semibold) var(--text-base) var(--font-display);color:var(--color-career-logo-text);white-space:nowrap}._tl2__time_lzkpi_121{font:var(--weight-regular) var(--text-xs) var(--font-mono);letter-spacing:var(--text-track-0-06em);color:var(--muted)}._tl2__item_lzkpi_58 h3{font:var(--weight-semibold) var(--text-heading-sm) var(--font-display);letter-spacing:var(--h4-track);margin:0}._tl2__item_lzkpi_58>ul{gap:var(--gap-xs);color:var(--muted);font-size:var(--body-sm-size);margin:0;padding:0;list-style:none;display:grid}._tl2__item_lzkpi_58>ul>li{padding-left:var(--space-control);position:relative}._tl2__item_lzkpi_58>ul>li:before{content:"";width:var(--space-tight);height:var(--space-tight);border-radius:var(--radius-circle);background:var(--color-iris-400);position:absolute;top:.62em;left:0}@media (width<=900px){._tl2_lzkpi_4{gap:var(--space-7);grid-template-columns:1fr}._tl2__l_lzkpi_10{position:static}}._tl2__l_lzkpi_10{gap:var(--gap-md)}._tl2__idx_lzkpi_168{margin:var(--space-compact) 0 0;gap:var(--gap-xs);max-width:360px;padding:0;list-style:none;display:grid}._tl2__idx_lzkpi_168 a{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--muted);font:var(--weight-medium) var(--body-sm-size) var(--font-text);transition:background var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);text-decoration:none;display:flex}._tl2__idx_lzkpi_168 a em{font:var(--weight-regular) var(--text-label-sm) var(--font-mono);letter-spacing:var(--text-track-0-06em);opacity:.8;font-style:normal}._tl2__idx_lzkpi_168 a:hover{border-color:var(--color-iris-400)}._tl2__idx_lzkpi_168 a[aria-current=true]{background:var(--gradient-pill-active);border-color:var(--color-navy-600);color:var(--color-white);transform:translateX(var(--space-tight))}._tl2__item_lzkpi_58{scroll-margin-top:var(--space-sticky)}._tl2__list_lzkpi_35:after{content:"";left:7px;top:var(--space-2);width:var(--space-fine);height:var(--p,0px);border-radius:var(--radius-fine);background:var(--gradient-brand-vertical);box-shadow:var(--shadow-career-progress);position:absolute}._tl2__item_lzkpi_58{transition:none}._tl2__item_lzkpi_58._passed_lzkpi_226:before{background:var(--color-violet-400);border-color:var(--color-white);box-shadow:var(--shadow-career-passed)}._tl2__item_lzkpi_58:before{transition:background var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease);z-index:1}@media (width<=900px){._tl2__idx_lzkpi_168{display:none}}._sk-grid_1wudl_1{gap:var(--space-8);width:100%;max-width:1040px;padding-top:var(--space-tight);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;margin:0 auto;display:grid}._sk-stage_1wudl_11{aspect-ratio:1;width:100%;max-width:600px;margin:0 auto;position:relative;container-type:inline-size}._sk-stage_1wudl_11 canvas{width:100%;height:100%;display:block;position:absolute;inset:0}._sk-core_1wudl_26{z-index:1;aspect-ratio:1;border-radius:var(--radius-circle);background:var(--gradient-orbit-core);border:var(--border-width) solid var(--color-night-line-700);width:clamp(60px,11cqw,92px);box-shadow:var(--glow-iris);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._sk-core_1wudl_26 img{width:54%;height:auto;display:block}._sk-tk_1wudl_46{z-index:2;border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-night-line-700);background:var(--color-orbit-chip-alpha-90);color:var(--color-white);font:var(--weight-medium) var(--orbit-label-size)/var(--text-line-1) var(--font-text);white-space:nowrap;cursor:pointer;appearance:none;will-change:transform;transition:opacity var(--dur-panel) var(--ease), border-color var(--dur), box-shadow var(--dur), background var(--dur);align-items:center;gap:.6em;padding:.62em 1.1em;display:inline-flex;position:absolute;top:0;left:0}._sk-tk_1wudl_46:before{content:"";border-radius:var(--radius-circle);background:var(--c);width:.55em;height:.55em;box-shadow:0 0 var(--space-pill) var(--c)}._sk-tk_1wudl_46:hover,._sk-tk_1wudl_46._on_1wudl_80{z-index:3;border-color:var(--c);background:var(--color-orbit-chip-hover-alpha-96);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 24%, transparent), var(--shadow-stack-hover)}._sk-tk_1wudl_46._dim_1wudl_88{opacity:.3}._sk-pill_1wudl_91{align-items:center;gap:var(--space-pill);padding:var(--space-pill) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-night-line-700);background:var(--color-white-alpha-4);color:var(--color-mist-100);font:var(--weight-medium) var(--text-sm) var(--font-text);cursor:pointer;appearance:none;transition:background var(--dur), border-color var(--dur), color var(--dur);display:inline-flex}._sk-pill_1wudl_91 i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--c);box-shadow:0 0 var(--space-2) var(--c)}._sk-pill_1wudl_91:hover,._sk-pill_1wudl_91[aria-pressed=true]{border-color:var(--c);color:var(--color-white);background:var(--color-white-alpha-9)}._sk-detail_1wudl_121{border:var(--border-width) solid var(--color-navy-600);border-radius:var(--radius-lg);background:var(--color-white-alpha-4);padding:var(--space-group);gap:var(--space-heading);align-content:start;min-width:0;min-height:360px;display:grid}._sk-d__tag_1wudl_132{align-items:center;gap:var(--gap-xs);font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--color-mist-300);display:inline-flex}._sk-d__tag_1wudl_132 i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle)}._sk-detail_1wudl_121 h2{font:var(--weight-semibold) var(--card-heading-size)/var(--text-line-1-05) var(--font-display);letter-spacing:var(--h2-track);color:var(--color-white);margin:0}._sk-d__p_1wudl_153{color:var(--color-stack-copy);font-size:var(--text-lg);line-height:var(--body-line);max-width:44ch;margin:0}._sk-d__act_1wudl_160{align-items:center;gap:var(--space-heading);flex-wrap:wrap;display:flex}._sk-d__link_1wudl_166{align-items:center;gap:var(--gap-xs);padding:var(--space-nav) var(--space-5);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink-950);font:var(--weight-medium) var(--text-md) var(--font-text);transition:background var(--dur) var(--ease);text-decoration:none;display:inline-flex}._sk-d__link_1wudl_166:hover{background:var(--color-lilac-200)}._sk-d__host_1wudl_181{font:var(--weight-regular) var(--text-xs) var(--font-mono);color:var(--color-mist-300)}._sk-d__sub_1wudl_185{margin:var(--space-2) 0 0;font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--color-periwinkle-300)}._sk-d__rel_1wudl_192{gap:var(--gap-xs);flex-wrap:wrap;display:flex}._sk-flat_1wudl_197{gap:var(--space-5);width:100%;display:none}._sk-flat__g_1wudl_202{gap:var(--space-compact);display:grid}._sk-flat__l_1wudl_206{font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--c)}._sk-flat__c_1wudl_212{gap:var(--gap-xs);flex-wrap:wrap;display:flex}@media (width<=900px){._sk-grid_1wudl_1{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}._sk-stage_1wudl_11{display:none}._sk-flat_1wudl_197{display:grid}._sk-detail_1wudl_121{min-height:0}}._stackband_1wudl_234{margin-top:var(--section-gap);padding:var(--space-10) 0 var(--space-band-bottom);background:var(--gradient-stack-band);overflow:hidden}._stackband__in_1wudl_240{gap:var(--gap-lg);justify-items:center;display:grid}._stackband_1wudl_234 .sub{width:100%;margin:0}@media (width<=700px){._stackband_1wudl_234{padding:var(--space-9) 0 var(--space-wide)}}._faq_1g2i9_1{gap:var(--space-compact);display:grid}._faq_1g2i9_1 details{border-radius:var(--radius-lg);border:var(--border-width) solid var(--line);background:var(--surface);transition:border-color var(--dur)}._faq_1g2i9_1 details[open]{border-color:var(--line2)}._faq_1g2i9_1 summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--pad-accordion);font:var(--weight-medium) var(--text-lg) var(--font-display);border-radius:var(--radius-lg);list-style:none;display:flex}._faq_1g2i9_1 summary::-webkit-details-marker{display:none}._faq_1g2i9_1 summary:after{content:"+";width:var(--space-group);height:var(--space-group);border-radius:var(--radius-circle);border:var(--border-width) solid var(--line2);font:var(--weight-regular) var(--text-lg) var(--font-mono);color:var(--accent);transition:transform var(--dur) var(--ease);flex:none;place-items:center;display:grid}._faq_1g2i9_1 details[open] summary:after{transform:rotate(45deg)}._faq_1g2i9_1 details._closing_1g2i9_44 summary:after{transform:none}._faq_1g2i9_1 details p{padding:0 var(--space-6) var(--space-5);color:var(--muted);max-width:64ch;margin:0}._ct_1g2i9_53{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}._ct__l_1g2i9_59{gap:var(--gap-md);align-content:start;min-width:0;display:grid}._ct__h_1g2i9_65{gap:var(--space-compact);display:grid}._ct__h_1g2i9_65 h2{font:var(--weight-semibold) var(--contact-size)/var(--h2-line) var(--font-display);letter-spacing:var(--h2-track);text-wrap:balance;margin:0}._ct__c_1g2i9_76{gap:var(--gap-md);padding:var(--pad-card-contact);border-radius:var(--radius-2xl);color:var(--color-white);background:var(--gradient-contact);min-width:0;display:grid}._ct__c_1g2i9_76 .k{color:var(--color-periwinkle-300)}._ct__c_1g2i9_76 h2{font:var(--weight-bold) var(--card-heading-size)/var(--text-line-1-05) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;margin:0}._ct__c_1g2i9_76 p{color:var(--color-mist-200);margin:0}._ct__mail_1g2i9_99{gap:var(--space-compact) var(--space-heading);padding:var(--space-4) var(--space-control) var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:var(--color-white-alpha-8);border:var(--border-width) solid var(--color-night-line-600);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}._ct__mail_1g2i9_99 code{font:var(--weight-medium) var(--text-base) var(--font-mono);color:var(--color-white);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0}._btn--wh_1g2i9_117{background:var(--color-white);color:var(--color-ink-900);border-color:var(--color-white);padding:var(--space-compact) var(--space-control)}._btn--wh_1g2i9_117:hover{background:var(--color-lilac-200);border-color:var(--color-lilac-200)}._ct__icons_1g2i9_127{gap:var(--space-compact);flex-wrap:wrap;display:flex}._ct__ib_1g2i9_132{align-items:center;gap:var(--space-compact);padding:var(--pad-icon-btn);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-night-line-700);background:var(--color-white-alpha-6);color:var(--color-white);font:var(--weight-medium) var(--text-md) var(--font-text);transition:border-color var(--dur), background var(--dur);text-decoration:none;display:inline-flex}._ct__ib_1g2i9_132:hover{border-color:var(--color-iris-400);background:var(--color-white-alpha-10)}._ct__ib_1g2i9_132 svg{width:var(--space-5);height:var(--space-5);fill:var(--color-periwinkle-200)}._ct__ticks_1g2i9_156{gap:var(--gap-xs);font-size:var(--text-caption-lg);color:var(--color-mist-200);margin:0;padding:0;list-style:none;display:grid}._ct__ticks_1g2i9_156 li:before{content:"✓";margin-right:var(--space-2);color:var(--color-iris-400);font-weight:var(--weight-semibold)}._ct__meta_1g2i9_171{gap:var(--gap-xs);flex-wrap:wrap;display:flex}._ct__meta_1g2i9_171 span{padding:var(--pad-chip);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-night-line-600);font:var(--weight-regular) var(--text-chip) var(--font-mono);color:var(--color-mist-100)}@media (width<=860px){._ct_1g2i9_53{grid-template-columns:1fr}._ct__c_1g2i9_76{padding:var(--space-logos) var(--space-section-inner)}}._sv-pick_c5bla_1{gap:var(--gap-xs);flex-wrap:wrap;display:flex}._sv-pick_c5bla_1 button{padding:var(--pad-btn);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--muted);font:var(--weight-medium) var(--body-sm-size) var(--font-text);cursor:pointer;transition:background var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease)}._sv-pick_c5bla_1 button:hover{border-color:var(--color-iris-400);color:var(--ink)}._sv-pick_c5bla_1 button[aria-selected=true]{background:var(--gradient-pill-active);border-color:var(--color-navy-600);color:var(--color-white)}._sv_c5bla_1{gap:var(--space-7);grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);align-items:center;display:grid}._sv-text_c5bla_34{gap:var(--space-5);justify-items:start;min-width:0;display:grid}._sv-tag_c5bla_40{padding:var(--space-2) var(--space-control);border-radius:var(--radius-pill);background:var(--surface);border:var(--border-width) solid var(--line);color:var(--accent);font:var(--weight-medium) var(--text-sm) var(--font-text);display:inline-block}._sv-in_c5bla_49{gap:var(--gap-md);animation:_svfade_c5bla_1 var(--dur-service) var(--ease);display:grid}@keyframes _svfade_c5bla_1{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}._sv-in_c5bla_49 h3{font:var(--weight-semibold) var(--feature-size)/var(--text-line-1-06) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;margin:0}._sv-d_c5bla_71{color:var(--muted);font-size:var(--body-lg-size);max-width:48ch;margin:0}._sv-ck_c5bla_77{gap:var(--gap-sm);margin:0;padding:0;list-style:none;display:grid}._sv-text_c5bla_34{gap:var(--gap-md)}._sv-text_c5bla_34 h2{font:var(--weight-semibold) var(--feature-size)/var(--text-line-1-06) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;margin:0}._sv-ck_c5bla_77 li{align-items:flex-start;gap:var(--gap-sm);color:var(--ink);font-size:var(--text-base);padding:var(--space-tight) 0;cursor:default;transition:transform var(--dur-slow) var(--ease);display:flex}._sv-ck_c5bla_77 li:hover{transform:translateX(var(--space-1))}._sv-ck_c5bla_77 i{width:var(--space-section-inner);height:var(--space-section-inner);margin-top:var(--space-hairline);border-radius:var(--radius-circle);background:var(--gradient-brand-vertical);color:var(--color-white);flex:none;place-items:center;display:grid}._sv-ideal_c5bla_118{color:var(--muted);font-size:var(--text-md);max-width:var(--measure-narrow);margin:0}._sv-ideal_c5bla_118 b{color:var(--ink);font-weight:var(--weight-medium)}._sv-stage_c5bla_128{gap:var(--space-4);padding:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,1fr);grid-template-areas:"api mob custom""web mob ia";align-items:stretch;display:grid;position:relative}._sv-stage_c5bla_128:before{content:"";z-index:0;background:var(--gradient-services-halo);pointer-events:none;position:absolute;inset:-6% -4%}._sv-card_c5bla_145{z-index:1;text-align:left;transition:transform var(--dur-service) var(--ease);display:grid;position:relative}._sv-card--api_c5bla_152{grid-area:api}._sv-card--web_c5bla_155{grid-area:web}._sv-card--mob_c5bla_158{grid-area:mob}._sv-card--custom_c5bla_161{grid-area:custom}._sv-card--ia_c5bla_164{grid-area:ia}._sv-cardi_c5bla_167{align-content:start;gap:var(--space-compact);padding:var(--space-4) var(--space-4) var(--space-heading);border-radius:var(--radius-lg);border:var(--border-width) solid var(--line);background:var(--color-white);box-shadow:var(--shadow-service-card);animation:_svfloat_c5bla_1 var(--dur-float) var(--ease-in-out) var(--d,var(--dur-none)) infinite;transition:box-shadow var(--dur-service) var(--ease), border-color var(--dur-service) var(--ease), opacity var(--dur-service) var(--ease);display:grid}@keyframes _svfloat_c5bla_1{50%{transform:translateY(var(--space-negative-tight))}}._sv-card--mob_c5bla_158 ._sv-cardi_c5bla_167{align-content:center;justify-items:center}._sv-card--mob_c5bla_158 svg{max-width:170px}._sv-cl_c5bla_195{color:var(--muted);font:var(--weight-medium) var(--text-sm) var(--font-text);justify-self:start}._sv-cardi_c5bla_167 svg{width:100%;height:auto;font-family:var(--font-text);display:block}._sv-stage_c5bla_128._has-sel_c5bla_206 ._sv-card_c5bla_145:not(._on_c5bla_206) ._sv-cardi_c5bla_167{opacity:.72}._sv-card_c5bla_145._on_c5bla_206{z-index:2;transform:scale(1.03)}._sv-card_c5bla_145._on_c5bla_206 ._sv-cardi_c5bla_167{border-color:var(--color-iris-400);box-shadow:var(--shadow-service-selected)}._sv-flow_c5bla_217 path{stroke-dasharray:4 5;animation:_svflow_c5bla_1 var(--dur-flow) linear infinite}@keyframes _svflow_c5bla_1{to{stroke-dashoffset:-18px}}._sv-spin_c5bla_226{transform-origin:100px 52px;animation:_svspin_c5bla_1 var(--dur-spin) linear infinite}@keyframes _svspin_c5bla_1{to{transform:rotate(360deg)}}._sv-halo_c5bla_235{transform-origin:100px 52px;animation:_svhalo_c5bla_1 var(--dur-pulse) var(--ease-in-out) infinite}@keyframes _svhalo_c5bla_1{50%{opacity:.06;transform:scale(1.25)}}._sv-hl_c5bla_245{animation:_svhl_c5bla_1 var(--dur-float) var(--ease-in-out) infinite}@keyframes _svhl_c5bla_1{0%,28%{transform:translateY(0)}36%,62%{transform:translateY(var(--space-group))}70%,96%{transform:translateY(var(--space-wide))}to{transform:translateY(0)}}._sv-bar_c5bla_265{transform-origin:0;transform-box:fill-box;animation:_svbar_c5bla_1 var(--dur-bar) var(--ease-in-out) infinite}@keyframes _svbar_c5bla_1{0%,to{transform:scaleX(.7)}50%{transform:scaleX(1)}}._sv-ring_c5bla_279{animation:_svring_c5bla_1 var(--dur-ring) var(--ease-in-out) infinite}@keyframes _svring_c5bla_1{0%,to{stroke-dashoffset:56px}50%{stroke-dashoffset:30px}}@media (width<=900px){._sv_c5bla_1{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr)}._sv-stage_c5bla_128{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mob mob""api web""custom ia"}._sv-card--mob_c5bla_158 svg{max-width:150px}}@media (prefers-reduced-motion:reduce){._sv-cardi_c5bla_167,._sv-flow_c5bla_217 path,._sv-spin_c5bla_226,._sv-halo_c5bla_235,._sv-hl_c5bla_245,._sv-bar_c5bla_265,._sv-ring_c5bla_279,._sv-in_c5bla_49{animation:none}._sv-card_c5bla_145{transition:none}}._pj__head_1gf3i_1{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}._pj__intro_1gf3i_8{gap:var(--space-heading);max-width:640px;display:grid}._pj__intro_1gf3i_8 h2{font:var(--weight-semibold) var(--feature-size)/var(--text-line-1-06) var(--font-display);letter-spacing:var(--h1-track);text-wrap:balance;margin:0}._pj__intro_1gf3i_8 p{color:var(--muted);font-size:var(--body-lg-size);max-width:52ch;margin:0}._pj__arrows_1gf3i_26{gap:var(--space-compact);display:flex}._pj__arrows_1gf3i_26 button{width:var(--space-client-top);height:var(--space-client-top);border-radius:var(--radius-circle);border:var(--border-width) solid var(--line2);background:var(--surface);color:var(--ink);font:var(--weight-medium) var(--text-xl) var(--font-text);cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur), opacity var(--dur)}._pj__arrows_1gf3i_26 button:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}._pj__arrows_1gf3i_26 button:disabled{opacity:.35;cursor:default}._pj__track_1gf3i_54{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1) var(--space-fine) var(--space-compact);margin:0 var(--space-negative-fine);display:flex;overflow-x:auto}._pj__track_1gf3i_54::-webkit-scrollbar{display:none}._pj_1gf3i_1{scroll-snap-align:start;gap:var(--gap-md);padding:var(--space-heading) var(--space-heading) var(--space-section-inner);border-radius:var(--radius-xl);border:var(--border-width) solid var(--line);background:var(--surface);flex:0 0 min(430px,82%);align-content:start;min-width:0;display:grid}._pj__v_1gf3i_78{padding:0 var(--space-tight)}._pj__shot_1gf3i_81{border-radius:var(--radius-sm);border:var(--border-width) solid var(--line2);box-shadow:var(--shadow-card);background:var(--color-project-canvas);overflow:hidden}._pj__bar_1gf3i_88{gap:var(--space-tight);padding:var(--space-2) var(--space-3);background:var(--color-project-toolbar);display:flex}._pj__bar_1gf3i_88 i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--color-project-dot)}._pj__shot_1gf3i_81 img{width:100%;height:auto;display:block}._pj__b_1gf3i_88{gap:var(--space-compact);padding:0 var(--space-compact);justify-items:start;display:grid}._pj__top_1gf3i_111{justify-content:space-between;align-items:center;gap:var(--space-compact);flex-wrap:wrap;width:100%;display:flex}._pj__b_1gf3i_88 h3{font:var(--weight-semibold) var(--text-heading-md)/var(--text-line-1-15) var(--font-display);letter-spacing:var(--h4-track);text-wrap:balance;margin:0}._pj__b_1gf3i_88 p{color:var(--muted);font-size:var(--body-sm-size);margin:0}._pj__dots_1gf3i_131{gap:var(--space-tight);justify-content:center;display:flex}._pj__dots_1gf3i_131 i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--line2);transition:width var(--dur-slow) var(--ease), background var(--dur-slow)}._pj__dots_1gf3i_131 i._on_1gf3i_145{width:var(--space-6);border-radius:var(--radius-xs);background:var(--accent)}._pj_1gf3i_1{cursor:zoom-in}._pj__link_1gf3i_154{align-items:center;gap:var(--space-tight);margin-top:var(--space-1);color:var(--accent);font:var(--weight-medium) var(--text-md) var(--font-text);border-bottom:var(--border-width) solid color-mix(in srgb, var(--accent) 40%, transparent);padding-bottom:var(--space-hairline);cursor:pointer;text-decoration:none;display:inline-flex}._pj__link_1gf3i_154:hover{border-bottom-color:var(--accent)}._pj__v_1gf3i_78{width:100%;padding:0 var(--space-tight);font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;display:block;position:relative}._pj__zoom_1gf3i_182{right:var(--space-control);bottom:var(--space-heading);padding:var(--pad-chip);border-radius:var(--radius-pill);background:var(--color-ink-900-alpha-78);color:var(--color-white);font:var(--weight-medium) var(--text-xs) var(--font-text);opacity:0;transform:translateY(var(--space-1));transition:opacity var(--dur), transform var(--dur) var(--ease);pointer-events:none;-webkit-backdrop-filter:blur(var(--space-tight));backdrop-filter:blur(var(--space-tight));position:absolute}._pj_1gf3i_1:hover ._pj__zoom_1gf3i_182,._pj__v_1gf3i_78:focus-visible ._pj__zoom_1gf3i_182{opacity:1;transform:none}._pj__v_1gf3i_78:focus-visible{outline:var(--border-width-focus) solid var(--color-iris-400);outline-offset:var(--space-fine);border-radius:var(--radius-control)}@media (hover:none){._pj__zoom_1gf3i_182{opacity:1;transform:none}}._lb_1gf3i_215{z-index:100;background:var(--color-lightbox-backdrop-alpha-88);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));opacity:0;transition:opacity var(--dur-lightbox) var(--ease-standard);position:fixed;inset:0}._lb_1gf3i_215._on_1gf3i_145{opacity:1}._lb__in_1gf3i_227{padding:max(var(--space-10), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));place-items:center;display:grid;position:absolute;inset:0}._lb__f_1gf3i_237{gap:var(--gap-sm);justify-items:center;min-width:0;max-width:min(1400px,100%);max-height:100%;margin:0;display:grid}._lb__f_1gf3i_237 img{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);box-shadow:var(--shadow-lightbox);background:var(--color-project-canvas);transition:transform var(--dur) var(--ease);display:block;transform:scale(.97)}._lb_1gf3i_215._on_1gf3i_145 ._lb__f_1gf3i_237 img{transform:none}._lb__f_1gf3i_237 figcaption{color:var(--color-lightbox-caption);font:var(--weight-medium) var(--text-md) var(--font-text);text-align:center}._lb__x_1gf3i_266,._lb__n_1gf3i_267{width:var(--space-client-top);height:var(--space-client-top);border-radius:var(--radius-circle);border:var(--border-width) solid var(--color-white-alpha-25);background:var(--color-white-alpha-10);color:var(--color-white);font:var(--weight-medium) var(--text-xl) var(--font-text);cursor:pointer;transition:background var(--dur-fast);position:absolute}._lb__x_1gf3i_266:hover,._lb__n_1gf3i_267:hover{background:var(--color-white-alpha-22)}._lb__x_1gf3i_266{top:max(var(--space-heading), env(safe-area-inset-top));right:max(var(--space-heading), env(safe-area-inset-right))}._lb__n_1gf3i_267{margin-top:var(--space-negative-23px);top:50%}._lb__n--p_1gf3i_291{left:max(var(--space-heading), env(safe-area-inset-left))}._lb__n--n_1gf3i_294{right:max(var(--space-heading), env(safe-area-inset-right))}@media (width<=700px){._lb__n_1gf3i_267{top:auto;bottom:var(--space-heading);margin:0}._lb__n--p_1gf3i_291{left:calc(50% - var(--space-wide))}._lb__n--n_1gf3i_294{right:calc(50% - var(--space-wide))}._lb__in_1gf3i_227{padding-bottom:var(--space-scroll)}._lb__f_1gf3i_237 img{max-height:calc(100vh - 210px)}}@media (prefers-reduced-motion:reduce){._lb_1gf3i_215,._lb__f_1gf3i_237 img,._pj__zoom_1gf3i_182{transition:none}}._state_1gf3i_323{align-items:center;gap:var(--gap-xs);padding:var(--pad-pill);border-radius:var(--radius-pill);font:var(--weight-regular) var(--text-2xs) var(--font-mono);letter-spacing:var(--text-track-0-08em);text-transform:uppercase;color:var(--accent);border:var(--border-width) solid color-mix(in srgb, var(--color-iris-400) 50%, transparent);display:inline-flex}._state_1gf3i_323 i{width:var(--space-tight);height:var(--space-tight);border-radius:var(--radius-circle);background:var(--color-iris-400);box-shadow:var(--shadow-status-dot)}
