:root{--color-bg:#f7f8fb;--color-surface:#fff;--color-ink:#12141f;--color-ink-soft:#565b73;--color-ink-faint:#8288a3;--color-border:#e6e8f0;--color-border-strong:#d7dcf0;--color-primary:#3d5afe;--color-primary-dark:#2c3fd1;--color-primary-text:#3d5afe;--color-primary-soft:#edf0ff;--color-primary-soft-text:#2c3fd1;--color-accent:#0ea8a0;--color-accent-text:#0a7d76;--color-accent-soft:#e3f8f6;--color-accent-soft-text:#0a7d76;--color-neutral-soft:#f0f1f6;--color-nav-bg:#f7f8fbbf;--color-dark-surface:#0b0e1a;--color-dark-surface-alt:#131829;--color-dark-ink:#f5f6fb;--color-dark-ink-soft:#aab0c8;--color-dark-border:#262c44;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f12220f,0 1px 1px #0f12220a;--shadow-md:0 8px 24px #0f122214;--shadow-lg:0 24px 60px #0f122224;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,Menlo,monospace;--max-width:1180px;--nav-height:76px;--ease:cubic-bezier(0.22,1,0.36,1)}:root[data-theme=dark]{--color-bg:#0e1018;--color-surface:#171a29;--color-ink:#f2f3f8;--color-ink-soft:#b3b8d1;--color-ink-faint:#7d82a0;--color-border:#262b40;--color-border-strong:#363c58;--color-primary-text:#93a4ff;--color-primary-soft:#202650;--color-primary-soft-text:#b6c1ff;--color-accent-text:#3fe0d2;--color-accent-soft:#103733;--color-accent-soft-text:#6fe9de;--color-neutral-soft:#1f2333;--color-nav-bg:#0e1018cc;--shadow-sm:0 1px 2px #0000004d,0 1px 1px #0000003d;--shadow-md:0 8px 24px #0000005c;--shadow-lg:0 24px 60px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);line-height:1.55;margin:0;transition:background-color .2s var(--ease),color .2s var(--ease)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,p{margin:0}.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--space-5);width:100%}@media (max-width:640px){.container{padding:0 var(--space-4)}}.eyebrow{color:var(--color-primary-text);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}::selection{background:var(--color-primary);color:#fff}.Button_btn__ofeFi{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:var(--space-2);padding:.75rem 1.35rem;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);white-space:nowrap}.Button_btn__ofeFi:hover{transform:translateY(-1px)}.Button_primary__dQH6j{background:var(--color-primary);box-shadow:0 10px 24px -8px #3d5afe8c;color:#fff}.Button_primary__dQH6j:hover{background:var(--color-primary-dark);box-shadow:0 14px 30px -8px #3d5afe99}.Button_secondary__zC\+XT{background:#0000;border-color:var(--color-border);color:var(--color-ink)}.Button_secondary__zC\+XT:hover{border-color:var(--color-primary);color:var(--color-primary)}.Button_onDark__icwne{background:#ffffff14;border-color:#ffffff2e;color:var(--color-dark-ink)}.Button_onDark__icwne:hover{background:#ffffff24;border-color:#ffffff4d}.Button_small__7LWfm{font-size:.85rem;padding:.5rem 1rem}.Navbar_nav__DS0RX{align-items:center;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:var(--color-nav-bg);border-bottom:1px solid #0000;display:flex;height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:border-color .2s var(--ease),background .2s var(--ease);z-index:50}.Navbar_scrolled__8DEci{border-bottom-color:var(--color-border)}.Navbar_inner__ej1kb{align-items:center;display:flex;justify-content:space-between;width:100%}.Navbar_logo__jA5Pb{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.Navbar_logo__jA5Pb span{color:var(--color-primary-text)}.Navbar_links__GNnVc{align-items:center;display:flex;gap:var(--space-6)}.Navbar_links__GNnVc a{color:var(--color-ink-soft);font-size:.92rem;font-weight:500;transition:color .2s var(--ease)}.Navbar_links__GNnVc a:hover{color:var(--color-ink)}.Navbar_actions__lETAx{align-items:center;display:flex;gap:var(--space-4)}.Navbar_menuBtn__TTEeQ{background:none;border:none;color:var(--color-ink);cursor:pointer;display:none;padding:var(--space-2)}.Navbar_themeBtn__OQVcJ{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-soft);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:color .2s var(--ease),border-color .2s var(--ease);width:38px}.Navbar_themeBtn__OQVcJ:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.Navbar_mobilePanel__r61mS{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);left:0;padding:var(--space-5);position:fixed;right:0;top:var(--nav-height);z-index:49}.Navbar_mobilePanel__r61mS a{color:var(--color-ink);font-size:1rem;font-weight:500}@media (max-width:860px){.Navbar_links__GNnVc{display:none}.Navbar_menuBtn__TTEeQ{display:inline-flex}.Navbar_actions__lETAx .Navbar_desktopCta__ytbpQ{display:none}}.Hero_hero__7jPap{background:var(--color-dark-surface);color:var(--color-dark-ink);overflow:hidden;padding:calc(var(--nav-height) + var(--space-9)) 0 var(--space-9);position:relative}.Hero_glow__WdW8f{background:radial-gradient(circle,#3d5afe59,#0000 70%);height:520px;right:-140px;top:-180px;width:520px}.Hero_glowAccent__ty5Y9,.Hero_glow__WdW8f{filter:blur(10px);pointer-events:none;position:absolute}.Hero_glowAccent__ty5Y9{background:radial-gradient(circle,#0ea8a047,#0000 70%);bottom:-160px;height:420px;left:-120px;width:420px}.Hero_inner__\+f89G{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1.15fr .85fr;position:relative}.Hero_eyebrow__CKb7v{align-items:center;color:#a9b4ff;display:inline-flex;font-size:.85rem;font-weight:600;gap:var(--space-2);letter-spacing:.03em}.Hero_dot__8mNpa{background:#3ddc97;border-radius:50%;box-shadow:0 0 0 4px #3ddc972e;height:8px;width:8px}.Hero_title__DJPwu{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:var(--space-4)}.Hero_roleLine__Yvije{color:#8b96e8}.Hero_tagline__k6eXa{color:var(--color-dark-ink-soft);font-size:1.15rem;margin-top:var(--space-5);max-width:46ch}.Hero_ctaRow__FEXLE{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.Hero_stats__SBAc-{display:flex;flex-wrap:wrap;gap:var(--space-7);margin-top:var(--space-8)}.Hero_statValue__3CrNE{font-size:1.6rem;font-weight:700}.Hero_statLabel__xB2dP{color:var(--color-dark-ink-soft);font-size:.85rem;margin-top:2px}.Hero_panel__DUPh\+{background:var(--color-dark-surface-alt);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.Hero_panelRow__GjPvQ{align-items:center;border-bottom:1px solid var(--color-dark-border);display:flex;font-size:.92rem;justify-content:space-between;padding:var(--space-3) 0}.Hero_panelRow__GjPvQ:last-child{border-bottom:none}.Hero_panelLabel__K\+kYO{color:var(--color-dark-ink-soft)}.Hero_panelValue__OaZ-l{font-weight:600;text-align:right}@media (max-width:900px){.Hero_inner__\+f89G{grid-template-columns:1fr}}@media (max-width:480px){.Hero_stats__SBAc-{gap:var(--space-5)}}.Section_section__m2j6e{padding:var(--space-9) 0;scroll-margin-top:var(--nav-height)}.Section_header__vZwoU{margin:0 0 var(--space-7);max-width:640px}.Section_centered__Nmg7j{margin-left:auto;margin-right:auto;text-align:center}.Section_title__ZPSwT{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;letter-spacing:-.01em;margin-top:var(--space-2)}.Section_subtitle__YL67O{color:var(--color-ink-soft);font-size:1.05rem;margin-top:var(--space-3)}@media (max-width:640px){.Section_section__m2j6e{padding:var(--space-7) 0}}.About_grid__3xn\+Z{grid-gap:var(--space-7);align-items:center;display:grid;gap:var(--space-7);grid-template-columns:260px 1fr}.About_photoWrap__9XhFh{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.About_photo__994KD{aspect-ratio:4/5;height:100%;object-fit:cover;width:100%}.About_summary__iwA6i{color:var(--color-ink-soft);font-size:1.05rem}.About_highlights__QwIOR{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.About_highlight__5k9vn{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-ink);display:flex;font-size:.88rem;font-weight:600;gap:var(--space-2);padding:.45rem .9rem}@media (max-width:720px){.About_grid__3xn\+Z{grid-template-columns:1fr}.About_photoWrap__9XhFh{max-width:220px}}.Card_card__48SLx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.Card_hoverable__80bXJ:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.Badge_badge__1xRhP{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-soft-text);display:inline-flex;font-size:.78rem;font-weight:600;padding:.3rem .7rem;white-space:nowrap}.Badge_accent__11c0I{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.Badge_neutral__6EHdh{background:var(--color-neutral-soft);color:var(--color-ink-soft)}.Services_grid__\+eaUm{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.Services_icon__JNtS5{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary-soft-text);display:flex;font-size:.95rem;font-weight:700;height:44px;justify-content:center;width:44px}.Services_name__5ofGq{font-size:1.1rem;font-weight:700;margin-top:var(--space-4)}.Services_desc__bXYjA{color:var(--color-ink-soft);font-size:.95rem;margin-top:var(--space-2)}.Services_tags__Ouvm6{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media (max-width:980px){.Services_grid__\+eaUm{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.Services_grid__\+eaUm{grid-template-columns:1fr}}.Expertise_wrap__fgyn5{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7)}.Expertise_grid__CsHZd{grid-gap:var(--space-6) var(--space-7);display:grid;gap:var(--space-6) var(--space-7);grid-template-columns:repeat(3,1fr)}.Expertise_category__-qc-E{color:var(--color-ink-faint);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.Expertise_items__v9Q1M{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:980px){.Expertise_grid__CsHZd{grid-template-columns:repeat(2,1fr)}.Expertise_wrap__fgyn5{padding:var(--space-6)}}@media (max-width:560px){.Expertise_grid__CsHZd{grid-template-columns:1fr}}.Experience_timeline__KlOPi{display:flex;flex-direction:column;gap:var(--space-6)}.Experience_item__DbB2W{grid-gap:var(--space-6);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-6);grid-template-columns:220px 1fr;padding-bottom:var(--space-6)}.Experience_item__DbB2W:last-child{border-bottom:none;padding-bottom:0}.Experience_meta__yZPfE{color:var(--color-ink-faint);font-size:.9rem}.Experience_period__TV8mh{color:var(--color-ink);font-size:1rem;font-weight:700;margin-bottom:var(--space-1)}.Experience_roleRow__ts2IQ{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.Experience_role__\+XlXn{font-size:1.15rem;font-weight:700}.Experience_org__w0nGh{color:var(--color-primary);font-size:.95rem;font-weight:600}.Experience_bullets__OdIyt{color:var(--color-ink-soft);display:flex;flex-direction:column;font-size:.95rem;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:1.1rem}.Experience_bullets__OdIyt li::marker{color:var(--color-accent)}@media (max-width:700px){.Experience_item__DbB2W{gap:var(--space-2);grid-template-columns:1fr}}.FeaturedProjects_grid__nGT6L{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.FeaturedProjects_card__i9BEG{display:flex;flex-direction:column;height:100%}.FeaturedProjects_kind__AJEpY{margin-bottom:var(--space-3)}.FeaturedProjects_name__qi5z4{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.FeaturedProjects_summary__HoGYv{color:var(--color-ink-soft);flex-grow:1;font-size:.97rem;margin-top:var(--space-3)}.FeaturedProjects_tags__4dv8W{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.FeaturedProjects_footer__Y9KIq{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-5)}.FeaturedProjects_link__BzCWH{align-items:center;color:var(--color-primary-text);display:inline-flex;font-size:.92rem;font-weight:600;gap:var(--space-2)}@media (max-width:860px){.FeaturedProjects_grid__nGT6L{grid-template-columns:1fr}}.Education_wrap__SXKeq{margin:0 auto;max-width:640px}.Education_eduItem__AewJY{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.Education_eduItem__AewJY:last-child{border-bottom:none}.Education_degree__7OCT\+{font-size:1rem;font-weight:700}.Education_school__PHyZR{color:var(--color-ink-soft);font-size:.92rem;margin-top:2px}.Education_eduMeta__2B3-L{color:var(--color-ink-faint);display:flex;font-size:.85rem;justify-content:space-between;margin-top:var(--space-2)}.Contact_panel__ezxD6{grid-gap:var(--space-8);align-items:center;background:var(--color-dark-surface);border-radius:var(--radius-lg);color:var(--color-dark-ink);display:grid;gap:var(--space-8);grid-template-columns:1.1fr .9fr;overflow:hidden;padding:var(--space-8);position:relative}.Contact_glow__ThItQ{background:radial-gradient(circle,#3d5afe4d,#0000 70%);height:380px;pointer-events:none;position:absolute;right:-100px;top:-120px;width:380px}.Contact_heading__OyxtO{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.01em}.Contact_desc__JjAHl{color:var(--color-dark-ink-soft);margin-top:var(--space-4);max-width:46ch}.Contact_availability__edrmg{align-items:center;background:#3ddc971f;border-radius:var(--radius-pill);color:#3ddc97;display:inline-flex;font-size:.88rem;gap:var(--space-2);margin-top:var(--space-5);padding:.4rem .85rem}.Contact_ctaRow__8VrBM{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.Contact_list__A7s2\+{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.Contact_row__NtMxE{align-items:center;background:#ffffff0a;border:1px solid var(--color-dark-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);padding:var(--space-4)}.Contact_iconWrap__tJFTN{align-items:center;background:#ffffff14;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.Contact_label__lWRiA{color:var(--color-dark-ink-soft);font-size:.78rem}.Contact_value__XlP1p{font-size:.95rem;font-weight:600;word-break:break-word}@media (max-width:900px){.Contact_panel__ezxD6{grid-template-columns:1fr;padding:var(--space-6)}}.Footer_footer__EwVYi{border-top:1px solid var(--color-border);padding:var(--space-6) 0}.Footer_inner__fhIqU{align-items:center;color:var(--color-ink-faint);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-3);justify-content:space-between}.Footer_social__2oU8C{display:flex;gap:var(--space-4)}.Footer_social__2oU8C a{color:var(--color-ink-soft);display:inline-flex}.Footer_social__2oU8C a:hover{color:var(--color-primary)}.CaseStudy_hero__tJB7-{background:var(--color-dark-surface);color:var(--color-dark-ink);padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-8)}.CaseStudy_back__xyKVu{align-items:center;color:var(--color-dark-ink-soft);display:inline-flex;font-size:.9rem;gap:var(--space-2);margin-bottom:var(--space-5)}.CaseStudy_back__xyKVu:hover{color:var(--color-dark-ink)}.CaseStudy_title__1ngKM{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;max-width:20ch}.CaseStudy_summary__sK4bw{color:var(--color-dark-ink-soft);font-size:1.1rem;margin-top:var(--space-4);max-width:60ch}.CaseStudy_linkRow__4nPdT{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.CaseStudy_body__\+Lah9{padding:var(--space-8) 0}.CaseStudy_layout__YfiFP{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr 300px}.CaseStudy_block__bGQqU{margin-bottom:var(--space-7)}.CaseStudy_blockLabel__P1ZFy{color:var(--color-primary-text);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.CaseStudy_blockText__iznN3{color:var(--color-ink-soft);font-size:1.02rem;line-height:1.7}.CaseStudy_sidebar__3LLqR{align-self:start;display:flex;flex-direction:column;gap:var(--space-3);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-5))}.CaseStudy_sideLabel__jPtpb{color:var(--color-ink-faint);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.CaseStudy_techList__HIHC8{display:flex;flex-wrap:wrap;gap:var(--space-2)}.CaseStudy_nextLink__IQqqB{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-7)}@media (max-width:860px){.CaseStudy_layout__YfiFP{grid-template-columns:1fr}.CaseStudy_sidebar__3LLqR{position:static}}
/*# sourceMappingURL=main.b663d366.css.map*/