.portfolio-preview-module__ZV5rqa__page{color:var(--text-primary);background:var(--surface-canvas)}[data-page-kind=portfolio]>.site-header:not([data-scrolled=true]){background:var(--surface-canvas)}.portfolio-preview-module__ZV5rqa__intro,.portfolio-preview-module__ZV5rqa__projectNav,.portfolio-preview-module__ZV5rqa__case,.portfolio-preview-module__ZV5rqa__contact{padding-inline:max(var(--space-gutter), calc((100vw - var(--content-max)) / 2))}.portfolio-preview-module__ZV5rqa__intro{padding-block:calc(var(--header-height) + var(--space-3xl)) var(--space-section);border-bottom:1px solid var(--line-strong)}.portfolio-preview-module__ZV5rqa__status,.portfolio-preview-module__ZV5rqa__classification{color:var(--accent-human-action);font-size:var(--type-label);font-weight:600;line-height:1.5}.portfolio-preview-module__ZV5rqa__intro h1{max-width:11ch;margin-block:var(--space-lg) var(--space-xl);font-family:var(--font-display);font-size:var(--type-step-4);letter-spacing:-.04em;text-wrap:balance;font-weight:900;line-height:.98}.portfolio-preview-module__ZV5rqa__lead{max-width:var(--measure-compact);color:var(--text-secondary);font-size:var(--type-body-lg);line-height:1.65}.portfolio-preview-module__ZV5rqa__hero{min-height:max(43rem,92svh);padding-block:calc(var(--header-height) + var(--space-xl)) clamp(2.5rem, 6vh, 5rem);display:grid}.portfolio-preview-module__ZV5rqa__introCopy{min-width:0}.portfolio-preview-module__ZV5rqa__hero .portfolio-preview-module__ZV5rqa__introCopy{width:min(47%, var(--measure-compact));align-self:center;max-width:47%}.portfolio-preview-module__ZV5rqa__case{column-gap:var(--space-3xl);row-gap:var(--space-xl);padding-block:var(--space-section);border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);scroll-margin-block-start:calc(var(--header-height) + var(--space-xl));display:grid}.portfolio-preview-module__ZV5rqa__projectNav{gap:var(--space-md) var(--space-2xl);padding-block:var(--space-xl);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;display:flex}.portfolio-preview-module__ZV5rqa__projectNav a{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:var(--action-height);color:var(--text-primary);font-size:var(--type-body-sm);font-weight:600;text-decoration:none;display:inline-flex}.portfolio-preview-module__ZV5rqa__projectNav a svg{color:var(--accent-automation-action);flex-shrink:0}.portfolio-preview-module__ZV5rqa__projectNav a:hover,.portfolio-preview-module__ZV5rqa__projectNav a:active{color:var(--accent-human-action)}.portfolio-preview-module__ZV5rqa__projectNav a:focus-visible,.portfolio-preview-module__ZV5rqa__supportingMedia summary:focus-visible,.portfolio-preview-module__ZV5rqa__visualContext summary:focus-visible{outline:2px solid var(--accent-automation-action);outline-offset:4px}.portfolio-preview-module__ZV5rqa__caseHeading,.portfolio-preview-module__ZV5rqa__caseBody{grid-column:1;min-width:0}.portfolio-preview-module__ZV5rqa__caseHeading{grid-row:1}.portfolio-preview-module__ZV5rqa__caseBody{grid-row:2}.portfolio-preview-module__ZV5rqa__services{gap:var(--space-sm);color:var(--text-primary);font-size:var(--type-body-sm);margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}.portfolio-preview-module__ZV5rqa__services li{padding-block:var(--space-sm);border-bottom:1px solid var(--line-subtle)}.portfolio-preview-module__ZV5rqa__classification{margin-block-start:var(--space-md)}.portfolio-preview-module__ZV5rqa__caseHeading h2{max-width:14ch;margin-block:0 var(--space-lg);font-family:var(--font-display);font-size:var(--type-step-3);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.08}.portfolio-preview-module__ZV5rqa__context{max-width:50ch;color:var(--text-secondary);font-size:var(--type-step-1);line-height:1.35}.portfolio-preview-module__ZV5rqa__caseMedia{grid-area:1/2/span 2;align-self:start;min-width:0;margin:0}.portfolio-preview-module__ZV5rqa__mediaPreview{line-height:0;display:block;position:relative}.portfolio-preview-module__ZV5rqa__caseMedia a:focus-visible{outline:2px solid var(--accent-automation-action);outline-offset:4px}.portfolio-preview-module__ZV5rqa__caseMedia img,.portfolio-preview-module__ZV5rqa__caseMedia video{border:1px solid var(--line-subtle);width:100%;height:auto;display:block}.portfolio-preview-module__ZV5rqa__mobileMedia>.portfolio-preview-module__ZV5rqa__mediaPreview{width:min(100%,18rem);margin-inline:auto}.portfolio-preview-module__ZV5rqa__identityMedia>.portfolio-preview-module__ZV5rqa__mediaPreview{aspect-ratio:16/10;width:100%;min-height:clamp(14rem,28vw,24rem);padding:var(--space-2xl);background:#edeef4;place-items:center;display:grid}.portfolio-preview-module__ZV5rqa__identityMedia picture{width:100%;min-width:0;display:block}.portfolio-preview-module__ZV5rqa__identityMedia img{border:none;width:85%;margin-inline:auto}.portfolio-preview-module__ZV5rqa__clientMask{z-index:1;pointer-events:none;background:var(--mask-color,#08090b);position:absolute}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portfolio-preview-module__ZV5rqa__clientMask{background:color-mix(in srgb, var(--mask-color,#08090b) 45%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}[data-client-mask=cabinet] .portfolio-preview-module__ZV5rqa__clientMask{--mask-color:#dcefe6;width:74%;height:10%;inset:1% auto auto 3%}[data-client-mask=film] .portfolio-preview-module__ZV5rqa__clientMask{width:20%;height:5%;inset:.5% auto auto 40%}[data-client-mask=console] .portfolio-preview-module__ZV5rqa__clientMask{--mask-color:#073b33;width:14%;height:4%;left:2%}[data-client-mask=console] .portfolio-preview-module__ZV5rqa__clientMask:first-of-type{width:11.5%;height:5%;top:3%}[data-client-mask=console] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(2){top:15%}[data-client-mask=console] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(3){top:46%}[data-client-mask=console] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(4){width:32%;height:3%;top:51%;left:46%}[data-client-mask=marketplace] .portfolio-preview-module__ZV5rqa__clientMask{width:29%;height:15%;top:26%;left:4.5%}[data-client-mask=marketplace] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(2),[data-client-mask=marketplace] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(5){left:35.5%}[data-client-mask=marketplace] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(3),[data-client-mask=marketplace] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(6){left:66.5%}[data-client-mask=marketplace] .portfolio-preview-module__ZV5rqa__clientMask:nth-of-type(n+4){top:64%}@media (prefers-reduced-transparency:reduce){.portfolio-preview-module__ZV5rqa__clientMask{background:var(--mask-color,#08090b);-webkit-backdrop-filter:none;backdrop-filter:none}}.portfolio-preview-module__ZV5rqa__caseBody{align-content:start;gap:var(--space-lg);max-width:var(--measure-reading);color:var(--text-secondary);font-size:var(--type-body-lg);line-height:1.65;display:grid}.portfolio-preview-module__ZV5rqa__contribution{color:var(--text-primary);font-weight:600}.portfolio-preview-module__ZV5rqa__sequence{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-block:1px solid var(--line-subtle);color:var(--accent-automation-action);font-size:var(--type-label);flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.portfolio-preview-module__ZV5rqa__sequence li:not(:last-child):after{color:var(--text-secondary);content:"→";margin-inline-start:var(--space-lg)}[dir=rtl] .portfolio-preview-module__ZV5rqa__sequence li:not(:last-child):after{content:"←"}.portfolio-preview-module__ZV5rqa__boundary{font-size:var(--type-body-sm);line-height:1.6}.portfolio-preview-module__ZV5rqa__visualContext{border-top:1px solid var(--line-subtle)}.portfolio-preview-module__ZV5rqa__visualContext summary{min-height:var(--action-height);color:var(--text-secondary);font-size:var(--type-body-sm);cursor:pointer;align-content:center;display:list-item}.portfolio-preview-module__ZV5rqa__supportingMedia{border-top:1px solid var(--line-subtle);margin-block-start:var(--space-xl)}.portfolio-preview-module__ZV5rqa__supportingMedia summary{min-height:var(--action-height);color:var(--text-secondary);font-size:var(--type-body-sm);cursor:pointer;align-content:center;display:list-item}.portfolio-preview-module__ZV5rqa__visualContext[open] .portfolio-preview-module__ZV5rqa__boundary{padding-block:var(--space-sm) var(--space-md)}.portfolio-preview-module__ZV5rqa__contact{padding-block:var(--space-section)}.portfolio-preview-module__ZV5rqa__contact h2{max-width:15ch;font-family:var(--font-display);font-size:var(--type-step-3);letter-spacing:-.035em;font-weight:800;line-height:1.08}.portfolio-preview-module__ZV5rqa__contact p{margin-block:var(--space-lg);color:var(--text-secondary);font-size:var(--type-body-lg)}.portfolio-preview-module__ZV5rqa__contactActions{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.portfolio-preview-module__ZV5rqa__contact a{min-height:var(--action-height);align-items:center;gap:var(--space-sm);color:var(--accent-human-action);font-size:var(--type-label);text-underline-offset:.35em;font-weight:700;text-decoration:underline;display:inline-flex}.portfolio-preview-module__ZV5rqa__contact a:focus-visible{outline:2px solid var(--accent-automation-action);outline-offset:4px}.public-site .portfolio-preview-module__ZV5rqa__hero .portfolio-preview-module__ZV5rqa__introCopy{width:100%;max-width:1050px}.public-site .portfolio-preview-module__ZV5rqa__projectNav{gap:16px 32px;padding-block:24px}.public-site .portfolio-preview-module__ZV5rqa__projectNav a{font-weight:400}.public-site .portfolio-preview-module__ZV5rqa__case{padding-block:clamp(40px,6vw,80px);scroll-margin-block-start:112px}.public-site .portfolio-preview-module__ZV5rqa__caseHeading h2{letter-spacing:-.03em;max-width:18ch;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.12}.public-site .portfolio-preview-module__ZV5rqa__context{font-size:18px;line-height:1.6}.public-site :is(.portfolio-preview-module__ZV5rqa__classification,.portfolio-preview-module__ZV5rqa__contribution,.portfolio-preview-module__ZV5rqa__sequence){font-weight:400}.public-site .portfolio-preview-module__ZV5rqa__caseMedia>.portfolio-preview-module__ZV5rqa__mediaPreview{border-radius:16px;overflow:hidden}.public-site .portfolio-preview-module__ZV5rqa__contact h2{letter-spacing:-.03em;max-width:880px;font-size:clamp(34px,4.5vw,64px);font-weight:400}.public-site .portfolio-preview-module__ZV5rqa__contact a{border:1px solid var(--line-strong);color:var(--text-primary);border-radius:40px;justify-content:space-between;gap:24px;padding:16px 24px;font-size:14px;font-weight:400;text-decoration:none}.public-site .portfolio-preview-module__ZV5rqa__contact a:first-child{background:var(--text-primary);color:var(--surface-canvas);border-color:#0000}.public-site .portfolio-preview-module__ZV5rqa__contact a:hover{border-color:var(--vt-logo-divider)}@media (max-width:760px){.public-site .portfolio-preview-module__ZV5rqa__case{scroll-margin-block-start:152px}.portfolio-preview-module__ZV5rqa__case{grid-template-columns:minmax(0,1fr)}.portfolio-preview-module__ZV5rqa__caseHeading,.portfolio-preview-module__ZV5rqa__caseBody,.portfolio-preview-module__ZV5rqa__caseMedia{grid-area:auto/1}.portfolio-preview-module__ZV5rqa__projectNav{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-preview-module__ZV5rqa__projectNav a{gap:var(--space-sm);min-width:0}.portfolio-preview-module__ZV5rqa__identityMedia>a{min-height:14rem}.portfolio-preview-module__ZV5rqa__intro{padding-block-start:calc(var(--header-height) + var(--space-xl))}.portfolio-preview-module__ZV5rqa__hero{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-height:0;padding-block-end:0}.portfolio-preview-module__ZV5rqa__hero .seo-page__hero-media{z-index:0;width:calc(100% + 2 * var(--space-gutter));height:22rem;margin-inline:calc(-1 * var(--space-gutter));grid-area:2/1;position:relative;inset:auto}.portfolio-preview-module__ZV5rqa__hero .seo-page__hero-media:after{background:0 0}.portfolio-preview-module__ZV5rqa__hero .portfolio-preview-module__ZV5rqa__introCopy{grid-area:1/1;align-self:start;width:100%;max-width:100%}.portfolio-preview-module__ZV5rqa__caseHeading h2{max-width:18ch}}
