/* Original-colour client logo and an industry-led semiconductor scene. */
.site-header{height:102px;gap:30px;isolation:isolate;background:linear-gradient(108deg,#edf8fd 0%,#cee4ef 21%,#a6c6d9 30%,#4b738d 37%,#1a405a 44%,#0d2a41 64%,#091f32 100%);border-bottom:1px solid #65bfde55;box-shadow:inset 0 1px 0 #ffffff50,0 8px 28px #02101d1a}
.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 4px);opacity:.55}
.site-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 4%,#36b5e177 18%,#b7edff 38%,#32a9d477 63%,transparent 94%)}
.site-header .desktop-nav a{color:#dcebf5;transition:color .2s}
.site-header .desktop-nav a:hover{color:#a2e9ff}
.site-header .desktop-nav a:after{background:#7bdbfb}
.site-header .language-switch{border-color:#8ab4ce40}
.site-header .language-switch>span{color:#799aae}
.site-header .language-switch button{color:#c0d4e2}
.site-header .language-switch button[aria-pressed="true"]{color:#a8eaff;border-bottom-color:#6bd3f7}
.site-header .language-switch button:hover{color:#fff}
.site-header .menu-toggle span{background:#c9e5f4}
.site-header .brand .logo-window{width:170px;height:84px}
.logo-window img,.site-footer .logo-window img{filter:none}
.site-footer{background:#eef3f7;color:#17334c}.site-footer .brand{background:transparent;padding:0;border-radius:0}.site-footer .footer-main>p{color:#547086}.site-footer .back-top{color:#36566f}.site-footer .back-top span{color:#36566f;border-color:#bdcdda}.site-footer .footer-bottom{border-color:#d4dfe8;color:#60788d}
.site-footer .brand .logo-window{width:170px;height:84px}
.hero{height:calc(100svh - 102px);min-height:690px;max-height:960px;background:#050d19;isolation:isolate}
.hero-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 48%,#0d2b42 0%,#071523 33%,#050d19 72%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#050d19 0%,#050d19ee 17%,#050d19a0 37%,transparent 59%)}
.hero-content{height:100%;padding:0 0 110px!important;display:flex;justify-content:flex-start;align-items:center;position:relative;z-index:4;pointer-events:none}
.hero-copy{width:46%;max-width:590px;padding:0;text-shadow:none;pointer-events:auto}
.hero-eyebrow{display:flex;gap:12px;align-items:center;color:#9cb6c9;font-size:12px;letter-spacing:2px;margin-bottom:28px;font-weight:500}
.hero-eyebrow>span{width:23px;height:2px;background:#37bde9}
.hero h1,html[lang="zh-CN"] .hero h1{font-size:clamp(42px,4.35vw,76px);font-weight:500;letter-spacing:-1px;line-height:1.28;white-space:normal;max-width:none}
.hero h1 span{color:#4ed1fb}
.hero-description,html[lang="zh-CN"] .hero-description{font-size:16px;line-height:1.9;letter-spacing:.5px;color:#a6bacb;max-width:440px;margin-top:27px}
.hero-actions{margin-top:31px;display:flex;flex-direction:row;gap:28px;align-items:center;justify-content:flex-start}
.hero-actions .text-link{font-size:14px;color:#d4e3eb;border-color:#63788980;padding-bottom:10px;gap:30px}
.hero-actions .text-link:first-child{background:#b2eaff;color:#07243a;border:0;padding:15px 22px}
.hero-actions .text-link:first-child:hover{background:#e0f6ff}
.hero-services{margin-top:40px;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:1px;color:#819caf;white-space:nowrap}
.hero-services i{height:10px;width:1px;background:#365065}
.semiconductor-scene{position:absolute;width:68%;height:100%;right:-5%;top:0;z-index:1;pointer-events:none;overflow:hidden}
#chip-connections{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.chip-object{position:absolute;object-fit:contain;width:92%;height:92%;top:1%;left:2%;z-index:1;mask-image:radial-gradient(ellipse 51% 46% at 50% 50%,#000 45%,#000d 63%,transparent 100%)}
.scene-node{position:absolute;display:flex;align-items:flex-start;gap:10px;z-index:3;color:#d4e6f1;font-size:14px;line-height:1.6}
.node-index{font-size:10px;color:#56c2e7;border:1px solid #4a8ead60;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.node-copy small{display:block;font-size:10px;letter-spacing:1.9px;color:#6f9bb4;margin-top:3px}
.source-node{left:26%;top:14%}
.supply-node{left:74%;top:33%}
.recovery-node{left:55%;top:78%}
.scene-coordinate{position:absolute;color:#65859d;font-size:11px;letter-spacing:2px;z-index:3}
.coordinate-top{right:15%;top:7%;color:#acc5d6}
.coordinate-top span{display:block;font-size:9px;color:#597b94;letter-spacing:1.7px;margin-top:7px}
.coordinate-bottom{left:37%;bottom:12%;font-size:9px;letter-spacing:2.2px;color:#4d6d84}
.hero-bottom{z-index:5;bottom:29px;border-top:1px solid #44617850;padding-top:23px;color:#7f9caf}
.hero-index{font-size:10px;letter-spacing:1.8px}.hero-index>span:first-child{color:#57c8eb}.hero-index div{background:#36536a}
.motion-toggle{font-size:12px;color:#9bb5c6;min-height:32px}
.scroll-cue{font-size:11px;letter-spacing:1px}
.expertise-strip{background:#eef3f7}
@media(min-width:1700px){.semiconductor-scene{right:-1%;width:65%}.hero-copy{width:44%}.hero h1,html[lang="zh-CN"] .hero h1{font-size:68px}.hero-description{font-size:18px}}
@media(max-width:1100px){.site-header{height:94px;gap:22px}.site-header .brand .logo-window{width:155px;height:77px}.hero{height:calc(100svh - 94px);min-height:680px}.hero h1,html[lang="zh-CN"] .hero h1{font-size:46px}.hero-copy{width:50%}.hero-description,html[lang="zh-CN"] .hero-description{font-size:15px}.semiconductor-scene{width:77%;right:-17%}.supply-node{left:71%}.coordinate-top{right:23%}.hero-services{font-size:11px;gap:12px}.scene-node{font-size:13px}.hero-index{display:none}}
@media(max-width:850px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.site-header{gap:15px}.site-header .brand .logo-window{width:143px;height:71px}.language-switch{gap:2px;padding-left:10px}.hero h1,html[lang="zh-CN"] .hero h1{font-size:40px}.hero-eyebrow{font-size:10px;letter-spacing:1.3px}.hero-services{gap:10px;letter-spacing:0}.hero-actions{gap:20px}.hero-actions .text-link{font-size:13px;gap:14px}.semiconductor-scene{right:-20%;width:79%}.hero-copy{width:53%}.source-node{left:34%}.supply-node{left:68%}.recovery-node{left:52%}.scene-node{font-size:12px;gap:6px}.node-copy small{font-size:9px;letter-spacing:1.1px}}
@media(max-width:700px){.site-header{height:86px}.site-header .brand .logo-window{width:143px;height:71px}.language-switch button{font-size:14px}.mobile-nav:not([hidden]){top:86px}.hero{height:auto;min-height:820px;max-height:none}.hero:before{background:linear-gradient(180deg,#050d19 0%,#050d19e6 16%,#050d1980 30%,transparent 52%)}.hero-content{height:auto;display:block;padding:47px 0 0!important;pointer-events:none}.hero-copy{width:100%;max-width:460px;text-align:left;pointer-events:auto}.hero-eyebrow{font-size:10px;letter-spacing:1.5px;justify-content:flex-start;margin-bottom:19px}.hero h1,html[lang="zh-CN"] .hero h1{font-size:36px;line-height:1.32;letter-spacing:0;white-space:normal}.hero-description,html[lang="zh-CN"] .hero-description{font-size:14px;line-height:1.9;margin-top:18px;max-width:360px;letter-spacing:0}.hero-actions{margin-top:22px;gap:28px;justify-content:flex-start}.hero-actions .text-link{font-size:13px}.hero-actions .text-link:first-child{padding:12px 17px}.hero-services{display:none}.semiconductor-scene{width:116%;height:470px;top:342px;right:-10%}.chip-object{width:90%;height:100%;left:2%;top:-4%}.source-node{left:17%;top:9%}.supply-node{left:70%;top:38%}.recovery-node{left:48%;top:76%}.node-index{width:20px;height:20px;font-size:9px}.node-copy small{font-size:8px;letter-spacing:1px}.scene-node{font-size:12px;gap:7px}.coordinate-top{right:21%;top:7%;font-size:10px}.coordinate-top span{font-size:8px}.coordinate-bottom{display:none}.hero-bottom{bottom:20px;padding-top:15px}.scroll-cue{font-size:10px}.motion-toggle{font-size:11px}.site-footer .brand{padding:0}.site-footer .brand .logo-window{width:140px;height:69px}html[lang="en"] .hero h1{font-size:36px}html[lang="en"] .hero-description{max-width:320px;font-size:14px}}
@media(min-width:701px) and (max-width:1100px){.semiconductor-scene{width:70%;right:-3%}.supply-node{left:71%;top:26%}.recovery-node{left:48%;top:77%}.coordinate-top{right:11%}.coordinate-bottom{left:27%;font-size:8px;letter-spacing:1px}.source-node{left:30%;top:12%}.chip-object{top:3%}}
@media(max-width:360px){.site-header .brand .logo-window{width:121px;height:60px}.hero h1,html[lang="zh-CN"] .hero h1{font-size:32px}.hero-description,html[lang="zh-CN"] .hero-description{font-size:13px}.semiconductor-scene{top:330px}.hero{min-height:795px}}
@media(max-width:700px){.site-header{background:linear-gradient(105deg,#e9f7fc 0%,#c9e2ef 41%,#9fbfd3 48%,#234d67 55%,#0d2b42 63%,#091f32 100%)}.mobile-nav:not([hidden]){background:#0e2c42;border-bottom:1px solid #487991;box-shadow:0 18px 30px #020d1e66}.mobile-nav a{color:#d5e8f5;border-color:#ffffff18}.mobile-nav a span{color:#66c7e8}}
