.Navbar-module__pSp8Ga__topbar{border-bottom:1px solid var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0 1.1rem;display:flex;position:relative}.Navbar-module__pSp8Ga__brandmark{align-items:center;gap:.7rem;min-width:0;display:flex}.Navbar-module__pSp8Ga__badge{border:1.5px solid var(--ink);width:34px;height:34px;font-family:var(--font-geist-sans), sans-serif;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.Navbar-module__pSp8Ga__word{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;min-width:0;font-size:.82rem;font-weight:600}.Navbar-module__pSp8Ga__word small{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.6rem;font-weight:400;display:block}.Navbar-module__pSp8Ga__navlinks{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;gap:0;font-size:.72rem;display:flex}.Navbar-module__pSp8Ga__navlinks a{border-left:1px solid var(--ink-faint);color:var(--ink-dim);padding:.5rem .9rem;transition:color .15s;position:relative}.Navbar-module__pSp8Ga__navlinks a:last-child{border-right:1px solid var(--ink-faint)}.Navbar-module__pSp8Ga__navlinks a:hover{color:var(--ink)}.Navbar-module__pSp8Ga__active{color:var(--accent)!important}.Navbar-module__pSp8Ga__active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:.15rem;left:.9rem;right:.9rem}.Navbar-module__pSp8Ga__actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.Navbar-module__pSp8Ga__menuBtn{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.68rem;display:none}.Navbar-module__pSp8Ga__menuIcon{flex-shrink:0;width:14px;height:10px;display:inline-block;position:relative}.Navbar-module__pSp8Ga__menuIcon:before,.Navbar-module__pSp8Ga__menuIcon:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0}.Navbar-module__pSp8Ga__menuIcon:before{top:0}.Navbar-module__pSp8Ga__menuIcon:after{bottom:0}.Navbar-module__pSp8Ga__menuIcon[data-open=true]:before{top:50%;transform:rotate(45deg)}.Navbar-module__pSp8Ga__menuIcon[data-open=true]:after{bottom:50%;transform:rotate(-45deg)}.Navbar-module__pSp8Ga__mobileNav{border-top:1px solid var(--ink-faint);width:100%;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;margin-top:1.1rem;font-size:.85rem;display:flex}.Navbar-module__pSp8Ga__mobileNav a{border-bottom:1px solid var(--ink-faint);color:var(--ink-dim);padding:.9rem .2rem}.Navbar-module__pSp8Ga__mobileNav a:hover{color:var(--ink)}.Navbar-module__pSp8Ga__mobileCv{margin-top:.9rem;font-weight:700;color:var(--accent)!important;border:none!important;padding:.9rem .2rem!important}@media (max-width:860px){.Navbar-module__pSp8Ga__navlinks{display:none}.Navbar-module__pSp8Ga__menuBtn{display:inline-flex}}@media (max-width:480px){.Navbar-module__pSp8Ga__cvBtn{display:none}.Navbar-module__pSp8Ga__word small{white-space:normal}}
.Footer-module__nhiC3q__footer{margin-top:clamp(3rem,8vw,6rem)}
.page-module__xgPmsG__pageWrapper{z-index:1;position:relative}.page-module__xgPmsG__hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,6vw,4rem) 0 clamp(2.5rem,5vw,3.5rem);display:grid}.page-module__xgPmsG__heroName{margin:0 0 .6rem;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1}.page-module__xgPmsG__heroRole{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--accent);margin-bottom:1.1rem;font-size:.85rem}.page-module__xgPmsG__heroBio{max-width:52ch;color:var(--ink-dim);margin-bottom:1.6rem;font-size:1rem;line-height:1.7}.page-module__xgPmsG__heroBio b{color:var(--ink);font-weight:600}.page-module__xgPmsG__ctaRow{flex-wrap:wrap;gap:.9rem;margin-bottom:1.6rem;display:flex}.page-module__xgPmsG__contactList{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-dim);flex-direction:column;gap:.5rem;font-size:.78rem;display:flex}.page-module__xgPmsG__contactItem{border-bottom:1px solid #0000;width:fit-content}a.page-module__xgPmsG__contactItem:hover{color:var(--accent);border-color:var(--accent)}.page-module__xgPmsG__heroViewport{max-width:380px;margin-left:auto}.page-module__xgPmsG__figureStage{aspect-ratio:4/5;position:relative;overflow:hidden}.page-module__xgPmsG__heroImage{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.page-module__xgPmsG__badgeAvailable,.page-module__xgPmsG__badgeExp{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border:1px solid var(--ink-faint);padding:.4rem .6rem;font-size:.62rem;position:absolute}.page-module__xgPmsG__badgeAvailable{color:var(--accent);top:.7rem;left:.7rem}.page-module__xgPmsG__badgeExp{color:var(--ink);bottom:.7rem;right:.7rem}.page-module__xgPmsG__statsRow{border-bottom:1px solid var(--ink-faint);flex-wrap:wrap;gap:clamp(1rem,4vw,3rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);padding:0 0 clamp(2.5rem,5vw,3.5rem);display:flex}.page-module__xgPmsG__section{padding-bottom:clamp(3rem,6vw,4.5rem)}.page-module__xgPmsG__sectionHeader{max-width:60ch;margin-bottom:1.8rem}.page-module__xgPmsG__sectionTitle{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.01em;margin:.4rem 0 .5rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.page-module__xgPmsG__sectionSubtitle{color:var(--ink-dim);font-size:.92rem;line-height:1.6}.page-module__xgPmsG__skillsGrid{grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem;display:grid}.page-module__xgPmsG__skillItem{flex-direction:column;gap:.5rem;display:flex}.page-module__xgPmsG__skillMeta{align-items:center;gap:.5rem;display:flex}.page-module__xgPmsG__skillIcon{color:var(--ink-dim);display:flex}.page-module__xgPmsG__skillName{flex:1;font-size:.85rem;font-weight:600}.page-module__xgPmsG__skillPercent{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-dim);font-size:.72rem}.page-module__xgPmsG__skillTrack{background:var(--ink-faint);height:4px;position:relative}.page-module__xgPmsG__skillBar{background:var(--accent);height:100%;transition:width 1s}.page-module__xgPmsG__expertiseGrid{background:var(--ink-faint);border:1px solid var(--ink-faint);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-module__xgPmsG__expertiseCard{border:none;padding:1.5rem}.page-module__xgPmsG__expertiseGlyph{width:24px;height:24px;color:var(--accent);margin-bottom:.9rem}.page-module__xgPmsG__expertiseCard h3{text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.95rem}.page-module__xgPmsG__expertiseCard p{color:var(--ink-dim);font-size:.82rem;line-height:1.55}.page-module__xgPmsG__interestRow{flex-wrap:wrap;gap:.7rem;display:flex}.page-module__xgPmsG__interestPill{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;border:1px solid var(--ink-faint);padding:.55rem 1rem;font-size:.74rem}.page-module__xgPmsG__cta{text-align:center;margin-bottom:1rem;padding:clamp(2.2rem,5vw,3rem)}.page-module__xgPmsG__ctaTitle{margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800}.page-module__xgPmsG__ctaText{color:var(--ink-dim);margin-bottom:1.4rem}@media (max-width:860px){.page-module__xgPmsG__hero{grid-template-columns:1fr}.page-module__xgPmsG__heroViewport{max-width:300px;margin:0 auto}.page-module__xgPmsG__skillsGrid{grid-template-columns:1fr}.page-module__xgPmsG__expertiseGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.page-module__xgPmsG__expertiseGrid{grid-template-columns:1fr}}
.page-module__j6Q3dW__pageWrapper{z-index:1;position:relative}.page-module__j6Q3dW__header{max-width:70ch;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2.5rem,5vw,3rem)}.page-module__j6Q3dW__pageTitle{margin:.5rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02}.page-module__j6Q3dW__pageSubtitle{color:var(--ink-dim);font-size:1rem;line-height:1.65}.page-module__j6Q3dW__contentGrid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:1.5rem;padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.page-module__j6Q3dW__infoCard,.page-module__j6Q3dW__formCard{flex-direction:column;padding:clamp(1.6rem,3vw,2.2rem);display:flex}.page-module__j6Q3dW__infoTitle{margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.page-module__j6Q3dW__infoSubtitle{color:var(--ink-dim);margin-bottom:1.6rem;font-size:.85rem;line-height:1.6}.page-module__j6Q3dW__infoItems{flex-direction:column;flex:1;display:flex}.page-module__j6Q3dW__infoItem{border-top:1px solid var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}a.page-module__j6Q3dW__infoItem:hover .page-module__j6Q3dW__infoValue{color:var(--accent)}.page-module__j6Q3dW__infoValue{font-size:.85rem;font-weight:600;transition:color .15s}.page-module__j6Q3dW__availBadge{border-top:1.5px solid var(--ink);margin-top:auto;padding-top:1.2rem}.page-module__j6Q3dW__availSub{color:var(--ink-dim);margin-top:.3rem;font-size:.8rem}.page-module__j6Q3dW__formTitle{margin-bottom:.3rem;font-size:1.2rem;font-weight:800}.page-module__j6Q3dW__formSubtitle{color:var(--ink-dim);margin-bottom:1.6rem;font-size:.85rem}.page-module__j6Q3dW__form{flex-direction:column;flex:1;gap:1.3rem;display:flex}.page-module__j6Q3dW__formRow{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.page-module__j6Q3dW__fieldGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__j6Q3dW__input,.page-module__j6Q3dW__textarea{font-family:var(--font-geist-sans), sans-serif;color:var(--ink);border:none;border-bottom:1px solid var(--ink-faint);background:0 0;padding:.5rem 0;font-size:.9rem;transition:border-color .15s}.page-module__j6Q3dW__input:focus,.page-module__j6Q3dW__textarea:focus{border-color:var(--accent)}.page-module__j6Q3dW__textarea{resize:vertical;min-height:100px}.page-module__j6Q3dW__input::placeholder,.page-module__j6Q3dW__textarea::placeholder{color:var(--ink-dim);opacity:.6}.page-module__j6Q3dW__submitBtn{border:none;align-self:flex-start;margin-top:.4rem}.page-module__j6Q3dW__submitBtn:disabled{opacity:.6;cursor:default}.page-module__j6Q3dW__successMsg{flex-direction:column;gap:.6rem;padding:2rem 0;display:flex}.page-module__j6Q3dW__successMsg p{color:var(--ink-dim);font-size:.88rem}.page-module__j6Q3dW__errorMsg{color:var(--accent);margin-top:-.4rem;font-size:.82rem}.page-module__j6Q3dW__errorMsg a{text-decoration:underline}@media (max-width:860px){.page-module__j6Q3dW__contentGrid{grid-template-columns:1fr}}@media (max-width:520px){.page-module__j6Q3dW__formRow{grid-template-columns:1fr}}
.page-module__vIwfXW__pageWrapper{z-index:1;position:relative}.page-module__vIwfXW__header{max-width:70ch;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2.5rem,5vw,3rem)}.page-module__vIwfXW__pageTitle{margin:.5rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02}.page-module__vIwfXW__pageSubtitle{color:var(--ink-dim);font-size:1rem;line-height:1.65}.page-module__vIwfXW__section{padding-bottom:clamp(3rem,6vw,4rem)}.page-module__vIwfXW__sectionHeader{margin-bottom:1.6rem}.page-module__vIwfXW__sectionTitle{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.01em;margin:.4rem 0 .5rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.page-module__vIwfXW__timeline{flex-direction:column;gap:1.5rem;display:flex}.page-module__vIwfXW__timelineItem{grid-template-columns:20px 1fr;gap:1.2rem;display:grid}.page-module__vIwfXW__spine{flex-direction:column;align-items:center;display:flex}.page-module__vIwfXW__tickMark{border:1.5px solid var(--ink-dim);flex-shrink:0;width:10px;height:10px}.page-module__vIwfXW__tickCurrent{border-color:var(--accent);background:var(--accent)}.page-module__vIwfXW__spineLine{background:var(--ink-faint);flex:1;width:1px;margin-top:6px}.page-module__vIwfXW__timelineCard{padding:1.5rem}.page-module__vIwfXW__cardTop{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.page-module__vIwfXW__typeBadge{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.62rem;display:block}.page-module__vIwfXW__expRole{font-size:1.1rem;font-weight:700}.page-module__vIwfXW__expCompany{color:var(--ink-dim);font-size:.85rem}.page-module__vIwfXW__timelineRight{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.page-module__vIwfXW__expPeriod{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-dim);font-size:.72rem}.page-module__vIwfXW__expDuration{color:var(--ink-dim);font-size:.7rem}.page-module__vIwfXW__expBullets{flex-direction:column;gap:.5rem;margin-bottom:1.1rem;list-style:none;display:flex}.page-module__vIwfXW__expBullets li{color:var(--ink-dim);padding-left:1rem;font-size:.85rem;line-height:1.55;position:relative}.page-module__vIwfXW__expBullets li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.5em;left:0}.page-module__vIwfXW__techTags{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__vIwfXW__techTag{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid var(--ink-faint);color:var(--ink-dim);padding:.3rem .6rem;font-size:.68rem}.page-module__vIwfXW__eduCard{padding:1.6rem}.page-module__vIwfXW__eduTop{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.page-module__vIwfXW__eduDegree{margin-bottom:.3rem;font-size:1.05rem;font-weight:700}.page-module__vIwfXW__eduSpec{color:var(--accent);margin-bottom:.2rem;font-size:.82rem}.page-module__vIwfXW__eduInstitution{color:var(--ink-dim);font-size:.85rem}.page-module__vIwfXW__eduDesc{color:var(--ink-dim);font-size:.85rem;line-height:1.6}.page-module__vIwfXW__certGrid{background:var(--ink-faint);border:1px solid var(--ink-faint);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.page-module__vIwfXW__certCard{border:none;padding:1.3rem;transition:background-color .15s;display:block}a.page-module__vIwfXW__certCard:hover{background:var(--bg-cool)}.page-module__vIwfXW__certTag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.6rem;display:block}.page-module__vIwfXW__certName{margin-bottom:.3rem;font-size:.88rem;font-weight:600;line-height:1.4}.page-module__vIwfXW__certIssuer{color:var(--ink-dim);font-size:.76rem}.page-module__vIwfXW__certProof{color:var(--accent);margin-top:.6rem;font-size:.7rem;font-weight:600}.page-module__vIwfXW__langRow{flex-wrap:wrap;gap:1rem;display:flex}.page-module__vIwfXW__langCard{align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.page-module__vIwfXW__langCode{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1.5px solid var(--ink);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:flex}.page-module__vIwfXW__langName{font-size:.92rem;font-weight:700}.page-module__vIwfXW__langLevel{color:var(--ink-dim);font-size:.76rem}.page-module__vIwfXW__cta{text-align:center;margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(2.2rem,5vw,3rem)}.page-module__vIwfXW__ctaTitle{margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800}.page-module__vIwfXW__ctaText{color:var(--ink-dim);margin-bottom:1.4rem}.page-module__vIwfXW__ctaActions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}@media (max-width:640px){.page-module__vIwfXW__certGrid{grid-template-columns:1fr}}
.page-module__E0kJGG__pageWrapper{z-index:1;position:relative}.page-module__E0kJGG__eyebrowGap{margin-bottom:1.1rem}.page-module__E0kJGG__hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3rem);display:grid}.page-module__E0kJGG__heroTitle{margin:0 0 1.1rem;font-size:clamp(2.6rem,6.4vw,5rem);line-height:.98}.page-module__E0kJGG__dek{max-width:46ch;color:var(--ink-dim);margin:0 0 1.8rem;font-size:1.02rem;line-height:1.6}.page-module__E0kJGG__dek b{color:var(--ink);font-weight:600}.page-module__E0kJGG__ctaRow{flex-wrap:wrap;gap:.9rem;margin-bottom:2.2rem;display:flex}.page-module__E0kJGG__statLine{flex-wrap:wrap;gap:clamp(1rem,3vw,2.2rem);display:flex}.page-module__E0kJGG__heroViewport{max-width:420px;margin-left:auto}.page-module__E0kJGG__figureStage{aspect-ratio:4/5;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroImage{object-fit:cover;filter:contrast(1.05);width:100%;height:100%}.page-module__E0kJGG__indexSection{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(3rem,6vw,4rem)}.page-module__E0kJGG__indexHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1.6rem;display:flex}.page-module__E0kJGG__indexGrid{background:var(--ink-faint);border:1px solid var(--ink-faint);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-module__E0kJGG__indexCard{background:var(--bg);min-height:150px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:1.4rem;transition:background-color .15s;display:flex}.page-module__E0kJGG__indexCard:hover{background:var(--surface)}.page-module__E0kJGG__sheetNo{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-dim);letter-spacing:.08em;font-size:.64rem}.page-module__E0kJGG__glyph{opacity:.8;width:22px;height:22px;margin:.6rem 0}.page-module__E0kJGG__indexCard h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.95rem}.page-module__E0kJGG__indexCard p{color:var(--ink-dim);margin:0;font-size:.76rem;line-height:1.5}@media (max-width:860px){.page-module__E0kJGG__hero{grid-template-columns:1fr}.page-module__E0kJGG__heroViewport{max-width:320px;margin:0 auto}.page-module__E0kJGG__indexGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.page-module__E0kJGG__indexGrid{grid-template-columns:1fr}}
.page-module__4ccqhG__pageWrapper{z-index:1;position:relative}.page-module__4ccqhG__header{max-width:70ch;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,4vw,2.5rem)}.page-module__4ccqhG__pageTitle{margin:.5rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02}.page-module__4ccqhG__pageSubtitle{color:var(--ink-dim);margin-bottom:1.8rem;font-size:1rem;line-height:1.65}.page-module__4ccqhG__filterTabs{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink-faint);flex-wrap:wrap;width:fit-content;max-width:100%;font-size:.72rem;display:flex}.page-module__4ccqhG__filterTab{border:none;border-right:1px solid var(--ink-faint);color:var(--ink-dim);cursor:pointer;background:0 0;padding:.6rem 1rem;transition:color .15s,background-color .15s}.page-module__4ccqhG__filterTab:last-child{border-right:none}.page-module__4ccqhG__filterTab:hover{color:var(--ink)}.page-module__4ccqhG__filterTabActive{color:var(--accent-ink);background:var(--accent)}.page-module__4ccqhG__filterTabActive:hover{color:var(--accent-ink)}.page-module__4ccqhG__projectsGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-bottom:clamp(3rem,6vw,4rem);display:grid}.page-module__4ccqhG__projectCard{flex-direction:column;padding:1.6rem;display:flex}.page-module__4ccqhG__cardTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.9rem;display:flex}.page-module__4ccqhG__dwgCode{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--accent);letter-spacing:.06em;font-size:.68rem}.page-module__4ccqhG__cardMeta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.page-module__4ccqhG__projectType{color:var(--ink-dim);font-size:.68rem}.page-module__4ccqhG__projectTitle{margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.page-module__4ccqhG__projectPeriod{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-dim);margin-bottom:.8rem;font-size:.7rem}.page-module__4ccqhG__projectDesc{color:var(--ink-dim);margin-bottom:1rem;font-size:.86rem;line-height:1.6}.page-module__4ccqhG__highlights{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;list-style:none;display:flex}.page-module__4ccqhG__highlights li{padding-left:1rem;font-size:.82rem;position:relative}.page-module__4ccqhG__highlights li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.45em;left:0}.page-module__4ccqhG__techRow{flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem;display:flex}.page-module__4ccqhG__techTag{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid var(--ink-faint);color:var(--ink-dim);padding:.3rem .6rem;font-size:.68rem}.page-module__4ccqhG__cardActions{flex-wrap:wrap;gap:.7rem;margin-top:auto;display:flex}.page-module__4ccqhG__privateTag{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-dim);font-size:.72rem}.page-module__4ccqhG__cta{text-align:center;margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(2.2rem,5vw,3rem)}.page-module__4ccqhG__ctaTitle{margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800}.page-module__4ccqhG__ctaText{color:var(--ink-dim);margin-bottom:1.4rem}@media (max-width:860px){.page-module__4ccqhG__projectsGrid{grid-template-columns:1fr}}
.page-module__fLTYpa__pageWrapper{z-index:1;position:relative}.page-module__fLTYpa__header{max-width:70ch;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2.5rem,5vw,3rem)}.page-module__fLTYpa__pageTitle{margin:.5rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02}.page-module__fLTYpa__pageSubtitle{color:var(--ink-dim);font-size:1rem;line-height:1.65}.page-module__fLTYpa__servicesGrid{background:var(--ink-faint);border:1px solid var(--ink-faint);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:clamp(3rem,6vw,4rem);display:grid}.page-module__fLTYpa__serviceCard{border:none;padding:1.6rem}.page-module__fLTYpa__serviceGlyph{width:24px;height:24px;color:var(--accent);margin-bottom:1rem}.page-module__fLTYpa__serviceTitle{margin-bottom:.3rem;font-size:1.02rem;font-weight:700}.page-module__fLTYpa__serviceShort{color:var(--ink-dim);margin-bottom:.9rem;font-size:.78rem;font-style:italic}.page-module__fLTYpa__serviceDesc{color:var(--ink-dim);margin-bottom:1rem;font-size:.84rem;line-height:1.6}.page-module__fLTYpa__featureList{flex-direction:column;gap:.4rem;list-style:none;display:flex}.page-module__fLTYpa__featureList li{padding-left:.9rem;font-size:.78rem;position:relative}.page-module__fLTYpa__featureList li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.5em;left:0}.page-module__fLTYpa__sectionHeader{max-width:60ch;margin-bottom:1.8rem}.page-module__fLTYpa__sectionTitle{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.01em;margin:.4rem 0 .5rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.page-module__fLTYpa__sectionSubtitle{color:var(--ink-dim);font-size:.92rem;line-height:1.6}.page-module__fLTYpa__processSection{padding-bottom:clamp(3rem,6vw,4rem)}.page-module__fLTYpa__processGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;display:grid}.page-module__fLTYpa__processCard{padding-top:.9rem;position:relative}.page-module__fLTYpa__processCard:before{content:"";background:var(--ink-faint);width:100%;height:1px;position:absolute;top:0;left:0}.page-module__fLTYpa__processCard:after{content:"";border-top:1px solid var(--ink);border-left:1px solid var(--ink);width:5px;height:5px;position:absolute;top:-1px;left:0}.page-module__fLTYpa__processStep{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--accent);letter-spacing:.08em;margin-bottom:.4rem;font-size:.7rem;display:block}.page-module__fLTYpa__processCard h3{margin-bottom:.3rem;font-size:.95rem;font-weight:700}.page-module__fLTYpa__processCard p{color:var(--ink-dim);font-size:.8rem;line-height:1.55}.page-module__fLTYpa__techBanner{padding-bottom:clamp(3rem,6vw,4rem)}.page-module__fLTYpa__cta{text-align:center;margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(2.2rem,5vw,3rem)}.page-module__fLTYpa__ctaTitle{margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800}.page-module__fLTYpa__ctaText{color:var(--ink-dim);margin-bottom:1.4rem}@media (max-width:860px){.page-module__fLTYpa__servicesGrid,.page-module__fLTYpa__processGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.page-module__fLTYpa__servicesGrid,.page-module__fLTYpa__processGrid{grid-template-columns:1fr}}
