:root{--white:#fff;--ink:#121212;--muted:#666;--line:#d9d9d9;--line-dark:#a8a8a8;--red:#b30f16;--red-dark:#8d0910;--blue:#1672b8;--page-pad:5.5vw;--max:1480px;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;font-family:Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;margin:0}body,button,a{letter-spacing:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-header{z-index:100;width:100%;height:72px;padding:0 var(--page-pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #1212121a;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{object-fit:contain;flex:none;width:48px;height:34px}.brand-name{white-space:nowrap;font-size:14px;font-weight:700}.nav{align-items:center;gap:34px;font-size:14px;display:flex}.nav-link{padding:25px 0;position:relative}.nav-link:after{content:"";background:var(--red);width:0;height:1px;transition:width .22s;position:absolute;bottom:18px;left:0}.nav-link:hover:after,.nav-link:focus-visible:after{width:100%}.nav-services{position:relative}.service-trigger{align-items:center;gap:5px;display:flex}.service-trigger svg{transition:transform .18s}.service-menu{width:290px;color:var(--ink);border-top:2px solid var(--red);opacity:0;visibility:hidden;background:#fffffffa;padding:8px 20px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:62px;left:-24px;transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.service-menu a{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:52px;font-size:13px;display:grid}.service-menu a:last-child{border-bottom:0}.service-menu a span{color:var(--red);font-family:Georgia,serif;font-size:12px}.service-menu a:hover,.service-menu a:focus-visible{color:var(--red)}.nav-services:hover .service-menu,.nav-services:focus-within .service-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-services:hover .service-trigger svg,.nav-services:focus-within .service-trigger svg{transform:rotate(180deg)}.nav-cta{color:var(--red);border:1px solid var(--red);padding:10px 19px;transition:all .18s}.nav-cta:hover,.nav-cta:focus-visible{color:var(--white);background:var(--red)}.menu-toggle{color:var(--ink);background:0 0;border:0;padding:8px;display:none}.hero{border-bottom:1px solid var(--line);background:#102a43;height:calc(100svh - 48px);min-height:680px;max-height:860px;position:relative;overflow:hidden}.hero-media{will-change:transform;position:absolute;inset:72px 0 0;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.is-active{z-index:1;opacity:1}.hero-slide-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 6.5s ease-out;transform:scale(1)}.hero-slide.is-active .hero-slide-image{transform:scale(1.045)}.hero-pagination{z-index:3;right:var(--page-pad);align-items:center;gap:2px;display:flex;position:absolute;bottom:20px}.hero-pagination button{width:28px;height:28px;color:var(--white);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hero-pagination button:not(.carousel-toggle):before{content:"";border:1px solid #ffffffd6;border-radius:50%;width:6px;height:6px;transition:width .18s,background .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-pagination button.is-active:before{background:var(--white);border-radius:0;width:18px}.hero-pagination .carousel-toggle{border:1px solid #ffffffa3;place-items:center;margin-left:4px;display:grid}.hero-grid{opacity:.2;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff8c 25%,#0000 calc(25% + 1px)),linear-gradient(#0000 calc(50% - 1px),#ffffff8c 50%,#0000 calc(50% + 1px));background-size:100% 100%;position:absolute;inset:72px 0 0}.hero-content{z-index:2;width:48%;max-width:700px;padding:165px 0 0 var(--page-pad);color:var(--white);will-change:transform, opacity;position:relative}.hero h1{margin:0;font-family:Songti SC,SimSun,serif;font-size:68px;font-weight:700;line-height:1.16}.hero h1 span{font-size:46px}.hero-content>p{color:#ffffffc7;margin:28px 0 0;font-size:18px;line-height:1.8}.hero-actions{gap:14px;margin-top:34px;display:flex}.button{border:1px solid var(--red);justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--red)}.button-primary:hover{background:var(--red-dark)}.button-secondary{color:var(--white);background:#09192833;border-color:#ffffffb8}.button-secondary:hover{color:var(--white);background:var(--red)}.scroll-cue{z-index:2;left:var(--page-pad);color:#ffffffbd;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:24px}.mobile-next{display:none}.section{max-width:var(--max);padding:132px var(--page-pad);margin:0 auto}.section-heading{margin-bottom:72px}.section-index{color:var(--red);margin:0 0 24px;padding-left:20px;font-size:13px;font-weight:700;position:relative}.section-index:before{content:"";background:var(--red);width:11px;height:2px;position:absolute;top:8px;left:0}.section-heading h2,.contact h2{margin:0;font-family:Songti SC,SimSun,serif;font-size:50px;font-weight:700;line-height:1.28}.capabilities{border-bottom:1px solid var(--line)}.service-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-tabs button{border:0;border-right:1px solid var(--line);min-height:82px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 20px;transition:color .18s,background .18s;display:flex}.service-tabs button:last-child{border-right:0}.service-tabs button span{color:var(--red);font-family:Georgia,serif;font-size:13px}.service-tabs button:hover,.service-tabs button:focus-visible{color:var(--red)}.service-tabs button.is-active{color:var(--white);background:var(--red)}.service-tabs button.is-active span{color:var(--white)}.service-panel{border-bottom:1px solid var(--ink);animation:.26s both service-panel-in}.service-panel-top{border-bottom:1px solid var(--line);grid-template-columns:52% 48%;min-height:390px;display:grid}.service-visual{min-height:390px;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%}.service-summary{flex-direction:column;justify-content:center;padding:46px 0 46px 52px;display:flex}.item-number{color:var(--red);margin-bottom:24px;font-family:Georgia,serif;font-size:32px;display:block}.service-summary h3{margin:0;font-family:Songti SC,SimSun,serif;font-size:34px;line-height:1.35}.service-summary p{max-width:520px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.9}.service-detail-grid{grid-template-columns:1.45fr .8fr .8fr;display:grid}.service-detail{border-right:1px solid var(--line);padding:36px}.service-detail:first-child{padding-left:0}.service-detail:last-child{border-right:0;padding-right:0}.service-detail h4{color:var(--red);margin:0 0 24px;font-size:13px}.service-detail ul{margin:0;padding:0;list-style:none}.service-content li{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.service-content strong{font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.6}.service-content span{color:var(--muted);font-size:13px;line-height:1.75}.service-points li{border-top:1px solid var(--line);color:var(--muted);padding:13px 0 13px 18px;font-size:13px;line-height:1.75;position:relative}.service-points li:before{content:"";background:var(--red);width:8px;height:1px;position:absolute;top:23px;left:0}@keyframes service-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-heading-row{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-note{max-width:360px;color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.8}.case-list{border-top:1px solid var(--ink)}.case{border-bottom:1px solid var(--line);grid-template-columns:34% 66%;min-height:420px;display:grid}.case-copy{flex-direction:column;padding:32px 38px 32px 0;display:flex}.case-meta{color:var(--red);align-items:center;gap:18px;font-size:12px;display:flex}.case-number{font-family:Georgia,serif;font-size:50px}.case-copy h3{max-width:380px;margin:38px 0 0;font-family:Songti SC,SimSun,serif;font-size:31px;line-height:1.35}.case-copy>p{max-width:390px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.8}.case-copy>.case-outcome{border-left:2px solid var(--red);color:var(--ink);margin-top:14px;padding-left:12px;font-size:13px;line-height:1.7}.case-copy ul{color:#4a4a4a;flex-wrap:wrap;gap:8px 18px;margin:auto 0 0;padding:0;font-size:12px;list-style:none;display:flex}.case-copy li:before{content:"—";color:var(--red);margin-right:6px}.case-media{min-height:420px;position:relative;overflow:hidden}.case-media img{object-fit:cover;width:100%;height:100%}.case-corner{width:58px;height:58px;color:var(--white);background:var(--red);place-items:center;display:grid;position:absolute;bottom:0;right:0}.manifesto{min-height:560px;padding:150px var(--page-pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.manifesto:before,.manifesto:after{content:"";background:var(--line);width:420px;height:1px;position:absolute;transform:rotate(-35deg)}.manifesto:before{bottom:120px;left:-100px}.manifesto:after{top:120px;right:-100px}.manifesto blockquote{margin:0;position:relative}.quote-mark{color:#d2d2d2;font-family:Georgia,serif;font-size:100px;position:absolute;top:-36px;left:-62px}.manifesto blockquote p{margin:0;font-family:Songti SC,SimSun,serif;font-size:42px;font-weight:700;line-height:1.7}.manifesto-sign{color:var(--red);margin:28px 0 0;font-size:14px}.about-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.profile{border-right:1px solid var(--line);padding:42px 42px 42px 0}.profile-role{color:var(--red);margin:0 0 16px;font-size:12px;font-weight:700}.profile-copy h3,.team-placeholder h3{margin:0;font-family:Songti SC,SimSun,serif;font-size:30px;line-height:1.45}.expert-titles span{display:block}.team-placeholder{flex-direction:column;justify-content:space-between;gap:36px;padding:42px 0 42px 42px;display:flex}.team-summary{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:22px;font-size:14px;line-height:1.85}.contact{color:var(--white);background:var(--red);padding:112px var(--page-pad) 0}.contact-intro{border-bottom:1px solid #ffffff6b;grid-template-columns:1fr 2fr;gap:40px;padding-bottom:72px;display:grid}.contact-intro>p{margin:10px 0 0;font-size:13px}.contact-grid{padding:60px 0 80px}.contact-links{max-width:760px;display:grid}.contact-links a{border-bottom:1px solid #ffffff6b;grid-template-columns:34px 1fr 30px;align-items:center;gap:22px;min-height:110px;display:grid}.contact-links a:first-child{border-top:1px solid #ffffff6b}.contact-links a>span{font-size:27px;font-weight:700}.contact-links small{opacity:.76;margin-bottom:8px;font-size:11px;font-weight:400;display:block}.contact-links a>svg:last-child{transition:transform .18s}.contact-links a:hover>svg:last-child{transform:translate(4px,-4px)}.contact footer{border-top:1px solid #ffffff6b;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:84px;display:grid}.contact footer .brand-logo{background:var(--white)}.contact footer .brand-name{font-size:11px}.contact footer p{margin:0;font-family:Songti SC,SimSun,serif;font-size:14px}.contact footer>a{justify-self:end;align-items:center;gap:8px;font-size:12px;display:inline-flex}@media (width<=1050px){:root{--page-pad:38px}.hero h1{font-size:52px}.hero h1 span{font-size:36px}.hero-content{width:56%;padding-top:150px}}@media (width<=820px){:root{--page-pad:24px}.site-header{height:64px}.brand-name{white-space:normal;max-width:240px;font-size:12px;line-height:1.35}.menu-toggle{place-items:center;display:grid}.nav{background:var(--white);border-bottom:1px solid var(--line);align-items:stretch;gap:0;width:100%;padding:24px;display:none;position:absolute;top:64px;left:0;box-shadow:0 18px 36px #00000014}.nav.is-open{display:grid}.nav-link{border-bottom:1px solid var(--line);padding:15px 0}.nav-link:after{display:none}.service-trigger{justify-content:space-between}.service-menu{width:100%;box-shadow:none;opacity:1;visibility:visible;border-top:0;padding:0 0 8px 16px;position:static;transform:none}.service-menu a{grid-template-columns:26px 1fr;min-height:42px;font-size:12px}.nav-cta{text-align:center;margin-top:18px}.hero{height:auto;min-height:0;max-height:none;padding-top:64px}.hero-media{width:100%;height:310px;position:relative;inset:auto;transform:none!important}.hero-slide-image{object-position:70% center}.hero-pagination{bottom:12px;right:16px}.hero-grid{display:none}.hero-content{width:100%;max-width:none;padding:62px var(--page-pad) 48px;color:var(--ink);background:var(--white);will-change:auto}.hero h1{font-size:43px}.hero h1 span{font-size:30px}.hero-content>p{color:var(--muted);font-size:16px}.button-secondary{color:var(--red);background:var(--white);border-color:var(--red)}.scroll-cue{display:none}.mobile-next{min-height:76px;padding:0 var(--page-pad);border-top:1px solid var(--line);color:var(--ink);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-size:12px;display:grid}.mobile-next span{color:var(--red)}.mobile-next strong{font-family:Songti SC,SimSun,serif;font-size:18px}.section{padding-top:92px;padding-bottom:92px}.section-heading{margin-bottom:52px}.section-heading h2,.contact h2{font-size:38px}.service-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.service-tabs::-webkit-scrollbar{display:none}.service-tabs button{scroll-snap-align:start;flex:0 0 66%;min-width:230px}.service-panel-top{grid-template-columns:1fr}.service-visual{min-height:300px}.service-summary{padding:38px 0}.service-summary h3{font-size:30px}.service-detail-grid{grid-template-columns:1fr}.service-detail,.service-detail:first-child,.service-detail:last-child{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.service-detail:last-child{border-bottom:0}.section-heading-row{display:block}.section-note{margin-top:26px}.case{grid-template-columns:1fr}.case-copy{min-height:400px;padding-right:0}.case-media{min-height:360px}.manifesto{min-height:500px;padding-top:100px;padding-bottom:100px}.manifesto blockquote p{font-size:32px}.quote-mark{font-size:72px;left:-34px}.about-grid{grid-template-columns:1fr}.profile{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.team-placeholder{padding-left:0}.contact-intro{grid-template-columns:1fr}}@media (width<=560px){:root{--page-pad:18px}.brand{gap:8px}.brand-logo{width:42px;height:30px}.brand-name{max-width:210px;font-size:11px;line-height:1.3}.hero-content{padding-top:48px;padding-bottom:40px}.hero h1{font-size:36px;line-height:1.22}.hero h1 span{font-size:25px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-media{height:250px}.service-tabs button{flex-basis:78%;min-width:245px}.service-visual{min-height:230px}.service-content li{grid-template-columns:1fr;gap:5px}.capabilities{padding-top:48px}.section-heading h2,.contact h2{font-size:32px}.case-copy h3{font-size:27px}.case-copy{min-height:430px}.case-media{min-height:260px}.manifesto{min-height:430px}.manifesto blockquote p{font-size:26px;line-height:1.65}.contact{padding-top:82px}.contact-links a{grid-template-columns:30px 1fr 22px;gap:12px}.contact-links a>span{overflow-wrap:anywhere;font-size:20px}.contact footer{grid-template-columns:1fr auto;min-height:130px}.contact footer .brand{grid-column:1/-1;padding-top:22px}.contact footer p{align-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
