.portfolio-canvas[data-tpl=modern]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mo-ground:#0e0f12;--mo-raise:#15171c;--mo-raise-2:#1c1f25;--mo-edge:#ffffff13;--mo-edge-hi:#ffffff26;--mo-lit:inset 0 1px 0 #ffffff0b;--mo-shadow:0 1px 2px #0006, 0 14px 32px -16px #000c;--mo-shadow-hi:0 2px 6px #0006, 0 30px 60px -24px #000000e6;--mo-r:18px;--mo-r-lg:24px;--mo-label:600 .6875rem / 1.3 var(--font-sans);--mo-gut:clamp(16px, 3.2vw, 44px);--mo-gap:clamp(12px, 1.4vw, 20px);--pf-sec-y:clamp(3rem, 5vw, 4.5rem);--pf-bg:var(--mo-ground);--pf-fg:#eceef2;--pf-soft:#a6abb5;--pf-faint:#8a909b;--pf-rule:#23262c;--pf-rule-strong:#3a3e47;--pf-panel:var(--mo-raise);--pf-umd:var(--mo-raise-2);--pf-card:var(--mo-raise);--pf-sheet:#16181d;--pf-radius:14px;--pf-portrait-r:22px;--pf-err-fg:#ffb4ab;--pf-err-bg:#ffb4ab14;--pf-err-line:#ffb4ab5c;--mo-hi:color-mix(in srgb, var(--accent) 62%, #eceef2);--mo-hi-up:color-mix(in srgb, var(--mo-hi) 78%, #fff);--pf-mark:color-mix(in srgb, var(--mo-hi) 58%, transparent);--mo-mark-h:.085em;--pf-head-rule:var(--mo-hi);--pf-tile-bg:var(--mo-raise);--pf-tile-line:var(--mo-edge);--pf-tile-line-hi:var(--mo-edge-hi);--pf-tile-r:var(--mo-r);--pf-tile-hi:var(--mo-hi);--pf-tile-gap:clamp(10px, 1.1vw, 16px);--pf-tile-pad:clamp(1.25rem, 2vw, 1.75rem);--pf-tile-num-weight:650;--pf-offer-line:var(--mo-edge-hi);--pf-client-sep:var(--pf-rule-strong);--pf-client-gap:2.25rem;--pf-modal-bg:var(--mo-raise);--pf-modal-scrim:#050608c7;--pf-modal-radius:var(--mo-r-lg);--pf-modal-border:1px solid var(--mo-edge-hi);--pf-modal-shadow:0 2px 6px #00000080, 0 40px 90px -30px #000000f2;--pf-modal-accent:var(--mo-hi);--pf-modal-accent-ink:var(--mo-ground);--mo-edge-hover:#ffffff4d;--mo-client:#d4d7dd;--mo-btn-shadow:0 1px 2px #00000059, 0 12px 28px -14px #000c;--mo-fab-shadow:0 0 0 1px #ffffff1a, 0 20px 44px -16px #000000e6;--mo-cta-hover:#000;--mo-field-line:var(--mo-edge-hi);caret-color:var(--mo-hi);scrollbar-color:var(--pf-rule-strong) transparent}@supports (color:oklch(from red l c h)){.portfolio-canvas[data-tpl=modern]{--mo-hi:oklch(from var(--accent) max(l, .76) min(c, .16) h);--mo-hi-up:oklch(from var(--accent) max(l, .86) min(c, .13) h)}}.portfolio-canvas[data-tpl=modern][data-scheme=light]{--mo-hi:color-mix(in srgb, var(--accent) 35%, #0e0f12);--mo-hi-up:color-mix(in srgb, var(--mo-hi) 80%, #000)}@supports (color:oklch(from red l c h)){.portfolio-canvas[data-tpl=modern][data-scheme=light]{--mo-hi:oklch(from var(--accent) min(l, .45) min(c, .16) h);--mo-hi-up:oklch(from var(--accent) min(l, .38) min(c, .14) h)}}.portfolio-canvas[data-tpl=modern] ::selection{background:var(--mo-hi);color:var(--mo-ground)}.portfolio-canvas[data-tpl=modern] :focus-visible{outline:2px solid var(--mo-hi);outline-offset:3px}.portfolio-canvas[data-tpl=modern] :is(.pf-cap-meta,.pf-works-count,.pf-metric-value,.pf-tier-amount,.pf-step-n,.mo-window-meta){font-variant-numeric:tabular-nums}.portfolio-canvas[data-tpl=modern] :is(.pf-endcap-title,.pf-modal-title) mark{color:inherit;background-color:#0000;background-image:linear-gradient(var(--pf-mark), var(--pf-mark));background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--mo-mark-h);padding-bottom:.12em}.portfolio-canvas[data-tpl=modern] :is(.mo-window,.mo-card,.pf-metrics,.pf-quote,.pf-faq,.pf-spec,.pf-endcap-inner),.portfolio-canvas[data-tpl=modern] .pf-tiers:not(.pf-offer) .pf-tier{background:var(--mo-raise);border:1px solid var(--mo-edge);border-radius:var(--mo-r-lg);box-shadow:var(--mo-lit), var(--mo-shadow)}.portfolio-canvas[data-tpl=modern] :is(.pf-metric-label,.pf-fact dt,.pf-spec-label,.pf-tier-rights-label,.pf-gear[data-layout] .pf-gear-title,.pf-tagrows[data-layout] .pf-sub){font:var(--mo-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pf-soft)}.portfolio-canvas[data-tpl=modern] :is(.pf-btn,.pf-chip,.pf-fab-btn){border-radius:999px}.portfolio-canvas[data-tpl=modern] .pf-btn{min-height:52px;padding-inline:28px;font-size:1rem}.portfolio-canvas[data-tpl=modern] .pf-btn-primary{background:var(--mo-hi);color:var(--mo-ground);box-shadow:var(--mo-btn-shadow)}.portfolio-canvas[data-tpl=modern] .pf-btn-primary:disabled:not([data-status=sending]){background:var(--mo-raise-2);color:var(--pf-faint);box-shadow:none}.portfolio-canvas[data-tpl=modern] :is(.pf-btn-secondary,.pf-chip,.pf-arrow){background:var(--mo-raise);border:1px solid var(--mo-edge-hi);color:var(--pf-fg)}.portfolio-canvas[data-tpl=modern] .pf-chip{min-height:40px;color:var(--pf-soft);background:0 0;padding-inline:16px;font-weight:550}.portfolio-canvas[data-tpl=modern] .pf-chip[aria-pressed=true]{border-color:var(--mo-hi);background:var(--mo-hi);color:var(--mo-ground)}.portfolio-canvas[data-tpl=modern] .pf-fab-btn{background:var(--pf-fg);color:var(--mo-ground)}@media (hover:hover){.portfolio-canvas[data-tpl=modern] .pf-btn-primary:not(:disabled):hover{background:var(--mo-hi-up);color:var(--mo-ground)}.portfolio-canvas[data-tpl=modern] .pf-fab-btn:hover{background:var(--mo-hi);color:var(--mo-ground)}.portfolio-canvas[data-tpl=modern] :is(.pf-btn-secondary,.pf-chip:not([aria-pressed=true])):hover{border-color:var(--mo-edge-hover);color:var(--pf-fg)}}.portfolio-canvas[data-tpl=modern] .pf-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.25rem + 2.6vw,3.375rem);font-weight:650;line-height:1.02}.portfolio-canvas[data-tpl=modern] .pf-sec,.portfolio-canvas[data-tpl=modern] .pf-sec.pf-pricing[data-style=row]{padding-block:var(--pf-sec-y);border-top:0}.portfolio-canvas[data-tpl=modern] .mo-hero{--mo-pad:clamp(1.25rem, 4.5svh, 2.75rem);--mo-h:clamp(34rem, calc(100svh - 2 * var(--mo-pad)), 52rem);--mo-win-x:16px;--mo-win-y:56px;min-height:100svh;padding-block:var(--mo-pad);align-content:center;display:grid}.portfolio-canvas[data-tpl=modern] .mo-world:has(.pf-nav-top) .mo-hero{--mo-h:clamp(32rem, calc(100svh - 49px - 2 * var(--mo-pad)), 50rem);min-height:calc(100svh - 49px)}.portfolio-canvas[data-tpl=modern] .mo-hero-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);width:100%;display:grid}.portfolio-canvas[data-tpl=modern] .mo-portrait{min-width:0;margin:0;position:relative}.portfolio-canvas[data-tpl=modern] .mo-portrait .pf-portrait{--pt-r:var(--mo-r-lg);width:100%;height:100%}.portfolio-canvas[data-tpl=modern] .mo-portrait .pf-portrait .pf-profile{background:var(--mo-raise);box-shadow:0 0 0 1px var(--mo-edge), var(--mo-shadow-hi)}.portfolio-canvas[data-tpl=modern] .mo-portrait .pf-portrait[data-kind=photo] .pf-profile img{object-position:50% 22%}.portfolio-canvas[data-tpl=modern] .mo-id{flex-direction:column;align-items:flex-start;min-width:0;display:flex;container-type:inline-size}.portfolio-canvas[data-tpl=modern] .mo-logo{margin-bottom:clamp(1.25rem,2.4vw,1.75rem)}.portfolio-canvas[data-tpl=modern] .mo-name{max-width:100%;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:min(6rem,15cqi,10.5svh);font-weight:650;line-height:.95}.portfolio-canvas[data-tpl=modern] .mo-name[data-long]{font-size:min(4.5rem,11.5cqi);line-height:1}.portfolio-canvas[data-tpl=modern] .mo-roles{color:var(--pf-soft);margin:clamp(.875rem,1.6vw,1.25rem) 0 0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:500;line-height:1.4}.portfolio-canvas[data-tpl=modern] .mo-pitch{letter-spacing:-.018em;max-width:24ch;color:var(--pf-fg);text-wrap:balance;margin:clamp(1.125rem,2vw,1.5rem) 0 0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:500;line-height:1.22}.portfolio-canvas[data-tpl=modern] .mo-hero .pf-ctas{margin-top:clamp(1.5rem,2.8vw,2.25rem)}.portfolio-canvas[data-tpl=modern] .mo-stage{min-width:0;min-height:0;display:flex}.portfolio-canvas[data-tpl=modern] .mo-window{width:100%;min-width:0;box-shadow:var(--mo-lit), var(--mo-shadow-hi);flex:none;margin:0;padding:8px}.portfolio-canvas[data-tpl=modern] .mo-screen{border-radius:calc(var(--mo-r-lg) - 8px);background:#050607}.portfolio-canvas[data-tpl=modern] .mo-screen[data-shape=portrait]{aspect-ratio:9/16}.portfolio-canvas[data-tpl=modern] .mo-window-cap{align-items:baseline;gap:.25rem 1rem;min-height:40px;padding:.625rem .5rem .125rem;display:flex}.portfolio-canvas[data-tpl=modern] .mo-window-title{align-items:baseline;gap:.6rem;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:inline-flex}.portfolio-canvas[data-tpl=modern] .mo-window-title:before{content:"";background:var(--mo-hi);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.portfolio-canvas[data-tpl=modern] .mo-window-meta{color:var(--pf-soft);white-space:nowrap;flex:none;margin-left:auto;font-size:.8125rem;line-height:1.35}.portfolio-canvas[data-tpl=modern] :is(.pf-screen-play,.pf-icard-play,.pf-play){--tw-ring-shadow:0 0 #0000;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;border-radius:50%;width:44px;height:44px;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 1px #ffffff29;background:#0e0f12b8!important}.portfolio-canvas[data-tpl=modern] .mo-screen .pf-screen-play{width:52px;height:52px;bottom:16px;right:16px}.portfolio-canvas[data-tpl=modern] .pf-screen-play>span{display:none}.portfolio-canvas[data-tpl=modern] :is(.pf-screen-click:hover .pf-screen-play,.pf-icard-frame:hover .pf-icard-play){color:var(--mo-ground);transform:none;background:var(--mo-hi)!important}@media (min-width:1024px){.portfolio-canvas[data-tpl=modern] .mo-hero-grid{column-gap:clamp(2.5rem,4vw,4rem)}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=landscape] .mo-hero-grid{height:var(--mo-h);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,11fr) minmax(0,13fr);row-gap:clamp(1.75rem,3.5svh,2.5rem)}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=landscape] .mo-portrait{grid-row:1/-1}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=landscape] .mo-id{grid-area:1/2;padding-top:.25rem}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=landscape] .mo-stage{grid-area:2/2;align-items:flex-end;container-type:size}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=landscape] .mo-window{width:max(min(20rem, 100cqw), min(100cqw, calc((100cqh - var(--mo-win-y)) * 16 / 9 + var(--mo-win-x))))}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=portrait] .mo-hero-grid{height:var(--mo-h);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:stretch;column-gap:clamp(2rem,3vw,3rem)}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=portrait] .mo-id{justify-content:center}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=portrait] .mo-name:not([data-long]){font-size:min(5rem,16cqi,10.5svh)}.portfolio-canvas[data-tpl=modern] .mo-hero[data-media=portrait] .mo-stage{align-items:center}.portfolio-canvas[data-tpl=modern] .mo-hero[data-media=portrait] .mo-window{width:calc((var(--mo-h) - var(--mo-win-y)) * 9 / 16 + var(--mo-win-x))}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=portrait] .mo-window{width:calc((var(--mo-h) * .86 - var(--mo-win-y)) * 9 / 16 + var(--mo-win-x))}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=none] .mo-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait][data-media=none] .mo-portrait .pf-profile{max-height:var(--mo-h)}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-hero-grid{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:0 clamp(2.5rem,4vw,4rem)}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-id{display:contents}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-logo{grid-area:1/1/auto/-1;justify-self:start}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-name{grid-area:2/1/auto/-1;margin-bottom:clamp(1.75rem,4svh,2.75rem);font-size:min(6rem,7vw,12svh)}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-name[data-long]{font-size:min(4.5rem,5.2vw)}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-roles{grid-area:4/1;margin-top:0}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-pitch{letter-spacing:-.022em;grid-area:5/1;font-size:clamp(1.625rem,1rem + 1.25vw,2.25rem);line-height:1.14}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .pf-ctas{grid-area:6/1}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=landscape] .mo-stage{grid-area:3/2/-1}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=portrait] .mo-hero-grid{height:var(--mo-h);grid-template-columns:minmax(0,1fr) auto;align-items:center}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=portrait] .mo-stage{height:100%}}@media (min-width:1024px) and (max-height:820px){.portfolio-canvas[data-tpl=modern] .mo-hero .mo-roles{margin-top:.75rem}.portfolio-canvas[data-tpl=modern] .mo-hero .mo-pitch{margin-top:1rem;font-size:clamp(1.25rem,1rem + .6vw,1.5rem)}.portfolio-canvas[data-tpl=modern] .mo-hero .pf-ctas{margin-top:1.375rem}.portfolio-canvas[data-tpl=modern] .mo-hero .pf-btn{min-height:48px}}@media (min-width:1024px){.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait]:not([data-media=none]) .mo-portrait .pf-portrait .pf-profile{aspect-ratio:auto;height:100%}}@media (min-width:641px) and (max-width:1023px){.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait] .mo-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;column-gap:clamp(1.5rem,4vw,2.5rem)}.portfolio-canvas[data-tpl=modern] .mo-hero[data-portrait] .mo-stage{grid-column:1/-1}.portfolio-canvas[data-tpl=modern] .mo-hero[data-media=portrait] .mo-stage{justify-content:center}.portfolio-canvas[data-tpl=modern] .mo-hero[data-media=portrait] .mo-window{width:min(100%, calc((62svh - var(--mo-win-y)) * 9 / 16 + var(--mo-win-x)))}}@media (max-width:640px){.portfolio-canvas[data-tpl=modern] .mo-hero{--mo-win-x:12px;--mo-win-y:52px;align-content:start;min-height:0;padding-block:1rem 2.5rem}.portfolio-canvas[data-tpl=modern] .mo-world:has(.pf-nav-top) .mo-hero{--mo-win-x:12px;--mo-win-y:52px;align-content:start;min-height:0;padding-block:1rem 2.5rem}.portfolio-canvas[data-tpl=modern] .mo-world:has(.pf-nav-top) .mo-hero{padding-top:.75rem}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait]){align-content:center;min-height:100svh;padding-block:2rem}.portfolio-canvas[data-tpl=modern] .mo-world:has(.pf-nav-top) .mo-hero:not([data-portrait]){min-height:calc(100svh - 49px)}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait]) .mo-name:not([data-long]){font-size:min(4rem,18cqi)}.portfolio-canvas[data-tpl=modern] .mo-hero-grid{gap:1.5rem}.portfolio-canvas[data-tpl=modern] .mo-portrait .pf-portrait .pf-profile{max-height:54svh}.portfolio-canvas[data-tpl=modern] .mo-name{font-size:min(3.5rem,15.5cqi)}.portfolio-canvas[data-tpl=modern] .mo-name[data-long]{font-size:min(2.75rem,12cqi)}.portfolio-canvas[data-tpl=modern] .mo-roles{margin-top:.75rem}.portfolio-canvas[data-tpl=modern] .mo-pitch{margin-top:1rem}.portfolio-canvas[data-tpl=modern] .mo-hero .pf-ctas{width:100%;margin-top:1.375rem}.portfolio-canvas[data-tpl=modern] .mo-hero .pf-ctas .pf-btn{flex:auto}.portfolio-canvas[data-tpl=modern] .mo-stage{justify-content:center;margin-top:.5rem}.portfolio-canvas[data-tpl=modern] .mo-window{border-radius:20px;padding:6px}.portfolio-canvas[data-tpl=modern] .mo-screen{border-radius:14px}.portfolio-canvas[data-tpl=modern] .mo-hero[data-media=portrait] .mo-window{width:min(100%, calc((64svh - var(--mo-win-y)) * 9 / 16 + var(--mo-win-x)))}.portfolio-canvas[data-tpl=modern] .mo-window-cap{flex-wrap:wrap}}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=none] .mo-id{text-align:center;align-items:center;width:min(100%,56rem);margin-inline:auto}.portfolio-canvas[data-tpl=modern] .mo-hero:not([data-portrait])[data-media=none] .mo-name{font-size:min(6rem,13cqi)}.portfolio-canvas[data-tpl=modern] .mo-works{padding-block:clamp(3rem, 6vw, 5rem) var(--pf-sec-y)}.portfolio-canvas[data-tpl=modern] .mo-works .pf-works-head{justify-content:flex-start;align-items:center;margin-bottom:clamp(1.5rem,2.6vw,2.25rem)}.portfolio-canvas[data-tpl=modern] .pf-works-count{border:1px solid var(--mo-edge-hi);min-height:30px;font-family:var(--font-sans);color:var(--pf-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 13px;font-size:.8125rem;font-weight:550;display:inline-flex}.portfolio-canvas[data-tpl=modern] .mo-works .pf-filters{gap:8px}.portfolio-canvas[data-tpl=modern] .mo-works:not(:has(.pf-works-head,.pf-empty,.pf-trustbar)){padding-block:0}.portfolio-canvas[data-tpl=modern] .pf-trust:empty{display:none}.portfolio-canvas[data-tpl=modern] :is(.mo-grid,.mo-photo-grid){grid-template-columns:repeat(var(--mo-cols,4), minmax(0, 1fr));gap:var(--mo-gap);--mo-cols:4;margin:0;padding:0;list-style:none;display:grid}.portfolio-canvas[data-tpl=modern] :is(.mo-cell,.mo-photo){grid-column:var(--m-col) / span var(--m-span);grid-row:var(--m-row);min-width:0}@media (min-width:641px){.portfolio-canvas[data-tpl=modern] :is(.mo-grid,.mo-photo-grid){--mo-cols:12}.portfolio-canvas[data-tpl=modern] :is(.mo-cell,.mo-photo){grid-column:var(--t-col) / span var(--t-span);grid-row:var(--t-row)}}@media (min-width:1024px){.portfolio-canvas[data-tpl=modern] :is(.mo-grid,.mo-photo-grid){--mo-cols:24}.portfolio-canvas[data-tpl=modern] :is(.mo-cell,.mo-photo){grid-column:var(--d-col) / span var(--d-span);grid-row:var(--d-row)}}.portfolio-canvas[data-tpl=modern] :is(.mo-cell,.mo-photo):not(:has(.pf-work-caption)){align-self:start}.portfolio-canvas[data-tpl=modern] .mo-card{border-radius:var(--mo-r);flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.portfolio-canvas[data-tpl=modern] .mo-card .pf-icard-frame{background:#08090b;border-radius:0}.portfolio-canvas[data-tpl=modern] .mo-card .pf-icard-frame:focus-visible{outline-offset:-3px}.portfolio-canvas[data-tpl=modern] .mo-card .pf-work-caption{opacity:1;color:var(--pf-fg);flex:1;align-content:start;gap:.25rem;margin:0;padding:.8125rem 1rem .9375rem;display:grid}.portfolio-canvas[data-tpl=modern] .mo-card .pf-cap-title{letter-spacing:-.008em;color:var(--pf-fg);font-size:1rem;font-weight:600;line-height:1.32}.portfolio-canvas[data-tpl=modern] .mo-card .pf-cap-meta{font-family:var(--font-sans);color:var(--pf-soft);white-space:normal;margin:0;font-size:.8125rem;line-height:1.4}@media (min-width:1024px){.portfolio-canvas[data-tpl=modern] .mo-cell[data-feature] .pf-work-caption{padding:1rem 1.25rem 1.125rem}.portfolio-canvas[data-tpl=modern] .mo-cell[data-feature] .pf-cap-title{letter-spacing:-.015em;font-size:1.25rem}.portfolio-canvas[data-tpl=modern] .mo-cell[data-feature] .pf-icard-play{width:56px;height:56px;bottom:18px;right:18px}}.portfolio-canvas[data-tpl=modern] .mo-photo .pf-icard-play{display:none}.portfolio-canvas[data-tpl=modern] .mo-photo .pf-icard-frame{cursor:zoom-in}.portfolio-canvas[data-tpl=modern] .mo-photos{margin-top:clamp(3rem,6vw,4.5rem)}.portfolio-canvas[data-tpl=modern] .pf-photos-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem);font-weight:650}@media (max-width:640px){.portfolio-canvas[data-tpl=modern] .mo-cell[data-kind=portrait]:not([data-m-wide]) .pf-work-clamp{-webkit-line-clamp:3}.portfolio-canvas[data-tpl=modern] .mo-card{border-radius:16px}.portfolio-canvas[data-tpl=modern] .mo-card .pf-work-caption{gap:.2rem;padding:.625rem .75rem .75rem}.portfolio-canvas[data-tpl=modern] .mo-card .pf-cap-title{font-size:.9375rem}.portfolio-canvas[data-tpl=modern] .mo-card .pf-cap-meta{font-size:.75rem}.portfolio-canvas[data-tpl=modern] .mo-cell[data-kind=portrait]:not([data-m-wide]) .pf-icard-play{width:38px;height:38px;bottom:8px;right:8px}.portfolio-canvas[data-tpl=modern] .mo-cell[data-m-wide] .pf-work-caption{padding:.8125rem 1rem .9375rem}.portfolio-canvas[data-tpl=modern] .mo-cell[data-m-wide] .pf-cap-title{font-size:1.0625rem}}.portfolio-canvas[data-tpl=modern] .pf-trust{margin-top:clamp(4rem,7vw,6rem)}.portfolio-canvas[data-tpl=modern] .pf-trustbar{border-top:0;gap:clamp(2rem,4vw,3rem);padding-top:0}.portfolio-canvas[data-tpl=modern] .pf-metrics{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-self:center;gap:0;max-width:100%;padding:1.75rem .5rem;display:grid}.portfolio-canvas[data-tpl=modern] .pf-metric{text-align:center;align-content:start;justify-items:center;gap:.6rem;padding:0 clamp(1.5rem,3.5vw,3rem);display:grid}.portfolio-canvas[data-tpl=modern] .pf-metric+.pf-metric{border-left:1px solid var(--mo-edge)}.portfolio-canvas[data-tpl=modern] .pf-metric-value{letter-spacing:-.04em;font-size:clamp(2rem,1.4rem + 2.2vw,3rem);font-weight:650}.portfolio-canvas[data-tpl=modern] .pf-metric-label{text-wrap:balance;max-width:22ch;margin:0}@media (max-width:640px){.portfolio-canvas[data-tpl=modern] .pf-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-self:stretch;row-gap:1.5rem}.portfolio-canvas[data-tpl=modern] .pf-metrics[data-count="1"]{grid-template-columns:minmax(0,1fr)}.portfolio-canvas[data-tpl=modern] .pf-metric{padding-inline:.75rem}.portfolio-canvas[data-tpl=modern] .pf-metric:nth-child(odd){border-left:0}.portfolio-canvas[data-tpl=modern] .pf-metric:last-child:nth-child(odd){grid-column:1/-1}}.portfolio-canvas[data-tpl=modern] .pf-client{font-family:var(--font-display);letter-spacing:-.01em;color:var(--mo-client);font-weight:600}.portfolio-canvas[data-tpl=modern] .pf-steps{gap:var(--mo-gap);grid-template-columns:minmax(0,1fr);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.portfolio-canvas[data-tpl=modern] .pf-step{background:var(--mo-raise);border:1px solid var(--mo-edge);border-radius:var(--mo-r-lg);min-width:0;box-shadow:var(--mo-lit), var(--mo-shadow);flex-direction:column;gap:.625rem;padding:clamp(1.375rem,2.4vw,2rem);display:flex}.portfolio-canvas[data-tpl=modern] .pf-step-n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--mo-hi);margin:0 0 auto;padding-bottom:clamp(1.25rem,3vw,2.75rem);font-size:clamp(2.5rem,1.8rem + 2.2vw,3.75rem);font-weight:650;line-height:.9}.portfolio-canvas[data-tpl=modern] .pf-step-title{font-size:var(--pf-t-2);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;line-height:1.15}.portfolio-canvas[data-tpl=modern] .pf-step-desc{max-width:52ch;color:var(--pf-soft);margin:0}@media (min-width:768px){.portfolio-canvas[data-tpl=modern] .pf-steps:not([data-cols="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-canvas[data-tpl=modern] .pf-steps:not([data-cols="1"]) .pf-step:nth-child(odd):last-child{grid-column:1/-1}.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="1"]{max-width:48rem}.portfolio-canvas[data-tpl=modern] .pf-step{min-height:15rem}}@media (min-width:1024px){.portfolio-canvas[data-tpl=modern] .pf-steps:not([data-cols="1"]){grid-template-columns:repeat(12,minmax(0,1fr))}.portfolio-canvas[data-tpl=modern] .pf-steps:not([data-cols="1"]) .pf-step,.portfolio-canvas[data-tpl=modern] .pf-steps:not([data-cols="1"]) .pf-step:nth-child(odd):last-child{grid-column:span 4}.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="2"] .pf-step{grid-column:span 6}.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="4"] .pf-step:is(:first-child,:nth-child(4)){grid-column:span 7}.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="4"] .pf-step:is(:nth-child(2),:nth-child(3)){grid-column:span 5}.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="3"] .pf-step:nth-child(3n+1):nth-last-child(2),.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="3"] .pf-step:nth-child(3n+2):last-child{grid-column:span 6}.portfolio-canvas[data-tpl=modern] .pf-steps[data-cols="3"] .pf-step:nth-child(3n+1):last-child{grid-column:1/-1}}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>:is(.pf-gear,.pf-tagrows)[data-layout]){--pf-tile-bg:var(--mo-raise-2);--pf-tile-line:var(--mo-edge);padding-inline:var(--mo-gut)}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>:is(.pf-gear,.pf-tagrows)[data-layout])>.container-pp{background:var(--mo-raise);border:1px solid var(--mo-edge);border-radius:clamp(var(--mo-r-lg), 3vw, 2rem);max-width:1272px;box-shadow:var(--mo-lit), var(--mo-shadow);padding:clamp(1.5rem,3.4vw,3rem) clamp(1.125rem,3.4vw,3rem)}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>:is(.pf-gear,.pf-tagrows)[data-layout]) .pf-h2{font-size:clamp(1.625rem,1.1rem + 1.6vw,2.375rem)}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>:is(.pf-gear,.pf-tagrows)[data-layout]) :is(.pf-gear,.pf-tagrows){margin-top:clamp(1.5rem,2.6vw,2.25rem)}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>.pf-gear[data-layout]):has(+.pf-sec>.container-pp>.pf-tagrows[data-layout]){padding-bottom:0}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>.pf-gear[data-layout]):has(+.pf-sec>.container-pp>.pf-tagrows[data-layout])>.container-pp{box-shadow:var(--mo-lit);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>.pf-gear[data-layout])+.pf-sec:has(>.container-pp>.pf-tagrows[data-layout]){padding-top:0}.portfolio-canvas[data-tpl=modern] .pf-sec:has(>.container-pp>.pf-gear[data-layout])+.pf-sec:has(>.container-pp>.pf-tagrows[data-layout])>.container-pp{background:linear-gradient(var(--mo-edge), var(--mo-edge)) no-repeat top / calc(100% - 2 * clamp(1.125rem, 3.4vw, 3rem)) 1px, var(--mo-raise);border-top:0;border-top-left-radius:0;border-top-right-radius:0}.portfolio-canvas[data-tpl=modern] .pf-gear[data-layout=tiles]>.pf-gear-group{box-shadow:none}.portfolio-canvas[data-tpl=modern] .pf-gear[data-layout=tiles]>.pf-gear-group:after{content:none}.portfolio-canvas[data-tpl=modern] .pf-gear-icon{border-color:var(--mo-edge-hi);background:var(--mo-raise);border-radius:12px}.portfolio-canvas[data-tpl=modern] :is(.pf-quotes,.pf-tiers:not(.pf-offer)){gap:var(--pf-tile-gap);display:grid}.portfolio-canvas[data-tpl=modern] .pf-quote{gap:1.25rem;margin:0;padding:clamp(1.375rem,2.4vw,1.875rem)}.portfolio-canvas[data-tpl=modern] .pf-quote-text{flex:1;font-size:1.0625rem}.portfolio-canvas[data-tpl=modern] .pf-stars{color:var(--mo-hi)}.portfolio-canvas[data-tpl=modern] .pf-quote-who{border-top:1px solid var(--mo-edge);gap:.15rem;padding-top:1rem;font-size:.9375rem;display:grid}@media (min-width:768px){.portfolio-canvas[data-tpl=modern] :is(.pf-quotes:not([data-cols="1"]),.pf-tiers:not(.pf-offer,[data-cols="1"])){grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-canvas[data-tpl=modern] .pf-quotes[data-cols="1"]{max-width:48rem}}@media (min-width:1024px){.portfolio-canvas[data-tpl=modern] :is(.pf-quotes,.pf-tiers:not(.pf-offer))[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.portfolio-canvas[data-tpl=modern] .pf-quotes:not([data-cols="1"]){margin-inline:calc(-1 * var(--mo-gut));padding:.25rem var(--mo-gut) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mo-gut);scrollbar-width:none;display:flex;overflow-x:auto}.portfolio-canvas[data-tpl=modern] .pf-quotes:not([data-cols="1"]) .pf-quote{scroll-snap-align:start;flex:0 0 min(84%,22rem)}}.portfolio-canvas[data-tpl=modern] .pf-tiers:not(.pf-offer) .pf-tier{padding:clamp(1.5rem,2.4vw,2rem)}.portfolio-canvas[data-tpl=modern] .pf-tiers[data-cols="1"]:not(.pf-offer){max-width:34rem}.portfolio-canvas[data-tpl=modern] .pf-tier-features li{border-top-color:var(--mo-edge)}.portfolio-canvas[data-tpl=modern] .pf-offer>.pf-tier{background:var(--mo-hi);color:var(--mo-ground);border-radius:var(--mo-r-lg);box-shadow:var(--mo-shadow-hi);border:0;padding:clamp(1.5rem,3vw,2.5rem)}.portfolio-canvas[data-tpl=modern] .pf-offer :is(.pf-tier-name,.pf-tier-amount,.pf-tier-quote){color:var(--mo-ground)}.portfolio-canvas[data-tpl=modern] .pf-offer :is(.pf-tier-desc,.pf-tier-unit,.pf-tier-features li,.pf-tier-rights-text){color:color-mix(in srgb, var(--mo-ground) 80%, var(--mo-hi))}.portfolio-canvas[data-tpl=modern] .pf-offer .pf-tier-rights-label{color:color-mix(in srgb, var(--mo-ground) 72%, var(--mo-hi))}.portfolio-canvas[data-tpl=modern] .pf-offer .pf-tier-features li:before{background:var(--mo-ground)}.portfolio-canvas[data-tpl=modern] .pf-offer .pf-btn-primary.pf-tier-cta{background:var(--mo-ground);color:var(--mo-hi);box-shadow:none}.portfolio-canvas[data-tpl=modern] .pf-offer :focus-visible{outline-color:var(--mo-ground)}@media (hover:hover){.portfolio-canvas[data-tpl=modern] .pf-offer .pf-btn-primary.pf-tier-cta:not(:disabled):hover{background:var(--mo-cta-hover);color:var(--mo-hi-up)}}.portfolio-canvas[data-tpl=modern] .pf-faq{max-width:none;padding:.25rem clamp(1.25rem,2.6vw,2.25rem)}.portfolio-canvas[data-tpl=modern] .pf-faq-item+.pf-faq-item{border-top:1px solid var(--mo-edge)}.portfolio-canvas[data-tpl=modern] .pf-faq-q{min-height:44px;padding:1.25rem 0}.portfolio-canvas[data-tpl=modern] .pf-faq-sign{border:1px solid var(--mo-edge-hi);border-radius:50%;width:32px;height:32px}.portfolio-canvas[data-tpl=modern] .pf-faq-sign:before{height:1.5px;left:10px;right:10px}.portfolio-canvas[data-tpl=modern] .pf-faq-sign:after{width:1.5px;top:10px;bottom:10px}.portfolio-canvas[data-tpl=modern] .pf-faq-item[open] .pf-faq-sign{border-color:var(--mo-hi);color:var(--mo-hi)}.portfolio-canvas[data-tpl=modern] .pf-spec{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));column-gap:2rem;margin-bottom:0;padding:.5rem clamp(1.25rem,2.6vw,2rem) 1.25rem;display:grid}.portfolio-canvas[data-tpl=modern] .pf-spec-row{border-top:1px solid var(--mo-edge);gap:.4rem;padding:1.125rem 0 .375rem;display:grid}.portfolio-canvas[data-tpl=modern] .pf-spec-row-wide{grid-column:1/-1}.portfolio-canvas[data-tpl=modern] .pf-spec-value{font-size:1.0625rem}.portfolio-canvas[data-tpl=modern] .pf-spec .pf-tag{border:1px solid var(--mo-edge-hi);border-radius:999px}.portfolio-canvas[data-tpl=modern] .pf-about-portrait .pf-profile{box-shadow:0 0 0 1px var(--mo-edge), var(--mo-shadow-hi)}.portfolio-canvas[data-tpl=modern] .pf-footer{border-top:0}.portfolio-canvas[data-tpl=modern] .pf-footer>.pf-endcap{padding:clamp(2rem, 5vw, 4rem) var(--mo-gut) 0;border-bottom:0}.portfolio-canvas[data-tpl=modern] .pf-endcap-inner{border-radius:clamp(var(--mo-r-lg), 3vw, 2rem);max-width:1272px;box-shadow:var(--mo-lit), var(--mo-shadow-hi);padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,4vw,3rem)}.portfolio-canvas[data-tpl=modern] .pf-endcap[data-end=invite] .pf-endcap-title{letter-spacing:-.04em;font-size:clamp(2.5rem,1.4rem + 4.6vw,5rem)}.portfolio-canvas[data-tpl=modern] .pf-endcap[data-end=invite] .pf-endcap-actions{margin-top:clamp(36px,4vw,52px)}.portfolio-canvas[data-tpl=modern] .pf-endcap-link svg{color:var(--mo-hi)}.portfolio-canvas[data-tpl=modern] .pf-footer-inner{padding-top:clamp(3rem,6vw,4.5rem)}.portfolio-canvas[data-tpl=modern] .pf-footer-socials .pf-social{background:var(--mo-raise);border-color:var(--mo-edge-hi)}.portfolio-canvas[data-tpl=modern] .pf-footer-legal{font-family:var(--font-sans)}@media (min-width:1024px) and (hover:hover){.portfolio-canvas[data-tpl=modern] .pf-fab-btn{box-shadow:var(--mo-fab-shadow)}}.portfolio-canvas[data-tpl=modern] .pf-input{background:var(--mo-ground);border:1px solid var(--mo-field-line);border-radius:12px;min-height:48px;padding:.75rem .875rem}.portfolio-canvas[data-tpl=modern] .pf-input::placeholder{color:var(--pf-faint)}.portfolio-canvas[data-tpl=modern] .pf-input:focus-visible{border-color:var(--mo-hi);outline:3px solid color-mix(in srgb, var(--mo-hi) 32%, transparent);outline-offset:0}.portfolio-canvas[data-tpl=modern] .pf-check{accent-color:var(--mo-hi)}@media (prefers-reduced-motion:no-preference) and (hover:hover){.portfolio-canvas[data-tpl=modern] .mo-card{transition:transform .32s var(--pf-ease), box-shadow .32s var(--pf-ease), border-color .32s var(--pf-ease)}.portfolio-canvas[data-tpl=modern] .mo-wall:not([data-hover=none]) .mo-card:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--mo-hi) 34%, var(--mo-edge-hi));box-shadow:var(--mo-lit), var(--mo-shadow-hi);transform:translateY(-4px)}.portfolio-canvas[data-tpl=modern] .mo-card .pf-icard-frame>img:not(.pf-ambient){transition:scale .6s var(--pf-ease), filter .4s var(--pf-ease)}.portfolio-canvas[data-tpl=modern] .mo-wall[data-hover=zoom] .mo-card:hover .pf-icard-frame>img:not(.pf-ambient){scale:1.04}.portfolio-canvas[data-tpl=modern] .mo-wall[data-hover=dim] .mo-card:hover .pf-icard-frame>img:not(.pf-ambient){filter:brightness(.78)}.portfolio-canvas[data-tpl=modern] :is(.pf-chip,.pf-btn-secondary,.pf-faq-sign){transition:background-color .2s var(--pf-ease), border-color .2s var(--pf-ease), color .2s var(--pf-ease)}}@media (prefers-reduced-motion:no-preference){.reveal-scope .portfolio-canvas[data-tpl=modern] .pf-endcap-inner[data-reveal]:not(.is-visible) .pf-endcap-title mark{background-size:0% var(--mo-mark-h)}}
