*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;font-family:Inter,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#f1f0ec;background:#050505;font-synthesis:none;--line: #292929;--muted: #9a9a96}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;min-width:320px;overflow-x:hidden;background:#050505;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{font:inherit}button{border:0;cursor:pointer}img,video{display:block;width:100%}img,video{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[data-protected-media]{-webkit-touch-callout:none}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}.site-header{position:absolute;inset:0 0 auto;z-index:10;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:0 42px;border-bottom:1px solid rgba(255,255,255,.24)}.brand{width:156px}.brand img,footer img{-o-object-fit:contain;object-fit:contain}.brand img{width:139px;height:92px}.site-header nav{display:flex;gap:38px;font-size:12px}.site-header nav a{color:#d4d3cf}.site-header nav a:hover{color:#fff}.header-actions{justify-self:end;display:flex;align-items:center;gap:24px}.language-switch{display:flex;align-items:center;gap:7px;font-size:10px;color:#8d8d89}.language-switch button{padding:5px 0;color:#8d8d89;background:transparent}.language-switch button.active{color:#fff}.mobile-menu-button{display:none;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.4);color:#fff;background:#00000038;font-size:10px}.entry-hero{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:660px;height:100svh;background:#0c0c0d}.entry-page{min-height:100svh}.home-info{position:relative;padding:60px 5vw 24px;background:#fff;color:#141414;color-scheme:light}.home-info-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr 1.6fr 1fr;gap:44px;align-items:start;text-align:center}.home-info-column{min-width:0}.home-info h2{margin:0 0 18px;font-family:Arial Narrow,Impact,Microsoft YaHei,sans-serif;font-size:16px;font-weight:700;line-height:1.4}.home-info p,.home-info-email,.home-info-links{margin:0;color:#626262;font-size:12px;line-height:1.9}.home-info-email{overflow-wrap:anywhere}.home-info .home-info-note{margin-top:12px}.home-info h2.home-info-subtitle{margin-top:28px;margin-bottom:8px}.home-info-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.home-info-links a,.home-info-email{display:inline-flex;align-items:center;min-height:32px}.home-info a:hover{color:#000;text-decoration:underline;text-underline-offset:4px}.home-info-rule{height:1px;background:#aaa;margin:28px 0 16px}.home-info .home-info-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;margin-top:22px;padding:10px 20px;background:#111;color:#fff;font-size:12px;font-weight:700}.home-info .home-info-cta:hover{background:#333;color:#fff;text-decoration:none}.home-info a:focus-visible{outline-color:#111}.home-software-mark{display:flex;flex-direction:column;justify-content:center;width:68px;height:68px;margin:26px auto 12px;border:1px solid #222;color:#111;line-height:1}.home-software-mark span{font-size:29px;font-weight:700;letter-spacing:-.06em}.home-software-mark strong{margin-top:5px;font-size:12px;letter-spacing:.14em}.home-info p.home-software-name{color:#111;font-weight:600}.home-info p.home-info-copyright{margin-top:44px;padding-top:20px;border-top:1px solid #e8e8e8;text-align:center;font-size:10px;color:#888}@media(max-width:900px){.home-info{padding:44px 24px 24px}.home-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}}@media(max-width:560px){.home-info-grid{grid-template-columns:1fr;gap:36px}.home-info-column{width:100%;max-width:360px;margin:auto}.home-info a{min-height:44px}.home-info h2{margin-bottom:12px}.home-info-rule{margin-top:22px}}.entry-page .entry-hero{height:100svh;min-height:0}.entry-page .site-header{grid-template-columns:1fr auto;background:linear-gradient(rgba(0,0,0,.45),transparent)}.entry-shared-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(1) brightness(.72) contrast(1.08);pointer-events:none;animation:entry-background-breathe 12s ease-in-out infinite}.entry-shared-backdrop video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.entry-background-play{position:absolute;z-index:3;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #ffffff60;background:#0009;color:#fff;font-size:11px;white-space:nowrap}@keyframes entry-background-breathe{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.entry-shared-backdrop{animation:none;opacity:.85}}.entry-panel{overflow:hidden;isolation:isolate}.entry-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000038,#0000006b 45%,#0009);pointer-events:none;transition:opacity .6s ease}.entry-panel .entry-panel-copy,.entry-panel .entry-plus{z-index:2}.entry-panel:hover:after,.entry-panel:focus-visible:after{opacity:.8}@media(max-height:480px){.entry-page .entry-panel-copy p{margin-top:12px}.entry-page .entry-plus{bottom:16px;width:40px;height:40px}}.portfolio-page{padding-top:74px;min-height:100svh}.portfolio-page .site-header{background:#080808}.portfolio-back{display:flex;justify-content:space-between;gap:24px;padding:40px 3.4vw 0;font-size:11px;letter-spacing:.06em;color:#aaa}.portfolio-back a:hover{color:#fff}.portfolio-page .section-heading{grid-template-columns:minmax(0,1fr);text-align:center}.portfolio-page .section-heading h1{width:100%;max-width:850px;margin:0 auto;font-size:clamp(30px,4.2vw,64px);font-weight:300;line-height:1.15;letter-spacing:-.04em}.portfolio-title>span{display:block;opacity:0;transform:translateY(24px);filter:blur(6px)}.portfolio-title[data-revealed=true]>span{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity 1.15s ease .12s,transform 1.3s cubic-bezier(.16,1,.3,1) .12s,filter 1.15s ease .12s}@media(prefers-reduced-motion:reduce){.portfolio-title[data-revealed]>span{opacity:1;transform:none;filter:none;transition:none}}.capability-grid.portfolio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-video-grid article.featured-motion-card{grid-column:1 / -1;padding-bottom:0}.portfolio-video-grid .capability-media{height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9}.portfolio-video-grid .capability-media video{-o-object-fit:contain;object-fit:contain}.portfolio-video-grid article:hover .capability-media video{transform:none}.portfolio-statement{padding:clamp(80px,10vw,160px) 6vw;border-top:1px solid var(--line);background:#0b0b0b;text-align:center}.portfolio-statement-label{margin:0 0 38px;color:#777773;font-size:10px;letter-spacing:.2em}.portfolio-statement h2{max-width:1100px;margin:0 auto;font-size:clamp(32px,5.2vw,76px);font-weight:300;line-height:1.22;letter-spacing:-.04em;text-wrap:balance}.portfolio-statement h2 span{display:block}.portfolio-statement h2 span+span{color:inherit}.portfolio-statement-label,.portfolio-statement h2 span{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.15s ease,transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.15s ease}.portfolio-statement-label{transform:translateY(12px);filter:blur(3px)}.portfolio-statement h2 span{transition-delay:.12s}.portfolio-statement h2 span+span{transition-delay:.32s}.portfolio-statement[data-revealed=true] .portfolio-statement-label,.portfolio-statement[data-revealed=true] h2 span{opacity:1;transform:translateY(0);filter:blur(0)}.portfolio-statement[data-revealed=false] .portfolio-statement-label,.portfolio-statement[data-revealed=false] h2 span{transition:none}@media(prefers-reduced-motion:reduce){.portfolio-statement .portfolio-statement-label,.portfolio-statement h2 span{opacity:1;transform:none;filter:none;transition:none}}.portfolio-statement:lang(zh-CN) h2{line-height:1.55;letter-spacing:.01em}@media(max-width:560px){.portfolio-statement{padding:80px 22px}.portfolio-statement-label{margin-bottom:26px}.portfolio-statement:lang(zh-CN) h2{font-size:clamp(24px,6.2vw,34px)}}@media(max-width:900px){.portfolio-page{padding-top:66px}.portfolio-back{padding:32px 22px 0;font-size:10px}}@media(max-width:560px){.capability-grid.portfolio-video-grid{grid-template-columns:1fr}}.entry-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entry-panel{position:relative;min-width:0;background:#0000002e;transition:background .6s ease}.entry-panel+.entry-panel{border-left:1px solid rgba(255,255,255,.07);background:#ffffff06}.entry-panel-copy{position:absolute;top:50%;left:7%;right:7%;transform:translateY(-50%);text-align:center}.entry-panel h2{margin:0;font-family:Arial Narrow,Impact,Microsoft YaHei,sans-serif;font-size:clamp(24px,2.5vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.025em}.entry-panel-copy p{position:absolute;top:100%;left:0;right:0;max-width:310px;margin:26px auto 0;font-size:13px;line-height:1.8;color:#d3d3d3;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.entry-plus{position:absolute;bottom:6.2%;left:7%;display:grid;place-items:center;width:52px;height:52px;border:1px solid transparent;background:#030303;color:#fff;font-size:24px;font-weight:300;transition:border-color .35s ease,background .35s ease}.entry-panel:hover,.entry-panel:focus-visible{background:#ffffff0e}.entry-panel:hover p,.entry-panel:focus-visible p{opacity:1;transform:translateY(0)}.entry-panel:hover .entry-plus,.entry-panel:focus-visible .entry-plus{border-color:#fff;background:transparent}.entry-panel:focus-visible{outline-offset:-4px}@media(max-width:560px){.entry-hero{height:100svh;min-height:620px}.entry-panel-copy{left:16px;right:16px}.entry-panel h2{font-size:clamp(18px,4.8vw,22px);overflow-wrap:normal}.entry-panel-copy p{opacity:1;transform:none;font-size:11px;margin-top:22px}.entry-plus{left:20px;bottom:7%;width:48px;height:48px}}@media(hover:none){.entry-panel-copy p{opacity:1;transform:none}}.hero{position:relative;height:100svh;min-height:660px;overflow:hidden}.hero>video{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;-o-object-fit:cover;object-fit:cover}.hero-shade,.closing-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061}.hero-play-button{position:absolute;z-index:4;left:50%;top:50%;min-height:48px;padding:0 20px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);color:#fff;background:#000000a6;font-size:11px}.hero-copy{position:absolute;z-index:2;left:3.4vw;bottom:9vh}.hero-copy>p,.hero-index{margin:0;font-size:10px;letter-spacing:.16em;color:#c9c7c2}.hero-copy h1{margin:28px 0 34px;font-size:clamp(62px,7.3vw,126px);font-weight:300;line-height:.9;letter-spacing:-.065em}.hero-copy h1 span,.about h2 span,.closing h2 span{display:block}.hero-index{position:absolute;z-index:2;right:3.4vw;bottom:4vh}.section-shell{padding:86px 3.4vw 104px;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;margin-bottom:64px}.section-heading>p,.section-title p,.side-label{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#777773}.section-heading h2{max-width:850px;margin:0;font-size:clamp(28px,3.3vw,55px);font-weight:300;line-height:1.3;letter-spacing:-.04em}.about{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;padding-top:125px;padding-bottom:125px;background:#0a0a0a}.about>div{max-width:940px}.about h2{margin:0;font-size:clamp(48px,6vw,94px);font-weight:300;line-height:.98;letter-spacing:-.06em}.about>div>p{max-width:660px;margin:45px 0 32px;color:var(--muted);font-size:15px;line-height:1.9}.about a,.closing a{display:inline-flex;gap:35px;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-width:0;padding-bottom:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-media{position:relative;height:34vw;max-height:510px;min-height:300px;overflow:hidden;background:#111}.capability-media video{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.capability-media .motion-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#111;pointer-events:none;opacity:0}.capability-media[data-show-poster=true] .motion-poster-overlay{opacity:1}.capability-grid article:hover .capability-media video{transform:scale(1.025)}.capability-grid article>p{margin:22px 20px 38px;font-size:10px;color:#6d6d69}.capability-grid h3{margin:0 20px;font-size:18px;font-weight:400}.capability-grid article>span{display:block;margin:12px 20px 0;color:var(--muted);font-size:12px;line-height:1.7}.still-renderings{background:#080808}.still-renderings-heading{margin-bottom:64px}.still-reveal{position:relative;display:block;width:100%;padding:0;border:0;cursor:crosshair;touch-action:pan-y;isolation:isolate;contain:paint}.still-reveal img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transition:none}.still-clay-full,.still-clay-lens{opacity:0;transition:opacity .25s ease}.still-reveal .still-clay-full{transition:opacity .25s ease}.still-clay-lens{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 25%,rgba(0,0,0,.92) 48%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 25%,rgba(0,0,0,.92) 48%,transparent 100%)}.still-clay-lens-image{max-width:none}.still-reveal[data-clay-ready=true][data-revealing=true]:not([data-clay=true]) .still-clay-lens{opacity:1}.still-reveal[data-clay-ready=true][data-clay=true] .still-clay-full{opacity:1}.still-reveal[data-revealing=true] .still-clay-lens,.still-reveal[data-revealing=true] .still-clay-lens-image{will-change:transform}.still-reveal:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:reduce){.still-reveal .still-clay-full,.still-clay-lens{transition:none}.still-clay-lens{display:none}}.still-rendering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.still-rendering-card{min-width:0;display:flex;flex-direction:column;margin:0;background:#050505}.still-rendering-media{aspect-ratio:4 / 3;overflow:hidden;background:#101010}.still-rendering-media img{height:100%;-o-object-fit:cover;object-fit:cover}.still-rendering-media:not(.still-reveal) img{transition:opacity .45s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.still-rendering-card:hover .still-rendering-media:not(.still-reveal) img{opacity:.88;transform:scale(1.012)}.still-rendering-card figcaption{display:flex;justify-content:space-between;gap:24px;padding:12px 2px 17px;border-bottom:1px solid var(--line);color:#777773;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.section-title>span{color:#686864;font-size:9px;letter-spacing:.12em}.service-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article,.process-grid article{min-height:310px;display:flex;flex-direction:column;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article>p,.process-grid article>p{margin:0;color:#6e6e6a;font-size:10px}.service-grid h3,.process-grid h3{margin:92px 0 0;font-size:24px;font-weight:300;letter-spacing:-.03em}.service-grid article>span,.process-grid article>span{max-width:285px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.7}.service-grid strong{margin-top:auto;max-width:300px;color:#c7c5c0;font-size:11px;line-height:1.7;font-weight:400}.service-link{align-self:flex-start;margin-top:24px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.45);color:#efeee9;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.service-link:hover{border-color:#fff}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid article{min-height:270px}.process-grid h3{margin-top:78px;font-size:18px}.closing{position:relative;min-height:720px;overflow:hidden}.closing>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;-o-object-fit:cover;object-fit:cover}.closing-shade{background:#0000007a}.closing>div:last-child{position:relative;z-index:2;min-height:720px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw}.closing p{margin:0 0 34px;font-size:10px;letter-spacing:.16em}.closing h2{margin:0 0 44px;font-size:clamp(48px,6vw,92px);font-weight:300;line-height:1;letter-spacing:-.06em}.service-hero{position:relative;min-height:760px;height:92svh;overflow:hidden}.service-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;-o-object-fit:cover;object-fit:cover}.service-hero .hero-shade{background:linear-gradient(180deg,#0003,#000000bd)}.service-hero-copy{position:absolute;z-index:2;left:3.4vw;right:3.4vw;bottom:7vh}.service-hero-copy>p{margin:0 0 28px;color:#ceccc6;font-size:10px;letter-spacing:.16em}.service-hero-copy h1{max-width:1300px;margin:0;font-size:clamp(58px,7.2vw,122px);font-weight:300;line-height:.9;letter-spacing:-.065em}.service-hero-copy h1 span{display:block}.service-hero-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.38)}.service-hero-intro span{font-size:9px;letter-spacing:.15em;color:#aaa8a3}.service-hero-intro p{max-width:700px;margin:0;color:#d2d0ca;font-size:14px;line-height:1.8}.service-overview{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;padding-top:125px;padding-bottom:125px;background:#0a0a0a}.service-overview>div{max-width:980px}.service-overview h2{max-width:900px;margin:0;font-size:clamp(46px,5.4vw,88px);font-weight:300;line-height:1;letter-spacing:-.055em}.service-overview>div>p{max-width:720px;margin:42px 0 30px;color:var(--muted);font-size:15px;line-height:1.9}.service-overview a,.service-closing a{display:inline-flex;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.65);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.service-detail-grid article{min-height:350px}.service-feature-film{position:relative;height:min(78vw,900px);min-height:620px;overflow:hidden;background:#090909}.service-feature-film video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-film-caption{position:absolute;left:3.4vw;right:3.4vw;bottom:3.4vw;display:flex;justify-content:space-between;align-items:flex-end;padding-top:18px;border-top:1px solid rgba(255,255,255,.4)}.service-film-caption span{font-size:9px;letter-spacing:.15em}.service-film-caption p{margin:0;font-size:clamp(28px,4vw,58px);font-weight:300;letter-spacing:-.04em}.faq-list{border-top:1px solid var(--line)}.faq-list article{display:grid;grid-template-columns:.18fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.faq-list article>p{margin:3px 0 0;color:#666661;font-size:10px}.faq-list h3{margin:0 0 12px;font-size:19px;font-weight:400}.faq-list span{display:block;max-width:760px;color:var(--muted);font-size:13px;line-height:1.8}.related-service-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-service-links a{min-height:240px;display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.related-service-links span{color:#6e6e6a;font-size:9px;letter-spacing:.12em}.related-service-links strong{margin-top:62px;font-size:clamp(25px,3vw,46px);font-weight:300;letter-spacing:-.04em}.related-service-links i{margin-top:auto;color:#aaa8a3;font-size:10px;font-style:normal;letter-spacing:.09em;text-transform:uppercase}footer{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;min-height:170px;padding:39px 42px;border-top:1px solid var(--line)}footer img{width:92px;height:68px}footer p,footer a{margin:0;color:#777773;font-size:9px;letter-spacing:.11em}@media(max-width:1100px){.site-header{padding-inline:24px}}@media(max-width:900px){.site-header{position:absolute;height:66px;grid-template-columns:auto 1fr;padding:0 24px;min-height:66px}.brand{width:156px}.brand img{width:122px;height:82px}.site-header nav{display:none;position:absolute;left:0;right:0;top:66px;padding:8px 22px 18px;background:#050505f7;border-bottom:1px solid var(--line)}.site-header nav.mobile-open{display:grid}.site-header nav a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid var(--line);font-size:13px}.header-actions{justify-self:end;gap:13px}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center}.hero{min-height:700px}.hero-copy{left:22px;right:22px;bottom:13vh}.hero-copy h1{font-size:clamp(52px,15vw,82px);line-height:.94}.hero-index{left:22px;right:auto;bottom:calc(26px + env(safe-area-inset-bottom))}.section-shell{padding:66px 22px 74px}.section-heading,.about{grid-template-columns:1fr;gap:32px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-media{height:60vw;min-height:260px}.still-rendering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.process-grid{grid-template-columns:1fr}.service-grid article,.process-grid article{min-height:230px}footer{grid-template-columns:1fr;gap:16px;padding:38px 22px calc(38px + env(safe-area-inset-bottom))}footer img{width:92px;height:68px}.service-hero{min-height:720px;height:100svh}.service-hero-copy{left:22px;right:22px;bottom:8vh}.service-hero-copy h1{font-size:clamp(48px,13vw,76px);line-height:.94}.service-hero-intro,.service-overview{grid-template-columns:1fr;gap:28px}.service-overview{padding:84px 22px}.service-feature-film{height:115vw;min-height:560px}.service-film-caption{left:22px;right:22px;bottom:26px;display:block}.service-film-caption p{margin-top:12px}.related-service-links{grid-template-columns:1fr}}@media(max-width:560px){.language-switch{gap:5px}.still-renderings-heading{margin-bottom:38px}.still-rendering-grid{grid-template-columns:1fr;gap:18px}.capability-grid{grid-template-columns:1fr}.capability-media{height:112vw;max-height:560px}.section-heading h2{font-size:29px}.about h2{font-size:44px}.closing,.closing>div:last-child{min-height:620px}.closing>div:last-child{padding:70px 22px}.hero-copy>p{max-width:280px;line-height:1.6}.hero-copy h1{margin-top:20px}.section-title{align-items:flex-end}.service-grid h3,.process-grid h3{margin-top:58px}.service-hero-copy>p{max-width:290px;line-height:1.5}.service-hero-intro{margin-top:34px}.service-overview h2{font-size:42px}.service-feature-film{height:130vw;min-height:500px}.faq-list article{grid-template-columns:34px 1fr;gap:12px}}@media(max-width:767px){html{-webkit-text-size-adjust:100%}body{min-width:0}.entry-page,.portfolio-page{--phone-gutter: 16px}.entry-page .site-header,.portfolio-page .site-header{height:calc(72px + env(safe-area-inset-top));min-height:72px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:8px}.entry-page .brand,.portfolio-page .brand{width:clamp(90px,28vw,122px)}.entry-page .brand img,.portfolio-page .brand img{width:100%;height:72px}.entry-page .header-actions,.portfolio-page .header-actions{gap:6px}.entry-page .language-switch,.portfolio-page .language-switch{gap:0;font-size:12px}.entry-page .language-switch button,.portfolio-page .language-switch button{min-width:44px;min-height:44px;padding:8px 4px}.portfolio-page .mobile-menu-button{min-width:50px;padding:0 8px;font-size:12px}.portfolio-page .site-header nav{top:calc(72px + env(safe-area-inset-top));padding:12px 16px 20px;gap:8px}.portfolio-page .site-header nav a{min-height:52px;font-size:16px}.portfolio-page{padding-top:calc(72px + env(safe-area-inset-top))}.portfolio-page .portfolio-back{padding:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:12px;font-size:10px}.portfolio-back a{display:flex;align-items:center;min-height:44px}.portfolio-back a:last-child{text-align:right;justify-content:flex-end}.portfolio-page .section-shell{padding:32px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.portfolio-page .section-heading{margin-bottom:32px;gap:0}.portfolio-page .section-heading h1{font-size:clamp(28px,7.7vw,40px);line-height:1.2}.capability-grid.portfolio-video-grid{grid-template-columns:minmax(0,1fr);gap:24px;border:0}.portfolio-video-grid article{border:1px solid var(--line);padding-bottom:24px}.portfolio-video-grid article.featured-motion-card{padding:0}.portfolio-video-grid article>p{margin:18px 16px 14px}.portfolio-video-grid h3{margin:0 16px;font-size:19px;line-height:1.4}.portfolio-video-grid article>span{margin:8px 16px 0;font-size:13px;line-height:1.65}.portfolio-video-grid .capability-media{aspect-ratio:16 / 9;min-height:0}.portfolio-video-grid video{touch-action:manipulation}.still-rendering-grid{grid-template-columns:minmax(0,1fr);gap:24px}.still-rendering-card figcaption{font-size:10px;line-height:1.5}.entry-page .entry-hero{min-height:480px}.entry-panel-copy{left:12px;right:12px}.entry-panel h2{font-size:clamp(16px,4.5vw,24px);line-height:1.3}.entry-panel-copy p{position:absolute;margin:18px auto 0;font-size:12px;line-height:1.65;opacity:1;transform:none}.entry-plus{left:16px;bottom:max(28px,env(safe-area-inset-bottom));width:48px;height:48px}.entry-background-play{bottom:calc(92px + env(safe-area-inset-bottom));min-height:44px;font-size:12px}.portfolio-statement{padding:72px 20px}.portfolio-statement h2{font-size:clamp(28px,7.7vw,40px)}.home-info p,.home-info-email,.home-info-links{font-size:14px}.portfolio-page footer{gap:12px;padding:28px max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.portfolio-page footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}}@media(max-width:767px)and (max-height:500px){.entry-page .entry-hero{min-height:380px}.entry-panel-copy{top:54%}.entry-panel-copy p{margin-top:10px}.entry-plus{bottom:16px}.entry-background-play{top:calc(80px + env(safe-area-inset-top));bottom:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
