@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0e1011;font-synthesis:none;text-rendering:optimizelegibility;--ink:#0e1011;--muted:#6c6c6c;--soft:#f6f6f6;--white:#fff;--edge:12px;background:#e8e8e8;font-family:Figtree,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#e8e8e8;margin:0;padding:48px 3vw}a{color:inherit;text-decoration:none}button{font:inherit}.site{background:var(--white);border-radius:16px;width:94%;max-width:1700px;margin-inline:auto;padding:12px;position:relative;overflow:hidden}.topbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;min-height:36px;display:flex;position:absolute;inset:12px 12px auto}.brand,.menu-button{z-index:2;background:var(--white);pointer-events:auto;border:0;align-items:center;min-height:36px;display:inline-flex;position:relative}.brand{border-radius:0 0 20px;gap:6px;padding:4px 16px 12px;font-size:15px;font-weight:600}.brand img{object-fit:cover;border-radius:50%;width:15px;height:15px}.menu-button{cursor:pointer;border-radius:0 0 0 18px;gap:8px;padding:8px 16px 14px;font-size:15px}.menu-panel{z-index:1;background:var(--ink);opacity:0;pointer-events:none;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:48px 12px 12px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:0;left:0;transform:translateY(-8px)}.menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-panel a{min-height:40px;color:var(--white);background:#181b1c;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}.section{margin-top:16px}.hero{border-radius:var(--edge);background:var(--soft);margin-top:0;padding:72px 4.51% 56px}.hero-stack{flex-direction:column;gap:64px;display:flex}.hero-copy{flex-direction:column;gap:24px;display:flex}.eyebrow{background:#ffffff17;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 14px;font-size:11.67px;line-height:16px;display:inline-flex}h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700;line-height:1.2}.intro{flex-direction:column;gap:16px;display:flex}.intro p{color:#555;max-width:1080px;margin:0;font-size:15px;line-height:1.7}.actions{gap:8px;display:flex}.button{background:var(--white);border-radius:6px;justify-content:center;align-items:center;min-height:39px;padding:12px 16px;font-size:13px;line-height:15px;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--ink)}.button-primary:hover{background:#282b2c}.hero-meta{flex-direction:column;gap:48px;margin-top:0;display:flex}.stats{grid-template-columns:repeat(3,1fr);display:grid}.stat{flex-direction:column;gap:4px;min-height:64px;padding-right:48px;display:flex;position:relative}.stat:not(:last-child):after{content:"";background:#1f2122;width:1px;height:40px;position:absolute;top:12px;right:0}.stat-number{font-size:32px;line-height:40px}.stat-label{color:#646464;font-size:14px;line-height:20px}.tools{flex-direction:column;gap:16px;display:flex}.tools-label{color:#656565;letter-spacing:.02em;font-size:11.67px}.tool-list{flex-wrap:wrap;gap:12px;display:flex}.tool-list span{color:#505050;align-items:center;gap:12px;font-size:14px;display:inline-flex}.tool-list span:not(:last-child):after{content:"";background:#b8b8b8;border-radius:50%;width:3px;height:3px}.hero-photo{aspect-ratio:4000/4410;object-fit:cover;object-position:center 48%;filter:grayscale();border-radius:14px;width:100%;height:auto;display:block}.section-heading{border-radius:var(--edge);background:var(--soft);justify-content:center;align-items:center;min-height:57px;display:flex}.section-heading h2{color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.service-card{border-radius:var(--edge);background:var(--soft);min-height:168px;padding:60px 32px 28px;position:relative}.service-card h3{background:var(--white);border-radius:0 0 18px;align-items:center;min-height:37px;margin:0;padding:8px 16px 12px;font-size:14px;font-weight:500;line-height:17px;display:flex;position:absolute;top:0;left:0}.service-card p{color:#565656;margin:0;font-size:14px;line-height:1.6}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.project-card{border-radius:var(--edge);min-width:0;height:550px;color:var(--white);background:#181b1c;flex-direction:column;padding:20px;transition:transform .2s,background .2s;display:flex}.project-card:hover{background:#202324;transform:translateY(-3px)}.project-number{color:#ffffff9e;justify-content:space-between;align-items:flex-start;min-height:24px;padding-inline:24px;font-size:12px;line-height:16px;display:flex}.project-number svg{opacity:.65;width:14px;height:14px}.project-image{object-fit:cover;background:#333;border-radius:4px;flex:0 0 350px;width:100%;height:350px;margin-top:12px;display:block}.project-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;margin-top:16px;display:flex}.project-title{margin:0 4px 0 0;font-size:18px;font-weight:500;line-height:24px}.tag{color:#ffffffba;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff12;border-radius:999px;align-items:center;min-height:24px;padding:4px 12px;font-size:10px;line-height:14px;display:inline-flex}.project-description{color:#ffffff9e;min-height:72px;margin:12px 0 0;font-size:12px;line-height:18px}.experience-list{gap:8px;margin-top:16px;display:grid}.experience-row{border-radius:var(--edge);background:var(--soft);grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:84px;padding:20px 24px;display:grid}.experience-title{margin:0 0 4px;font-size:16px;font-weight:500;line-height:20px}.experience-company,.experience-date{color:#707070;margin:0;font-size:13px;line-height:18px}.experience-date{text-align:right}.connect{border-radius:var(--edge);background:var(--soft);margin-top:16px;padding:32px}.connect h2{text-align:center;margin:0 0 24px;font-size:14px;font-weight:500}.social-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.social-link{background:var(--white);border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:10px 14px;font-size:13px;display:inline-flex}.social-link svg{width:15px;height:15px}@media (min-width:1600px){.site{max-width:1700px}}@media (max-width:1000px){body{padding:28px 2vw}.site{width:96%}.hero{padding-inline:4%}.project-card{padding:16px}.project-number{padding-inline:8px}.footer{gap:24px;padding-inline:32px}}@media (max-width:700px){body{padding:12px}.site{border-radius:12px;width:100%;padding:8px}.topbar{inset:8px 8px auto}.brand{padding-left:10px;font-size:13px}.menu-button{padding-inline:11px;font-size:13px}.hero{padding:64px 20px 24px}.hero-stack{gap:32px}.hero-copy{gap:18px}h1{letter-spacing:-.04em;max-width:540px;font-size:clamp(28px,8vw,36px);line-height:1.08}.intro p{font-size:14px;line-height:1.55}.actions{flex-wrap:wrap}.hero-meta{gap:28px}.stats{gap:10px}.stat{padding-right:8px}.stat:not(:last-child):after{height:32px;right:3px}.stat-number{font-size:25px;line-height:32px}.stat-label{max-width:100px;font-size:11px;line-height:14px}.tools{gap:12px}.tool-list{gap:9px}.tool-list span{gap:8px;font-size:12px}.hero-photo{border-radius:9px;margin-top:32px}.section{margin-top:10px}.section-heading{min-height:50px}.service-grid,.project-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.service-card{min-height:auto;padding:55px 20px 22px}.service-card h3,.service-card p{font-size:13px}.project-card{height:auto;min-height:0;padding:12px}.project-image{aspect-ratio:4/3;flex-basis:auto;height:auto}.project-card:nth-child(4) .project-image{aspect-ratio:16/9}.project-card:nth-child(6) .project-image{aspect-ratio:1.32}.project-description{min-height:0}.project-number{min-height:28px;padding-inline:5px}.project-title{font-size:16px}.tag{font-size:9px}.experience-row{grid-template-columns:1fr;gap:4px;padding:16px}.experience-date{text-align:left}.connect{padding:24px 16px}.social-list{justify-content:flex-start}.footer{grid-template-columns:1fr 1fr;gap:28px 18px;padding:28px 20px 22px}.profile{grid-column:1/-1}.copyright{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f6f6;--ink:#f6f6f6;--muted:#929698;--soft:#181b1c;--white:#0e1011;background:#0e1011}body{background:#0e1011;padding:20px 3vw}.site{border-radius:16px;width:100%}.hero{background:#181b1c;border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:7%;padding:72px 56px 56px;display:grid}.hero-stack{gap:72px;min-width:0}.hero-copy{gap:32px}h1{color:#f6f6f6;letter-spacing:-.035em;max-width:850px;font-size:clamp(40px,4.2vw,68px);line-height:1.2}.intro p{color:#a5abad;font-size:18px;line-height:1.8}.hero-photo{align-self:start;margin-top:0}.stat-number{color:#f6f6f6;font-weight:600}.stat:not(:last-child):after{background:#ffffff1f}.stat-label,.tools-label,.tool-list span,.service-card p,.experience-company,.experience-date{color:#929698}.eyebrow{background:#ffffff14;border:1px solid #ffffff38}.button:not(.button-primary),.social-link{color:#f6f6f6;background:#0e1011}.service-card h3{background:#0e1011}.service-card,.section-heading,.experience-row,.connect{background:#181b1c}.menu-panel{background:#fff;gap:16px;padding:60px 16px 16px}.menu-panel a{color:#0e1011;text-align:center;background:#f6f6f6;justify-content:center;min-height:50px}.menu-panel a:hover{background:#eaeaea}.brand{border-radius:0 0 24px}.menu-button{border-radius:0 0 0 24px}.brand:before,.brand:after,.menu-button:before,.menu-button:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,#0000 15.5px,#0e1011 16px);width:16px;height:16px;position:absolute}.brand:before{top:100%;left:0}.brand:after{top:0;left:100%}.menu-button:before,.menu-button:after{background:radial-gradient(circle at 0 100%,#0000 15.5px,#0e1011 16px)}.menu-button:before{top:0;right:100%}.menu-button:after{top:100%;right:0}.brand,.menu-button{z-index:2}.menu-panel{z-index:1}.footer{color:#0e1011;background:#f6f6f6;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:64px 4% 32px}.profile{flex-direction:column;align-items:flex-start}.profile img{border-radius:50%;width:84px;height:84px}.profile-name{margin-top:12px}.profile-role{color:#777}.footer-column h2{color:#0e1011;text-transform:none;letter-spacing:0;font-size:20px}.footer-column a{color:#777;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;display:flex}.footer-column a:hover{color:#0e1011}.footer-link-icon{color:#0e1011;justify-content:center;width:16px;display:inline-flex}.copyright{text-align:center;color:#0e1011;border-top:0;font-size:16px}.connect{grid-template-columns:1fr;gap:22px;padding:16px;display:grid}.connect h2{justify-content:center;align-items:center;gap:14px;min-height:62px;margin:0;font-size:18px;display:flex}.social-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.social-link{background:#181b1c;border-radius:18px;justify-content:space-between;min-height:78px;font-size:18px}.social-link:hover{background:#202324}.social-name{align-items:center;gap:12px;display:inline-flex}.social-icon{flex:none;width:22px;height:22px}.social-arrow{font-size:22px}.footer-link-icon .social-icon{width:16px;height:16px}@media (max-width:1000px) and (min-width:701px){body{padding:28px 2vw}.site{border-radius:16px;width:96%}.hero{border-radius:12px;gap:4%;padding:56px 32px 40px}h1{font-size:clamp(36px,5vw,52px)}.intro p{font-size:16px}.footer{gap:24px;padding-inline:32px}.social-list{gap:12px}}@media (max-width:700px){body{padding:12px}.site{border-radius:12px;width:100%}.hero{border-radius:12px;padding:64px 20px 24px;display:block}.hero-stack{gap:32px}.hero-copy{gap:18px}h1{letter-spacing:-.04em;font-size:clamp(28px,8vw,36px);line-height:1.08}.intro p{font-size:14px;line-height:1.55}.hero-photo{margin-top:32px}.footer{grid-template-columns:1fr 1fr;gap:28px 18px;padding:28px 20px 22px}.profile{grid-column:1/-1}.profile img{border-radius:8px;width:60px;height:60px}.profile-name{margin-top:0}.footer-column h2{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.footer-column a{font-size:13px}.copyright{margin-top:0;font-size:12px}.connect{padding:24px 16px}.social-list{grid-template-columns:1fr;justify-content:stretch;gap:10px}.social-link{min-height:58px;font-size:15px}.brand{border-radius:0 0 20px}.menu-button{border-radius:0 0 0 20px}}
