.desk-home{--home-dark:#0c2134;--mint:#76dfbf;--ease-out:cubic-bezier(.23, 1, .32, 1)}.desk-home h2{text-wrap:balance}html[lang=zh-Hans] .desk-home em{font-style:normal}.ch-hero{background:var(--home-dark);color:#fff;position:relative}.ch-hero .ch-stage{position:relative;overflow:hidden}.hero-plate img,.desk-plate img,.close-plate img{object-fit:cover;width:100%;height:100%}.hero-plate{opacity:.62;transform:scale(calc(1.08 - var(--hp,0) * .08)) translateY(calc(var(--hp,0) * -3%));transform-origin:60% 40%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0004 0%,#000c 42%,#000 70%);mask-image:linear-gradient(90deg,#0004 0%,#000c 42%,#000 70%)}.hero-bloom{width:70vw;max-width:1000px;height:70vw;max-height:1000px;opacity:calc(.55 + var(--hp,0) * .45);transform:scale(calc(.85 + var(--hp,0) * .35));pointer-events:none;background:radial-gradient(closest-side,#00b89433,#00b89400);border-radius:50%;position:absolute;top:10%;right:-10%}.hero-layout{grid-template-columns:.92fr 1.2fr;align-items:center;gap:clamp(40px,5vw,96px);padding-top:clamp(72px,11vh,120px);padding-bottom:clamp(72px,11vh,120px);display:grid;position:relative}.hero-copy{z-index:1;transform-origin:0;position:relative}.hero-copy .eyebrow{margin-bottom:30px}.ch-hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,3.6vw,5.6rem);line-height:1.07}.ch-hero h1 em{color:var(--mint)}html[lang=zh-Hans] .ch-hero h1{font-size:clamp(2.2rem,3.2vw,4.6rem);line-height:1.28}.hero-copy>p{color:#c4cfdb;max-width:32em;margin-top:26px;font-size:clamp(1.02rem,.85vw,1.3rem);line-height:1.75}.hero-film{z-index:2;transform-origin:50%;position:relative}.hero-video-frame{background:#08182b;border:1px solid #ffffff24;border-radius:14px;min-width:0;position:relative;overflow:hidden;box-shadow:0 50px 90px -40px #020812ee,inset 0 1px #ffffff1c}.hero-video-frame video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.video-error{color:#d2e0eb;padding:16px;font-size:.85rem}.video-error a{color:#84e5c5;text-decoration:underline}.hero-video-frame :focus-visible{outline-offset:-4px;outline-color:#84e5c5}.quiet{text-align:center;background:#fff;padding:clamp(96px,16vh,170px) 0}.quiet h2{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.04}.quiet p{max-width:34ch;margin:26px auto 0;font-size:1.1rem}.ch-desk{background:#e9dcc6;position:relative}.desk{aspect-ratio:16/9;position:relative;overflow:hidden}.desk-plate{position:absolute;inset:0}.desk-item,.desk-scrim{display:none}.desk-copy{padding-top:56px;padding-bottom:72px}.desk-cues{gap:28px;display:grid}.desk-cue h3{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.1}html[lang=zh-Hans] .desk-cue h3{font-family:var(--sans);font-weight:600}.desk-cue p{color:#3a4756;max-width:40ch;margin-top:10px}.desk-relief{margin-top:20px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04}.desk-relief em{color:var(--deep)}.desk-home .example{background:#fff}.desk-home .example-grid{align-items:center;gap:clamp(50px,8vw,100px)}.desk-home .example .section-head{margin-bottom:0}.example-label{font-size:clamp(2rem,3.2vw,2.9rem)}.desk-home .example-steps li{border:0;grid-template-columns:auto 1fr;gap:22px;padding:19px 0;display:grid}.process-drawing{isolation:isolate;position:relative}.process-line{z-index:-1;fill:none;stroke:#8eb7a7;stroke-width:1.5px;width:20px;height:calc(100% - 115px);position:absolute;top:24px;left:5px}.process-line path{stroke-dasharray:400;stroke-dashoffset:calc((1 - var(--process,1)) * 400)}.desk-home .step-number{color:#276951;min-width:23px;font-family:var(--sans);font-variant-numeric:tabular-nums;background:#fff;padding:2px 0;font-size:.8rem}.desk-home .example-steps h3{font-size:1.15rem}.desk-home .caption{color:#4d6259;border-top:1px solid #d6e2da;padding-top:18px;font-size:.8rem}.step-note{display:none}.is-motion .step-note{z-index:2;filter:drop-shadow(3px 6px 6px #3a281433);will-change:transform;width:52px;height:auto;display:block;position:absolute;top:4px;left:-60px}.is-motion .example-steps .step-number{width:30px;height:30px;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out);border:1px solid #b9d3c6;border-radius:50%;place-items:center;margin-top:-4px;display:grid}.is-motion .example-steps li.is-on .step-number{background:var(--deep);border-color:var(--deep);color:#fff}@media (width<=1000px){.is-motion .step-note{display:none}}.services-block{background:#f6f5f1;padding:clamp(80px,12vh,140px) 0}.rail-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px 80px;display:grid}.rail-head h2{font-size:clamp(2rem,3vw,3.4rem)}.rail-head p{max-width:44ch;font-size:1.02rem}.svc-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(24px,3vw,48px);margin-top:clamp(48px,7vh,80px);display:grid}@media (width<=1180px){.svc-grid{grid-template-columns:repeat(2,1fr)}}.svc-grid>:nth-child(2n){margin-top:clamp(40px,6vw,88px)}.rail-panel{flex-direction:column;min-width:0;display:flex}.svc-frame{aspect-ratio:4/5;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 30px 50px -34px #0b1d3466}.svc-frame img{object-fit:cover;width:100%;height:112%;transform:translateY(calc((var(--par,.5) - .5) * -10%))}.service-panel .number{font-family:var(--sans);color:#52685c;letter-spacing:.02em;font-size:.78rem}.service-panel h3{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:400;line-height:1.12}html[lang=zh-Hans] .service-panel h3{font-family:var(--sans);font-size:clamp(1.35rem,1.6vw,1.7rem);font-weight:600}.service-panel p{margin-bottom:18px;font-size:.95rem}.service-panel .text-link{font-size:.85rem}.desk-home .approach{text-align:left;background:var(--home-dark);color:#fff;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:24px 80px;max-width:none;margin-top:clamp(64px,9vh,110px);padding:clamp(40px,5vw,72px);display:grid}.approach h2{font-size:clamp(2.2rem,3.4vw,3.6rem)}.desk-home .approach p{color:#c4cfdb;max-width:44ch;margin:0 0 26px;font-size:1.05rem}.approach .button.secondary{color:#fff;border-color:#fff6}.approach :focus-visible{outline-color:var(--mint)}@media (hover:hover) and (pointer:fine){.service-panel h3{transition:color .15s var(--ease-out)}.service-panel:hover h3{color:var(--deep)}}.desk-home .faq-layout h2{font-size:2.55rem}.owner-close{color:var(--ink);background:#e9dcc6;align-items:flex-end;min-height:min(100vh,900px);display:flex;position:relative;overflow:hidden}.close-plate{clip-path:inset(calc((1 - var(--close,1)) * 12%) calc((1 - var(--close,1)) * 18%) round calc((1 - var(--close,1)) * 24px));position:absolute;inset:0}.close-plate:after{content:"";background:linear-gradient(#f3eadc00 38%,#f3eadcaa 62%,#f3eadcee 100%);position:absolute;inset:0}.close-inner{width:100%;padding-top:30vh;padding-bottom:clamp(56px,9vh,96px);position:relative}.close-lead{color:#3a4756;margin-bottom:22px;font-size:.95rem}.owner-close h2{max-width:960px;font-size:clamp(3rem,6.6vw,6rem);line-height:1.04}.owner-close h2 em{color:var(--deep)}.close-bottom{justify-content:space-between;align-items:center;gap:60px;margin-top:44px;display:flex}.close-bottom p{color:#2e3b49;max-width:550px}.close-bottom .button{flex-shrink:0}.desk-home a:active{transform:translateY(1px)}.is-motion .ch-stage{height:100svh;position:sticky;top:0;overflow:hidden}.is-motion .ch-hero{height:230vh}.is-motion .ch-hero .ch-stage{align-items:center;display:flex}.is-motion .hero-layout{width:100%;padding-top:0;padding-bottom:0}.is-motion .ch-desk{height:440vh}.is-motion .desk{aspect-ratio:16/9;width:max(100vw,177.78vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-motion .desk-item{left:var(--dx);top:var(--dy);width:var(--dw);height:auto;rotate:var(--dr);opacity:0;filter:drop-shadow(.5vw .9vw .9vw #3a281444);will-change:transform, opacity;display:block;position:absolute}.is-motion .desk-scrim{z-index:3;pointer-events:none;background:linear-gradient(90deg,#f4ecdfe6 0%,#f4ecdfb3 30%,#f4ecdf00 46%);display:block;position:absolute;inset:0}.is-motion .desk-copy{z-index:4;align-items:center;padding:0 40px;display:flex;position:absolute;inset:0}.is-motion .desk-cues{width:min(460px,36vw);display:grid}.is-motion .desk-cues>*{opacity:0;will-change:transform, opacity;grid-area:1/1;align-self:center;margin:0}.is-motion .desk-relief{width:min(560px,42vw)}@media (width<=1000px){.hero-layout{gap:40px}.rail-head{grid-template-columns:1fr;gap:18px}}@media (width<=760px){.hero-layout{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:48px}.ch-hero h1{font-size:2.45rem}html[lang=zh-Hans] .ch-hero h1{font-size:1.95rem}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy>p{margin-top:20px;font-size:.95rem;line-height:1.7}.hero-plate{-webkit-mask-image:linear-gradient(#0005 0%,#000c 50%,#000 80%);mask-image:linear-gradient(#0005 0%,#000c 50%,#000 80%)}.is-motion .ch-hero{height:175vh}.is-motion .ch-hero .ch-stage{align-items:flex-start}.is-motion .hero-layout{gap:28px;padding-top:36px}.desk{aspect-ratio:9/16;width:100%;max-height:80vh}.is-motion .ch-desk{height:380vh}.is-motion .desk{aspect-ratio:9/16;width:max(100vw,56.25vh);max-height:none}.is-motion .desk-item{left:var(--px);top:var(--py);width:var(--pw);rotate:var(--pr)}.is-motion .desk-scrim{background:linear-gradient(#f4ecdff2 0%,#f4ecdfcc 26%,#f4ecdf00 40%)}.is-motion .desk-copy{align-items:flex-start;padding:34px 22px 0}.is-motion .desk-cues,.is-motion .desk-relief{width:100%}.desk-cue h3{font-size:1.9rem}.desk-relief,.quiet h2{font-size:2.5rem}.desk-home .example-grid{grid-template-columns:1fr;gap:28px}.svc-grid{grid-template-columns:1fr;gap:44px}.svc-grid>:nth-child(2n){margin-top:0}.svc-frame{aspect-ratio:5/4}.desk-home .approach{grid-template-columns:1fr;gap:18px;padding:36px 26px}.desk-home .approach h2{font-size:2.3rem}.desk-home .faq-layout{grid-template-columns:1fr;gap:28px}.desk-home .faq-layout h2{font-size:2.2rem}.owner-close{min-height:88vh}.close-plate:after{background:linear-gradient(#f3eadc00 28%,#f3eadcd0 50%,#f3eadcf2 100%)}.owner-close h2{font-size:3rem}html[lang=zh-Hans] .owner-close h2{font-size:2.4rem}.close-bottom{flex-direction:column;align-items:start;gap:26px;margin-top:32px}}@media (prefers-reduced-motion:reduce){.desk-home{--process:1!important;--close:1!important;--hp:0!important}.svc-frame img{transform:none}}
