:root{--bg:#fff;--fg:#14171d;--muted:#5d616a;--soft:#f4f4f1;--surface:#fff;--line:#e7e6e2;--primary:#1f3b73;--primary-text:#1f3b73;--panel:#1f3b73;--tint:#eff1f5;--tint-line:#1f3b731f;--second:#f08a3e;--second-text:#a85f28;--second-tint:#f08a3e59;--warm:#fdf2ea;--warm-line:#f08a3e3d;--shadow:0 20px 50px #0f19321f;--radius-lg:36px;--radius-md:24px;--font:Inter, "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#0f1115;--fg:#eceef1;--muted:#a0a5ae;--soft:#1b1e24;--surface:#232730;--line:#2d3139;--primary:#4c628f;--primary-text:#9aa7c0;--panel:#1a3262;--tint:#1f3b7352;--tint-line:#ffffff1a;--second-text:#f3a165;--second-tint:#f08a3e66;--warm:#f08a3e29;--warm-line:#ffffff1a;--shadow:0 20px 50px #0006;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--fg:#eceef1;--muted:#a0a5ae;--soft:#1b1e24;--surface:#232730;--line:#2d3139;--primary:#4c628f;--primary-text:#9aa7c0;--panel:#1a3262;--tint:#1f3b7352;--tint-line:#ffffff1a;--second-text:#f3a165;--second-tint:#f08a3e66;--warm:#f08a3e29;--warm-line:#ffffff1a;--shadow:0 20px 50px #0006;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:104px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--second);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dot{background:var(--second);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.muted{color:var(--muted)}.period{color:var(--second)}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px max(32px,50% - 628px);display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:22px;height:22px;position:relative}.brand-mark:before,.brand-mark:after{content:"";border-radius:50%;position:absolute}.brand-mark:before{background:var(--primary);width:14px;height:14px;top:0;left:0}.brand-mark:after{background:var(--second);width:12px;height:12px;bottom:0;right:0}.mode-switch{background:var(--soft);border-radius:999px;padding:4px;display:flex}.mode-switch a{border-radius:999px;align-items:center;min-height:40px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mode-switch a[aria-current=page]{background:var(--primary);color:#fff}.header-tools{justify-self:end;gap:2px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--soft)}.theme-icon-dark{display:none}:root[data-theme=dark] .theme-icon-dark{display:block}:root[data-theme=dark] .theme-icon-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-dark{display:block}:root:not([data-theme=light]) .theme-icon-light{display:none}}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-soft{background:var(--soft);color:var(--fg)}.btn-surface{background:var(--surface);color:var(--fg)}.btn-lg{min-height:54px;padding:0 28px;font-size:16px}.round-btn{background:var(--surface);width:46px;height:46px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tag{background:var(--tint);color:var(--primary-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.chip{background:var(--soft);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-block}.h2{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.mark{background-image:linear-gradient(transparent 62%, var(--second-tint) 62%)}.p-wrap{align-items:flex-start;gap:64px;max-width:1320px;margin:0 auto;padding:24px 32px 80px;display:flex}.p-aside{border-radius:var(--radius-lg);background:var(--tint);scrollbar-width:thin;flex:0 0 360px;max-height:calc(100vh - 128px);padding:32px 30px;position:sticky;top:104px;overflow-y:auto}.p-aside-top{position:relative}.p-aside-circle{background:var(--second);opacity:.9;border-radius:50%;width:140px;height:140px;position:absolute;top:-80px;right:-80px}.p-id{flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:relative}.p-photo{object-fit:cover;object-position:50% 18%;width:140px;height:140px;box-shadow:0 0 0 4px var(--surface);background:var(--surface);border-radius:50%}.p-name{letter-spacing:-.025em;font-size:32px;font-weight:600;line-height:1.15}.p-alt{color:var(--muted);margin-top:2px;font-size:15px}.p-role{color:var(--primary-text);margin-top:6px;font-size:16px;font-weight:500}.p-where{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:14px;font-size:15px;display:flex}.p-where strong{color:var(--fg);white-space:nowrap;font-weight:500}.p-bio{margin-top:14px;font-size:16px}.p-nav{margin-top:26px}.p-nav a{min-height:40px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.p-nav a:before{content:"";background:currentColor;width:24px;height:2px;transition:width .2s,background .2s}.p-nav a:hover,.p-nav a[aria-current=true]{color:var(--fg)}.p-nav a[aria-current=true]:before{background:var(--second);width:56px}.p-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.p-main{flex-direction:column;flex:1 1 0;gap:88px;min-width:0;display:flex}.p-lead{letter-spacing:-.02em;font-size:clamp(26px,2.4vw,32px);font-weight:600;line-height:1.3}.p-about{max-width:740px;color:var(--muted);margin-top:18px}.p-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-top:32px;display:flex}.p-stats>div{flex:140px;padding:20px 18px 20px 0}.stat-num{letter-spacing:-.02em;color:var(--primary-text);font-size:30px;font-weight:600;line-height:1.1}.stat-label{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.now-list{flex-wrap:wrap;column-gap:32px;display:flex}.now-list li{border-top:1px solid var(--line);flex:300px;gap:12px;padding:14px 0;display:flex}.now-list .dot{margin-top:10px}.now-list b{font-weight:600;display:block}.now-list span.muted{font-size:15px;display:block}.filters{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.filter{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500}.filter[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.filter span{opacity:.7}.masonry{columns:2;column-gap:16px}.masonry>li{break-inside:avoid;margin:0 0 16px}.masonry>li[hidden]{display:none}.pcard{border-radius:var(--radius-md);text-align:left;cursor:pointer;border:0;width:100%;padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.pcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pcard[data-look=ec]{background:var(--tint)}.pcard[data-look=work]{background:var(--surface);border:1px solid var(--line)}.pcard[data-look=company]{background:var(--warm)}.pcard[data-look=other]{background:var(--soft)}.pcard-shot{padding:12px 12px 0;display:block}.pcard-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:14px;width:100%;height:auto;box-shadow:0 6px 18px #0f19321a}.pcard-body{padding:20px 22px 22px;display:block}.pcard-meta{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.pcard[data-look=ec] .pcard-meta .dot{background:var(--primary-text)}.pcard[data-look=work] .pcard-meta .dot,.pcard[data-look=other] .pcard-meta .dot{background:var(--muted)}.pcard-title{letter-spacing:-.01em;margin-top:10px;font-size:20px;font-weight:600;line-height:1.3;display:block}.pcard-sum{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55;display:block}.pcard-metric{border-top:1px solid var(--tint-line);align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pcard[data-look=company] .pcard-metric{border-top-color:var(--warm-line)}.pcard[data-look=work] .pcard-metric,.pcard[data-look=other] .pcard-metric{border-top-color:var(--line)}.pcard-metric b{letter-spacing:-.02em;color:var(--primary-text);font-size:28px;font-weight:600;line-height:1.1}.pcard-metric span{color:var(--muted);font-size:13px;line-height:1.4}.pcard-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pcard-tags span{background:var(--surface);border-radius:7px;padding:2px 9px;font-size:12px;font-weight:500}.pcard[data-look=work] .pcard-tags span{background:var(--soft)}.more-btn{margin-top:8px}.exp{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 28px;padding:24px 0;display:flex}.exp-span{flex:0 0 130px;padding-top:3px}.exp-body{flex:360px;min-width:0}.exp-org{font-size:19px;font-weight:600}.exp-org small{color:var(--muted);font-size:14px;font-weight:400}.exp-unit{color:var(--muted);margin-top:2px;font-size:14px}.roles{margin-top:8px}.roles li{flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:3px 0;display:flex}.roles li>span:first-child{align-items:baseline;gap:10px;display:inline-flex}.role-dot{border:2px solid var(--primary-text);border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.roles li:first-child .role-dot{border-color:var(--second);background:var(--second)}.roles li:first-child .role-title{font-weight:600}.roles .role-dates{color:var(--muted);padding-left:19px;font-size:14px}.points{margin-top:12px}.points li{color:var(--muted);gap:12px;padding:4px 0;font-size:15px;line-height:1.6;display:flex}.points li:before{content:"";background:var(--muted);opacity:.6;border-radius:50%;flex:none;width:5px;height:5px;margin-top:10px}.exp-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.timeline li{gap:20px;display:flex}.tl-rail{flex-direction:column;flex:none;align-items:center;display:flex}.tl-rail i{border:2px solid var(--primary-text);background:var(--bg);border-radius:50%;width:11px;height:11px;margin-top:7px}.tl-rail b{background:var(--line);flex:auto;width:1px;margin-top:6px}.timeline li:last-child .tl-rail i{border-color:var(--second);background:var(--second)}.timeline li:last-child .tl-rail b{background:0 0}.tl-body{flex-wrap:wrap;gap:0 20px;padding-bottom:20px;display:flex}.tl-year{color:var(--primary-text);flex:0 0 52px;font-size:15px;font-weight:600}.tl-text{flex:260px}.edu{border-top:1px solid var(--line);padding:20px 0}.edu h3{font-size:18px;font-weight:600}.edu-head{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;display:flex}.badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badges li{background:var(--tint);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:500}.awards li{gap:12px;padding:7px 0;font-size:16px;line-height:1.5;display:flex}.awards .dot{margin-top:9px}.two-col{flex-wrap:wrap;gap:40px 56px;display:flex}.two-col>div{flex:300px;min-width:0}.skills{flex-direction:column;gap:18px;display:flex}.skill-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding-top:18px;display:flex}.skill-row h3{flex:0 0 180px;font-size:15px;font-weight:600}.skill-row ul{flex-wrap:wrap;flex:360px;gap:6px;display:flex}.writing{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.writing li{flex:260px}.writing a{background:var(--soft);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;height:100%;padding:20px 22px;text-decoration:none;display:flex}.writing a:hover{background:var(--tint)}.writing b{font-weight:600;display:block}.writing small{color:var(--muted);margin-top:2px;font-size:15px;line-height:1.5;display:block}.arrow-dot{background:var(--surface);width:36px;height:36px;color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.p-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:24px;font-size:14px;display:flex}.action-bar{display:none}dialog.modal{background:var(--bg);width:min(880px,100% - 48px);max-height:calc(100vh - 96px);color:var(--fg);border:0;border-radius:28px;margin:48px auto auto;padding:0;overflow-y:auto;box-shadow:0 30px 80px #0a0f1e59}dialog.modal::backdrop{background:#0a0f1e8c}.modal-head{padding:32px 40px;position:relative;overflow:hidden}.modal-head[data-look=ec]{background:var(--tint)}.modal-head[data-look=work]{background:var(--soft)}.modal-head[data-look=company]{background:var(--warm)}.modal-head[data-look=other]{background:var(--soft)}.modal-circle{background:var(--second);opacity:.85;border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-60px}.modal-close{background:var(--surface);cursor:pointer;z-index:1;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #0000001f}.modal-chips{flex-wrap:wrap;gap:8px;padding-right:56px;display:flex;position:relative}.modal-chips span{background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.modal-chips span:first-child{color:var(--primary-text);font-weight:600}.modal-name{color:var(--muted);margin-top:18px;font-size:15px;font-weight:600;position:relative}.modal-title{letter-spacing:-.025em;max-width:640px;margin-top:4px;font-size:30px;font-weight:600;line-height:1.2;position:relative}.modal-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px;display:grid;position:relative}.modal-gallery img{object-position:top;object-fit:cover;border-radius:14px;width:100%;height:auto;max-height:520px;box-shadow:0 10px 30px #0f19321f}.modal-gallery img:first-child{grid-column:1/-1}.modal-body{padding:28px 40px 32px}.modal-what{margin-top:14px;font-size:18px;line-height:1.6}.modal-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 28px;margin-top:24px;padding:18px 0;display:flex}.modal-results li{flex:130px}.modal-results b{letter-spacing:-.02em;color:var(--primary-text);font-size:26px;font-weight:600;line-height:1.15;display:block}.modal-results span{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.modal-cols{flex-wrap:wrap;gap:24px 48px;margin-top:24px;display:flex}.modal-cols>div:first-child{flex:3 300px;min-width:0}.modal-cols>div:last-child{flex:2 200px;min-width:0}.modal-h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:600}.modal-did li{gap:12px;padding:5px 0;line-height:1.55;display:flex}.modal-did .dot{width:6px;height:6px;margin-top:10px}.modal-note{background:var(--soft);color:var(--muted);border-radius:14px;margin-top:14px;padding:12px 16px;font-size:14px}.modal-stack{flex-wrap:wrap;gap:6px;display:flex}.modal-links{margin-top:18px}.modal-links a{min-height:36px;color:var(--primary-text);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;display:flex}.b-main{max-width:1320px;margin:0 auto;padding:0 32px}.b-hero{text-align:center;padding:96px 0 64px}.b-chip{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:inline-flex}.b-h1{letter-spacing:-.035em;max-width:980px;margin:26px auto 0;font-size:clamp(40px,5.4vw,70px);font-weight:600;line-height:1.1}.b-h1 span{color:var(--primary-text)}.b-intro{max-width:660px;color:var(--muted);margin:22px auto 0;font-size:20px}.b-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.b-panel{background:var(--panel);color:#fff;border-radius:44px;padding:64px 64px 120px;position:relative;overflow:hidden}.b-panel-c1{background:var(--second);opacity:.92;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;right:-150px}.b-panel-c2{border:2px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;left:-60px}.b-panel-in{flex-wrap:wrap;align-items:center;gap:32px 64px;display:flex;position:relative}.b-panel-in>div{flex:380px;min-width:0}.b-panel .kicker{color:#ffffffb8}.b-panel h2{letter-spacing:-.02em;margin-top:12px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2}.b-panel p{color:#fffc;max-width:480px;margin-top:14px}.b-systems{flex-direction:column;flex:400px;gap:10px;min-width:0;display:flex}.b-system{color:#fff;text-align:left;cursor:pointer;background:#ffffff17;border:0;border-radius:18px;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.b-system:hover{background:#ffffff26}.b-system-icon{background:#ffffff1f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.b-system-text{flex:auto;min-width:0}.b-system-text b{font-weight:600;display:block}.b-system-text small{color:#ffffffb8;font-size:14px;display:block}.b-system-metric{background:var(--second);color:#1a1206;border-radius:999px;flex:none;padding:4px 12px;font-size:13px;font-weight:700}.b-stats{background:var(--surface);width:min(92%,1080px);box-shadow:var(--shadow);border-radius:28px;flex-wrap:wrap;gap:24px 0;margin:-72px auto 0;padding:32px clamp(20px,3vw,40px);display:flex;position:relative}.b-stats>div{text-align:center;flex:200px;padding:0 20px}.b-stats>div+div{border-left:1px solid var(--line)}.b-stats .stat-num{letter-spacing:-.03em;font-size:clamp(32px,3.2vw,44px)}.b-sec{padding:0 0 112px}.b-sec-first{padding-top:120px}.b-h2{letter-spacing:-.025em;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.15}.b-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:32px;display:flex}.b-sec-head p{max-width:460px;color:var(--muted)}.why{flex-wrap:wrap;gap:32px 48px;margin-top:32px;display:flex}.why li{flex:280px}.why-n{background:var(--warm);width:40px;height:40px;color:var(--second-text);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.why h3{margin-top:16px;font-size:20px;font-weight:600}.why p{color:var(--muted);margin-top:6px}.services{flex-wrap:wrap;gap:16px;display:flex}.service{background:var(--soft);border-radius:26px;flex-direction:column;flex:300px;gap:10px;padding:26px;display:flex}.service:nth-child(3n+1){background:var(--tint)}.service-icon{background:var(--surface);width:46px;height:46px;color:var(--primary-text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.service h3{margin-top:6px;font-size:20px;font-weight:600}.service p{color:var(--muted);flex:auto;font-size:16px}.link-btn{text-align:left;min-height:40px;color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;font-weight:600}.featured{flex-wrap:wrap;gap:28px;display:flex}.featured li{flex:420px;min-width:0}.fcard{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.fcard-cover{aspect-ratio:16/10;border-radius:32px;display:block;position:relative;overflow:hidden}.fcard-cover[data-tone=tint]{background:var(--tint)}.fcard-cover[data-tone=warm]{background:var(--warm)}.fcard-cover img{object-fit:cover;object-position:top left;width:93%;height:100%;box-shadow:var(--shadow);border-radius:16px 0 0;position:absolute;top:9%;left:7%}.fcard-circle{background:var(--second);opacity:.88;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:-50px}.fcard-in{flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.fcard-mono{letter-spacing:-.04em;color:var(--primary-text);font-size:72px;font-weight:600;line-height:1}.pill{background:var(--surface);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.fcard-badge{z-index:1;position:absolute;bottom:20px;left:20px}.fcard-meta{color:var(--muted);margin-top:18px;font-size:14px;display:block}.fcard-title{letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:600;display:block}.fcard-sum{color:var(--muted);margin-top:4px;display:block}.case-rows{margin-top:32px}.case-rows li{border-top:1px solid var(--line)}.case-row{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px 24px;width:100%;padding:18px 0;display:flex}.case-mono{background:var(--soft);width:64px;height:64px;color:var(--primary-text);letter-spacing:-.02em;border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.case-mono[data-tone=tint]{background:var(--tint)}.case-mono[data-tone=warm]{background:var(--warm)}.case-text{flex:240px;min-width:0}.case-text b{font-size:19px;font-weight:600;display:block}.case-text small{color:var(--muted);font-size:15px;display:block}.case-metric{flex:0 auto;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.steps{flex-wrap:wrap;gap:28px 0;margin-top:36px;display:flex}.steps li{flex:200px;padding-right:24px}.step-rail{align-items:center;display:flex}.step-n{background:var(--tint);width:36px;height:36px;color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.steps li:first-child .step-n{background:var(--second);color:#1a1206}.step-line{background:var(--line);flex:auto;height:2px;margin-left:10px}.steps li:last-child .step-line{background:0 0}.steps h3{margin-top:16px;font-size:18px;font-weight:600}.steps p{color:var(--muted);margin-top:4px;font-size:15px}.faq-wrap{flex-wrap:wrap;gap:24px 80px;display:flex}.faq-wrap>h2{flex:260px}.faq{flex:2 520px;min-width:0}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--soft);width:32px;height:32px;color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:inline-flex}.faq details[open] summary:after{content:"−"}.faq details p{max-width:640px;color:var(--muted);margin:0 0 20px}.about-wrap{flex-wrap:wrap;gap:32px 72px;display:flex}.about-wrap>div{flex:3 420px;min-width:0}.about-1{margin-top:20px;font-size:19px}.about-2{color:var(--muted);margin-top:14px}.founder{background:var(--tint);border-radius:999px;align-items:center;gap:14px;margin-top:24px;padding:10px 20px 10px 10px;text-decoration:none;display:inline-flex}.founder img{object-fit:cover;object-position:50% 18%;border-radius:50%;width:52px;height:52px}.founder b{font-weight:600;display:block}.founder small{color:var(--primary-text);font-size:14px;display:block}.facts{background:var(--soft);border-radius:28px;flex:2 300px;min-width:0;padding:28px}.facts div{padding:10px 0}.facts div+div{border-top:1px solid var(--line)}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.facts dd{margin-top:2px;font-weight:500}.contact{background:var(--panel);color:#fff;border-radius:44px;flex-wrap:wrap;gap:36px 64px;margin-bottom:56px;padding:64px;display:flex;position:relative;overflow:hidden}.contact-circle{background:var(--second);opacity:.9;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;left:-80px}.contact-text{flex:320px;min-width:0;position:relative}.contact-text h2{letter-spacing:-.03em;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.1}.contact-text p{color:#fffc;max-width:420px;margin-top:14px}.contact-text .small{color:#ffffffb8;margin-top:24px;font-size:15px}.contact-text a{align-items:center;min-height:44px;font-size:18px;font-weight:600;display:inline-flex}.form{background:var(--bg);min-width:0;color:var(--fg);border-radius:28px;flex-wrap:wrap;flex:1.3 400px;gap:16px;padding:28px;display:flex;position:relative}.field{flex-direction:column;flex:200px;gap:6px;display:flex}.field.full{flex-basis:100%}.field label,.form legend{font-size:14px;font-weight:600}.field label small{color:var(--muted);font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--fg);font:inherit;border-radius:12px;padding:0 14px;font-size:16px}.field textarea{resize:vertical;padding:12px 14px}.form fieldset{border:0;flex:100%;margin:0;padding:0}.form legend{margin-bottom:8px;padding:0}.needs{flex-wrap:wrap;gap:8px;display:flex}.needs label{cursor:pointer}.needs input{opacity:0;pointer-events:none;position:absolute}.needs span{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.needs input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.needs input:focus-visible+span{outline:2px solid var(--second);outline-offset:2px}.form .btn{flex:100%;min-height:52px;font-size:16px}.form .fine{color:var(--muted);flex:100%;font-size:13px}.b-footer{max-width:1320px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;padding:8px 32px 40px;font-size:14px;display:flex}.b-footer nav{flex-wrap:wrap;gap:4px 20px;display:flex}.case-modal-cover img{width:100%;height:auto}.case-modal-cover{border-radius:16px;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f19321f}@media (width<=1023px){.site-header{padding:10px 16px}html{scroll-padding-top:76px}.brand-text{display:none}.mode-switch a{padding:0 14px}.p-wrap{flex-direction:column;gap:48px;padding:4px 16px 24px}.p-aside{border-radius:28px;flex:none;width:100%;max-height:none;padding:24px 20px;position:static;overflow:visible}.p-aside-top{border-radius:28px 28px 0 0;margin:-24px -20px 0;padding:24px 20px 0;overflow:hidden}.p-aside-circle{width:96px;height:96px;top:-44px;right:-44px}.p-id{flex-direction:row;align-items:center}.p-photo{width:88px;height:88px}.p-name{font-size:28px}.p-nav{display:none}.p-main{gap:64px;width:100%}.p-lead{font-size:24px}.masonry{columns:1}.exp-span,.skill-row h3{flex-basis:100%}.action-bar{z-index:10;background:linear-gradient(transparent, var(--bg) 30%);padding:12px 16px 16px;display:block;position:sticky;bottom:0}.action-bar>div{background:var(--primary);border-radius:999px;gap:8px;padding:6px;display:flex;box-shadow:0 10px 30px #0f193240}.action-bar a,.action-bar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.action-bar>div>:first-child{color:var(--primary);background:#fff}:root[data-theme=dark] .action-bar>div>:first-child{color:#1f3b73}dialog.modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.modal-head{padding:24px 20px}.modal-title{font-size:24px}.modal-body{padding:20px 20px 32px}.b-main{padding:0 16px}.b-hero{padding:48px 0 40px}.b-h1{font-size:36px}.b-intro{font-size:18px}.b-panel{border-radius:28px;padding:32px 22px 96px}.b-panel-c1{width:170px;height:170px;top:-100px;right:-90px}.b-panel h2{font-size:24px}.b-stats{width:calc(100% - 16px);margin-top:-64px;padding:20px 8px}.b-stats>div{flex:45%;padding:0 10px}.b-stats>div:nth-child(3){border-left:0}.b-stats .stat-num{font-size:28px}.b-sec{padding-bottom:64px}.b-sec-first{padding-top:72px}.b-h2{font-size:30px}.fcard-mono{font-size:48px}.steps li{flex-basis:100%}.contact{border-radius:28px;padding:36px 20px 20px}.contact-text h2{font-size:30px}.form{padding:20px}.b-footer{padding:8px 16px 24px}.b-action{z-index:10;background:linear-gradient(transparent, var(--bg) 30%);padding:12px 16px 16px;display:block;position:sticky;bottom:0}.b-action a{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 10px 30px #0f193240}}@media (width>=1024px){.b-action{display:none}}@media print{:root{--bg:#fff;--fg:#000;--muted:#333;--tint:#fff;--soft:#fff;--warm:#fff;--line:#ccc}body{font-size:11pt}.site-header,.p-nav,.p-actions,.filters,.more-btn,.action-bar,.writing,dialog,.p-aside-circle,#projects,#writing{display:none!important}.p-wrap{padding:0;display:block}.p-aside{background:0 0;max-height:none;padding:0;position:static}.p-photo{width:72px;height:72px}.p-main{gap:20px}.exp,.edu{break-inside:avoid}}.form-status{flex:100%;margin:0;font-size:15px;font-weight:500}.form-status:empty{display:none}.form-status[data-state=ok]{color:#1b7f4b}.form-status[data-state=error]{color:#b42318}:root[data-theme=dark] .form-status[data-state=ok]{color:#6fd39f}:root[data-theme=dark] .form-status[data-state=error]{color:#ff8a80}.form button[disabled]{opacity:.7;cursor:progress}.contact-include{flex:100%;font-weight:600}.contact-list{color:var(--muted);flex-direction:column;flex:100%;gap:8px;display:flex}.contact-list li{align-items:center;gap:10px;display:flex}.legal{max-width:820px;margin:0 auto;padding:48px 32px 96px}.legal h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:24px;font-weight:600}.legal h3{margin:24px 0 8px;font-size:18px;font-weight:600}.legal p,.legal ul,.legal ol{margin:0 0 14px}.legal ul,.legal ol{padding-left:22px;list-style:outside}.legal ol{list-style:decimal}.legal li{margin:4px 0}.legal hr{border:0;border-top:1px solid var(--line);margin:32px 0}.legal a:not(.btn){color:var(--primary-text)}.legal .company-info{background:var(--soft);border-radius:20px;padding:20px 24px}.legal .company-info p{margin:4px 0}.legal table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:15px}.legal th,.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}@media (width<=1023px){.legal{padding:24px 16px 64px}}.p-contact{border-radius:var(--radius-lg);background:var(--tint);flex-wrap:wrap;gap:28px 40px;padding:36px;display:flex}.p-contact-text{flex:260px;min-width:0}.p-form{background:var(--surface);flex:1.4 360px}.p-form .field input,.p-form .field textarea{background:var(--surface)}@media (width<=1023px){.p-contact{border-radius:28px;padding:24px 18px}.p-form{padding:18px}}@media print{.p-contact{display:none!important}}
