@font-face{font-family:Forma;src:url(/fonts/forma-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Chivo;src:url(/fonts/chivo-mono.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-charcoal:#101010;--ink:var(--color-charcoal);--ground:var(--color-charcoal);--surface:#191919;--paper:#f3f3f3;--text:#f6f6f3;--muted:#b0b0ac;--line:#373735;--accent:#ffe000;--cyan:#00c8ff;--font-display:Forma,Arial,Helvetica,sans-serif;--font-body:Satoshi,Arial,Helvetica,sans-serif;--font-label:Chivo,monospace;--type-h1:clamp(40px,6.5vw,88px);--type-h2:clamp(34px,4.75vw,64px);--type-h3:clamp(24px,2.35vw,32px);--type-h4:clamp(17px,1.5vw,20px);--type-h5:16px;--type-h6:14px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:7rem;--gutter:clamp(1.25rem,4.5vw,5rem);--max-width:1500px;--ease:cubic-bezier(.2,.7,.2,1);--motion-fast:.16s;--motion-enter:.45s}*{box-sizing:border-box}html{scroll-padding-top:6rem}body{background:var(--ground);color:var(--text);font:500 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.02}h1{letter-spacing:-.025em;word-spacing:.03em;font-size:clamp(3rem,7.6vw,7.6rem)}h2{letter-spacing:-.02em;word-spacing:.02em;font-size:clamp(2.25rem,4.3vw,4.75rem)}h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,2.15rem)}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button{touch-action:manipulation}button:active,.button:active{transform:scale(.96)}.wrap{width:min(100%,var(--max-width));padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-label);letter-spacing:.035em;text-transform:uppercase;font-size:.8125rem;line-height:1.5}.muted{color:var(--muted)}.accent{color:var(--accent)}.skip{z-index:100;background:var(--accent);color:var(--ink);padding:.75rem 1.25rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--line);z-index:5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:100px;display:flex}.identity{white-space:nowrap;align-items:center;gap:.85rem;min-height:44px;display:flex}.identity img{object-fit:cover;filter:grayscale();border-radius:50%;width:38px;height:38px}.identity span{font-size:1.05rem}.site-nav{align-items:center;gap:clamp(1rem,2.7vw,3rem);display:flex}.site-nav a{color:#d2d2cf;align-items:center;min-height:44px;font-size:.95rem;display:flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a:last-child{border-bottom:1px solid var(--accent);color:var(--accent)}.menu-toggle{border:1px solid var(--line);color:var(--text);background:0 0;min-height:44px;padding:.5rem .9rem;display:none}.hero{padding-block:3rem 2.5rem}.hero-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-meta .location{align-items:center;gap:.65rem;display:flex}.location:before{content:"";background:var(--accent);width:.55rem;height:.55rem}.hero-title{max-width:1050px;margin-top:3.5rem}.hero-title em{color:var(--accent);font-style:normal}.hero-bottom{grid-template-columns:1.15fr 1fr;align-items:end;gap:4rem;margin-top:2.5rem;display:grid}.hero-description{color:#c6c6c2;max-width:530px;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.55}.hero-description strong{color:var(--text);font-weight:500}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.4rem;display:flex}.button{background:var(--accent);min-height:54px;color:var(--ink);border:1px solid var(--accent);transition:background var(--motion-fast),transform var(--motion-fast);justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.3rem;font-size:.875rem;display:inline-flex}.button:hover{background:#fff172}.button svg,.text-link svg{flex:none;width:19px;height:19px}.button.outline{color:var(--text);border-color:var(--line);background:0 0}.button.outline:hover{border-color:var(--text)}.text-link{border-bottom:1px solid;align-items:center;gap:.9rem;min-height:44px;font-size:.875rem;display:inline-flex}.text-link:hover{color:var(--accent)}.hero-rail{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.hero-rail .label{font-size:.75rem}.section{padding-block:4.5rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;display:flex}.section-heading .label{margin-bottom:1rem}.projects-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.project-card{min-width:0}.project-visual{aspect-ratio:1.6;background:#282329;display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease)}.project-card:hover .project-visual img{transform:scale(1.025)}.project-index{background:var(--ground);color:var(--text);border:1px solid #ffffff45;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.project-caption{justify-content:space-between;align-items:start;gap:1rem;padding-top:1.3rem;display:flex}.project-caption h3{margin-bottom:.6rem}.project-caption p{color:var(--muted);font-size:.9rem}.project-caption .arrow-circle{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.arrow-circle svg{width:20px;height:20px}.project-summary{max-width:35rem;color:var(--muted);margin-top:1rem}.project-notice{color:var(--muted);margin-top:.75rem;font-size:.8rem}.work-section{padding-top:2.5rem}.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem;padding-block:1.5rem;display:grid}.journey li{counter-increment:journey;list-style:none}.journey li span{color:var(--muted);margin-bottom:.5rem;font-size:.8rem;display:block}.statement{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:4rem;display:grid}.statement h2{max-width:880px;font-size:clamp(2rem,3.7vw,3.9rem)}.statement p{max-width:45rem;color:var(--muted);margin-top:1.5rem}.opportunities{background:var(--accent);color:var(--ink);padding-block:3.5rem}.opportunities .wrap{grid-template-columns:1.3fr 1fr;gap:4rem;display:grid}.opportunities h2{margin-top:1.25rem;font-size:clamp(2.5rem,4.5vw,4.5rem)}.opportunity-link{border-top:1px solid #14131455;padding-block:1.5rem;display:block;position:relative}.opportunity-link:last-child{border-bottom:1px solid #14131455}.opportunity-link h3{margin:.5rem 0;font-size:1.6rem}.opportunity-link p{max-width:27rem;font-size:.9rem}.opportunity-link svg{width:22px;position:absolute;top:1.8rem;right:0}.opportunities :focus-visible{outline-color:var(--ink)}.site-footer{border-top:1px solid var(--line);padding-block:1.5rem}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.8125rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:flex}.page-intro{max-width:1150px;padding-block:4rem 3rem}.page-intro h1{margin-top:1.5rem;font-size:clamp(3rem,6.4vw,6.3rem)}.page-intro .lead{max-width:700px;color:var(--muted);margin-top:1.5rem;font-size:1.2rem}.page-intro .button{margin-top:1.75rem}.two-column{grid-template-columns:1fr 1.65fr;gap:5rem;display:grid}.prose{max-width:760px}.prose h2{margin:3rem 0 1.5rem;font-size:clamp(2rem,3vw,3rem)}.prose h3{margin:2rem 0 1rem;font-size:1.5rem}.prose p,.prose li{color:var(--muted);margin-bottom:1rem}.prose ul{padding-left:1.25rem}.prose a{text-decoration:underline}.facts{margin:0}.facts div{border-top:1px solid var(--line);padding:1.1rem 0}.facts dt{font:500 .75rem var(--font-label);text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.facts dd{margin:0}.portrait-large{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;max-width:360px}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1.2fr;gap:2rem;padding:2rem 0;display:grid}.service-row p{color:var(--muted)}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;padding-block:2rem;display:grid}.case-meta dt{font:500 .75rem var(--font-label);text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.case-meta dd{margin:0}.case-cover{outline:1px solid #ffffff1a;width:100%}.case-caption{color:var(--muted);margin-top:.75rem;font-size:.8rem}.case-chapter{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:4rem;padding-block:4rem;display:grid}.case-chapter .label{color:var(--muted)}.case-chapter h2{margin-bottom:1.5rem;font-size:clamp(2rem,3.6vw,3.5rem)}.case-chapter p{color:var(--muted);max-width:770px;margin-bottom:1.2rem}.case-chapter ol,.case-chapter ul{color:var(--muted);padding-left:1.25rem}.case-chapter li{margin-block:.65rem}.note{border-left:2px solid var(--accent);background:var(--surface);color:var(--muted);max-width:760px;padding:1rem 1.25rem;font-size:.875rem}.ivx-page{--accent:#ffc329}.ivx-page .page-intro h1{font-size:clamp(3rem,8vw,8rem)}.ivx-content{background:var(--paper);color:var(--ink);--muted:#5d5d5b;--line:#c9c9c4;--surface:#e6e6e2;padding-block:1rem}.ivx-content :focus-visible{outline-color:var(--ink)}.chapter-cards{grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:2rem;display:grid}.chapter-cards article{border-top:1px solid var(--line);padding-top:1.5rem}.chapter-cards h3{margin-bottom:1rem;font-size:1.7rem}.chapter-cards p{color:var(--muted)}.contact-grid{grid-template-columns:1fr 1.4fr;gap:5rem;padding-bottom:5rem;display:grid}.contact-grid fieldset{border:0;margin:0 0 1.5rem;padding:0}.contact-grid legend{margin-bottom:1rem}.intent-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.intent-label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.6rem;min-height:58px;padding:.7rem;font-size:.875rem;display:flex}.intent-label:has(input:checked){border-color:var(--accent);background:#ffe0000b}.intent-label input{accent-color:var(--accent);width:18px;height:18px}.field{margin-block:1.1rem;display:block}.field>span{margin-bottom:.5rem;display:block}.field input,.field textarea,.field select{background:var(--surface);width:100%;color:var(--text);border:1px solid #696963;min-height:50px;padding:.8rem}.field textarea{resize:vertical;min-height:150px}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.local-status{color:var(--accent);min-height:1.5rem;margin-top:1rem}.empty-state{max-width:760px;margin-block:2rem 5rem}.empty-state p{color:var(--muted);margin-block:1rem}.resume-title{justify-content:space-between;align-items:center;gap:2rem;display:flex}.resume-section{margin-bottom:3rem}.resume-section h2{margin-bottom:1.5rem;font-size:2rem}.resume-entry{border-top:1px solid var(--line);margin-bottom:2rem;padding-top:1.3rem}.resume-entry h3{margin-bottom:.5rem;font-size:1.5rem}.resume-entry p{color:var(--muted);margin-bottom:1rem}.resume-entry ul{color:var(--muted);padding-left:1.2rem}@media (width>=1400px){.hero{padding-top:3.5rem}.hero-title{margin-top:4rem}.hero-bottom{margin-top:3rem}.hero-rail{margin-top:4rem}}@media (width<=850px){.header-inner{gap:1rem;min-height:84px}.site-nav{gap:1.15rem}.hero-bottom{gap:2rem}.hero-actions{justify-content:flex-start}.hero-meta{font-size:.75rem}.statement,.two-column,.contact-grid{gap:2rem}.service-row{grid-template-columns:45px 1fr}.service-row p{grid-column:2}.case-meta{grid-template-columns:1fr 1fr}.opportunities .wrap{gap:2rem}.hero-rail{flex-wrap:wrap}.chapter-cards{gap:1rem}}@media (width<=620px){html{scroll-padding-top:1rem}.header-inner{flex-wrap:wrap;min-height:80px;padding-block:1rem}.identity span{font-size:1rem}.identity img{width:32px;height:32px}.js-enabled .menu-toggle{display:block}.site-nav{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;width:100%;padding:.5rem 0}.js-enabled .site-nav{display:none}.js-enabled .site-nav[data-open=true]{display:flex}.hero{padding-block:2rem}.hero-meta{align-items:start}.hero-meta .role-meta{text-align:right;max-width:125px}.hero-title{margin-top:2.75rem;font-size:clamp(3rem,12.2vw,4.7rem)}.hero-bottom{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.hero-description{font-size:1.05rem}.hero-actions{gap:1.25rem}.hero-rail{gap:.7rem;margin-top:2.5rem}.hero-rail .label{font-size:.7rem}.hero-rail .rail-end{display:none}.section{padding-block:3rem}.section-heading{align-items:end;gap:1rem}.section-heading h2{font-size:2.5rem}.section-heading .text-link{white-space:nowrap;font-size:.75rem}.projects-grid{grid-template-columns:1fr;gap:2.5rem}.project-caption h3{font-size:1.75rem}.project-visual{aspect-ratio:1.5}.statement,.two-column,.contact-grid,.opportunities .wrap,.case-chapter{grid-template-columns:1fr;gap:1.75rem}.statement h2{font-size:2.3rem}.journey{grid-template-columns:1fr 1fr;padding-left:0}.opportunities .wrap{gap:2rem}.opportunities h2{font-size:3rem}.page-intro{padding-block:3rem 2rem}.page-intro h1{font-size:3.6rem}.page-intro .lead{font-size:1.05rem}.service-row,.case-meta{gap:1rem}.case-meta dd{font-size:.875rem}.case-chapter{padding-block:2.5rem}.chapter-cards{grid-template-columns:1fr}.chapter-cards article{padding-bottom:1rem}.contact-grid{padding-bottom:3rem}.field-pair{grid-template-columns:1fr;gap:0}.intent-label{font-size:.8rem}.resume-title{display:block}.resume-title .button{margin-top:1.5rem}.footer-bottom{gap:.75rem}.footer-links{gap:1rem}.portrait-large{max-width:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-card:hover .project-visual img{transform:none}}@media print{body{color:#000;background:#fff;font-family:Arial,sans-serif;font-size:10pt}.site-header,.site-footer,.skip,.button,.resume-download-note{display:none}.wrap{padding:0}.page-intro{padding:0 0 1rem}.page-intro h1{font-size:28pt}.two-column{display:block}.facts{flex-wrap:wrap;gap:1rem;display:flex}.facts div{border:0;padding:0}.resume-section{break-inside:avoid}.resume-section h2{font-size:16pt}.resume-entry h3{font-size:13pt}.muted,.resume-entry p,.resume-entry ul{color:#333}.section{padding:1rem 0}}.hero-centered{isolation:isolate;background:#030303;align-items:center;min-height:710px;padding-block:5rem 4rem;display:flex;position:relative;overflow:hidden}.flow-field{z-index:-1;pointer-events:none;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.hero-content{text-align:center;position:relative}.hero-centered .hero-meta{justify-content:center}.hero-centered .location{color:#d3d1bc;border:1px solid #ffffff35;border-radius:40px;padding:.4rem .8rem;font-size:.75rem}.hero-centered .location:before{width:.4rem;height:.4rem}.hero-centered .hero-title{letter-spacing:-.025em;word-spacing:.035em;margin:1.7rem auto 0;font-size:clamp(4.2rem,7.2vw,7.5rem);line-height:.98}.hero-centered .hero-title em{color:var(--text)}.hero-centered .hero-bottom{margin-top:1.5rem;display:block}.hero-centered .hero-description{color:#d3d3cb;max-width:720px;margin:auto;font-size:clamp(1rem,1.6vw,1.3rem)}.hero-centered .hero-actions{flex-direction:column;justify-content:center;gap:1.15rem;margin-top:2rem;display:flex}.hero-centered .button{justify-content:center;gap:2rem;min-width:235px;min-height:58px;font-size:.95rem}.hero-centered .text-link{border-bottom:0;font-size:.85rem}.hero-location{color:#c5c3b1;margin-top:3rem;font-size:.75rem}.credential-strip{background:var(--paper);color:var(--ink);padding-block:2rem}.credential-strip>.wrap{justify-content:space-between;align-items:center;gap:2rem;display:flex}.strip-intro{font:500 clamp(1.3rem,2.2vw,2rem)/1.1 var(--font-display);letter-spacing:-.015em}.credential-strip b{font:500 clamp(2rem,3vw,3rem)/1.1 var(--font-display);display:block}.credential-strip small{margin-top:.5rem;font-size:.75rem;display:block}.credential-strip .text-link:hover{color:#4d4500}.credential-strip :focus-visible{outline-color:var(--ink)}.hero-centered+.credential-strip+.work-section{padding-top:4.5rem}@media (width<=850px){.credential-strip>.wrap{flex-wrap:wrap;gap:1.5rem}.credential-strip .text-link{display:none}.hero-centered{min-height:650px}}@media (width<=620px){.hero-centered{min-height:650px;padding-block:3.5rem 2.5rem}.hero-centered .hero-title{margin-top:2rem;font-size:clamp(3.5rem,13.6vw,5rem)}.hero-centered .location{letter-spacing:0;font-size:.75rem}.hero-centered .hero-description{max-width:350px;font-size:1rem}.desktop-break{display:none}.hero-location{margin-top:2rem;font-size:.75rem}.credential-strip>.wrap{grid-template-columns:1fr 1.35fr;gap:1.75rem;display:grid}.strip-intro{grid-column:1/-1;font-size:1.5rem}.credential-strip b{font-size:2.4rem}.hero-centered+.credential-strip+.work-section{padding-top:3rem}}.skip:focus{z-index:110}@media screen{body main#main :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:-.01em;word-spacing:.015em;font-weight:500}body main#main h1{font-size:var(--type-h1);line-height:1.06}body main#main h2{font-size:var(--type-h2);line-height:1.1}body main#main h3{font-size:var(--type-h3);line-height:1.18}body main#main h4{font-size:var(--type-h4);line-height:1.3}body main#main h5{font-size:var(--type-h5);line-height:1.35}body main#main h6{font-size:var(--type-h6);line-height:1.4}body main#main .designer-cinema__statement p{font-size:var(--type-h2);letter-spacing:-.01em;word-spacing:.015em;line-height:1.1}}[data-entrance-item][data-entrance-state=pending]{opacity:0}[data-entrance-item]:focus-within{opacity:1!important;translate:none!important}@media (width<=900px){[data-entrance-item]{opacity:1!important;translate:none!important}}@media (prefers-reduced-motion:reduce){[data-entrance-item]{opacity:1!important;translate:none!important}}html:is([data-motion=paused],[data-motion=reduced],[data-document-hidden=true]) [data-entrance-item]{opacity:1!important;translate:none!important}@media print{[data-entrance-item]{opacity:1!important;translate:none!important}}html[data-case-study=true]{scroll-behavior:auto;scroll-padding-top:138px}body[data-case-study=true]{--case-display-tracking:0em;--type-h1:clamp(42px,5.6vw,78px);--type-h2:clamp(30px,3.4vw,46px);--type-h3:clamp(23px,2.2vw,30px)}body.vv-page[data-case-study=true]{--case-brand:#7026f4;--case-on-brand:#fff}body.ivx-page[data-case-study=true]{--case-brand:#ffa600;--case-on-brand:#101010}body.kc-page[data-case-study=true]{--case-brand:#ffb22b;--case-on-brand:#101010}body.dmc-page[data-case-study=true]{--case-brand:#e53329;--case-on-brand:#000}body.isb-page[data-case-study=true]{--case-brand:#1a1c4c;--case-on-brand:#fff}body:is(.vv-page,.ivx-page,.kc-page,.dmc-page,.isb-page)[data-case-study=true] main .split-action{--action-background:var(--case-brand);--action-hover-background:var(--case-brand);--action-color:var(--case-on-brand)}body[data-case-study=true] main .dmc-walkthrough .split-action{--action-background:#000;--action-hover-background:#000;--action-color:var(--case-brand)}body[data-case-study=true] main .isb-closing .split-action{--action-background:#fff;--action-hover-background:#fff;--action-color:var(--case-brand)}body[data-case-study=true] main#main :is(h1,h2,h3,h4,h5,h6){letter-spacing:var(--case-display-tracking)}body[data-case-study=true] main#main :is(h1,h2,h3){text-wrap:balance}body[data-case-study=true] main#main :is(.kc-prose,.isb-prose,.ivx-prose){max-width:65ch;font-size:17px;line-height:1.8}body[data-case-study=true] main#main :is(.vv-section-head>p:not(.vv-label),.dmc-intro,.dmc-design-copy>p:not(.dmc-kicker)){font-size:17px;line-height:1.8}body[data-case-study=true] main#main :is(.kc-label,.isb-label,.ivx-label,.vv-label,.dmc-kicker,.dmc-diagram-label,.dmc-category-list li,.dmc-design-note){font-size:12px;line-height:1.6}body[data-case-study=true] main#main :is(.vv-source-note,.dmc-disclosure,.dmc-credits,figcaption){font-size:14px;line-height:1.65}body[data-case-study=true] main#main :is(.kc-meta,.isb-meta,.ivx-meta,.dmc-meta,.vv-meta){border:1px solid;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;padding:24px}body[data-case-study=true] main#main :is(.kc-meta,.isb-meta,.ivx-meta,.dmc-meta,.vv-meta) dt{font-size:12px;line-height:1.6}body[data-case-study=true] main#main :is(.kc-meta,.isb-meta,.ivx-meta,.dmc-meta,.vv-meta) dd{font-size:16px;line-height:1.6}body[data-case-study=true] .site-header{z-index:100;background:#101010;position:sticky;top:0}body[data-case-study=true] .case-navigation{z-index:30;color:#20251f;isolation:isolate;background:#fffffff5;border-block:1px solid #141a1826;position:sticky;top:65px}.case-navigation__inner{align-items:center;min-height:56px;display:flex}.case-navigation ol{scrollbar-width:none;flex:1;justify-content:safe center;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 0;list-style:none;display:flex;overflow-x:auto}.case-navigation ol::-webkit-scrollbar{display:none}.case-navigation li{flex:none;margin:0}.case-navigation a{min-height:44px;color:inherit;font:500 12px/1.4 var(--font-label);text-transform:uppercase;white-space:nowrap;align-items:center;padding:10px 14px;display:flex}.case-navigation a[aria-current=location],.case-navigation a:hover{background:var(--case-brand);color:var(--case-on-brand)}.case-navigation :focus-visible{outline-offset:-3px;outline:2px solid}body[data-case-study=true] main#main .vv-visual-placeholder__canvas{color:#20251f;background:#f5f6f2;border:1px dashed #85908070;border-radius:12px;min-height:200px;padding:28px}body[data-case-study=true] main#main .vv-visual-placeholder__meta{color:#626b5c;font-size:11px}body[data-case-study=true] main#main .vv-visual-placeholder__brief{max-width:none;margin:auto 0}body[data-case-study=true] main#main .vv-visual-placeholder__brief>strong{font-size:25px;line-height:1.3}.case-visual-brief{border-top:1px solid #20251f25;margin-top:16px}.case-visual-brief summary{min-height:48px;font:500 12px/1.5 var(--font-label);text-transform:uppercase;color:#34432d;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.case-visual-brief summary::-webkit-details-marker{display:none}.case-visual-brief summary>span{font-size:20px}.case-visual-brief[open] summary>span{transform:rotate(45deg)}body[data-case-study=true] main#main .case-visual-brief p{color:#545f4d;max-width:72ch;margin:0 0 12px;font-size:16px;line-height:1.7}body[data-case-study=true] .vv-flow ol{gap:16px}body[data-case-study=true] .vv-flow li{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;padding:20px}body[data-case-study=true] .vv-flow li:before,body[data-case-study=true] .vv-flow__arrow{display:none}body[data-case-study=true] main#main .vv-flow h3{margin-top:18px;font-size:23px;line-height:1.2}body[data-case-study=true] .vv-flow li p{font-size:15px;line-height:1.7}.case-comparison{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px;margin:36px 0;padding:28px}.case-comparison figcaption{margin-bottom:26px}.case-comparison figcaption strong{font:500 24px/1.3 var(--font-display);margin-bottom:10px;display:block}.case-comparison figcaption p{opacity:.75;max-width:68ch;font-size:14px;line-height:1.65}.case-comparison__row+.case-comparison__row{margin-top:20px}.case-comparison__label{justify-content:space-between;gap:20px;margin-bottom:9px;font-size:14px;display:flex}.case-comparison__label strong{font-variant-numeric:tabular-nums;font-weight:500}.case-comparison__track{background:color-mix(in srgb,currentColor 9%,transparent);border-radius:100px;height:14px;overflow:hidden}.case-comparison__bar{opacity:.45;border-radius:inherit;background:currentColor;height:100%}.case-comparison__row:last-child .case-comparison__bar{opacity:1}@media (width<=1100px){body[data-case-study=true] .dmc-system-flow>li:before{display:none}body[data-case-study=true] .dmc-system-flow .dmc-flow-number{margin-bottom:18px;position:static}body[data-case-study=true] main#main .dmc-system-flow h3{max-width:none;margin:0 0 12px}body[data-case-study=true] .dmc-system-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body[data-case-study=true] .dmc-system-flow li{border:1px solid #65705940;border-radius:10px;min-width:0;padding:20px}body[data-case-study=true] .dmc-flow-arrow{display:none}}@media (width<=1000px){body[data-case-study=true] .vv-flow ol{grid-template-columns:1fr;gap:12px}body[data-case-study=true] .vv-flow li{grid-template-columns:34px minmax(0,1fr);gap:8px 18px;min-height:0;padding:20px;display:grid}body[data-case-study=true] .vv-flow__number{grid-area:1/1/3;position:static}body[data-case-study=true] main#main .vv-flow h3{grid-column:2;margin:2px 0 0}body[data-case-study=true] .vv-flow li p{grid-column:2}body[data-case-study=true] .vv-flow li:last-child{padding:20px}.case-navigation__inner{gap:10px}.case-navigation li a{padding-inline:10px}}@media (width<=760px){html[data-case-study=true]{scroll-padding-top:132px}body[data-case-study=true]{--type-h1:clamp(38px,9vw,52px);--type-h2:clamp(28px,7.2vw,36px);--type-h3:24px}.case-navigation ol{justify-content:flex-start;gap:4px}.case-navigation li a{padding-inline:12px}body[data-case-study=true] main#main :is(.kc-prose,.isb-prose,.ivx-prose,.vv-section-head>p:not(.vv-label),.dmc-intro,.dmc-design-copy>p:not(.dmc-kicker)){font-size:16px;line-height:1.75}body[data-case-study=true] main#main :is(.kc-meta,.isb-meta,.ivx-meta,.dmc-meta,.vv-meta){gap:20px;padding:20px}body[data-case-study=true] .kc-state-map ol{grid-template-columns:1fr}body[data-case-study=true] .kc-state-map li{border:1px solid var(--case-brand);border-radius:10px;grid-template-columns:28px 1fr;gap:8px 12px;padding:20px;display:grid}.kc-state-map .kc-state-index{grid-row:1/4}.kc-state-map :is(strong,.kc-state-condition,li p){grid-column:2}body[data-case-study=true] .dmc-system-flow{grid-template-columns:1fr}body[data-case-study=true] .dmc-system-flow h3{font-size:23px}body[data-case-study=true] .dmc-system-flow li p{font-size:15px}body[data-case-study=true] main#main .vv-visual-placeholder__canvas{min-height:180px;padding:22px}body[data-case-study=true] main#main .vv-visual-placeholder__brief>strong{font-size:23px}.case-comparison{padding:22px}.case-comparison figcaption strong{font-size:22px}body[data-case-study=true] main#main h1{font-size:clamp(34px,8.5vw,44px);line-height:1.08}}@media (height<=500px){body[data-case-study=true] .case-navigation{position:relative;top:auto}html[data-case-study=true]{scroll-padding-top:88px}}@media print{.case-navigation{display:none!important}.case-visual-brief>p{display:block!important}.case-comparison{break-inside:avoid}body[data-case-study=true] main :is(p,li,dd,figcaption){color:#222}}*,:before,:after{border-radius:0!important}::-webkit-scrollbar-thumb{border-radius:0!important}::-webkit-scrollbar-track{border-radius:0!important}.home-page .selected-work .project-tile__chips--deliverables>li,.home-page .home-hero .hero-discipline>li{border-radius:999px!important}.project-tile__surface,.project-tile__shine,.project-card,.project-card .project-visual{border-radius:10px!important}@supports (corner-shape:squircle){.project-tile__surface,.project-tile__shine,.project-card,.project-card .project-visual{corner-shape:squircle}}:is(.testimonials--open,.testimonials-page) :is(.testimonial-person__avatar,.testimonial-person__initials){border-radius:999px!important}:root :is(.selected-work__intro,.capabilities-action,.testimonials__reading-controls,.design-statement) .split-action{--action-hover-background:#000;--action-hover-color:#fff}.testimonials--editorial .testimonials__navigation button:not(:disabled):focus-visible{color:#fff;background:#000;border-color:#000}@media (hover:hover) and (pointer:fine){.testimonials--editorial .testimonials__navigation button:not(:disabled):hover{color:#fff;background:#000;border-color:#000}}html[data-case-study=true],html[data-case-study=true] *,html[data-case-study=true] :before,html[data-case-study=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-case-study=true] :is(button,.button):active{transform:scale(1)}.split-action[data-astro-cid-wokj25wi]{--action-tile-size:34px;--action-tile-gap:6px;--action-label-padding:14px;--action-font-size:12px;--action-offset:calc(var(--action-tile-size) + var(--action-tile-gap));--action-background:var(--accent,#ffe000);--action-hover-background:#fff;--action-color:var(--color-charcoal);--action-shine-color:#8c8365;justify-content:start;align-items:center;gap:var(--action-tile-gap);width:fit-content;min-width:0;max-width:100%;min-height:var(--action-tile-size);color:var(--action-color);font:500 var(--action-font-size)/1.4 var(--font-label);letter-spacing:0;text-transform:uppercase;vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;transition:scale .16s;display:inline-flex;position:relative}.split-action--white[data-astro-cid-wokj25wi]{--action-background:#fff;--action-hover-background:var(--accent,#ffe000)}.split-action--dark[data-astro-cid-wokj25wi]{--action-background:var(--color-charcoal);--action-hover-background:#292927;--action-color:#fff;--action-shine-color:#ffe000}.split-action[data-astro-cid-wokj25wi]:before{content:"";height:max(44px,var(--action-tile-size));position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.split-action__label[data-astro-cid-wokj25wi],.split-action__tile[data-astro-cid-wokj25wi]{height:var(--action-tile-size);background:var(--action-background);justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.76,0,.24,1),background-color .18s;display:flex}.split-action__label[data-astro-cid-wokj25wi]{min-width:0;padding-inline:var(--action-label-padding);text-align:center;text-wrap:balance;transform:translateX(calc(-1 * var(--action-offset)));position:relative}.split-action__text-window[data-astro-cid-wokj25wi]{min-width:0;display:grid;overflow:hidden}.split-action__text[data-astro-cid-wokj25wi]{grid-area:1/1;min-width:0;transition:transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.split-action__text--copy[data-astro-cid-wokj25wi]{transform:translateY(-100%)}.split-action__tile[data-astro-cid-wokj25wi]{width:var(--action-tile-size);flex:none}.split-action__tile[data-astro-cid-wokj25wi] svg[data-astro-cid-wokj25wi]{flex:none;width:12px;height:12px;display:block}.split-action__tile--leading[data-astro-cid-wokj25wi]{transform-origin:0;transform:rotate(-45deg)scale(0)}.split-action__tile--trailing[data-astro-cid-wokj25wi]{transform-origin:100%;position:absolute;right:0;transform:rotate(0)scale(1)}.split-action[data-astro-cid-wokj25wi]:focus-visible{outline:2px solid var(--action-background);outline-offset:5px}.split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible .split-action__label[data-astro-cid-wokj25wi]{transform:translate(0)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible .split-action__tile--leading[data-astro-cid-wokj25wi]{transform:rotate(0)scale(1)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible .split-action__tile--trailing[data-astro-cid-wokj25wi]{transform:rotate(-45deg)scale(0)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible [data-astro-cid-wokj25wi]:is(.split-action__label,.split-action__tile){background:var(--action-hover-background);color:var(--action-hover-color,var(--action-color))}.split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible .split-action__text[data-astro-cid-wokj25wi]{transform:translateY(100%)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible .split-action__text--copy[data-astro-cid-wokj25wi]{transform:translateY(0)}.split-action[data-astro-cid-wokj25wi]:active{transform:scale(.96)}.split-action[data-astro-cid-wokj25wi]:disabled{opacity:.5;cursor:not-allowed}.split-action[data-astro-cid-wokj25wi]:disabled:active{scale:1}.page-intro .split-action[data-astro-cid-wokj25wi]{margin-top:1.75rem}@media (hover:hover) and (pointer:fine){.split-action[data-astro-cid-wokj25wi]:not(:disabled):hover .split-action__label[data-astro-cid-wokj25wi]{transform:translate(0)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):hover .split-action__tile--leading[data-astro-cid-wokj25wi]{transform:rotate(0)scale(1)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):hover .split-action__tile--trailing[data-astro-cid-wokj25wi]{transform:rotate(-45deg)scale(0)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):hover [data-astro-cid-wokj25wi]:is(.split-action__label,.split-action__tile){background:var(--action-hover-background);color:var(--action-hover-color,var(--action-color))}.split-action[data-astro-cid-wokj25wi]:not(:disabled):hover .split-action__text[data-astro-cid-wokj25wi]{transform:translateY(100%)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):hover .split-action__text--copy[data-astro-cid-wokj25wi]{transform:translateY(0)}}@media (width<=900px){.split-action[data-astro-cid-wokj25wi]{--action-offset:0px;--action-tile-gap:0px;gap:0}.split-action__tile[data-astro-cid-wokj25wi]{display:none}.split-action__label[data-astro-cid-wokj25wi]{height:auto;min-height:var(--action-tile-size);transition:background-color .18s}}@media (width<=620px){.split-action[data-astro-cid-wokj25wi]{--action-tile-size:44px}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.home-hero .split-action__text[data-astro-cid-wokj25wi]{background-image:linear-gradient(110deg,var(--action-color) 42%,var(--action-shine-color) 50%,var(--action-color) 58%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.home-hero .split-action[data-astro-cid-wokj25wi]:not(:disabled):focus-visible .split-action__text[data-astro-cid-wokj25wi]{animation:.65s linear .3s both action-text-shine}@media (hover:hover) and (pointer:fine){.home-hero .split-action[data-astro-cid-wokj25wi]:not(:disabled):hover .split-action__text[data-astro-cid-wokj25wi]{animation:.65s linear .3s both action-text-shine}}}@keyframes action-text-shine{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.split-action[data-astro-cid-wokj25wi] .split-action__text[data-astro-cid-wokj25wi]{-webkit-text-fill-color:currentColor;background-image:none;transition:none;animation:none!important;transform:none!important}.split-action__text--copy[data-astro-cid-wokj25wi]{visibility:hidden}.split-action[data-astro-cid-wokj25wi],.split-action__label[data-astro-cid-wokj25wi],.split-action__tile[data-astro-cid-wokj25wi]{transition:none}.split-action[data-astro-cid-wokj25wi]:active{scale:1}.split-action[data-astro-cid-wokj25wi]:not(:disabled):is(:hover,:focus-visible) .split-action__label[data-astro-cid-wokj25wi]{transform:translateX(calc(-1 * var(--action-offset)))}.split-action[data-astro-cid-wokj25wi]:not(:disabled):is(:hover,:focus-visible) .split-action__tile--leading[data-astro-cid-wokj25wi]{transform:rotate(-45deg)scale(0)}.split-action[data-astro-cid-wokj25wi]:not(:disabled):is(:hover,:focus-visible) .split-action__tile--trailing[data-astro-cid-wokj25wi]{transform:rotate(0)scale(1)}}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) [data-astro-cid-wokj25wi]:is(.split-action,.split-action__label,.split-action__tile){transition:none}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) .split-action[data-astro-cid-wokj25wi] .split-action__text[data-astro-cid-wokj25wi]{-webkit-text-fill-color:currentColor;background-image:none;transition:none;animation:none!important;transform:none!important}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) .split-action__text--copy[data-astro-cid-wokj25wi]{visibility:hidden}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) .split-action[data-astro-cid-wokj25wi]:active{scale:1}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) .split-action[data-astro-cid-wokj25wi]:is(:hover,:focus-visible) .split-action__label[data-astro-cid-wokj25wi]{transform:translateX(calc(-1 * var(--action-offset)))}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) .split-action[data-astro-cid-wokj25wi]:is(:hover,:focus-visible) .split-action__tile--leading[data-astro-cid-wokj25wi]{transform:rotate(-45deg)scale(0)}html:is([data-motion=paused],[data-motion=reduced],[data-case-study=true]) .split-action[data-astro-cid-wokj25wi]:is(:hover,:focus-visible) .split-action__tile--trailing[data-astro-cid-wokj25wi]{transform:rotate(0)scale(1)}@media (forced-colors:active){.split-action[data-astro-cid-wokj25wi] .split-action__text[data-astro-cid-wokj25wi]{-webkit-text-fill-color:currentColor;background-image:none;animation:none!important}}@media print{.split-action[data-astro-cid-wokj25wi]{display:none}}.home-page .site-header.portfolio-header[data-header-scroll-ready=true]{opacity:1;pointer-events:auto;transition:opacity .12s,background-color .24s}.home-page .site-header.portfolio-header[data-header-scroll-ready=true][data-header-hidden=true]{opacity:0;pointer-events:none;transition-duration:.22s,.24s}.home-page .site-header.portfolio-header[data-header-scroll-ready=true]:is([data-menu-visible=true],[data-menu-open=true],:has(:focus-visible)){opacity:1;pointer-events:auto;transition:none}html:is([data-motion=paused],[data-motion=reduced]) .home-page .site-header.portfolio-header[data-header-scroll-ready=true]{transition:none}@media (prefers-reduced-motion:reduce){.home-page .site-header.portfolio-header[data-header-scroll-ready=true]{transition:none}}@font-face{font-family:Forma Menu;src:url(/fonts/forma-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.portfolio-header[data-astro-cid-fzpbxy5g]{--menu-accent:#ffe000;--menu-surface:#080808;z-index:100;color:#f4f4ec}.portfolio-header__inner[data-astro-cid-fzpbxy5g],.portfolio-menu-grid[data-astro-cid-fzpbxy5g]{width:calc(100% - var(--home-gutter,var(--gutter))*2);max-width:1500px;margin-inline:auto}.portfolio-header__inner[data-astro-cid-fzpbxy5g]{z-index:3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:64px;display:grid;position:relative}.portfolio-identity[data-astro-cid-fzpbxy5g]{white-space:nowrap;justify-self:start;align-items:center;gap:12px;min-height:44px;display:flex}.portfolio-identity[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{object-fit:contain;flex:none;width:20px;height:20px}.portfolio-identity[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:16px}.portfolio-menu-toggle[data-astro-cid-fzpbxy5g]{width:44px;min-height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.portfolio-menu-label[data-astro-cid-fzpbxy5g]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-menu-icon[data-astro-cid-fzpbxy5g]{place-items:center;width:20px;height:20px;display:grid;position:relative}.portfolio-menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:currentColor;width:20px;height:1px;transition:transform .24s cubic-bezier(.2,0,0,1);position:absolute;transform:translateY(-3px)}.portfolio-menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]+i[data-astro-cid-fzpbxy5g]{transform:translateY(3px)}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .portfolio-menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{transform:rotate(45deg)}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .portfolio-menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]+i[data-astro-cid-fzpbxy5g]{transform:rotate(-45deg)}.portfolio-menu-toggle[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible){color:var(--menu-accent)}.portfolio-header[data-astro-cid-fzpbxy5g] .portfolio-contact{--action-tile-size:34px;--action-tile-gap:6px;--action-label-padding:14px;--action-font-size:12px;grid-area:1/3;justify-self:end}.portfolio-fallback[data-astro-cid-fzpbxy5g]{grid-area:1/2;justify-self:end;align-items:center;gap:28px;display:flex}.portfolio-fallback[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:44px;font:500 12px/1.4 var(--font-label);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;transition:color .15s;display:flex}.portfolio-fallback[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible),.portfolio-fallback[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--menu-accent)}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-open]{transition:background-color .24s}.site-header[data-astro-cid-fzpbxy5g].portfolio-header[data-menu-visible=true]{background:var(--menu-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#ffffff14}.portfolio-menu-backdrop[data-astro-cid-fzpbxy5g]{z-index:1;opacity:0;cursor:default;background:#00000014;border:0;width:100%;height:calc(100dvh - 64px);transition:opacity .28s;position:fixed;inset:64px 0 0}.portfolio-menu-backdrop[data-astro-cid-fzpbxy5g]:active{transform:none}.portfolio-menu-panel[data-astro-cid-fzpbxy5g]{z-index:2;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:inset(0 0 100%);background:#080808f5;height:calc(100dvh - 64px);transition:clip-path .28s cubic-bezier(.22,.61,.36,1);position:fixed;inset:64px 0 auto;overflow-y:auto;box-shadow:inset 0 1px #ffffff14}.portfolio-menu-grid[data-astro-cid-fzpbxy5g]{z-index:1;position:relative}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .portfolio-menu-backdrop[data-astro-cid-fzpbxy5g]{opacity:1}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .portfolio-menu-panel[data-astro-cid-fzpbxy5g]{clip-path:inset(0);transition-duration:.36s}.portfolio-menu-grid[data-astro-cid-fzpbxy5g]{min-height:100%;padding-block:28px max(28px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:44px;display:flex}.portfolio-menu-social[data-astro-cid-fzpbxy5g]{color:#c3c7c6;min-height:44px;font:500 10px/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.025em;flex:none;align-items:center;gap:12px;display:inline-flex}.portfolio-menu-social[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible){color:var(--menu-accent)}.portfolio-menu-links[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:5px;margin-top:auto;padding-bottom:4px;display:flex}.portfolio-menu-row[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:20px;display:flex}.portfolio-menu-link[data-astro-cid-fzpbxy5g]{font:400 clamp(30px,5vw,42px)/1.2 "Forma Menu",var(--font-display);letter-spacing:-.015em;opacity:0;align-items:baseline;gap:16px;min-height:44px;transition:color .15s,opacity .18s;display:flex}.portfolio-menu-index[data-astro-cid-fzpbxy5g]{font:500 9px/1 var(--font-label);letter-spacing:0;color:#b5bbb9;align-self:center}.portfolio-menu-link[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible),.portfolio-menu-link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--menu-accent)}.portfolio-menu-link[data-astro-cid-fzpbxy5g][aria-current=page] .portfolio-menu-index[data-astro-cid-fzpbxy5g]{color:inherit}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-open=true] .portfolio-menu-link[data-astro-cid-fzpbxy5g]{opacity:1;transition-delay:0s,calc(.1s + var(--menu-order)*20ms)}.portfolio-header[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--menu-accent);outline-offset:5px}.portfolio-menu-panel[data-astro-cid-fzpbxy5g][hidden],.portfolio-menu-backdrop[data-astro-cid-fzpbxy5g][hidden]{display:none}html[data-menu-open=true]{overflow:hidden}@media (width<=900px){.portfolio-header__inner[data-astro-cid-fzpbxy5g]{gap:0 12px}.portfolio-identity[data-astro-cid-fzpbxy5g]{grid-area:1/1}.portfolio-menu-toggle[data-astro-cid-fzpbxy5g]{grid-area:1/3}.portfolio-header[data-astro-cid-fzpbxy5g] .portfolio-contact{grid-area:1/2}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-ready=true] .portfolio-menu-toggle[data-astro-cid-fzpbxy5g]{display:inline-flex}.portfolio-fallback[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:stretch;gap:8px 24px;padding-bottom:14px}.portfolio-header[data-astro-cid-fzpbxy5g][data-menu-ready=true] .portfolio-fallback[data-astro-cid-fzpbxy5g]{display:none}.home-page .portfolio-header:not([data-menu-ready=true]){position:relative}}@media (width<=620px){.portfolio-header__inner[data-astro-cid-fzpbxy5g]{column-gap:10px}.portfolio-identity[data-astro-cid-fzpbxy5g]{gap:8px}.portfolio-identity[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:18px;height:18px}.portfolio-identity[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:14px}.portfolio-header[data-astro-cid-fzpbxy5g] .portfolio-contact{--action-label-padding:10px;--action-font-size:10px}.portfolio-menu-grid[data-astro-cid-fzpbxy5g]{padding-block:20px max(28px,env(safe-area-inset-bottom));gap:36px}.portfolio-menu-links[data-astro-cid-fzpbxy5g]{gap:7px}.portfolio-menu-link[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:clamp(28px,7.3vw,36px)}.portfolio-menu-social[data-astro-cid-fzpbxy5g]{font-size:9px}}@media (width<=380px){.portfolio-header__inner[data-astro-cid-fzpbxy5g]{column-gap:8px}}@media (height<=560px){.portfolio-menu-grid[data-astro-cid-fzpbxy5g]{padding-block:12px max(20px,env(safe-area-inset-bottom));gap:12px}.portfolio-menu-link[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:30px}.portfolio-menu-links[data-astro-cid-fzpbxy5g]{gap:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portfolio-menu-panel[data-astro-cid-fzpbxy5g]{background:var(--menu-surface)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.portfolio-menu-panel[data-astro-cid-fzpbxy5g]{background:var(--menu-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.portfolio-menu-panel[data-astro-cid-fzpbxy5g]{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas}.portfolio-menu-social[data-astro-cid-fzpbxy5g],.portfolio-menu-index[data-astro-cid-fzpbxy5g]{color:canvastext}}@media (prefers-reduced-motion:reduce){.portfolio-menu-panel[data-astro-cid-fzpbxy5g],.portfolio-menu-backdrop[data-astro-cid-fzpbxy5g],.portfolio-menu-link[data-astro-cid-fzpbxy5g],.portfolio-menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g],.portfolio-header[data-astro-cid-fzpbxy5g],.portfolio-fallback[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{transition:none!important}}html:is([data-motion=paused],[data-motion=reduced]) .portfolio-menu-panel[data-astro-cid-fzpbxy5g],html:is([data-motion=paused],[data-motion=reduced]) .portfolio-menu-backdrop[data-astro-cid-fzpbxy5g],html:is([data-motion=paused],[data-motion=reduced]) .portfolio-menu-link[data-astro-cid-fzpbxy5g],html:is([data-motion=paused],[data-motion=reduced]) .portfolio-menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g],html:is([data-motion=paused],[data-motion=reduced]) .portfolio-fallback[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{transition:none}.section-shine{vertical-align:top;isolation:isolate;max-width:100%;display:inline-grid;position:relative}.section-shine__base,.section-shine__sweep,.section-shine__overlay{grid-area:1/1;min-width:0}.section-shine__base{z-index:0;position:relative}.section-shine__sweep,.section-shine__overlay{z-index:1;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.section-shine__sweep--paper{color:#f4f4ec}.section-shine__sweep--yellow{color:var(--accent,#ffe000)}.section-shine__overlay{z-index:2;color:#0000}.section-heading__cover{z-index:3;pointer-events:none;transform-origin:0;display:block;position:absolute;inset:-.035em -.06em;transform:scaleX(0)}.section-heading__cover--yellow{background:#ffe000}.section-heading__cover--paper{z-index:4;background:#f4f4ec}[data-section-heading-entrance=hero]:is([data-heading-entrance-state=pending],[data-heading-entrance-state=running])>.section-shine__base{opacity:0}[data-section-pointer]{--polish-x:0px;--polish-y:0px;--polish-light-x:50%;--polish-light-y:50%}@supports ((-webkit-background-clip:text) or (background-clip:text)){.section-shine__overlay{-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#0000 38%,#fff6bf55 47%,#fffbe8 51%,#fff3ad55 55%,#0000 64%) 150% 0/240% 100%;-webkit-background-clip:text;background-clip:text}}html:is([data-motion=paused],[data-motion=reduced],[data-document-hidden=true]) :is(.section-shine__sweep,.section-shine__overlay),html:is([data-motion=paused],[data-motion=reduced],[data-document-hidden=true]) .section-heading__cover{visibility:hidden}html:is([data-motion=paused],[data-motion=reduced],[data-document-hidden=true]) [data-section-heading-entrance=hero]>.section-shine__base{opacity:1!important}[data-section-scroll-anchor]{pointer-events:none;height:0}.home-process[data-section-scroll=approach] .process-background{inset:0}.home-process[data-section-scroll=approach] .process-background img{height:116%;transform:translate3d(0,var(--section-scroll-shift,0px),0) scale(var(--section-scroll-scale,1.04));transform-origin:50%;position:relative;top:-8%}html:is([data-motion=paused],[data-motion=reduced],[data-document-hidden=true]) .home-process[data-section-scroll=approach] .process-background img{transform:none}@media (width<=900px){.section-heading__cover:not([data-hero-headline] *){display:none}[data-section-heading-entrance=hero]:not([data-hero-headline] *)>.section-shine__base{opacity:1!important}.home-process[data-section-scroll=approach] .process-background img{transform:none}}@media (prefers-reduced-motion:reduce){.section-shine__sweep,.section-shine__overlay,.section-heading__cover{display:none}[data-section-heading-entrance=hero]>.section-shine__base{opacity:1!important}.home-process[data-section-scroll=approach] .process-background img{transform:none}}@media (forced-colors:active){.section-shine__sweep,.section-shine__overlay,.section-heading__cover{display:none}[data-section-heading-entrance=hero]>.section-shine__base{opacity:1!important}}@media print{.section-shine__sweep,.section-shine__overlay,.section-heading__cover{display:none}[data-section-heading-entrance=hero]>.section-shine__base{opacity:1!important}.home-process[data-section-scroll=approach] .process-background img{transform:none}}.home-project-description>.home-action{flex:none;margin-top:5px}@media (width<=1100px){.home-project-description>.home-action{margin-top:0}}@media (width<=800px){.home-sticky-title>.home-action{align-self:end}}@media (width<=620px){.home-sticky-title>.home-action{margin-top:20px}}@font-face{font-family:Portfolio Glyphs;src:url(/fonts/noto-sans-devanagari.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+900-97F}@font-face{font-family:Portfolio Glyphs;src:url(/fonts/noto-sans-arabic.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+6??}:root{--font-decoration:"Portfolio Glyphs", "Nirmala UI", "Kohinoor Devanagari", "Geeza Pro", sans-serif}.hero-matrix[data-astro-cid-cdw73wgc]{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#0003 37%,#000 61%,#000b 92%,#0000),linear-gradient(#0000 5%,#000 19% 68%,#0000 94%);mask-image:linear-gradient(90deg,#0000 18%,#0003 37%,#000 61%,#000b 92%,#0000),linear-gradient(#0000 5%,#000 19% 68%,#0000 94%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-matrix-column[data-astro-cid-cdw73wgc]{left:var(--matrix-x);width:16px;height:100%;animation:matrix-fall var(--matrix-duration) linear var(--matrix-delay) infinite both;animation-play-state:paused;position:absolute;top:0}.hero-matrix-trail[data-astro-cid-cdw73wgc]{text-align:center;width:16px;font:400 12px/20px var(--font-decoration);filter:drop-shadow(0 0 3px #ffe00020);display:block}.hero-matrix-glyph[data-astro-cid-cdw73wgc]{height:20px;color:var(--glyph-color);opacity:calc(var(--matrix-alpha)*.12*var(--glyph-tone) + var(--glyph-heat,0)*.8);text-shadow:0 0 calc(var(--glyph-heat,0)*9px) #ffe000;direction:ltr;unicode-bidi:isolate;transition:opacity .24s,color .24s,text-shadow .24s;display:block}.hero-matrix-glyph[data-astro-cid-cdw73wgc][data-active=true]{color:#fff18b}@keyframes matrix-fall{0%{transform:translateY(-24%)}to{transform:translateY(105%)}}html[data-motion=running][data-document-hidden=false] [data-field-active=true] .hero-matrix-column[data-astro-cid-cdw73wgc]{animation-play-state:running}html[data-motion=paused] .home-page .hero-matrix-column[data-astro-cid-cdw73wgc]{animation:matrix-fall var(--matrix-duration) linear var(--matrix-delay) infinite both!important;animation-play-state:paused!important}html:not([data-motion]) .hero-matrix[data-astro-cid-cdw73wgc],html[data-motion=reduced] .hero-matrix[data-astro-cid-cdw73wgc]{display:none}@media (width<=900px){.hero-matrix[data-astro-cid-cdw73wgc]{-webkit-mask-image:linear-gradient(#0000 25%,#000 39% 52%,#0000 72%);mask-image:linear-gradient(#0000 25%,#000 39% 52%,#0000 72%)}.hero-matrix-column[data-astro-cid-cdw73wgc]:nth-child(2n),.hero-matrix-column[data-astro-cid-cdw73wgc]:nth-child(n+15){display:none}.hero-matrix-trail[data-astro-cid-cdw73wgc]{font-size:11px;line-height:18px}.hero-matrix-glyph[data-astro-cid-cdw73wgc]{height:18px}}@media (prefers-reduced-motion:reduce){.hero-matrix[data-astro-cid-cdw73wgc]{display:none}}body .site-footer.site-footer--global{color:#f4f4ec;--accent:#ffe000;--color-charcoal:#101010;--muted:#b7b8b0;background:#101010;border:0;padding:0}.site-footer--global :is(.closing-contact__content,.footer-bottom){width:calc(100% - 2*clamp(20px,3.2vw,64px));max-width:1500px;margin-inline:auto}.site-footer--global .footer-bottom{color:#b7b8b0;border-top:1px solid #ffffff24;padding-block:24px}.closing-contact{isolation:isolate;background:var(--color-charcoal,#101010);color:#f4f4ec;padding-block:clamp(72px,8vw,112px) 32px;position:relative;overflow:clip}.closing-contact .closing-contact__scene{z-index:0;pointer-events:none;opacity:.32;position:absolute;inset:0;overflow:hidden}.closing-contact__poster,.closing-contact__field{position:absolute;inset:0}.closing-contact__poster{background:var(--color-charcoal,#101010) url(/images/home/particle-field.svg) center/cover}.closing-contact__field{opacity:0}.closing-contact__scene[data-ready=true]:not([data-fallback=true]) .closing-contact__field{opacity:1}.closing-contact__scene:after{content:"";pointer-events:none;background:linear-gradient(180deg,var(--color-charcoal,#101010),transparent 18%,transparent 75%,var(--color-charcoal,#101010));position:absolute;inset:0}.closing-contact__content{z-index:1;gap:32px;display:grid;position:relative}.closing-contact__meta{margin-bottom:8px}.closing-contact__meta .home-eyebrow{color:#d4d4cb;font:500 11px/1.6 var(--font-label);text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.closing-contact .section-square{background:#ffe000;flex:none;width:7px;height:7px}.closing-contact__location{color:#b7b8b0;font:500 10px/1.5 var(--font-label);text-transform:uppercase;white-space:nowrap;align-items:center;gap:16px;margin:0;display:flex}.closing-contact__clock{color:#c3c9cc;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.closing-contact__clock-dot{background:#ffe000;border-radius:50%;width:4px;height:4px}.closing-contact h2{font:500 clamp(34px,4.75vw,64px)/1.1 var(--font-display);letter-spacing:-.01em;word-spacing:.015em;margin:0}.closing-contact__bottom{justify-content:space-between;align-items:center;gap:48px;display:flex}.closing-contact__invitation{color:#b7b8b0;max-width:51ch;font:400 clamp(16px,1.25vw,18px)/1.6 var(--font-body);margin:0}.closing-contact__actions{flex-wrap:nowrap;flex:none;align-items:center;gap:16px;display:flex}.closing-contact__actions .split-action{white-space:nowrap;flex:none}.closing-contact__ending{gap:16px;margin-top:24px;display:grid}.closing-contact__utility{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.closing-contact__top{color:#c3c9cc;min-width:44px;min-height:44px;font:500 11px/1.4 var(--font-label);text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-left:auto;padding-inline:8px;transition:color .15s;display:inline-flex}.closing-contact__top:is(:hover,:focus-visible){color:#ffe000}.closing-contact__top:focus-visible{outline-offset:4px;outline:2px solid #ffe000}.closing-contact__top svg{flex:none}.closing-contact__rule{background:#ffffff24;height:1px;position:relative;overflow:hidden}.closing-contact__rule:after{content:"";transform:scaleX(var(--section-scroll-progress,.2));transform-origin:0;background:linear-gradient(90deg,#ffe000,#ffe00044 65%,#0000);position:absolute;inset:0}@media (width<=750px){.closing-contact{padding-block:64px 24px}.closing-contact__content{gap:28px}.closing-contact__meta{margin-bottom:4px}.closing-contact__meta .home-eyebrow{font-size:10px}.closing-contact__location{gap:12px}.closing-contact__bottom{flex-direction:column;align-items:flex-start;gap:24px}.closing-contact__actions{gap:12px}.closing-contact__ending{margin-top:16px}.closing-contact__top{gap:8px;padding-inline:0;font-size:10px}}html:is([data-motion=paused],[data-motion=reduced],[data-document-hidden=true],[data-case-study=true]) .closing-contact__rule:after{transform:scaleX(.35)}@media (prefers-reduced-motion:reduce){.closing-contact__rule:after{transform:scaleX(.35)}.closing-contact__top{transition:none}}html:is([data-motion=paused],[data-motion=reduced]) .closing-contact__top{transition:none}@media print{.closing-contact{color:#101010;background:#fff;min-height:0;padding-block:32px}.closing-contact__scene,.closing-contact__actions,.closing-contact__ending{display:none}.closing-contact__invitation,.closing-contact__location,.closing-contact__meta .home-eyebrow{color:#333}}
