@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn Fallback;src:local("Arial");ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.00%;size-adjust:100.66%}.__className_6768c4{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}.__variable_6768c4{--font-vazir:"Vazirmatn","Vazirmatn Fallback"}@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1429c53baafd0f0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/047eb351a200daf2-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/074a2e369810402d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88858bca2290748b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Almarai Fallback;src:local("Arial");ascent-override:95.15%;descent-override:22.18%;line-gap-override:0.00%;size-adjust:95.11%}.__className_0aa4bb{font-family:Almarai,Almarai Fallback;font-style:normal}.__variable_0aa4bb{--font-display:"Almarai","Almarai Fallback"}:root{--paper:#fff;--ink:#171719;--muted:#55545a;--line:#dedde0;--accent:#a32b50;--soft:#f5f5f6}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--paper);color:var(--ink)}body{margin:0;font-family:var(--font-geist),sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#f0d8e0;color:#171719}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display),var(--font-geist),sans-serif;line-height:1.2;font-weight:700;text-wrap:balance}dd,h1,h2,h3,h4,li,p{overflow-wrap:break-word}ol,ul{padding-inline-start:1.3em;margin:16px 0}li+li{margin-top:10px}.page-width{width:calc(100% - 76px);max-width:1500px;margin-inline:auto}.portfolio{min-height:100vh}.rtl{font-family:var(--font-vazir),sans-serif;line-height:1.9}.rtl h1,.rtl h2,.rtl h3{line-height:1.5}.skip-link{position:fixed;top:12px;inset-inline-start:12px;z-index:20;background:var(--ink);color:#fff;padding:10px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:650;font-size:23px;line-height:1.3}.brand span{display:block;font-size:14px;font-weight:450;color:var(--muted);margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:26px;flex-shrink:0;font-size:16px;padding-block:5px}.desktop-nav a,.mobile-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.cv-link{gap:6px}.cv-link,.language-switch{display:inline-flex;align-items:center}.language-switch{gap:7px;font-size:14px}.language-switch a{color:var(--muted)}.identity-header{position:relative;padding-block:26px 32px;min-height:205px}.identity{display:grid;grid-template-columns:128px minmax(0,1fr);gap:42px;flex:1;min-width:0}.identity-portrait{width:128px;height:152px;object-fit:cover;object-position:50% 30%;border-radius:2px}.identity h1{font-size:50px;font-weight:700;line-height:1.1;max-width:750px}.identity-role{font-size:27px;line-height:1.25;font-weight:600;margin-top:10px}.identity-intro{font-size:18px;line-height:1.5;max-width:590px;margin-top:16px;color:var(--muted)}.identity-header .desktop-nav{position:absolute;inset-inline-end:0;top:30px;gap:36px;font-size:18px;font-weight:550}.identity-header .language-switch{font-size:16px;padding-inline-start:24px;border-inline-start:1px solid var(--line)}.identity h1{line-height:1.05}.identity-role{margin-top:3px;line-height:1.2}.identity-intro{margin-top:12px;line-height:1.4}.lead-project .project-summary h2{max-width:760px}.lead-project .project-summary>p:not(.project-role){font-size:20px;max-width:720px;line-height:1.45}.lead-project .text-link{font-size:20px;margin-top:17px}.project-row.lead-project{padding-bottom:31px}.mobile-nav{display:none;flex-shrink:0;position:relative;z-index:5}.mobile-nav summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border:1px solid var(--line);background:#fff}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;inset-inline-end:0;top:52px;background:#fff;border:1px solid var(--line);padding:16px 22px;min-width:215px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mobile-nav nav>a{padding-block:7px;width:100%}.mobile-nav .language-switch{padding-block:7px}.project-row{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr);gap:58px;padding-block:36px 44px;border-bottom:1px solid var(--line);align-items:start}.project-row.lead-project{display:block;padding-block:31px 34px}.lead-project .project-summary{max-width:930px}.project-summary h2{font-size:40px;line-height:1.14;font-weight:650;max-width:18ch}.lead-project .project-summary h2{font-size:42px;max-width:27ch}.project-summary>p{font-size:18px;line-height:1.55;margin-top:20px;max-width:64ch;color:var(--muted)}.project-summary>p.project-role{color:var(--ink);font-size:20px;margin-top:14px}.project-summary .text-link{margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:550;font-size:17px;text-decoration:none;line-height:1.5;max-width:100%}.text-link:hover{text-decoration:underline}.product-figure{min-width:0}.image-link{display:block;position:relative;background:var(--soft);line-height:0}.image-link img{width:100%;height:auto;object-fit:contain}.image-expand{position:absolute;inset-inline-end:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:#fff;color:var(--ink);border:1px solid #d5d3d6;border-radius:3px;opacity:0;transition:opacity .15s}.image-link:focus-visible .image-expand,.image-link:hover .image-expand{opacity:1}figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.additional-work{padding-block:50px 56px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.additional-work>h2{font-size:28px}.work-list a{display:grid;grid-template-columns:170px minmax(0,1fr) 20px;align-items:start;gap:24px;text-decoration:none;padding-block:18px;border-bottom:1px solid var(--line)}.work-list a:first-child{padding-top:0}.work-list a:last-child{border-bottom:0;padding-bottom:0}.work-list h3{font-size:19px;line-height:1.5}.work-list p{font-size:17px;line-height:1.5;color:var(--muted)}.work-list svg{margin-top:4px}.education,.experience-summary{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:56px;border-bottom:1px solid var(--line)}.education h2,.experience-summary h2{font-size:28px;max-width:20ch}.education p,.experience-summary p{max-width:70ch}.education p+p{margin-top:14px}.inline-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:22px}.contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:62px;border-bottom:1px solid var(--line)}.contact h2{font-size:32px}.contact p{margin-top:12px;color:var(--muted);font-size:17px}.contact-links{display:flex;flex-wrap:wrap;gap:16px 28px}.contact-links a{display:inline-flex;align-items:center;gap:8px;font-size:17px;text-decoration:none;color:var(--accent)}.footer{padding-block:26px 32px;display:flex;justify-content:space-between;gap:28px;font-size:14px;color:var(--muted)}.footer small{margin-inline-start:14px;font-size:13px}.footer>div{display:flex;gap:24px;flex-wrap:wrap}.footer a{text-decoration:none}.page-heading{padding-block:54px 38px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:48px}.page-heading>p{font-size:20px;color:var(--muted);margin-top:16px;max-width:65ch}.back-link{display:inline-flex;gap:9px;align-items:center;font-size:15px;color:var(--muted);text-decoration:none;margin-block:30px}.case-heading{max-width:1050px;padding-bottom:40px}.case-heading h1{font-size:48px;margin-bottom:18px}.case-headline{font-size:28px;line-height:1.15;font-weight:600;text-wrap:balance;max-width:32ch}.case-deck{font-size:21px;line-height:1.6;color:var(--muted);max-width:70ch;margin-top:24px}.case-meta{display:grid;grid-template-columns:1.6fr .8fr 1.3fr;gap:28px;margin-top:30px}.case-meta dt{font-size:13px;color:var(--muted);margin-bottom:7px}.case-meta dd{margin:0;font-size:16px;line-height:1.6}.case-cover{max-width:1100px;margin-bottom:48px}.case-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;border-top:1px solid var(--line)}.case-toc{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:17px;padding-top:42px;font-size:15px}.case-toc a{text-decoration:none}.case-content{max-width:900px;min-width:0}.case-section{padding-block:40px 44px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.case-section h2{font-size:31px;margin-bottom:24px}.case-section h3{font-size:22px;margin-block:30px 12px}.case-section p{max-width:72ch}.case-section p+p{margin-top:18px}.case-section li{font-size:17px}.case-section h4{font-size:18px;margin-block:22px 10px}.detail-disclosure{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:16px}.detail-disclosure summary{cursor:pointer;font-weight:550;line-height:1.5;padding-block:5px;color:var(--accent)}.detail-disclosure[open] summary{margin-bottom:18px}.decision-list>section+section{margin-top:30px}.decision-list h3{margin-top:0}.delivery-list{padding-inline-start:24px}.delivery-list>li{padding-inline-start:8px;margin-bottom:24px}.delivery-list h3{margin-top:0}.delivery-list p{font-size:18px}.gallery{display:grid;gap:34px;margin-top:32px}.gallery .product-figure{max-width:850px}.evidence-note{font-size:15px;color:var(--muted)}.outcome-lead{font-size:21px;font-weight:500}.next-case{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding-block:40px;text-decoration:none;border-bottom:1px solid var(--line)}.next-case span{font-size:14px;color:var(--muted)}.next-case strong{font-size:32px;grid-column:1}.next-case svg{grid-column:2;grid-row:1/3}.about-intro{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:64px;padding-block:48px;border-bottom:1px solid var(--line)}.about-intro img{aspect-ratio:1;object-fit:cover;border-radius:2px}.about-intro h2{font-size:32px;margin-bottom:20px}.about-intro p{max-width:74ch}.about-intro p+p{margin-top:20px}.about-intro .text-link{margin-top:24px}.experience{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding-block:48px;border-bottom:1px solid var(--line)}.experience>h2{font-size:30px}.timeline article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--line);padding-block:28px}.timeline article:first-child{padding-top:0}.timeline article:last-child{border:0;padding-bottom:0}.timeline time{font-size:14px;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}.timeline h3{font-size:23px}.timeline p{font-size:17px;max-width:70ch;margin-top:12px}.timeline .experience-role{font-size:16px;font-weight:550;margin-top:8px}.notes-list article{max-width:980px;padding-block:38px;border-bottom:1px solid var(--line)}.notes-list h2{font-size:30px}.notes-list h2 a{text-decoration:none}.notes-list p{max-width:70ch;margin-block:18px}.thought{max-width:900px;padding-bottom:48px}.thought h1{font-size:48px}.thought-lead{font-size:23px;line-height:1.55}.byline,.thought-lead{margin-top:24px;color:var(--muted)}.byline{font-size:14px}.thought-body{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.thought-body p+p{margin-top:22px}.thought>.text-link{margin-top:36px}.service-rows article{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:35px;border-bottom:1px solid var(--line)}.service-rows h2{font-size:27px}.service-rows p{max-width:70ch}.project-enquiry{padding-block:44px;max-width:850px}.project-enquiry h2{font-size:30px}.project-enquiry p{margin-block:20px}.rtl h1,.rtl h2,.rtl h3,.rtl h4{font-family:var(--font-vazir),sans-serif}.rtl .identity h1{font-size:46px;line-height:1.3}.rtl .identity-role{font-size:25px;line-height:1.6}.rtl .identity-intro{line-height:1.8;margin-top:10px}.rtl .project-summary h2{line-height:1.5;font-size:36px;max-width:20ch}.rtl .lead-project .project-summary h2{font-size:40px;max-width:28ch}.rtl .project-summary>p{line-height:1.9}.rtl .case-headline{line-height:1.5;font-size:28px}.rtl .case-meta dd{line-height:1.9}.rtl .language-switch{font-family:var(--font-geist),sans-serif}.project-summary h2{max-width:none}.lead-project .project-summary h2{max-width:780px;font-size:40px;line-height:1.1;text-wrap:wrap}.lead-project .project-summary>p.project-role{margin-top:10px;line-height:1.4}.lead-project .project-summary .text-link,.lead-project .project-summary>p:not(.project-role){margin-top:14px}.project-row.lead-project{padding-bottom:26px}@media (min-width:1550px){.identity-header{min-height:225px}.identity-intro{max-width:700px}.identity h1{font-size:54px}.project-row{gap:72px;padding-block:46px}.lead-project .project-summary{max-width:980px}.lead-project .project-summary h2{font-size:46px}}@media (max-width:1250px){.identity-header .desktop-nav{position:static;flex-wrap:wrap;max-width:275px;justify-content:flex-end;gap:16px 22px}.identity{gap:24px;grid-template-columns:100px minmax(0,1fr)}.identity-portrait{width:100px;height:128px}.identity h1{font-size:40px}.identity-role{font-size:23px}.identity-intro{font-size:17px}.project-row{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.project-summary h2{font-size:34px}.experience{grid-template-columns:200px 1fr;gap:40px}.timeline article{grid-template-columns:130px minmax(0,1fr)}.rtl .identity h1{font-size:36px}.rtl .identity-role{font-size:22px}}@media (max-width:1000px){.page-width{width:calc(100% - 48px)}.desktop-nav{gap:18px;font-size:15px}.identity-header .desktop-nav{display:none}.identity-header .mobile-nav{display:block}.identity h1{font-size:44px}.identity-intro{max-width:620px}.project-row{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.project-summary h2{font-size:30px}.lead-project .project-summary h2{font-size:40px}.additional-work,.education,.experience-summary{gap:32px}.work-list a{grid-template-columns:130px minmax(0,1fr) 20px;gap:16px}.contact{align-items:flex-start;flex-direction:column;gap:24px}.case-layout{grid-template-columns:175px minmax(0,1fr);gap:32px}.case-headline{font-size:28px}.about-intro,.experience{gap:36px;grid-template-columns:180px 1fr}.timeline article{display:block}.timeline time{display:block;margin-bottom:12px}.rtl .project-summary h2{font-size:29px}}@media (max-width:700px){body{font-size:17px}.page-width{width:calc(100% - 40px)}.site-header{padding-block:20px;gap:16px}.desktop-nav{display:none}.mobile-nav{display:block}.brand{font-size:20px}.brand span{font-size:12px;max-width:230px}.identity-header{display:block;min-height:0;padding-block:22px 28px}.identity-header .mobile-nav{position:absolute;top:20px;inset-inline-end:0}.identity{grid-template-columns:76px minmax(0,1fr);gap:18px}.identity-portrait{width:76px;height:92px}.identity>div{display:contents}.identity h1{font-size:30px;max-width:calc(100% - 35px);align-self:center;grid-column:2;grid-row:1}.identity-role{grid-column:1/-1;font-size:22px;margin-top:0;line-height:1.35}.identity-intro{grid-column:1/-1;font-size:17px;margin-top:-6px;max-width:38ch}.project-row{display:block;padding-block:30px 34px}.project-row.lead-project{padding-block:28px 30px}.lead-project .project-summary h2,.project-summary h2{font-size:32px;line-height:1.2;max-width:26ch}.project-summary>p{font-size:17px;margin-top:16px;max-width:45ch}.project-summary>p.project-role{font-size:17px;margin-top:14px}.project-summary .text-link{margin-top:18px}.project-row>.product-figure{margin-top:26px}.image-expand{opacity:1;width:30px;height:30px;bottom:8px;inset-inline-end:8px}.additional-work,.education,.experience-summary{display:block;padding-block:34px}.additional-work>h2,.education h2,.experience-summary h2{font-size:26px;margin-bottom:26px;max-width:25ch}.work-list a{grid-template-columns:1fr 20px;gap:5px 16px;padding-block:20px}.work-list h3,.work-list p{grid-column:1}.work-list p{font-size:16px}.work-list svg{grid-column:2;grid-row:1/3;align-self:center}.inline-links{gap:16px 24px}.contact{padding-block:40px}.contact h2{font-size:29px}.contact p{font-size:16px}.contact-links{gap:22px}.footer{display:block;padding-block:24px}.footer>div{margin-top:18px;gap:22px}.page-heading{padding-block:32px}.page-heading h1{font-size:36px}.page-heading>p{font-size:18px}.case-heading{padding-bottom:30px}.case-heading h1{font-size:36px}.case-headline{font-size:25px;line-height:1.2}.case-deck{font-size:18px}.case-meta{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.case-meta>div:first-child{grid-column:1/-1}.case-meta dd{font-size:15px}.case-cover{margin-bottom:30px}.case-layout{display:block}.case-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;padding-block:20px;border-bottom:1px solid var(--line);font-size:14px}.case-section{padding-block:30px}.case-section h2{font-size:27px}.case-section h3{font-size:21px;margin-top:24px}.case-section li,.delivery-list p{font-size:17px}.outcome-lead{font-size:19px}.next-case strong{font-size:28px}.about-intro{display:block;padding-block:32px}.about-intro img{width:130px;margin-bottom:26px}.about-intro h2{font-size:29px}.experience{display:block;padding-block:32px}.experience>h2{margin-bottom:28px}.timeline article{padding-block:26px}.timeline h3{font-size:23px}.notes-list h2{font-size:27px}.thought h1{font-size:36px}.thought-lead{font-size:20px}.service-rows article{display:block;padding-block:28px}.service-rows h2{font-size:26px;margin-bottom:16px}.rtl .identity h1{font-size:28px;line-height:1.5}.rtl .identity-role{font-size:22px}.rtl .lead-project .project-summary h2,.rtl .project-summary h2{font-size:30px}.rtl .case-headline{font-size:25px}.rtl .project-summary>p{font-size:17px}}@media (max-width:360px){.page-width{width:calc(100% - 32px)}.identity{grid-template-columns:62px 1fr;gap:14px}.identity-portrait{width:62px;height:82px}.identity h1{font-size:26px;max-width:calc(100% - 30px)}.identity-role{font-size:20px}.lead-project .project-summary h2,.project-summary h2{font-size:29px}.brand{font-size:18px}.brand span{max-width:200px}.rtl .identity h1{font-size:24px}.rtl .lead-project .project-summary h2,.rtl .project-summary h2{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.case-toc,.contact,.desktop-nav,.footer,.image-expand,.mobile-nav,.skip-link{display:none}.page-width{width:100%}.case-layout{display:block}.case-content{max-width:none}.case-section,.project-row{break-inside:avoid}.identity-header{min-height:0}.product-figure{max-width:600px}a{color:inherit}}