@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Tomorrow;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/tomorrow-latin-300-normal.C7vkBcR3.woff2)format("woff2"),url(/_astro/tomorrow-latin-300-normal.uyff9qR2.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tomorrow-latin-400-normal.CV7nL-tW.woff2)format("woff2"),url(/_astro/tomorrow-latin-400-normal.Ci7uUuHW.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tomorrow-latin-500-normal.DsnaWnE_.woff2)format("woff2"),url(/_astro/tomorrow-latin-500-normal.DfGNC87j.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/tomorrow-latin-600-normal.BRegFu_b.woff2)format("woff2"),url(/_astro/tomorrow-latin-600-normal.CNpudisI.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tomorrow-latin-700-normal.B6jNr9aw.woff2)format("woff2"),url(/_astro/tomorrow-latin-700-normal.DnjximXS.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/tomorrow-latin-800-normal.BE9VrXpw.woff2)format("woff2"),url(/_astro/tomorrow-latin-800-normal.ti-5TSyx.woff)format("woff")}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fff;--ink:#111;--body:#5a5a5a;--muted:#737373;--line:#c8c8c8;--grid-line:#e5e5e5;--grid-marker-color:#8a8a8a;--grid-marker-size:9px;--grid-marker-stroke:1px;--blue:#155dfc;--hover-surface:#eee;--green:#0b5d3b;--forest:#0d3a2e;--surface:#f5f5f5;--tag:#e4e4e4;--container:1028px;--gutter:32px;--section-pad:24px;--case-pad:35px;--grid-step:102.8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--radius:2px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--press-duration:.15s;--hover-duration:.12s;background:#fff;font-family:Geist Variable,Geist,sans-serif}@media (width<=809px){:root{--gutter:24px;--case-pad:24px}}@media (width<=479px){:root{--section-pad:20px;--case-pad:20px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:24px}body{min-width:320px;margin:0;font-size:14px;line-height:1.45}h1,h2,h3,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{color:#111;background:#d6e7ff}.page-shell{isolation:isolate;min-height:100svh;padding:60px 0 104px;position:relative}.editorial-grid{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editorial-grid svg{display:block}.grid-hover{opacity:0;transition:opacity var(--hover-duration) ease;background:#eee;position:absolute;top:0;left:0}.grid-column-line,.grid-row-line{background:var(--grid-line);position:absolute}.grid-column-line{width:1px;top:0;bottom:0}.grid-row-line{height:1px;left:0;right:0}.site-container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto;position:relative}.site-container:before,.site-container:after{content:"";background:var(--line);z-index:3;pointer-events:none;width:1px;position:absolute;top:-60px;bottom:-104px}.site-container:before{left:0}.site-container:after{right:0}.site-header{justify-content:flex-end;align-items:stretch;height:44px;display:flex}.site-header--navigation{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:auto;min-height:64px;padding:0}.site-name{letter-spacing:-.025em;white-space:nowrap;align-items:center;min-height:44px;padding-left:24px;font-size:15px;font-weight:650;display:inline-flex}.main-nav{background:var(--paper);flex-shrink:1;grid-template-columns:1fr 2fr 1fr;align-self:stretch;width:412px;max-width:100%;margin-top:-1px;font-size:12px;display:grid}.main-nav a{border:1px solid var(--ink);white-space:nowrap;border-bottom:0;border-right:0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 12px;display:flex}.main-nav a:last-child{border-right:1px solid var(--ink)}.main-nav a[aria-current=page]{color:#fff;background:#000}.main-nav a:focus-visible{outline-offset:-5px}.page-main{outline:none}.section{background:var(--paper);border-top:1px solid var(--line)}.section:last-child{border-bottom:1px solid var(--line)}.skip-link{background:var(--ink);color:#fff;z-index:20;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.display-title{text-transform:uppercase;letter-spacing:-.02em;font-size:41px;font-weight:900;line-height:1}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600;line-height:1.25}.section-heading{padding:var(--section-pad);border-bottom:1px solid var(--line);flex-direction:column;gap:13px;min-height:103px;display:flex}.section-heading h2{font-size:18px;font-weight:600;line-height:1.2}.grid-spacer{height:var(--grid-step)}.pressable,.project-card .arrow-control{transition:transform var(--press-duration) var(--ease-out)}.pressable:active,.project-card:active .arrow-control{transform:scale(.96)}.arrow-control{border:1px solid var(--ink);width:34px;height:34px;color:var(--ink);background:#d9d9d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px #111}a.arrow-control:after{content:"";width:44px;height:44px;position:absolute}.button{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);text-align:center;background:#000;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-size:12px;line-height:1.3;display:inline-flex}.home-hero{background:0 0;grid-template-columns:40% 60%;min-height:411px;display:grid;position:relative}.home-hero:before,.home-hero:after{content:"";width:var(--grid-marker-size);height:var(--grid-marker-size);top:calc((0px - var(--grid-marker-size) - 1px) / 2);z-index:4;pointer-events:none;background:linear-gradient(var(--grid-marker-color), var(--grid-marker-color)) center / var(--grid-marker-stroke) var(--grid-marker-size) no-repeat, linear-gradient(var(--grid-marker-color), var(--grid-marker-color)) center / var(--grid-marker-size) var(--grid-marker-stroke) no-repeat;position:absolute}.home-hero:before{left:calc((1px - var(--grid-marker-size)) / 2)}.home-hero:after{right:calc((1px - var(--grid-marker-size)) / 2)}.portrait-area{padding:30px 24px;position:relative}.portrait-frame{border:5px solid #fff;width:264px;max-width:82%;transform:rotate(-3deg);box-shadow:4px 4px #e0e0e0}.portrait-frame img{aspect-ratio:420/530;object-fit:cover;object-position:bottom;outline:1px solid oklch(0% 0 0/.1);width:100%;height:auto}.portrait-area>.arrow-control{position:absolute;top:36px;right:36px}.hero-copy{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;padding:20px 24px 35px;display:flex;position:relative}.hero-title{position:relative}.hero-title h1{letter-spacing:-.02em;text-transform:uppercase;font-size:41px;font-weight:900;line-height:1}.hero-title>p{color:var(--muted);margin-top:2px;font-weight:400}.hero-asterisk{width:40px;height:40px;position:absolute;top:0;left:min(76%,430px)}.hero-bio{border-top:1px solid var(--line);max-width:475px;padding-top:12px}.hero-bio h2{text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:14px;font-weight:600}.hero-bio p{color:var(--body);text-align:justify;font-weight:300;line-height:1.35}.hero-bio p+p{margin-top:20px}.hero-copy blockquote{max-width:450px;padding:6px 34px 10px 42px;font-weight:700;line-height:1.3;position:relative}.quote-open{width:14px;height:auto;position:absolute;top:4px;left:0}.quote-close{width:14px;height:auto;position:absolute;bottom:-12px;right:4px}.expertise-section{grid-template-rows:minmax(112px,auto) minmax(130px,auto);grid-template-columns:40% 60%;display:grid}.industry-panel{border:1px solid var(--line);background:var(--paper);border-right:0;flex-direction:column;grid-column:2;gap:16px;width:100%;min-width:0;padding:24px;display:flex}.industry-panel h2{letter-spacing:.025em;text-transform:uppercase;font-size:16px;font-weight:700;line-height:1.25}.industry-panel ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.industry-panel li{text-align:center;border-radius:var(--radius);background:var(--surface);color:#363636;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:6px 8px;font-size:12px;line-height:1.25;display:flex}.home-work-heading{grid-row:2;align-self:end;padding:24px}.expertise-badges{flex-wrap:wrap;grid-area:2/2;align-content:start;gap:14px 12px;max-width:430px;padding:24px 24px 24px 25px;display:flex}.expertise-badges li{background:var(--paper);border:1px solid var(--line);min-height:34px;color:var(--body);letter-spacing:.01em;text-transform:uppercase;justify-content:center;align-items:center;padding:7px 12px;font-size:11px;font-weight:500;line-height:18px;display:flex}.home-work{border-bottom:1px solid var(--line);min-height:411px;padding:24px}.project-card{border:1px solid var(--ink);background:var(--paper);text-align:left;flex-direction:column;width:312px;max-width:100%;display:flex;overflow:hidden}.project-cover{aspect-ratio:513/288;background:#fff;width:100%;overflow:hidden}.project-cover img{object-fit:cover;outline:1px solid oklch(0% 0 0/.1);width:177%;max-width:none;height:100%;margin-left:-38.5%}.project-card-copy{flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.project-card h2{text-transform:uppercase;letter-spacing:.05em;font-size:18px;font-weight:900;line-height:1.15}.project-card p{color:var(--body);font-size:14px;font-weight:300;line-height:1.35}.project-card .arrow-control{margin-top:7px}.services{border-bottom:1px solid var(--line)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service{padding:var(--section-pad);border-right:1px solid var(--line);min-height:190px}.service:nth-child(3n){border-right:0}.service:nth-child(n+4){border-top:1px solid var(--line)}.icon-box{border:1px solid var(--ink);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-box img{width:15px;height:15px}.service h3{margin-top:12px;font-size:16px;line-height:1.3}.service p{color:var(--body);margin-top:16px;font-size:13px;font-weight:300;line-height:1.5}.contact-columns{grid-template-columns:1fr 1fr;display:grid}.contact-details{padding:var(--section-pad);border-right:1px solid var(--line);min-height:234px}.contact-details>a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex}.contact-details>a+a{margin-top:3px}.contact-details>a img{flex-shrink:0;width:15px;height:15px}.social-labels{color:var(--blue);gap:20px;margin-top:18px;font-size:12px;display:flex}.contact-message{padding:var(--section-pad);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.contact-message p{color:var(--body);text-align:center;font-weight:300;line-height:1.35}.work-page{min-height:720px;padding:24px}.work-page .display-title{margin:10px 0 42px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.work-page .project-card{width:100%}.experience-page{padding:24px}.experience-intro{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.experience-intro>p{font-size:18px;font-weight:600;line-height:1.2}.experience-box{border:1px solid var(--line);margin-bottom:14px}.experience-box h2{letter-spacing:.05em;text-transform:uppercase;color:#1d5477;padding:14px;font-size:18px;font-weight:900;line-height:1.15}.experience-item{border-top:1px solid var(--line);padding:14px}.experience-item-heading{align-items:center;gap:8px;display:flex}.experience-item-heading h3{font-size:18px;font-weight:600;line-height:1.2}.company{color:#1d5477}.job-meta{color:#929292;margin-top:4px;font-size:11px}.experience-description{color:var(--body);flex-direction:column;gap:6px;margin-top:14px;display:flex}.selected-experience{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px;display:flex}.selected-experience h3,.experience-list h3{font-size:14px;font-weight:700;line-height:1.3}.selected-experience p{color:var(--body);margin-top:5px}.skills-education{grid-template-columns:1fr 1fr;display:grid}.skills-education .experience-box+.experience-box{border-left:0}.experience-list{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:14px;display:flex}.experience-list p{color:var(--body);margin-top:4px}.not-found{min-height:400px;padding:40px}.not-found a{color:var(--blue)}.case-header{padding-left:var(--case-pad);justify-content:flex-start;align-items:center}.back-arrow svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.main-nav a:not([aria-current]):hover{background:var(--surface)}.site-name:hover{text-underline-offset:5px;text-decoration:underline}.button:hover{background:#272727}.contact-details a:hover{text-underline-offset:4px;text-decoration:underline}a.arrow-control:hover,.project-card:hover .arrow-control{background:#c9c9c9}}@media (width>=1441px){.page-shell{--grid-step:102.8px}}@media (width>=810px) and (width<=1091px){.home-hero{grid-template-columns:40% 60%}.portrait-area{padding:28px 20px}.portrait-area>.arrow-control{top:auto;bottom:32px;right:20px}.hero-copy{padding:24px}.hero-title h1{font-size:36px}.industry-panel{width:100%}.industry-panel ul{grid-template-columns:repeat(3,1fr)}.expertise-badges{gap:12px}.expertise-badges li{padding-inline:10px}.display-title{font-size:36px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}.service:nth-child(n+3){border-top:1px solid var(--line)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=809px){.page-shell{--grid-step:calc((100vw - 48px) / 6);padding-top:24px;padding-bottom:72px}.site-container:before,.site-container:after{top:-24px;bottom:-72px}.main-nav a{padding-inline:6px;font-size:11px}.site-header--navigation{gap:12px}.site-name{padding-left:20px}.home-hero{grid-template-columns:1fr}.portrait-area{min-height:350px;padding:32px}.portrait-frame{width:220px;max-width:75%}.portrait-area>.arrow-control{top:36px;right:28px}.hero-copy{border-top:1px solid var(--line);border-left:0;gap:24px;padding:24px}.hero-title h1{font-size:clamp(34px,8vw,41px)}.hero-asterisk{width:32px;height:32px;left:auto;right:0}.hero-bio{max-width:none}.hero-bio p{text-align:left;line-height:1.5}.hero-copy blockquote{margin-bottom:12px}.expertise-section{grid-template-rows:auto;grid-template-columns:1fr}.industry-panel{border-inline:0;grid-column:1;width:100%;padding:20px 24px}.industry-panel ul{grid-template-columns:repeat(3,1fr);gap:8px}.industry-panel li{padding:6px;font-size:12px}.home-work-heading{grid-row:3;padding:28px 24px 24px;font-size:36px}.expertise-badges{grid-area:2/1;gap:14px 12px;max-width:none;padding:24px}.expertise-badges li{padding-inline:12px;font-size:10px}.home-work{min-height:0;padding:24px}.project-card{width:100%}.project-card-copy{padding:14px}.services-grid{grid-template-columns:1fr 1fr}.service{padding:24px}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}.service:nth-child(n+3){border-top:1px solid var(--line)}.contact-columns{grid-template-columns:1fr}.contact-details{border-right:0;min-height:0;padding:24px}.contact-details>a{min-height:44px;font-size:13px}.social-labels{margin-top:16px;font-size:13px}.contact-message{border-top:1px solid var(--line);padding:32px 24px}.work-page{min-height:600px;padding:24px}.work-page .display-title{margin:8px 0 32px;font-size:36px}.projects-grid{grid-template-columns:1fr 1fr}.experience-page{padding:24px 20px}.experience-intro>p{font-size:18px;line-height:1.35}.experience-item-heading{align-items:flex-start;gap:10px}.experience-item-heading h3{font-size:17px}.job-meta{font-size:12px}.experience-description{line-height:1.5}.skills-education{grid-template-columns:1fr}.skills-education .experience-box+.experience-box{border-left:1px solid var(--line)}.experience-box h2{font-size:17px}}@media (width<=479px){.portrait-area{min-height:330px;padding:32px 24px}.portrait-frame{width:210px}.hero-title h1{font-size:34px}.hero-copy{padding:24px 20px}.hero-asterisk{width:28px;height:28px}.expertise-badges{padding:22px 20px}.industry-panel{padding:20px}.home-work-heading{padding-inline:20px}.home-work,.work-page{padding:20px}.services-grid{grid-template-columns:1fr}.service{min-height:0;padding:24px 20px;border-right:0!important}.service+.service{border-top:1px solid var(--line)}.service h3{font-size:17px}.service p{margin-top:12px;font-size:14px}.projects-grid{grid-template-columns:1fr}.contact-details,.contact-message{padding-inline:20px}.contact-details>a{font-size:12px}.job-separator{display:none}.company{margin-top:4px;display:block}.experience-item-heading .icon-box{width:30px;height:30px}.experience-box h2{font-size:16px}.experience-item{padding:14px 12px}}@media (width<=579px){.site-header--navigation{flex-direction:column;align-items:stretch;gap:0}.site-name{min-height:48px;padding-left:16px}.main-nav{grid-template-columns:1fr 2fr 1fr;gap:0;width:100%;margin-top:0;display:grid}}@media (width<=479px){.main-nav{grid-template-columns:1fr 2.25fr 1fr}}@media (prefers-reduced-motion:reduce){.pressable,.project-card .arrow-control{transition:opacity .1s}.pressable:active,.project-card:active .arrow-control{opacity:.75;transform:none}.grid-hover{transition:opacity 80ms}}.page-shell--editorial{--home-width:calc(100vw - 48px);--u:calc(var(--home-width) / 1848);--home-pad:calc(40 * var(--u));--home-line:#dedede;--grid-columns:12;--line:var(--home-line);--grid-line:#e7e7e7;--editorial-bottom-space:calc(156 * var(--u));padding-block:calc(75 * var(--u)) var(--editorial-bottom-space);color:#1b1b1b;font-family:Tomorrow,sans-serif}.page-shell--editorial .site-container{width:var(--home-width)}.page-shell--editorial .site-container:before,.page-shell--editorial .site-container:after{top:calc(-75 * var(--u));bottom:calc(-1 * var(--editorial-bottom-space));z-index:4}.page-shell--editorial .site-container:before{transform:translateX(var(--rail-left-shift,0px))}.page-shell--editorial .site-container:after{transform:translateX(var(--rail-right-shift,0px))}.page-shell--editorial.page-shell--with-footer{--editorial-bottom-space:0px;flex-direction:column;padding-bottom:0;display:flex}.page-shell--with-footer .site-container{flex-direction:column;flex:1;display:flex}.page-shell--with-footer .page-main{flex:1}.page-shell--with-footer .home-header{flex-shrink:0}.home-header{z-index:3;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));height:calc(76 * var(--u));border-bottom:1px solid var(--home-line);display:grid;position:relative}.home-header nav{box-shadow:inset 0 1px var(--home-line);font:400 calc(20 * var(--u)) / 1.4 "Geist Variable", sans-serif;background:#fff;grid-column:4/-1;grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.home-header nav>*{min-width:0;box-shadow:inset 1px 0 var(--home-line);text-align:center;justify-content:center;align-items:center;padding:8px 4px;display:flex}.home-header nav>:nth-child(2),.home-header nav>:nth-child(3),.home-header nav>:nth-child(4){grid-column:span 2}.home-header [aria-current]{color:#fff;background:#000}.home-header :focus-visible{outline-offset:-5px}.home-header [aria-disabled]{cursor:default}.home-grid-gap{height:calc(75 * var(--u))}.home-grid-gap--intro,.home-grid-gap--before-cases{height:calc(74 * var(--u))}.home-grid-gap--before-testimonials{height:calc(76 * var(--u))}.home-grid-gap--double{height:calc(151 * var(--u))}.home-panel{border-block:1px solid var(--home-line);background:#fff}.home-page h2{font-size:calc(28 * var(--u));text-transform:uppercase;font-weight:700;line-height:1.15}.home-intro{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));height:calc(616 * var(--u));display:grid;position:relative}.home-intro-copy{height:calc(617 * var(--u));border-block:1px solid var(--home-line);box-shadow:inset 1px 0 var(--home-line), inset -1px 0 var(--home-line);padding-left:calc(201 * var(--u));padding-right:calc(43 * var(--u));background:#fff;grid-column:4/12;align-items:center;display:flex}.home-intro-inner{gap:calc(20 * var(--u));flex-direction:column;width:100%;display:flex}.home-name h1{font-size:calc(54 * var(--u));font-weight:800;line-height:calc(48 * var(--u));letter-spacing:.04em;text-transform:uppercase;color:#000}.home-name>p{margin-top:calc(5 * var(--u));font-size:calc(38 * var(--u));font-weight:500;line-height:calc(52 * var(--u));color:#1b1b1b}.home-about{color:#222;min-height:calc(208 * var(--u));border-block:1px solid var(--home-line);padding-block:calc(19 * var(--u));font-size:calc(24 * var(--u));font-weight:300;line-height:calc(32 * var(--u));scroll-margin-top:24px}.home-actions{align-items:center;gap:calc(20 * var(--u));height:calc(67 * var(--u));display:flex}.home-bio{min-height:calc(168 * var(--u))}.home-button{justify-content:center;align-items:center;gap:calc(24 * var(--u));height:calc(60 * var(--u));padding:0 calc(14 * var(--u)) 0 calc(20 * var(--u));box-shadow:0 calc(3.226 * var(--u)) #111;color:#fff;font:500 calc(18 * var(--u)) / 1.3 "Tomorrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#1b1b1b;border:1px solid #1b1b1b;display:inline-flex}.home-button--outline,.home-button--inverse{color:#1b1b1b;background:#fff}.home-button:disabled{cursor:not-allowed;opacity:1}.home-work-button{width:calc(155.263 * var(--u))}.home-resume{width:calc(217.263 * var(--u))}.home-icon{width:calc(36 * var(--u));flex:none;max-width:none;height:auto}.home-arrow,.home-download{transform:scaleX(-1)}.home-portrait{z-index:1;left:calc(31 * var(--u));top:calc(-50 * var(--u));width:calc(596.877 * var(--u));height:calc(716.273 * var(--u));pointer-events:none;position:absolute}.home-portrait>img{max-width:none;height:auto;position:absolute}.home-portrait-cutout{left:calc(207 * var(--u));top:calc(25 * var(--u));width:calc(376.197 * var(--u));transform:rotate(.62deg)}.home-portrait-shadow{left:calc(89 * var(--u));top:calc(29 * var(--u));width:calc(417.372 * var(--u));transform:rotate(2.16deg)}.home-portrait-crop{height:calc(697.968 * var(--u));position:absolute;inset:0 0 auto;overflow:hidden}.home-portrait-crop>img{width:133.21%;max-width:none;height:184.59%;position:absolute;top:-36.87%;left:.55%}.home-summary{z-index:2;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));border-block:1px solid var(--home-line);height:calc(155 * var(--u));grid-template-rows:minmax(0,1fr);display:grid;position:relative}.home-summary>*{min-height:0}.home-statistics{padding:calc(15 * var(--u)) calc(30 * var(--u));color:#fff;background:#222;grid-column:span 5;justify-content:space-between;align-items:center;margin:0;display:flex}.home-statistics>div{justify-content:center;align-items:center;gap:calc(21 * var(--u));width:calc(186 * var(--u));text-align:center;flex-direction:column;display:flex}.home-statistics dt{align-items:baseline;gap:calc(4 * var(--u));font-size:calc(36 * var(--u));font-weight:600;line-height:1.2;display:flex}.home-statistics dt span{color:var(--blue);font-size:calc(28 * var(--u));font-weight:700}.home-statistics dd{font-size:calc(16 * var(--u));white-space:nowrap;margin:0;font-weight:300;line-height:1.2}.home-statistics>:first-child dd{font-size:calc(19.373 * var(--u));font-weight:400}.home-industries{padding:calc(29 * var(--u));background:#e4e4e4;grid-column:span 7;align-items:center;display:flex}.home-industries h2{width:calc(324 * var(--u));letter-spacing:.05em;flex:none;font-weight:600}.home-industries ul{justify-content:flex-end;gap:calc(16 * var(--u));flex-wrap:wrap;display:flex}.home-industries li{height:calc(44 * var(--u));padding-inline:calc(16.698 * var(--u));font-size:calc(20.038 * var(--u));text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #1b1b1b;justify-content:center;align-items:center;font-weight:500;line-height:1.35;display:flex}.home-expertise{height:calc(155 * var(--u));padding:calc(29 * var(--u)) var(--home-pad);align-items:center;display:flex}.home-expertise h2{width:calc(349 * var(--u));flex:none}.home-expertise ul{justify-content:flex-end;gap:calc(16 * var(--u));flex-wrap:wrap;display:flex}.home-expertise li{min-height:calc(44 * var(--u));padding:calc(3 * var(--u)) calc(12.126 * var(--u));font-size:calc(16 * var(--u));text-transform:uppercase;background:#e4e4e4;border:1px solid #d0d0d0;align-items:center;font-weight:600;line-height:1.5;display:flex}.home-section-heading{padding:var(--home-pad);min-height:calc(154 * var(--u));border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.home-section-heading>div{min-width:0}.home-section-heading p{margin-top:calc(8 * var(--u));font-size:calc(20 * var(--u));color:#222;font-weight:300;line-height:1.35}.home-logos{padding:var(--home-pad);height:calc(155 * var(--u));background:#000;flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.home-logo{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.home-logo img{max-width:none;height:auto}.logo-hudstats{width:calc(185.325 * var(--u));height:calc(58.517 * var(--u));overflow:hidden}.logo-hudstats .hud-wordmark{width:calc(141.744 * var(--u));position:absolute;top:31.09%;left:24.76%}.hud-symbol{width:calc(38.0154 * var(--u));height:calc(58.5166 * var(--u));mask:url(/assets/home/c92b1.svg) calc(.752 * var(--u)) calc(10.388 * var(--u)) / calc(35.98 * var(--u)) calc(38.558 * var(--u)) no-repeat;position:absolute;top:0;left:1.02%}.hud-symbol img{width:calc(38.0154 * var(--u))}.logo-coinplay{padding:calc(7.802 * var(--u)) calc(15.604 * var(--u))}.logo-coinplay img{width:calc(162.286 * var(--u));height:calc(34.33 * var(--u));object-fit:contain}.logo-highpots img{width:calc(153.571 * var(--u))}.logo-redfi img{width:calc(121.568 * var(--u))}.logo-perituza img{width:calc(157.738 * var(--u))}.logo-engamio img{width:calc(150.794 * var(--u))}.logo-paygears img{width:calc(93 * var(--u))}.logo-foothunters img{width:calc(188.363 * var(--u))}.home-testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-testimonials figure{min-width:0;min-height:calc(309 * var(--u));padding:calc(30 * var(--u)) calc(29.5 * var(--u));flex-direction:column;justify-content:space-between;gap:0;display:flex}.home-testimonials figure+figure{box-shadow:inset 1px 0 var(--home-line)}.home-testimonials blockquote{font-size:calc(18 * var(--u));line-height:calc(24 * var(--u));text-align:justify;color:#1b1b1b;font-weight:300}.home-testimonials figcaption{align-items:center;gap:calc(24 * var(--u));min-width:0;display:flex}.home-testimonials figcaption>div{gap:calc(4 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.home-testimonials figcaption>img{width:calc(59 * var(--u));height:calc(59 * var(--u));object-fit:cover;border-radius:50%;flex:none}.home-testimonials cite{font-size:calc(16 * var(--u));letter-spacing:.05em;text-transform:uppercase;font-style:normal;font-weight:700;line-height:1.2;display:block}.home-testimonials figcaption p{font-size:calc(14 * var(--u));color:#222;font-weight:300;line-height:1.2}.home-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-visual-grid>a{justify-content:center;align-items:center;gap:calc(24 * var(--u));min-height:calc(309 * var(--u));color:#fff;background:#1b1b1b;flex-direction:column;display:flex}.home-visual-grid>a+a{border-left:1px solid #fff}.home-category-icon{width:calc(104 * var(--u));height:calc(104 * var(--u));place-items:center;display:grid}.home-category-icon .home-icon{width:calc(104 * var(--u))}.home-visual-grid>:nth-child(2) .home-icon{width:calc(93.5 * var(--u))}.home-visual h3{font-size:calc(24 * var(--u));letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:1.5}.home-contact{--contact-line:#3b3b3b;--contact-pad:clamp(24px, 2.2vw, 44px);color:#e6e6e6;background:#1b1b1b;border:0}.home-contact .home-section-heading{height:auto;min-height:clamp(128px,9vw,180px);padding:var(--contact-pad);border-block:0;border-bottom:1px solid var(--contact-line)}.home-contact h2{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(24px,1.5vw,32px);font-weight:600;line-height:1.2}.home-contact .home-section-heading p{color:#c8c8c8;margin-top:14px;font-size:clamp(16px,1.2vw,24px);line-height:1.5}.home-contact-columns{grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(330px,22vw,460px);display:grid}.home-contact-columns>*{min-width:0;padding:var(--contact-pad);grid-column:span 4}.home-contact-columns>*+*{border-left:1px solid var(--contact-line)}.home-contact-details{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.home-contact-details address{flex-direction:column;align-self:stretch;gap:12px;font-size:clamp(14px,1.1vw,20px);font-style:normal;line-height:1.5;display:flex}.home-contact-details address a{color:#d4d4d4;text-underline-offset:.25em;align-items:center;gap:14px;min-height:44px;display:flex}.home-contact-details address .home-icon{width:22px}.home-contact-details address span{overflow-wrap:anywhere;min-width:0}.home-contact .home-resume{gap:24px;width:auto;height:auto;min-height:54px;padding:14px 20px;font-size:14px}.home-contact .home-resume .home-icon{width:26px}.home-socials{align-items:center;gap:20px;display:flex}.home-socials button{cursor:not-allowed;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.home-socials .home-icon{width:28px}.home-socials button:nth-child(2) .home-icon{width:35px}.home-footer-nav{color:#d4d4d4;flex-direction:column;align-items:flex-start;font:400 clamp(16px,1.1vw,20px)/1.5 Geist Variable,sans-serif;display:flex}.home-footer-nav>*{text-underline-offset:.25em;align-items:center;min-height:44px;display:inline-flex}.home-footer-nav [aria-disabled]{color:#929292}.home-contact-message{flex-direction:column;justify-content:center;align-items:stretch;gap:20px;display:flex}.home-contact-message h3{color:#f5f5f5;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:clamp(16px,1.05vw,20px);font-weight:500;line-height:1.4}.home-contact-message p{color:#c8c8c8;text-align:center;text-wrap:balance;font-size:clamp(14px,1vw,18px);font-weight:300;line-height:1.6}.home-contact-message .home-button{white-space:normal;text-align:center;width:100%;max-width:100%;height:auto;min-height:56px;box-shadow:none;gap:16px;padding:14px 18px;font-size:clamp(12px,.95vw,18px);line-height:1.5}.home-contact-message .home-linkedin{color:#e6e6e6;background:0 0;border:1px solid #8a8a8a}.home-contact-cta-icon{flex:none}.home-linkedin .home-icon{width:24px}.home-footer-signature{min-height:72px;padding:12px var(--contact-pad);border-top:1px solid var(--contact-line);color:#b8b8b8;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:1.5;display:flex}.home-footer-signature a{text-underline-offset:.25em;align-items:center;gap:10px;min-height:44px;display:inline-flex}.home-contact :focus-visible{outline-offset:5px;outline:2px solid #fff;transition:none}@media (hover:hover) and (pointer:fine){.home-footer-nav a:hover,.home-contact-details address a:hover,.home-footer-signature a:hover{color:#fff;text-decoration:underline}}.home-contact .home-button:not(:disabled):active:not(:focus-visible){transform:scale(.97)}.home-contact .home-button:focus-visible{transform:none}.home-button:not(:disabled):active{transform:translateY(1px)}@media (width>=768px) and (width<=1199px){.home-header nav{font-size:max(14px, calc(20 * var(--u)))}.home-header{min-height:52px}.home-about{min-height:calc(208 * var(--u));font-size:14px;line-height:1.5}.home-intro{height:auto;min-height:calc(616 * var(--u))}.home-intro-copy{height:auto;min-height:calc(617 * var(--u));padding-block:32px}.home-portrait{top:auto;bottom:calc(-50 * var(--u))}.home-summary,.home-expertise{height:auto;min-height:110px}.home-industries{gap:12px;padding:16px}.home-industries h2{width:28%;font-size:17px}.home-industries li{min-height:26px;padding-inline:7px;font-size:10px}.home-industries ul{gap:6px}.home-expertise h2{width:25%;font-size:17px}.home-expertise ul{gap:6px}.home-expertise li{min-height:26px;font-size:10px}.home-page .home-section-heading h2{font-size:20px}.home-section-heading p{font-size:14px}.home-button{min-height:44px;font-size:12px}.home-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-testimonials figure{gap:24px;min-height:270px;padding:22px}.home-testimonials figure:nth-child(3){box-shadow:none;border-left:0}.home-testimonials figure:nth-child(n+3){border-top:1px solid var(--home-line)}.home-testimonials blockquote{font-size:14px;line-height:1.5}.home-testimonials cite{font-size:12px}.home-testimonials figcaption p{font-size:11px}}@media (width>=768px) and (width<=1023px){.home-contact-columns>:nth-child(-n+2){grid-column:span 6}.home-contact-message{border-left:0;border-top:1px solid var(--contact-line);grid-column:1/-1;align-items:center;padding-block:32px}.home-contact-message .home-button{max-width:392px}}@media (width<=767px){.page-shell--editorial{--home-width:calc(100vw - 32px);--grid-columns:6;--home-pad:24px;--editorial-bottom-space:48px;padding-block:24px var(--editorial-bottom-space)}.page-shell--editorial .site-container:before,.page-shell--editorial .site-container:after{top:-24px;bottom:calc(-1 * var(--editorial-bottom-space))}.home-header{grid-template-columns:repeat(6,minmax(0,1fr));height:auto}.home-header nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));font-size:12px}.home-header nav>*{grid-column:span 2;min-height:48px}.home-header nav>:nth-child(n+4){border-top:1px solid var(--home-line)}.home-grid-gap,.home-grid-gap--before-cases,.home-grid-gap--before-testimonials,.home-grid-gap--intro{height:32px}.home-grid-gap--double{height:64px}.home-page h2{font-size:20px}.home-intro{flex-direction:column;height:auto;display:flex}.home-intro-copy{border-bottom:0;order:-1;width:100%;height:auto;padding:32px 24px}.home-intro-inner{gap:20px}.home-name h1{font-size:clamp(25px,6.8vw,42px);line-height:1.05}.home-name>p{margin-top:10px;font-size:clamp(18px,4.5vw,26px);line-height:1.3}.home-about{min-height:calc(208 * var(--u));padding-block:18px;font-size:15px;line-height:1.6}.home-bio{min-height:0}.home-about p+p{margin-top:8px}.home-actions{flex-wrap:wrap;gap:12px;height:auto}.home-button{gap:12px;height:auto;min-height:44px;padding:9px 12px;font-size:12px;box-shadow:0 3px #111}.home-icon{width:24px}.home-work-button,.home-resume{width:auto}.home-portrait{aspect-ratio:596.877/666;align-self:center;width:min(100%,460px);height:auto;position:relative;top:auto;left:auto}.home-portrait-crop{height:104.8%}.home-portrait-cutout{width:63.03%;top:3.75%;left:34.68%}.home-portrait-shadow{width:69.92%;top:4.35%;left:14.9%}.home-summary{flex-direction:column;height:auto;display:flex}.home-statistics{gap:6px;min-height:120px;padding:24px 10px}.home-statistics>div{gap:12px;width:33.333%}.home-statistics dt{gap:3px;font-size:26px}.home-statistics dt span{font-size:20px}.home-statistics dd,.home-statistics>:first-child dd{white-space:normal;font-size:10px;font-weight:300}.home-industries{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.home-industries h2,.home-expertise h2{width:auto}.home-industries ul{justify-content:flex-start;gap:8px}.home-industries li{white-space:normal;height:auto;min-height:32px;padding:6px 8px;font-size:11px}.home-expertise{flex-direction:column;align-items:flex-start;gap:20px;height:auto;padding:24px}.home-expertise ul{justify-content:flex-start;gap:8px}.home-expertise li{min-height:30px;padding:5px 8px;font-size:10px}.home-section-heading{gap:16px;min-height:120px;padding:24px}.home-section-heading p{margin-top:8px;font-size:14px}.home-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;height:auto;padding:24px 16px;display:grid}.home-logo{min-width:0;height:50px}.home-logo>img{width:auto;max-width:100%;height:auto;max-height:35px}.logo-coinplay{padding:0}.logo-hudstats{justify-self:center;width:120px;height:38px}.logo-hudstats .hud-wordmark{width:92px;max-height:none}.hud-symbol{width:24.615px;height:38px;mask-position:.49px 6.75px;mask-size:23.34px 25.06px}.hud-symbol img{width:24.615px}.home-testimonials-grid{grid-template-columns:1fr}.home-testimonials figure{gap:28px;min-height:260px;padding:24px}.home-testimonials figure+figure{box-shadow:none;border-left:0;border-top:1px solid var(--home-line)}.home-testimonials blockquote{text-align:left;font-size:14px;line-height:1.6}.home-testimonials figcaption{gap:14px}.home-testimonials figcaption>img{width:48px;height:48px}.home-testimonials cite{font-size:12px}.home-testimonials figcaption p{font-size:11px}.home-visual-grid{grid-template-columns:1fr}.home-visual-grid>a{gap:18px;min-height:210px}.home-visual-grid>a+a{border-top:1px solid #fff;border-left:0}.home-category-icon{width:70px;height:70px}.home-category-icon .home-icon{width:70px}.home-visual-grid>:nth-child(2) .home-icon{width:63px}.home-visual h3{font-size:18px}.home-contact .home-section-heading{min-height:140px}.home-contact-columns>*{border-left:0;grid-column:1/-1}.home-contact-columns>*+*{border-top:1px solid var(--contact-line)}.home-contact-details address{font-size:14px}.home-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.home-contact-message{padding-block:32px}.home-footer-signature{gap:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.page-shell--editorial .home-button,.page-shell--editorial .grid-hover{transition:none}.home-button:not(:disabled):hover,.home-button:not(:disabled):active{transform:none}.home-contact .home-button:not(:disabled):hover,.home-contact .home-button:not(:disabled):active:not(:focus-visible){transition:none;transform:none}}.home-cases{--case-line:#d4d4d4;border-color:var(--case-line)}.home-cases .home-section-heading{border-color:var(--case-line);align-items:center;min-height:0;padding:32px clamp(20px,2.4vw,48px)}.home-cases .home-section-heading h2{font-size:clamp(24px,2vw,38px);line-height:1.15}.home-cases .home-section-heading p{margin-top:12px;font-size:15px;font-weight:300;line-height:1.5}.home-view-all{text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.home-view-all svg{flex:none}.home-projects{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-case-card{border-left:1px solid var(--case-line);min-width:0}.home-case-card:nth-child(4n+1){border-left:0}.home-case-card:nth-child(n+5){border-top:1px solid var(--case-line)}.home-case-link{flex-direction:column;min-height:100%;display:flex}.home-case-link:focus-visible{outline-offset:-4px}.home-case-description{flex-direction:column;flex:1;align-items:flex-start;gap:16px;min-height:230px;padding:28px 24px;display:flex}.home-case-description h3{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(18px,1.65vw,30px);font-weight:600;line-height:1.2}.home-case-description p{max-width:42ch;font-size:14px;font-weight:300;line-height:1.6}.home-case-cta{text-transform:uppercase;letter-spacing:.04em;min-height:44px;transition:transform .14s var(--ease-out);align-items:center;gap:12px;margin-top:auto;padding-block:12px;font-size:12px;font-weight:500;display:inline-flex}.home-case-arrow{width:24px;max-width:none;height:auto;transition:transform .16s var(--ease-out);flex:none;transform:scaleX(-1)}.home-case-link:active:not(:focus-visible) .home-case-cta{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.home-case-link:hover:not(:focus-visible) .home-case-arrow{transform:translate(3px)scaleX(-1)}}@media (width>=768px) and (width<=1199px){.home-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.home-case-card:nth-child(odd){border-left:0}.home-case-card:nth-child(n+3){border-top:1px solid var(--case-line)}}@media (width<=767px){.home-cases .home-section-heading{flex-direction:column;align-items:flex-start;padding-block:24px}.home-projects{grid-template-columns:minmax(0,1fr)}.home-case-card{border-left:0}.home-case-card+.home-case-card{border-top:1px solid var(--case-line)}.home-case-description{min-height:220px}}@media (prefers-reduced-motion:reduce){.home-case-arrow,.home-case-cta{transition:none}.home-case-link:hover:not(:focus-visible) .home-case-arrow{transform:scaleX(-1)}.home-case-link:active:not(:focus-visible) .home-case-cta{transform:none}}.page-trail{align-items:center;gap:calc(30 * var(--u));min-height:max(64px, calc(74 * var(--u)));padding:10px calc(30 * var(--u));border-bottom:1px solid var(--home-line);background:var(--paper);display:flex}.page-trail-back{justify-content:center;align-items:center;gap:calc(24 * var(--u));min-height:44px;padding-inline:calc(14 * var(--u)) calc(20 * var(--u));border:1px solid var(--ink);background:var(--paper);box-shadow:0 3px var(--ink);font-size:max(12px, calc(16 * var(--u)));letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:inline-flex}.page-trail-back img{width:calc(36 * var(--u));flex:none;height:auto}.page-trail ol{font-size:max(12px, calc(20 * var(--u)));letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4em;font-weight:600;display:flex}.page-trail ol li:first-child{color:#848484}.page-trail ol li+li:before{content:"/";margin-right:.4em}.page-trail-back:active:not(:focus-visible){transform:translateY(2px)}.about-layout{min-height:calc(1075 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.about-layout:after{content:"";background:var(--home-line);pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.about-personal{justify-content:center;gap:calc(80 * var(--u));min-width:0;padding:calc(108 * var(--u)) calc(97 * var(--u)) calc(108 * var(--u)) calc(80 * var(--u));color:#000;background:#fff;flex-direction:column;display:flex}.about-photo{width:calc(284 * var(--u));aspect-ratio:284/334;max-width:100%;position:relative;overflow:hidden}.about-photo img{width:121.74%;max-width:none;height:138.27%;position:absolute;top:-30.55%;left:-20.6%}.about-bio{gap:calc(10 * var(--u));flex-direction:column;display:flex}.about-bio h1{font-size:max(24px, calc(36 * var(--u)));letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.11111}.about-divider{--divider-color:#d4d4d4;height:0;position:relative}.about-divider:before{content:"";background:var(--divider-color);height:1px;position:absolute;inset:0 0 auto}.about-divider:after{content:"";border-top:1.5px solid #0000;border-bottom:1.5px solid #0000;border-right:4px solid var(--divider-color);position:absolute;top:-2px;right:0}.about-bio-copy{min-height:calc(385 * var(--u));font-size:max(14px, calc(18 * var(--u)));flex-direction:column;gap:1.35em;line-height:1.35;display:flex}.about-art{min-width:0;padding:calc(109.05 * var(--u)) calc(80 * var(--u));color:#fff;background:#000;flex-direction:column;justify-content:center;display:flex}.about-art-inner{gap:calc(80 * var(--u));flex-direction:column;display:flex}.about-art-story{gap:calc(80 * var(--u));height:calc(325 * var(--u));flex-direction:column;justify-content:center;display:flex}.about-art-story>*{flex-shrink:0}.about-art-story h2{font-size:max(26px, calc(45 * var(--u)));text-transform:uppercase;font-weight:500;line-height:1.15556}.about-art-story .about-divider{--divider-color:#8d8d8d}.about-art-story .about-divider:after{border-right:0;border-left:4px solid var(--divider-color);left:0;right:auto}.about-art-story p{min-height:calc(88 * var(--u));font-size:max(14px, calc(18 * var(--u)));text-align:justify;line-height:1.53}.about-artworks{aspect-ratio:765/451.897;clip-path:inset(0 .6526% 0 0);width:100%;position:relative}.about-artwork{left:var(--art-x);top:var(--art-y);width:var(--art-width);height:var(--art-height);position:absolute}.about-artwork-canvas{width:var(--canvas-width);height:var(--canvas-height);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.about-artwork--rotated .about-artwork-canvas{transform:translate(-50%,-50%)rotate(90deg)}.about-artwork img{max-width:none;left:var(--crop-left);top:var(--crop-top);width:var(--crop-width);height:var(--crop-height);position:absolute}.about-artwork--framed .about-artwork-canvas{border:calc(3.187 * var(--u)) solid #3d3d3d}@media (hover:hover) and (pointer:fine){.page-trail nav a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}}@media (width>=768px) and (width<=1199px){.about-personal{gap:40px;padding:40px 28px}.about-photo{width:min(70%,220px)}.about-art{padding:40px 28px}.about-art-inner{gap:40px}.about-art-story{gap:32px;height:auto}.about-art-story h2{font-size:clamp(26px,3vw,36px)}.about-bio{gap:12px}.about-bio-copy{gap:1.5em;line-height:1.5}.about-art-story p{text-align:left}}@media (width<=767px){.page-trail{gap:20px;padding:12px 20px}.page-trail-back{gap:8px;padding-inline:10px 12px}.page-trail-back img{width:24px}.page-trail ol{letter-spacing:.04em;font-size:11px}.about-layout{grid-template-columns:minmax(0,1fr)}.about-personal{gap:32px;padding:32px 24px}.about-photo{width:min(100%,284px)}.about-bio{gap:12px}.about-bio h1{font-size:28px}.about-bio-copy{gap:1.55em;font-size:15px;line-height:1.55}.about-art{padding:40px 24px}.about-art-inner{gap:32px}.about-art-story{gap:32px;height:auto}.about-art-story h2{font-size:clamp(24px,6vw,40px)}.about-art-story p{text-align:left;font-size:15px;line-height:1.55}.about-artwork--framed .about-artwork-canvas{border-width:1px}}@media (prefers-reduced-motion:reduce){.page-trail-back{transition:none}.page-trail-back:hover:not(:focus-visible),.page-trail-back:active:not(:focus-visible){transform:none}}.page-shell--career{--editorial-bottom-space:calc(47 * var(--u))}.career-page{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));display:grid}.career-page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.career-page>.page-trail{grid-column:1/-1}.career-content{background:var(--paper);grid-column:3/11;min-width:0;position:relative}.career-content:before,.career-content:after{content:"";z-index:2;background:var(--home-line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.career-content:before{left:0}.career-content:after{right:0}.career-timeline{--career-marker:max(36px, calc(52 * var(--u)));padding:calc(72 * var(--u)) calc(91.117 * var(--u))}.career-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(calc(232 * var(--u)), auto) minmax(calc(232 * var(--u)), auto) minmax(calc(160 * var(--u)), auto) minmax(calc(160 * var(--u)), auto) minmax(calc(196 * var(--u)), auto) minmax(calc(160 * var(--u)), auto) minmax(calc(196 * var(--u)), auto) minmax(calc(182 * var(--u)), auto);padding-top:calc(27 * var(--u));display:grid;position:relative}.career-timeline-list:before{content:"";inset-block:0;border-left:1px dashed #aaa;position:absolute;left:50%}.career-job{grid-row:var(--job-row) / span 2;align-self:start;min-width:0;position:relative}.career-job:last-child{grid-row:8}.career-job--left{padding-right:calc(var(--career-marker) / 2 + 24 * var(--u));text-align:right;grid-column:1}.career-job--right{padding-left:calc(var(--career-marker) / 2 + 24 * var(--u));grid-column:2}.career-job-marker{width:var(--career-marker);height:var(--career-marker);border-radius:max(3px, calc(4 * var(--u)));background:var(--paper);border:1px dashed #000;justify-content:center;align-items:center;display:flex;position:absolute;top:0}.career-job--left .career-job-marker{right:calc(var(--career-marker) / -2)}.career-job--right .career-job-marker{left:calc(var(--career-marker) / -2)}.career-job-marker img{width:73.0769%;height:auto}.career-job-copy{gap:calc(12 * var(--u));max-width:calc(459 * var(--u));flex-direction:column;display:flex}.career-job--left .career-job-copy{padding-bottom:calc(14 * var(--u));margin-left:auto}.career-job-date{font-size:max(12px, calc(16 * var(--u)));color:#2b2b2b;line-height:1.5}.career-job h2{font-size:max(16px, calc(20 * var(--u)));color:#171717;text-transform:uppercase;font-weight:600;line-height:1.2}.career-job-company{font-size:max(14px, calc(18 * var(--u)));color:#515151;font-weight:500;line-height:1.2}.career-job-description{font-size:max(14px, calc(18 * var(--u)));color:#515151;font-weight:300;line-height:1.2}.career-job--left .career-job-description{margin-top:calc(-8 * var(--u))}.career-credentials{min-height:calc(537 * var(--u));border-block:1px solid var(--home-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-education,.career-certifications{min-width:0;min-height:0}.career-certifications{border-left:1px solid var(--home-line)}.career-section-heading{min-height:calc(76 * var(--u));height:calc(76 * var(--u));padding:calc(24 * var(--u));border-bottom:1px solid var(--home-line);align-items:flex-start;display:flex}.career-section-heading h2{width:100%;font-size:max(18px, calc(30 * var(--u)));letter-spacing:.05em;text-transform:uppercase;color:#000;flex-shrink:0;font-weight:600;line-height:1.15}.career-education-list{gap:calc(16 * var(--u));width:min(100%, calc(449 * var(--u)));padding:calc(24 * var(--u));flex-direction:column;display:flex}.career-credential{gap:calc(6 * var(--u));min-width:0;font-size:max(16px, calc(24 * var(--u)));flex-direction:column;line-height:1.33333;display:flex}.career-credential h3{font-size:inherit;color:#262626;font-weight:700;line-height:1.29167}.career-credential p,.career-credential a{color:#737373}.career-credential .career-degree-years{color:#a1a1a1}.career-languages{min-height:calc(154 * var(--u));padding:calc(24 * var(--u));border-bottom:1px solid var(--home-line);align-items:center;display:flex}.career-languages p{color:#525252}.career-certificate-list{align-items:flex-start;gap:calc(16 * var(--u));padding:calc(24 * var(--u));flex-direction:column;display:flex}.career-view-all{justify-content:center;align-items:center;gap:calc(24 * var(--u));width:calc(262 * var(--u));max-width:100%;min-height:max(44px, calc(60 * var(--u)));color:#fff;font-size:max(14px, calc(18 * var(--u)));letter-spacing:.08em;opacity:1;background:#000;border:1px solid #000;padding-inline:14px;font-weight:500;line-height:1.333;display:inline-flex;box-shadow:0 3px #111}.career-view-all img{width:calc(36 * var(--u));height:auto;transform:scaleX(-1)}.career-footer{padding:calc(123 * var(--u)) calc(36 * var(--u)) 0;grid-column:1/-1}.career-footer .page-trail-back{min-width:calc(154.275 * var(--u));min-height:max(44px, calc(60 * var(--u)));font-size:max(14px, calc(18 * var(--u)));text-transform:none;font-weight:500}@media (hover:hover) and (pointer:fine){.career-credential a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}}@media (width<=1199px){.career-content{grid-column:1/-1}.career-content:before,.career-content:after{display:none}.career-timeline{--career-marker:44px;padding:40px 32px}.career-timeline-list{flex-direction:column;gap:36px;padding:0;display:flex}.career-timeline-list:before{left:calc(var(--career-marker) / 2)}.career-job--left,.career-job--right{padding:0 0 0 calc(var(--career-marker) + 24px);text-align:left}.career-job--left .career-job-marker,.career-job--right .career-job-marker{left:0;right:auto}.career-job-copy{gap:10px;max-width:none}.career-job--left .career-job-copy{margin-left:0;padding-bottom:0}.career-job--left .career-job-description{margin-top:0}.career-job-description{font-size:15px;line-height:1.5}.career-job-company{font-size:16px;line-height:1.4}.career-job h2{font-size:18px;line-height:1.3}.career-section-heading{height:auto;min-height:72px;padding:20px}.career-section-heading h2{font-size:20px}.career-education-list{gap:24px;width:100%;padding:20px}.career-credential{gap:6px;font-size:16px}.career-languages{min-height:120px;padding:20px}.career-certificate-list{gap:24px;padding:20px}.career-view-all{gap:20px;width:200px}.career-view-all img{width:28px}.career-footer{padding:48px 32px 0}}@media (width<=767px){.page-shell--career{--editorial-bottom-space:48px}.career-timeline{--career-marker:38px;padding:32px 20px}.career-job--left,.career-job--right{padding-left:calc(var(--career-marker) + 16px)}.career-credentials{grid-template-columns:minmax(0,1fr);min-height:0}.career-education,.career-certifications{min-height:0}.career-certifications{border-left:0;border-top:1px solid var(--home-line)}.career-section-heading{min-height:0;padding:24px 20px}.career-section-heading h2{font-size:20px}.career-education-list,.career-certificate-list{padding:24px 20px}.career-job h2{font-size:16px}.career-job-company{font-size:15px}.career-footer{padding:40px 20px 0}}.page-shell--work{--editorial-bottom-space:calc(153 * var(--u))}.work-grid-gap{height:calc(74 * var(--u))}.work-case-studies{--work-pad:clamp(20px, 1.7vw, 32px);--work-line:var(--home-line);background:var(--paper);border-bottom:1px solid var(--work-line)}.work-heading{border-block:1px solid var(--work-line);flex-direction:column;justify-content:center;gap:12px;min-height:148px;padding:28px clamp(24px,2.2vw,40px);display:flex}.work-heading h1{text-transform:uppercase;font-size:clamp(28px,2vw,38px);font-weight:700;line-height:1.15}.work-heading p{color:var(--body);font-size:16px;font-weight:300;line-height:1.5}.work-projects{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-case-card{background:var(--paper);min-width:0}.work-case-card:not(:nth-child(4n+1)){border-left:1px solid var(--work-line)}.work-case-card:nth-child(n+5){border-top:1px solid var(--work-line)}.work-case-link{flex-direction:column;min-width:0;height:100%;display:flex}.work-case-link:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-5px;position:relative}.work-case-cover{width:100%}.work-case-description{min-width:0;min-height:190px;padding:var(--work-pad);flex-direction:column;flex:1;align-items:flex-start;gap:14px;display:flex}.work-case-description h2{letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(20px,1.65vw,28px);font-weight:600;line-height:1.2}.work-case-description p{max-width:44ch;color:var(--body);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.work-case-cta{letter-spacing:.06em;text-transform:uppercase;min-height:44px;transition:transform .15s var(--ease-out);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:6px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.work-case-arrow{width:22px;height:auto;transition:transform .15s var(--ease-out);flex:none;transform:scaleX(-1)}.work-case-link:active:not(:focus-visible) .work-case-cta{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.work-case-link:hover:not(:focus-visible) .work-case-arrow{transform:translate(3px)scaleX(-1)}.work-case-link:hover .work-case-cta-label{text-underline-offset:.25em;text-decoration:underline}}@media (width>=768px) and (width<=1199px){.work-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.work-case-card:nth-child(n){border-left:0}.work-case-card:nth-child(2n){border-left:1px solid var(--work-line)}.work-case-card:nth-child(n+3){border-top:1px solid var(--work-line)}}@media (width<=767px){.page-shell--work{--editorial-bottom-space:48px}.work-grid-gap{height:32px}.work-heading{min-height:144px;padding:24px}.work-heading p{font-size:14px}.work-projects{grid-template-columns:minmax(0,1fr)}.work-case-card:nth-child(n){border-top:0;border-left:0}.work-case-card+.work-case-card{border-top:1px solid var(--work-line)}.work-case-description{gap:16px;min-height:0}.work-case-description h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.work-case-cta,.work-case-arrow{transition:none}.work-case-link:active:not(:focus-visible) .work-case-cta{transform:none}.work-case-link:hover:not(:focus-visible) .work-case-arrow{transform:scaleX(-1)}}.home-contact--upwork .home-contact-columns{min-height:260px}.home-contact--upwork .home-footer-nav{grid-column:span 4}.home-contact--upwork .home-contact-message{border-top:0;border-left:1px solid var(--contact-line);grid-column:span 8;align-items:flex-start}.home-contact--upwork .home-contact-message :is(h3,p){text-align:left;text-wrap:pretty;max-width:52ch}.home-contact--upwork .home-contact-message .home-button{width:auto}.sharing-unavailable{max-width:640px;font-family:var(--font-body,sans-serif);margin:15vh auto;padding:24px;line-height:1.6}@media (width<=767px){.home-contact--upwork .home-contact-columns>*{border-left:0;grid-column:1/-1}.home-contact--upwork .home-contact-message{border-top:1px solid var(--contact-line)}}.cms-case{--cms-case-pad:clamp(24px, calc(40 * var(--u)), 48px);--cms-case-gap:clamp(18px, calc(21 * var(--u)), 28px);color:#222;font-size:clamp(16px, calc(18 * var(--u)), 20px);line-height:1.5}.cms-case .page-trail{background:#fff}.cms-case .page-trail-back{white-space:nowrap;flex:none}.cms-case .page-trail nav{min-width:0}.cms-case-copy,.cms-case-page-heading,.cms-case-facts,.cms-case-image figcaption,.cms-case .page-trail nav{overflow-wrap:anywhere}.cms-case-section{border-bottom:1px solid var(--home-line);background:#fff}.cms-case-copy,.cms-case-page-heading{gap:var(--cms-case-gap);min-width:0;padding:var(--cms-case-pad);flex-direction:column;display:flex}.cms-case :is(h1,h2,h3,h4,p,figure,dl,dd){margin:0}.cms-case h1{font-size:clamp(30px, calc(50 * var(--u)), 60px);letter-spacing:-.035em;text-transform:uppercase;line-height:1.15}.cms-case h2{font-size:clamp(24px, calc(36 * var(--u)), 42px);letter-spacing:-.02em;line-height:1.2}.cms-case h3{font-size:1.2em;line-height:1.3}.cms-case h4{font-size:1em}.cms-case-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8em}.cms-case-lead{font-size:clamp(18px, calc(24 * var(--u)), 26px);line-height:1.5}.cms-case-split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cms-case-split .cms-case-copy{align-self:center}.cms-case-split>.cms-case-image{border-left:1px solid var(--home-line)}.cms-case-image-left>.cms-case-copy{grid-area:1/2}.cms-case-image-left>.cms-case-image{border-left:0;border-right:1px solid var(--home-line);grid-area:1/1}.cms-case-image{background:var(--surface);align-content:center;min-width:0}.cms-case-image img{width:100%;height:auto;display:block}.cms-case-image--cover img{aspect-ratio:4/3;object-fit:cover}.cms-case-image figcaption{padding:16px var(--cms-case-pad);border-top:1px solid var(--home-line);background:#fff;font-size:.8em;line-height:1.5}.cms-case-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cms-case-facts dl>div{padding:var(--cms-case-pad);min-width:0}.cms-case-facts dl>div+div{border-left:1px solid var(--home-line)}.cms-case-facts dl>div:nth-child(4n+1){border-left:0}.cms-case-facts dl>div:nth-child(n+5){border-top:1px solid var(--home-line)}.cms-case-facts dt{color:var(--muted);margin-bottom:12px;font-size:.8em}.cms-case-facts dd{white-space:pre-line;font-weight:500}.cms-case-text .cms-case-copy{max-width:1040px;margin-inline:auto}.cms-case-callout{padding:var(--cms-case-pad)}.cms-case-callout-inner{border:1px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.cms-case-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cms-case-image-pair>*+*{border-left:1px solid var(--home-line)}.cms-case-spacer{height:clamp(64px, calc(154 * var(--u)), 180px);border-bottom:1px solid var(--home-line)}.cms-case-spacer--small{height:clamp(32px, calc(75 * var(--u)), 90px)}.cms-case-spacer--large{height:clamp(96px, calc(230 * var(--u)), 260px)}.cms-case-back{padding:var(--cms-case-pad)}.cms-case-empty{padding:var(--cms-case-pad);background:#fff}.case-catalog-empty{background:#fff;grid-column:1/-1;padding:32px}.cms-rich-text>*+*{margin-top:1em}.cms-rich-text :is(ul,ol){padding-left:1.5em}.cms-rich-text ul{list-style:outside}.cms-rich-text ol{list-style:decimal}.cms-rich-text li+li{margin-top:.5em}.cms-rich-text a{text-underline-offset:.18em;text-decoration:underline}.cms-rich-text blockquote{border-left:2px solid var(--ink);margin-inline:0;padding-left:24px}.cms-rich-text hr{border:0;border-top:1px solid var(--home-line)}.cms-rich-text code{background:var(--surface);padding:.1em .3em;font-family:monospace}.cms-case :focus-visible{outline:2px solid var(--blue);outline-offset:4px}.case-preview-bar{color:#fff;background:#1b1b1b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 24px;font:14px/1.5 Geist Variable,sans-serif;display:flex}.case-preview-bar nav{flex-wrap:wrap;gap:8px 20px;display:flex}.case-preview-bar a{text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.case-preview-bar [aria-current]{font-weight:700;text-decoration-thickness:2px}.case-preview-bar :focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=1023px){.cms-case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-case-facts dl>div:nth-child(odd){border-left:0}.cms-case-facts dl>div:nth-child(n+3){border-top:1px solid var(--home-line)}}@media (width<=767px){.cms-case-split,.cms-case-image-pair{grid-template-columns:minmax(0,1fr)}.cms-case-split.cms-case-image-left>*{grid-area:auto}.cms-case-split>.cms-case-image,.cms-case-image-left>.cms-case-image,.cms-case-image-pair>*+*{border-inline:0;border-top:1px solid var(--home-line)}}@media (width<=479px){.cms-case-facts dl{grid-template-columns:minmax(0,1fr)}.cms-case-facts dl>div+div{border-left:0;border-top:1px solid var(--home-line)}}.page-shell--editorial :is(.home-button,.page-trail-back){transition:background-color var(--hover-duration) var(--ease-out), border-color var(--hover-duration) var(--ease-out), color var(--hover-duration) var(--ease-out), transform var(--press-duration) var(--ease-out)}.home-header a,.home-visual-grid>a{transition:background-color var(--hover-duration) var(--ease-out)}.home-case-cta,.work-case-cta,.home-view-all{transition:color var(--hover-duration) var(--ease-out), transform var(--press-duration) var(--ease-out)}.brandbook-catalog>a{position:relative}.brandbook-catalog>a:after{content:"";border:max(3px, calc(8 * var(--u))) solid #52525236;border-bottom-width:max(12px, calc(33 * var(--u)));opacity:0;pointer-events:none;transition:opacity var(--hover-duration) var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.page-shell--editorial :is(.home-button,.page-trail-back):not(:disabled):not([aria-disabled=true]):hover:not(:focus-visible){background:var(--blue);border-color:var(--blue);color:#fff}.page-shell--editorial :is(.home-button--outline,.page-trail-back):not(:disabled):hover:not(:focus-visible) img{filter:brightness(0)invert()}.home-header a:not([aria-current]):hover:not(:focus-visible){background:var(--hover-surface)}.home-visual-grid>a:hover:not(:focus-visible){background:var(--blue)}.home-case-link:hover .home-case-cta,.work-case-link:hover .work-case-cta,.home-view-all:hover,.page-trail nav a:hover,.career-credential a:hover,.cms-rich-text a:hover{color:var(--blue);text-underline-offset:.25em;text-decoration:underline}.brandbook-catalog>a:hover:after{opacity:1}.artwork-dialog-toolbar :is(button:not(:disabled),a):hover{background:var(--blue);border-color:var(--blue);color:#fff}}.page-shell--editorial :is(a,button):focus-visible{transition:none}.page-shell--editorial :is(.home-button,.page-trail-back):focus-visible{transform:none}.page-shell--editorial :is(.home-case-link,.work-case-link):focus-visible :is(.home-case-cta,.work-case-cta,.home-case-arrow,.work-case-arrow){transition:none}@media (prefers-reduced-motion:reduce){.page-shell--editorial :is(.home-button,.page-trail-back,.home-case-cta,.work-case-cta,.home-header a,.home-visual-grid>a,.home-view-all),.brandbook-catalog>a:after{transition:none}}
