@font-face{font-family:Deepday;src:local("Bahnschrift");font-display:swap}
:root{--black:#000;--white:#fff;--muted:#b3b3b3;--accent:#19b4bc;--gutter:clamp(24px,5.1vw,100px);--header:100px;--body:"MiSans","HarmonyOS Sans SC","Microsoft YaHei UI","PingFang SC",sans-serif;--latin:Deepday,"DIN Alternate",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:#000;color:#fff;font:16px/1.75 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}::selection{background:#fff;color:#000}:focus-visible{outline:2px solid #fff;outline-offset:6px}button:disabled{cursor:default}body.overlay-open{overflow:hidden}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:white;color:black;z-index:100}.skip-link:focus{top:15px}
.site-header{position:fixed;inset:0 0 auto;height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;gap:65px;z-index:30;transition:background .3s,transform .35s}.site-header.scrolled{background:rgba(0,0,0,.86);backdrop-filter:blur(14px)}.brand{display:block;flex-shrink:0;line-height:0}.brand img{display:block;width:210px;height:auto}.desktop-nav{display:flex;align-items:center;gap:42px}.desktop-nav a,.desktop-nav button{font-size:15px;font-weight:650;position:relative;padding:5px 0;background:transparent;letter-spacing:.08em;white-space:nowrap}.desktop-nav a:after,.desktop-nav button:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav button:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:transparent}.mobile-menu[hidden]{display:none}
.scene{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#080b0e;isolation:isolate}.scene-image,.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.scene-video{z-index:-2;opacity:0;transition:opacity .55s;object-position:60% center}.scene-video.ready{opacity:1}.hero-poster{object-position:60% center}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,.22) 39%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,.4),transparent 23%);z-index:-1;pointer-events:none}.scene-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:13%;max-width:1050px}.eyebrow{font:500 16px/1.5 var(--latin);letter-spacing:1.8px;margin-bottom:12px}.scene-copy h1,.scene-copy h2{font-size:clamp(40px,4.9vw,82px);font-weight:700;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.hero-copy h1{font-size:clamp(42px,5.2vw,84px)}.outline-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:154px;min-height:60px;padding:16px 22px;margin-top:38px;border:1px solid rgba(255,255,255,.65);background:transparent;font-size:14px;line-height:1.5;isolation:isolate;overflow:hidden;transition:color .25s}.outline-button:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(102%);z-index:-1;transition:transform .25s}.outline-button:hover{color:#000}.outline-button:hover:before{transform:translateY(0)}.outline-button>span:last-child{font-size:24px;line-height:1;font-weight:300}.scroll-down{position:absolute;left:50%;bottom:28px;display:grid;place-items:center;width:44px;height:44px;transform:translateX(-50%)}.scroll-down span{height:13px;width:13px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.motion-control{position:absolute;right:var(--gutter);bottom:32px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;background:#0003}.motion-control:hover{background:#fff;color:#000}.motion-icon{height:13px;width:11px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-control[aria-pressed=false] .motion-icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;border-right:0;margin-left:3px}.technology .scene-image{object-position:65% center}.technology .scene-shade{background:linear-gradient(0deg,#000c,#0004 44%,transparent 72%)}.applications .scene-image{object-position:65% center}.applications .scene-shade{background:linear-gradient(0deg,#000c,#0003 45%,transparent 70%)}
.company{padding:145px var(--gutter) 130px;text-align:center;background:#000}.company>.eyebrow{font-size:13px;color:#9d9d9d;margin-bottom:25px}.company h2{font-size:clamp(32px,3.6vw,60px);letter-spacing:-.04em;font-weight:600;line-height:1.35}.company>p:not(.eyebrow){font-size:16px;color:#b9b9b9;margin-top:22px}.company .outline-button{margin-top:36px}footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:34px;padding:35px var(--gutter) 44px;font-size:12px}footer>span{color:#979797}footer button{background:transparent;padding:0;font-size:12px}footer a:hover,footer button:hover{color:#bbb}
.info-dialog{width:min(780px,calc(100% - 40px));max-height:calc(100svh - 64px);padding:0;background:#0b0b0b;color:#fff;border:1px solid #484848;overscroll-behavior:contain}.info-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}.dialog-close{position:sticky;top:10px;margin:10px 12px -52px auto;display:grid;place-items:center;width:44px;height:44px;background:#101010;color:#fff;font-size:32px;line-height:1;z-index:2}.dialog-close:hover{background:#fff;color:#000}.dialog-inner{padding:65px clamp(24px,5vw,65px) 50px}.dialog-inner .eyebrow{color:#8ba5a7;font-size:12px;letter-spacing:2px;margin-bottom:20px}.dialog-inner h2{font-size:clamp(26px,3vw,38px);line-height:1.4;margin-bottom:24px}.dialog-inner p{color:#bcbcbc;font-size:16px;line-height:1.95;margin-bottom:22px}.dialog-inner .dialog-lead{font-size:19px;line-height:1.8;color:#fff;margin-bottom:35px}.detail-row{padding:22px 0;border-top:1px solid #343434}.detail-row h3{font-size:18px;margin-bottom:8px;font-weight:550}.detail-row p{margin:0}.dialog-inner .stage-note{font-size:13px;line-height:1.9;color:#969696;margin-top:25px;margin-bottom:0}.js .reveal{opacity:0;transform:translateY(24px);transition:transform .8s,opacity .8s}.js .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1800px){.scene-copy{bottom:14%}.eyebrow{font-size:18px}.outline-button{margin-top:44px;min-width:165px;min-height:66px}.site-header{height:110px}.brand img{width:230px}}
@media(max-width:1000px){.site-header{gap:40px}.brand img{width:175px}.desktop-nav{gap:27px}.desktop-nav a,.desktop-nav button{font-size:14px}.scene-copy h1,.scene-copy h2{font-size:56px}.scene-copy{max-width:750px}}
@media(max-width:760px){:root{--header:78px}.site-header{justify-content:space-between;gap:20px}.brand img{width:165px}.desktop-nav{display:none}.menu-toggle{width:44px;height:44px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header.menu-visible{background:#000}.mobile-menu{position:fixed;z-index:29;inset:var(--header) 0 0;background:#000;display:flex;flex-direction:column;gap:0;padding:35px var(--gutter)}.mobile-menu a,.mobile-menu button{display:block;width:100%;padding:23px 0;background:none;text-align:left;border-bottom:1px solid #343434;font-size:23px}.scene{min-height:560px}.scene-copy{bottom:16%;max-width:600px}.scene-copy h1,.scene-copy h2{font-size:clamp(34px,8.8vw,54px);line-height:1.3;max-width:450px;letter-spacing:-.05em}.hero-copy h1{max-width:340px}.eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:10px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.8px}.outline-button{min-height:56px;min-width:147px;margin-top:28px;padding:14px 20px}.hero-poster,.scene-video{object-position:center}.scene-shade{background:linear-gradient(0deg,#000d,#0006 32%,transparent 70%),linear-gradient(180deg,#0006,transparent 22%)}.technology .scene-image{object-position:69% center}.technology .scene-shade,.applications .scene-shade{background:linear-gradient(0deg,#000e,#0006 36%,transparent 75%)}.applications .scene-image{object-position:64% center}.scroll-down{bottom:19px}.motion-control{bottom:23px;width:40px;height:40px}.company{padding:100px var(--gutter) 80px}.company>p:not(.eyebrow){font-size:16px;max-width:320px;margin:20px auto 0;line-height:1.9}.company h2{font-size:32px}footer{gap:18px 25px;padding:30px var(--gutter) 38px;font-size:11px}footer>span:nth-child(2){width:100%;text-align:center;order:4}.info-dialog{width:calc(100% - 24px);max-height:calc(100svh - 40px)}.dialog-inner{padding:58px 25px 35px}.dialog-inner .dialog-lead{font-size:18px}.dialog-inner h2{font-size:27px}}
@media(max-height:580px) and (min-width:761px){.scene{min-height:500px}.scene-copy{bottom:12%}.scene-copy h1,.scene-copy h2{font-size:46px}.outline-button{margin-top:24px}.site-header{height:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Shared pages — fixed navigation, spacious editorial typography. */
html{scroll-padding-top:calc(var(--header) + 24px)}
.site-header{transform:none;transition:background .25s;gap:clamp(30px,4vw,65px)}
.site-header.dropdown-visible,.inner-page .site-header{background:#000e;backdrop-filter:blur(14px)}
.header-motto{margin-left:auto;font:500 13px/1 var(--latin);letter-spacing:1.8px;white-space:nowrap}
.company-nav{position:relative;align-self:stretch;display:flex;align-items:center}
.company-toggle{display:flex;align-items:center;gap:9px}
.company-toggle span{font-size:19px;transition:transform .2s}
.company-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.company-submenu{position:absolute;top:100%;left:-24px;min-width:190px;padding:16px 24px 24px;background:#000f;border-top:1px solid #ffffff25;display:grid;gap:12px}
.company-submenu[hidden]{display:none}
.desktop-nav{align-self:stretch}
.desktop-nav>a{align-self:center}
.desktop-nav .company-submenu a{font-size:14px;padding:8px 0}
.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.hero-copy h1{font:650 clamp(52px,6.4vw,100px)/1 var(--latin);letter-spacing:-.035em;max-width:none}
.hero-chinese{display:block;font:600 clamp(25px,2.6vw,40px)/1.4 var(--body);letter-spacing:.18em;margin-top:20px}
.page-hero{position:relative;isolation:isolate;min-height:720px;height:94svh;overflow:hidden;background:#07090b;display:flex;align-items:flex-end;padding:calc(var(--header) + 70px) var(--gutter) 120px}
.page-hero .scene-image{object-position:65% center}
.page-hero .scene-shade{background:linear-gradient(0deg,#000e,#0004 65%,#0005)}
.page-hero-copy{position:relative;max-width:1050px}
.page-hero h1{font:650 clamp(58px,6.8vw,108px)/1.12 var(--latin),var(--body);letter-spacing:-.035em;text-wrap:balance}
.hero-subtitle{margin-top:28px;font-size:clamp(18px,2vw,27px);line-height:1.6;letter-spacing:.04em}
.page-scroll{position:absolute;bottom:32px;right:var(--gutter);display:flex;gap:24px;font-size:14px}
.mission-hero{align-items:center;justify-content:center;text-align:center}
.mission-hero .scene-image{opacity:.48;object-position:center}
.mission-hero .scene-shade{background:linear-gradient(0deg,#000,#0002 70%)}
.mission-hero .hero-subtitle{font-size:clamp(28px,3vw,44px);letter-spacing:.22em}
.company-hero .scene-image{object-position:75% center;opacity:.7}
.type-hero{background:#070707;border-bottom:1px solid #252525}
.type-hero h1{font-size:clamp(62px,7.3vw,116px)}
.type-hero .eyebrow{color:#aaa}
.forge-hero h1{font-family:var(--latin);font-size:clamp(82px,10vw,150px)}
.editorial{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:145px var(--gutter);max-width:1600px;margin:auto}
.editorial>.eyebrow{color:#aaa;font-size:14px;padding-top:12px}
.editorial h2{font-size:clamp(32px,3.2vw,52px);font-weight:600;line-height:1.4;letter-spacing:-.03em;margin-bottom:36px}
.editorial p:not(.eyebrow){max-width:710px;color:#bcbcbc;font-size:18px;line-height:2}
.manifesto{padding:80px var(--gutter) 150px;text-align:center}
.manifesto>p{font-size:clamp(38px,5.2vw,80px);line-height:1.45;font-weight:600;letter-spacing:-.04em}
.manifesto>span{display:block;color:#aaa;margin-top:35px;font-size:18px}
.principles{padding:0 var(--gutter) 100px;max-width:1600px;margin:auto}
.principles article{display:grid;grid-template-columns:80px 1fr 1.4fr;gap:40px;border-top:1px solid #333;padding:46px 0}
.row-number{font:400 15px/2 var(--latin);color:#888}
.principles h2{font-size:26px;font-weight:550;line-height:1.5}
.principles p{max-width:650px;color:#bcbcbc;font-size:17px;line-height:1.95}
.next-page{padding:100px var(--gutter) 120px;text-align:center;background:#090909}
.next-page .eyebrow{color:#999;font-size:14px;margin-bottom:24px}
.next-page h2{font-size:clamp(30px,3.4vw,52px);line-height:1.4;font-weight:550}
.chapter-links{padding:0 var(--gutter) 140px;max-width:1600px;margin:auto}
.chapter-links>a{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;padding:40px 0;border-top:1px solid #333}
.chapter-links>a>span:first-child{font:400 14px/1.5 var(--latin);color:#aaa;letter-spacing:1.4px}
.chapter-links h2{font-size:clamp(26px,3vw,44px);font-weight:500}
.chapter-links>a>span:last-child{font-size:32px;transition:transform .2s}
.chapter-links>a:hover>span:last-child{transform:translate(4px,-4px)}
.roadmap{padding:0 var(--gutter) 120px;max-width:1600px;margin:auto}
.roadmap article{margin-left:33.333%;padding:45px 0 55px;border-top:1px solid #333}
.roadmap .eyebrow{color:#aaa;font-size:14px}
.roadmap h2{font-size:34px;font-weight:550;margin:22px 0}
.roadmap p:not(.eyebrow){font-size:18px;line-height:1.9;color:#bbb;max-width:680px}
.roadmap a{display:inline-block;margin-top:25px;border-bottom:1px solid #777;font-size:15px;padding:5px 0}
.research-note{padding:70px var(--gutter) 100px;background:#080808}
.research-note>*{max-width:800px;margin-left:auto;margin-right:auto}
.research-note .eyebrow{color:#aaa;font-size:14px}
.research-note h2{font-size:32px;font-weight:550;margin-bottom:25px}
.research-note p:not(.eyebrow){color:#bbb;font-size:17px;line-height:1.95}
.research-note .caption{font-size:14px!important;color:#939393!important;margin-top:20px}
footer{gap:24px;font-size:13px}footer button{font-size:13px}
@media(min-width:1800px){:root{--header:110px}}
@media(max-width:1200px){.header-motto{display:none}}
@media(max-width:760px){
 .hero-copy h1{font-size:clamp(43px,10.4vw,76px);line-height:1;letter-spacing:-.035em;max-width:none}
 .hero-chinese{font-size:27px;margin-top:18px}
 .mobile-menu{overflow-y:auto;padding-top:15px;padding-bottom:40px;overscroll-behavior:contain}
 .mobile-menu a{font-size:20px;padding:15px 0;flex-shrink:0}
 .mobile-menu a[aria-current=page]{color:#69d1d5}
 .mobile-group-label{font-size:13px;color:#999;margin:30px 0 6px;letter-spacing:.14em}
 .page-hero{height:88svh;min-height:600px;padding:130px var(--gutter) 110px}
 .page-hero h1{font-size:clamp(43px,10.5vw,76px)}
 .page-hero .eyebrow{font-size:13px}
 .hero-subtitle{font-size:18px;max-width:340px;margin-top:24px}
 .mission-hero{min-height:560px}
 .mission-hero h1{font-size:clamp(41px,10vw,74px);white-space:nowrap}
 .mission-hero .hero-subtitle{font-size:29px;margin-left:auto;margin-right:auto}
 .type-hero h1{font-size:clamp(46px,11vw,78px)}
 .forge-hero h1{font-size:80px}
 .editorial{grid-template-columns:1fr;gap:22px;padding:80px var(--gutter)}
 .editorial h2{font-size:32px;margin-bottom:25px}
 .editorial p:not(.eyebrow){font-size:16px}
 .manifesto{padding:20px var(--gutter) 90px}
 .manifesto>p{font-size:36px}.manifesto>span{font-size:16px}
 .principles{padding-bottom:55px}.principles article{grid-template-columns:32px 1fr;gap:15px 20px;padding:32px 0}
 .principles h2{font-size:24px}.principles p{grid-column:2;font-size:16px}
 .next-page{padding:75px var(--gutter) 85px}.next-page h2{font-size:30px}
 .chapter-links{padding-bottom:80px}.chapter-links>a{grid-template-columns:1fr auto;gap:15px;padding:30px 0}
 .chapter-links>a>span:first-child{grid-column:1 / -1}.chapter-links h2{font-size:27px}
 .roadmap{padding-bottom:70px}.roadmap article{margin-left:0;padding:32px 0 40px}.roadmap h2{font-size:28px}.roadmap p:not(.eyebrow){font-size:16px}
 .research-note{padding:55px var(--gutter) 65px}.research-note h2{font-size:27px}.research-note p:not(.eyebrow){font-size:16px}
 footer{font-size:12px;gap:20px}footer button{font-size:12px}
}
@media(max-height:580px) and (min-width:761px){:root{--header:78px}}

/* Explicit non-negative layers keep static interior images above the hero background. */
.page-hero .scene-image{z-index:0;opacity:1;object-position:65% center}
.page-hero .scene-shade{z-index:1;background:linear-gradient(90deg,#0009,transparent 75%),linear-gradient(0deg,#000a,transparent 70%)}
.page-hero-copy,.page-scroll{z-index:2}
.mission-hero{align-items:flex-end;justify-content:flex-start;text-align:left}
.mission-hero .scene-shade{background:linear-gradient(90deg,#0008,transparent 80%),linear-gradient(0deg,#0009,transparent 65%)}
.page-hero .hero-subtitle{max-width:680px}
.page-hero .concept-caption{position:absolute;z-index:2;bottom:32px;left:var(--gutter);max-width:70%;font-size:12px;color:#ddd}
.company.scene{padding:0;text-align:left;background:#080b0e}
.company.scene .scene-copy>p:not(.eyebrow){color:#ccc;margin-top:20px;max-width:620px;font-size:17px}
.company.scene h2{font-size:clamp(36px,4.9vw,78px)}
.page-figure{margin:0;padding:0 var(--gutter) 100px;max-width:1600px;margin-inline:auto}
.page-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.page-figure figcaption{font-size:13px;color:#999;margin-top:15px}
@media(max-width:760px){
 .page-hero .scene-image{object-position:64% center}
 .page-hero .scene-shade{background:linear-gradient(0deg,#000d,#0003 65%,#0002)}
 .mission-hero .hero-subtitle{margin-left:0;margin-right:0}
 .page-hero .concept-caption{bottom:22px;font-size:12px;max-width:55%}
 .page-scroll{bottom:22px;font-size:13px;gap:12px}
 .company.scene h2{font-size:clamp(34px,8.8vw,54px)}
 .company.scene .scene-copy>p:not(.eyebrow){font-size:16px}
 .page-figure{padding-bottom:65px}.page-figure img{aspect-ratio:4/3;object-position:65% center}
}

/* Chapter-specific editorial rhythms: vertical detail, panoramic columns and paired images. */
.mission-hero{align-items:center;justify-content:center;text-align:center}
.mission-hero .page-hero-copy{width:100%;max-width:none}
.page-mission .mission-hero h1{font-family:var(--latin),var(--body);font-size:clamp(14px,3.85vw,66px);font-weight:550;line-height:1.5;letter-spacing:0;white-space:nowrap;text-wrap:nowrap}
.mission-hero .scene-shade{background:linear-gradient(0deg,#0007,#0005 50%,#0002)}
.feature-split{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(45px,6vw,100px);margin:0 auto;padding:0 var(--gutter) 140px;max-width:1680px;align-items:stretch}
.feature-photo{min-height:650px;overflow:hidden;position:relative;background:#0b1013}
.feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:64% center}
.feature-stack{padding:25px 0}
.feature-stack>.eyebrow{color:#aaa;font-size:13px;margin-bottom:30px}
.feature-stack article{display:block;padding:28px 0;border-top:1px solid #393939}
.feature-stack h2{font-size:clamp(26px,2.6vw,38px);line-height:1.4;margin:10px 0 20px;font-weight:550}
.feature-stack p:not(.eyebrow){font-size:17px;line-height:1.95;color:#bdbdbd;max-width:560px}
.feature-team{grid-template-columns:1fr 1.15fr;align-items:center}
.feature-team .feature-photo{height:850px}
.feature-team .feature-photo img{object-position:58% center}
.feature-team .feature-stack{padding-right:15px}
.feature-panorama,.feature-cinema{position:relative;margin:0 auto 140px;max-width:1680px;padding:0 var(--gutter)}
.panorama-photo{height:470px;overflow:hidden}
.panorama-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.feature-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:45px 0 0}
.feature-three article{padding:20px 0 0;border-top:1px solid #393939}
.feature-three h2{font-size:clamp(25px,2.4vw,34px);line-height:1.5;margin:18px 0;font-weight:550}
.feature-three p{font-size:17px;line-height:1.95;color:#bdbdbd}
.feature-cinema{padding-top:360px;isolation:isolate;padding-bottom:50px}
.cinema-photo{position:absolute;z-index:-2;inset:0 var(--gutter);overflow:hidden}
.cinema-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.feature-cinema:after{content:"";position:absolute;z-index:-1;inset:0 var(--gutter);background:linear-gradient(0deg,#000f 3%,#000d 45%,#0001 100%)}
.feature-cinema .feature-three{padding:45px clamp(24px,3vw,60px) 0;gap:38px}
.feature-cinema .row-number{color:#ccc}
.feature-cinema .feature-three p{color:#e0e0e0}
.process-duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 var(--gutter) 140px;max-width:1680px;margin:auto;align-items:start}
.process-duo article{position:relative;isolation:isolate;min-height:780px;display:flex;align-items:flex-end;overflow:hidden;background:#080b0e}
.process-duo article:nth-child(2){margin-top:100px}
.process-duo article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.process-duo article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000f,#000a 28%,transparent 75%);z-index:-1}
.process-copy{padding:clamp(25px,3.5vw,55px)}
.process-copy .row-number{color:#bcbcbc}
.process-copy h2{font-size:38px;font-weight:550;margin:15px 0 24px;line-height:1.3}
.process-copy p{color:#d0d0d0;font-size:17px;line-height:1.95}
.company-paths{position:relative;min-height:650px;margin:0 var(--gutter) 140px;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}
.company-paths-photo{position:absolute;inset:0;z-index:-2}.company-paths-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.company-paths:after{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#0001,#000c 62%,#000e)}
.company-paths .chapter-links{width:55%;margin:0;padding:55px clamp(25px,4vw,70px)}
.company-paths .chapter-links>a{grid-template-columns:1fr auto;gap:14px;padding:26px 0;border-color:#ffffff45}
.company-paths .chapter-links>a>span:first-child{grid-column:1 / -1;color:#ccc}
.company-paths .chapter-links h2{font-size:clamp(26px,3vw,40px)}
.page-future .roadmap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 100px}
.page-future .roadmap:before{content:"";position:absolute;left:50%;top:0;bottom:150px;width:1px;background:#454545}
.page-future .roadmap article{margin:0;padding:35px 0 65px}
.page-future .roadmap article:nth-child(2){grid-column:2;grid-row:2}.page-future .roadmap article:nth-child(3){grid-column:1;grid-row:3}
.feature-cinema .cinema-photo,.process-duo article>img,.company-paths-photo{z-index:0}
.feature-cinema:after,.process-duo article:after,.company-paths:after{z-index:1;pointer-events:none}
.feature-cinema .feature-three,.process-copy,.company-paths .chapter-links{position:relative;z-index:2}
@media(max-width:1000px){.feature-split{gap:40px}.process-duo article{min-height:650px}.feature-three{gap:25px}.feature-cinema .feature-three{gap:25px}.company-paths .chapter-links{width:65%}}
@media(max-width:760px){
 .feature-split,.feature-team{grid-template-columns:1fr;gap:30px;padding-bottom:80px}
 .feature-photo,.feature-team .feature-photo{min-height:420px;height:65svh;max-height:620px}
 .feature-team .feature-photo{grid-row:1}.feature-team .feature-stack{padding-right:0}
 .feature-stack{padding-top:0}.feature-stack h2{font-size:27px}.feature-stack p:not(.eyebrow){font-size:16px}
 .feature-panorama,.feature-cinema{margin-bottom:80px}.panorama-photo{height:340px}
 .feature-three{grid-template-columns:1fr;gap:25px;padding-top:25px}.feature-three h2{font-size:27px}.feature-three p{font-size:16px}
 .feature-cinema{padding-top:250px;padding-bottom:25px}.feature-cinema .feature-three{padding:25px 22px 0}
 .feature-cinema:after{background:linear-gradient(0deg,#000f 2%,#000e 62%,#0001)}
 .process-duo{grid-template-columns:1fr;gap:30px;padding-bottom:80px}.process-duo article{min-height:640px}.process-duo article:nth-child(2){margin-top:0}.process-copy h2{font-size:32px}.process-copy p{font-size:16px}
 .company-paths{margin-bottom:80px;min-height:680px;align-items:flex-end}.company-paths .chapter-links{width:100%;padding:30px 25px}.company-paths:after{background:linear-gradient(0deg,#000e 20%,#0006 70%,#0001)}
 .page-future .roadmap{display:block}.page-future .roadmap:before{display:none}.page-future .roadmap article{padding-bottom:40px}
}

/* Five-module navigation and product/contact editorial layouts. */
.site-header{gap:clamp(24px,3vw,54px)}
.desktop-nav{gap:clamp(20px,2.1vw,38px)}
.desktop-nav>a,.desktop-nav .company-toggle{font-size:14px;letter-spacing:.02em}
.company-toggle[data-current-section=true]:after{transform:scaleX(1)}
.motor-focus{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);max-width:1600px;margin:auto;padding:0 var(--gutter) 130px}
.motor-focus-title{border-top:1px solid #444;padding-top:30px}
.motor-focus-title .eyebrow{font-size:13px;color:#aaa}
.motor-focus-title h2{font-size:clamp(32px,3.6vw,58px);line-height:1.4;font-weight:550;margin-top:40px}
.technical-mark{display:block;font:200 clamp(130px,19vw,290px)/1 var(--latin);color:#5e8589;margin-top:50px}
.motor-focus .feature-stack{padding:0}
.contact-hero{height:78svh;min-height:620px}
.contact-hero h1,.motor-hero h1,.welding-hero h1{font-size:clamp(48px,5.8vw,90px)}
.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(60px,8vw,140px);max-width:1660px;margin:auto;padding:130px var(--gutter) 100px}
.contact-intro .eyebrow{font-size:13px;color:#aaa;margin-bottom:32px}
.contact-intro h2{font-size:clamp(32px,3.4vw,50px);font-weight:550;line-height:1.45;margin-bottom:30px}
.contact-intro>p:not(.eyebrow){font-size:17px;color:#bbb;line-height:2;max-width:430px}
.contact-intro .contact-company{margin-top:55px;font-size:14px!important;color:#888!important}
.contact-details{scroll-margin-top:calc(var(--header) + 30px);min-width:0}
.contact-row{border-top:1px solid #414141;padding:25px 0 38px}
.contact-label{display:block;font:500 12px/1.7 var(--latin),var(--body);letter-spacing:.1em;color:#a4a4a4;margin-bottom:18px}
.contact-value{font:500 clamp(24px,2.5vw,40px)/1.5 var(--latin),var(--body);display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere}
.contact-value>span{font-size:25px;flex-shrink:0;transition:transform .2s}
.contact-value:hover>span{transform:translate(4px,-4px)}
.contact-value:hover,.text-link:hover{color:#83d2d4}
.contact-row p{font-size:13px;color:#aaa;margin-top:15px}
.contact-row address{font-style:normal;font-size:clamp(20px,2vw,27px);line-height:1.8;max-width:580px;text-wrap:pretty}
.text-link{display:inline-block;border-bottom:1px solid #666;margin-top:22px;padding:5px 0;font-size:14px}
.contact-signoff{border-top:1px solid #292929;margin:0 var(--gutter);padding:80px 0 90px}
.contact-signoff>.eyebrow{font-size:12px;color:#aaa;letter-spacing:.2em}
.contact-signoff>p:last-child{font:550 clamp(40px,8vw,125px)/1.2 var(--latin);letter-spacing:-.03em}
.contact-signoff>p>span{display:block;font:500 clamp(18px,2vw,28px)/1.5 var(--body);letter-spacing:.3em;margin-top:20px}
@media(max-width:1500px){.header-motto{display:none}}
@media(min-width:1101px){.mobile-menu{display:none}}
@media(max-width:1100px){
 .site-header{justify-content:space-between;gap:20px}.desktop-nav{display:none}
 .menu-toggle{width:44px;height:44px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:7px}
 .menu-toggle span{width:24px;height:1px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .site-header.menu-visible{background:#000}
 .mobile-menu{position:fixed;z-index:29;inset:var(--header) 0 0;background:#000;display:flex;flex-direction:column;gap:0;padding:20px var(--gutter) 40px;overflow-y:auto;overscroll-behavior:contain}
 .mobile-menu a{display:block;width:100%;padding:17px 0;border-bottom:1px solid #343434;font-size:20px;flex-shrink:0}
 .mobile-team-group{padding-bottom:18px}.mobile-team-group>a:first-of-type{font-size:22px}
 .mobile-team-group>a:not(:first-of-type){display:inline-block;width:auto;padding:12px 0;margin-right:25px;font-size:15px;color:#bbb;border-bottom:0}
 .mobile-group-label{display:block;font-size:12px;color:#aaa;letter-spacing:.12em;margin:12px 0 0}
 .mobile-menu a[aria-current=page]{color:#83d2d4}
 .contact-section{gap:50px}.contact-value{font-size:28px}
}
@media(max-width:760px){
 .motor-hero .scene-image{object-position:66% center}
 .contact-hero,.motor-hero,.welding-hero{min-height:590px}
 .contact-hero h1,.motor-hero h1,.welding-hero h1{font-size:clamp(37px,9vw,60px);line-height:1.3}
 .motor-focus{grid-template-columns:1fr;gap:35px;padding-bottom:70px}
 .motor-focus-title h2{margin-top:24px}.technical-mark{display:none}
 .contact-section{grid-template-columns:1fr;gap:45px;padding-top:75px;padding-bottom:55px}
 .contact-intro .contact-company{margin-top:25px}.contact-intro>p:not(.eyebrow){font-size:16px}
 .contact-row{padding-bottom:32px}.contact-value{font-size:clamp(23px,6.6vw,32px)}
 .contact-signoff{padding:50px 0 60px}.mobile-menu>a{font-size:19px}
}

/* Red-box follow-up: dedicated imagery for the brand, actuator and roadmap. */
.panel-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.contact-signoff{position:relative;isolation:isolate;overflow:hidden;margin:0;border-top:0;min-height:clamp(440px,39vw,670px);padding:clamp(90px,9vw,165px) var(--gutter);display:flex;flex-direction:column;justify-content:center;background:#10181d}
.contact-signoff:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000a 0%,#0005 60%,#0002),linear-gradient(0deg,#0008,transparent 45%);pointer-events:none}
.contact-signoff>p{position:relative;z-index:2}.contact-signoff>.eyebrow{color:#d2dadd}
.motor-focus-title{position:relative;isolation:isolate;overflow:hidden;border-top:0;min-height:720px;padding:clamp(28px,3vw,48px);background:#11171a}
.motor-focus-title .panel-background{object-position:50% 60%}
.motor-focus-title:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0009,transparent 57%);pointer-events:none}
.motor-focus-title>.eyebrow,.motor-focus-title>h2{position:relative;z-index:2}
.motor-focus-title>.eyebrow{color:#d0d9dc}.motor-focus-title h2{font-size:clamp(30px,3vw,48px);margin-top:26px;text-shadow:0 2px 18px #0006}
.page-future .roadmap{display:block}.page-future .roadmap:before{display:none}
.page-future .roadmap article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,90px);align-items:center;padding:48px 0 65px;border-top:1px solid #333}
.roadmap-copy{min-width:0}.roadmap-photo{margin:0;overflow:hidden;background:#11181a;aspect-ratio:16/11}
.roadmap-photo img{display:block;width:100%;height:100%;object-fit:cover}
.page-future .roadmap article:nth-child(2) .roadmap-copy{grid-column:2;grid-row:1}
.page-future .roadmap article:nth-child(2) .roadmap-photo{grid-column:1;grid-row:1}
@media(max-width:1000px){.motor-focus-title{min-height:650px}.page-future .roadmap article{gap:35px}.roadmap-photo{aspect-ratio:4/5}}
.motor-console-section{padding:0 var(--gutter) 130px;scroll-margin-top:120px;max-width:1800px;margin:auto}
.motor-console-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:24px}
.motor-console-heading .eyebrow{font-size:13px;color:#a8b9c6}.motor-console-heading h2{font-size:clamp(30px,3.5vw,56px);line-height:1.3;font-weight:550}
.motor-console-heading p:not(.eyebrow){max-width:650px;color:#bbb;font-size:16px;line-height:1.9;margin-top:20px}
.motor-console-heading .outline-button{flex-shrink:0;margin:0}
.motor-console-note{color:#9babb8;font-size:13px;line-height:1.8;margin-bottom:20px}
.motor-console-frame{display:block;width:100%;height:1150px;border:1px solid #263957;background:#0b1220;border-radius:4px}
@media(max-width:1100px){.motor-console-frame{height:1050px}}
@media(max-width:760px){.motor-console-section{padding-bottom:70px;scroll-margin-top:95px}.motor-console-heading{align-items:flex-start;flex-direction:column;gap:24px}.motor-console-frame{height:850px}}
@media(max-width:760px){
 .motor-focus-title{min-height:620px;padding:30px 25px}.motor-focus-title h2{font-size:32px;margin-top:22px}
 .contact-signoff{min-height:460px;padding:85px var(--gutter)}.contact-signoff .panel-background{object-position:62% center}
 .contact-signoff:before{background:linear-gradient(90deg,#000a,#0004),linear-gradient(0deg,#0007,transparent)}
 .page-future .roadmap article{grid-template-columns:1fr;gap:28px;padding:35px 0 45px}
 .page-future .roadmap article:nth-child(2) .roadmap-copy,.page-future .roadmap article:nth-child(2) .roadmap-photo{grid-column:auto;grid-row:auto}
 .roadmap-photo{aspect-ratio:4/3}
}
