@charset "UTF-8";
:root{--paper:#f7f4ed;--ink:#292a27;--muted:#64665e;--line:rgba(66,67,58,.2);--rose:#c34f74;font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}html{scroll-padding-top:105px}html.effects-on{scroll-behavior:smooth}body{margin:0;position:relative}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:6px}::selection{background:#edb4c5;color:#242823}[hidden]{display:none!important}.frame{width:calc(100% - 120px);max-width:1520px;margin-inline:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:14px 22px;background:var(--ink);color:white}.skip-link:focus{top:12px}
.world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#ede5d8}.world-layer{position:absolute;inset:0;opacity:0;visibility:hidden}.world-layer.is-active{opacity:1;visibility:visible}.effects-on .world-layer{transition:opacity 1.2s ease,visibility 1.2s}.art-pan{position:absolute;inset:-30px;transform:translate3d(0,0,0);transform-origin:center}.art-pan picture,.art-pan img{width:100%;height:100%;display:block}.art-pan img{object-fit:cover;object-position:58% 50%}.layer-room img{object-position:60% 50%}.layer-craft img{object-position:36% 60%}.layer-shore img{object-position:55% 50%}.art-veil{position:absolute;inset:0;background:rgba(248,243,233,.035)}.light-wash{display:none;position:absolute;inset:-10%;background:linear-gradient(112deg,transparent 25%,rgba(255,248,225,.13) 43%,rgba(255,233,240,.12) 49%,transparent 66%);transform:translateX(-38%);opacity:.7}.effects-on .light-wash{display:block;animation:light-passage 18s ease-in-out infinite}.water-reflection{display:none;position:absolute;right:-10%;bottom:-14%;width:68%;height:57%;transform:rotate(-12deg);opacity:.22;overflow:hidden}.effects-on .water-reflection{display:block}.water-reflection i{position:absolute;inset:20%;border:1px solid rgba(255,255,231,.75);border-radius:50%;box-shadow:0 0 10px rgba(255,255,235,.24);animation:water-light 12s ease-in-out infinite}.water-reflection i:nth-child(2){animation-delay:-4s}.water-reflection i:nth-child(3){animation-delay:-8s}.effects-suspended .light-wash,.effects-suspended .water-reflection i{animation-play-state:paused}.effects-suspended .art-pan{transform:none!important}@keyframes light-passage{0%,100%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(24%);opacity:.75}}@keyframes water-light{0%{transform:scale(.72) translateY(20px);opacity:0}30%{opacity:.5}100%{transform:scale(1.8) translateY(-25px);opacity:0}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(249,247,240,.9);transition:background .3s,box-shadow .3s}.header-scrolled .site-header{background:rgba(249,247,240,.94);box-shadow:0 1px 0 rgba(72,68,55,.09)}.header-inner{display:flex;align-items:center;gap:45px;height:102px;border-bottom:1px solid rgba(56,59,46,.16)}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand img{width:43px;height:43px;border-radius:5px}.brand>span{font-size:23px;letter-spacing:2px;font-weight:600;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:1.6px;font-weight:400;margin-top:7px}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a{padding-block:12px;border-bottom:1px solid transparent;transition:border-color .2s}.site-header nav a:hover{border-color:var(--ink)}.header-contact{display:flex;align-items:center;gap:26px;padding:11px 18px;border:1px solid rgba(49,55,41,.4);border-radius:25px;font-size:13px;background:rgba(250,247,240,.2)}.header-contact>span{font-size:21px;line-height:1}.menu-button{display:none}
main{position:relative;z-index:1}.chapter{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;padding-block:125px}.chapter:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,240,.94),rgba(250,247,240,.87) 31%,rgba(250,247,240,.45) 47%,transparent 68%);pointer-events:none}.chapter-inner{position:relative;display:flex;align-items:center;min-height:calc(100vh - 250px);min-height:calc(100svh - 250px)}.content-left{width:46%;max-width:630px}.content-right{width:43%;max-width:590px;margin-left:auto}.eyebrow{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:10px;line-height:1.6;letter-spacing:1.9px;font-weight:400;margin:0 0 30px}h1,h2,h3,p{margin-top:0}.chapter h2{font-size:clamp(34px,3.35vw,53px);font-weight:400;line-height:1.45;letter-spacing:-1.4px;margin:0 0 27px}.section-lead{font-size:14px;line-height:2;color:var(--muted);margin:0 0 34px}.hero{padding-block:110px;min-height:760px;min-height:max(760px,100svh)}.hero:before{background:linear-gradient(90deg,rgba(251,247,237,.35),rgba(251,247,237,.2) 33%,transparent 59%)}.hero .chapter-inner{min-height:calc(100vh - 220px);min-height:calc(100svh - 220px)}.hero-copy{width:49%;padding:25px 0 40px;max-width:690px}.hero h1{font-size:clamp(55px,5.4vw,87px);line-height:1.27;letter-spacing:-2.9px;font-weight:500;margin:0 0 34px}.hero-description{font-size:15px;line-height:2;letter-spacing:.3px;color:#50554b;margin-bottom:34px}.primary-link{display:inline-flex;align-items:center;gap:31px;padding:6px 6px 6px 22px;border:1px solid rgba(43,52,36,.47);border-radius:30px;font-size:13px;background:rgba(250,248,241,.14)}.link-circle{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#313b2d;color:#fff;transition:background .25s,transform .25s}.link-circle .icon{width:18px;height:18px}.primary-link:hover .link-circle{background:var(--rose);transform:rotate(45deg)}.hero-capabilities{font-size:11px;color:#6d7365;letter-spacing:.3px;margin:31px 0 0}.hero-bottom{position:absolute;bottom:52px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px}.scroll-cue{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.8px}.scroll-cue>span{font-size:27px;font-weight:300}
.studio-chapter:before{background:linear-gradient(90deg,transparent 20%,rgba(250,247,240,.22) 40%,rgba(250,247,240,.93) 61%,rgba(250,247,240,.97))}.studio-copy>p:not(.eyebrow){font-size:15px;line-height:2.15;color:#626857;margin-bottom:25px;max-width:490px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;padding-block:13px 9px;border-bottom:1px solid #727d67}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(5px)}
.process-copy{width:47%;max-width:640px}.process-list{list-style:none;padding:0;margin:38px 0 0;position:relative}.process-list:before{content:"";position:absolute;left:9px;top:15px;bottom:40px;border-left:1px solid rgba(92,106,78,.26)}.process-list li{display:flex;gap:24px;position:relative;margin-bottom:31px}.process-list li:last-child{margin-bottom:0}.process-list li>span{font-family:Arial,sans-serif;font-size:10px;line-height:1.6;padding-top:3px;width:20px;flex-shrink:0;background:rgba(247,244,237,.85);color:#7b866c}.process-list h3{font-size:18px;line-height:1.6;font-weight:400;margin:0 0 7px}.process-list p{font-size:13px;line-height:1.95;color:#69715f;margin:0;max-width:430px}.contact-chapter{min-height:850px}.contact-copy{max-width:670px;width:52%}.contact-chapter h2{font-size:clamp(39px,4.15vw,65px);letter-spacing:-1.8px;margin-bottom:27px}.contact-methods{max-width:550px;display:grid;grid-template-columns:1fr 1fr;gap:27px 32px;margin-top:39px}.contact-methods>a,.contact-methods>button{background:none;text-align:left;min-width:0;border-top:1px solid rgba(82,95,66,.28);padding:19px 0 0;display:block}.contact-methods>a:last-child{grid-column:1/-1}.contact-methods>*>span{display:flex;justify-content:space-between;align-items:center;gap:13px;font-size:11px;color:#657255;margin-bottom:13px}.contact-methods small{font-size:9px;font-weight:400}.contact-methods strong{font-family:Arial,sans-serif;font-weight:400;font-size:25px;letter-spacing:-.5px;word-break:break-word;transition:color .2s}.contact-methods>*:hover strong{color:var(--rose)}.footer{position:relative;z-index:2;background:rgba(247,244,237,.94);padding:28px 0 79px}.footer-inner{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:40px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:11px;margin-right:auto}.footer-brand img{width:29px;height:29px;border-radius:4px}.footer small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px;color:#7c816f}.footer-inner>a:last-child{font-size:10px;color:#6b755e}.art-note{position:absolute;z-index:10;bottom:23px;left:60px;font-size:9px;letter-spacing:1px;color:#5b6651;padding:7px 10px;background:rgba(249,247,239,.86)}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:100;padding:14px 22px;background:#313b2d;color:white;box-shadow:0 7px 30px #1c2b2420;width:max-content;max-width:calc(100% - 36px);font-size:13px;line-height:1.7}
@media(min-width:1800px){.hero-copy{max-width:740px}.hero h1{font-size:90px}.hero-description{font-size:17px}.content-left{max-width:680px}.chapter h2{font-size:55px}.chapter .contact-copy{max-width:740px}.contact-chapter h2{font-size:70px}.section-lead{font-size:16px}.process-list p{font-size:15px}}
@media(max-width:1100px){.frame{width:calc(100% - 76px)}.header-inner{height:90px;gap:29px}.site-header nav{gap:22px;font-size:12px}.header-contact{font-size:11px;gap:17px}.brand>span{font-size:21px}.brand img{width:39px;height:39px}.brand small{font-size:8px}.chapter{padding-block:115px}.chapter-inner{min-height:calc(100vh - 230px)}.content-left{width:49%}.content-right{width:47%}.hero-copy{width:52%}.hero h1{font-size:57px}.hero-description{font-size:13px}.chapter h2{font-size:36px;letter-spacing:-.9px}.section-lead{font-size:13px}.studio-copy>p:not(.eyebrow){font-size:14px}.process-copy{width:49%}.process-list p{font-size:12px}.contact-copy{width:58%}.contact-methods strong{font-size:21px}.contact-chapter h2{font-size:44px}.art-note{left:38px}.hero-bottom{bottom:53px}}
@media(max-width:900px){html{scroll-padding-top:90px}.frame{width:calc(100% - 46px)}.header-inner{height:82px;gap:19px}.brand{gap:10px}.brand img{width:36px;height:36px}.brand>span{font-size:20px;letter-spacing:1.2px}.brand small{font-size:7px;letter-spacing:1px;margin-top:6px}.header-contact{font-size:10px;padding:10px 13px;gap:14px}.header-contact>span{font-size:19px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:26px;height:44px;background:none;padding:10px 3px;position:relative;z-index:22}.menu-button span{width:20px;height:1px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f9f6eef7;border-bottom:1px solid var(--line);padding:23px;flex-direction:column;gap:8px;font-size:15px}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0}.art-pan{inset:-16px}.art-pan img{object-position:72% 50%}.layer-room img{object-position:77% 50%}.layer-craft img{object-position:35% 50%}.layer-shore img{object-position:70% 50%}.chapter{padding-block:110px 250px;min-height:1080px}.chapter:before,.studio-chapter:before{background:linear-gradient(180deg,rgba(250,247,240,.98),rgba(250,247,240,.95) 41%,rgba(250,247,240,.58) 65%,rgba(250,247,240,.1))}.chapter-inner{display:block;min-height:0}.content-left,.content-right,.process-copy,.contact-copy{width:100%;max-width:580px;margin-left:0}.hero{min-height:900px;padding-block:155px 250px}.hero .chapter-inner{min-height:0}.hero:before{background:linear-gradient(180deg,rgba(250,247,240,.96),rgba(250,247,240,.93) 40%,rgba(250,247,240,.28) 68%,transparent)}.hero-copy{width:100%;padding:0;max-width:580px}.hero h1{font-size:54px;letter-spacing:-2px;line-height:1.3;margin-bottom:26px}.hero-description{font-size:14px;line-height:2;margin-bottom:28px}.primary-link{font-size:12px;padding:6px 6px 6px 20px;gap:27px}.link-circle{width:37px;height:37px}.hero-capabilities{font-size:10px;line-height:1.9;letter-spacing:.2px;margin-top:27px}.hero-bottom{bottom:73px}.scroll-cue{font-size:9px;gap:11px;background:#f9f5ecb5;padding:4px 10px 4px 0;width:max-content}.scroll-cue>span{font-size:25px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:25px}.chapter h2{font-size:35px;line-height:1.5;margin-bottom:24px}.section-lead{font-size:14px;line-height:1.95;margin-bottom:29px}.studio-chapter{min-height:1010px;padding-top:125px}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;max-width:540px;margin-bottom:22px}.text-link{font-size:12px}.process-chapter{min-height:1190px}.process-list{margin-top:34px}.process-list li{margin-bottom:29px;gap:19px}.process-list h3{font-size:18px}.process-list p{font-size:13px;line-height:1.9;max-width:470px}.contact-chapter{min-height:1100px;padding-top:130px}.contact-chapter h2{font-size:36px;letter-spacing:-1.1px}.contact-methods{max-width:550px;gap:27px 26px;margin-top:34px}.contact-methods strong{font-size:22px}.contact-methods>*>span{font-size:11px}.contact-methods small{font-size:9px}.contact-methods>a:last-child strong{font-size:25px}.footer{padding-block:21px 87px}.footer-inner{padding-top:24px;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-brand{flex-basis:100%;font-size:11px}.footer small{font-size:7px;letter-spacing:.7px}.footer-inner>a:last-child{font-size:10px}.art-note{left:20px;bottom:19px;font-size:8px;padding:7px 9px;letter-spacing:.5px}.water-reflection{width:100%;height:40%;right:-20%;bottom:-8%;opacity:.14}}
@media(max-width:370px){.frame{width:calc(100% - 36px)}.header-inner{gap:15px}.header-contact{display:none}.hero h1{font-size:47px}.hero-description{font-size:13px}.chapter h2{font-size:31px}.contact-chapter h2{font-size:32px}.contact-methods{gap:25px 16px}.contact-methods strong{font-size:19px}.contact-methods>a:last-child strong{font-size:23px}.contact-methods small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.world,.site-header,.art-note,.hero-bottom{display:none!important}body{background:white}.chapter{min-height:0;padding:30px 0;break-inside:avoid}.chapter-inner{min-height:0}.chapter:before{display:none}.content-left,.content-right,.hero-copy,.process-copy,.contact-copy{width:100%;max-width:none}.hero h1{font-size:38px}.chapter h2{font-size:28px}.footer{padding:25px 0}.frame{width:90%}}
.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:760px;padding:50px 28px;margin:auto}.not-found>img{margin-bottom:36px;border-radius:7px}.not-found h1{font-size:clamp(38px,6vw,62px);font-weight:400;line-height:1.5;letter-spacing:-2px;margin:0 0 32px}.not-found>a{font-size:14px;border-bottom:1px solid var(--muted);padding-bottom:10px}.not-found>a>span{margin-left:25px}

/* Team capabilities: open editorial columns, with all service scopes visible. */
.service-chapter{padding-block:105px 115px}
.service-chapter:before{background:linear-gradient(90deg,rgba(250,247,240,.98),rgba(250,247,240,.95) 43%,rgba(250,247,240,.8) 66%,rgba(250,247,240,.1) 94%)}
.capabilities-copy{width:76%;max-width:1120px}
.capabilities-heading{max-width:680px}
.capabilities-heading .section-lead{margin-bottom:0}
.capability-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:31px 48px;margin-top:35px}
.capability{min-width:0;border-top:1px solid rgba(66,77,53,.26);padding-top:20px}
.capability-title{display:flex;align-items:flex-start;gap:14px}

.capability h3{font-size:20px;line-height:1.5;font-weight:400;letter-spacing:-.4px;margin:0}
.capability>p{font-size:13px;line-height:1.95;color:#535e49;margin:14px 0 15px}
.capability ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;font-size:11px;line-height:1.85;color:#56654a}
.capability li{padding-left:11px;position:relative}
.capability li:before{content:"·";position:absolute;left:0;top:0;color:#718460}
.delivery{margin-top:38px;padding-top:26px;border-top:1px solid rgba(66,77,53,.3)}
.delivery h3{font-size:24px;line-height:1.6;font-weight:400;letter-spacing:-.5px;margin:0 0 8px}
.delivery-heading>p{font-size:12px;line-height:1.9;color:#5f6a52;margin:0}
.delivery-steps{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none;padding:0;margin:23px 0;font-size:11px;line-height:1.9;color:#39492d}
.delivery-steps li{display:flex;align-items:center;gap:14px}
.delivery-steps li:not(:last-child):after{content:"→";color:#859473;font-family:Arial,sans-serif}
.delivery-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.delivery-foot>p{font-size:11px;line-height:1.9;color:#637055;max-width:520px;margin:0;flex:1}
.delivery-foot .text-link{font-size:11px;white-space:nowrap;padding-top:0;flex-shrink:0}
@media(min-width:1800px){.capability h3{font-size:25px}.capability>p{font-size:15px}.capability ul{font-size:13px}.delivery h3{font-size:29px}.delivery-heading>p{font-size:14px}.delivery-steps{font-size:13px}.delivery-foot>p,.delivery-foot .text-link{font-size:12px}}
@media(max-width:1100px){.capabilities-copy{width:89%;max-width:none}.capability-grid{gap:29px 34px}.capability h3{font-size:19px}.service-chapter:before{background:linear-gradient(90deg,rgba(250,247,240,.98),rgba(250,247,240,.95) 55%,rgba(250,247,240,.8) 83%,rgba(250,247,240,.28))}}
@media(max-width:900px){.service-chapter{padding-block:105px 135px;min-height:0}.service-chapter:before{background:linear-gradient(180deg,rgba(250,247,240,.98),rgba(250,247,240,.95) 78%,rgba(250,247,240,.77))}.capabilities-copy{width:100%;max-width:580px}.capability-grid{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:34px}.capability{padding-top:20px}.capability h3{font-size:21px}.capability-title{gap:13px}.capability>p{font-size:14px;line-height:1.95;margin:13px 0 16px}.capability ul{font-size:12px;line-height:1.9;gap:9px 12px}.delivery{margin-top:33px;padding-top:24px}.delivery h3{font-size:23px;line-height:1.6}.delivery-heading>p{font-size:13px;line-height:2}.delivery-steps{font-size:11px;gap:10px 11px;margin-block:22px}.delivery-steps li{gap:11px}.delivery-foot{flex-direction:column;gap:20px}.delivery-foot>p{font-size:12px;line-height:1.95;max-width:none}.delivery-foot .text-link{font-size:12px}}
@media(max-width:370px){.capability h3{font-size:18px;letter-spacing:-.5px}.capability ul{font-size:11px;gap:9px 10px}.capability>p{font-size:13px}.delivery h3{font-size:21px}.delivery-steps{gap:10px 9px;font-size:10px}.delivery-steps li{gap:9px}}
@media print{.service-chapter{padding-block:30px;break-inside:auto}.capabilities-copy{width:100%;max-width:none}.capability-grid{grid-template-columns:1fr 1fr;gap:24px}.capability,.delivery{break-inside:avoid}.delivery-foot{display:block}.delivery-foot .text-link{margin-top:14px}}

/* Chinese labels use the same typeface as the body, without display tracking. */
.eyebrow{font-family:inherit;font-size:12px;letter-spacing:.5px;color:#5f6856}
.footer small{font-family:inherit;font-size:10px;letter-spacing:0}
.process-list li>span{text-align:center}
.not-found>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:28px}
@media(max-width:900px){.eyebrow{font-size:11px;letter-spacing:.3px}.footer small{font-size:9px}}
