@charset "UTF-8";
:root{--ink:#242b28;--paper:#f7f5ef;--gold:#b69258;--rose:#965c50;--muted:#71766e;--line:#d9d9ce;--dark:#1b2a2f;--wrap:1280px;--gutter:clamp(22px,5.5vw,92px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}body.modal-open{overflow:hidden}::selection{background:#d9bb85;color:#1c251f}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.35}h1,h2{font-weight:550;letter-spacing:-.045em}h3{font-weight:600}p+p{margin-top:1em}em{font-style:normal;color:var(--gold)}small{font-size:.78em}button[hidden],[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:clamp(76px,8vw,132px)}.eyebrow{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:25px;text-transform:uppercase;color:var(--gold)}h2{font-size:clamp(30px,3.3vw,50px)}h3{font-size:clamp(20px,1.8vw,28px)}.section-heading{max-width:750px;margin-bottom:48px}.section-heading>p:last-child{margin-top:24px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:300;background:white;padding:10px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;height:80px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);background:#182322;color:#f3efe4;border-bottom:1px solid #ffffff1c;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 5px 25px #14232220}.brand{display:block;position:relative;width:136px;height:44px;overflow:hidden;flex:none}.brand img{width:170px;max-width:none;position:absolute;left:-17px;top:-5px}nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,42px);font-size:13px;letter-spacing:.02em}nav a{position:relative;transition:color .2s}nav a:hover,nav a[aria-current]{color:#d8bb83}.nav-contact{padding:8px 0 8px 20px;border-left:1px solid #ffffff35}#menu-toggle{display:none;width:44px;height:44px;padding:10px}#menu-toggle span{display:block;width:24px;height:1px;background:#f5efdf;margin:7px 0;transition:transform .2s}.hero{position:relative;isolation:isolate;overflow:hidden;color:#f7f4ea;background:#101a19;min-height:650px;padding-block:115px 55px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101a19c9 0,#101a1940 64%,#101a1900 100%),linear-gradient(0deg,#101a1988,transparent 40%)}.hero .eyebrow{color:#dac499;margin-bottom:36px}.hero h1{font-size:clamp(46px,5.2vw,78px);line-height:1.22;font-weight:500;letter-spacing:-.06em}.hero h1 em{color:#e1c18a}.hero-content>p:not(.eyebrow){margin-top:28px;color:#d2d5c9;font-size:17px}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:45px}.button{padding:13px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#ccb17a;color:#182322}.gold:hover{background:#dec799}.hero-secondary{font-size:14px}.hero-secondary span{margin-left:20px}.hero-bottom{display:flex;gap:35px;align-items:center;margin-top:80px!important;font-size:12px!important;letter-spacing:.08em}.hero-bottom span{border-left:1px solid #bca37480;padding-left:35px}.scroll-note{position:absolute;right:var(--gutter);bottom:50px;font-size:11px;letter-spacing:.1em;display:flex;gap:25px;align-items:center}.scroll-note span{font-size:24px}.about{display:grid;grid-template-columns:.92fr 1fr;gap:12%;align-items:start}.about h2{font-size:clamp(32px,3.3vw,49px);line-height:1.55}.about h2 em{color:#9a7e48}.about-prose{padding-top:38px;font-size:15px;color:#555e56}.about-prose>p:first-child{font-size:19px;color:var(--ink);line-height:1.8}.belief{margin-top:36px;padding-top:26px;border-top:1px solid var(--gold)}.belief strong{font-size:22px;color:var(--ink);font-weight:550}.belief p{margin-top:13px}.people-band{background:#eeeae2;padding:85px 0}.founders{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:70px;border-bottom:1px solid #d4cebf}.founder-top{display:flex;gap:25px;align-items:center}.founder .portrait{width:132px;height:166px;object-fit:cover;object-position:50% 28%;filter:saturate(.7);flex-shrink:0}.founder .eyebrow{font-size:10px;margin-bottom:12px}.founder h3{font-size:25px;letter-spacing:-.02em}.role{font-size:12px;margin-top:7px;color:#6f756e}.experience{display:block;font-size:15px;margin-top:14px;font-weight:500}.bio{font-size:14px;color:#646a62;line-height:1.95;margin-top:27px;max-width:500px}.team-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:65px;align-items:center}.team-intro h3{margin-bottom:23px}.team-intro p{font-size:14px;color:#6d7168}.team-numbers{display:flex;gap:65px;justify-content:flex-end}.team-numbers div{display:flex;flex-direction:column}.team-numbers strong{font-size:65px;line-height:1.2;font-weight:500;letter-spacing:-.06em}.team-numbers small{font-size:23px;margin-left:6px;color:#9a7e48;vertical-align:top}.team-numbers span{font-size:12px;margin-top:12px;color:#697065}.team-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.team-photos img{width:100%;aspect-ratio:2/1;object-fit:cover}.client-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;padding-bottom:40px}.client-intro h2{font-size:32px}.client-intro h2 em{font-size:80px;letter-spacing:-.06em}.client-intro>p{max-width:370px;font-size:15px;color:var(--muted)}.client-list{border-top:1px solid var(--ink)}.client-group{border-bottom:1px solid var(--line);padding-block:23px}.client-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:19px}.client-group summary::-webkit-details-marker{display:none}.client-group summary>span{font-size:11px;color:var(--muted)}.client-group summary i{font-style:normal;margin-left:35px;font-size:20px;display:inline-block;transition:transform .2s}.client-group[open] summary i{transform:rotate(45deg)}.client-group ul{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 28px;list-style:none;padding:25px 0 8px;margin:0;font-size:13px;color:#696e67}.xhs{background:#efe3dd;color:#332d2a;padding-bottom:0}.xhs .eyebrow,.xhs .story-number,.xhs .text-link{color:var(--rose)}.service-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin-bottom:65px}.service-heading h2{max-width:600px}.service-heading>div:last-child{padding-top:33px}.service-heading>div:last-child p{margin-top:22px;font-size:15px;color:#776c64}.service-heading>p{padding-top:40px;color:var(--muted);font-size:16px}.xhs-story{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:5%;padding-top:35px;border-top:1px solid #cdb7aa}.xhs-story article{min-width:0}.story-number{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:23px}.xhs-story h3{font-size:21px;line-height:1.55;margin-bottom:23px}.xhs-story p{font-size:14px;color:#72675f}.xhs-story h4{font-size:15px;margin-top:20px;margin-bottom:9px}.flow-line{font-size:12px;letter-spacing:.025em;line-height:2.2;padding:24px 0;border-block:1px solid #c8b6aa;margin-top:50px;color:#86685b}.rates-intro{margin-top:65px;margin-bottom:30px}.rates-intro>p{font-size:14px;margin-top:18px;max-width:850px;opacity:.8}.rates-intro small{display:block;margin-top:20px;color:var(--rose);font-size:11px}.rates{display:grid;grid-template-columns:1fr 1fr;gap:7%}.rate{padding:30px 0;border-top:2px solid #aa8071}.rate .eyebrow{margin-bottom:20px;font-size:10px}.rate h3{font-size:24px}.rate .price{font-size:32px;letter-spacing:-.035em;margin-top:18px;margin-bottom:23px;color:var(--rose);line-height:1.5}.rate p,.rate>div{font-size:14px;color:#77685f}.rate>div p+p{margin-top:12px}.text-link{margin-top:25px;display:inline-flex;gap:32px;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{display:inline-block;transition:transform .2s}.work-section{padding-top:75px;padding-bottom:80px}.work-heading{position:relative}.work-heading h3{font-size:38px;font-weight:500}.work-heading>div>p:last-child{margin-top:25px;color:#7b7168;font-size:14px}.case-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.case-filters button{border-bottom:1px solid #c5b7ad;font-size:13px;padding:8px 14px}.case-filters button.active{border-color:var(--rose);color:var(--rose);background:#ffffff55}.case-filters button span{font-size:10px;margin-left:6px}.work-controls{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.work-controls p{font-size:11px;color:#89766a}.work-controls button{width:44px;height:44px;border:1px solid #c5b7ad;font-size:18px}.case-rail{display:flex;align-items:start;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 var(--gutter) 20px;scrollbar-color:#ad8e7e #e9d9cf;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-left:var(--gutter)}.case{flex:0 0 246px;min-width:0;scroll-snap-align:start}.case-image{position:relative;display:block;width:100%;padding:0;background:#d8cbc1;overflow:hidden}.case-image img{width:100%;height:400px;object-fit:cover;object-position:top;transition:transform .45s}.case-image:hover img{transform:scale(1.025)}.case:not([data-category="bgc"]) .case-image img{height:240px;object-fit:contain;background:#eee4dd}.case:not([data-category="bgc"]){flex-basis:340px}.zoom-hint{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#182322b3;color:white;font-size:10px;opacity:0;transition:opacity .2s}.case-image:hover .zoom-hint,.case-image:focus-visible .zoom-hint{opacity:1}.case-caption{padding-top:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.case-caption h4{font-size:13px;font-weight:500}.case-caption a{font-size:10px;color:var(--rose);white-space:nowrap}.work-note{margin-top:30px;font-size:13px;color:#7b6c62}.douyin{background:var(--dark);color:#f3efe6}.douyin .service-heading p{color:#aab9bc}.douyin .service-heading{padding-bottom:50px;border-bottom:1px solid #4a5a5e}.method-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14%;align-items:start}.method-statement{position:sticky;top:125px;font-size:36px;line-height:1.6;letter-spacing:-.03em}.method-statement .text-link{font-size:12px;color:#d2af71}.method-step{display:flex;gap:25px;border-bottom:1px solid #425359;padding:30px 0}.method-step:first-child{padding-top:0}.step-number{font-size:12px;color:#c9a969;flex:none}.method-step h3{font-size:21px}.method-step p{font-size:14px;color:#b1bdbe;margin-top:16px}.method-step small{display:block;font-size:12px;color:#c8ac75;margin-top:14px}.douyin .flow-line{color:#b8aa8c;border-color:#425359}.douyin .rates-intro small{color:#c8ac75}.douyin .rate{border-color:#9d875d}.douyin .rate p{color:#b9c3c3}.douyin .rate .price{font-size:29px;color:#d4b376}.douyin .rate .small{font-size:12px}.douyin .text-link{color:#d4b376}.results{padding-top:90px;margin-top:65px;border-top:1px solid #425359;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.results h2{font-size:35px}.result-lead{font-size:13px;color:#a7b5b7;margin-top:20px}.results-numbers{display:flex;gap:50px;margin-top:40px}.results-numbers>div{display:flex;flex-direction:column}.results-numbers strong{font-size:64px;line-height:1.2;color:#d6b77d;font-weight:500;letter-spacing:-.07em;white-space:nowrap}.results-numbers small{font-size:25px;letter-spacing:0}.results-numbers span{font-size:11px;margin-top:15px;color:#acbabc}.result-distribution{margin-top:30px;font-size:12px;color:#b8c4c5}.result-distribution p+p{margin-top:5px}.result-case{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid #425359}.result-case:first-child{padding-top:0}.result-case>span{color:#a18d68;font-size:11px;padding-top:5px}.result-case h3{font-size:22px}.result-case h4{font-size:14px;color:#d2b67f;margin-top:16px}.result-case p{font-size:13px;color:#a9b7bb;margin-top:13px}.services-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center}.service-row{display:flex;gap:25px;border-top:1px solid var(--line);padding:30px 0}.service-row>span{font-size:11px;color:#a58a59}.service-row h3{font-size:23px}.service-row p{font-size:14px;color:#6e756a;margin-top:18px}.service-row small{display:block;font-size:11px;color:#a38753;margin-top:15px}.training-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.training-photo figcaption{font-size:11px;color:#7c8177;margin-top:14px}.contact{background:#d7c9ab;color:#252d26}.contact .eyebrow{color:#6e5d36}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact h2{font-size:clamp(40px,4.6vw,68px);line-height:1.35}.contact-layout>div>p:last-child{font-size:13px;margin-top:30px;color:#746a53}.contact-name{font-size:27px;padding-bottom:25px;border-bottom:1px solid #aaa083}.contact-name span{font-size:19px;margin-left:12px}.contact-item{display:flex;align-items:baseline;gap:30px;margin-top:25px;font-size:16px}.contact-item>span{font-size:11px;color:#786f57;flex:none}.contact-item button{padding:0;text-align:left}.contact-item small{font-size:10px;margin-left:18px}.companies{margin-top:36px;font-size:12px;color:#726b59}.copy-status{min-height:26px;font-size:12px!important;margin-top:12px!important;color:#3e5947!important}.footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:30px;font-size:10px;color:#757e70}.footer a{border-bottom:1px solid #c4c8bd}.mobile-contact{display:none}dialog{border:1px solid #ffffff30;background:#182322;color:white;max-width:min(960px,94vw);max-height:92svh;padding:0;overflow:auto;width:fit-content}dialog::backdrop{background:#101717d9;backdrop-filter:blur(6px)}.dialog-top{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:40px;align-items:center;background:#182322;padding:12px 20px;font-size:13px}.dialog-top button{font-size:13px;padding:10px}.dialog-image-wrap{padding:15px;max-height:78svh;overflow:auto}.dialog-image-wrap img{max-width:100%;width:auto;max-height:none;object-fit:contain}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero{padding-block:140px 65px}.hero-bottom{margin-top:100px!important}}
@media(max-width:1100px){.founders{gap:5%}.founder-top{gap:17px}.founder .portrait{width:106px;height:136px}.founder h3{font-size:22px}.experience{font-size:13px}.team-numbers{gap:35px}.xhs-story{grid-template-columns:1fr 1fr;gap:35px}.xhs-approach{grid-column:1/-1;padding-top:28px;border-top:1px solid #cdb7aa}.xhs-approach p{max-width:800px}.service-heading{gap:7%}.results-numbers{gap:25px}.results-numbers strong{font-size:53px}.method-statement{font-size:28px}.contact-item{gap:20px}.contact-item small{display:block;margin-left:0}}
@media(max-width:800px){:root{--gutter:28px}.site-header{height:70px}html{scroll-padding-top:86px}nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;gap:0;align-items:stretch;background:#182322;padding:15px 28px 25px;border-top:1px solid #ffffff18}nav.open{display:flex}nav a{padding:14px 0;border-bottom:1px solid #ffffff16}.nav-contact{border-left:0}#menu-toggle{display:block}#menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}#menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:610px;padding-top:95px;padding-bottom:45px}.hero-photo{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,#101a19c9,#101a1955),linear-gradient(0deg,#101a19a8,transparent)}.hero h1{font-size:clamp(40px,7vw,60px)}.hero-bottom{margin-top:80px!important}.scroll-note{display:none}.about{gap:7%}.about h2{font-size:32px}.about-prose{padding-top:32px;font-size:14px}.about-prose>p:first-child{font-size:16px}.founders{grid-template-columns:1fr;gap:40px}.founder{display:grid;grid-template-columns:.95fr 1.1fr;gap:35px}.founder-top{align-items:flex-start}.founder .portrait{width:94px;height:122px}.founder-top .eyebrow{font-size:9px}.founder h3{font-size:20px}.role{font-size:11px}.experience{font-size:12px}.bio{margin-top:0;font-size:13px}.team-intro{grid-template-columns:1fr;gap:35px}.team-numbers{justify-content:flex-start;gap:70px}.client-group ul{grid-template-columns:repeat(3,1fr);font-size:12px}.service-heading{grid-template-columns:1fr;gap:25px}.service-heading>div:last-child{padding-top:0}.service-heading>p{padding-top:0}.method-layout{gap:8%}.results{grid-template-columns:1fr;gap:50px}.results-numbers{gap:65px}.rates{gap:6%}.rates .price,.douyin .rate .price{font-size:26px}.services-layout{gap:5%;grid-template-columns:1fr .8fr}.service-row h3{font-size:20px}.contact-layout{gap:8%}.contact-item a{overflow-wrap:anywhere}.contact h2{font-size:44px}.footer{flex-wrap:wrap}.footer>span:nth-child(2){display:none}}
@media(max-width:600px){:root{--gutter:22px}.section{padding-block:68px}.hero{min-height:590px;padding-top:82px}.hero .eyebrow{font-size:9px;margin-bottom:30px;letter-spacing:.13em}.hero h1{font-size:43px;line-height:1.28}.hero-content>p:not(.eyebrow){font-size:15px}.hero-actions{gap:25px;margin-top:35px}.button{gap:25px;font-size:12px;padding:12px 18px}.hero-secondary{font-size:12px}.hero-secondary span{margin-left:10px}.hero-bottom{gap:18px;margin-top:85px!important;font-size:10px!important}.hero-bottom span{padding-left:18px}.about{grid-template-columns:1fr;gap:28px}.about h2{font-size:35px}.about h2 br:nth-of-type(2){display:none}.about-prose{padding-top:0}.about-prose>p:first-child{font-size:17px}.belief strong{font-size:21px}.people-band{padding-block:64px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:28px}.section-heading>p:last-child{font-size:13px;margin-top:18px}.founders{gap:36px;padding-bottom:45px}.founder{display:block;padding-bottom:32px;border-bottom:1px solid #d4cebf}.founder:last-child{border:0;padding-bottom:0}.founder-top{gap:20px;align-items:center}.founder .portrait{width:80px;height:104px;max-width:24vw;object-position:50% 22%;border-radius:2px}.founder-top .eyebrow{display:none}.founder h3{font-size:23px}.role{font-size:11px;margin-top:6px}.experience{font-size:13px;margin-top:12px}.bio{font-size:13px;margin-top:22px}.bio p+p{margin-top:12px}.team-intro{margin-top:42px;gap:27px}.team-intro h3{font-size:24px}.team-numbers{gap:60px}.team-numbers strong{font-size:57px}.team-photos{gap:12px;margin-top:28px}.team-photos img{aspect-ratio:1.1/1}.client-intro{display:block;padding-bottom:25px}.client-intro h2{font-size:29px}.client-intro h2 em{font-size:66px}.client-intro>p{margin-top:25px;font-size:13px}.client-group ul{grid-template-columns:1fr 1fr;gap:13px 17px;font-size:11px}.client-group summary{font-size:17px}.client-group summary>span{font-size:10px}.client-group summary i{margin-left:20px}.service-heading{margin-bottom:36px;gap:25px}.service-heading h2{font-size:34px}.service-heading h3{font-size:23px}.service-heading>div:last-child p{font-size:14px;margin-top:18px}.xhs-story{grid-template-columns:1fr;gap:28px;padding-top:28px}.xhs-story article{padding-bottom:25px;border-bottom:1px solid #cdb7aa}.xhs-story article:last-child{border-bottom:0}.xhs-approach{grid-column:auto;border-top:0;padding-top:0}.story-number{margin-bottom:12px}.xhs-story h3{font-size:21px;margin-bottom:16px}.flow-line{margin-top:25px;font-size:11px}.rates-intro{margin-top:42px}.rates-intro h3{font-size:23px}.rates{grid-template-columns:1fr;gap:15px}.rate{padding:25px 0}.rate .price,.douyin .rate .price{font-size:29px}.rate .eyebrow{margin-bottom:13px}.rate .text-link{margin-top:20px}.xhs{padding-bottom:0}.work-section{padding-top:40px;padding-bottom:62px}.work-heading h3{font-size:30px}.case-filters{gap:5px;margin-top:25px}.case-filters button{font-size:11px;padding:8px 9px}.work-controls button{width:40px;height:40px}.case-rail{gap:16px}.case{flex-basis:65vw}.case-image img{height:390px}.case:not([data-category="bgc"]){flex-basis:80vw}.case:not([data-category="bgc"]) .case-image img{height:235px}.case-caption{gap:10px}.case-caption h4{font-size:13px}.case-caption a{font-size:10px}.work-note{font-size:12px}.method-layout{display:block}.method-statement{position:static;font-size:28px;margin-bottom:40px}.method-statement p br{display:none}.method-statement .text-link{margin-top:18px}.method-step{padding:24px 0;gap:20px}.method-step h3{font-size:20px}.method-step p{font-size:14px}.douyin .service-heading{padding-bottom:30px}.results{padding-top:55px;margin-top:40px}.results h2{font-size:30px}.results-numbers{gap:38px}.results-numbers strong{font-size:50px}.results-numbers small{font-size:24px}.results-numbers span{max-width:145px;font-size:10px}.result-case h3{font-size:22px}.services-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}.service-row{gap:18px;padding-block:25px}.training-photo img{aspect-ratio:3/2}.contact-layout{grid-template-columns:1fr;gap:40px}.contact h2{font-size:47px}.contact-name{font-size:27px}.contact-item{font-size:17px;gap:25px}.contact-item small{display:inline-block;margin-left:12px}.footer{padding-top:25px;padding-bottom:90px;gap:20px}.mobile-contact{display:block;position:fixed;bottom:14px;left:22px;right:22px;z-index:80;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{pointer-events:auto;display:block;background:#21352f;color:#f0e6cf;text-align:center;padding:11px 20px;font-size:13px;border:1px solid #b39969;box-shadow:0 5px 22px #18232230}.mobile-contact.hide{opacity:0;pointer-events:none}.mobile-contact.hide a{pointer-events:none}dialog{max-width:96vw}.dialog-top{padding:8px 12px}.dialog-image-wrap{padding:8px}}
.account-screens{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:28px}.account-shot{display:block;position:relative;width:100%;aspect-ratio:1.012/1;overflow:hidden;padding:0;background:#e8e1d5;border:1px solid #d4ccbd}.account-shot img{display:block;position:absolute;top:0;left:0;width:100%;max-width:none;height:auto}.account-profile img{transform:translateY(-5.192%)}.account-posts img{transform:translateY(-52.958%)}.account-screens figcaption{font-size:11px;color:#7c8177;margin-top:8px}.account-label{font-size:11px;color:#8d764d;margin-top:15px}.services-visuals{min-width:0;width:100%}
.founder .portrait[src$="image4.webp"]{scale:-1 1}
.contact h2{font-size:clamp(30px,3.8vw,56px)}.vision-line{display:inline-block;white-space:nowrap}
/* Keep the origin statement in four deliberate lines, including tablet columns. */
.case[data-category]{flex-basis:340px}
.case[data-category] .case-image img{height:240px;object-fit:contain;background:#eee4dd}
@media(max-width:600px){.case[data-category]{flex-basis:80vw}.case[data-category] .case-image img{height:235px}}
.about-heading{container-type:inline-size;min-width:0}
.about-heading h2{font-size:clamp(22px,11cqi,49px)}
.about-heading h2 .statement-line{display:block;white-space:nowrap}
@media(max-width:600px){.about-heading h2{font-size:clamp(27px,11cqi,35px)}}
@media(max-width:600px){.contact h2{font-size:clamp(26px,8.6vw,38px)}}
/* Motion is progressive enhancement: no scroll hijacking or required playback. */
.site-header::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#a68346,#e4cc9c);transform-origin:left;transform:scaleX(var(--read-progress,0));pointer-events:none}
.site-header nav a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#d8bb83;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}
.hero-photo{transform:translate3d(0,calc(var(--hero-shift,0px)*.5),0) scale(1.08);animation:hero-light 1.4s ease-out both}.hero-content>.eyebrow{animation:rise-in .8s .05s both}.hero h1{animation:rise-in 1s .15s both}.hero-content>p:not(.eyebrow){animation:rise-in .9s .3s both}.hero-actions{animation:rise-in .9s .4s both}.hero-bottom{animation:rise-in .9s .55s both}
.will-reveal{transition-duration:.85s;transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.founder .portrait{transition:filter .5s,transform .6s}.founder:hover .portrait{filter:saturate(1);transform:translateY(-4px)}.team-photos{overflow:hidden}.team-photos img,.training-photo img{transition:filter .6s,transform .7s}.team-photos img:hover,.training-photo img:hover{filter:saturate(1.1);transform:scale(1.015)}.rate{transition:border-color .3s,transform .35s}.rate:hover{border-color:var(--rose);transform:translateY(-4px)}.douyin .rate:hover{border-color:#dfc087}.account-shot{transition:box-shadow .3s,transform .3s}.account-shot:hover{box-shadow:0 8px 24px #2d33291c;transform:translateY(-3px)}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}dialog[open]{animation:dialog-in .2s ease-out}.mobile-contact{transition:opacity .25s,transform .25s}.mobile-contact.hide{transform:translateY(12px)}
@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-light{from{opacity:.65}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){.hero-photo{transform:none}.site-header nav a::after{display:none}.will-reveal{transform:translateY(12px);transition-duration:.55s;transition-delay:0ms}.will-reveal.is-visible{transform:none}.founder:hover .portrait,.rate:hover,.account-shot:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}.hero-photo,.founder:hover .portrait,.rate:hover,.account-shot:hover,.team-photos img:hover,.training-photo img:hover{transform:none!important}}
/* Six-page site: shared navigation, independent reading paths. */
.douyin .service-heading>div:last-child p{color:#b1bfc1}
body{min-height:100svh;display:flex;flex-direction:column}main{flex:1;min-width:0}
.site-header nav{gap:clamp(18px,2.1vw,34px);white-space:nowrap}.site-header nav a{padding:10px 0}.site-header nav a[aria-current="page"]{color:#e1c18a}
.site-header nav a::after{bottom:1px!important}.site-header .brand{flex-shrink:0}
.page-intro{padding-block:clamp(55px,6vw,85px) 36px}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{font-size:clamp(36px,4.6vw,64px)}.page-intro>p:last-child{max-width:680px;margin-top:22px;font-size:15px;color:var(--muted)}
.product-title{font-size:clamp(34px,3.7vw,56px);line-height:1.3;max-width:660px}.page-xhs{background:#efe3dd}.page-douyin{background:var(--dark)}.page-douyin .site-footer{color:#abb9b9;border-color:#425359}.page-douyin .next-pages{color:#f3efe6}.page-douyin .next-pages a{border-color:#425359}.page-douyin .next-pages small{color:#c8ac75}
.page-hotels #clients{padding-top:30px}.page-hotels .client-intro{gap:35px}.page-insights #services{padding-top:26px}.page-contact{background:#d7c9ab}.page-contact .page-intro{padding-bottom:0}.page-contact .contact{padding-block:50px 80px}.page-contact .site-footer{border-color:#b9ac8e}
.business-entry{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-block:34px;border-bottom:1px solid var(--line)}.business-entry a{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:baseline;min-width:0}.business-entry small{grid-column:1/-1;color:var(--gold);font:10px/1.5 Arial,sans-serif;letter-spacing:.13em}.business-entry strong{font-size:23px;font-weight:500}.business-entry span{font-size:12px;color:var(--muted)}.business-entry a:hover strong{color:var(--gold)}
.next-pages{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-block:55px 65px}.next-pages a{border-top:1px solid var(--line);padding-top:22px;min-width:0}.next-pages small{display:block;color:var(--muted);font-size:11px;margin-bottom:12px}.next-pages span{display:flex;justify-content:space-between;gap:10px;font-size:25px;line-height:1.5}.next-pages i{font-style:normal;color:var(--gold);transition:transform .25s}.next-pages a:hover i{transform:translate(3px,-3px)}
.site-footer{border-top:1px solid var(--line)}.site-footer .footer-nav{position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:25px 0 0;border:0;background:transparent;font-size:12px}.footer-nav a{border:0}.footer-nav a[aria-current]{color:var(--gold)}.footer{width:100%;padding-block:22px 30px}.page-douyin .footer{color:#abb9b9}
@media(max-width:800px){.site-footer .footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}}
@media(max-width:1000px){.site-header{padding-inline:28px}.site-header nav{gap:18px;font-size:12px}.business-entry a{display:block}.business-entry strong,.business-entry span{display:block}.business-entry strong{margin-block:8px}.product-title{font-size:36px}}
@media(max-width:800px){html{scroll-padding-top:145px}.site-header{height:auto;min-height:130px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px 22px 8px}.site-header .brand{width:120px;height:35px}.site-header .brand img{width:150px;left:-15px;top:-5px}.site-header nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;padding:0;border:0;background:transparent;font-size:12px;text-align:center}.site-header nav a{display:block;border:0;padding:6px 0;min-height:34px;line-height:22px}.site-header nav a[aria-current]{background:#ffffff0c;border-radius:2px}.site-header nav a::after{display:none}.hero{min-height:540px;padding-top:65px}.hero-bottom{margin-top:60px!important}.method-statement{top:165px}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;text-align:center}.next-pages{gap:24px}.next-pages span{font-size:22px}}
@media(max-width:600px){.hero{min-height:510px;padding-top:55px}.hero h1{font-size:clamp(32px,9.8vw,43px)}.hero-actions{gap:25px;flex-wrap:wrap}.hero-bottom{margin-top:55px!important}.hero-bottom span{letter-spacing:0}.business-entry{gap:20px;padding-block:28px}.business-entry strong{font-size:20px}.business-entry span{font-size:11px}.page-intro{padding-top:40px;padding-bottom:28px}.page-intro>p:last-child{font-size:13px}.product-title{font-size:32px}.page-hotels #clients{padding-top:15px}.page-insights #services{padding-top:20px}.next-pages{padding-block:36px 44px;gap:20px}.next-pages span{font-size:21px}.footer{padding-bottom:98px;gap:15px;font-size:10px}.page-contact .footer{padding-bottom:30px}.page-contact .contact{padding-block:35px 50px}.page-contact .contact-layout{gap:32px}.page-contact .contact h2{font-size:clamp(26px,8.6vw,38px)}.method-statement{position:static}.rate .price,.douyin .rate .price{font-size:clamp(23px,6.7vw,29px)}}
.icp{white-space:nowrap;font-variant-numeric:tabular-nums}
