:root{--blue:#2463eb;--blue-deep:#1646b8;--orange:#ff7a1a;--ink:#081326;--steel:#8090a8;--mist:#f5f8ff;--white:#fff;--line:#08132624;--display:"Arial Narrow", "PingFang SC", "Microsoft YaHei", sans-serif;--body:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", "Roboto Mono", "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mist)}body{color:var(--ink);background:var(--mist);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}body,a{cursor:default}a,button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--white);background:var(--blue)}.skip-link{z-index:1000;color:#fff;background:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.section-pad{padding:140px max(6vw,40px)}.section-kicker{color:var(--blue);font:700 12px/1 var(--mono);letter-spacing:.14em;margin:0 0 28px}.section-kicker:before{content:"";background:currentColor;width:30px;height:2px;margin:0 12px 3px 0;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;font-weight:800}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.site-header{z-index:100;color:#fff;border-bottom:1px solid #fff3;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:20px max(3vw,24px);transition:all .3s;display:grid;position:fixed;top:0;left:0}.site-header.scrolled{color:var(--ink);border-color:var(--line);backdrop-filter:blur(18px);background:#f5f8ffe6;padding-block:12px}.brand{justify-self:start;align-items:center;gap:12px;display:flex}.brand-mark{border-radius:11px;width:38px;height:38px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-name{gap:2px;display:grid}.brand-name strong{letter-spacing:.08em;font-size:16px}.brand-name small{font:9px/1 var(--mono);letter-spacing:.18em;opacity:.7}nav{gap:34px;font-size:13px;font-weight:600;display:flex}nav a{position:relative}nav a:after{content:"";transform-origin:100%;background:currentColor;height:2px;transition:all .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{color:var(--ink);font:700 12px/1 var(--mono);background:#fff;justify-self:end;padding:11px 16px}.scrolled .header-cta{color:#fff;background:var(--blue)}.hero{color:#fff;background:var(--blue);min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;width:46vw;position:absolute;bottom:-22vw;right:-12vw;box-shadow:0 0 0 8vw #ffffff0a,0 0 0 18vw #ffffff06}.hero-grid{opacity:.22;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 74%)}.hero-copy{z-index:2;width:min(900px,58vw);padding:clamp(150px,18vh,210px) 0 140px max(6vw,40px);position:relative}.eyebrow{font:700 11px/1 var(--mono);letter-spacing:.16em;opacity:.75}.hero h1{white-space:nowrap;max-width:900px;margin:28px 0 34px;font-size:clamp(64px,6.8vw,118px);line-height:.92}.hero h1 span{color:#0000;-webkit-text-stroke:2px #ffffffe6;display:inline-block}.hero h1 .accent{color:#fff;-webkit-text-stroke:0;position:relative}.hero h1 .accent:after{content:"";background:var(--orange);border-radius:50%;width:.18em;height:.18em;position:absolute;bottom:.07em;right:-.08em}.hero-lead{letter-spacing:.02em;max-width:620px;margin-bottom:38px;font-size:clamp(17px,1.4vw,22px);line-height:1.75}.hero-actions{gap:14px;display:flex}.button{min-width:184px;font:700 12px/1 var(--mono);letter-spacing:.04em;border:1px solid;justify-content:space-between;align-items:center;padding:17px 20px;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.primary{color:var(--blue);background:#fff;border-color:#fff}.button.quiet{color:#fff}.pulse-stage{z-index:1;width:min(46vw,700px);height:78%;position:absolute;top:10%;right:1vw}.pulse-map{width:100%;height:100%;position:absolute;inset:5% 0 auto auto;overflow:visible}.rail{fill:none;stroke-width:4px;stroke-linecap:round}.rail-base{stroke:#ffffff2e}.rail-live{stroke:#fff;stroke-dasharray:10 18;animation:1.6s linear infinite rail}.node rect{fill:var(--blue);stroke:#ffffffa6;stroke-width:2px}.node text{fill:#fff;font:700 14px var(--body);text-anchor:middle}.pulse-dot{fill:var(--orange)}@keyframes rail{to{stroke-dashoffset:-56px}}.machine-card{z-index:2;width:220px;color:var(--ink);border-left:4px solid var(--orange);background:#fffffff0;padding:16px;position:absolute;box-shadow:0 20px 45px #08132629}.machine-card span,.machine-card small{font:10px/1.45 var(--mono);color:#5f6f88;display:block}.machine-card strong{margin:8px 0 9px;font-size:14px;display:block}.card-a{animation:5s ease-in-out infinite float;top:50%;left:4%}.card-b{animation:6s ease-in-out 1s infinite float;top:16%;right:2%}@keyframes float{50%{transform:translateY(-10px)}}.signal-label{font:10px/1 var(--mono);letter-spacing:.1em;position:absolute;bottom:2%;right:8%}.signal-label i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 6px #ff7a1a33}.hero-foot{z-index:3;font:10px/1 var(--mono);letter-spacing:.08em;border-top:1px solid #ffffff40;justify-content:space-between;padding-top:18px;display:flex;position:absolute;bottom:28px;left:max(3vw,24px);right:max(3vw,24px)}.scroll-hint{align-items:center;gap:12px;display:flex}.scroll-hint i{background:#fff;width:36px;height:1px;animation:1.8s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.25;transform:scaleX(.6)}}.capabilities{background:var(--mist)}.section-head{grid-template-columns:1fr .45fr;align-items:end;gap:9vw;display:grid}.section-head h2,.flow-intro h2,.knowledge h2,.office-gallery h2,.company h2{margin:0;font-size:clamp(44px,5.4vw,82px);line-height:1.08}.head-note{color:#52627b;margin:0;font-size:16px;line-height:1.8}.capability-list{border-top:1px solid var(--line)}.capability-card{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr .8fr 40px;align-items:center;gap:4vw;min-height:220px;padding:42px max(6vw,40px);transition:all .35s;display:grid;position:relative}.capability-card:hover{color:#fff;background:var(--blue)}.cap-index{align-items:center;gap:18px;display:flex}.cap-index span{font:700 28px/1 var(--mono)}.cap-index small{font:9px/1 var(--mono);border:1px solid;padding:7px 9px}.cap-title p{color:var(--blue);margin-bottom:12px;font-size:13px;font-weight:700}.capability-card:hover .cap-title p{color:#fff}.cap-title h3{margin:0;font-size:clamp(27px,2.5vw,40px);line-height:1.18}.cap-desc{color:#52627b;margin:0;font-size:14px;line-height:1.85}.capability-card:hover .cap-desc{color:#ffffffc7}.cap-arrow{font-size:28px}.service-flow{color:#fff;background:var(--ink);height:300vh;position:relative}.flow-sticky{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;min-height:100svh;padding:100px max(8vw,50px);display:grid;position:sticky;top:0}.flow-intro .section-kicker{color:#8db2ff}.flow-intro p:last-child{color:#9eabc0;max-width:460px;margin-top:34px;font-size:16px;line-height:1.85}.flow-visual{padding-left:54px;position:relative}.flow-progress{background:#ffffff24;width:2px;position:absolute;top:12px;bottom:12px;left:12px}.flow-progress i{background:var(--orange);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.flow-visual ol{gap:clamp(24px,4vh,48px);margin:0;padding:0;list-style:none;display:grid}.flow-visual li{opacity:.24;grid-template-columns:50px 1fr;align-items:center;gap:24px;transition:all .35s;display:grid}.flow-visual li.active{opacity:1;transform:translate(8px)}.flow-visual li>span{font:11px/1 var(--mono);color:var(--orange)}.flow-visual strong,.flow-visual small{display:block}.flow-visual strong{font:700 clamp(26px, 3vw, 42px)/1 var(--display);letter-spacing:-.03em;margin-bottom:8px}.flow-visual small{color:#aeb8c8;font-size:13px}.knowledge{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;min-height:900px;display:grid}.knowledge-graph{aspect-ratio:1;border:1px solid var(--line);background-image:radial-gradient(circle,#2463eb14,#0000 45%);border-radius:50%;width:min(42vw,620px);position:relative}.graph-ring{border:1px dashed #2463eb59;border-radius:50%;animation:28s linear infinite spin;position:absolute;inset:15%}.ring-b{animation-duration:20s;animation-direction:reverse;inset:32%}@keyframes spin{to{transform:rotate(360deg)}}.knowledge-graph>strong{color:var(--blue);font:800 34px/.88 var(--display);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-node{z-index:2;color:#fff;background:var(--blue);border:8px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:13px;font-weight:700;display:grid;position:absolute;box-shadow:0 15px 30px #2463eb33}.node-device{top:8%;left:43%}.node-part{top:35%;right:-2%}.node-fault{bottom:8%;right:14%}.node-case{bottom:4%;left:21%}.node-sop{top:36%;left:-2%}.knowledge-copy>p:not(.section-kicker){color:#52627b;max-width:590px;margin:32px 0;font-size:16px;line-height:1.9}.knowledge-copy ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.knowledge-copy li{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.knowledge-copy li span{color:var(--blue);font:11px/1 var(--mono);margin-right:24px}.office-gallery{background:#eaf0fb;overflow:hidden}.office-head{grid-template-columns:1fr auto;align-items:end;gap:60px;padding-bottom:64px;display:grid}.office-head h2{margin:0}.office-nav{grid-template-columns:auto 54px 54px;align-items:center;gap:8px;display:grid}.office-nav p{font:700 11px/1 var(--mono);align-items:center;gap:12px;margin:0 18px 0 0;display:flex}.office-nav p i{background:#08132647;width:48px;height:1px}.office-nav button{width:54px;height:54px;color:var(--ink);border:1px solid var(--line);background:0 0;place-items:center;padding:0;font-size:22px;transition:all .25s;display:grid}.office-nav button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.office-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-end;gap:24px;padding:0 max(6vw,40px) 38px;scroll-padding-inline:max(6vw,40px);display:flex;overflow-x:auto}.office-track::-webkit-scrollbar{display:none}.office-slide{aspect-ratio:4/3;background:var(--ink);scroll-snap-align:start;flex:0 0 min(72vw,1100px);margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #08132624}.office-slide.is-portrait{aspect-ratio:3/4;flex-basis:min(40vw,560px)}.office-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081326c2);position:absolute;inset:55% 0 0}.office-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.office-slide:hover img{transform:scale(1.025)}.office-slide figcaption{z-index:2;color:#fff;grid-template-columns:44px 1fr;align-items:end;gap:18px;display:grid;position:absolute;bottom:30px;left:32px;right:32px}.office-slide figcaption>span{color:#9cbcff;font:700 11px/1 var(--mono);padding-bottom:5px}.office-slide figcaption div{gap:8px;display:grid}.office-slide figcaption strong{font:800 clamp(25px, 2.4vw, 38px)/1 var(--display);letter-spacing:-.04em}.office-slide figcaption small{color:#ffffffbd;font-size:12px;line-height:1.5}.office-dots{justify-content:center;gap:9px;padding:0 22px 80px;display:flex}.office-dots button{background:#0813262e;border:0;width:28px;height:3px;padding:0;transition:all .25s}.office-dots button[aria-current=true]{background:var(--blue);width:58px}.company{color:#fff;background:var(--blue);grid-template-columns:58% 42%;min-height:900px;display:grid}.company-first{min-height:100svh}.company-first .company-map{align-self:center;height:clamp(560px,100svh - 140px,740px);min-height:0;margin:92px max(3vw,28px) 48px 0;box-shadow:0 28px 70px #08132638}.company-first .map-canvas{min-height:0}.company-copy{flex-direction:column;justify-content:center;display:flex}.company-map{background:#dce5f4;grid-template-rows:minmax(0,1fr) auto;min-height:680px;display:grid;position:relative;overflow:hidden}.company-map:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 20px 0 50px #0813261f}.map-canvas{z-index:1;background:#e7edf6;border:0;width:100%;height:100%;min-height:760px;display:block;position:relative}.company-copy .section-kicker{color:#ffffffb3}.company-copy>p:not(.section-kicker){color:#ffffffc7;max-width:690px;font-size:16px;line-height:1.9}.company-copy h1,.company-copy h2{margin-bottom:40px;font-size:clamp(56px,6vw,96px);line-height:.96}.company-name{border-top:1px solid #ffffff40;gap:7px;margin-top:42px;padding-top:22px;display:grid}.company-name strong{letter-spacing:.08em;font-size:15px}.company-name span{font:9px/1.4 var(--mono);letter-spacing:.08em;opacity:.65}.map-label{z-index:3;color:var(--ink);border-top:1px solid var(--line);background:#fff;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.map-pin{background:var(--blue);border-radius:50% 50% 50% 8px;flex:0 0 44px;width:44px;height:44px;position:relative;transform:rotate(-45deg)}.map-pin i{background:#fff;border-radius:50%;position:absolute;inset:15px}.map-label div{gap:7px;min-width:0;display:grid}.map-label small{color:var(--blue);font:700 9px/1 var(--mono);letter-spacing:.12em}.map-label strong{font-size:14px;line-height:1.5}.map-label a{color:#fff;background:var(--blue);font:700 10px/1 var(--mono);flex:none;margin-left:auto;padding:12px 14px;transition:all .25s}.map-label a:hover{background:var(--blue-deep);transform:translateY(-2px)}.conversation{color:#fff;background:var(--ink);text-align:center;place-items:center;min-height:760px;padding:120px 30px;display:grid;position:relative;overflow:hidden}.conversation>*{z-index:2;position:relative}.conversation .section-kicker{color:#8db2ff}.conversation h2{margin:12px 0 28px;font-size:clamp(64px,9vw,140px);line-height:.92}.conversation p:not(.section-kicker){color:#abb7ca;max-width:600px;font-size:16px;line-height:1.8}.button.light{color:var(--ink);background:#fff;border-color:#fff;margin-top:30px}.conversation-pulse{aspect-ratio:1;width:min(70vw,900px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.conversation-pulse i{border:1px solid #2463eb73;border-radius:50%;animation:5s ease-out infinite pulse;position:absolute;inset:0}.conversation-pulse i:nth-child(2){animation-delay:1.7s}.conversation-pulse i:nth-child(3){animation-delay:3.4s}@keyframes pulse{0%{opacity:0;transform:scale(.15)}20%{opacity:1}to{opacity:0;transform:scale(1)}}footer{background:#fff;justify-content:space-between;align-items:flex-end;gap:40px;padding:46px max(4vw,30px);display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:11px}.footer-brand div{gap:5px;display:grid}.footer-brand strong{font-size:15px}.footer-brand small,.footer-meta{color:var(--steel);font-size:11px}.footer-meta{gap:28px;display:flex}.footer-meta a:hover{color:var(--blue)}@media (width<=980px){nav{display:none}.site-header{grid-template-columns:1fr auto}.hero-copy{width:72vw}.pulse-stage{opacity:.7;right:-14vw}.machine-card{display:none}.capability-card{grid-template-columns:.25fr 1fr 40px}.cap-desc{grid-column:2}.section-head,.knowledge,.office-head{grid-template-columns:1fr}.head-note{max-width:600px}.office-nav{justify-self:start}.knowledge-graph{width:min(72vw,580px);margin-inline:auto}.company{grid-template-columns:1fr}.company-first .company-map{height:620px;min-height:0;margin:0 max(6vw,40px) 80px}.company-first .map-canvas{min-height:0}.company-map,.map-canvas{min-height:620px}}@media (width<=680px){.section-pad{padding:92px 22px}.site-header{padding:13px 18px}.brand-name small{display:none}.header-cta{padding:11px;font-size:10px}.hero{min-height:820px}.hero-grid{background-size:44px 44px}.hero-copy{width:auto;padding:150px 22px}.hero h1{white-space:nowrap;font-size:clamp(45px,12.5vw,58px)}.hero h1 span{-webkit-text-stroke-width:1px}.hero-lead{max-width:92%;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,320px)}.pulse-stage{opacity:.22;width:100%;top:40%;right:-46%}.hero-foot{left:22px;right:22px}.hero-foot>span:first-child{display:none}.scroll-hint{margin-left:auto}.section-head h2,.flow-intro h2,.knowledge h2,.office-gallery h2,.company h1,.company h2{font-size:43px}.section-head{gap:30px}.capability-card{grid-template-columns:1fr 34px;gap:26px;min-height:auto;padding:40px 22px}.cap-index,.cap-title,.cap-desc{grid-column:1}.cap-arrow{grid-area:1/2}.flow-sticky{grid-template-columns:1fr;align-content:center;gap:48px;padding:80px 22px 50px}.flow-intro p:last-child{margin-top:20px}.flow-visual{padding-left:40px}.flow-visual ol{gap:24px}.flow-visual strong{font-size:27px}.flow-visual small{font-size:11px}.knowledge{gap:80px;min-height:auto}.knowledge-graph{order:2;width:calc(100vw - 76px)}.office-head{gap:36px;padding-bottom:44px}.office-nav{grid-template-columns:auto 48px 48px}.office-nav button{width:48px;height:48px}.office-nav p{margin-right:6px}.office-nav p i{width:28px}.office-track{align-items:stretch;gap:12px;padding:0 22px 28px;scroll-padding-inline:22px}.office-slide,.office-slide.is-portrait{aspect-ratio:4/5;flex-basis:calc(100vw - 44px)}.office-slide figcaption{grid-template-columns:30px 1fr;gap:10px;bottom:20px;left:20px;right:20px}.office-slide figcaption strong{font-size:27px}.office-dots{padding-bottom:58px}.graph-node{border-width:5px;width:58px;height:58px;font-size:11px}.company-map,.map-canvas{min-height:520px}.company-first .company-map{height:500px;min-height:0;margin:0 22px 64px}.company-first .map-canvas{min-height:0}.map-label{flex-wrap:wrap;align-items:flex-start;padding:16px;bottom:14px;left:14px;right:14px}.map-label div{width:calc(100% - 60px)}.map-label a{text-align:center;width:100%;margin:2px 0 0}.conversation{min-height:640px;padding-inline:22px}.conversation h2{font-size:62px}footer{flex-direction:column;align-items:flex-start}.footer-meta{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.service-flow{height:auto}.flow-sticky{position:static}.flow-visual li{opacity:1}.office-track{scroll-behavior:auto}}
