@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f3f0e9;--paper-deep:#ebe7df;--ink:#171b18;--forest:#4b5d53;--forest-dark:#34473c;--sage:#e3e6df;--muted:#656b63;--line:#c9c8bf;--white:#fffefa;--sans:Inter,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--ease:cubic-bezier(.22,1,.36,1);--nav:76px;--page:48px;--wrap:1440px}
*,*::before,*::after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:100px;-webkit-font-smoothing:antialiased}body{margin:0;font:15px/1.75 var(--sans);overflow-wrap:break-word}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--forest);outline-offset:5px}button{border-radius:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%}.icon{display:block;width:24px;height:24px;object-fit:contain;flex:none;transition:transform .45s var(--ease),opacity .3s}.wrap{width:min(var(--wrap),calc(100% - var(--page)*2));margin-inline:auto}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;z-index:200;background:var(--forest-dark);color:var(--white);padding:10px 18px}.skip:focus{top:10px}[hidden]{display:none!important}::selection{background:var(--forest);color:var(--white)}.scroll-progress{height:2px;background:var(--forest);position:fixed;top:0;left:0;right:0;transform:scaleX(0);transform-origin:left;z-index:140;pointer-events:none}
/* Navigation */
.nav{position:sticky;top:0;z-index:100;height:var(--nav);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--page);background:rgba(243,240,233,.96);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.nav.scrolled{border-color:var(--line)}.wordmark{display:inline-flex;align-items:baseline;gap:8px;font-size:30px;line-height:1;font-weight:550;letter-spacing:-1.35px;white-space:nowrap}.wordmark>span{font-weight:400;letter-spacing:-1.2px}.nav-links{display:flex;gap:40px;margin-right:auto;margin-left:60px;padding-left:46px;border-left:1px solid #a7aaa1}.nav-links a{position:relative;line-height:1.5;padding:8px 0;font-size:14px}.nav-links a::after{content:'';height:1px;background:var(--forest);position:absolute;inset:auto 0 3px;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);transform-origin:left}.nav-tools{display:flex;align-items:center;gap:34px}.lang{display:flex;align-items:center;gap:9px;white-space:nowrap}.lang button{border:0;background:none;padding:8px 1px;font-size:12px;color:var(--muted)}.lang button[aria-pressed=true]{color:var(--ink)}.lang>span{font-size:12px;color:#9a9e94}.nav-contact{display:flex;align-items:center;gap:22px;padding:10px 18px;background:var(--ink);color:var(--white);font-size:13px;line-height:1.7}.nav-contact .icon,.button .icon{filter:invert(97%) sepia(5%) saturate(150%) hue-rotate(330deg)}.nav-contact .icon{width:19px;height:19px}.nav-contact:hover .icon,.button:hover .icon{transform:translate(3px,-3px)}.menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:6px;background:none;border:0}.menu-btn .icon{width:29px;height:29px}.menu-close{display:none}.menu-btn[aria-expanded=true] .menu-close{display:block}.menu-btn[aria-expanded=true] .menu-open{display:none}.menu{position:fixed;inset:var(--nav) 0 0;z-index:95;background:var(--paper);padding:35px var(--page) 28px;display:flex;flex-direction:column;justify-content:space-between;animation:menu-in .35s var(--ease)}.menu nav{display:grid}.menu nav a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:30px;line-height:1.5;border-bottom:1px solid var(--line)}.menu-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
/* First screen: real text and controls, independent photographic asset. */
.hero{display:grid;grid-template-columns:38.3% 61.7%;min-height:0;height:clamp(540px,44.45vw,700px);overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:46px 35px 50px var(--page);background-image:url('/assets/signing-detail.webp');background-repeat:no-repeat;background-size:330% auto;background-position:0% 0%}h1{font-size:clamp(49px,5.4vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.23;max-width:100%}.hero-copy>p{font-size:clamp(16px,1.4vw,20px);line-height:1.8;letter-spacing:-.02em;margin-top:31px;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 25px;background:var(--forest-dark);color:var(--white);font-size:16px;line-height:1.6;border:1px solid var(--forest-dark);position:relative;isolation:isolate;transition:background .35s,border-color .35s}.button:hover{background:#25392d;border-color:#25392d}.button .icon{width:22px;height:22px}.hero-cta{margin-top:38px}.hero-visual{position:relative;height:100%;overflow:hidden;background:#4c584d}.hero-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 42%;scale:1.045;translate:var(--image-x,0px) var(--image-y,0px);transform-origin:50% 60%}.hero-copy>h1,.hero-copy>p,.hero-copy>.button{animation:hero-enter .95s var(--ease) both}.hero-copy>p{animation-delay:.12s}.hero-copy>.button{animation-delay:.23s}.hero-visual{animation:image-enter 1.2s var(--ease) both}.platform-rail{background:var(--forest);color:var(--white);display:grid;grid-template-columns:repeat(4,1fr);min-height:78px;padding:21px var(--page);align-items:center}.platform-rail>div{display:flex;justify-content:center;align-items:center;gap:18px;line-height:1.4;font-size:18px;min-width:0}.platform-rail>div+div{border-left:1px solid #9fa99c}.platform-rail .icon{width:31px;height:31px;filter:invert(97%) sepia(5%) saturate(150%) hue-rotate(330deg)}
/* Business index */
.business-section{padding:37px 0 64px}.ruled-heading{display:flex;align-items:center;gap:22px;margin-bottom:34px}.ruled-heading::after{content:'';height:1px;background:var(--line);flex:1}.ruled-heading h2{font-size:19px;font-weight:600;line-height:1.5;white-space:nowrap}.business-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:24px}.business-feature{position:relative;isolation:isolate;overflow:hidden;min-height:325px;display:flex;align-items:flex-end;padding:37px 30px;outline-offset:5px}.business-feature>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% center;z-index:-1;transition:scale .9s var(--ease)}.business-feature:hover>img{scale:1.04}.feature-copy{max-width:70%}.feature-copy h3{font-size:clamp(32px,3vw,46px);line-height:1.3;letter-spacing:-.045em}.feature-copy p{font-size:15px;line-height:1.8;margin-top:12px;max-width:285px}.feature-copy>.icon{margin-top:19px;width:29px;height:29px}.business-feature:hover .feature-copy>.icon{transform:translateX(7px)}.business-rows{border-left:1px solid var(--line);padding-left:28px;display:grid;grid-template-rows:repeat(4,1fr)}.business-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;transition:color .3s,padding .4s var(--ease)}.business-row:first-child{padding-top:4px}.business-row h3{font-size:24px;font-weight:550;line-height:1.45;letter-spacing:-.03em}.business-row p{font-size:13px;line-height:1.75;margin-top:5px;color:#4c534c}.business-row>.icon{width:21px;height:21px}.business-row:hover{padding-left:7px;color:var(--forest-dark)}.business-row:hover>.icon{transform:translateX(6px)}
/* Service detail accordion */
.details-section{padding:60px 0 70px;border-top:1px solid var(--line)}.details-layout{display:grid;grid-template-columns:28% 1fr;gap:42px;align-items:start}.details-aside h2{font-size:48px;line-height:1.25;letter-spacing:-.05em}.details-aside>p{font-size:15px;line-height:1.9;margin-top:19px}.detail-image-wrap{height:350px;margin-top:30px;overflow:hidden;background:var(--paper-deep)}.detail-image-wrap>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:86% center;transition:scale 1s var(--ease)}.details-aside:hover .detail-image-wrap>img{scale:1.025}.service-accordion{min-width:0}.service-item{border-bottom:1px solid var(--line);scroll-margin-top:98px}.service-item:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-item>summary{display:grid;grid-template-columns:38px minmax(190px,.85fr) minmax(0,1fr) 24px;gap:12px;padding:22px 18px;min-height:80px;align-items:center;position:relative;transition:background .35s,color .3s}.service-item>summary:hover{background:#e9e9e0}.service-item[open]>summary{background:#e8e7df}.service-item[open]>summary::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--forest)}.service-number{font-size:23px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.service-item h3{font-size:24px;font-weight:550;letter-spacing:-.04em;line-height:1.45}.service-summary{padding-left:20px;border-left:1px solid var(--line);font-size:12px;line-height:1.75;color:#4d544d}.disclosure-icons{position:relative;display:grid;place-items:center;width:24px;height:24px}.disclosure-icons>.icon{position:absolute;inset:0}.minus-icon{opacity:0;transform:rotate(-90deg)}details[open]>summary .plus-icon{opacity:0;transform:rotate(90deg)}details[open]>summary .minus-icon{opacity:1;transform:rotate(0)}.service-panel{overflow:hidden}.service-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 30px 29px 38px;background:#ece9e2}.service-scope h4{font-size:16px;font-weight:550;margin-bottom:10px}.service-scope ul{list-style:none;margin:0;padding:0}.service-scope li{position:relative;padding-left:16px;font-size:13px;line-height:1.9}.service-scope li::before{content:'';position:absolute;left:1px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--forest)}.button-small{font-size:12px;min-height:43px;margin-top:23px;padding:9px 18px;gap:13px}.button-small .icon{width:18px;height:18px}.service-panel dl{margin:4px 0 0;align-self:start}.service-panel dl>div{display:grid;grid-template-columns:auto 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.8}.service-panel dl>div:first-child{padding-top:1px}.service-panel dt{font-weight:550;white-space:nowrap}.service-panel dd{margin:0;padding-left:15px;border-left:1px solid var(--line);color:#4b534c}
/* Process, questions and contact */
.process-section{padding:41px 0 48px;background:var(--sage);position:relative}.process-section .ruled-heading{margin-bottom:27px}.process-section .ruled-heading h2{font-size:36px;font-weight:500;letter-spacing:-.04em}.process-section .ruled-heading::after{background:#a4afa2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;list-style:none;margin:0;padding:0}.steps h3{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.5;letter-spacing:-.025em}.step-number{color:var(--forest);font-size:21px;font-variant-numeric:tabular-nums}.steps p{margin-top:14px;font-size:12px;line-height:1.9;max-width:245px}.steps li{position:relative}.steps li:not(:last-child)::after{content:'';position:absolute;top:15px;right:-19px;width:22px;height:1px;background:#879689;transform:scaleX(0);transform-origin:left;transition:transform .7s .25s var(--ease)}.steps li.in::after{transform:scaleX(1)}.faq-section{padding:64px 0;border-bottom:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:28% 1fr;gap:42px}.faq-layout header h2{font-size:36px;line-height:1.3;letter-spacing:-.04em}.faq-layout header p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:260px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:15px;line-height:1.7;transition:color .3s}.faq-item>summary:hover,.faq-item[open]>summary{color:var(--forest-dark)}.faq-answer{overflow:hidden}.faq-answer p{font-size:13px;line-height:1.95;color:var(--muted);padding-bottom:24px;max-width:760px}.contact-section{padding:57px 0 54px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-layout h2{font-size:46px;line-height:1.3;letter-spacing:-.055em}.contact-layout p{font-size:14px;line-height:1.8;margin-top:15px}.contact-direct{border-left:1px solid var(--line);padding-left:55px;min-width:0}.contact-handle{display:inline-flex;align-items:center;gap:22px;font-size:clamp(25px,3.5vw,48px);line-height:1.3;font-weight:500;letter-spacing:-.05em;border-bottom:1px solid var(--ink);padding-bottom:5px}.contact-handle>.icon{width:40px;height:40px}.contact-handle:hover>.icon{transform:translate(4px,-4px)}.contact-meta{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:15px;margin-top:13px}.copy-handle{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:none;border:0;color:var(--muted);padding:6px 0}.copy-handle>.icon{width:13px;height:13px;opacity:.6}.copy-status{font-size:10px;color:var(--forest-dark)}.footer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 27px;font-size:11px;color:#4b534b}.back-top{display:flex;align-items:center;gap:12px;font-size:11px}.back-top .icon{width:16px;height:16px}.back-top:hover .icon{transform:translateY(-4px)}
/* Motion progressively enhanced by JS; all content remains visible without it. */
.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion .reveal.in{opacity:1;transform:translateY(0)}.motion .business-rows{transition-delay:.1s}.motion .steps li:nth-child(2){transition-delay:.08s}.motion .steps li:nth-child(3){transition-delay:.16s}.motion .steps li:nth-child(4){transition-delay:.24s}@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes image-enter{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){:root{--page:max(48px,calc((100vw - 1440px)/2))}.hero-copy{padding-right:48px}h1{font-size:80px}}
@media(max-width:1200px){:root{--page:34px}.nav-links{margin-left:20px;padding-left:27px;gap:28px}.nav-tools{gap:22px}.wordmark{font-size:27px}.hero{height:570px;grid-template-columns:41% 59%}h1{font-size:clamp(48px,5.2vw,64px)}.hero-copy{padding-right:25px}.hero-copy>p{font-size:16px}.platform-rail>div{font-size:15px;gap:13px}.platform-rail .icon{width:27px;height:27px}.business-row h3{font-size:21px}.business-row p{font-size:12px}.business-feature{min-height:300px;padding:28px 23px}.feature-copy p{font-size:13px;max-width:215px}.business-rows{padding-left:22px}.details-layout,.faq-layout{grid-template-columns:25% 1fr;gap:30px}.details-aside h2{font-size:39px}.service-item>summary{grid-template-columns:28px minmax(150px,.9fr) minmax(0,1fr) 21px;gap:9px;padding:19px 14px}.service-item h3{font-size:20px}.service-number{font-size:20px}.service-summary{padding-left:14px;font-size:11px}.service-panel-inner{padding:22px;gap:22px;grid-template-columns:1.05fr 1fr}.service-panel dl>div{display:block}.service-panel dd{border:0;padding:0;margin-top:4px}.steps{gap:30px}.steps h3{font-size:18px}.steps p{font-size:11px}.contact-direct{padding-left:35px}}
@media(max-width:900px){:root{--nav:70px;--page:28px}.nav-links,.nav-contact{display:none}.nav-tools{gap:22px}.menu-btn{display:flex}.wordmark{font-size:27px}.hero{grid-template-columns:45% 55%;height:540px}h1{font-size:clamp(41px,5.4vw,53px)}.hero-copy{padding:34px 20px 34px var(--page);background-size:430% auto}.hero-copy>p{font-size:14px;margin-top:25px}.hero-cta{font-size:14px;margin-top:29px;padding-inline:18px}.platform-rail{padding-inline:22px;min-height:70px}.platform-rail>div{font-size:12px;gap:10px}.platform-rail .icon{width:23px;height:23px}.business-grid{grid-template-columns:1fr 1fr;gap:18px}.business-feature{min-height:330px}.feature-copy{max-width:80%}.feature-copy h3{font-size:32px}.feature-copy p{font-size:12px;max-width:155px}.business-rows{padding-left:18px}.business-row h3{font-size:18px}.business-row p{font-size:11px}.business-row>.icon{width:18px;height:18px}.details-layout{grid-template-columns:25% 1fr;gap:25px}.details-aside h2{font-size:32px}.details-aside>p{font-size:12px}.detail-image-wrap{height:260px}.service-item>summary{grid-template-columns:23px 1fr 22px;min-height:74px;padding:17px 12px}.service-summary{display:none}.service-item h3{font-size:20px}.service-panel-inner{display:block;padding:20px}.service-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.service-panel dl>div{border-top:1px solid var(--line);border-bottom:0;padding-top:12px!important}.service-scope li{font-size:12px}.process-section .ruled-heading h2{font-size:30px}.steps{grid-template-columns:repeat(2,1fr);gap:30px 45px}.steps li::after{display:none}.steps p{font-size:12px;max-width:none}.faq-layout{grid-template-columns:25% 1fr;gap:25px}.faq-layout header h2{font-size:30px}.faq-layout header p{font-size:12px}.faq-item>summary{font-size:14px}.contact-layout{gap:28px}.contact-layout h2{font-size:39px}.contact-layout p{font-size:12px}.contact-direct{padding-left:28px}.contact-meta{gap:16px}.contact-handle{font-size:30px;gap:14px}.contact-handle>.icon{width:27px;height:27px}}
@media(max-width:640px){:root{--nav:66px;--page:22px}.nav{gap:18px}.wordmark{font-size:23px;gap:5px;letter-spacing:-.9px}.wordmark>span{letter-spacing:-.8px}.nav-tools{gap:16px}.lang{gap:6px}.lang button{font-size:11px;min-height:40px}.lang>span{font-size:10px}.menu-btn{width:36px;margin-right:-5px}.menu-btn .icon{width:27px;height:27px}.hero{display:flex;flex-direction:column;height:auto;overflow:visible}.hero-copy{padding:30px var(--page) 28px;background:none}.hero-copy h1{font-size:44px;line-height:1.24;letter-spacing:-.055em}.hero-copy>p{font-size:14px;line-height:1.8;margin-top:16px}.hero-cta{margin-top:21px;min-height:48px;padding:10px 20px;font-size:15px;gap:24px}.hero-visual{height:285px;min-height:0;flex:none;animation-duration:1s}.hero-image{object-position:50% 44%;scale:1.01;translate:none!important}.platform-rail{grid-template-columns:1fr 1fr;min-height:106px;padding:12px 22px;gap:0}.platform-rail>div{font-size:13px;justify-content:flex-start;gap:12px;min-height:40px;padding:3px 8px}.platform-rail>div:nth-child(2n){padding-left:19px}.platform-rail>div:nth-child(3){border-left:0}.platform-rail>div:nth-child(n+3){border-top:1px solid #7a8b7c;padding-top:10px}.platform-rail>div:nth-child(-n+2){padding-bottom:10px}.platform-rail .icon{width:25px;height:25px}.platform-rail>div:last-child{font-size:11px;gap:9px}.business-section{padding:27px 0 36px}.ruled-heading{gap:16px;margin-bottom:21px}.ruled-heading h2{font-size:21px;font-weight:550}.business-grid{display:block}.business-feature{min-height:178px;padding:23px 20px;align-items:center}.business-feature>img{object-fit:cover;object-position:center}.feature-copy{max-width:73%}.feature-copy h3{font-size:29px}.feature-copy p{font-size:12px;line-height:1.8;max-width:190px;margin-top:7px}.feature-copy>.icon{width:24px;height:24px;margin-top:13px}.business-rows{border-left:0;padding:0;margin-top:5px;display:block}.business-row{min-height:90px;padding:15px 0!important;gap:12px}.business-row:first-child{padding-top:15px}.business-row h3{font-size:21px;line-height:1.45}.business-row p{font-size:12px;margin-top:4px}.business-row>.icon{width:21px;height:21px}.details-section{padding:32px 0 40px}.details-layout{display:block}.details-aside h2{font-size:31px}.details-aside>p{font-size:13px;line-height:1.9;margin-top:12px}.detail-image-wrap{display:none}.service-accordion{margin-top:25px}.service-item>summary{grid-template-columns:26px 1fr 24px;min-height:78px;padding:18px 12px;gap:10px}.service-item h3{font-size:21px;letter-spacing:-.035em}.service-number{font-size:19px}.service-panel-inner{padding:20px 20px 24px}.service-scope h4{font-size:14px}.service-scope li{font-size:12px;line-height:2}.service-scope li::before{top:10px}.button-small{font-size:12px;min-height:44px;margin-top:20px}.service-panel dl{gap:17px;margin-top:23px}.service-panel dl>div{font-size:11px}.service-panel dt{font-size:11px}.service-panel dd{margin-top:6px}.process-section{padding:30px 0 35px}.process-section .ruled-heading{margin-bottom:24px}.process-section .ruled-heading h2{font-size:29px}.steps{gap:25px 22px}.steps h3{font-size:17px;gap:8px}.step-number{font-size:17px}.steps p{font-size:11px;margin-top:9px;line-height:1.85}.faq-section{padding:38px 0}.faq-layout{display:block}.faq-layout header h2{font-size:30px}.faq-layout header p{font-size:12px;margin-top:10px;max-width:none}.faq-list{margin-top:25px}.faq-item>summary{font-size:13px;min-height:70px;padding:19px 0;gap:15px}.disclosure-icons{width:21px;height:21px;flex:none}.disclosure-icons>.icon{width:21px;height:21px}.faq-answer p{font-size:12px;line-height:1.95;padding-bottom:22px}.contact-section{padding:35px 0 34px}.contact-layout{display:block}.contact-layout h2{font-size:34px}.contact-layout p{font-size:12px;margin-top:13px;line-height:1.9}.contact-direct{margin-top:28px;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-handle{font-size:36px;gap:16px;line-height:1.25}.contact-handle>.icon{width:31px;height:31px}.contact-meta{font-size:13px;gap:20px;margin-top:12px}.copy-handle{min-height:36px;font-size:11px}.footer-row{padding:20px 0 24px;font-size:10px}.back-top{font-size:10px}.motion .business-rows{transition-delay:0}.motion .reveal{transform:translateY(16px)}html[lang=en] .hero-copy h1{font-size:42px;line-height:1.18;letter-spacing:-.05em}html[lang=en] .hero-copy>p{font-size:13px;line-height:1.8}html[lang=en] .feature-copy h3{font-size:26px;max-width:220px}html[lang=en] .business-row h3{font-size:19px}html[lang=en] .service-item h3{font-size:18px}html[lang=en] .feature-copy p{font-size:11px;max-width:175px}html[lang=en] .steps h3{font-size:17px}}
@media(max-width:360px){:root{--page:18px}.wordmark{font-size:21px}.nav-tools{gap:10px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:12px}.hero-visual{height:250px}.platform-rail{padding-inline:13px}.platform-rail>div{font-size:12px;gap:9px}.platform-rail>div:last-child{font-size:10px;gap:7px}.platform-rail .icon{width:22px;height:22px}.feature-copy h3{font-size:27px}.feature-copy p{font-size:11px;max-width:165px}.service-item h3{font-size:19px}.service-panel-inner{padding-inline:16px}.contact-handle{font-size:32px}html[lang=en] .wordmark{font-size:21px}html[lang=en] .hero-copy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-image{translate:none!important;scale:1}.scroll-progress{display:none}}
/* Align the first screen and service index to the selected 1330px artwork. */
@media(min-width:1201px){:root{--nav:70px}.hero{height:clamp(540px,44.15vw,700px)}h1{font-size:clamp(49px,5.8vw,80px)}.hero-cta{font-size:20px;min-height:56px;padding:12px 27px;gap:25px}.platform-rail{min-height:74px;padding-block:19px}.business-section .ruled-heading{margin-bottom:26px}.business-feature{min-height:305px}.business-row{min-height:76px;padding-block:15px}.business-row>div{display:grid;grid-template-columns:.95fr 1.25fr;gap:20px;align-items:center;width:100%}.business-row p{margin-top:0;font-size:12px}.business-row h3{font-size:23px}.service-item>summary{min-height:74px;padding-block:18px}.service-number{line-height:1}.service-item h3{font-size:23px;line-height:1.4}}
@media(min-width:641px){.hero-image{scale:1.12;transform-origin:50% 0%;object-position:52% 18%}}

/* Final measured refinements and constrained-height navigation. */
.menu{overflow-y:auto;overscroll-behavior:contain}.menu nav{flex-shrink:0}.menu-bottom{flex-shrink:0;padding-top:30px}
@media(min-width:1201px){
 .wordmark{font-size:32px}.nav-links a{font-size:15px}
 h1{font-size:clamp(49px,5.6vw,78px)}html[lang=zh-CN] h1{white-space:nowrap}
 .details-section{padding-top:40px;padding-bottom:45px}.details-aside h2{font-size:60px}.details-aside>p{font-size:18px}.detail-image-wrap{margin-top:45px;height:340px}
 .service-item>summary{min-height:64px;padding-block:15px}.service-item h3{font-size:25px;line-height:1.4}.service-summary{font-size:14px}.service-panel-inner{padding-top:22px;padding-bottom:26px}.service-scope li{font-size:14px}.service-panel dl>div{font-size:14px}
 .process-section .ruled-heading h2{font-size:40px}.contact-layout h2{font-size:52px}
}
@media(min-width:641px){html[lang=en] h1{font-size:clamp(40px,4.2vw,62px);line-height:1.2;letter-spacing:-.05em}}

/* Application categories replace the former remote listings. */
.themes-section{padding:52px 0 58px;border-bottom:1px solid var(--line)}
.themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.theme-item{border-top:1px solid var(--line);padding-top:23px;min-width:0}
.theme-item+.theme-item{border-left:1px solid var(--line);padding-left:32px}
.theme-label{display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.025em;color:var(--muted)}
.theme-label>span:first-child{font-variant-numeric:tabular-nums;color:var(--forest)}
.theme-item h3{font-size:32px;font-weight:550;letter-spacing:-.04em;line-height:1.4;margin-top:22px}
.theme-item>p{font-size:14px;line-height:1.95;color:#4c534c;max-width:490px;margin-top:15px}
.theme-scope{font-size:12px;line-height:1.8;color:var(--forest-dark);margin-top:25px}
@media(max-width:900px){.themes-grid{gap:30px}.theme-item+.theme-item{padding-left:30px}.theme-item h3{font-size:28px}}
@media(max-width:640px){.themes-section{padding:35px 0 39px}.themes-grid{grid-template-columns:1fr;gap:30px}.theme-item{padding-top:20px}.theme-item+.theme-item{border-left:0;padding-left:0}.theme-item h3{font-size:27px;margin-top:17px}.theme-item>p{font-size:13px;margin-top:12px}.theme-scope{font-size:11px;margin-top:19px}}

/* Category imagery and deliberate small motion accents. */
.theme-visual{aspect-ratio:16/10;overflow:hidden;margin:0 0 22px;perspective:900px;background:var(--paper-deep)}
.theme-visual img{width:100%;height:100%;object-fit:cover;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1);transition:transform .8s var(--ease)}
.theme-visual.is-hovered img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.055);will-change:transform}
.motion .theme-item:nth-child(2){transition-delay:.08s}.motion .theme-item:nth-child(3){transition-delay:.16s}
.steps .step-icon{width:28px;height:28px;margin-bottom:20px;opacity:.8;transition:transform .5s var(--ease),opacity .5s}
.steps li:not(:last-child)::after{top:14px;left:49px;right:auto;width:calc(100% - 42px)}
.steps li:hover .step-icon{transform:translateY(-3px);opacity:1}
.contact-intro{display:flex;align-items:center;gap:24px;min-width:0}
.contact-photo{width:88px;height:104px;overflow:hidden;flex:none}
.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:85% center;transition:transform 1s var(--ease)}
.contact-section:hover .contact-photo img{transform:scale(1.065)}
.contact-copy{min-width:0}
@media(max-width:1100px){.contact-photo{width:65px;height:90px}.contact-intro{gap:18px}}
@media(max-width:640px){.theme-visual{aspect-ratio:16/9;margin-bottom:20px}.theme-item{padding-top:18px}.steps .step-icon{margin-bottom:13px;width:25px;height:25px}.contact-photo{width:62px;height:82px}.contact-intro{gap:16px}.contact-copy h2{font-size:30px}.contact-copy p{font-size:11px}.motion .theme-item:nth-child(n){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.theme-visual img,.steps .step-icon,.contact-photo img{transform:none!important;transition:none!important;will-change:auto}.motion .theme-item{transition:none!important}}
@media(min-width:641px){.theme-visual{height:clamp(170px,16vw,230px);aspect-ratio:auto}}
