.portfolio-canvas[data-tpl=triptych]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tr-paper:#f4f1ea;--tr-ink:#141414;--pf-bg:var(--tr-paper);--pf-fg:var(--tr-ink);--pf-soft:#57534b;--pf-faint:#6b675f;--pf-rule:#14141424;--pf-rule-strong:#14141466;--pf-panel:#e7e2d7;--pf-umd:#ebe7de;--pf-card:#fbf9f4;--pf-sheet:#fbf9f4;--pf-radius:2px;--pf-portrait-r:2px;--pf-mark:color-mix(in srgb, var(--accent) 34%, transparent);--pf-housing-shadow:0 1px 2px #1414140f, 0 18px 36px -24px #14141459;--pf-sheet-shadow:var(--pf-housing-shadow);--pf-err-fg:#b3261e;--pf-err-bg:#fdeceb;--pf-err-line:#f2b8b5;--tr-hi:color-mix(in srgb, var(--accent) 50%, #141414);--tr-label:600 .75rem/1.2 var(--font-sans);--tr-gap:clamp(8px, .9vw, 14px);--hb-bg:var(--pf-fg);--hb-fg:var(--pf-bg);--pf-head-rule:var(--tr-hi);--pf-tile-bg:var(--pf-card);--pf-tile-line:var(--pf-rule);--pf-tile-line-hi:var(--pf-rule-strong);--pf-tile-r:var(--pf-radius);--pf-tile-hi:var(--tr-hi);--pf-tile-gap:10px;--pf-tile-pad:clamp(1rem, 1.6vw, 1.375rem);--pf-tile-num-weight:650;--pf-offer-line:var(--pf-rule-strong);--pf-client-sep:var(--pf-rule-strong);--pf-scrim:#14141475;--pf-modal-bg:var(--pf-card);--pf-modal-ink:var(--tr-ink);--pf-modal-accent:var(--tr-hi);--pf-modal-scrim:#14141475;--pf-modal-radius:var(--pf-radius);--pf-modal-border:1px solid var(--pf-rule-strong);--pf-modal-shadow:0 2px 4px #1414140f, 0 32px 64px -28px #14141473;--tr-field:#fff;--tr-scroll:#14141466;--tr-field-line:var(--pf-rule-strong)}@supports (color:oklch(from red l c h)){.portfolio-canvas[data-tpl=triptych]{--tr-hi:oklch(from var(--accent) min(l, .48) c h)}}.portfolio-canvas[data-tpl=triptych][data-scheme=dark]{--tr-hi:color-mix(in srgb, var(--accent) 50%, #fff)}@supports (color:oklch(from red l c h)){.portfolio-canvas[data-tpl=triptych][data-scheme=dark]{--tr-hi:oklch(from var(--accent) max(l, .78) c h)}}.portfolio-canvas[data-tpl=triptych]{caret-color:var(--tr-hi);scrollbar-color:var(--tr-scroll) transparent}.portfolio-canvas[data-tpl=triptych] ::selection{background:var(--accent);color:var(--pf-on-accent)}.portfolio-canvas[data-tpl=triptych] :focus-visible{outline:2px solid var(--pf-fg);outline-offset:3px}.portfolio-canvas[data-tpl=triptych] a{-webkit-text-decoration-color:var(--tr-hi);text-decoration-color:var(--tr-hi)}.portfolio-canvas[data-tpl=triptych] .pf-h2{font-family:var(--font-display);font-size:calc(clamp(1.75rem, 1.2rem + 1.6vw, 2.625rem) * var(--font-display-scale,1));letter-spacing:-.03em;text-wrap:balance;font-weight:650;line-height:1.04}.portfolio-canvas[data-tpl=triptych] .tr-world:has(>.pf-nav-top){--tr-nav:53px}@media (min-width:768px) and (max-width:1359px){.portfolio-canvas[data-tpl=triptych]:has(.pf-nav-dots) :is(.container-pp,.pf-sec.pf-about>.container-pp){padding-right:48px}}.portfolio-canvas[data-tpl=triptych] .tr-hero{min-height:calc(100svh - var(--tr-nav,0px));align-content:center;padding-block:clamp(1.25rem,3.2vh,2.75rem);display:grid}.portfolio-canvas[data-tpl=triptych] .tr-hero-inner{gap:clamp(1.25rem,3.4vh,2.25rem);min-width:0;display:grid;container-type:inline-size}.portfolio-canvas[data-tpl=triptych] .tr-faces{--n:3;--tr-span:1;--tr-hmax:calc(100svh - var(--tr-nav,0px) - 15.5rem);--tr-h:max(15rem, min(var(--tr-hmax), calc((100cqi * var(--tr-span) - (var(--n) - 1) * var(--tr-gap)) / var(--n) * 1.25)));min-width:0}.portfolio-canvas[data-tpl=triptych] .tr-faces[data-count="2"]{--n:2}.portfolio-canvas[data-tpl=triptych] .tr-faces[data-count="1"]{--n:1}.portfolio-canvas[data-tpl=triptych] .tr-row{gap:var(--tr-gap);width:calc(var(--tr-h) * .8 * var(--n) + (var(--n) - 1) * var(--tr-gap));max-width:100%;height:var(--tr-h);margin:0;padding:0 0 6px;list-style:none;display:flex}.portfolio-canvas[data-tpl=triptych] .tr-face{flex:1 1 0;width:auto;min-width:0;position:relative}.portfolio-canvas[data-tpl=triptych] .tr-face:after{content:"";background:var(--tr-hi);transform-origin:0;height:2px;position:absolute;inset:auto 0 -6px;transform:scaleX(0)}.portfolio-canvas[data-tpl=triptych] .tr-face[data-active]:after{transform:scaleX(1)}.portfolio-canvas[data-tpl=triptych] .tr-row[data-active] .tr-face[data-active]{flex-grow:2}.portfolio-canvas[data-tpl=triptych] .tr-face-btn{border-radius:var(--pf-radius);background:var(--pf-panel);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--pf-rule);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.portfolio-canvas[data-tpl=triptych] .tr-face-btn img{object-fit:cover;object-position:50% 24%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.portfolio-canvas[data-tpl=triptych] .tr-deck,.portfolio-canvas[data-tpl=triptych] :is(.tr-deck,.tr-photos) .pf-icard-play{display:none}.portfolio-canvas[data-tpl=triptych] .tr-id{gap:clamp(1rem,2.4vh,1.5rem);min-width:0;display:grid}.portfolio-canvas[data-tpl=triptych] .tr-who{min-width:0}.portfolio-canvas[data-tpl=triptych] .tr-name{font-family:var(--font-display);font-size:calc(clamp(2.5rem, 1.1rem + 4.2vw, 5.25rem) * var(--font-display-scale,1));font-stretch:var(--font-display-stretch,100%);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:.94}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-long-name] .tr-name{font-size:calc(clamp(2.125rem, 1rem + 3.2vw, 4.25rem) * var(--font-display-scale,1))}.portfolio-canvas[data-tpl=triptych] .tr-roles,.portfolio-canvas[data-tpl=triptych] .tr-facts{font:var(--tr-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-soft);margin:.875rem 0 0}.portfolio-canvas[data-tpl=triptych] .tr-facts{font-variant-numeric:tabular-nums;margin-top:.5rem}.portfolio-canvas[data-tpl=triptych] .tr-lede{justify-items:start;gap:clamp(1rem,2.2vh,1.375rem);min-width:0;display:grid}.portfolio-canvas[data-tpl=triptych] .tr-pitch{max-width:30ch;font-family:var(--font-display);font-size:calc(clamp(1.1875rem, 1rem + .6vw, 1.5rem) * var(--font-display-scale,1));letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:500;line-height:1.28}.portfolio-canvas[data-tpl=triptych] .tr-lede .pf-ctas{flex-wrap:wrap;gap:10px 12px;display:flex}@media (min-width:1024px){.portfolio-canvas[data-tpl=triptych] .tr-id{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(2rem,4vw,4rem)}.portfolio-canvas[data-tpl=triptych] .tr-lede{justify-self:end}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="3"] .tr-hero-inner{grid-template-columns:min-content}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="3"] .tr-id{column-gap:var(--tr-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="3"] .tr-who{grid-column:span 2}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="3"] .tr-lede{justify-self:start}.portfolio-canvas[data-tpl=triptych] :is(.tr-hero[data-faces="1"],.tr-hero[data-faces="2"]) .tr-hero-inner{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(2.25rem,4.5vw,4.5rem)}.portfolio-canvas[data-tpl=triptych] :is(.tr-hero[data-faces="1"],.tr-hero[data-faces="2"]) .tr-faces{--tr-hmax:calc(100svh - var(--tr-nav,0px) - 6rem)}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="2"] .tr-faces{--tr-span:.667}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="1"] .tr-faces{--tr-span:.42}.portfolio-canvas[data-tpl=triptych] :is(.tr-hero[data-faces="1"],.tr-hero[data-faces="2"]) .tr-id{grid-template-columns:minmax(0,1fr);padding-bottom:6px;container-type:inline-size}.portfolio-canvas[data-tpl=triptych] :is(.tr-hero[data-faces="1"],.tr-hero[data-faces="2"]) .tr-lede{justify-self:start}.portfolio-canvas[data-tpl=triptych] :is(.tr-hero[data-faces="1"],.tr-hero[data-faces="2"]) .tr-name{--tr-fit:max(2rem, 100cqi / (var(--tr-word,8) * .6 * var(--font-display-scale,1)))}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="1"] .tr-name{font-size:calc(min(clamp(2.5rem, 1.1rem + 4.2vw, 5.25rem), var(--tr-fit)) * var(--font-display-scale,1))}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="1"][data-long-name] .tr-name{font-size:calc(min(clamp(2.125rem, 1rem + 3.2vw, 4.25rem), var(--tr-fit)) * var(--font-display-scale,1))}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="2"] .tr-name{font-size:calc(min(5.25rem, 15cqi, var(--tr-fit)) * var(--font-display-scale,1))}}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="0"] .tr-name{font-size:calc(clamp(3rem, 1rem + 8vw, 6rem) * var(--font-display-scale,1));line-height:.9}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="0"] .tr-name>span{display:block}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="0"] .tr-id{border-top:1.5px solid var(--pf-fg);padding-top:clamp(1.5rem,4vh,2.5rem)}@media (min-width:640px) and (max-width:1023px){.portfolio-canvas[data-tpl=triptych] .tr-faces{--tr-hmax:58svh}.portfolio-canvas[data-tpl=triptych] .tr-faces[data-count="1"]{--tr-span:.6}}@media (max-width:639px){.portfolio-canvas[data-tpl=triptych] .tr-hero{align-content:start;padding-block:1.25rem 1.75rem}.portfolio-canvas[data-tpl=triptych] .tr-hero-inner{gap:1.5rem}.portfolio-canvas[data-tpl=triptych] .tr-faces[data-count="1"] .tr-row{aspect-ratio:4/5;width:min(100%,26rem);height:auto}.portfolio-canvas[data-tpl=triptych] .tr-name{font-size:calc(clamp(2.375rem, 9.6vw, 3.25rem) * var(--font-display-scale,1))}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="0"] .tr-name{font-size:calc(clamp(3rem, 14vw, 4.25rem) * var(--font-display-scale,1))}.portfolio-canvas[data-tpl=triptych] .tr-hero[data-faces="0"]{align-content:center}}@media (max-width:639px),(max-width:1023px) and (orientation:portrait){.portfolio-canvas[data-tpl=triptych] .tr-faces:not([data-count="1"]) .tr-row{display:none}.portfolio-canvas[data-tpl=triptych] .tr-deck{padding-top:52px;display:block}.portfolio-canvas[data-tpl=triptych] .tr-deck .pf-deck{gap:1.25rem}.portfolio-canvas[data-tpl=triptych] .tr-deck .pf-deck-cap{display:none}.portfolio-canvas[data-tpl=triptych] .tr-deck .pf-sr{left:-9999px}.portfolio-canvas[data-tpl=triptych] .tr-deck .pf-deck-meta{justify-content:center;gap:1.25rem}}@media (min-width:640px) and (max-width:1023px) and (orientation:portrait){.portfolio-canvas[data-tpl=triptych] .tr-deck .pf-deck{align-items:flex-start}.portfolio-canvas[data-tpl=triptych] .tr-deck .pf-deck-meta{width:min(78vw,420px)}}.portfolio-canvas[data-tpl=triptych] .pf-deck-card{background:var(--pf-panel);box-shadow:0 1px 2px #1414141a,0 22px 36px -26px #1414148c}.portfolio-canvas[data-tpl=triptych] .pf-deck-btn{border:1px solid var(--pf-rule-strong);width:44px;height:44px;color:var(--pf-fg);background:0 0;border-radius:999px}.portfolio-canvas[data-tpl=triptych] .pf-deck-count{font:500 .8125rem/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .pf-deck-count b{color:var(--pf-fg);font-weight:700}.portfolio-canvas[data-tpl=triptych] :is(a,button).pf-btn:not(.pf-hbtn){border-radius:var(--pf-radius);min-height:48px;font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-btn-primary:not(.pf-hbtn){background:var(--pf-fg);color:var(--pf-bg)}.portfolio-canvas[data-tpl=triptych] .pf-btn-secondary:not(.pf-hbtn){border:1px solid var(--pf-fg);color:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] :is(a,button).pf-btn.pf-hbtn{border-radius:var(--pf-radius)}.portfolio-canvas[data-tpl=triptych] :is(a,button).pf-btn-secondary.pf-hbtn{box-shadow:inset 0 0 0 1px var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-sec{padding-block:0 var(--pf-sec-y);background:0 0;border-top:0}.portfolio-canvas[data-tpl=triptych] :is(.pf-sec,.tr-wall-sec)>.container-pp{background:linear-gradient(var(--pf-fg), var(--pf-fg)) no-repeat;background-position:clamp(16px,3.2vw,44px) 0;background-size:calc(100% - 2*clamp(16px,3.2vw,44px)) 1px;padding-top:clamp(1.25rem,2.2vw,1.75rem)}.portfolio-canvas[data-tpl=triptych] .pf-sec:not(.pf-about) .pf-head{max-width:none;margin:0 0 clamp(1.75rem,3.4vw,2.75rem)}.portfolio-canvas[data-tpl=triptych] .pf-sec :is(.pf-spec,.pf-steps,.pf-gear,.pf-tagrows,.pf-quotes,.pf-tiers,.pf-faq,.pf-showreel-print){margin-top:0}@media (min-width:768px) and (max-width:1359px){.portfolio-canvas[data-tpl=triptych]:has(.pf-nav-dots) :is(.pf-sec,.tr-wall-sec)>.container-pp{background-size:calc(100% - clamp(16px,3.2vw,44px) - 48px) 1px}}@media (min-width:1024px){.portfolio-canvas[data-tpl=triptych] .pf-sec:not(.pf-about)>.container-pp{column-gap:var(--pf-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.portfolio-canvas[data-tpl=triptych] .pf-sec:not(.pf-about)>.container-pp>.pf-head{grid-column:1/span 4;padding-right:1rem}.portfolio-canvas[data-tpl=triptych] .pf-sec:not(.pf-about)>.container-pp>:not(.pf-head){grid-column:5/-1;min-width:0}.portfolio-canvas[data-tpl=triptych][data-surface=public] .pf-sec:not(.pf-about)>.container-pp>.pf-head{top:calc(var(--tr-nav,var(--pf-nav-h,0px)) + 1.5rem);position:sticky}.portfolio-canvas[data-tpl=triptych] .pf-sec .pf-tagrows[data-layout=tiles][data-split=side][data-side="4"]{grid-template-columns:minmax(0,1fr)}}.portfolio-canvas[data-tpl=triptych] .pf-cast{gap:clamp(2.25rem,4.5vw,3.5rem);display:grid}.portfolio-canvas[data-tpl=triptych] .pf-cast dl{margin:0}.portfolio-canvas[data-tpl=triptych] .pf-cast-key{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-canvas[data-tpl=triptych] .pf-cast-keyrow{padding:.25rem 1rem 0 0}.portfolio-canvas[data-tpl=triptych] .pf-cast-keyrow:first-child{grid-column:1/-1;margin-bottom:1.25rem}.portfolio-canvas[data-tpl=triptych] .pf-cast-key[data-count="2"] .pf-cast-keyrow:first-child{grid-column:auto;margin:0}.portfolio-canvas[data-tpl=triptych] .pf-cast :is(.pf-cast-keyrow .pf-spec-label,.pf-cast-sub){font:var(--tr-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-soft);margin:0 0 .875rem}.portfolio-canvas[data-tpl=triptych] .pf-cast-keyrow .pf-spec-value{font-family:var(--font-display);font-size:calc(clamp(1.75rem, 1.2rem + 1.9vw, 3rem) * var(--font-display-scale,1));letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:break-word;margin:0;font-weight:650;line-height:1}@media (min-width:640px){.portfolio-canvas[data-tpl=triptych] .pf-cast-key{grid-template-columns:repeat(var(--c,3), minmax(0, 1fr))}.portfolio-canvas[data-tpl=triptych] .pf-cast-key[data-count="2"]{--c:2}.portfolio-canvas[data-tpl=triptych] .pf-cast-key[data-count="1"]{--c:1}.portfolio-canvas[data-tpl=triptych] .pf-cast-keyrow:first-child{grid-column:auto;margin:0}.portfolio-canvas[data-tpl=triptych] .pf-cast-keyrow+.pf-cast-keyrow{border-left:1px solid var(--pf-rule);padding-left:clamp(1rem,2vw,1.75rem)}}.portfolio-canvas[data-tpl=triptych] .pf-cast-table{border-bottom:1px solid var(--pf-rule);grid-template-columns:minmax(0,1fr);column-gap:clamp(1.5rem,3vw,2.5rem);display:grid}.portfolio-canvas[data-tpl=triptych] .pf-cast-table .pf-spec-row{border-top:1px solid var(--pf-rule);grid-template-columns:minmax(6.5rem,2fr) minmax(0,3fr);align-items:baseline;gap:1rem;padding-block:.8125rem;display:grid}.portfolio-canvas[data-tpl=triptych] .pf-cast-table .pf-spec-label{font-size:.875rem}.portfolio-canvas[data-tpl=triptych] .pf-cast-table .pf-spec-value{margin:0;font-size:1rem;font-weight:600}@media (min-width:640px){.portfolio-canvas[data-tpl=triptych] .pf-cast-table:not([data-count="1"]){border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-canvas[data-tpl=triptych] .pf-cast-table:not([data-count="1"]) .pf-spec-row:nth-last-child(-n+2),.portfolio-canvas[data-tpl=triptych] .pf-cast-table:not([data-count="1"]) .pf-spec-row:nth-child(odd):last-child{border-bottom:1px solid var(--pf-rule)}}.portfolio-canvas[data-tpl=triptych] .pf-cast-blocks{gap:clamp(2rem,4vw,3rem);display:grid}.portfolio-canvas[data-tpl=triptych] .pf-cast-tiles{gap:var(--pf-tile-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.portfolio-canvas[data-tpl=triptych] .pf-cast-tile{min-width:0;min-height:7.75rem;padding:var(--pf-tile-pad);border:1px solid var(--pf-rule);border-radius:var(--pf-radius);background:var(--pf-card);flex-direction:column;justify-content:space-between;gap:1.125rem;display:flex}.portfolio-canvas[data-tpl=triptych] .pf-cast-code:before{content:attr(data-code)}.portfolio-canvas[data-tpl=triptych] .pf-cast-code{font-family:var(--font-display);font-size:calc(2.25rem * var(--font-display-scale,1));letter-spacing:-.035em;font-weight:700;line-height:.9}.portfolio-canvas[data-tpl=triptych] .pf-cast-name{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance;font-size:1.125rem;font-weight:600;line-height:1.25}.portfolio-canvas[data-tpl=triptych] .pf-cast-lang .pf-cast-name{margin-top:auto}.portfolio-canvas[data-tpl=triptych] .pf-cast-level{color:var(--pf-soft);align-items:center;gap:.625rem;margin-top:-.5rem;font-size:.875rem;display:flex}.portfolio-canvas[data-tpl=triptych] .pf-cast-meter{gap:3px;display:inline-flex}.portfolio-canvas[data-tpl=triptych] .pf-cast-meter i{border:1px solid var(--pf-fg);border-radius:50%;width:7px;height:7px}.portfolio-canvas[data-tpl=triptych] .pf-cast-meter i[data-on]{background:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-cast-num:before{content:attr(data-num)}.portfolio-canvas[data-tpl=triptych] .pf-cast-num{font:700 .8125rem/1 var(--font-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--tr-hi)}@media (max-width:639px){.portfolio-canvas[data-tpl=triptych] .pf-cast-skill{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:1rem;min-height:0}.portfolio-canvas[data-tpl=triptych] .pf-cast-lang{min-height:7rem}.portfolio-canvas[data-tpl=triptych] [data-kind=languages] .pf-cast-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-canvas[data-tpl=triptych] [data-kind=languages] .pf-cast-tile:last-child:nth-child(odd){grid-column:1/-1}}.portfolio-canvas[data-tpl=triptych] .tr-works{padding-block:0}.portfolio-canvas[data-tpl=triptych] .pf-showreel .pf-cap{opacity:1;margin-top:.75rem}.portfolio-canvas[data-tpl=triptych] .pf-showreel .pf-cap-meta{font-family:var(--font-sans);color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .pf-showreel .pf-frame{border-radius:var(--pf-radius);border:0}.portfolio-canvas[data-tpl=triptych] .pf-showreel-print{max-width:none}.portfolio-canvas[data-tpl=triptych] .tr-wall-sec{padding-bottom:clamp(3rem,6vw,5rem)}.portfolio-canvas[data-tpl=triptych] .tr-wall-sec .pf-works-head{align-items:baseline;margin-bottom:clamp(1.75rem,3.4vw,2.75rem)}.portfolio-canvas[data-tpl=triptych] .pf-works-count{font:500 .8125rem/1 var(--font-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums}.portfolio-canvas[data-tpl=triptych] .pf-chip{border-color:var(--pf-rule-strong);min-height:40px;color:var(--pf-fg);background:0 0;border-radius:999px;font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-chip:hover{border-color:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-chip[aria-pressed=true]{border-color:var(--pf-fg)!important;background:var(--pf-fg)!important;color:var(--pf-bg)!important}.portfolio-canvas[data-tpl=triptych] .tr-wall{gap:clamp(2.75rem,5vw,4rem);display:grid}.portfolio-canvas[data-tpl=triptych] .tr-photo-grid{--c:var(--tr-cols,3);justify-content:center;gap:clamp(2.25rem, 3.6vw, 3.25rem) var(--pf-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-canvas[data-tpl=triptych] .tr-photo{flex:0 1 calc((100% - (var(--c) - 1) * var(--pf-gap)) / var(--c));min-width:0}@media (max-width:1023px){.portfolio-canvas[data-tpl=triptych] .tr-photo-grid{--c:min(var(--tr-cols,3), 3)}}.portfolio-canvas[data-tpl=triptych] .tr-wc{--wc-gap:var(--pf-gap);--wc-solo:58rem;gap:clamp(1.25rem,2.2vw,1.75rem)}.portfolio-canvas[data-tpl=triptych] .tr-wc .pf-wc-bar{border-top:1px solid var(--pf-rule);padding-top:.875rem}@media (min-width:640px){.portfolio-canvas[data-tpl=triptych] .tr-wc .pf-wc-bar{justify-content:flex-end}.portfolio-canvas[data-tpl=triptych] .tr-wc .pf-wc-count{text-align:left;order:-1;margin-right:auto}}.portfolio-canvas[data-tpl=triptych] .tr-wc .pf-wc-btn{border-color:var(--pf-rule-strong);background:var(--pf-card);color:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .tr-wc .pf-wc-btn:hover:not([aria-disabled=true]){border-color:var(--pf-fg);background:var(--pf-fg);color:var(--pf-bg)}.portfolio-canvas[data-tpl=triptych] .tr-wc .pf-wc-count{font:500 .8125rem/1.4 var(--font-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .tr-roles-deck{padding-top:48px}.portfolio-canvas[data-tpl=triptych] .tr-roles-deck .pf-deck{gap:1.25rem}.portfolio-canvas[data-tpl=triptych] .tr-roles-deck .pf-deck .pf-deck-meta{width:min(100%,22rem)}.portfolio-canvas[data-tpl=triptych] .tr-roles-deck[data-caps=none] .pf-deck-cap{display:none}.portfolio-canvas[data-tpl=triptych] .tr-roles-deck[data-caps=none] .pf-deck .pf-deck-meta{grid-template-areas:"prev count next"}.portfolio-canvas[data-tpl=triptych] .tr-roles-deck[data-shape=landscape] .pf-deck-stack{--dk-w:min(100%, 34rem);aspect-ratio:16/9}.portfolio-canvas[data-tpl=triptych] .tr-role .pf-icard-frame{border-radius:var(--pf-radius);background:var(--pf-panel)}.portfolio-canvas[data-tpl=triptych] .tr-role[data-medium=image] .pf-icard-frame{cursor:zoom-in}.portfolio-canvas[data-tpl=triptych] .tr-role .pf-icard-play{background:var(--pf-bg);color:var(--pf-fg);box-shadow:0 2px 10px -4px #14141480}.portfolio-canvas[data-tpl=triptych] .tr-credit{border-top:1px solid var(--pf-rule-strong);gap:.25rem;margin-top:.875rem;padding-top:.75rem;display:grid}.portfolio-canvas[data-tpl=triptych] .tr-role[data-active] .tr-credit{border-top-color:var(--tr-hi)}.portfolio-canvas[data-tpl=triptych] .tr-credit-head{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portfolio-canvas[data-tpl=triptych] .tr-credit-title{min-width:0;font-family:var(--font-display);font-size:calc(clamp(1.0625rem, .98rem + .4vw, 1.3125rem) * var(--font-display-scale,1));letter-spacing:-.015em;overflow-wrap:break-word;text-wrap:balance;flex:auto;margin:0;font-weight:650;line-height:1.22}.portfolio-canvas[data-tpl=triptych] .tr-credit{container-type:inline-size}@container (max-width:17rem){.portfolio-canvas[data-tpl=triptych] .tr-credit-head{flex-direction:column;align-items:flex-start;gap:.125rem}.portfolio-canvas[data-tpl=triptych] .tr-credit-title{-webkit-hyphens:auto;hyphens:auto}.portfolio-canvas[data-tpl=triptych] .tr-credit-side{align-self:flex-start}}.portfolio-canvas[data-tpl=triptych] .tr-credit-side{font:500 .8125rem/1.4 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--pf-soft);flex:none;align-self:baseline}.portfolio-canvas[data-tpl=triptych] .tr-credit-role{margin:.125rem 0 0;font-size:.9375rem;font-weight:600}.portfolio-canvas[data-tpl=triptych] .tr-credit-meta{color:var(--pf-soft);margin:0;font-size:.875rem;line-height:1.4}.portfolio-canvas[data-tpl=triptych] .pf-empty{margin:0}.portfolio-canvas[data-tpl=triptych] .tr-photos{margin-top:clamp(3.5rem,7vw,6rem)}.portfolio-canvas[data-tpl=triptych] .tr-photos .pf-photos-title{font:var(--tr-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-soft);margin:0 0 clamp(1.25rem,2.4vw,2rem)}.portfolio-canvas[data-tpl=triptych] .tr-photo figure{margin:0}.portfolio-canvas[data-tpl=triptych] .tr-photo-btn{aspect-ratio:4/5;border-radius:var(--pf-radius);background:var(--pf-panel);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.portfolio-canvas[data-tpl=triptych] .tr-photo-btn img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.portfolio-canvas[data-tpl=triptych] .tr-photo-cap{color:var(--pf-soft);margin-top:.625rem;font-size:.875rem}.portfolio-canvas[data-tpl=triptych] .tr-trust-wrap{padding-bottom:var(--pf-sec-y)}.portfolio-canvas[data-tpl=triptych] .tr-trust-wrap .pf-trust{margin-top:0}.portfolio-canvas[data-tpl=triptych] .tr-trust-wrap .pf-trust:empty{display:none}.portfolio-canvas[data-tpl=triptych] .tr-trust-wrap:has(.pf-trust:empty){display:none}.portfolio-canvas[data-tpl=triptych] .pf-trustbar{border-top:1px solid var(--pf-rule);gap:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.portfolio-canvas[data-tpl=triptych] .pf-metric{text-align:center}.portfolio-canvas[data-tpl=triptych] .pf-metric-value{font-family:var(--font-display);font-size:calc(clamp(2rem, 1.5rem + 2vw, 3.25rem) * var(--font-display-scale,1));letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:650}.portfolio-canvas[data-tpl=triptych] .pf-metric-label{margin-inline:auto}.portfolio-canvas[data-tpl=triptych] .pf-client{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-steps{border-bottom:1px solid var(--pf-rule);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.portfolio-canvas[data-tpl=triptych] .pf-step{border-top:1px solid var(--pf-rule);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:.375rem 1rem;padding-block:clamp(1.125rem,2vw,1.5rem);display:grid}.portfolio-canvas[data-tpl=triptych] .pf-step-n{font:600 .8125rem/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--tr-hi)}.portfolio-canvas[data-tpl=triptych] .pf-step-title{font-family:var(--font-display);font-size:var(--pf-t-1);letter-spacing:-.015em;margin:0;font-weight:650}.portfolio-canvas[data-tpl=triptych] .pf-step-desc{max-width:62ch;color:var(--pf-soft);grid-column:2;margin:0;line-height:1.55}@media (min-width:768px){.portfolio-canvas[data-tpl=triptych] .pf-step{grid-template-columns:2.5rem minmax(0,5fr) minmax(0,7fr)}.portfolio-canvas[data-tpl=triptych] .pf-step-desc{grid-column:3}}.portfolio-canvas[data-tpl=triptych] .pf-quotes{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:768px){.portfolio-canvas[data-tpl=triptych] .pf-quotes:is([data-cols="2"],[data-cols="3"]){grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-canvas[data-tpl=triptych] .pf-quote{gap:1.25rem}.portfolio-canvas[data-tpl=triptych] .pf-quote-text{font-family:var(--font-display);font-size:calc(clamp(1.125rem, 1rem + .5vw, 1.375rem) * var(--font-display-scale,1));letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.42}.portfolio-canvas[data-tpl=triptych] .pf-quotes[data-cols="1"] .pf-quote-text{font-size:calc(clamp(1.375rem, 1.1rem + 1.1vw, 2rem) * var(--font-display-scale,1));line-height:1.3}.portfolio-canvas[data-tpl=triptych] .pf-quote-who{border-top:1px solid var(--pf-rule);gap:2px;padding-top:.875rem;font-size:.9375rem;display:grid}.portfolio-canvas[data-tpl=triptych] .pf-quote-name{font-weight:650}.portfolio-canvas[data-tpl=triptych] .pf-quote-role{color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .pf-star-on{color:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-faq{border-bottom:1px solid var(--pf-rule);max-width:none}.portfolio-canvas[data-tpl=triptych] .pf-faq-item{border-top:1px solid var(--pf-rule);border-bottom:0}.portfolio-canvas[data-tpl=triptych] .pf-faq-q{cursor:pointer;min-height:60px;padding-block:1.125rem}.portfolio-canvas[data-tpl=triptych] .pf-faq-text{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.portfolio-canvas[data-tpl=triptych] .pf-faq-a{max-width:64ch;color:var(--pf-soft);line-height:1.6}.portfolio-canvas[data-tpl=triptych] .pf-faq-sign{border:1px solid var(--pf-rule-strong);width:32px;height:32px;color:var(--pf-fg);border-radius:999px}.portfolio-canvas[data-tpl=triptych] .pf-faq-sign:before{height:1.5px;left:9px;right:9px}.portfolio-canvas[data-tpl=triptych] .pf-faq-sign:after{width:1.5px;top:9px;bottom:9px}.portfolio-canvas[data-tpl=triptych] .pf-faq-item[open] .pf-faq-sign{border-color:var(--pf-fg);background:var(--pf-fg);color:var(--pf-bg)}.portfolio-canvas[data-tpl=triptych] .pf-gear-icon{color:var(--pf-fg);border-radius:999px}.portfolio-canvas[data-tpl=triptych] .pf-sub{font:var(--tr-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .pf-tiers:not(.pf-offer)>.pf-tier{border:1px solid var(--pf-rule);border-radius:var(--pf-radius);background:var(--pf-card);padding:clamp(1.25rem,2.2vw,1.75rem)}.portfolio-canvas[data-tpl=triptych] :is(.pf-tier-name,.pf-tier-amount){font-family:var(--font-display);letter-spacing:-.02em;font-weight:650}.portfolio-canvas[data-tpl=triptych] .pf-tier-amount{font-variant-numeric:tabular-nums}.portfolio-canvas[data-tpl=triptych] .pf-offer .pf-tier-cta{min-width:12rem}.portfolio-canvas[data-tpl=triptych] .pf-sec.pf-pricing[data-style]{padding-block:0 clamp(3rem,5.5vw,5rem)}.portfolio-canvas[data-tpl=triptych] .pf-sec.pf-about{border-top:0;padding-top:0}.portfolio-canvas[data-tpl=triptych] .pf-sec.pf-about>.container-pp{padding-top:clamp(2.5rem,5vw,4.5rem)}.portfolio-canvas[data-tpl=triptych] .pf-sec.pf-about .pf-h2.pf-about-head{font-size:calc(clamp(2rem, 1.3rem + 2.6vw, 3.5rem) * var(--font-display-scale,1));letter-spacing:-.035em;font-weight:700}.portfolio-canvas[data-tpl=triptych] .pf-about-portrait .pf-profile{box-shadow:inset 0 0 0 1px var(--pf-rule)}.portfolio-canvas[data-tpl=triptych] .pf-about .pf-fact dt{font:var(--tr-label);letter-spacing:.12em;text-transform:uppercase;color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .pf-label{color:var(--pf-fg);font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-input{border:1px solid var(--tr-field-line);border-radius:var(--pf-radius);background:var(--tr-field);min-height:48px;color:var(--pf-fg);padding:11px 14px}.portfolio-canvas[data-tpl=triptych] .pf-input:focus{border-color:var(--pf-fg);box-shadow:0 0 0 1px var(--pf-fg);outline:none}.portfolio-canvas[data-tpl=triptych] .pf-check{accent-color:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-modal-title mark{color:inherit;background:linear-gradient(var(--pf-mark), var(--pf-mark)) no-repeat 0 94% / 100% .16em}.portfolio-canvas[data-tpl=triptych] .pf-form-error{border:1px solid var(--pf-err-line);border-radius:var(--pf-radius);background:var(--pf-err-bg);padding:10px 14px}.portfolio-canvas[data-tpl=triptych] .pf-footer>.pf-endcap{border-top:1px solid var(--pf-rule);border-bottom-color:var(--pf-rule)}.portfolio-canvas[data-tpl=triptych] .pf-endcap .pf-endcap-title{letter-spacing:-.045em;font-weight:700}.portfolio-canvas[data-tpl=triptych] .pf-endcap-link{font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-footer-name{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.portfolio-canvas[data-tpl=triptych] .pf-footer-legal{font-family:var(--font-sans)}.portfolio-canvas[data-tpl=triptych] .pf-footer-spec{font:var(--tr-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-soft)}.portfolio-canvas[data-tpl=triptych] .pf-footer-socials .pf-social{border:1px solid var(--pf-rule-strong);color:var(--pf-fg);background:0 0}@media (hover:hover){.portfolio-canvas[data-tpl=triptych] .pf-footer-socials .pf-social:hover{border-color:var(--pf-fg);background:var(--pf-fg);color:var(--pf-bg)}}.portfolio-canvas[data-tpl=triptych] .pf-fab{background:color-mix(in srgb, var(--pf-bg) 94%, transparent)}.portfolio-canvas[data-tpl=triptych] .pf-fab-btn{border-radius:var(--pf-radius);background:var(--pf-fg);color:var(--pf-bg);letter-spacing:.005em;font-size:.9375rem;font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-fab-dot{box-shadow:0 0 0 2px var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-fab-btn:hover .pf-fab-label{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3em;text-decoration-thickness:2px}@media (min-width:1024px) and (hover:hover){.portfolio-canvas[data-tpl=triptych] .pf-fab{background:0 0}.portfolio-canvas[data-tpl=triptych] .pf-fab-btn{min-height:48px;padding:0 18px 0 16px;box-shadow:0 1px 2px #14141433,0 18px 36px -18px #14141499}}.portfolio-canvas[data-tpl=triptych] .pf-dot{border:1px solid var(--pf-fg);background:var(--pf-bg);border-radius:999px}.portfolio-canvas[data-tpl=triptych] .pf-dot-btn[aria-current=true] .pf-dot{background:var(--pf-fg)}.portfolio-canvas[data-tpl=triptych] .pf-dot-label{border-radius:var(--pf-radius);background:var(--pf-fg);color:var(--pf-bg);font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-nav-link{font-weight:600}.portfolio-canvas[data-tpl=triptych] .pf-nav-link[aria-current=true]{color:var(--pf-fg);background:linear-gradient(var(--tr-hi), var(--tr-hi)) no-repeat 14px 100% / calc(100% - 28px) 2px}@media (prefers-reduced-motion:no-preference){.portfolio-canvas[data-tpl=triptych] .tr-faces:not([data-motion=rest]) .tr-face{transition:flex-grow .42s var(--pf-ease)}.portfolio-canvas[data-tpl=triptych] .tr-faces:not([data-motion=rest]) .tr-face:after{transition:transform .42s var(--pf-ease)}.portfolio-canvas[data-tpl=triptych] .tr-credit{transition:border-color .25s var(--pf-ease)}.portfolio-canvas[data-tpl=triptych] :is(.tr-photo-btn,.tr-role .pf-icard-frame) img{transition:scale .6s var(--pf-ease)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.portfolio-canvas[data-tpl=triptych] .tr-photo-btn:hover img{scale:1.03}}
