@font-face{font-family:HuoPanCN;src:url('fonts/source-han-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:HuoPanCN;src:url('fonts/source-han-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:HuoPanCN;src:url('fonts/source-han-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--u:min(calc(100vw / 1920),1px);--orange:#ff3600;--ink:#333;--muted:#666;--soft:#f5f5f5;--footer:#ededed;--line:#ddd;font-family:HuoPanCN,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button{border:0;background:none;padding:0}a,button{ -webkit-tap-highlight-color:transparent}a:hover,button:hover{color:var(--orange)}:focus-visible{outline:3px solid #ff6e45;outline-offset:5px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:20px}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:#fff;border:2px solid var(--orange)}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:10;background:#fff}.header-inner{position:relative;max-width:1920px;height:calc(100 * var(--u));margin:auto}.brand{position:absolute;left:calc(241 * var(--u));top:calc(38 * var(--u));width:calc(174 * var(--u))}.brand img{width:100%;height:auto}.desktop-nav{position:absolute;left:calc(893 * var(--u));top:calc(34 * var(--u));display:flex;align-items:center;gap:calc(32 * var(--u));height:calc(36 * var(--u));font-size:calc(18 * var(--u));white-space:nowrap}.desktop-nav a{padding:calc(8 * var(--u)) 0}.header-actions{position:absolute;left:calc(1469 * var(--u));top:calc(31 * var(--u));display:flex;align-items:center;gap:calc(31 * var(--u));height:calc(43 * var(--u));white-space:nowrap}.language{font-size:calc(18 * var(--u));height:100%}.header-cta{display:flex;align-items:center;justify-content:center;width:calc(113 * var(--u));height:calc(43 * var(--u));background:var(--orange);border-radius:calc(4 * var(--u));color:white;font-size:calc(18 * var(--u))}.header-cta:hover{background:#e73100;color:#fff}.menu-toggle{display:none}
.design-section{position:relative;isolation:isolate;width:100%;max-width:1920px;height:calc(var(--section-height) * var(--u));margin:0 auto;background-image:var(--bg,none);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.placed{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u))}.panel,.artwork{height:calc(var(--h) * var(--u))}.artwork{object-fit:contain}.copy{height:auto;margin:0;font-size:calc(var(--fs) * var(--u));line-height:calc(var(--lh) * var(--u));font-weight:400;overflow-wrap:normal}.copy span{font-size:calc(var(--rs) * var(--u))}.soft{background-color:var(--soft)}.copy a{text-decoration:underline}.hero .copy{z-index:1}.hero-buttons{display:flex;gap:calc(32 * var(--u));z-index:1}.hero-buttons a{display:flex;justify-content:center;align-items:center;height:100%;width:calc(232 * var(--u));border:1px solid #fff;color:#fff;border-radius:calc(6 * var(--u));font-size:calc(26 * var(--u));white-space:nowrap}.hero-buttons a.white{background:#fff;color:#333}.hero-buttons a:hover{background:var(--orange);border-color:var(--orange);color:white}.hero-buttons a:nth-child(2){width:calc(216 * var(--u))}
.capability-tabs{display:flex;height:calc(500 * var(--u));overflow:hidden}.capability-card{position:relative;flex:1;background:#dedede;padding:calc(110 * var(--u)) calc(55 * var(--u));font-size:calc(30 * var(--u))}.capability-card:nth-child(2){background:#ebebeb}.capability-card h3{font-size:inherit;font-weight:500;white-space:nowrap;margin-top:calc(18 * var(--u))}.capability-card .card-icon{width:calc(74 * var(--u));height:calc(72 * var(--u));object-fit:contain;object-position:left bottom}.capability-card.expanded{flex:2;padding:0;color:#fff}.capability-card.expanded>img{width:100%;height:100%;object-fit:cover}.capability-card.expanded>div{position:absolute;inset:0;padding:calc(116 * var(--u)) calc(57 * var(--u));background:linear-gradient(90deg,#ff3600f0,transparent 82%)}.capability-card.expanded h3{margin:0}.capability-card.expanded p{font-size:calc(20 * var(--u));line-height:calc(26 * var(--u));width:calc(240 * var(--u));margin-top:calc(30 * var(--u))}.arrow{position:absolute;bottom:calc(60 * var(--u));left:calc(56 * var(--u));display:flex;align-items:center;justify-content:center;width:calc(58 * var(--u));height:calc(58 * var(--u));border-radius:50%;border:1px solid #d0d0d0;font-size:calc(30 * var(--u));color:#b9b9b9}.expanded .arrow{background:#fff;color:var(--orange);border:0}.capability-card:hover .arrow{background:var(--orange);color:#fff;border-color:var(--orange)}
.solution-copy .tick{color:#ed7f5f;font-size:calc(23 * var(--u));line-height:1}.eyebrow-badge{white-space:nowrap}.eyebrow-badge::before{content:'';position:absolute;inset:calc(-8 * var(--u)) calc(-32 * var(--u));border:1px solid #efbdad;border-radius:calc(3 * var(--u))}.matrix-card{background:#fff;border:1px solid transparent;border-radius:calc(7 * var(--u))}.matrix-card.selected{border-color:#e27e61}.matrix-card:hover{border-color:#e27e61}.small-rule{height:calc(4 * var(--u));background:var(--orange)}.mountains{z-index:-1}.feature-art{z-index:-1}.outlined-cta{display:flex;align-items:center;justify-content:center;height:calc(var(--h) * var(--u));border:1px solid #fff;border-radius:calc(4 * var(--u));color:#fff;font-size:calc(26 * var(--u))}.outlined-cta:hover{background:#fff;color:#333}.channel-connector{height:1px;border-top:1px dashed #eb8259}.channel-list:first-of-type .copy{text-align:right}.module-card{background:#fff}.cooperate-card{background:var(--soft)}.cooperation-card{background:#fff}.process-step .copy{text-align:center}.cooperation-process::after{content:'';position:absolute;z-index:-1;left:calc(383 * var(--u));top:calc(309 * var(--u));width:calc(1150 * var(--u));border-top:1px dashed #a2a2a270}
.channel-form .field{height:calc(98 * var(--u));position:relative}.channel-form label{display:block;font-size:calc(20 * var(--u));line-height:calc(28 * var(--u))}.channel-form input,.channel-form select{display:block;width:100%;height:calc(35 * var(--u));padding:0 4px;border:0;border-bottom:1px solid #d5d5d5;border-radius:0;background:#fff;color:var(--ink);font-size:calc(20 * var(--u));outline-offset:0}.channel-form input:focus,.channel-form select:focus{border-bottom-color:var(--orange)}.channel-form [aria-invalid=true]{border-bottom-color:#bc2b00}.field-error{font-size:13px;color:#a32c0e;line-height:1.5}.submit-button{display:block;width:calc(303 * var(--u));height:calc(63 * var(--u));margin-top:calc(40 * var(--u));border-radius:calc(5 * var(--u));background:var(--orange);color:#fff;font-size:calc(22 * var(--u))}.submit-button:hover{background:#e33100;color:#fff}.form-feedback{margin:12px 0 0;font-size:14px;line-height:1.6;color:#ab2b07}
.contact-dot{display:flex;align-items:center;justify-content:center;position:absolute;width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:50%;background:var(--orange);color:#fff;font-size:calc(31 * var(--u));line-height:1}.contact-card a:hover span{color:var(--orange)!important}.faq-item{border-bottom:1px solid #ddd}.faq-item summary{display:flex;align-items:center;gap:calc(35 * var(--u));height:calc(110 * var(--u));padding:0 calc(48 * var(--u));list-style:none;cursor:pointer;font-size:calc(26 * var(--u));line-height:1.5}.faq-item summary::-webkit-details-marker,.job summary::-webkit-details-marker{display:none}.faq-number{width:calc(83 * var(--u));flex-shrink:0;font-size:calc(50 * var(--u))}.faq-toggle,.job-toggle{position:relative;display:block;width:calc(20 * var(--u));height:calc(20 * var(--u));margin-left:auto;flex-shrink:0;color:#bbb}.faq-toggle::before,.job-toggle::before,.faq-toggle::after,.job-toggle::after{position:absolute;content:'';background:currentColor;width:100%;height:1px;left:0;top:50%}.faq-toggle::after,.job-toggle::after{transform:rotate(90deg)}details[open]>.faq-toggle::after,details[open]>summary>.faq-toggle::after,details[open]>summary>.job-toggle::after{transform:none}.faq-item p{width:calc(955 * var(--u));font-size:calc(18 * var(--u));line-height:calc(30 * var(--u));color:#666;margin-left:calc(166 * var(--u));padding:0 0 calc(63 * var(--u));min-height:calc(95 * var(--u))}.faq-item[open] summary{height:calc(115 * var(--u))}
.jobs-panel,.benefits-panel{background:#fff}.jobs-panel{padding:calc(71 * var(--u)) calc(98 * var(--u))}.jobs-panel>h2{font-size:calc(50 * var(--u));font-weight:500;line-height:calc(60 * var(--u));text-align:center}.job-tabs{display:flex;justify-content:center;gap:calc(26 * var(--u));margin-top:calc(28 * var(--u))}.job-tabs button{width:calc(174 * var(--u));height:calc(42 * var(--u));border-radius:calc(4 * var(--u));background:#f7f7f7;font-size:calc(20 * var(--u))}.job-tabs button[aria-selected=true]{background:var(--orange);color:#fff}.job-list{margin-top:calc(73 * var(--u))}.job-columns,.job summary{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.2fr 1.2fr calc(40 * var(--u));align-items:center;text-align:center;padding:0 calc(5 * var(--u));min-height:calc(79 * var(--u));font-size:calc(20 * var(--u));line-height:1.5}.job-columns{font-size:calc(22 * var(--u));min-height:calc(70 * var(--u))}.job summary{cursor:pointer;list-style:none;border-bottom:1px solid #e9e9e9;color:#666}.job[open] summary{background:#f5f5f5;border-bottom:0}.job-description{font-size:calc(18 * var(--u));line-height:calc(30 * var(--u));padding:calc(53 * var(--u)) calc(44 * var(--u)) calc(75 * var(--u));color:#666;min-height:calc(643 * var(--u));overflow-wrap:anywhere}.jobs-empty{text-align:center;margin-top:70px;line-height:1.8}.jobs-empty a{color:var(--orange)}
.site-footer{background:var(--footer)}.footer-inner{position:relative;margin:auto;max-width:1920px;height:calc(430 * var(--u))}.footer-grid{position:absolute;left:calc(240 * var(--u));right:calc(235 * var(--u));top:calc(52 * var(--u));display:grid;grid-template-columns:calc(265 * var(--u)) calc(253 * var(--u)) calc(242 * var(--u)) calc(355 * var(--u)) 1fr}.footer-column{font-size:calc(16 * var(--u));line-height:calc(30 * var(--u));color:#777}.footer-column h2{font-size:calc(18 * var(--u));font-weight:500;color:#111;line-height:calc(24 * var(--u))}.footer-rule{width:calc(22 * var(--u));height:calc(3 * var(--u));background:#bdbdbd;margin:calc(15 * var(--u)) 0 calc(8 * var(--u))}.footer-column>a{display:block}.footer-contact p{line-height:calc(23 * var(--u))}.footer-contact a{margin-bottom:calc(8 * var(--u))}.qr-group{display:flex;border-left:1px solid #d2d2d2;gap:calc(41 * var(--u));padding-left:calc(40 * var(--u));padding-top:calc(5 * var(--u))}.qr{display:flex;flex-direction:column;align-items:center;gap:calc(13 * var(--u));white-space:nowrap;font-size:calc(18 * var(--u));line-height:calc(24 * var(--u));color:#777}.qr img{width:calc(122 * var(--u));height:calc(122 * var(--u));object-fit:contain}.friend-links{position:absolute;left:calc(240 * var(--u));top:calc(310 * var(--u));display:flex;align-items:center;gap:calc(34 * var(--u));height:calc(30 * var(--u));font-size:calc(18 * var(--u));white-space:nowrap;color:#777}.friend-links strong{font-weight:400}.friend-links svg{width:calc(20 * var(--u));height:calc(20 * var(--u));margin-right:calc(-23 * var(--u))}.footer-bottom{position:absolute;left:calc(240 * var(--u));right:calc(240 * var(--u));top:calc(359 * var(--u));border-top:1px solid #d2d2d2;padding-top:calc(20 * var(--u));display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:calc(16 * var(--u));line-height:calc(30 * var(--u));color:#999}.social-links{display:flex;gap:calc(12 * var(--u))}.social-links>*{display:block;width:calc(33 * var(--u));height:calc(33 * var(--u));background:url('images/social-strip.webp') no-repeat;background-size:calc(215 * var(--u)) calc(33 * var(--u));background-position:calc(var(--i) * -46 * var(--u)) 0}.social-links a:hover{opacity:.6}
dialog{border:0;border-radius:12px;box-shadow:0 20px 100px #0003;padding:40px;max-width:min(520px,calc(100% - 32px));color:#333}dialog::backdrop{background:#0008}dialog h2{font-size:24px;margin:0 28px 20px 0}dialog p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}dialog .dialog-email{display:block;color:var(--orange);margin-top:16px;overflow-wrap:anywhere}.dialog-close{position:absolute;right:12px;top:8px;width:44px;height:44px;font-size:28px;color:#777}.copy-email{margin-top:18px;padding:10px 18px;border:1px solid #ddd;border-radius:4px}#qr-dialog{padding:48px 32px 32px}#qr-dialog>img{width:260px;height:260px;object-fit:contain;image-rendering:pixelated}.back-top{position:fixed;bottom:24px;right:24px;z-index:8;width:44px;height:44px;background:#fff;border:1px solid #ddd;border-radius:50%;font-size:22px;box-shadow:0 4px 20px #0001}
@media(min-width:1921px){body{background:#fff}.site-header,.site-footer{max-width:none}}
@media(max-width:1000px){
 :root{--u:1px}html{scroll-padding-top:72px}.site-header{height:72px}.header-inner{height:72px;margin:0 24px}.brand{left:0;top:24px;width:125px}.desktop-nav{display:none}.header-actions{left:auto;right:0;top:14px;height:44px;gap:18px}.language{font-size:13px}.header-cta{font-size:14px;width:92px;height:38px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:44px}.menu-toggle span{display:block;width:23px;height:2px;background:#333;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}#mobile-nav{position:absolute;left:0;right:0;top:72px;background:#fff;border-top:1px solid #eee;box-shadow:0 14px 24px #0001;padding:12px 24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:4px}#mobile-nav a{padding:12px 0;font-size:15px}#mobile-nav [aria-current=page]{color:var(--orange)}
 .design-section{height:auto;min-height:0;padding:56px 28px;display:flex;flex-direction:column;gap:22px;background-size:cover}.placed{position:static;left:auto;top:auto;width:auto;height:auto}.panel{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%;height:auto}.copy{position:relative;font-size:clamp(16px,calc(var(--fs) * .67px),34px);line-height:1.65;max-width:100%;width:auto;height:auto;overflow-wrap:anywhere;order:var(--order,0)}.copy span{font-size:clamp(16px,calc(var(--rs) * .67px),34px)}.copy:has(>span[style*="--rs:18"]),.copy:has(>span[style*="--rs:20"]){line-height:1.8}.copy br{display:none}.copy br::after{content:' '}.hero{min-height:400px;justify-content:center;padding:72px 28px;background-position:center}.hero h1{font-size:34px;line-height:1.45;max-width:560px}.hero h1 span{font-size:34px}.hero h1 br{display:block}.hero .copy{order:0}.hero p{max-width:540px}.hero-dark::before{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#071d36b0,#071d3615)}.hero-light::before{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffc9,#fff0)}body[data-page=index] .hero{min-height:540px;background-position:56% center}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;width:100%;height:auto;margin-top:25px}.hero-buttons a,.hero-buttons a:nth-child(2){width:auto;padding:0 18px;min-height:48px;font-size:15px}.hero-buttons a{border-radius:4px}
 .intro-art{width:min(100%,500px);height:auto;align-self:center}.home-about .intro-copy{gap:20px}.home-about .intro-copy .copy:nth-child(3) span{font-size:22px}.section-heading,.matrix,.custom,.cooperate-intro,.cooperation-types,.channel-model,.culture{text-align:center}.design-section>.copy{order:0}.home-about .intro-copy{order:0}.artwork{width:100%;height:auto;max-height:none}.capability-tabs{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.capability-card{padding:28px;min-height:230px}.capability-card.expanded{grid-column:1/-1;height:360px}.capability-card.expanded>div{padding:38px 30px}.capability-card.expanded h3,.capability-card h3{font-size:22px;white-space:normal}.capability-card.expanded p{font-size:16px;line-height:1.8;margin-top:20px;width:260px;max-width:85%}.capability-card .card-icon{width:52px;height:52px}.arrow{bottom:24px;left:28px;width:42px;height:42px;font-size:24px}.solution-row{padding:48px 28px 0;gap:32px}.solution-copy{gap:20px}.solution-image{width:calc(100% + 56px);max-width:none;margin:0 -28px;aspect-ratio:1.2;object-fit:cover}.solution-copy .tick{display:none}.benefit-copy::before{content:'✓';position:absolute;left:0;top:0;color:#ed7f5f}.benefit-copy{padding-left:26px}.benefit-copy br{display:block}.eyebrow-badge{align-self:flex-start;line-height:1.6;padding:4px 16px;margin-bottom:10px}.eyebrow-badge::before{inset:0;border-radius:3px}.matrix-card{padding:28px;text-align:left;gap:18px;border-radius:6px}.matrix-card .card-icon,.culture-card .card-icon{width:60px;height:60px;order:-9999}.matrix-card .copy,.culture-card .copy{order:0}.matrix-card .copy span{font-size:18px}.matrix-card .copy:first-of-type span{font-size:23px}.cta{min-height:230px;justify-content:center;text-align:center;padding:54px 24px;gap:16px}.cta .copy span{font-size:24px}.cta .copy:nth-of-type(2) span{font-size:17px}.outlined-cta{height:48px;width:180px;align-self:center;font-size:16px;margin-top:8px}.store-photo{max-width:492px;align-self:center}.culture-card{padding:20px 0;text-align:center;align-items:center;gap:14px}.culture-card .small-rule{position:static;width:29px;height:3px;order:0}.culture-card .copy:last-of-type{order:2}.mountains{margin:0 -28px -56px;width:calc(100% + 56px);max-width:none;min-height:100px;object-fit:cover;z-index:auto}.feature-copy{gap:15px}.feature-art{max-width:550px;align-self:center;z-index:0}.feature-copy .copy:last-child{margin-top:12px}.feature-copy .copy:first-child span{font-size:30px}.channel-center{width:min(100%,440px);align-self:center;order:0}.channel-list{order:1;text-align:left;background:#fff8f4;padding:24px;gap:22px}.channel-list .copy{order:0}.channel-list .eyebrow-badge{order:-1}.channel-list:first-of-type .copy{text-align:left}.channel-list .copy br{display:block}.channel-model>.copy:not(:first-child):not(:nth-child(2)),.channel-connector{display:none}.module-card{padding:28px;text-align:left;gap:15px}.module-icon{width:52px;height:52px;order:-1}.module-card .copy{order:0}.module-card .copy span{font-size:18px}.module-card h2 span{font-size:24px}.cooperate-card{text-align:left;gap:20px;padding-bottom:30px}.cooperate-card>.copy{margin:0 26px;order:0}.cooperate-card>.artwork{order:-1}.cooperation-card{text-align:left;padding:26px 24px 0;gap:16px}.cooperation-card .copy{order:0}.cooperation-card .channel-photo{width:calc(100% + 48px);max-width:none;margin:12px -24px 0}.cooperation-process{gap:30px;background-position:center}.cooperation-process::before{content:'';position:absolute;inset:0;background:#08141bb8;z-index:-1}.cooperation-process::after{display:none}.cooperation-process>.copy{text-align:center;margin-bottom:12px}.process-step{align-items:center;gap:12px}.process-step .copy{order:var(--order);text-align:center}.process-step .copy br{display:block}.application-photo{margin:-56px -28px 8px;width:calc(100% + 56px);max-width:none;max-height:320px;object-fit:cover;object-position:center 50%}.application .copy{order:0}.channel-form{width:100%;margin-top:15px}.channel-form .field{height:auto;margin-bottom:24px}.channel-form label{font-size:16px;line-height:24px}.channel-form input,.channel-form select{height:40px;font-size:16px}.submit-button{width:100%;height:50px;font-size:17px;margin-top:32px}.contact-card{position:relative;padding:28px 0 28px 60px;gap:10px}.contact-card .contact-dot{left:0;top:28px;width:34px;height:34px;font-size:27px}.contact-card .copy{order:0}.contact-card a span{font-size:clamp(15px,3.5vw,26px)}.faq-list{gap:0}.faq-item summary{padding:18px 0;gap:14px;height:auto;min-height:84px;font-size:17px}.faq-item[open] summary{height:auto}.faq-number{width:55px;font-size:28px}.faq-toggle{width:16px;height:16px}.faq-item p{margin:0 28px 0 69px;width:auto;font-size:15px;line-height:1.85;min-height:0;padding-bottom:26px}.faq-section{min-height:0!important}
 .jobs-section{padding:30px 20px;min-height:0!important}.jobs-panel{padding:32px 22px;min-height:0!important}.jobs-panel>h2{font-size:30px;line-height:1.5}.job-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.job-tabs button{width:100%;height:44px;font-size:14px}.job-list{margin-top:20px}.job-columns{display:none}.job summary{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 30px 18px 10px;text-align:left;gap:10px 15px;font-size:14px}.job summary>span:first-child{grid-column:1/-1;font-size:18px;color:#333}.job summary>span:nth-child(3)::before{content:'招聘 '}.job summary>span:nth-child(5)::before{content:'发布于 '}.job summary>span:nth-child(5){grid-column:1/-1;font-size:12px}.job-toggle{position:absolute;right:10px;top:24px;width:16px;height:16px}.job-description{padding:24px 10px 32px;font-size:14px;line-height:1.9;min-height:0}.jobs-empty{font-size:15px;margin:20px 0}.benefits-section{padding:0 20px 40px}.benefits-panel{padding:32px 22px}.benefits-panel .copy{order:0}.benefits-panel .copy br{display:block}.benefits-panel .copy span{font-size:15px}.benefits-panel h2 span{font-size:28px}.benefits-art{width:240px;align-self:center}
 .footer-inner{height:auto;padding:40px 28px 24px}.footer-grid{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-column{font-size:14px;line-height:28px}.footer-column h2{font-size:16px;line-height:24px}.footer-rule{width:22px;height:2px;margin:13px 0 8px}.footer-column>a{padding:3px 0;overflow-wrap:anywhere}.footer-contact p{line-height:24px}.footer-contact a{margin-bottom:5px;font-size:12px}.qr-group{grid-column:1/-1;justify-content:center;padding:22px 0 0;border-left:0;border-top:1px solid #d2d2d2;gap:50px}.qr{font-size:14px;line-height:22px;gap:12px}.qr img{width:110px;height:110px}.friend-links{position:static;flex-wrap:wrap;font-size:13px;gap:10px 20px;height:auto;margin-top:30px;white-space:normal}.friend-links strong{flex-basis:calc(100% - 44px)}.friend-links svg{width:18px;height:18px;margin-right:-10px}.friend-links>a,.friend-links>button{padding:8px 0}.footer-bottom{position:static;display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;padding-top:22px}.footer-bottom p{font-size:11px;line-height:1.7}.social-links{gap:12px}.social-links>*{background-size:215px 33px;width:33px;height:33px;background-position:calc(var(--i) * -46px) 0}.back-top{bottom:18px;right:18px}.dialog-close{right:8px}dialog{padding:36px 24px}
}
@media(min-width:641px) and (max-width:1000px){
 .design-section{padding-left:56px;padding-right:56px}.home-about{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.hero{padding-left:56px;padding-right:56px}.matrix,.custom,.cooperation-types,.contact-section,.cooperation-process{display:grid;grid-template-columns:1fr 1fr;gap:24px}.matrix>.copy,.custom>.copy,.cooperation-types>.copy,.contact-section>.copy,.cooperation-process>.copy{grid-column:1/-1}.matrix .matrix-card:last-child{grid-column:1/-1}.process-step{padding:18px}.process-step:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-card{padding-left:46px}.contact-card a span{font-size:17px}.solution-image{width:calc(100% + 112px);margin-left:-56px;margin-right:-56px}.application-photo{width:calc(100% + 112px);margin-left:-56px;margin-right:-56px}.mountains{width:calc(100% + 112px);margin-left:-56px;margin-right:-56px}
}
@media(max-width:400px){.header-inner{margin:0 18px}.brand{width:114px;top:25px}.header-actions{gap:9px}.language{display:none}.header-cta{width:88px}.design-section{padding-left:22px;padding-right:22px}.hero h1,.hero h1 span{font-size:30px}.hero-buttons{gap:10px}.hero-buttons a,.hero-buttons a:nth-child(2){padding:0 12px;font-size:14px}.capability-card{padding:24px 18px}.capability-card h3{font-size:18px}.arrow{left:18px}.solution-image,.application-photo,.mountains{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px}.footer-inner{padding-left:22px;padding-right:22px}.qr-group{gap:34px}.job summary{font-size:13px}.jobs-panel{padding-left:14px;padding-right:14px}.contact-card{padding-left:48px}.faq-item summary{font-size:16px}.faq-number{width:48px;font-size:25px}.faq-item p{margin-left:62px;margin-right:15px}.channel-form .field{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Point text uses Photoshop's text anchor; paragraph text retains its original text box. */
@font-face{font-family:HuoPanLatin;src:url('fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@media(min-width:1001px){
 .point-text{width:max-content;white-space:pre;transform:translateX(calc(var(--anchor) * -100%))}
 .eyebrow-badge::before{inset:auto;left:50%;top:50%;width:calc(195 * var(--u));height:calc(49 * var(--u));transform:translate(-50%,-50%)}
 .job-original{position:static;left:auto;top:auto;height:auto;width:auto;transform:none;font-size:calc(18 * var(--u));line-height:calc(30 * var(--u))}
 .job-original span{font-size:calc(var(--rs) * var(--u))}.job-description{padding-left:calc(44 * var(--u));padding-top:calc(53 * var(--u))}
 .job-list{margin-top:calc(88 * var(--u))}.jobs-panel{padding-left:calc(70 * var(--u));padding-right:calc(70 * var(--u))}
 .job-description{padding-left:calc(72 * var(--u))}
 .channel-glow{z-index:-1}
 .channel-connector::before{content:'';position:absolute;left:calc(-8 * var(--u));top:calc(-6 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%;background:#fff;border:1px solid #dc997b}
}
.capability-card.expanded>div{background:none}.hero-dark .copy span{color:white!important}
@media(max-width:1000px){.copy{white-space:normal;transform:none}.hero .point-text br{display:block}.channel-glow{display:none}.mountains{height:180px;object-fit:cover;object-position:bottom;margin-top:-20px}.job-original{position:static;font-size:14px;line-height:1.9;max-width:100%}.job-original span{font-size:14px}.job-original br{display:block}.job-description{padding-top:24px}.point-text .eyebrow-badge{width:auto}}
.language>span{color:var(--orange)}.contact-dot svg{width:75%;height:75%}.faq-number{white-space:nowrap;font-family:HuoPanLatin,HuoPanCN,sans-serif}.faq-list{border-top:1px solid #ddd}
@media(min-width:1001px){
 .hero-buttons{height:calc(68 * var(--u))}.capability-tabs{display:grid;grid-template-columns:2fr 1fr 1fr}.capability-card{min-width:0}.matrix-card{border-radius:calc(20 * var(--u))}
 .faq-item p{padding-bottom:calc(48 * var(--u))}.faq-toggle::before{height:1px;top:50%}.faq-toggle::after{width:60%;height:60%;border-top:1px solid currentColor;border-right:1px solid currentColor;background:none;transform:rotate(45deg);left:40%;top:20%}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item[open]>summary>.faq-toggle::after{transform:rotate(45deg)}
 .friend-links>a:not(:last-child)::after,.friend-links>button:not(:last-child)::after{content:'';display:inline-block;height:calc(16 * var(--u));border-right:1px solid #b9b9b9;position:relative;left:calc(17 * var(--u));top:calc(2 * var(--u))}
}
@media(max-width:1000px){
 h2.copy{line-height:1.5;text-wrap:balance}h2.copy>span{font-size:28px}.cta h2.copy>span{font-size:24px}.cta p.copy>span{font-size:16px}.hero .copy{line-height:1.55}.hero .copy span{font-size:18px}.hero h1.copy span{font-size:32px}.hero h1.copy{line-height:1.45}
 .feature-copy h2.copy>span{font-size:27px}.copy.point-text{white-space:normal}.contact-dot svg{width:24px;height:24px}.eyebrow-badge{text-align:left!important}.faq-item summary{gap:14px}.faq-number{font-size:26px;width:55px}
}
@media(max-width:400px){h2.copy>span{font-size:26px}.hero h1.copy span{font-size:30px}.cta h2.copy>span{font-size:22px}.faq-number{width:48px;font-size:23px}}
@font-face{font-family:HuoPanCN;src:url('fonts/source-han-normal.woff2') format('woff2');font-style:normal;font-weight:350;font-display:swap}
/* Both locales have real, keyboard-accessible links to the corresponding page. */
.language{display:flex;align-items:center;gap:4px;white-space:nowrap}.language a{display:inline-flex;align-items:center;min-height:36px;color:#777}.language a[aria-current=true]{color:var(--orange);font-weight:500}.language>span{color:#999}
@media(max-width:400px){.language{display:flex;font-size:11px}.header-actions{gap:8px}.menu-toggle{width:30px}.brand{width:108px}.header-cta{font-size:12px;width:80px}}
@media(max-width:350px){.brand{width:90px}.header-inner{margin-inline:16px}.header-cta{width:72px;font-size:11px}.header-actions{gap:6px}.language{font-size:11px}}
.channel-form{height:auto}.submit-button:disabled{opacity:.65;cursor:wait}

/* Identify the current page in desktop and mobile navigation. */
.desktop-nav a[aria-current="page"],#mobile-nav a[aria-current="page"]{color:var(--orange)}

/* Keep navigation visible and reserve its height for anchor navigation. */
.site-header{position:sticky;top:0;z-index:100}
@media(min-width:1001px){html{scroll-padding-top:calc(100 * var(--u))}}

/* Keep navigation geometry identical when changing language. */
.site-header .header-inner{display:block;width:100%;max-width:1920px;height:calc(100 * var(--u));margin:0 auto;font-family:HuoPanLatin,HuoPanCN,sans-serif}
.site-header .brand{position:absolute;left:calc(241 * var(--u));top:calc(38 * var(--u));width:calc(174 * var(--u))}
.site-header .brand img{width:100%;height:auto}
.site-header .desktop-nav{position:absolute;left:calc(860 * var(--u));top:calc(31 * var(--u));width:calc(565 * var(--u));height:calc(43 * var(--u));margin:0;display:grid;grid-template-columns:70fr 100fr 125fr 105fr 115fr;gap:calc(12.5 * var(--u));font-size:calc(18 * var(--u));line-height:1.4}
.site-header .desktop-nav a{display:flex;align-items:center;justify-content:center;height:100%;padding:0;white-space:nowrap}
.site-header .header-actions{position:absolute;left:calc(1445 * var(--u));right:auto;top:calc(31 * var(--u));height:calc(43 * var(--u));margin:0;gap:calc(20 * var(--u))}
.site-header .language{font-size:calc(18 * var(--u));line-height:1.4;width:calc(85 * var(--u));height:100%;gap:4px;flex-shrink:0}
.site-header .language a{font-weight:400}
.site-header .header-cta{width:calc(130 * var(--u));height:calc(43 * var(--u));min-height:0;padding:0;font-size:calc(18 * var(--u));line-height:1.4;border-radius:calc(4 * var(--u))}
@media(max-width:1000px){
 .site-header .header-inner{width:auto;height:72px;margin:0 24px}
 .site-header .brand{left:0;top:24px;width:125px}
 .site-header .desktop-nav{display:none}
 .site-header .header-actions{left:auto;right:0;top:14px;height:44px;gap:14px}
 .site-header .language{width:57px;font-size:13px}
 .site-header .header-cta{width:100px;height:38px;font-size:12px;border-radius:4px}
 .site-header .menu-toggle{width:32px;height:44px;flex-shrink:0}
 .site-header #mobile-nav a{font-family:HuoPanLatin,HuoPanCN,sans-serif;font-size:15px;line-height:22px;padding:12px 0}
}
@media(max-width:400px){
 .site-header .header-inner{margin-inline:18px}
 .site-header .brand{width:108px;top:25px}
 .site-header .header-actions{gap:8px}
 .site-header .language{width:49px;font-size:11px}
 .site-header .header-cta{width:80px;font-size:11px}
 .site-header .menu-toggle{width:30px}
}
@media(max-width:350px){
 .site-header .header-inner{margin-inline:16px}
 .site-header .brand{width:90px}
 .site-header .header-actions{gap:6px}
 .site-header .header-cta{width:72px;font-size:10px}
}
