.pg-services{--rail-h:48px;--sv-top:calc(var(--nav-h,67px) + var(--rail-h))}@property --k{syntax:"<number>";inherits:true;initial-value:0}.pg-services .sv-open{--hx-len:4.2}@media(max-width:899px){.pg-services .sv-open{--hx-len:3.9}}.sv-open[data-hero=home]{--hx-len:3.4}@media(max-width:899px){.sv-open[data-hero=home]{--hx-len:3.1}}.sv-sheet,.sv-ap,.sv-moments,.sv-floor{display:none}.sv-open .hx-index{position:relative;background:var(--void);color:var(--color-text-primary);--fg:var(--color-text-primary);--muted:var(--color-text-secondary);--dim:var(--color-text-muted);--line:var(--color-hairline);--hair:var(--color-hairline);--signal-text:var(--color-brand-text);padding:clamp(2.4rem,5.5vw,4.2rem) var(--gut) clamp(2.6rem,6vw,4.6rem)}.sv-idx-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;flex-wrap:wrap;margin:0 0 clamp(1.4rem,3vw,2.4rem)}.pg-services p.sv-idx-note{margin:0;color:var(--dim);font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase}.sv-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.4rem)}.sv-face{position:relative}.sv-portal{display:block;color:inherit;text-decoration:none;position:relative;-webkit-tap-highlight-color:transparent}.sv-portal:focus-visible{outline:2px solid var(--signal);outline-offset:6px;border-radius:var(--r-media)}.sv-portal-cap{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .4rem;margin-top:var(--s-4)}.sv-portal-cap .n{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);color:var(--signal-text);font-variant-numeric:tabular-nums}.sv-portal-cap b{font-weight:500;font-size:var(--t-head-size);line-height:var(--t-head-lh);letter-spacing:var(--t-head-ls);position:relative;display:inline-block;color:var(--fg)}.sv-portal-cap b:after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:1.5px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--d-move) var(--e-out)}.sv-portal:hover .sv-portal-cap b:after,.sv-portal:focus-visible .sv-portal-cap b:after{transform:scaleX(1)}.sv-portal-cap .d{grid-column:2;color:var(--muted);font-size:var(--t-small-size);line-height:var(--t-small-lh);max-width:30ch}.sv-portal-cap .tick{grid-column:3;grid-row:1;color:var(--signal-text);font-style:normal;font-size:.95em;transition:translate var(--d-move) var(--e-out)}.sv-portal:hover .tick,.sv-portal:focus-visible .tick{translate:0 .2em}@media(max-width:699px){.sv-faces{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--line)}.sv-portal{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}.sv-portal-cap{margin:0}}html[data-mode=cinematic] .sv-open.is-3d{min-height:calc(var(--hx-len) * 100svh)}.sv-open.is-3d .hx-stage{position:sticky;top:0;height:100svh;overflow:clip;background:var(--color-black)}.sv-open.is-3d .hx-top{position:absolute;inset:0;padding:0;z-index:3;pointer-events:none}.sv-open.is-3d .hx-top>*{pointer-events:none}.sv-open.is-3d .hero-cue{pointer-events:auto}.sv-open.is-3d .hx-index{position:absolute;inset:0;background:transparent;padding:0;z-index:2;perspective:1400px;perspective-origin:50% 50%;pointer-events:none;overflow:visible}.sv-open.is-3d .sv-sheet{display:block;position:absolute;inset:0;z-index:1;background:var(--void);clip-path:inset(100% 0 0 0);will-change:clip-path}.sv-open.is-3d .sv-floor{display:block;position:absolute;left:var(--fx,50%);top:var(--fy,60%);width:96vmax;height:64vmax;translate:-50% -50%;z-index:0;pointer-events:none;opacity:var(--floor,1);background:radial-gradient(50% 50% at 50% 50%,#fff4e429,#fff4e40d 38%,#fff4e400 68%)}.sv-open.is-3d .sv-ap{display:block;position:absolute;left:50%;top:var(--ap-y,72%);z-index:2;width:var(--ap-w,min(64vw,1000px));aspect-ratio:2.39;translate:-50% -50%;border:1.5px solid var(--signal);border-radius:2px;pointer-events:none;transform:scale(var(--ap-s,1));opacity:var(--ap-o,1);will-change:transform,opacity}.sv-open.is-3d .sv-ap i{position:absolute;inset:0;background:radial-gradient(60% 72% at 50% 62%,#ffffff13,#fff0 70%)}.sv-open.is-3d .sv-ap b{position:absolute;font-family:var(--f-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-black-dim);font-weight:400;opacity:var(--ap-l,1)}.sv-open.is-3d .sv-ap b:first-of-type{left:0;bottom:calc(100% + .5rem)}.sv-open.is-3d .sv-ap b:last-of-type{right:0;bottom:calc(100% + .5rem)}.sv-open.is-3d .hx-hud{position:absolute;left:var(--gut);right:var(--gut);top:calc(var(--safe-top,110px) + .2rem)}.sv-open.is-3d .hx-say{position:absolute;left:var(--gut);right:var(--gut);top:calc(var(--safe-top,110px) + 3.4rem);margin:0;opacity:var(--say,1);translate:0 calc((1 - var(--say,1)) * -6svh);will-change:opacity,translate}@media(max-width:899px){.sv-open.is-3d .hx-say{top:calc(var(--safe-top,110px) + 2.6rem)}}@media(max-height:700px){.sv-open.is-3d .hx-h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}}.sv-open.is-3d.lit .hx-hud .chapter{color:var(--color-text-muted)}.sv-open.is-3d.lit .hx-hud .chapter .n{color:var(--color-brand-text)}.sv-open.is-3d.lit .hx-hud .chapter i{background:var(--color-text-muted)}.sv-open.is-3d .sv-faces{position:absolute;left:0;top:0;width:0;height:0;display:block;transform-style:preserve-3d;transform:translate3d(var(--ox,50vw),var(--oy,55svh),0) scale(var(--os,1));will-change:transform;pointer-events:none}.sv-open.is-3d .sv-face{position:absolute;left:0;top:0;width:var(--pw,380px);height:var(--ph,475px);margin:calc(var(--ph,475px) / -2) 0 0 calc(var(--pw,380px) / -2);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.sv-open.is-3d .sv-portal{display:block;width:100%;height:100%;pointer-events:none;padding:0;border:0}.sv-open.is-3d.is-open .sv-portal{pointer-events:auto}.sv-open.is-3d .sv-plate{position:absolute;inset:0;width:auto;height:auto}.sv-open.is-3d .sv-face:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--sh,0);border-radius:var(--r-media);pointer-events:none;z-index:3}.sv-open.is-3d .sv-portal-cap{position:absolute;left:0;right:0;top:100%;margin-top:var(--s-4);opacity:var(--cap,0);translate:0 calc((1 - var(--cap,0)) * 10px);--fg:var(--color-text-primary);--muted:var(--color-text-secondary);--signal-text:var(--color-brand-text)}.sv-open.is-3d.is-list .sv-portal-cap{top:50%;left:calc(100% + 1rem);right:auto;margin:0;width:var(--cw,200px);translate:0 -50%;transform-origin:0 50%;scale:var(--cs,1)}.sv-open.is-3d.is-list .sv-portal-cap .d{max-width:22ch}.sv-open.is-3d:not([data-hero=home]):not(.is-flat) .sv-plate{-webkit-box-reflect:below 5px linear-gradient(transparent 66%,rgba(0,0,0,.24))}.sv-open.is-3d .sv-moments{display:block;position:absolute;inset:0;z-index:3}.sv-mo{position:absolute;left:58%;right:var(--gut);top:50%;translate:0 -50%;opacity:var(--mo,0);transform:translate3d(0,var(--my,18px),0);will-change:opacity,transform}.sv-mo .n{display:block;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);color:var(--signal-text-media);font-variant-numeric:tabular-nums}.sv-mo b{display:block;margin-top:var(--s-4);font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);font-weight:var(--t-display-w);color:var(--color-on-black);max-width:11ch;text-wrap:balance}.pg-services .sv-mo p{margin:var(--s-5) 0 0;color:var(--color-on-black-muted);font-size:var(--t-lede-size);line-height:var(--t-lede-lh);max-width:26ch}.sv-mo .sv-mo-go{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--s-5);font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--color-on-black-dim)}.sv-mo .sv-mo-go i{font-style:normal;color:var(--signal-text-media)}@media(max-width:899px){.sv-mo{left:var(--gut);right:var(--gut);top:auto;bottom:clamp(4.2rem,13svh,7.5rem);translate:none}.sv-mo b{font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls)}.pg-services .sv-mo p{font-size:var(--t-small-size);max-width:30ch;margin-top:var(--s-3)}.sv-mo .sv-mo-go{display:none}}.sv-open.is-3d .sv-idx-head{position:absolute;left:var(--gut);right:var(--gut);top:calc(var(--safe-top,110px) + 3.2rem);margin:0;z-index:3;--fg:var(--color-text-primary);--dim:var(--color-text-muted);--signal-text:var(--color-brand-text);color:var(--color-text-primary);opacity:var(--ih,0);translate:0 calc((1 - var(--ih,0)) * 8px)}.sv-open.is-3d .sv-idx-head .label{color:var(--color-text-muted)}.sv-open.is-3d .sv-idx-head .label-sig{color:var(--color-text-primary)}@media(max-width:899px){.sv-open.is-3d .sv-idx-head{top:calc(var(--safe-top,110px) + 2.6rem)}}.sv-open.is-3d .hero-cue{opacity:var(--meta,1)}.sv-open.hx[data-hero=home]{--hh-paper:#f4f1eb;--hh-ink:#111110;--pg-bg:var(--hh-paper);--pg-fg:var(--hh-ink);background:var(--hh-paper);color:var(--hh-ink);--fg:var(--hh-ink);--muted:var(--color-text-secondary);--dim:var(--color-text-muted);--line:var(--color-hairline);--hair:var(--color-hairline);--edge:rgba(28,27,26,.16);--signal-text:var(--color-brand-text)}.sv-open.is-3d[data-hero=home] .hx-stage{background:var(--hh-paper)}.sv-open[data-hero=home] .hx-h1{color:var(--hh-ink)}.sv-open[data-hero=home] p.hx-lede{color:var(--color-text-secondary)}.sv-open[data-hero=home] .hx-hud .chapter{color:var(--color-text-muted)}.sv-open[data-hero=home] .hx-hud .chapter .n{color:var(--color-brand-text)}.sv-open[data-hero=home] .hx-hud .chapter i{background:var(--color-text-muted)}.sv-open[data-hero=home] .hh-h1{font-size:clamp(2.9rem,6.2vw,7.8rem);line-height:.92;letter-spacing:-.05em;max-width:none;text-wrap:wrap}.hh-h1 .hw{--hw-x:.08em;display:inline-block;vertical-align:top;overflow:hidden;padding:0 var(--hw-x) .14em;margin:0 calc(var(--hw-x) * -1) -.14em;--L:var(--ld,0)}.hh-h1 .hw>span{display:block}.hh-h1 .dot{display:inline-block;transform-origin:50% 78%}.hh-h1 br.hb-m{display:none}.hh-h1 .hv{position:relative}.hh-h1 .hv-move:after{content:"";position:absolute;top:.1em;bottom:.04em;left:var(--hw-x,0);width:2px;background:var(--signal);opacity:0;pointer-events:none}.hh-h1 .hv-move.hv-play>span{animation:hv-advance 1s cubic-bezier(.75,0,.25,1) both}.hh-h1 .hv-move.hv-play:after{animation:hv-playhead 1s cubic-bezier(.55,0,.35,1) both}@keyframes hv-advance{0%,to{translate:0 0;scale:1}46%{translate:0 0;scale:1.02}}@keyframes hv-playhead{0%{left:var(--hw-x,0);opacity:0}10%{opacity:.9}70%{opacity:.9}84%,to{left:calc(100% - var(--hw-x,0px) - 2px);opacity:0}}.hh-h1 .hv-look{padding:.06em .1em .1em;margin:-.06em -.1em -.1em}.hh-h1 .hv-look>span{position:relative}.hh-h1 .hv-look.hv-play>span{animation:hv-focus 1.2s var(--e-out) both}@keyframes hv-focus{0%{filter:blur(.085em);opacity:.45;scale:1.05}55%{filter:blur(0);opacity:1;scale:.995}to{filter:none;opacity:1;scale:1}}.hh-h1 .hv-focus{position:absolute;inset:.16em -.07em .03em -.06em;pointer-events:none;opacity:0;--c:.16em;background:linear-gradient(currentColor,currentColor) left top/var(--c) 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px var(--c) no-repeat,linear-gradient(currentColor,currentColor) right top/var(--c) 2px no-repeat,linear-gradient(currentColor,currentColor) right top/2px var(--c) no-repeat,linear-gradient(currentColor,currentColor) left bottom/var(--c) 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/2px var(--c) no-repeat,linear-gradient(currentColor,currentColor) right bottom/var(--c) 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom/2px var(--c) no-repeat}.hh-h1 .hv-look.hv-play .hv-focus{animation:hv-frame 1.8s var(--e-out) both}@keyframes hv-frame{0%{opacity:0;scale:1.22}26%{opacity:1;scale:1}70%{opacity:1;scale:1}to{opacity:0;scale:1}}.hh-h1 .hv-work.hv-play .ch{animation:hv-build .6s steps(1,end) both;animation-delay:calc(var(--j) * 80ms)}@keyframes hv-build{0%{color:transparent;background:var(--signal)}70%{color:transparent;background:var(--signal)}to{color:inherit;background:transparent}}.sv-open[data-hero=home] p.hx-lede{max-width:33ch;margin-top:clamp(1.3rem,2.4vw,2.1rem)}.hh-cta{display:inline-flex;align-items:center;gap:.85em;min-height:44px;margin-top:clamp(.7rem,1.4vw,1.2rem);position:relative;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--hh-ink,#111);text-decoration:none}.hh-cta:after{content:"";position:absolute;left:0;right:1.9em;bottom:.62rem;height:1px;background:currentColor;opacity:.3;transition:opacity var(--d-state) var(--e-std)}.hh-cta i{font-style:normal;color:var(--color-brand-text);transition:translate .45s var(--e-out)}.hh-cta:hover:after,.hh-cta:focus-visible:after{opacity:.9}.hh-cta:hover i,.hh-cta:focus-visible i{translate:.32em 0}.hh-cta:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.sv-open.is-3d[data-hero=home] .sv-ap,.sv-open[data-hero=home] .hx-idx{display:none}@media(min-width:900px){.sv-open.is-3d[data-hero=home] .hx-say{top:51%;right:auto;width:56%;translate:0 calc(-50% + (1 - var(--say,1)) * -6svh)}}.sv-open.is-3d[data-hero=home] .hx-lede,.sv-open.is-3d[data-hero=home] .hh-cta{opacity:var(--lede,1)}.sv-open.is-3d[data-hero=home] .hh-cta{pointer-events:auto}.sv-open.is-3d[data-hero=home].is-say-off .hh-cta{pointer-events:none;visibility:hidden}.sv-open.is-3d[data-hero=home] .hx-hud{margin:0;max-width:none}.sv-open.is-3d[data-hero=home] .hx-hud:after{content:"";position:absolute;left:0;right:0;bottom:-.85rem;height:1px;background:linear-gradient(90deg,#1c1b1a33,#1c1b1a12 60%,#1c1b1a29);opacity:var(--hud-i,1)}.hh-spec{display:none}.sv-open.is-3d[data-hero=home] .hh-spec{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.75em;margin:0 0 0 auto;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--color-text-muted);opacity:var(--hud-i,1)}.hh-spec i{grid-row:1;width:6px;height:6px;border-radius:50%;background:var(--signal)}.hh-spec span{grid-row:1;grid-column:2;justify-self:end;opacity:0;translate:0 .45em;white-space:nowrap;transition:opacity .6s var(--e-std),translate .7s var(--e-out)}.sv-open[data-disc=film] .hs-film,.sv-open[data-disc=photo] .hs-photo,.sv-open[data-disc=tech] .hs-tech{opacity:1;translate:none}html[data-mode=cinematic] .hh-spec i{animation:hh-rec 2.6s var(--e-io) infinite}@keyframes hh-rec{0%,to{opacity:1}50%{opacity:.3}}.hh-tex,.hh-slit,.hh-atmos,.hh-rule{display:none}.sv-open.is-3d[data-hero=home] .hh-tex{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .08 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sv-open.is-3d[data-hero=home] .hh-atmos{display:block;position:absolute;z-index:0;pointer-events:none;visibility:hidden;top:calc(var(--safe-top,110px) + 3.3rem);bottom:calc(var(--safe-bottom,1.4rem) + 4.9rem);left:58.5%;right:var(--gut)}.sv-open.is-3d[data-hero=home] .sv-floor{left:0;top:0;z-index:1;width:calc(var(--fw,300px) * 1.8);height:calc(var(--fw,300px) * .5);translate:calc(var(--fx,0px) - 50%) calc(var(--fy,0px) - 50%);scale:var(--fsc,1);background:none;opacity:var(--floor,0);will-change:translate,scale,opacity}.sv-open.is-3d[data-hero=home] .sv-floor:before{content:"";position:absolute;inset:0;background:radial-gradient(28% 11% at 50% 50%,#1a140d30,#1a140d2b 35%,#1a140d12 68%,#1a140d00),radial-gradient(42% 26% at 50% 50%,#1a140d1a,#1a140d09 55%,#1a140d00),radial-gradient(46% 50% at 50% 50%,#1a140d0b,#1a140d00)}.sv-open[data-hero=home] .sv-plate{border-color:rgba(255,255,255,.2) rgba(255,255,255,.08) rgba(255,255,255,.06) rgba(255,255,255,.16);background-image:linear-gradient(118deg,#ffffff17,#fff0 44%)}.sv-open[data-hero=home] .sv-plate{transition:--k 1.1s var(--e-out),translate var(--d-move) var(--e-out),transform var(--d-move) var(--e-out),box-shadow .7s var(--e-std)}.sv-open.is-3d.is-open[data-hero=home] .sv-plate{box-shadow:0 22px 34px -24px #1a140d4d}@property --hh-float{syntax:"<length>";inherits:false;initial-value:0px}@property --hh-breathe{syntax:"<number>";inherits:false;initial-value:0}html[data-mode=cinematic] .sv-open.is-3d[data-hero=home] .sv-faces{--hh-float:5px;animation:hh-float 7.2s cubic-bezier(.45,0,.55,1) infinite;transition:--hh-float .8s var(--e-std)}html[data-mode=cinematic] .sv-open.is-3d[data-hero=home] .sv-floor:before{--hh-breathe:1;animation:hh-breathe 7.2s cubic-bezier(.45,0,.55,1) infinite;transition:--hh-breathe .8s var(--e-std)}html[data-mode=cinematic] .sv-open.is-3d.is-flat[data-hero=home] .sv-faces{--hh-float:0px}html[data-mode=cinematic] .sv-open.is-3d.is-flat[data-hero=home] .sv-floor:before{--hh-breathe:0}html[data-mode=cinematic][data-motion=paused] .sv-open.is-3d[data-hero=home] .sv-faces,html[data-mode=cinematic][data-motion=paused] .sv-open.is-3d[data-hero=home] .sv-floor:before{animation-play-state:paused}@keyframes hh-float{0%,to{translate:0 0}50%{translate:0 calc(var(--hh-float) * -1)}}@keyframes hh-breathe{0%,to{scale:1;opacity:1}50%{scale:calc(1 + .06 * var(--hh-breathe)) calc(1 + .03 * var(--hh-breathe));opacity:calc(1 - .18 * var(--hh-breathe))}}.sv-open.is-3d[data-hero=home] .hh-slit{display:block;position:absolute;z-index:1;height:2px;margin-top:-1px;left:var(--sx,58.5%);width:calc(var(--ex,80vw) - var(--sx,58.5%));top:var(--sy,50%);transform-origin:0 50%;background:var(--signal);pointer-events:none;opacity:0}html[data-mode=cinematic].hh-wait .sv-open[data-hero=home] .hh-h1 .hw>span{transform:translateY(140%)}html[data-mode=cinematic].hh-wait .sv-open[data-hero=home] .hh-h1 .dot{scale:0}html[data-mode=cinematic].hh-wait .sv-open.is-3d[data-hero=home] :is(.hx-hud,.hx-lede,.hh-cta,.hh-tc,.hh-track,.hero-cue),html[data-mode=cinematic] .sv-open.is-3d[data-hero=home]:not(.hh-set) :is(.hh-tc,.hh-track,.hero-cue){opacity:0}html[data-mode=cinematic].hh-wait .sv-open.is-3d[data-hero=home] :is(.hx-index,.sv-floor),html[data-mode=cinematic] .sv-open.is-3d[data-hero=home]:not(.hh-set) :is(.hx-index,.sv-floor){visibility:hidden}.sv-open[data-hero=home]{--lstep:.1s;--hh-t-cut:1s}html[data-mode=cinematic].hh-go .sv-open.is-3d[data-hero=home] .hx-hud{animation:hh-settle .6s var(--e-out) 0s backwards}@keyframes hh-settle{0%{opacity:0;translate:0 -5px}}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hw>span{animation:hh-line .78s cubic-bezier(.16,1,.3,1) calc(.06s + var(--L) * var(--lstep)) backwards}@keyframes hh-line{0%{transform:translateY(140%)}}.hh-h1 .hv-look>span:before{content:attr(data-w);content:attr(data-w) / "";position:absolute;left:0;top:0;filter:blur(.08em);opacity:0;pointer-events:none;white-space:nowrap}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-look>span{animation:hh-line .78s cubic-bezier(.16,1,.3,1) calc(.06s + var(--L) * var(--lstep)) backwards,hh-focus-in .6s var(--e-out) calc(.2s + var(--L) * var(--lstep)) backwards}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-look>span:before{animation:hh-unblur .6s var(--e-out) calc(.2s + var(--L) * var(--lstep)) backwards}@keyframes hh-focus-in{0%{opacity:.25}}@keyframes hh-unblur{0%{opacity:1}}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-look .hv-focus{animation:hh-frame-in .95s var(--e-out) calc(.16s + var(--L) * var(--lstep)) backwards}@keyframes hh-frame-in{0%{opacity:0;scale:1.18}35%{opacity:1;scale:1}70%{opacity:1;scale:1}to{opacity:0;scale:1}}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-move>span{animation:hh-line .78s cubic-bezier(.16,1,.3,1) calc(.06s + var(--L) * var(--lstep)) backwards,hh-dolly .95s cubic-bezier(.16,1,.3,1) calc(.06s + var(--L) * var(--lstep)) backwards}@keyframes hh-dolly{0%{translate:-.06em 0}}.hh-h1 .hv-work .ch{position:relative}.hh-h1 .hv-work .ch:before{content:"";position:absolute;inset:.16em -.012em -.04em;background:var(--hh-ink,#111);opacity:0;pointer-events:none}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-work .ch:before{animation:hh-assemble .12s steps(1,end) calc(.17s + var(--L) * var(--lstep) + var(--j) * 30ms) backwards}@keyframes hh-assemble{0%{opacity:1}}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .dot{animation:hh-dot .3s cubic-bezier(.16,1,.3,1) calc(.5s + var(--L) * var(--lstep)) backwards}@keyframes hh-dot{0%{scale:0}}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-move.hv-play>span{animation:hv-advance 1s cubic-bezier(.75,0,.25,1) both}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-look.hv-play>span{animation:hv-focus 1.2s var(--e-out) both}html[data-mode=cinematic].hh-go .sv-open[data-hero=home] .hh-h1 .hv-look.hv-play .hv-focus{animation:hv-frame 1.8s var(--e-out) both}html[data-mode=cinematic].hh-go .sv-open.is-3d.hh-set[data-hero=home] .hh-slit{animation:hh-cut .72s cubic-bezier(.16,1,.3,1) calc(var(--hh-t-cut) - var(--hh-lag,0s)) both}@keyframes hh-cut{0%{scale:0 1;opacity:1}40%{scale:1 1;opacity:1}60%{opacity:1}to{scale:1 1;opacity:0}}html[data-mode=cinematic].hh-go .sv-open.is-3d.hh-set[data-hero=home] .hx-index{animation:hh-appear .55s cubic-bezier(.45,0,.55,1) calc(var(--hh-t-obj,1.42s) - var(--hh-lag,0s)) backwards}html[data-mode=cinematic].hh-go .sv-open.is-3d.hh-set[data-hero=home] .sv-floor{animation:hh-obj .01s linear calc(var(--hh-t-obj,1.42s) - var(--hh-lag,0s)) backwards}@keyframes hh-appear{0%{opacity:0}}@keyframes hh-obj{0%{visibility:hidden}}html[data-mode=cinematic].hh-go .sv-open.is-3d[data-hero=home] .hx-lede{animation:hh-quiet .6s var(--e-out) var(--hh-t-lede,1.25s) backwards}html[data-mode=cinematic].hh-go .sv-open.is-3d[data-hero=home] .hh-cta{animation:hh-quiet .6s var(--e-out) 1.33s backwards}html[data-mode=cinematic].hh-go .sv-open.is-3d.hh-set[data-hero=home] .hh-track{animation:hh-wipe .8s var(--e-io) calc(var(--hh-t-edit,1.42s) - var(--hh-lag,0s)) backwards}html[data-mode=cinematic].hh-go .sv-open.is-3d.hh-set[data-hero=home] .hh-tc{animation:hh-quiet .5s var(--e-out) calc(1.55s - var(--hh-lag,0s)) backwards}html[data-mode=cinematic].hh-go .sv-open.is-3d.hh-set[data-hero=home] .hero-cue{animation:hh-quiet .5s var(--e-out) calc(1.6s - var(--hh-lag,0s)) backwards}@keyframes hh-quiet{0%{opacity:0;translate:0 8px}}@keyframes hh-wipe{0%{clip-path:inset(-40% 100% 0 0)}to{clip-path:inset(-40% 0 0 0)}}.sv-open.is-3d[data-hero=home] .sv-mo{left:var(--gut);right:auto;top:var(--mo-y,64%);translate:none;width:min(36ch,38vw)}.sv-open[data-hero=home] .sv-mo .n{color:var(--color-brand-text)}.sv-open[data-hero=home] .sv-mo b{margin-top:.55rem;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--hh-ink);max-width:none}.sv-open[data-hero=home] .sv-mo p{margin:.55rem 0 0;font-size:var(--t-lede-size);line-height:var(--t-lede-lh);color:var(--color-text-secondary);max-width:34ch}.sv-open[data-hero=home] .sv-mo .sv-mo-go{margin-top:.9rem;color:var(--color-text-muted)}.sv-open[data-hero=home] .sv-mo .sv-mo-go i{color:var(--color-brand-text)}.sv-open.is-3d[data-hero=home] .hh-rule{display:flex;align-items:flex-end;gap:clamp(1rem,2vw,1.8rem);position:absolute;left:var(--gut);right:calc(var(--gut) + 7.4rem);bottom:calc(var(--safe-bottom,1.4rem) + .5rem);z-index:4;pointer-events:none;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--color-text-muted);opacity:var(--hud-i,1)}.hh-tc{flex:none;color:var(--hh-ink,#111);font-variant-numeric:tabular-nums;line-height:1;padding-bottom:.1rem}.hh-track{position:relative;flex:1;height:2.5rem;background:linear-gradient(#1c1b1a4d,#1c1b1a4d) left bottom/100% 1px no-repeat,repeating-linear-gradient(90deg,rgba(28,27,26,.26) 0 1px,transparent 1px 1.0417%) left bottom/100% 5px no-repeat}.hh-clip{position:absolute;top:0;bottom:0;display:flex;align-items:flex-start;gap:.65em;padding-left:.8em;border-left:1px solid rgba(28,27,26,.32);white-space:nowrap;overflow:hidden;transition:color .6s var(--e-std)}.hh-clip b{font-weight:400;color:var(--color-brand-text);font-variant-numeric:tabular-nums}.hc-film{left:0;right:48%}.hc-photo{left:52%;right:21%}.hc-tech{left:79%;right:0}.sv-open[data-disc=film] .hc-film,.sv-open[data-disc=photo] .hc-photo,.sv-open[data-disc=tech] .hc-tech{color:var(--hh-ink,#111)}.hh-head{position:absolute;inset:0;translate:calc(var(--tl,0) * 100%) 0;pointer-events:none;will-change:translate}.hh-head i{position:absolute;left:0;bottom:0;width:2px;height:1.05rem;margin-left:-1px;background:var(--signal)}.hh-head i:before{content:"";position:absolute;left:-3px;top:-7px;width:8px;height:8px;background:var(--signal)}.cue-say{display:none}.sv-open.is-3d[data-hero=home] .hero-cue{left:auto;right:var(--gut);translate:none;width:auto;height:44px;padding:0 0 0 .4rem;bottom:calc(var(--safe-bottom,1.4rem) + .15rem);display:inline-flex;align-items:center;color:var(--hh-ink);font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase}.sv-open.is-3d[data-hero=home] .hero-cue:hover{translate:0 2px}.sv-open.is-3d[data-hero=home] .cue-mouse{display:none}.sv-open.is-3d[data-hero=home] .cue-say{display:inline-block;position:relative;padding-right:1.15rem}.sv-open.is-3d[data-hero=home] .cue-say:after{content:"";position:absolute;right:0;top:50%;width:1px;height:1.7em;margin-top:-.85em;background:var(--signal);transform-origin:50% 0;animation:cue-drip 2.4s var(--e-io) infinite}@keyframes cue-drip{0%{scale:1 0;translate:0 0;opacity:1}45%{scale:1 1;translate:0 0;opacity:1}to{scale:1 .2;translate:0 1.2em;opacity:0}}@media(max-width:899px){.hh-h1 br.hb-m{display:inline}.hh-h1 br.hb-d{display:none}.sv-open[data-hero=home] .hh-h1{font-size:clamp(2.5rem,12.4vw,4.4rem);line-height:.93}.sv-open.is-3d[data-hero=home] .hx-say{top:calc(var(--safe-top,110px) + 2.9rem + 1svh)}.sv-open.is-3d[data-hero=home] .hh-cta,.sv-open.is-3d[data-hero=home] .hh-spec{display:none}.sv-open.is-3d[data-hero=home] .hh-atmos{top:var(--pt,52%);bottom:var(--pb,84px);left:0;right:0}html[data-mode=cinematic] .sv-open.is-3d[data-hero=home]:not(.is-flat) .sv-faces{--hh-float:3.5px}.hh-h1 .hw{--L:var(--lm,0)}.sv-open[data-hero=home]{--lstep:.06s;--hh-t-cut:.92s;--hh-t-obj:1.32s;--hh-t-lede:1.15s;--hh-t-edit:1.3s}.sv-open.is-3d[data-hero=home] .sv-mo{left:var(--gut);right:var(--gut);bottom:auto;width:auto}.sv-open[data-hero=home] .sv-mo b{margin-top:.3rem;font-size:1.15rem}.sv-open[data-hero=home] .sv-mo p,.sv-open[data-hero=home] .sv-mo .sv-mo-go{display:none}.sv-open.is-3d[data-hero=home] .hh-rule{right:calc(var(--gut) + 5.4rem);gap:.8rem}.sv-open.is-3d[data-hero=home] .hh-tc,.hh-clip span{display:none}}@media(max-width:899px){.sv-open.is-3d.is-stack,.sv-open.is-3d.is-stack .hx-stage{overflow:clip visible}.sv-open.is-3d.is-stack .sv-portal-cap{margin-top:1rem;row-gap:.35rem}.sv-open.is-3d.is-stack .sv-portal-cap b{font-size:clamp(1.55rem,7vw,1.95rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.sv-open.is-3d.is-stack .sv-portal-cap .d{max-width:none;font-size:var(--t-small-size)}.sv-open.is-3d.is-stack .sv-portal-cap .tick{font-size:1.15rem}}@media(max-width:699px){.sv-open[data-hero=home]:not(.is-3d) .sv-portal{display:block;padding:1.5rem 0 1.7rem}.sv-open[data-hero=home]:not(.is-3d) .sv-plate{width:100%}.sv-open[data-hero=home]:not(.is-3d) .sv-portal-cap{margin-top:1rem}.sv-open[data-hero=home]:not(.is-3d) .sv-portal-cap b{font-size:clamp(1.5rem,6.6vw,1.9rem);font-weight:600;letter-spacing:-.03em}}@media(max-width:899px){.sv-open.is-3d[data-hero=home] .sv-moments{--mo-h:4.4rem;clip-path:inset(calc(var(--mo-y,70%) - 2px) 0 calc(100% - var(--mo-y,70%) - var(--mo-h)) 0)}.sv-open.is-3d[data-hero=home] .sv-mo{left:var(--gut);right:var(--gut);top:var(--mo-y,70%);height:var(--mo-h);text-align:center;opacity:calc(.3 + var(--mo,0) * .7);transform:translate3d(0,calc(var(--mq,1) * var(--mo-h)),0)}.sv-open[data-hero=home] .sv-mo .n{letter-spacing:.16em}html[data-mode=cinematic] .sv-open.is-3d[data-hero=home] .pl-fv .pl-beam,html[data-mode=cinematic] .sv-open.is-3d[data-hero=home] .pl-fv .pl-head{will-change:transform}html[data-mode=cinematic] .sv-open.is-3d[data-hero=home] .sv-face:after{will-change:opacity}.sv-open[data-hero=home] .sv-mo b{margin:.45rem auto 0;font-size:clamp(1.55rem,7.3vw,2.3rem);line-height:1.08;letter-spacing:-.035em;font-weight:600;max-width:none;text-wrap:nowrap}}@media(max-width:899px)and (max-height:700px){.sv-open[data-hero=home] .hh-h1{font-size:clamp(2.2rem,10.8vw,3.4rem)}.sv-open.is-3d[data-hero=home] .hx-say{top:calc(var(--safe-top,110px) + 2.6rem)}}@media(prefers-reduced-motion:reduce){.hh-spec i,.sv-open.is-3d[data-hero=home] .cue-say:after{animation:none}}.sv-plate{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-media);background:#141518;border:1px solid rgba(255,255,255,.11);color:var(--color-on-black);container-type:inline-size;isolation:isolate;font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;transition:--k 1.1s var(--e-out),translate var(--d-move) var(--e-out);background-image:linear-gradient(118deg,#ffffff0e,#fff0 44%)}.sv-plate.live{--k:1}.sv-plate:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.11;mix-blend-mode:screen;background-size:160px 160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pl-art{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.pl-num{position:absolute;left:5.5%;top:3.5%;z-index:1;line-height:1;letter-spacing:-.04em;font-size:clamp(2.6rem,22cqw,6rem);color:#fff1;font-variant-numeric:tabular-nums}.pl-tag{position:absolute;right:6%;top:6.5%;z-index:3;color:#ffffff80;font-size:clamp(.5rem,2.6cqw,.66rem)}.pl-row{position:absolute;left:6%;right:6%;bottom:5.5%;z-index:3;display:flex;align-items:center;gap:.9em;color:#ffffff9e;font-size:clamp(.5rem,2.6cqw,.66rem);white-space:nowrap}.pl-row>span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}@property --bt-w{syntax:"<number>";inherits:true;initial-value:0}@property --bt-s{syntax:"<number>";inherits:true;initial-value:0}@property --bt-a{syntax:"<number>";inherits:true;initial-value:0}@property --bt-n{syntax:"<number>";inherits:true;initial-value:0}@property --bt-g{syntax:"<number>";inherits:true;initial-value:0}@property --bt-t1{syntax:"<number>";inherits:true;initial-value:0}@property --bt-t2{syntax:"<number>";inherits:true;initial-value:0}.pl-bt{--bt-w:clamp(0,calc(var(--k) / .22),1);--bt-s:clamp(0,calc((var(--k) - .12) / .22),1);--bt-a:clamp(0,calc((var(--k) - .36) / .26),1);--bt-n:clamp(0,calc((var(--k) - .56) / .44),1)}.pl-bt .pl-art{--k:0}.pl-bt .pl-art>defs{--bt-w:0;--bt-s:0;--bt-a:0;--bt-n:0}.pl-bt .bt-web{--bt-g:var(--bt-w);--bt-s:0;--bt-a:0;--bt-n:0}.pl-bt .bt-code{--bt-g:var(--bt-s);--bt-w:0;--bt-a:0;--bt-n:0}.pl-bt .bt-app{--bt-g:var(--bt-a);--bt-w:0;--bt-s:0;--bt-n:0}.pl-bt .bt-ai{--bt-g:var(--bt-n);--bt-w:0;--bt-s:0;--bt-a:0;--bt-t1:clamp(0,calc((var(--bt-n) - .12) * 2.9),1);--bt-t2:clamp(0,calc((var(--bt-n) - .5) * 2.9),1)}.pl-bt .pl-art *{vector-effect:non-scaling-stroke}.pl-bt .bt-f{opacity:clamp(0,calc((var(--bt-g) - var(--d,0)) * var(--r,4)),1)}.pl-bt .bt-gx,.pl-bt .bt-gy,.pl-bt .bt-gc{transform-box:fill-box}.pl-bt .bt-gx{transform-origin:0 50%;scale:clamp(0,calc((var(--bt-g) - var(--d,0)) * var(--q,4.2)),1) 1}.pl-bt .bt-gy{transform-origin:50% 0;scale:1 clamp(.06,calc((var(--bt-g) - var(--d,0)) * var(--q,2.8)),1)}.pl-bt .bt-gc{transform-origin:center;scale:clamp(0,calc((var(--bt-g) - var(--d,0)) * var(--q,6)),1)}.pl-bt .bt-gl{transform-box:view-box;scale:clamp(0,calc((var(--bt-g) - var(--d,0)) * var(--q,3)),1)}.pl-bt .bt-guides{opacity:calc(.85 - var(--bt-w) * 1.2)}.pl-bt .bt-gw{opacity:calc(1 - var(--bt-w) * 2.6)}.pl-bt .bt-gs{opacity:calc(1 - var(--bt-s) * 2.6)}.pl-bt .bt-ga{opacity:calc(1 - var(--bt-a) * 2.6)}.pl-bt .bt-gn{opacity:calc(1 - var(--bt-n) * 2.6)}.pl-bt .bt-load{transform-box:fill-box;transform-origin:0 50%;scale:clamp(0,calc((var(--bt-w) - .3) * 2.2),1) 1;opacity:calc((1 - var(--bt-w)) * 9)}.pl-bt .bt-ln{font-size:6.5px;letter-spacing:0}.pl-bt .bt-code{translate:0 calc((1 - clamp(0,var(--bt-s) * 3.4,1))*16px);opacity:clamp(0,calc(var(--bt-s) * 3.4),1)}.pl-bt .bt-type{translate:0 calc(clamp(0,(var(--bt-g) - .25) / .65,1)*112px)}.pl-bt .bt-app{translate:calc((1 - clamp(0,var(--bt-a) * 3,1))*22px) 0;opacity:clamp(0,calc(var(--bt-a) * 3),1)}.pl-bt .bt-scr{translate:0 calc(clamp(0,(var(--bt-g) - .3) * 1.6,1)*174px)}.pl-bt .bt-lit{opacity:calc(clamp(0,(var(--bt-n) - .82) * 5.5,1)*.6)}.pl-bt .bt-r1{transform-box:view-box;transform-origin:214px 307px;scale:var(--bt-t1)}.pl-bt .bt-r2{transform-box:view-box;transform-origin:241px 404px;scale:var(--bt-t2)}.pl-bt .bt-pk{translate:calc(214px + 27px * var(--bt-t1) + 29px * var(--bt-t2)) calc(307px + 97px * var(--bt-t1) - 104px * var(--bt-t2));opacity:calc(clamp(0,var(--bt-t1) * 10,1) - var(--bt-t2))}.pl-bt .bt-halo{transform-box:fill-box;transform-origin:center;scale:calc(.3 + var(--bt-n) * .7);opacity:clamp(0,calc((var(--bt-n) - .45) * 3),.9)}.pl-bt .pl-row{gap:.6em}.pl-bt .pl-row i{font-style:normal;opacity:.4}.pl-bt .bt-st{color:var(--color-on-black);opacity:clamp(.32,calc(.32 + (var(--k) - var(--t)) * 12),1)}.pl-bt .bt-st:last-child{color:var(--signal-text-media)}.pl-fv .pl-win{position:absolute;left:7%;right:7%;top:50%;aspect-ratio:2.39;translate:0 -50%;background:#0c0d10;overflow:hidden;z-index:1;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pl-fv .pl-beam{position:absolute;top:-50%;bottom:-50%;left:-30%;width:70%;translate:calc((var(--k) - .5) * 190%) 0;rotate:-14deg;background:linear-gradient(90deg,#fff6e800,#fff6e81a 30%,#fff6e88c 48%,#fff6e8d9,#fff6e88c 52%,#fff6e81a 70%,#fff6e800)}.pl-fv .pl-beam-2{width:40%;left:10%;opacity:.35;translate:calc((var(--k) - .5) * 120%) 0;rotate:-14deg}.pl-fv .pl-head{position:absolute;top:0;bottom:0;left:calc(var(--k) * 100%);width:1.5px;background:var(--signal);opacity:.95;box-shadow:0 0 12px #da1f2699}.pl-fv .pl-perf{position:absolute;left:0;right:0;height:5%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 2px,transparent 2px 9.5%)}.pl-fv .pl-perf-t{top:0}.pl-fv .pl-perf-b{bottom:0}.pl-fv .pl-tc{font-variant-numeric:tabular-nums;color:var(--color-on-black)}.pl-ph .pl-glow{transform-box:fill-box;transform-origin:center;scale:calc(.6 + var(--k) * .5)}.pl-ph .pl-bl{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(var(--a)) translateY(calc(-1px * (24 + var(--k) * 92)))}.pl-ph .pl-bl{fill:#141518;stroke:none}.pl-ph .pl-bls .pl-bl{fill:none;stroke:#ffffff6b;stroke-width:1;vector-effect:non-scaling-stroke}.pl-ph .pl-thirds line{stroke:#ffffff13;stroke-width:1;vector-effect:non-scaling-stroke}.pl-ph .pl-corners path{fill:none;stroke:#ffffff80;stroke-width:1.2;vector-effect:non-scaling-stroke}.pl-ph .pl-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--signal);flex:none}@media(hover:hover)and (pointer:fine){.sv-portal .sv-plate{transition:--k 1.1s var(--e-out),translate var(--d-move) var(--e-out),transform var(--d-move) var(--e-out)}.sv-portal:hover .sv-plate{translate:0 -4px}}.sv-portal:focus-visible .sv-plate{translate:0 -4px}.sv-open.is-3d.is-open .sv-plate{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.sv-rail{position:sticky;top:var(--nav-h,67px);z-index:100;background:var(--color-bg-primary);border-bottom:1px solid var(--line);transition:background var(--d-state) var(--e-std),border-color var(--d-state) var(--e-std)}.sv-rail .wrap{display:flex;align-items:stretch;gap:clamp(1.4rem,3.2vw,3rem);height:var(--rail-h)}.sv-rail a{position:relative;display:inline-flex;align-items:center;gap:.55em;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--dim);text-decoration:none;white-space:nowrap;transition:color var(--d-state) var(--e-std)}.sv-rail a .n{color:var(--signal-text);font-variant-numeric:tabular-nums}.sv-rail a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--d-move) var(--e-out)}.sv-rail a:hover,.sv-rail a:focus-visible,.sv-rail a[aria-current]{color:var(--fg)}.sv-rail a[aria-current]:after{transform:scaleX(1)}.sv-rail a:focus-visible{outline-offset:-3px;border-radius:0}.sv-rail[data-ground=dark]{background:var(--color-black);border-color:var(--color-hairline-on-black)}.sv-rail[data-ground=dark] a{color:var(--color-on-black-dim)}.sv-rail[data-ground=dark] a .n{color:var(--signal-text-media)}.sv-rail[data-ground=dark] a:hover,.sv-rail[data-ground=dark] a:focus-visible,.sv-rail[data-ground=dark] a[aria-current]{color:var(--color-on-black)}@media(max-width:699px){.sv-rail{display:none}.pg-services{--sv-top:var(--nav-h,67px)}}@media(prefers-reduced-transparency:reduce){.sv-rail{transition:none}}.pg-services .sv-disc{scroll-margin-top:var(--sv-top);overflow:clip}.pg-services .sv-disc-head,.pg-services .sv-h2{scroll-margin-top:calc(var(--sv-top) + 1rem)}.sv-disc:before{content:"";position:absolute;left:var(--gut);top:0;width:2px;z-index:2;height:clamp(30px,4.4vw,58px);background:var(--signal);transform:scaleY(0);transform-origin:top;transition:transform .76s var(--e-out) .12s}.sv-disc.on:before{transform:scaleY(1)}html[data-mode=editorial] .sv-disc:before,html.no-js .sv-disc:before{transform:none;transition:none}.sv-bt,.sv-photo{border-top:1px solid var(--line)}.sv-bt:after,.sv-photo:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.sv-cm{position:absolute;right:var(--gut);top:clamp(1.6rem,4vw,3.4rem);z-index:0;font-family:var(--f-mono);font-size:clamp(7rem,24vw,22rem);line-height:.8;letter-spacing:-.06em;color:var(--fg);opacity:.045;pointer-events:none;user-select:none;font-variant-numeric:tabular-nums;translate:0 var(--cm,0px);will-change:translate}.sv-film .sv-cm{opacity:.07}.sv-disc>.wrap{position:relative;z-index:1}.sv-bt:after{background:repeating-linear-gradient(to right,rgba(28,27,26,.055) 0 1px,transparent 1px 64px),repeating-linear-gradient(to bottom,rgba(28,27,26,.055) 0 1px,transparent 1px 64px);background-position:50% 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.sv-photo{--pg-bg:var(--color-surface)}.sv-photo:after{background:linear-gradient(96deg,#1c1b1a0e,#1c1b1a00 34%)}.sv-disc-head{display:grid;gap:var(--s-5) clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.4rem,5vw,4.4rem)}@media(min-width:900px){.sv-disc-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.sv-disc-head .chapter{grid-column:1/-1;margin-bottom:var(--s-4)}.pg-services .sv-h2{font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);font-weight:var(--t-display-w);margin:0;max-width:16ch;text-wrap:balance}.pg-services p.sv-sub{margin:0;color:var(--muted);font-size:var(--t-lede-size);line-height:var(--t-lede-lh);letter-spacing:var(--t-lede-ls);max-width:36ch}@media(min-width:900px){.pg-services p.sv-sub{padding-bottom:.4em}}.sv-b{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1.6rem;align-items:baseline;width:100%;min-height:52px;padding:.72rem 0 .72rem .9rem;margin:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.sv-b:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:2px;background:var(--signal);transform:scaleY(0);transform-origin:top;transition:transform var(--d-move) var(--e-out)}[data-open=true]>.sv-b:before,.sv-type.is>.sv-b:before{transform:scaleY(1)}.sv-b .n{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);color:var(--dim);font-variant-numeric:tabular-nums;transition:color var(--d-state) var(--e-std)}.sv-b .t{font-size:var(--t-head-size);line-height:var(--t-head-lh);letter-spacing:var(--t-head-ls);font-weight:500;text-wrap:balance;transition:opacity var(--d-state) var(--e-std)}.sv-x{position:relative;width:14px;height:14px;justify-self:end;align-self:center;color:var(--dim);transition:color var(--d-state) var(--e-std)}.sv-x:before,.sv-x:after{content:"";position:absolute;left:0;top:6.25px;width:14px;height:1.5px;background:currentColor;transition:transform var(--d-move) var(--e-out)}.sv-x:after{transform:rotate(90deg)}[data-open=true]>.sv-b .sv-x:after{transform:rotate(0)}[data-open=true]>.sv-b .sv-x,[data-open=true]>.sv-b .n,.sv-type.is>.sv-b .n{color:var(--signal-text)}@media(hover:hover)and (pointer:fine){.sv-b:hover .n,.sv-b:hover .sv-x{color:var(--signal-text)}}.sv-b:focus-visible{outline-offset:-2px;border-radius:0}.sv-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .46s var(--e-out)}[data-open=true]>.sv-d{grid-template-rows:1fr}.sv-d>div{overflow:hidden}.pg-services .sv-d p{margin:0;padding:0 1.6rem 1.25rem 3.5rem;max-width:46ch;color:var(--muted);font-size:var(--t-small-size);line-height:var(--t-small-lh);opacity:0;translate:0 -4px;transition:opacity .3s var(--e-std),translate .3s var(--e-out)}[data-open=true]>.sv-d p{opacity:1;translate:none;transition-delay:.12s}.pg-services .sv-d p.sv-credit{padding-top:0;margin-top:-.6rem;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}html.no-js .sv-d{grid-template-rows:1fr}html.no-js .sv-d p{opacity:1;translate:none}html.no-js .sv-x{display:none}.sv-group{display:grid;gap:clamp(1.4rem,4vw,3.5rem) clamp(2rem,5vw,5rem);border-top:1px solid var(--line);padding-block:clamp(2.2rem,4.5vw,4rem)}@media(min-width:900px){.sv-group{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.sv-group:last-child{padding-bottom:0}.sv-group-side{align-self:start}@media(min-width:900px){.sv-group-side{position:sticky;top:calc(var(--sv-top) + 1.25rem)}}.pg-services p.sv-panel-k{margin:0;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--dim);display:flex;gap:.9em;align-items:baseline}.sv-panel-k .k{color:var(--fg);border-left:2px solid var(--signal);padding-left:.62em}.pg-services .sv-panel-t{margin:var(--s-4) 0 0;font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);font-weight:var(--t-title-w);max-width:13ch;text-wrap:balance}.pg-services p.sv-panel-i{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-small-size);line-height:var(--t-small-lh);max-width:36ch}.sv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sv-list-k{padding:1.15rem 0 .45rem 3.5rem;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--dim)}.sv-list-k+.sv-row{border-top:0}.sv-row{border-bottom:1px solid var(--line)}.sv-demo{margin:clamp(1.4rem,3vw,2rem) 0 0;max-width:min(30rem,62svh)}.sv-demo-win{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-media);background:#fff;border:1px solid var(--color-hairline);box-shadow:0 24px 60px -34px #1c1b1a52;container-type:inline-size;isolation:isolate}.sv-demo-win:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to right,rgba(28,27,26,.04) 0 1px,transparent 1px 6.25%),repeating-linear-gradient(to bottom,rgba(28,27,26,.04) 0 1px,transparent 1px 8.333%)}.pg-services .sv-demo-cap{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;margin:var(--s-4) 0 0;min-height:1.4em}.sv-demo-cap b{font-weight:500;font-size:var(--t-small-size);color:var(--fg)}.sv-demo-cap span{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.sv-demo-cap>*{transition:opacity .2s var(--e-std),translate .26s var(--e-out)}.sv-demo.swap .sv-demo-cap>*{opacity:0;translate:0 6px}@media(max-width:899px){.sv-demo{position:sticky;top:var(--sv-top);z-index:30;max-width:none;background:var(--pg-bg,var(--void));padding:.6rem 0 .5rem;margin-top:1.2rem}.sv-demo-win{aspect-ratio:16/10;box-shadow:0 12px 30px -20px #1c1b1a59}}.dm{position:absolute;inset:0;opacity:0;visibility:hidden;content-visibility:hidden;z-index:1;--ink:#1c1b1a;--paper:#fff;--red:#da1f26;--mute:#8f8c85;--hair:rgba(28,27,26,.18);font-family:var(--f-mono);font-size:clamp(.5rem,2.2cqw,.68rem);letter-spacing:.11em;text-transform:uppercase;color:var(--mute);line-height:1.3;transition:opacity .28s var(--e-std),visibility 0s linear .28s}.dm.on{opacity:1;visibility:visible;content-visibility:visible;transition:opacity 0s,visibility 0s;z-index:2}html[data-mode=cinematic] .dm.on{clip-path:inset(0 0 0 0);translate:none;transition:clip-path .64s var(--e-out),translate .64s var(--e-out),opacity 0s,visibility 0s}html[data-mode=cinematic] .dm.arm{clip-path:inset(0 0 100% 0);translate:0 10px;transition:none}html.no-js .dm{opacity:1;visibility:visible;content-visibility:visible;position:relative;inset:auto;aspect-ratio:4/3}html.no-js .dm:not(:first-child){display:none}.dm>*,.dm-frame>*,.dm-card>*,.dm-slide>*,.dm-post>*,.dm-story>*,.dm-app>*,.dm-phone>*{position:absolute;left:var(--x,0);top:var(--y,0);width:var(--w,auto);height:var(--h,auto);margin:0}.dm-block{background:var(--c,var(--ink));border-radius:2px}.dm-rule{height:1px;background:var(--c,var(--hair))}.dm-line{height:1px;background:var(--c,rgba(218,31,38,.55));transform-origin:0 50%;rotate:var(--r,0deg)}.dm-ring{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;background:#fff;box-sizing:border-box}.dm-frame{border:1px solid var(--e,var(--hair));background:var(--c,#fff);border-radius:4px;overflow:hidden}.dm-tag{white-space:nowrap;max-width:calc(94% - var(--x,0%));overflow:hidden;text-overflow:ellipsis;width:auto;height:auto}.dm-big{font-family:var(--f-display);font-weight:600;letter-spacing:-.04em;text-transform:none;line-height:1;color:var(--ink);font-size:var(--fs,10cqw);white-space:nowrap}.dm-big u{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:.06em;text-underline-offset:.08em}.dm-light{font-weight:300}.dm-mono{font-family:var(--f-mono);font-weight:500;letter-spacing:-.02em;text-transform:none;color:var(--ink);font-size:var(--fs,6cqw);line-height:1;white-space:nowrap}.dm-lock{display:block;fill:#1e1e1e;color:#1e1e1e;overflow:visible}.dm-lock.dm-on-ink{fill:#fff;color:#fff}.dm-mark{fill:var(--c,var(--ink));display:block;overflow:visible}.dm-mark.dm-on-ink{fill:#fff}.dm-mark.dm-red{fill:var(--red)}.dm-chip{border-radius:3px;background:var(--c);border:1px solid rgba(28,27,26,.14);box-sizing:border-box}.dm-card{border-radius:3px;background:var(--c,#fff);border:1px solid var(--hair);rotate:var(--r,0deg);box-shadow:0 10px 24px -14px #1c1b1a66;overflow:hidden;transform-origin:50% 50%}.dm-card.dm-redf{border-color:var(--red)}.dm-slide{aspect-ratio:16/9;border-radius:3px;background:var(--c,#fff);border:1px solid var(--hair);overflow:hidden;box-shadow:0 10px 24px -14px #1c1b1a4d}.dm-post{aspect-ratio:1;border-radius:3px;background:var(--c,#fff);border:1px solid var(--hair);overflow:hidden}.dm-story{aspect-ratio:9/16;border-radius:5px;background:var(--c,#fff);border:1px solid var(--hair);overflow:hidden}.dm-app{border-radius:5px;background:#fff;border:1px solid var(--hair);overflow:hidden;box-shadow:0 14px 30px -20px #1c1b1a66}.dm-app:before{content:"";position:absolute;left:0;right:0;top:0;height:7%;background:#f1efea;border-bottom:1px solid var(--hair)}.dm-phone{border-radius:11%/5%;background:#0f0f11;border:2px solid #0f0f11;overflow:hidden;box-shadow:0 18px 40px -22px #1c1b1a8c;box-sizing:border-box}.dm-phone img,.dm-img img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block;inset:0}.dm-img{overflow:hidden;border-radius:4px;background:#e6e3dd;border:1px solid var(--hair);display:block}.dm-img.mch-win img{inset:0;height:auto;translate:0 var(--pxy,0px);scale:1}.dm-node{border:1px solid var(--ink);border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);text-align:center;padding:0 .3em;box-sizing:border-box;white-space:nowrap}.dm-node.dm-ink{background:var(--ink);color:#fff}.dm-key{border:1px solid var(--ink);border-bottom-width:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--ink);box-sizing:border-box}.dm-cap{border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:500;text-transform:none;letter-spacing:-.01em;font-size:clamp(.55rem,2.6cqw,.8rem)}.dm-focus{border:2px solid var(--red);border-radius:999px;box-sizing:border-box}.dm-dot{aspect-ratio:1;border-radius:50%;background:var(--c,var(--ink))}.dm-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4%}.dm-cal>i{position:static;width:auto;height:auto;aspect-ratio:1;border:1px solid var(--hair);border-radius:2px;box-sizing:border-box}.dm-cal>i.on{background:var(--ink);border-color:var(--ink)}.dm-cal>i.red{background:var(--red);border-color:var(--red)}.dm-spark{display:block;overflow:visible}.dm-spark polyline{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.dm-bars{display:flex;align-items:flex-end;gap:6%}.dm-bars>i{position:static;flex:1;width:auto;background:var(--ink);height:var(--h);border-radius:1px}.dm-bars>i.red{background:var(--red)}.dm-ink,.dm-frame.dm-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.dm-redf{background:var(--red);color:#fff;border-color:var(--red)}.dm-red{color:var(--red)}.dm-on-ink{color:#fff}.dm-cube{perspective:700px}.dm-cube>i{position:absolute;left:50%;top:50%;width:34cqw;height:44cqw;margin:-22cqw 0 0 -17cqw;transform-style:preserve-3d;transform:rotateY(-32deg)}.dm-cube>i>b{position:absolute;inset:0;backface-visibility:hidden;border-radius:6px;border:1px solid rgba(28,27,26,.25);box-sizing:border-box}.dm-cube .f1{background:var(--ink);transform:rotateY(0) translateZ(9.8cqw)}.dm-cube .f2{background:var(--red);transform:rotateY(-120deg) translateZ(9.8cqw)}.dm-cube .f3{background:#fff;transform:rotateY(120deg) translateZ(9.8cqw)}html[data-mode=cinematic] .dm.on .dm-cube>i{animation:dm-turn 3.6s cubic-bezier(.16,1,.3,1) 1 forwards}@keyframes dm-turn{0%{transform:rotateY(-32deg)}to{transform:rotateY(-392deg)}}.pg-services .sv-film{padding-block:calc(var(--sec) * 1.25)}.sv-film-body{display:grid;gap:clamp(1.8rem,4vw,3.5rem) clamp(2rem,5vw,5rem)}@media(min-width:900px){.sv-film-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.sv-stage{margin:0}@media(min-width:900px){.sv-stage{position:sticky;top:calc(var(--sv-top) + 1.25rem)}}.sv-stage-win{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-media);background:var(--color-black-2)}.sv-take{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;content-visibility:hidden;z-index:1;transition:opacity .42s var(--e-std),visibility 0s linear .42s}.sv-take.on{opacity:1;visibility:visible;content-visibility:visible;z-index:2;transition:opacity 0s,visibility 0s}html[data-mode=cinematic] .sv-take.on{clip-path:inset(0 0 0 0);transition:clip-path .76s var(--e-out),opacity 0s,visibility 0s}html[data-mode=cinematic] .sv-take.arm{clip-path:inset(0 0 100% 0);transition:none}html[data-mode=cinematic] .sv-take.on img:not(.bg),html[data-mode=cinematic] .sv-take.on video{scale:1;transition:scale 1.3s var(--e-out)}html[data-mode=cinematic] .sv-take.arm img:not(.bg),html[data-mode=cinematic] .sv-take.arm video{scale:1.045;transition:none}.sv-take img,.sv-take video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:transparent}.sv-take video{z-index:2}.sv-take img:not(.bg){z-index:1}.sv-take[data-fit=tall] img,.sv-take[data-fit=tall] video,.sv-take[data-fit=wide] img:not(.bg){object-fit:contain}.sv-take img.bg{object-fit:cover;object-position:50% 30%;z-index:0;filter:blur(26px) brightness(.34) saturate(.85);scale:1.18!important}html[data-mode=editorial] .sv-take video{display:none}html.no-js .sv-take:first-child{opacity:1;visibility:visible;content-visibility:visible}.sv-take-type{display:grid;align-content:end;padding:clamp(1.2rem,3.5vw,2.6rem);background:var(--color-black-2)}.sv-take-type:before,.sv-take-type:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--color-hairline-on-black)}.sv-take-type:before{top:10%}.sv-take-type:after{bottom:10%}.sv-take-type .big{position:absolute;right:clamp(1rem,3vw,2.4rem);top:13%;font-family:var(--f-mono);font-size:clamp(3rem,9vw,7rem);line-height:1;letter-spacing:-.04em;color:#ffffff12;font-variant-numeric:tabular-nums;pointer-events:none}.pg-services .sv-take-type p{margin:0}.pg-services p.sv-take-name{font-size:var(--t-title-size);font-weight:600;letter-spacing:var(--t-title-ls);line-height:var(--t-title-lh);color:var(--color-on-black);max-width:14ch;text-wrap:balance}.pg-services p.sv-take-spec{margin-top:.7rem;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--color-on-black-dim)}.sv-stage-tc{position:absolute;right:.8rem;bottom:.8rem;z-index:5;display:inline-flex;align-items:center;gap:.5em;padding:.34rem .6rem;border-radius:999px;background:#0a0a0b8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.12em;color:var(--color-on-black);font-variant-numeric:tabular-nums;pointer-events:none}.sv-stage-tc i{width:.45em;height:.45em;border-radius:50%;background:var(--signal)}.sv-stage-tc b{font-weight:400}.sv-stage-cap{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;margin-top:var(--s-4);min-height:1.4em}.sv-stage-cap b{font-weight:500;font-size:var(--t-small-size);color:var(--fg)}.sv-stage-cap span{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.sv-stage-cap>*{transition:opacity .2s var(--e-std),translate .26s var(--e-out)}.sv-stage.swap .sv-stage-cap>*{opacity:0;translate:0 6px}.sv-stage-open{margin-left:auto;padding:.3rem 0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--fg);position:relative;min-height:24px}.sv-stage-open i{font-style:normal;color:var(--signal-text);display:inline-block;transition:translate var(--d-move) var(--e-out)}.sv-stage-open:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--d-move) var(--e-out)}.sv-stage-open:hover:after,.sv-stage-open:focus-visible:after{transform:scaleX(1)}.sv-stage-open:hover i,.sv-stage-open:focus-visible i{translate:.12em -.12em}.sv-stage-open[hidden]{display:none}@media(max-width:899px){.sv-stage{position:sticky;top:var(--sv-top);z-index:30;background:var(--pg-bg,var(--void));padding:.6rem 0 .5rem}.sv-stage-win{aspect-ratio:4/3}}.sv-types{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sv-type{border-bottom:1px solid var(--line);position:relative}.sv-type:not(.is)>.sv-b .t{opacity:.8}.sv-type>.sv-b:hover .t,.sv-type>.sv-b:focus-visible .t{opacity:1}.sv-photo-body{display:grid;gap:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,5rem)}@media(min-width:900px){.sv-photo-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media(min-width:900px){.sv-photo-stage{position:sticky;top:calc(var(--sv-top) + 1.25rem)}.sv-pstage{position:static}}.sv-pstage .sv-stage-win{aspect-ratio:3/2;background:var(--color-media-backing)}.sv-pstage .sv-take img.bg{filter:blur(28px) brightness(.5) saturate(.9)}@media(max-width:899px){.sv-photo-stage{order:-1;position:sticky;top:var(--sv-top);z-index:30;background:var(--pg-bg,var(--void));padding-bottom:.4rem}.sv-pstage{position:static;padding-bottom:0}.sv-pstage .sv-stage-win{aspect-ratio:4/3}.pg-services .ph3-grid.sv-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.2rem}.sv-strip::-webkit-scrollbar{display:none}.sv-strip>li{flex:0 0 22%;scroll-snap-align:start}}.pg-services .lb.lb-one :is(.lb-prev,.lb-next){display:none}.pg-services .ph3-grid.sv-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.4rem,.8vw,.7rem);margin:var(--s-5) 0 0;padding:0;list-style:none}.sv-strip .ph3-cell{border-radius:var(--r-chip);display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sv-strip .ph3-win{aspect-ratio:1;border-radius:var(--r-chip);overflow:hidden;display:block;background:var(--color-media-backing)}.sv-strip .ph3-win img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transition:scale .9s var(--e-out),filter var(--d-move) var(--e-std)}.sv-strip .ph3-cell:hover .ph3-win img,.sv-strip .ph3-cell:focus-visible .ph3-win img{scale:1.06}.sv-strip .ph3-cell:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sv-strip .ph3-cap{display:none}@media(max-width:899px){.pg-services .ph3-grid.sv-strip{display:flex}.sv-strip{margin-top:var(--s-4)}}.pg-services .sv-mix .wrap{display:grid;gap:clamp(1.6rem,4vw,3rem) clamp(2rem,5vw,5rem)}@media(min-width:900px){.pg-services .sv-mix .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.pg-services .sv-mix .sv-h2{font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);margin-top:var(--s-4);max-width:14ch}.pg-services p.sv-mix-p{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-small-size);line-height:var(--t-small-lh);max-width:36ch}.sv-mix-list{margin:0;border-top:1px solid var(--line)}.sv-mix-list>div{display:grid;gap:.45rem 1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}@media(min-width:640px){.sv-mix-list>div{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline}}.sv-mix-list dt{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--dim)}.sv-mix-list dd{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:baseline;font-size:var(--t-head-size);font-weight:500;letter-spacing:var(--t-head-ls);line-height:var(--t-head-lh)}.sv-mix-list dd i{font-style:normal;font-family:var(--f-mono);color:var(--signal-text);font-size:.8em}.pg-services .sv-close{text-align:center;padding-block:clamp(4rem,9vw,8rem)}.sv-close-in{display:grid;justify-items:center}.sv-close-mark{display:block;width:clamp(46px,4.6vw,68px);aspect-ratio:1}.sv-close-mark svg{width:100%;height:100%;display:block}.sv-close-mark polygon{fill:var(--color-text-primary)}.sv-close-mark polygon:nth-child(3){fill:inherit}.pg-services .sv-close-h{margin:clamp(1.2rem,2.6vw,1.8rem) 0 0;font-size:clamp(2.35rem,6.2vw,5.2rem);line-height:.98;letter-spacing:-.042em;font-weight:640;max-width:14ch;text-wrap:balance}.pg-services p.sv-close-p{margin:var(--s-5) 0 0;color:var(--muted);font-size:var(--t-lede-size);line-height:var(--t-lede-lh);max-width:32ch}.sv-close-act{margin-top:clamp(1.6rem,3.4vw,2.4rem);display:flex;gap:1.2rem 2rem;align-items:center;justify-content:center;flex-wrap:wrap}.sv-close-act .btn.btn-solid{padding:.78rem 1.5rem .82rem;font-size:1rem}.pg-services p.sv-close-meta{margin:clamp(1.6rem,3.4vw,2.4rem) 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.7em;color:var(--color-text-muted);font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.13em;text-transform:uppercase}.sv-close-meta i{font-style:normal;opacity:.5}.sv-close-meta a{color:var(--fg);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--signal);text-transform:none;letter-spacing:0;font-family:var(--f-display);font-size:.9375rem;padding-block:.24rem;display:inline-block}.sv-close-meta a:hover,.sv-close-meta a:focus-visible{text-decoration-color:var(--fg)}html[data-mode=cinematic] [data-chapter] .sv-disc-head>*{transition:opacity .7s var(--e-std),translate .8s var(--e-out)}html[data-mode=cinematic] [data-chapter]:not(.on) .sv-disc-head>*{opacity:0;translate:0 14px}html[data-mode=cinematic] [data-chapter].on .sv-disc-head>:nth-child(2){transition-delay:70ms}html[data-mode=cinematic] [data-chapter].on .sv-disc-head>:nth-child(3){transition-delay:.14s}html[data-mode=cinematic] .sv-group[data-chapter] .sv-group-side,html[data-mode=cinematic] .sv-group[data-chapter] .sv-list>li,html[data-mode=cinematic] .sv-film[data-chapter] .sv-type,html[data-mode=cinematic] .sv-photo[data-chapter] .sv-type,html[data-mode=cinematic] .sv-photo[data-chapter] .sv-strip>li,html[data-mode=cinematic] .sv-mix[data-chapter] .wrap>*,html[data-mode=cinematic] .sv-close[data-chapter] .sv-close-in>*{transition:opacity .65s var(--e-std),translate .75s var(--e-out)}html[data-mode=cinematic] .sv-group[data-chapter]:not(.on) .sv-group-side,html[data-mode=cinematic] .sv-group[data-chapter]:not(.on) .sv-list>li,html[data-mode=cinematic] .sv-film[data-chapter]:not(.on) .sv-type,html[data-mode=cinematic] .sv-photo[data-chapter]:not(.on) .sv-type,html[data-mode=cinematic] .sv-photo[data-chapter]:not(.on) .sv-strip>li,html[data-mode=cinematic] .sv-mix[data-chapter]:not(.on) .wrap>*,html[data-mode=cinematic] .sv-close[data-chapter]:not(.on) .sv-close-in>*{opacity:0;translate:0 12px}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(2),html[data-mode=cinematic] [data-chapter].on .sv-close-in>:nth-child(2),html[data-mode=cinematic] [data-chapter].on .sv-mix .wrap>:nth-child(2){transition-delay:50ms}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(3),html[data-mode=cinematic] [data-chapter].on .sv-close-in>:nth-child(3){transition-delay:.1s}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(4),html[data-mode=cinematic] [data-chapter].on .sv-close-in>:nth-child(4){transition-delay:.15s}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(5),html[data-mode=cinematic] [data-chapter].on .sv-close-in>:nth-child(5){transition-delay:.2s}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(6){transition-delay:.25s}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(7){transition-delay:.3s}html[data-mode=cinematic] [data-chapter].on :is(.sv-list,.sv-types,.sv-strip)>:nth-child(n+8){transition-delay:.35s}html[data-mode=cinematic] .sv-disc[data-chapter] .sv-stage-win{clip-path:inset(0 0 0 0);transition:clip-path 1s var(--e-out)}html[data-mode=cinematic] .sv-disc[data-chapter]:not(.on) .sv-stage-win{clip-path:inset(0 0 100% 0)}html[data-mode=cinematic] .sv-disc[data-chapter] .sv-stage-cap{transition:opacity .7s var(--e-std) .25s,translate .7s var(--e-out) .25s}html[data-mode=cinematic] .sv-disc[data-chapter]:not(.on) .sv-stage-cap{opacity:0;translate:0 8px}@media(prefers-reduced-motion:reduce){.sv-portal,.sv-plate,.sv-portal-cap b:after,.sv-portal-cap .tick,.sv-rail,.sv-rail a,.sv-rail a:after,.sv-disc-head>*,.sv-b .n,.sv-b:before,.sv-x,.sv-x:before,.sv-x:after,.sv-d,.sv-d p,.sv-group-side,.sv-list>li,.sv-demo-cap>*,.dm,.sv-take,.sv-take video,.sv-take img,.sv-stage-cap>*,.sv-type,.sv-type>.sv-b .t,.sv-strip>li,.sv-strip .ph3-win img,.sv-mix .wrap>*,.sv-close-in>*,.sv-stage-win,.sv-disc:before,.sv-cm,.sv-stage-open i,.sv-stage-open:after{transition:none!important;animation:none!important;opacity:1;translate:none;clip-path:none}.sv-plate{--k:1}.sv-take:not(.on),.dm:not(.on){opacity:0}.sv-cm{opacity:.045;translate:none}.sv-film .sv-cm{opacity:.07}.sv-strip .ph3-cell:hover .ph3-win img{scale:1}}.sv-anchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:var(--sv-top)}.sv-sum-body{display:grid;gap:clamp(1.6rem,4vw,3rem) clamp(2rem,5vw,5rem)}@media(min-width:900px){.sv-sum-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.sv-sum-fig{margin:0}.sv-sum-win{display:block;overflow:hidden;border-radius:var(--r-media);aspect-ratio:16/10;background:var(--color-black-2)}.sv-sum-win img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s var(--e-out)}.sv-sum-fig:hover .sv-sum-win img{scale:1.03}.sv-sum-fig figcaption{margin-top:var(--s-4);font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.sv-sum-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sv-sum-list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.35;font-weight:500;letter-spacing:-.006em}.sv-sum-list .n{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);color:var(--dim);font-weight:400;font-variant-numeric:tabular-nums}.sv-sum-groups li{padding-block:1rem;font-size:var(--t-head-size);line-height:var(--t-head-lh)}.sv-sum-groups .n{color:var(--signal-text)}.sv-sum-groups .c{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-weight:400;white-space:nowrap}.pg-services p.sv-sum-go{margin:var(--s-5) 0 0}html[data-mode=cinematic] .sv-sum[data-chapter] :is(.sv-sum-fig,.sv-sum-list>li,.sv-sum-go){transition:opacity .65s var(--e-std),translate .75s var(--e-out)}html[data-mode=cinematic] .sv-sum[data-chapter]:not(.on) :is(.sv-sum-fig,.sv-sum-list>li,.sv-sum-go){opacity:0;translate:0 12px}.pg-services .sv-film.sv-sum a.sv-sum-win{position:relative}.pg-services .sv-film.sv-sum .sv-sum-win video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--e-out)}.pg-services .sv-film.sv-sum .sv-sum-fig:hover .sv-sum-win video{scale:1.03}@media(min-width:900px){.pg-services .sv-film.sv-sum .sv-sum-body{grid-template-columns:minmax(0,1fr)}.pg-services .sv-film.sv-sum .sv-sum-win{aspect-ratio:20/9}}@media(max-width:899px){.pg-services .sv-film.sv-sum a.sv-sum-win{margin-inline:calc(var(--gut) * -1);border-radius:0}}@media(min-width:600px){.pg-services .sv-film.sv-sum .sv-sum-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:clamp(2rem,4vw,3.5rem)}}@media(min-width:1200px){.pg-services .sv-film.sv-sum .sv-sum-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto)}}.pg-services :is(.sv-photo,.sv-bt).sv-sum .sv-h2{font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);max-width:22ch}.pg-services .sv-bt.sv-sum .sv-sum-groups li{padding-block:.6rem;font-size:1rem;line-height:1.35}.pg-services .sv-bt.sv-sum .sv-sum-groups .n{color:var(--dim)}@media(min-width:900px){.pg-services .sv-bt.sv-sum .sv-sum-side{grid-column:1;grid-row:1}.pg-services .sv-bt.sv-sum .sv-sum-fig{grid-column:2;grid-row:1}}.pg-services .sv-sum .sv-sum-fig figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;font-family:var(--f-display);letter-spacing:normal;text-transform:none}.pg-services .sv-sum .sv-sum-fig figcaption b{font-family:var(--f-display);font-size:var(--t-small-size);font-weight:500;color:var(--pg-fg,var(--fg))}.pg-services .sv-sum .sv-sum-fig figcaption span{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;text-transform:none;color:var(--dim)}@media(max-width:599px){.pg-services .sv-sum p.sv-sum-go a.btn{min-height:44px}}.pg-services .sv-close-hub{position:relative;--svc-drop:clamp(5rem,14vh,9rem);padding:calc(var(--svc-drop) + clamp(1.8rem,4vw,3rem)) 0 clamp(4rem,9vw,7rem)}.pg-services .sv-close-hub:before{content:"";position:absolute;top:0;left:50%;margin-left:-1px;width:2px;height:var(--svc-drop);background:var(--signal);transform-origin:50% 0;pointer-events:none}.pg-services .sv-close-hub:after{content:"";position:absolute;top:calc(var(--svc-drop) - 4px);left:50%;margin-left:-4px;width:8px;height:8px;background:var(--signal);pointer-events:none}.pg-services .sv-close-hub .sv-close-h{font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);font-weight:var(--t-display-w)}.pg-services .sv-close-hub p.sv-close-meta{margin:clamp(1.4rem,3vw,2.2rem) 0 0;gap:.35em .7em;font-size:.8rem;letter-spacing:.08em;text-transform:none;color:var(--color-text-secondary)}.pg-services .sv-close-hub .sv-close-meta a{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--color-text-primary);text-underline-offset:4px;text-decoration-color:var(--signal);padding-block:.24rem;margin-block:0;min-height:24px}.pg-services .sv-close-hub .sv-close-meta a:is(:hover,:focus-visible){text-decoration-color:currentColor}@media(max-width:899px){.pg-services .sv-close-hub p.sv-close-meta{flex-direction:column;align-items:center;gap:.15rem}.pg-services .sv-close-hub .sv-close-meta .sv-close-sep{display:none}.pg-services .sv-close-hub .sv-close-meta a{padding-block:.45rem;min-height:32px}}@media(max-width:599px){.pg-services .sv-close-hub .sv-close-act .btn.btn-solid{padding:.9rem 1.6rem .94rem}}html[data-mode=cinematic] .pg-services .sv-close-hub[data-chapter]:before{transition:transform .9s var(--e-out)}html[data-mode=cinematic] .pg-services .sv-close-hub[data-chapter]:after{transition:opacity .25s var(--e-std) .7s}html[data-mode=cinematic] .pg-services .sv-close-hub[data-chapter]:not(.on):before{transform:scaleY(0)}html[data-mode=cinematic] .pg-services .sv-close-hub[data-chapter]:not(.on):after{opacity:0;transition-delay:0s}@media(prefers-reduced-motion:reduce){.pg-services .sv-close-hub:before,.pg-services .sv-close-hub:after,.pg-services .sv-close-hub .sv-close-in>*{transition:none!important;transform:none!important;opacity:1!important;translate:none!important}.pg-services .sv-sum .sv-sum-fig:hover .sv-sum-win :is(img,video){scale:1}}.pg-pillar{--sv-top:var(--nav-h,67px)}.px-hx .hx-hud .chapter a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-hairline-on-black);padding-block:.2rem;display:inline-flex;align-items:center;min-height:24px;transition:border-color var(--d-state) var(--e-std),color var(--d-state) var(--e-std)}.px-hx .hx-hud .chapter a:hover,.px-hx .hx-hud .chapter a:focus-visible{color:var(--color-on-black);border-bottom-color:var(--signal)}.px-sib .hx-idx a{display:inline-flex;gap:.55em;align-items:baseline;min-height:24px;padding-block:.35rem;color:inherit;text-decoration:none;position:relative}.px-sib .hx-idx a:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1.5px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--d-move) var(--e-out)}.px-sib .hx-idx li.is a:after,.px-sib .hx-idx a:hover:after,.px-sib .hx-idx a:focus-visible:after{transform:scaleX(1)}.px-sib .hx-idx a:hover,.px-sib .hx-idx a:focus-visible{color:var(--color-on-black)}@media(max-width:899px){.px-sib .hx-idx li span.t{display:inline}.px-sib .hx-idx li .n{display:none}}.px-obj{margin-top:clamp(1.6rem,4vw,2.4rem);width:clamp(150px,38vw,210px);perspective:900px;position:relative;z-index:2}.px-obj .sv-plate{--k:calc(.34 + var(--hxp) * .66);transition:none;transform:rotateY(calc((1 - var(--hxp)) * -16deg)) rotateX(calc((1 - var(--hxp)) * 3deg));box-shadow:0 44px 80px -44px #000000e6;will-change:transform}html.no-js .px-obj .sv-plate,html[data-mode=editorial] .px-obj .sv-plate{--k:1;transform:none}@media(prefers-reduced-motion:reduce){.px-obj .sv-plate{--k:1;transform:none}}@media(min-width:1100px){.px-hx .hx-top{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:clamp(2rem,5vw,5rem);align-items:end;max-width:var(--max);margin-inline:auto}.px-hx .hx-hud,.px-hx .hx-say{margin-inline:0;max-width:none}.px-hx .hx-hud,.px-hx .hx-chips{grid-column:1/-1}.px-hx .hx-say{grid-column:1;grid-row:2}.px-hx .hx-obj{grid-column:2;grid-row:2;justify-self:end;margin:0 0 .4rem;width:clamp(220px,19vw,290px)}.px-hx p.hx-lede{max-width:40ch}}.px-lead{margin:0 0 clamp(2.6rem,5.5vw,4.4rem)}.px-lead-win{display:block;position:relative;overflow:hidden;border-radius:var(--r-media);aspect-ratio:2.22;background:var(--color-black-2)}.px-lead-win img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s var(--e-out)}.px-lead-win:hover img{scale:1.02}.px-lead-win:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.px-lead-ui{aspect-ratio:16/10;background:#fff;border:1px solid var(--line)}.px-lead-ui img{object-position:50% 0}.px-lead-ui .px-lead-m{display:none}@media(max-width:599px){.px-lead-ui{aspect-ratio:9/16}.px-lead-ui .px-lead-d{display:none}.px-lead-ui .px-lead-m{display:block}}@media(max-width:599px){.px-lead-cap .px-m .px-br{display:block;height:0;overflow:hidden}}.px-lead-cap{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.4rem 1rem;margin-top:var(--s-5)}@media(min-width:900px){.px-lead-cap{grid-template-columns:2.6rem minmax(0,7fr) minmax(0,4fr);align-items:start}}.px-lead-cap .n,.px-pair-txt .n{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);color:var(--signal-text);padding-top:.45em;font-variant-numeric:tabular-nums}.pg-services .px-t{margin:0;font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);font-weight:var(--t-title-w);text-wrap:balance}.pg-services p.px-m{margin:.55rem 0 0;font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.pg-services p.px-s{margin:.8rem 0 0;color:var(--muted);font-size:var(--t-small-size);line-height:var(--t-small-lh);max-width:52ch}.pg-services p.px-act{margin:1rem 0 0;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.px-lead-cap .px-act{grid-column:2}@media(min-width:900px){.pg-services .px-lead-cap p.px-act{grid-column:3;margin-top:.2rem}}.px-act a{display:inline-flex;align-items:center;gap:.55em;min-height:24px;padding-block:.3rem;color:var(--fg);font-size:var(--t-small-size);font-weight:500;text-decoration:none}.px-act a span{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1.5px;text-underline-offset:.28em}.px-act a i{font-style:normal;color:var(--signal-text);transition:translate var(--d-move) var(--e-out)}.px-act a:hover i,.px-act a:focus-visible i{translate:.2em 0}.px-act a:hover span,.px-act a:focus-visible span{text-decoration-color:var(--fg)}.px-pair{list-style:none;margin:0;padding:0;display:grid;gap:clamp(2rem,5vw,4rem) clamp(2rem,5vw,5rem)}@media(min-width:900px){.px-pair{grid-template-columns:1fr 1fr}}.px-pair>li{--pg:clamp(1rem,2.6vw,2rem);display:grid;gap:var(--pg);grid-template-columns:min(calc((100% - var(--pg)) * 5 / 12),calc((100svh - var(--nav-h, 67px) - 2rem) * 9 / 16)) minmax(0,1fr);align-items:end;border-top:1px solid var(--line);padding-top:clamp(1.2rem,2.4vw,1.8rem)}.px-pair-win{display:block;aspect-ratio:9/16;overflow:hidden;border-radius:var(--r-media);background:var(--color-black-2)}@media(max-width:599px){.px-pair>li{grid-template-columns:minmax(0,1fr)}.px-pair-win{width:min(100%,calc((100svh - var(--nav-h, 67px) - 2rem) * 9 / 16))}}.px-pair-win img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s var(--e-out)}.px-pair-win:hover img{scale:1.03}.px-pair-txt .n{display:block;margin-bottom:.6rem;padding:0}.pg-services .ph3-grid.px-sheet{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;--g:clamp(.75rem,1.7vw,1.5rem);column-gap:var(--g);row-gap:clamp(1.5rem,3vw,2.4rem);--row:calc((100% - 2 * var(--g) - 2px) / 2.90278)}.px-sheet>li{--fr:.5625;min-width:0;width:calc(var(--fr) * var(--row))}.px-sheet>li.px-f-w{--fr:1.77778}@media(max-width:1023px){.px-sheet>li.px-f-w{width:100%}.px-sheet>li.px-f-t{width:calc((100% - 3 * var(--g) - 2px) / 4)}}@media(max-width:599px){.px-sheet>li.px-f-t{width:calc((100% - var(--g) - 2px) / 2)}}.px-sheet figure{margin:0}.px-sheet .ph3-cell{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-chip);-webkit-tap-highlight-color:transparent}.px-sheet .ph3-win{aspect-ratio:var(--fr);width:100%;overflow:hidden;border-radius:var(--r-chip);background:var(--color-media-backing)}.px-sheet .ph3-win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transition:scale .9s var(--e-out)}.px-sheet .ph3-cell:hover .ph3-win img,.px-sheet .ph3-cell:focus-visible .ph3-win img{scale:1.035}.px-sheet .ph3-cell:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.px-sheet .ph3-cap{display:none}.px-sheet figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;margin-top:.75rem}.px-sheet figcaption .n{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;color:var(--signal-text);font-variant-numeric:tabular-nums}.px-sheet figcaption b{font-family:var(--f-display);font-weight:500;font-size:1rem;letter-spacing:-.004em;color:var(--fg)}.px-sheet figcaption span:not(.n){font-family:var(--f-display);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--dim);text-wrap:balance}.px-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding-top:1.1rem;border-top:1px solid var(--line)}@media(min-width:900px){.px-credits{grid-template-columns:repeat(5,minmax(0,1fr))}.px-credits .w2{grid-column:span 2}}.px-credits dt{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--dim)}.px-credits dd{margin:.35rem 0 0;font-size:var(--t-small-size);line-height:var(--t-small-lh)}.pg-services .ph3-grid.sv-strip.px-strip{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:899px){.pg-services .ph3-grid.sv-strip.px-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.px-dl{max-width:56rem}.px-next{display:block;padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--line);background:var(--color-surface,var(--void))}.px-next .label{margin:0}.px-next-list{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;border-top:1px solid var(--line)}@media(min-width:900px){.px-next-list{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5rem);border-top:0}.px-next-list li{border-top:1px solid var(--line)}}.px-next-list a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:.3rem .5rem;padding:1.3rem 0;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}.px-next-list .n{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:var(--t-label-ls);color:var(--signal-text);font-variant-numeric:tabular-nums}.px-next-list b{font-weight:600;font-size:var(--t-title-size);letter-spacing:var(--t-title-ls);line-height:var(--t-title-lh);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.18em;transition:text-decoration-color var(--d-state) var(--e-std)}.px-next-list .d{grid-column:2;color:var(--muted);font-size:var(--t-small-size);line-height:var(--t-small-lh)}.px-next-list .tick{grid-column:3;grid-row:1;font-style:normal;color:var(--signal-text);transition:translate var(--d-move) var(--e-out)}.px-next-list a:hover b,.px-next-list a:focus-visible b{text-decoration-color:var(--signal)}.px-next-list a:hover .tick,.px-next-list a:focus-visible .tick{translate:.3em 0}.pg-services p.sv-close-p a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.2em}html[data-mode=cinematic] .px-proof[data-chapter] :is(.px-lead,.px-pair>li,.px-sheet>li,.px-credits),html[data-mode=cinematic] .px-spec[data-chapter] .px-dl>div{transition:opacity .7s var(--e-std),translate .8s var(--e-out)}html[data-mode=cinematic] .px-proof[data-chapter]:not(.on) :is(.px-lead,.px-pair>li,.px-sheet>li,.px-credits),html[data-mode=cinematic] .px-spec[data-chapter]:not(.on) .px-dl>div{opacity:0;translate:0 14px}@media(prefers-reduced-motion:reduce){.sv-sum-fig,.sv-sum-list>li,.sv-sum-go,.sv-sum-win img,.px-lead,.px-pair>li,.px-sheet>li,.px-credits,.px-dl>div,.px-lead-win img,.px-pair-win img,.px-sheet .ph3-win img,.px-next-list .tick,.px-act a i,.px-sib .hx-idx a:after{transition:none!important;opacity:1;translate:none;scale:1}}.px-lead-text{border-top:1px solid var(--line);padding-top:clamp(1.2rem,2.4vw,1.8rem)}.px-lead-text .px-lead-cap{margin-top:0}.sv-open.is-3d:not([data-hero=home]) .sv-ap{display:none}.pg-pillar .sv-stage-cap b{color:var(--pg-fg,var(--fg))}.pg-pillar .sv-film .sv-stage-cap span{font-size:.8rem;letter-spacing:.06em;text-transform:none}.pg-pillar .sv-close-hub{border-top:1px solid var(--line)}@media(max-width:899px){.pg-pillar .px-proof .px-lead-win:not(.px-lead-ui){margin-inline:calc(var(--gut) * -1);border-radius:0;aspect-ratio:16/10}.pg-pillar .px-proof .px-lead-win:not(.px-lead-ui):focus-visible{outline-offset:-4px}}.pg-pillar .px-dl dd{flex-direction:column;align-items:flex-start;gap:.2rem}.pg-pillar .px-dl dd>i{display:none}.pg-pillar .px-dl dd>span:last-child{color:var(--muted)}.pg-pillar p.px-m{font-size:.8rem;letter-spacing:.06em;text-transform:none}.pf-cols{margin:clamp(1.6rem,3.4vw,2.4rem) 0 clamp(2.2rem,4.6vw,3.6rem);padding-top:var(--s-5);border-top:1px solid var(--line);display:grid;gap:.6rem 1.5rem}@media(min-width:640px){.pf-cols{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline}}.pg-services .pf-cols .label{margin:0}.pf-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pf-cols a{display:grid;gap:.25rem;justify-items:start;min-height:24px;color:var(--fg);text-decoration:none}.pf-cols b{font-weight:600;font-size:var(--t-head-size);letter-spacing:-.01em;line-height:1.2;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1.5px;text-underline-offset:.24em;transition:text-decoration-color var(--d-state) var(--e-std)}.pf-cols a span{font-family:var(--f-mono);font-size:var(--t-label-size);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.pf-cols i{font-style:normal;color:var(--signal-text);display:inline-block;transition:translate var(--d-move) var(--e-out)}.pf-cols a:hover b,.pf-cols a:focus-visible b{text-decoration-color:currentColor}.pf-cols a:hover i,.pf-cols a:focus-visible i{translate:.25em 0}.pg-services .sv-d p.sv-credit.pf-kind{margin-top:-.2rem}.pf-kind a{color:inherit;display:inline-flex;align-items:center;gap:.4em;min-height:24px;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1.5px;text-underline-offset:.26em}.pf-kind a:hover,.pf-kind a:focus-visible{text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){.pf-cols b,.pf-cols i{transition:none}}
