@font-face{font-family:NTL ONE;src:url('./assets/brand/NTLOneLatin-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--blue:#024a7f;--ink:#1c3546;--text:#1c3546;--paper:#f3f0e8;--ice:#e6eff4;--silver:#b4c1cb;--gray-mid:#1c3546;--line:rgba(28,53,70,.16);--gutter:clamp(24px,5vw,88px);--ease:cubic-bezier(.2,.7,.2,1);--header:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--text);background:var(--paper);font-family:'NTL ONE CN',Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{color:white;background:var(--blue)}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:16px;z-index:100;padding:14px;background:white}.container{width:min(1600px,100%);margin-inline:auto;padding-inline:var(--gutter)}.legacy-anchor{scroll-margin-top:var(--header)}
/* One consistent navigation system, with real document routes. */
.header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(243,240,232,.96);backdrop-filter:blur(16px)}.brand{flex:0 0 144px;padding-block:14px}.brand img{width:144px;height:auto}.navigation{display:flex;align-items:center;gap:clamp(20px,2.3vw,38px);margin-left:auto}.navigation>a{font-size:13px;white-space:nowrap;position:relative;padding-block:14px}.navigation>a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navigation>a:hover,.navigation>a[aria-current]{color:var(--blue)}.navigation>a:hover:after,.navigation>a[aria-current]:after{transform:scaleX(1)}.nav-cta{font-size:13px;color:white;background:var(--blue);padding:15px 20px;white-space:nowrap;display:flex;gap:24px;align-items:center;transition:background .3s}.nav-cta:hover{background:var(--ink)}.nav-cta span{font-size:20px;line-height:1}.menu-toggle,.navigation .mobile-contact{display:none}
/* Homepage: original claim, a full-height B10 art field. */
.hero{position:relative;isolation:isolate;min-height:max(660px,calc(100svh - var(--header) - 44px));overflow:hidden;color:white;background:var(--blue);display:flex;align-items:center}.hero-bg{position:absolute;inset:0;z-index:-3;background:linear-gradient(105deg,#1c3546 0%,#024a7f 69%,#024a7f 100%)}.hero-bg:after{content:'';position:absolute;inset:0;background:url('./assets/original/hero-bg.jpg.png') center/cover;opacity:.07;mix-blend-mode:luminosity}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(230,239,244,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(230,239,244,.07) 1px,transparent 1px);background-size:25% 50%;mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{width:100%;max-width:1600px;position:relative;z-index:2;margin:auto;padding:76px var(--gutter) 96px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-badge{font-family:'NTL ONE','NTL ONE CN',Arial,sans-serif;font-size:12px;line-height:1.7;letter-spacing:.7px;display:flex;align-items:center;gap:14px;color:#e6eff4;margin-bottom:38px;max-width:600px}.hero-badge-dot{width:5px;height:5px;flex:none;background:#e6eff4;border-radius:50%;box-shadow:0 0 16px #e6eff4}.hero h1{font-size:clamp(38px,4.25vw,68px);line-height:1.37;font-weight:500;letter-spacing:-.05em;max-width:1000px}.hero .accent{color:#e6eff4}.hero-position{font-size:clamp(17px,1.5vw,22px);line-height:1.7;letter-spacing:.02em;margin-top:32px}.hero-sub{font-size:14px;line-height:2;color:#e6eff4;margin-top:13px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.cta-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;padding:19px 24px;background:var(--blue);color:white;transition:background .3s,transform .3s}.hero .cta-btn{background:white;color:var(--ink)}.cta-btn:hover{transform:translateY(-3px);background:var(--ink);color:white}.cta-btn span,.text-link span{font-size:19px}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:24px;padding-block:10px;border-bottom:1px solid currentColor}.hero .text-link{color:#e6eff4}.hero-footnote{display:flex;gap:34px;color:#b4c1cb;align-items:center;font-size:10px;letter-spacing:.08em;position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);padding-top:18px;border-top:1px solid #ffffff30}.art-stage{position:absolute;right:-10%;top:3%;width:75%;height:92%;z-index:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 2%,#000 28%,#000)}#art-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}#art-canvas:active{cursor:grabbing}#art-canvas:focus-visible{outline-color:white;outline-offset:-20px}.art-controls{position:absolute;right:var(--gutter);bottom:84px;z-index:4;display:flex;align-items:center;gap:14px;font-size:11px;color:#e6eff4}.form-controls{display:flex;border:1px solid #ffffff45}.form-controls button,#motion-toggle{background:transparent;color:inherit;min-width:36px;height:34px;font:12px 'NTL ONE','NTL ONE CN',Arial,sans-serif}.form-controls button[aria-pressed=true]{background:#e6eff4;color:var(--ink)}#motion-toggle{border:1px solid #ffffff45;font-family:Arial;font-size:15px}.art-controls button:focus-visible{outline-color:white}.art-hint{margin-right:10px}.art-fallback{position:absolute;inset:0;display:grid;place-items:center}.art-fallback i{position:absolute;width:58%;aspect-ratio:1;border:1px solid #e6eff4;border-radius:50%;transform:rotateX(45deg) rotateY(25deg)}.art-fallback i:nth-child(2){transform:rotateX(70deg) rotateY(-30deg)}.art-fallback i:nth-child(3){transform:rotateX(20deg) rotateY(60deg)}.site-info{background:var(--ink);color:white}.site-info>summary{height:44px;padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;letter-spacing:.1em;list-style:none}.site-info>summary::-webkit-details-marker{display:none}.site-info[open]>summary span{transform:rotate(45deg)}
/* Shared editorial rhythm for the original sections. */
main>section:not(.hero):not(.cta){padding-block:76px 90px}.section-label,.about-vision-label,.module-en,.place-name>span,.example-label{font-family:'NTL ONE','NTL ONE CN',Arial,sans-serif;font-weight:400;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:26px}.section-label:before{content:'';width:30px;height:1px;background:currentColor}.section-title-cn{font-size:clamp(29px,3.45vw,56px);line-height:1.4;letter-spacing:-.045em;color:var(--ink);font-weight:500;text-wrap:balance}.section-intro{font-size:14px;line-height:1.9;color:var(--gray-mid);max-width:640px;margin-top:22px}.section-heading{padding-bottom:44px;border-bottom:1px solid var(--line);margin-bottom:40px;position:relative}.inner-page main{min-height:calc(100svh - var(--header));background-image:linear-gradient(90deg,transparent 49.96%,rgba(28,53,70,.025) 50%,transparent 50.04%)}.inner-page main:before{content:'';display:block;position:fixed;width:340px;height:340px;right:-200px;top:180px;border:1px solid #024a7f10;border-radius:50%;pointer-events:none;z-index:-1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js-motion .reveal.in-view{opacity:1;transform:none}
/* Company: real original paragraphs, photograph and client archive. */
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,8vw,128px);align-items:stretch}.about-text h1{margin-bottom:30px}.about-text p{font-size:15px;color:#1c3546;line-height:2.05;margin-top:20px;max-width:610px}.about-text strong{font-weight:500;color:var(--ink)}.about-vision{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:540px;padding:42px;background:linear-gradient(160deg,#1c354660,#1c3546e3),url('./assets/original/about-team.jpg.jpeg') center/cover;color:white}.about-vision:after{content:'';position:absolute;right:-35%;bottom:-15%;width:90%;height:100%;border:1px solid #ffffff36;border-radius:50%;transform:rotate(30deg);pointer-events:none}.about-vision-label{color:#e6eff4}.about-vision-text{font-size:clamp(27px,3vw,46px);line-height:1.65;letter-spacing:-.04em;margin-block:48px;position:relative;z-index:1}.about-vision em{font-style:normal;color:#e6eff4}.vision-note{font-size:13px;line-height:1.9;max-width:320px;color:#e6eff4}.why{background:var(--ink);color:#e6eff4}.why .section-label{color:#e6eff4}.why .section-title-cn{color:white}.why-header{margin-bottom:48px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.why-card{position:relative;padding:32px;border-left:1px solid #ffffff25}.why-card:first-child{padding-left:0;border:0}.why-card-num{font:36px 'NTL ONE','NTL ONE CN',Arial,sans-serif;color:#91a8b7;margin-bottom:40px}.why-card-icon{width:24px;position:absolute;top:38px;right:32px;color:#b4c1cb}.why-card-icon svg,.platform-feature-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.why-card h3{font-size:21px;margin-bottom:16px}.why-card p{font-size:13px;line-height:1.95;color:#b4c1cb}.clients-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:32px}.clients-track{display:grid;grid-template-columns:repeat(5,1fr);width:min(1600px,100%);padding-inline:var(--gutter);margin:auto}.client-item{display:flex;align-items:center;justify-content:center;text-align:center;min-height:110px;padding:16px;border-top:1px solid var(--line);color:#1c3546;font-size:16px;transition:color .3s,background .3s}.client-item:hover{background:var(--ice);color:var(--blue)}.client-item[aria-hidden]{display:none}
/* Project index and photograph-led detail pages. */
.project-filters{display:flex;gap:8px;align-items:center;margin:-10px 0 36px;flex-wrap:wrap}.project-filters button{font-size:12px;padding:10px 17px;border:1px solid var(--line);background:transparent;transition:background .2s,color .2s}.project-filters button:hover{background:#e6eff4}.project-filters button[aria-pressed=true]{color:white;background:var(--blue);border-color:var(--blue)}#project-count{margin-left:auto;font:22px 'NTL ONE','NTL ONE CN',Arial,sans-serif;color:var(--blue)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 32px}.case-card a{display:block}.case-card-img{aspect-ratio:1.5;background:#e6eff4;overflow:hidden;position:relative}.case-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s}.case-card-img:after{content:'↗';position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;color:var(--ink);background:var(--paper);font-size:23px;border-radius:50%;transform:translateY(66px);transition:transform .4s var(--ease)}.case-card a:hover .case-card-img img{transform:scale(1.045)}.case-card a:hover .case-card-img:after,.case-card a:focus-visible .case-card-img:after{transform:none}.case-card-info{position:relative;padding:22px 0 8px}.project-tag{font-size:10px;color:var(--gray-mid);letter-spacing:.02em;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.case-card-client{font-size:12px;color:var(--blue);margin-bottom:9px}.case-card-title{font-size:clamp(21px,2vw,31px);line-height:1.4;color:var(--ink);letter-spacing:-.03em}.case-card-desc{font-size:12px;color:var(--gray-mid);margin-top:10px;line-height:1.6}.detail-navigation{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--blue)}.detail-navigation span{font-family:'NTL ONE','NTL ONE CN',Arial,sans-serif}.project-detail{display:flex;flex-direction:column-reverse;padding:36px 0 80px;gap:38px}.project-detail .case-card-info{padding:0;display:grid;grid-template-columns:1fr auto;gap:10px 28px}.project-detail .project-tag{grid-column:1/-1;border:0;margin:0;padding:0}.project-detail .case-card-client{grid-column:1;margin:0}.project-detail .case-card-title{grid-column:1;font-size:clamp(30px,4vw,62px)}.project-detail .case-card-desc{grid-column:2;grid-row:3;align-self:end;margin-bottom:10px}.project-detail .case-card-img{aspect-ratio:auto;max-height:none;background:transparent}.project-detail .case-card-img img{height:auto;max-height:84vh;object-fit:contain}.project-detail .case-card-img:after{display:none}
/* Places: a spacious typographic index. */
.places-list{border-bottom:1px solid var(--line)}.place-row{display:grid;grid-template-columns:65px 1fr 1.12fr;gap:28px;padding:36px 0;border-top:1px solid var(--line);position:relative;transition:background .4s,padding .4s}.place-row:first-child{border:0}.place-row:hover{background:var(--ice);padding-inline:22px}.place-index{font:24px 'NTL ONE','NTL ONE CN',Arial,sans-serif;color:var(--blue);padding-top:5px}.place-name>span{font-size:10px}.place-name h3{font-size:27px;color:var(--ink);margin:12px 0 10px}.place-name p{font-size:12px;color:var(--gray-mid);line-height:1.8}.place-detail>p{font-size:15px;line-height:1.9;color:#1c3546;max-width:500px;margin-top:3px}.place-goal{font-size:11px;line-height:1.8;color:var(--blue);margin-top:24px}
/* Original six content families, given a geometric visual rhythm. */
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.module{padding:32px 28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;position:relative;overflow:hidden;isolation:isolate;transition:color .4s,background .4s}.module:after{content:'';position:absolute;right:24px;top:62px;width:78px;aspect-ratio:1;border:1px solid #024a7f32;border-radius:50%;box-shadow:12px 0 0 -1px var(--paper),12px 0 0 0 #024a7f30,24px 0 0 -1px var(--paper),24px 0 0 0 #024a7f30;transform:rotate(-25deg);transition:transform .7s var(--ease);z-index:-1}.module:nth-child(2):after{border-radius:0;transform:rotate(45deg);width:61px}.module:nth-child(3):after{border-radius:50% 50% 0 0;width:68px}.module:nth-child(4):after{border-radius:0 80% 0 80%}.module:nth-child(5):after{border-radius:0;width:66px;transform:skewY(-20deg)}.module:nth-child(6):after{width:52px;box-shadow:30px 0 0 -1px var(--paper),30px 0 0 0 #024a7f30}.module h3{font-size:26px;margin:118px 0 13px;color:var(--ink)}.module p{font-size:12px;line-height:1.9;color:var(--gray-mid);max-width:285px}.module:hover{background:var(--ice)}.module:hover:after{transform:rotate(15deg) translateX(-15px)}.content-example{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:50px;background:var(--ink);color:#e6eff4}.example-label{color:#b4c1cb}.content-example h3{font-size:34px;line-height:1.45;letter-spacing:-.04em;margin:25px 0}.content-example p{font-size:13px;line-height:2;color:#e6eff4}.example-steps>div{border-top:1px solid #ffffff30;padding:20px 0;display:grid;grid-template-columns:48px 1fr;gap:20px}.example-steps b{font-size:13px;font-weight:400;color:#b4c1cb}
/* Service images and the complete original delivery process. */
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{position:relative;isolation:isolate;overflow:hidden;color:white;min-height:380px;display:flex;align-items:stretch}.service-card-bg,.service-card-overlay{position:absolute;inset:0;z-index:-2}.service-card-bg{background-size:cover;background-position:center;transition:transform 1s var(--ease)}.service-card:nth-child(1) .service-card-bg{background-image:url('./assets/original/service-event.jpg.jpg')}.service-card:nth-child(2) .service-card-bg{background-image:url('./assets/original/service-epco.jpg.jpg')}.service-card:nth-child(3) .service-card-bg{background-image:url('./assets/original/service-art.jpg.jpeg')}.service-card:nth-child(4) .service-card-bg{background-image:url('./assets/original/service-ip.jpg.jpg')}.service-card-overlay{z-index:-1;background:linear-gradient(180deg,#1c354650,#1c3546cf 80%)}.service-card:hover .service-card-bg{transform:scale(1.05)}.service-card-content{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.service-card-num{font:32px 'NTL ONE','NTL ONE CN',Arial,sans-serif;color:#e6eff4;margin-bottom:56px}.service-card h3{font-size:clamp(22px,2.2vw,32px);margin-bottom:16px;line-height:1.4}.service-card p{font-size:13px;line-height:1.95;color:#e6eff4;max-width:470px;margin-bottom:30px}.service-card-tag{font-size:11px;padding-top:18px;border-top:1px solid #ffffff44;width:100%;margin-top:auto;line-height:1.8;color:#e6eff4}.service-note,.operation-line{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:40px 0 0;margin-top:10px;align-items:baseline}.service-note strong,.operation-line h3{font-size:21px;line-height:1.7;font-weight:500;color:var(--ink)}.service-note p,.operation-line p{font-size:13px;line-height:2;color:var(--gray-mid)}main>.process-section{background:var(--ice);padding-top:60px}.process-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr)}.process-list li{padding:0 26px 20px 0;border-top:1px solid #024a7f5e;position:relative}.process-list li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--blue)}.process-list li>span{display:block;font:14px 'NTL ONE','NTL ONE CN',Arial,sans-serif;color:var(--blue);margin-top:24px}.process-list h3{font-size:22px;color:var(--ink);margin:36px 0 14px}.process-list p{font-size:12px;line-height:1.95;color:#1c3546}.operation-line{border-top:1px solid var(--line);margin-top:28px}
/* Artsion: use the original platform image and original descriptions. */
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.platform-visual{position:sticky;top:calc(var(--header) + 48px);padding-top:28px}.platform-browser{background:white;box-shadow:0 20px 60px #1c354620;transform:perspective(1200px) rotateY(5deg);transition:transform .8s var(--ease);border:1px solid #b4c1cb}.platform-browser:hover{transform:perspective(1200px) rotateY(0)}.platform-browser-bar{display:flex;align-items:center;gap:5px;padding:12px 15px;border-bottom:1px solid #b4c1cb}.platform-browser-dot{width:5px;height:5px;border-radius:50%;background:#b4c1cb}.platform-browser-url{font-size:10px;color:var(--gray-mid);margin:auto}.platform-grid>.reveal>.section-title-cn{font-family:'NTL ONE','NTL ONE CN',Arial,sans-serif;font-weight:400;font-size:clamp(40px,5vw,76px);letter-spacing:-.035em;margin-bottom:25px}.platform-grid>.reveal>p{font-size:15px;line-height:2;color:var(--gray-mid);margin-top:20px}.platform-grid>.reveal>p:first-of-type{color:var(--blue);font-size:21px}.platform-visit{margin-top:26px;color:var(--blue)}.platform-features{margin-top:40px}.platform-feature{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:32px 1fr;gap:20px}.platform-feature-icon{color:var(--blue);padding-top:3px}.platform-feature h4{font-size:19px;color:var(--ink);margin-bottom:10px}.platform-feature p{font-size:13px;line-height:1.95;color:var(--gray-mid)}
/* Contact retains the original four cooperation modes and destination. */
.cta{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--header));display:flex;align-items:center;padding-block:90px;background:var(--blue);color:white}.cta .section-label{color:#e6eff4}.cta h1{font-size:clamp(36px,5.2vw,78px);line-height:1.45;letter-spacing:-.04em;position:relative}.cta-sub{font-size:15px;line-height:2;max-width:600px;color:#e6eff4;margin-top:24px}.cooperation-options{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}.cooperation-options span{padding:10px 17px;font-size:12px;border:1px solid #ffffff4c}.cta .cta-btn{background:var(--paper);color:var(--ink);margin-top:10px}.cta-bg{position:absolute;z-index:-1;right:-4%;top:0;width:60%;height:100%;background:repeating-radial-gradient(ellipse at 65% 50%,transparent 0px,transparent 22px,#e6eff420 23px,transparent 24px);mask-image:linear-gradient(90deg,transparent,#000);animation:field-breathe 14s ease-in-out infinite alternate}.motion-paused .cta-bg{animation-play-state:paused}@keyframes field-breathe{to{transform:rotate(7deg) scale(1.2)}}
/* Complete original footer, including platform and talent assessment links. */
footer{background:var(--ink);color:#e6eff4;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px}.footer-brand .nav-logo{display:flex;flex-direction:column;gap:22px;margin-bottom:20px}.footer-brand .nav-logo-icon img{width:128px;height:auto}.footer-brand .nav-logo>div:last-child{display:flex;gap:20px;align-items:baseline}.nav-logo-text{font-size:16px;letter-spacing:.13em}.nav-logo-sub{font:10px 'NTL ONE','NTL ONE CN',Arial,sans-serif;letter-spacing:.1em;color:#b4c1cb}.footer-brand p{font-size:10px;line-height:1.9;color:#b4c1cb;max-width:300px}.footer-col h4{color:#e6eff4;font-size:13px;font-weight:400;margin:10px 0 24px}.footer-col a{display:block;font-size:11px;line-height:2.8;color:#b4c1cb}.footer-col a:hover{color:white;text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding:24px 0;font-size:9px;color:#b4c1cb;line-height:1.8}.footer-logo-bottom{font-family:'NTL ONE','NTL ONE CN',Arial,sans-serif;white-space:nowrap}
/* Responsive layouts preserve every paragraph and interaction. */
@media(min-width:1600px){.art-stage{right:-3%;width:67%}.hero-content{padding-block:100px 122px}.hero-footnote{bottom:30px}.art-controls{bottom:104px}}
@media(max-width:1180px){:root{--header:86px}.header{gap:24px}.navigation{gap:18px}.brand,.brand img{width:128px;flex-basis:128px}.nav-cta{gap:12px;padding:14px}.hero h1{font-size:4.5vw}.hero-content{padding-block:70px 105px}.art-hint{display:none}.art-controls{bottom:88px}.about-grid{gap:48px}.about-vision{padding:30px}.footer-grid{gap:24px}.why-card{padding:28px 22px}.why-card-icon{right:22px}.why-card h3{font-size:19px}}
@media(max-width:980px){.navigation{display:none;position:absolute;top:calc(var(--header) - 1px);left:0;right:0;margin:0;padding:20px var(--gutter) 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #1c354612}.navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.navigation>a{padding:18px 0;font-size:16px;border-bottom:1px solid var(--line)}.navigation .mobile-contact{display:block}.header>.nav-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:44px;background:transparent;padding:4px}.menu-toggle span{display:block;height:1px;width:28px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:690px}.hero h1{font-size:5vw}.hero-content{padding-top:40px;padding-bottom:120px}.hero-badge{max-width:450px;font-size:10px}.hero-footnote{flex-direction:column;align-items:flex-start;gap:9px}.art-stage{right:-15%;width:90%;opacity:.83}.art-controls{bottom:110px}.about-grid{gap:30px}.about-vision{min-height:500px;padding:28px}.about-text p{font-size:13px}.why-grid{grid-template-columns:repeat(2,1fr);gap:22px}.why-card:first-child{padding-left:22px;border-left:1px solid #ffffff25}.clients-track{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.place-row{grid-template-columns:40px .95fr 1.3fr;gap:20px}.place-name h3{font-size:24px}.place-detail>p{font-size:13px}.service-note,.operation-line{gap:30px}.process-list{grid-template-columns:repeat(3,1fr);gap:30px 0}.platform-grid{gap:5%}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:start;gap:60px}.footer-brand .nav-logo{min-width:200px}.footer-brand p{max-width:430px}.content-example{padding:36px;gap:40px}.content-example h3{font-size:28px}}
@media(max-width:680px){:root{--gutter:22px;--header:80px}.brand,.brand img{width:108px;flex-basis:108px}.header{gap:20px}.header>.nav-cta{font-size:11px;padding:12px;gap:16px}.header>.nav-cta span{font-size:17px}.hero{display:block;min-height:0}.hero-content{padding:42px var(--gutter) 84px}.hero-badge{font-size:9px;letter-spacing:.1px;gap:10px;line-height:1.75;margin-bottom:25px;max-width:340px}.hero h1{font-size:clamp(25px,7.2vw,47px);line-height:1.5;letter-spacing:-.065em;max-width:600px}.hero-position{font-size:15px;letter-spacing:0;margin-top:22px}.hero-sub{font-size:11px;line-height:2;margin-top:12px;max-width:420px}.hero-sub br{display:none}.hero-actions{gap:21px;margin-top:24px}.hero-actions .cta-btn{padding:14px 17px;gap:18px;font-size:12px}.hero-actions .text-link{font-size:11px;gap:12px}.art-stage{position:relative;top:auto;right:auto;width:100%;height:310px;opacity:1;mask-image:none;margin-top:-22px}.hero-content{display:flex;flex-direction:column;position:static}.hero-content:before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(#1c354680,transparent 70%)}.hero .hero-bg{background:linear-gradient(145deg,#1c3546,#024a7f 75%)}.hero-badge,.hero h1,.hero-position,.hero-sub,.hero-actions{position:relative;z-index:3}.hero{display:flex;flex-direction:column}.hero-content{order:0;padding-bottom:0}.art-stage{order:1;flex:none;height:310px;margin:0}.art-controls{position:relative;right:auto;bottom:auto;order:2;justify-content:center;width:100%;padding:0 0 24px;gap:16px}.art-hint{display:block;font-size:9px;margin:0}.hero-footnote{position:static;order:3;font-size:8px;letter-spacing:.05em;margin-top:24px;padding-top:16px;gap:7px}.hero-content .hero-footnote{display:none}.hero>.hero-footnote{display:flex;width:calc(100% - 44px);margin:0 22px 22px;padding-top:18px}.site-info>summary{font-size:10px}.section-title-cn{font-size:30px;line-height:1.5}.section-label{font-size:9px;letter-spacing:.12em;margin-bottom:20px;gap:12px}.section-label:before{width:22px}main>section:not(.hero):not(.cta){padding-block:44px 54px}.section-intro{font-size:12px;line-height:1.95;margin-top:18px}.section-heading{padding-bottom:28px;margin-bottom:28px}.about-grid{grid-template-columns:1fr;gap:34px}.about-text p{font-size:14px;margin-top:18px}.about-vision{min-height:420px;padding:30px}.about-vision-text{font-size:34px}.about-vision-label{font-size:10px}.why-header{margin-bottom:30px}.why-grid{gap:32px 18px}.why-card{padding:20px 0}.why-card:first-child{padding-left:0;border:0}.why-card:nth-child(odd){border:0}.why-card:nth-child(even){padding-left:18px}.why-card-icon{display:none}.why-card-num{font-size:29px;margin-bottom:24px}.why-card h3{font-size:17px;line-height:1.5}.why-card p{font-size:11px}.clients-header{display:block}.clients-track{grid-template-columns:repeat(2,1fr)}.client-item{font-size:13px;min-height:90px}.project-filters{gap:6px;margin-bottom:26px}.project-filters button{padding:9px 10px;font-size:10px}#project-count{font-size:16px}.project-grid{grid-template-columns:1fr;gap:34px}.case-card-img{aspect-ratio:1.45}.case-card-img:after{transform:none;width:34px;height:34px;font-size:19px;right:12px;bottom:12px}.case-card-info{padding-top:17px}.project-tag{font-size:9px;padding-bottom:13px;margin-bottom:15px}.case-card-title{font-size:24px}.case-card-client{font-size:11px}.detail-navigation{font-size:10px;gap:12px;padding-block:24px}.project-detail{padding:28px 0 48px;gap:28px}.project-detail .case-card-info{display:block}.project-detail .project-tag{margin-bottom:17px}.project-detail .case-card-client{margin-bottom:10px}.project-detail .case-card-title{font-size:30px}.project-detail .case-card-desc{margin-top:17px;font-size:12px}.place-row{grid-template-columns:32px 1fr;gap:15px;padding:28px 0}.place-index{font-size:18px}.place-name h3{font-size:26px}.place-name>span{font-size:9px}.place-detail{grid-column:2}.place-detail>p{font-size:13px}.place-goal{margin-top:17px;font-size:10px}.place-row:hover{padding-inline:0}.module{min-height:280px;padding:22px 16px}.module-en{font-size:8px;letter-spacing:.05em}.module h3{font-size:21px;margin-top:113px}.module p{font-size:11px;line-height:1.9}.module:after{width:56px;right:38px}.module:nth-child(2):after,.module:nth-child(3):after,.module:nth-child(5):after{width:48px}.module:nth-child(6):after{width:43px}.content-example{grid-template-columns:1fr;padding:28px;gap:30px;margin-top:36px}.content-example h3{font-size:29px}.content-example p{font-size:12px}.example-steps>div:last-child{padding-bottom:0}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{min-height:350px}.service-card-content{padding:28px}.service-card h3{font-size:27px}.service-card-num{margin-bottom:46px}.service-card p{font-size:13px}.service-note,.operation-line{grid-template-columns:1fr;gap:16px;padding-top:30px;margin-top:5px}.service-note strong,.operation-line h3{font-size:21px}.service-note p,.operation-line p{font-size:12px}.process-list{grid-template-columns:repeat(2,1fr);gap:28px 0}.process-list li{padding-right:20px}.process-list h3{font-size:21px;margin-top:25px}.process-list p{font-size:11px}.operation-line{margin-top:18px}.platform-grid{grid-template-columns:1fr;gap:40px}.platform-visual{position:static;padding-top:0;order:2}.platform-browser{transform:none}.platform-grid>.reveal>.section-title-cn{font-size:58px}.platform-grid>.reveal>p{font-size:14px}.platform-grid>.reveal>p:first-of-type{font-size:21px}.platform-features{margin-top:30px}.platform-feature{gap:15px;padding-block:24px}.platform-feature p{font-size:12px}.cta{padding-block:64px 70px;min-height:calc(100svh - var(--header))}.cta h1{font-size:clamp(31px,8vw,48px);line-height:1.55}.cta-sub{font-size:13px;margin-top:22px}.cooperation-options{gap:8px;margin-block:30px}.cooperation-options span{padding:10px;font-size:10px}.cta .cta-btn{font-size:13px;padding:18px 22px}.cta-bg{width:110%;right:-30%;opacity:.6}footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:34px}.footer-brand{display:block;grid-column:1/-1}.footer-brand .nav-logo{gap:18px;margin-bottom:20px}.footer-brand p{font-size:10px}.footer-col h4{font-size:12px;margin:0 0 15px}.footer-col a{font-size:10px;line-height:2.7}.footer-col:last-child{grid-column:1/-1}.footer-bottom{align-items:start;font-size:8px;padding-block:21px;gap:20px}.footer-bottom>p{max-width:260px}}
@media(max-width:360px){:root{--gutter:18px}.header{gap:12px}.nav-cta{gap:8px!important}.hero h1{font-size:25px}.hero-actions{gap:15px}.module h3{font-size:19px}.art-hint{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media(min-width:981px) and (max-height:800px){.hero{min-height:max(560px,calc(100svh - var(--header) - 44px))}.hero-content{padding-block:40px 85px}.hero-badge{margin-bottom:26px}.hero h1{font-size:clamp(38px,4vw,60px)}.hero-position{margin-top:24px}.hero-sub{margin-top:10px;font-size:13px}.hero-actions{margin-top:26px}.hero-actions .cta-btn{padding:17px 22px}.art-controls{bottom:74px}.hero-footnote{bottom:22px}.art-stage{height:96%;top:0}}
.platform-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-grid>*{min-width:0}
@media(max-width:680px){.platform-grid{grid-template-columns:minmax(0,1fr)}.platform-grid>.reveal>.section-title-cn{font-size:clamp(32px,11.5vw,48px)}}
/* Keep the focusable canvas inside the hero so keyboard focus cannot pan it. */
@media(min-width:681px){.art-stage{right:0;width:55%}}
@media(min-width:681px) and (max-width:980px){.art-stage{width:60%}}
@media(min-width:1600px){.art-stage{width:61%}}
@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .18s ease-out}::view-transition-new(root){animation:fade-in .25s ease-out}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}}

/* B10 Color System v1.1: same composition, three scene-specific colour recipes. */
:root{--mist:#91a8b7;--citron:#cadca6;--apricot:#e3a58c}
/* Homepage follows the original blue + white composition selected by the user. */
.home-page .hero .hero-bg{background:var(--blue)}
.home-page .hero .cta-btn{background:white;color:var(--blue)}
.home-page .hero .cta-btn:hover{background:var(--ice);color:var(--blue)}
.home-page .form-controls button[aria-pressed=true]{background:white;color:var(--blue)}
.home-page .hero-badge-dot{background:white;box-shadow:0 0 16px #ffffff40}
.home-page .hero :is(button,a):focus-visible{outline-color:white}
.page-cases .section-label:before,.page-content .section-label:before,.page-platform .section-label:before{background:var(--apricot);height:5px}
.page-cases .project-filters button[aria-pressed=true]{background:var(--apricot);border-color:var(--apricot);color:var(--ink)}
.page-cases .case-card-img:after{background:var(--apricot);color:var(--ink)}
.page-content .example-label,.page-content .example-steps b{color:var(--apricot)}
.page-content .module:after{border-color:var(--mist)}
.page-content .module:hover:after{border-color:var(--blue)}
.page-platform .platform-browser-dot{background:var(--apricot)}
