@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope-latin-variable.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope-latin-ext-variable.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-latin-regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-latin-ext-regular.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-latin-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-latin-ext-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--ink:#1c2326;--muted:#58656a;--line:#d9e0e2;--green:#245d54;--pale:#f1f3f4;--metal:#c5ddd6;--graphite:#141719;--sans:"Manrope",Arial,sans-serif;--serif:var(--sans)}body{background:#fff;font-weight:450;line-height:1.75}body,h1,h2,h3,h4{font-family:var(--sans)}h1,h2,h3,h4{font-style:normal;text-wrap:balance}.container{width:min(1240px,calc(100% - 112px))}.section{padding-block:88px}.eyebrow{font-size:12px;font-weight:700}::selection{background:#c5ddd6;color:#141719}:focus-visible{outline-color:#5c9a8f}.site-header{background:#141719;color:#f6f7f8;border-bottom-color:#363a3d}.site-header .monogram{color:var(--metal)}.monogram{font-family:var(--sans);font-size:29px;font-weight:800}.header-inner{height:78px}.wordmark{gap:14px;font-weight:650}.brand-mark{width:44px;height:44px;flex-shrink:0}.desktop-nav{gap:34px;font-weight:600}.desktop-nav a:after{background:var(--metal)}.language-switch a{color:#aeb4b8}.language-switch a[aria-current]{color:#fff;border-color:var(--metal)}.header-contact{border-color:#555c61}.header-contact:hover{background:#303538}.menu-toggle{color:#fff}.mobile-nav{background:#141719}.mobile-nav,.mobile-nav a{border-color:#363a3d}.hero{padding:0}.hero-stage{position:relative;isolation:isolate;background:var(--graphite);color:#f8f9fa;overflow:hidden}.hero-backdrop{z-index:-2;object-fit:cover;object-position:center}.hero-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,11,13,.38);pointer-events:none}.hero-content{padding-block:30px 36px}.hero-top{color:#c5cbcf;font-size:13px}.availability>span{background:#b7cba7}.hero-identity{margin-block:32px 30px}.name-line{margin-block:12px 0;gap:32px;justify-content:space-between}.name-line h1{font-family:var(--sans);font-size:80px;font-weight:700;line-height:1.12;text-wrap:wrap}.name-line h1 .family-name{font-style:normal;font-weight:700;color:#c5ddd6;white-space:nowrap}.portrait{border:1px solid #879a99;padding:4px;width:88px;height:96px;border-radius:6px;background:#22282a;flex-shrink:0}.professional-title{color:#d9dfe2;font-size:16px;font-weight:600;margin-bottom:0}.current-role{color:#c7cdd0;margin-top:16px;margin-bottom:0;font-size:14px}.hero-statement{color:#f0f1ef;font-family:var(--sans);font-size:26px;font-style:normal;line-height:1.5;font-weight:550;max-width:540px}.hero-body{grid-template-columns:1.25fr 1fr;gap:80px}.hero-summary{color:#d9dee1;text-shadow:0 1px 12px #080b0d;max-width:410px}.hero .cv-link{color:#f4f5f6;border-color:#8f9b9f}.hero .cv-link:hover{color:var(--metal);border-color:var(--metal)}.hero-bottom{margin-top:30px}.hero .button-dark{background:#f5f7f7;color:#171b1d;border-color:#f5f7f7}.hero .button-dark:hover{background:#c5ddd6;border-color:#c5ddd6}.hero .button-outline{color:#f5f7f8;border-color:#a0a8ad;background:rgba(15,18,20,.48)}.hero .button-outline:hover{background:#30373b;border-color:#c5ddd6}.hero .discipline{color:#bdc4c8}.hero-brandbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.hero-trust{margin-top:0;padding-block:25px 23px;border-top:0}.hero-brandbar .eyebrow{color:#5d6368}.hero-brandbar .brand-relation{color:#61676c}.credibility{background:#f3f5f6;border-top:0}.proof-row{padding-block:22px}.proof-row strong{color:#273a40;font-family:var(--sans);font-size:30px;font-weight:700;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.proof-row span{font-size:13px}.section-heading{grid-template-columns:190px 1fr;margin-bottom:44px}.section-heading>.eyebrow{color:#46605b;border-top:2px solid #316e61;padding-top:14px;margin-right:42px}.section-heading h2{font-size:40px;font-weight:650;line-height:1.25;max-width:840px}.section-intro{font-size:16px;line-height:1.75;margin-top:20px;max-width:640px}.study{border-color:#cbd1d3;padding-bottom:4px;margin-bottom:52px}.study-overview{gap:62px;align-items:start;grid-template-columns:1fr 1fr}.study-copy{order:-1;padding-top:0}.study-meta{margin-bottom:24px;gap:16px;align-items:start}.study-meta .eyebrow{font-size:12px;line-height:1.6;max-width:310px}.study-number{color:#6b7e80;font-family:var(--sans);font-size:18px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}.study-company{font-size:14px;color:#35665c;font-weight:700;margin-bottom:12px}.study-copy h3{font-size:28px;line-height:1.35;font-weight:650;max-width:500px;margin-bottom:18px}.study-copy>p:not(.study-company){font-size:16px;line-height:1.75}.study-facts{padding-top:24px;border-top:1px solid var(--line);gap:24px}.study-facts strong{font-family:var(--sans);font-size:24px;font-weight:650;line-height:1.35}.study-facts span{font-size:13px;margin-top:6px}.study-details>summary{padding-block:22px;font-size:14px}.study-details>summary>svg{margin-left:8px}.study-period{font-size:12px}.tags{gap:8px}.tags li{border-color:#e0e6e7;background:#f4f7f7;border-radius:3px;color:#46585d;padding:6px 10px;font-size:13px;font-weight:500}.case-fields{gap:32px 50px;padding-block:36px}.case-fields h4,.service-content h4{font-size:14px;color:#34504f}.case-fields p,.service-content p{font-size:16px;line-height:1.75}.system-visual{padding:28px;min-height:350px;border:1px solid #dbe3e5;border-radius:6px}.diagram-topline{font-size:12px;gap:12px}.diagram-node{font-size:16px}.os-row strong{font-size:14px}.data-row,.diagram-foot,.flutter-node span,.operations-core span,.os-row span,.platforms span,.three>span{font-size:12px}.diagram-foot{flex-wrap:wrap}.os-diagram{width:min(94%,400px)}.os-diagram .layer{padding:12px 8px}.os-diagram .layer strong{font-size:14px}.os-diagram .app-layer em,.os-diagram .layer span{font-size:12px}.os-diagram .app-layer{flex-wrap:wrap}.os-diagram .app-layer em{border-radius:2px}.sync-link span{font-size:12px;letter-spacing:0}.system-visual.os{background:#192327}.os .diagram-topline{color:#adcac4}.sync-link span{background:#192327}.system-visual.linux{background:#edf1f3;color:#334953}.linux .diagram-node,.linux .os-row>div{border-color:#bcc8ce;background:#fcfdfe}.linux .diagram-connector{background:#a6b8c0}.linux .diagram-foot{color:#506771}.job:first-child{border-top:2px solid #316e61}.job{padding-block:34px;grid-template-columns:190px 1fr}.job-main{border-left:1px solid var(--line);padding-left:32px}.job-title{align-items:baseline;gap:25px}.job-title h3{font-family:var(--sans);font-size:26px;font-weight:700;min-width:150px}.job-title p{font-size:17px;line-height:1.5;font-weight:550}.job-context{font-size:13px;margin-block:12px 21px}.job-main ul{font-size:16px;line-height:1.75}.job-main li{margin-block:8px}.current-label{color:#245d54;font-size:12px;font-weight:750}.job-details>summary{min-height:44px;font-size:14px}.job-details p{font-size:14px;line-height:1.8}.service>summary:hover,.study-details>summary:hover{color:#285e58}.services-section{background:#f3f4f5}.stack-section{background:#f2f4f5}.cv-section{background:#e8ecee}.about-section{background:#1b2023;color:#f4f5f6}.about-section h2{font-size:40px;font-weight:600;line-height:1.3}.about-copy p{line-height:1.8}.about-copy p:first-child{font-size:18px;line-height:1.75}.about-section .eyebrow{color:var(--metal)}.about-copy p{color:#d0d6d9}.about-copy p:first-child{color:#f5f6f7}.about-location{color:#c3cbd0;border-color:#454d52}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 60px}.expertise-item{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:20px;align-content:start;border-top-color:#a8b4b3;padding-top:26px}.expertise-item>svg{color:#326b60;margin:3px 0 0;grid-column:1;grid-row:1}.expertise-item h3,.expertise-item p{grid-column:2}.expertise-item h3{font-size:23px;font-weight:650;min-height:0;line-height:1.4;text-wrap:wrap}.expertise-item p{font-size:16px;line-height:1.75}.expertise-item .expertise-value{margin-top:14px}.expertise-item .tech-note{font-size:13px}.service>summary{padding-block:28px}.service h3{font-size:24px;font-weight:600;text-wrap:wrap}.service-index{font-family:var(--sans);font-size:14px;font-weight:650;width:42px;color:#617673}.service-content{padding-left:72px}.stack-row{padding-block:24px;grid-template-columns:220px 1fr;gap:24px}.stack-row h3{font-weight:650}.education-main h3{font-family:var(--sans);font-size:36px;font-weight:700}.education-main p{line-height:1.75}.certification-list>div{padding-block:24px}.certification-list h3{font-size:16px;font-weight:600;text-wrap:wrap}.cv-section{border-top:1px solid #d3dadb;border-bottom:1px solid #d3dadb;padding-block:55px}.cv-inner h2{font-family:var(--sans);font-size:34px;font-weight:650;line-height:1.3}.contact-section{background:#15191b;color:#f4f6f7}.contact-copy h2{font-family:var(--sans);font-size:48px;font-weight:650;line-height:1.2;max-width:470px}.contact-section .eyebrow{color:var(--metal)}.contact-copy>p:not(.eyebrow),.contact-promises{color:#c0c8cc}.contact-promises svg{color:var(--metal)}.contact-form label,.contact-options legend{color:#d7dee1;font-size:14px}.contact-form input:not([type=radio]),.contact-form select,.contact-form textarea{border:1px solid #718086;border-radius:4px;padding:12px 14px;background-color:#20272a;margin-top:8px;min-height:50px}.contact-form select{padding-right:36px;background-position:right 14px center}.contact-form textarea{min-height:135px}.contact-form input:not([type=radio]):focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:#a4c7bd;outline:2px solid #a4c7bd;outline-offset:2px}.contact-form input::placeholder{color:#a1aaaf}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-bottom-color:var(--metal)}.contact-options input{accent-color:#c5ddd6;width:18px;height:18px}.contact-options label{min-height:32px}.button-light{background:#c5ddd6;color:#171b1d}.button-light:hover{background:#e5efeb}.form-note{color:#b7c2c8}.site-footer{background:#15191b;color:#c3ccd0;border-color:#3b4449}.site-footer .monogram{color:var(--metal)}.site-footer .footer-inner>span,.site-footer p{font-size:12px}.button{border-radius:4px;font-weight:650;min-height:52px}.button-outline{border-color:#6f8586}.text-link{min-height:30px}.header-contact,.menu-toggle{min-width:44px;min-height:44px}.engineer-section{background:#eef3f1;border-bottom:1px solid #d8e2dd}.engineer-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:38px}.engineer-intro h2{font-size:20px;font-weight:650;line-height:1.4}.engineer-intro .eyebrow{color:#45685e;text-align:right}.engineer-note{display:grid;grid-template-columns:256px minmax(0,1fr);column-gap:64px;margin:0;align-items:start}.engineer-portrait{width:256px;height:auto;aspect-ratio:1;border-radius:4px;border:1px solid #d6dedb;grid-row:1/3}.engineer-message{min-width:0;grid-column:2;margin:0;font-size:25px;font-weight:500;line-height:1.65}.engineer-message p+p{margin-top:20px;color:#345c51;font-size:22px;font-weight:550}.engineer-note figcaption{grid-column:2;display:flex;flex-direction:column;gap:3px;border-top:1px solid #ccd9d2;padding-top:22px;margin-top:28px}.engineer-note figcaption strong{font-size:16px;font-weight:700}.engineer-note figcaption span{font-size:13px;color:#56665f}@media (min-width:1101px){.study-product .study-copy{position:sticky;top:112px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button svg,.text-link svg{transition:transform .2s ease}.button:hover svg,.text-link:hover svg{transform:translateX(3px)}}@media (min-width:1500px){.hero-content{padding-block:30px 40px}.name-line h1{font-size:86px}.hero-body{margin-top:0}}@media (max-width:1100px){.engineer-note{grid-template-columns:190px minmax(0,1fr);column-gap:36px}.engineer-portrait{width:190px}.engineer-message{font-size:22px}.engineer-message p+p{font-size:20px}.container{width:calc(100% - 72px)}.desktop-nav,.header-inner{gap:20px}.name-line h1{font-size:64px}.hero-content{padding-block:28px 32px}.hero-body{gap:36px}.section-heading{grid-template-columns:180px 1fr}.about-section h2,.section-heading h2{font-size:35px}.section-heading>.eyebrow{margin-right:30px}.study-overview{gap:35px}.system-visual{padding:22px}.study-copy h3{font-size:27px}.expertise-item h3{min-height:0}.job-main{padding-left:25px}.job-title h3{font-size:25px}.contact-copy h2{font-size:42px}.expertise-grid{gap:36px}}@media (max-width:760px){.brand-mark{width:36px;height:36px}.engineer-intro{display:block;margin-bottom:28px}.engineer-intro .eyebrow{text-align:left;margin-top:12px;font-size:12px}.engineer-note{grid-template-columns:88px minmax(0,1fr);gap:26px 18px}.engineer-portrait{width:88px;grid-column:1;grid-row:1}.engineer-message{grid-column:1/-1;grid-row:2;font-size:20px;line-height:1.7}.engineer-message p+p{font-size:19px}.engineer-note figcaption{grid-column:2;grid-row:1;margin:0;padding:0;border:0;align-self:center}.engineer-note figcaption span{font-size:12px;line-height:1.6}.container{width:calc(100% - 40px)}.section{padding-block:64px}.monogram{font-size:27px}.desktop-nav{display:none}.site-header .header-inner{height:70px}.header-actions{gap:12px}.hero-content{padding-block:26px 32px}.hero-backdrop{object-position:62% center}.hero-stage:after{background:rgba(8,11,13,.68)}.hero-top{font-size:12px}.hero-identity{margin-block:24px 22px}.professional-title{font-size:14px}.name-line{margin-block:9px 0}.name-line h1{font-size:44px;max-width:440px;min-width:0}.hero-statement{font-size:21px;line-height:1.45}.current-role{margin-top:12px}.portrait{width:62px;height:72px;border-width:1px;padding:3px}.hero-body{gap:19px;grid-template-columns:1fr}.hero-summary{font-size:16px;line-height:1.65}.hero-bottom{margin-top:25px}.hero-trust{padding-block:24px;margin-top:0}.hero .discipline{margin-top:23px}.proof-row{gap:12px}.proof-row strong{font-size:25px}.proof-row span{font-size:12px;line-height:1.6}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.section-heading>.eyebrow{margin-right:0;padding-top:14px;max-width:185px}.section-heading h2{font-size:30px;line-height:1.3}.section-intro{font-size:16px;margin-top:20px}.study-overview{grid-template-columns:1fr;gap:28px}.study{margin-bottom:36px}.study-copy h3{font-size:25px}.study-meta{margin-bottom:18px}.study-facts{margin-top:23px;padding-top:20px}.study-facts strong{font-size:22px}.study-details>summary{font-size:14px}.system-visual{min-height:320px;padding:22px;gap:28px}.linux-diagram,.operations-diagram,.product-diagram{width:100%;max-width:350px}.os-diagram{width:100%}.os-diagram .layer strong{font-size:13px}.about-section h2{font-size:31px}.about-copy p{font-size:16px}.about-copy p:first-child{font-size:18px}.about-location{font-size:13px}.expertise-grid{grid-template-columns:1fr;gap:30px}.expertise-item{column-gap:16px}.expertise-item h3{font-size:21px}.service>summary{gap:16px;padding-block:24px}.service-index{font-size:13px;width:24px}.service h3{font-size:20px;line-height:1.5}.job-main,.service-content{padding-left:0}.job-main{border-left:0}.job{padding-block:27px;grid-template-columns:1fr}.job-title h3{font-size:25px}.job-title p{font-size:16px}.job-context{font-size:13px}.stack-row{grid-template-columns:1fr;gap:12px}.education-main h3{font-size:30px}.education-main p{font-size:16px}.cv-inner h2{font-size:29px}.contact-copy h2{font-size:36px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-email{font-size:16px;gap:12px}.contact-options label{font-size:13px}.footer-inner{gap:18px}}@media (max-width:390px){.container{width:calc(100% - 32px)}.hero-content{padding-block:22px 24px}.name-line{margin-block:8px 0}.name-line h1{font-size:37px}.hero-identity{margin-block:20px}.hero-statement{font-size:19px}.portrait{width:52px;height:62px}.hero .discipline{display:none}.name-line{gap:8px}.hero-summary{font-size:15px}.section-heading h2{font-size:27px}.study-copy h3{font-size:23px}.system-visual{padding:18px 14px}.diagram-foot,.diagram-topline{font-size:11px}.os-row{gap:12px}.os-row>div{padding:18px 8px}.os-diagram .app-layer em,.os-diagram .layer span{font-size:11px}.proof-row strong{font-size:22px}.proof-row span{font-size:11px}.about-section h2{font-size:28px}.service h3{font-size:18px}.contact-copy h2{font-size:32px}.contact-email{font-size:14px}}@media print{.container{width:100%}.section{padding-block:25px}.hero-brandbar,.hero-stage{color:#111;background:#fff}.hero-backdrop,.hero-stage:after{display:none}.hero-content{padding:0}.name-line h1{font-size:50px}.name-line h1 .family-name{color:#111}.study-product .study-copy{position:static}.about-section h2,.section-heading h2{font-size:32px}.current-role,.hero h1,.hero-statement,.hero-summary,.professional-title{color:#111;text-shadow:none}}