:root{--ink:#152e35;--deep:#102730;--deep2:#081c24;--sand:#c8a879;--sand-light:#dfc7a1;--paper:#fbfaf6;--bone:#f2eee7;--line:#dad7ce;--muted:#68767a;--serif:'Songti SC','STSong','Noto Serif CJK SC','SimSun',serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a,button{transition:background .22s,color .22s,border-color .22s,transform .22s,opacity .22s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b98a46;outline-offset:3px}svg{display:block;max-width:100%}.container{max-width:calc(var(--max) + 80px);padding:0 40px;margin:0 auto}.skip-link{position:absolute;left:10px;top:-100px;background:#fff;color:#000;padding:12px;z-index:900}.skip-link:focus{top:10px}.hidden{display:none!important}
.preview-bar{height:31px;background:#e8ddca;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#58452e;font-size:11px;letter-spacing:1px;font-weight:600}.preview-dot{width:6px;height:6px;background:#95703a;border-radius:50%}.preview-bar-right{position:absolute;right:40px;font-size:10px;opacity:.65}
.header{height:94px;position:sticky;top:0;z-index:80;background:rgba(250,248,242,.98);border-bottom:1px solid rgba(12,35,42,.11);backdrop-filter:blur(18px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-icon{display:flex;width:40px;height:40px;color:var(--ink)}.brand-cn{display:block;letter-spacing:3px;font-family:var(--serif);font-size:21px;line-height:1.2;font-weight:600}.brand-en{display:block;font-family:Georgia,serif;font-size:8px;letter-spacing:2px;margin-top:6px;color:#81817a}.nav{display:flex;align-items:center;gap:34px;margin-left:auto}.nav a{font-size:12px;color:#475b5b;letter-spacing:1.5px}.nav a:hover{color:#b48c53}.nav-actions{display:flex;align-items:center;gap:22px}.nav-login{background:none;border:0;color:#31484e;padding:12px 0;font-size:12px;letter-spacing:1px;white-space:nowrap}.nav-login:hover{color:#b18952}.nav-cta{padding:13px 20px;color:#fff;background:var(--deep);border:1px solid var(--deep);font-size:12px;letter-spacing:1px;white-space:nowrap}.nav-cta span{padding-left:15px;color:var(--sand)}.nav-cta:hover{background:#243f46}.menu-toggle,.mobile-nav{display:none}
.hero{background:var(--deep);color:#f5f2eb;min-height:714px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 38%,rgba(66,88,86,.22),transparent 41%),linear-gradient(150deg,transparent 40%,rgba(3,18,22,.35));pointer-events:none}.hero-lines{position:absolute;width:155%;height:155%;transform:rotate(31deg);top:-150px;left:-20%;background:repeating-linear-gradient(to right,transparent 0,transparent 95px,rgba(213,186,143,.035) 96px);pointer-events:none}.hero-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center;min-height:663px;padding-top:45px;padding-bottom:30px;position:relative}.hero-content{z-index:1;padding:24px 0 10px}.eyebrow{display:flex;align-items:center;gap:15px;font-family:Georgia,'Times New Roman',serif;font-size:10px;letter-spacing:2.9px;font-weight:500}.eyebrow-rule{width:26px;height:1px;background:var(--sand);flex:none}.eyebrow.light{color:var(--sand-light)}.eyebrow.dark{color:#9d7a49}.eyebrow-sep{opacity:.5}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(60px,5.8vw,91px);line-height:1.32;letter-spacing:4px;margin:50px 0 30px}.hero h1 em{font-style:normal;color:var(--sand-light)}.hero-lede{font-weight:300;font-size:15px;line-height:2.55;color:#c5d0cb;letter-spacing:1px;margin:0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:49px}.button{border:1px solid transparent;border-radius:0;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:0 25px;font-size:13px;letter-spacing:1.2px;font-weight:500}.button span{font-size:18px;font-family:Georgia,serif}.button-gold{background:var(--sand);color:#173039}.button-gold:hover{background:#e3c69c;transform:translateY(-2px)}.button-outline{border-color:rgba(239,233,220,.35);color:#eeece2;background:transparent}.button-outline:hover{border-color:#e5c9a1;color:#e5c9a1}.hero-foot{display:flex;align-items:center;gap:20px;color:#a7b3b4;font-size:11px;letter-spacing:2px;margin-top:65px}.hairline{display:block;width:37px;height:1px;background:var(--sand);opacity:.65}.hero-visual{position:relative;padding:22px 0 22px 6px;justify-self:end;width:100%;max-width:500px}.hero-figure{height:536px;border:1px solid rgba(205,184,145,.26);position:relative;background:linear-gradient(155deg,rgba(61,83,84,.25),rgba(12,35,44,.03));overflow:hidden}.figure-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,178,139,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,178,139,.05) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,transparent,#000,transparent)}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:95%;max-height:530px;max-width:100%}.figure-letter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:51px;color:#e0c7a4;text-shadow:0 3px 22px rgba(20,10,0,.6)}.figure-note{position:absolute;font:9px/1.7 Georgia,serif;color:rgba(223,199,157,.63);letter-spacing:1.8px}.note-top{top:31px;left:30px}.note-bottom{right:28px;bottom:30px;text-align:right}.figure-label{position:absolute;bottom:30px;left:30px;display:flex;gap:10px;align-items:center;font-size:10px;color:#e2cfb2;letter-spacing:2px}.label-rule{height:1px;width:18px;background:var(--sand)}.figure-corner{position:absolute;width:11px;height:11px;border-color:var(--sand);z-index:2}.top-left{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.top-right{top:-1px;right:-1px;border-top:2px solid;border-right:2px solid}.bottom-left{bottom:-1px;left:-1px;border-bottom:2px solid;border-left:2px solid}.bottom-right{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.visual-side-text{position:absolute;right:-22px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:9px Georgia,serif;letter-spacing:2.5px;color:#899d9a}.hero-bottom{height:48px;border-top:1px solid rgba(206,198,179,.18);display:flex;align-items:center;justify-content:space-between;position:relative;font-size:10px;color:#8fa1a2;letter-spacing:2px}.down{font-size:20px;color:var(--sand);vertical-align:-2px;margin-left:11px}
.manifesto{background:#f8f6f0;padding:112px 0 49px}.manifesto-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.manifesto-small{font-size:12px;color:#798383;letter-spacing:1px;margin-top:30px}.manifesto-big{font-family:var(--serif);font-size:clamp(29px,3.05vw,44px);font-weight:500;line-height:1.72;letter-spacing:1.5px;margin:-9px 0 27px}.manifesto-big span{color:#999f99}.manifesto-desc{max-width:740px;font-size:14px;line-height:2.15;color:#69777a;letter-spacing:.45px}.tags-wrap{margin-top:91px;border-top:1px solid #d9d6cf;display:grid;grid-template-columns:repeat(4,1fr)}.tags-wrap span{padding:23px 0;font:10px Georgia,serif;color:#7b8380;letter-spacing:1.7px;border-right:1px solid #e1ded6;text-align:center}.tags-wrap span:first-child{text-align:left}.tags-wrap span:last-child{text-align:right;border:0}
.section-pad{padding:120px 0}.services{background:#fbfaf6}.section-top{display:grid;grid-template-columns:1.2fr .6fr;align-items:end;gap:70px;margin-bottom:57px}.section-top h2,.approach h2,.scenario-heading h2,.contact h2,.faq h2{font-family:var(--serif);font-size:clamp(33px,4vw,54px);line-height:1.5;font-weight:500;letter-spacing:2px;margin:25px 0 0}.section-description{font-size:14px;line-height:2.15;color:#788481;max-width:345px;justify-self:end;padding-bottom:8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:610px;display:flex;flex-direction:column;border:1px solid #deded8;padding:34px;background:#fff;position:relative;transition:transform .28s,box-shadow .28s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(9,33,40,.08)}.service-card.featured{background:#eae8df;border-color:#d3d1c4}.service-top{display:flex;justify-content:space-between;align-items:center;color:#8e958c;font:10px Georgia,serif;letter-spacing:1.5px}.service-arrow{font-size:20px;color:#a48e6e}.service-icon{height:78px;width:78px;padding:0;color:#b18e5c;margin-top:41px}.service-card h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.53;letter-spacing:1.7px;margin:22px 0 13px}.service-card p{font-size:13px;line-height:2.1;color:#6f7b78;min-height:80px}.service-divider{height:1px;background:#dcdcd5;margin:18px 0 22px}.service-card ul{padding:0;margin:0 0 36px;list-style:none;color:#455b5b;font-size:12px;line-height:2.5;letter-spacing:.4px}.service-card li::before{content:'—';margin-right:11px;color:#b49a75}.service-link{margin-top:auto;border:0;border-top:1px solid #d8d8d1;padding:21px 0 0;background:none;text-align:left;display:flex;align-items:center;justify-content:space-between;letter-spacing:1px;font-size:12px;color:#233e44}.service-link span{font-size:21px;color:#ac8e64}.service-link:hover{color:#9a7446}.services-note{font-size:11px;color:#8d918e;line-height:2;margin-top:28px}
.approach{background:#142d35;color:#f2f2e9;position:relative;overflow:hidden}.approach:after{content:'';position:absolute;top:-250px;right:-350px;width:700px;height:700px;border:1px solid rgba(205,180,143,.13);border-radius:50%;box-shadow:0 0 0 100px rgba(205,180,143,.025),0 0 0 200px rgba(205,180,143,.025);pointer-events:none}.approach-header{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:end;margin-bottom:80px;position:relative;z-index:1}.approach-header h2{font-size:clamp(33px,3.8vw,51px)}.approach-header>p{color:#9bafac;font-size:13px;line-height:2.1;padding-bottom:6px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative;z-index:1}.step-number{font-family:Georgia,serif;color:#d2b488;font-size:37px}.step-number span{font-size:15px;margin-left:9px;vertical-align:top;color:#8f897b}.step-line{height:1px;background:rgba(223,209,179,.3);margin-top:20px;position:relative}.step-line span{width:7px;height:7px;background:#c7ab85;position:absolute;left:0;top:-3px;transform:rotate(45deg)}.step h3{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:2px;margin:35px 0 15px}.step p{font-size:12px;line-height:2.25;color:#a2b1af;min-height:100px}.step-en{display:block;margin-top:29px;font:10px Georgia,serif;letter-spacing:2px;color:#c1a783}
.scenarios{background:#f3f0e9}.scenario-grid{display:grid;grid-template-columns:.7fr 1fr;gap:115px}.scenario-heading h2{margin-top:32px}.scenario-heading>p{max-width:310px;color:#748080;font-size:13px;line-height:2.2;margin-top:26px}.text-link{font-size:12px;color:#26434a;letter-spacing:1px;border:0;background:none;border-bottom:1px solid #b7a58f;padding:13px 0 10px;margin-top:30px}.text-link span{padding-left:30px;color:#af8d62}.scenario-list{border-top:1px solid #c9c9bd}.scenario-row{display:grid;grid-template-columns:30px 1fr 20px;gap:20px;align-items:start;padding:30px 0;border-bottom:1px solid #d7d5cc}.scenario-row>span:first-child{font:12px Georgia,serif;color:#b4a184;padding-top:6px}.scenario-row>span:last-child{color:#b8a182;font-size:20px;padding-top:3px}.scenario-row h3{font-family:var(--serif);margin:0 0 9px;font-size:21px;font-weight:500;letter-spacing:1px}.scenario-row p{margin:0;font-size:12px;color:#7c8885;line-height:1.8}
.contact{background:#233b43;color:#f6f2e6;min-height:490px;overflow:hidden;position:relative}.contact-grid{display:grid;grid-template-columns:.67fr 1fr;gap:85px;align-items:center;min-height:490px}.contact-ornament{height:360px;width:360px;color:#d5bb95;opacity:.76;justify-self:center}.contact-copy{padding:72px 0}.contact h2{font-size:clamp(36px,4.1vw,57px);line-height:1.4;margin:24px 0}.contact h2 em{font-style:normal;color:#dfc69f}.contact-copy>p{font-size:13px;color:#b9c6c1;line-height:2.2;max-width:580px}.contact-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.contact-login{border:0;background:none;color:#d4ded9;font-size:12px;letter-spacing:.3px}.contact-login:hover{color:#d4b789}
.faq{background:#fcfaf7}.faq-grid{display:grid;grid-template-columns:.62fr 1fr;gap:100px}.faq-grid h2{margin-top:25px}.faq-list{border-top:1px solid #d3d5d0}.faq-list details{border-bottom:1px solid #d3d5d0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:26px 4px 24px 0;font-size:15px;color:#2a454b;letter-spacing:.3px}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{font-family:Georgia,serif;font-size:25px;color:#b5976f}.faq-list details[open] .faq-icon{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#718080;line-height:2.1;padding:0 30px 24px 0;margin:0;max-width:630px}
.footer{background:#0d232b;color:#d5ddd7}.footer-top{display:flex;justify-content:space-between;gap:90px;padding-top:70px;padding-bottom:64px}.footer-brand .brand-icon{color:#d8c2a2}.footer-brand .brand-cn{color:#fff}.footer-brand .brand-en{color:#c0af93}.footer-top p{line-height:2.2;color:#94a7a4;font-size:12px;margin-top:27px}.footer-links{display:flex;gap:110px;margin-right:30px}.footer-links>div{display:flex;flex-direction:column;gap:17px}.footer-links>div>span{font-size:11px;letter-spacing:1.5px;color:#ddc49d;margin-bottom:11px}.footer-links a,.footer-links button{font-size:12px;color:#b0c1be;letter-spacing:.2px}.footer-links button{border:0;background:none;padding:0;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#f3d1a0}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #334a50;padding-top:25px;padding-bottom:30px;font-size:10px;color:#7d9594;letter-spacing:.4px}
/* Dialogs and secure client center */
dialog{border:0;padding:0;background:transparent;color:var(--ink);max-height:min(92vh,1000px);max-width:min(94vw,670px);width:100%;box-shadow:0 30px 100px rgba(0,0,0,.36);overflow:auto}dialog::backdrop{background:rgba(5,20,27,.78);backdrop-filter:blur(5px)}.dialog-shell{background:#fcfaf5;position:relative;padding:44px 52px 46px}.dialog-close{position:absolute;top:20px;right:22px;font-size:30px;line-height:1;border:0;background:none;color:#718080}.dialog-close:hover{color:#253f45}.dialog-heading h2{font-family:var(--serif);font-size:33px;font-weight:500;letter-spacing:1.5px;margin:20px 0 13px}.dialog-heading>p{font-size:12px;color:#71807e;line-height:1.9;margin-bottom:24px}.form-group{margin-bottom:19px}.form-group label{display:block;font-size:12px;color:#374b4e;letter-spacing:.5px;margin-bottom:10px}.form-group label span{color:#b97750}.form-group input,.form-group textarea,.form-group select,.auth-form input,.form-group .input{display:block;width:100%;background:#fff;border:1px solid #d8d8d2;border-radius:0;padding:13px 15px;color:#253e43;font-size:13px;outline:0;min-height:46px}.form-group textarea{resize:vertical;min-height:120px;line-height:1.8}.form-group select{appearance:auto}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#b59a71}.form-group small{display:block;color:#9a9d97;font-size:10px;margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:start;gap:10px;margin:9px 0 20px;color:#637474;font-size:11px;line-height:1.7;cursor:pointer}.consent input{margin:3px 0 0;accent-color:#a4865e;flex:none}.consent a{color:#9b754d;text-decoration:underline}.consent em{font-style:normal;color:#969c9b}.form-submit{background:#1b3941;color:#fff;width:100%;margin-top:4px}.form-submit:hover{background:#31505a}.dialog-footnote{text-align:center;color:#8a9791;font-size:11px;margin:18px 0 0}.dialog-footnote button{background:none;border:0;color:#98744a;padding:0}.form-feedback{font-size:12px;line-height:1.8;border-left:3px solid #b48b4f;background:#f6f1e8;padding:10px 12px;margin:13px 0;display:none;overflow-wrap:anywhere}.form-feedback.error{display:block;color:#993b36;border-color:#b36b5d;background:#fdf2ee}.form-feedback.success{display:block;color:#246b51;border-color:#6c9e8a;background:#edf7f1}.form-feedback.info{display:block;color:#6a5c43}.auth-tabs{display:flex;border-bottom:1px solid #d7d6d0;margin:17px 0 23px;gap:25px}.auth-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 2px;background:none;color:#8d9594;font-size:13px}.auth-tabs button.active{border-color:#b39365;color:#243f44}.auth-form .plain-link{border:0;background:none;display:block;color:#8b724f;margin:18px auto;font-size:12px;text-decoration:underline}.security-note{margin:27px 0 0;border-top:1px solid #deded5;padding-top:17px;font-size:10px;color:#929f9b;line-height:1.8}.policy-content{line-height:2;font-size:12px;color:#637573;max-height:62vh;overflow-y:auto}.policy-content strong{color:#263c42}.policy-warning{background:#f6efe1;border-left:3px solid #ae8d5b;padding:13px;color:#695840}
.dialog-workspace{max-width:min(94vw,1030px)}.workspace-shell{background:#f8f7f2;min-height:610px;padding:30px 38px}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.workspace-header h2{font-family:var(--serif);font-size:29px;font-weight:500;margin:14px 0 0}.workspace-header h2 span{font-size:12px;font-family:var(--sans);color:#71817d;margin-left:10px}.workspace-header-actions{display:flex;align-items:center;gap:18px}.workspace-logout{border:1px solid #cbd2cf;background:none;padding:9px 13px;color:#48605f;font-size:12px}.dialog-close.inline{position:static}.workspace-nav{border-bottom:1px solid #d6d8d2;display:flex;gap:28px}.workspace-nav button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 1px;font-size:13px;color:#74817f}.workspace-nav button.active{color:#1f3e44;border-color:#a88b61}.workspace-content{padding:25px 0 20px;min-height:405px}.workspace-status{font-size:12px;color:#6b7b76;line-height:1.6}.work-intro{font-size:13px;color:#74817f;margin:0 0 22px;line-height:2}.work-header-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.work-header-row h3{font:500 23px var(--serif);margin:0}.work-header-row button,.btn-small{background:#21414a;border:0;color:#fff;padding:9px 14px;font-size:11px}.list-card{border:1px solid #d9ddd7;background:#fff;padding:17px 19px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.list-card:hover{border-color:#c0a57b}.list-card h4{margin:4px 0 8px;font:500 17px var(--serif);color:#233f44}.list-card p{margin:0;font-size:11px;line-height:1.7;color:#8a9794;overflow-wrap:anywhere}.list-card .arrow{font-size:21px;color:#bb9c71}.list-kicker{font:10px Georgia,serif;color:#ac9270;letter-spacing:1px}.status-chip{font-size:10px;padding:6px 9px;border:1px solid #d8d9d2;color:#677a76;white-space:nowrap}.status-new{color:#8a6c41;border-color:#dac7a6}.status-progress{color:#416c81;border-color:#b8cbd5}.status-done{color:#4f7962;border-color:#c3d8ca}.empty-state{border:1px dashed #c7ceca;padding:40px 20px;text-align:center;color:#7e8c86}.empty-state .empty-icon{font:35px var(--serif);color:#b9a88c}.empty-state p{font-size:12px;line-height:1.9}.work-form{max-width:730px}.work-form textarea{min-height:145px}.thread-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.thread-meta h3{font:500 22px var(--serif);margin:0}.thread-message{max-width:78%;padding:14px 17px;margin:12px 0;background:#fff;border:1px solid #e2e2de;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:13px}.thread-message.mine{margin-left:auto;background:#e8eee9}.thread-author{color:#a08a6b;font-size:10px;margin-bottom:9px}.thread-compose{display:flex;gap:12px;margin-top:24px;align-items:end}.thread-compose textarea{flex:1;min-height:90px;resize:vertical;background:#fff;border:1px solid #d4d8d0;padding:12px;color:#293f43}.thread-compose button{background:#27454c;color:#fff;border:0;padding:14px 17px;flex:none}.back-button{background:none;border:0;padding:0;margin-bottom:23px;color:#997d52;font-size:12px}.admin-pills{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 23px}.admin-pills button{background:#fff;border:1px solid #d5dad3;padding:9px 13px;font-size:11px;color:#647674}.admin-pills button.active{background:#223f46;color:#fff;border-color:#223f46}.admin-detail{background:#fff;border:1px solid #d8dbd4;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px;margin:15px 0}.admin-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-status select{padding:9px 12px;border:1px solid #d9dcd3;background:white;color:#344d52}.admin-contact{font-size:12px;color:#42616a;line-height:2}.micro{font-size:11px;color:#8c9893;line-height:1.85}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid>div{padding:13px;border:1px solid #dfe2dd;background:#fff}.detail-grid span{font-size:10px;color:#95a39e;display:block;margin-bottom:8px}.detail-grid strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.toast{position:fixed;right:24px;bottom:24px;background:#23424b;color:#fff;padding:13px 19px;max-width:360px;z-index:200;font-size:12px;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1160px){.nav{gap:18px}.nav-actions{gap:12px}.nav-cta{padding:12px 14px}.hero-container{gap:24px}.hero h1{font-size:70px}.hero-figure{height:495px}.services-grid{gap:12px}.service-card{padding:27px}.service-card h3{font-size:27px}.scenario-grid{gap:65px}}
@media(max-width:940px){.container{padding:0 30px}.header{height:78px}.nav,.nav-actions{display:none}.menu-toggle{border:0;background:none;display:flex;flex-direction:column;gap:5px;padding:10px;justify-content:center;align-items:center}.menu-toggle span{display:block;width:23px;height:1px;background:#29444a}.mobile-nav.open{display:flex}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#f6f3eb;box-shadow:0 16px 29px rgba(13,31,35,.14);padding:24px 30px;flex-direction:column;gap:20px}.mobile-nav a,.mobile-nav button{font-size:14px;border:0;background:none;text-align:left;color:#243e44;padding:3px}.mobile-nav button:last-child{background:#233d45;color:white;padding:12px 15px;text-align:center}.hero-container{grid-template-columns:1.2fr .8fr;gap:15px;min-height:635px}.hero h1{font-size:56px}.hero-lede{font-size:13px;line-height:2.3}.hero-figure{height:430px}.hero-visual{padding:12px}.hero-foot{margin-top:40px}.figure-note{font-size:8px}.note-top{left:17px;top:19px}.note-bottom{right:15px;bottom:19px}.figure-label{bottom:19px;left:15px}.manifesto-grid{grid-template-columns:.5fr 1fr}.section-top{gap:25px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{padding:22px;min-height:650px}.service-card h3{font-size:25px}.service-card p{min-height:110px}.service-icon{margin-top:27px}.approach-header{gap:30px}.steps-grid{gap:19px}.scenario-grid{gap:30px}.contact-grid{gap:30px}.contact-ornament{width:290px;height:290px}.faq-grid{gap:50px}}
@media(max-width:690px){.preview-bar{font-size:10px;padding:0 5px}.preview-bar-right{display:none}.container{padding:0 22px}.header{height:72px}.mobile-nav{top:72px}.brand-icon{width:34px;height:34px}.brand-cn{font-size:18px}.brand-en{font-size:7px;letter-spacing:1.65px}.hero{min-height:0}.hero-container{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:64px;padding-bottom:48px;min-height:auto}.hero-content{padding:0}.hero h1{font-size:clamp(47px,10vw,66px);letter-spacing:2px;line-height:1.45;margin:36px 0 26px}.eyebrow{font-size:9px;letter-spacing:2px;gap:10px}.hero-lede{font-size:13px;line-height:2.3;letter-spacing:.5px}.desktop-break{display:none}.hero-actions{margin-top:33px;gap:11px}.hero-actions .button{min-height:50px;gap:10px;padding:0 17px;font-size:11px}.hero-foot{margin-top:37px;font-size:10px;letter-spacing:1px}.hero-visual{max-width:360px;width:100%;align-self:center;padding:0 15px;margin-top:20px}.hero-figure{height:345px}.orbit{height:108%}.figure-letter{font-size:40px}.visual-side-text{right:-4px}.note-top{font-size:7px}.note-bottom{font-size:7px}.figure-label{font-size:8px}.hero-bottom{height:48px}.hero-bottom>span:last-child{display:none}.hero-bottom>span:first-child{font-size:9px;letter-spacing:1px}.manifesto{padding:79px 0 26px}.manifesto-grid{display:block}.manifesto-small{display:none}.manifesto-big{font-size:29px;line-height:1.7;margin:36px 0 20px;letter-spacing:.5px}.manifesto-desc{font-size:12px;line-height:2.1}.tags-wrap{margin-top:50px;grid-template-columns:1fr 1fr}.tags-wrap span{padding:15px 4px;text-align:center!important;border-bottom:1px solid #e3e0d9;font-size:9px;letter-spacing:.7px}.tags-wrap span:nth-child(2){border-right:0}.section-pad{padding:80px 0}.section-top{display:block;margin-bottom:32px}.section-top h2,.approach h2,.scenario-heading h2,.contact h2,.faq h2{font-size:36px;margin-top:23px;line-height:1.5}.section-description{margin-top:24px;max-width:550px;font-size:12px}.services-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:auto;padding:27px}.service-icon{margin-top:24px;width:66px;height:66px}.service-card h3{font-size:26px;margin-top:9px}.service-card p{min-height:0}.service-divider{margin:12px 0 15px}.service-card ul{margin-bottom:25px}.services-note{font-size:10px}.approach-header{display:block;margin-bottom:44px}.approach-header>p{margin-top:20px;font-size:12px}.steps-grid{grid-template-columns:1fr 1fr;gap:35px 19px}.step-number{font-size:31px}.step h3{margin:25px 0 10px;font-size:20px}.step p{min-height:auto;font-size:11px}.step-en{margin-top:13px;font-size:9px}.scenario-grid,.faq-grid{display:block}.scenario-heading>p{max-width:560px}.scenario-list{margin-top:40px}.scenario-row{padding:25px 0;grid-template-columns:21px 1fr 14px;gap:12px}.scenario-row h3{font-size:18px}.scenario-row p{font-size:11px}.contact-grid{display:block;min-height:auto}.contact-ornament{display:none}.contact-copy{padding:85px 0}.contact h2{font-size:39px}.contact-copy>p{font-size:12px}.contact-actions{gap:22px}.faq-list{margin-top:35px}.faq-list summary{font-size:13px;padding:20px 0}.footer-top{display:block;padding-top:51px;padding-bottom:38px}.footer-links{gap:70px;margin:38px 0 0}.footer-bottom{display:flex;flex-direction:column;font-size:9px;gap:12px}.dialog{max-width:100vw;width:100vw;max-height:100dvh;margin:0;position:fixed;top:0;left:0;height:100dvh}.dialog-shell{padding:40px 23px;min-height:100dvh}.dialog-heading h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}.workspace-shell{padding:33px 19px;min-height:100dvh}.workspace-header h2{font-size:22px}.workspace-header-actions{gap:7px}.workspace-logout{padding:7px;font-size:10px}.workspace-nav{gap:22px}.workspace-nav button{font-size:12px}.thread-message{max-width:93%}.thread-compose{flex-direction:column;align-items:stretch}.detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
