:root{--blue:#5789ff;--navy:#060c1d;--ink:#edf2ff;--muted:#8f9db7;--line:#ffffff13;--paper:#070d1c;--cyan:#6fe2ff;--violet:#9a7dff}body{background:#070d1c;color:var(--ink)}::selection{background:#617aff;color:white}header{background:#070d1de8;border-color:#ffffff0d;backdrop-filter:blur(22px);height:92px}.logo{width:210px;background:transparent;padding:0;border-radius:0;box-shadow:none}.header-inner nav a{color:#aab6cd;font-size:14px;letter-spacing:.4px}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:white}.header-inner nav a[aria-current=page]:after{background:linear-gradient(90deg,#68d9ff,#8d7aff);height:2px}.lang{color:#cbd8f1;border-color:#ffffff25}.menu-button span{background:white}.wrap{width:min(1240px,86%)}.section{padding:110px 0}.section-title h2{font-size:36px;font-weight:500;letter-spacing:1px}.section-title>span{color:#6c80a5;font-size:11px;letter-spacing:3px;margin-top:12px}.section-title:after{background:linear-gradient(90deg,#57d1ff,#886dff);width:48px;height:2px;margin-top:26px}.corporate-hero{background:#060c1b;height:calc(100svh - 92px);min-height:600px;isolation:isolate}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78}.hero-shade{background:linear-gradient(90deg,#060c1bf2 0%,#060c1b7a 43%,#060c1b00 75%),linear-gradient(0deg,#070d1c 0%,transparent 30%)}.hero-inner{padding-bottom:85px;position:relative;z-index:3}.hero-kicker{font-size:11px;letter-spacing:3px;color:#a3b7d9;margin-bottom:26px;display:flex;align-items:center;gap:13px}.hero-kicker span{height:1px;width:32px;background:#66c5ff;box-shadow:0 0 12px #5688ff}.hero-inner h1{font-size:clamp(56px,6vw,88px);font-weight:550;letter-spacing:3px;line-height:1.3}.hero-inner h1 em{font-style:normal;color:#9dd9ff;background:linear-gradient(100deg,#f2f8ff 5%,#80ddff 40%,#a899ff 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:21px;letter-spacing:2px;margin:25px 0 14px;color:#e6edfc}.hero-line{color:#8ea1c0;font-size:13px;letter-spacing:2px}.hero-button{border:1px solid #b4d3ff40;border-radius:3px;background:linear-gradient(120deg,#5484ff28,#9c76ff0a);padding:12px 30px;margin-top:22px;box-shadow:inset 0 1px 0 #ffffff0a;transition:box-shadow .3s,background .3s}.hero-button:hover{background:#4678ef;box-shadow:0 0 35px #458cff40;border-color:#92bbff}.hero-bottom{font-size:10px;color:#6d86a9;z-index:3;bottom:28px}.hero-bottom>a{color:#a6b8d3}#hero-particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.light-sweep{position:absolute;top:60%;left:44%;width:55%;height:1px;background:linear-gradient(90deg,transparent,#78cbff80,transparent);filter:drop-shadow(0 0 8px #6089ff);transform:rotate(-27deg);opacity:.5;animation:lightTravel 9s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes lightTravel{0%,100%{transform:translate(-5%,40px) rotate(-27deg);opacity:0}45%,60%{opacity:.7}80%{transform:translate(5%,-70px) rotate(-27deg);opacity:0}}.company-section{background:radial-gradient(ellipse at 5% 40%,#18254850,transparent 50%),#070d1c;position:relative}.company-copy h3{color:#e7edfa;font-size:25px}.company-copy>p{color:#96a5bf;line-height:2.15}.year-mark strong{color:#c0ddff;font-size:96px;letter-spacing:-5px;font-weight:250;text-shadow:0 0 50px #587dff20}.year-mark>span{color:#7185a6;font-size:12px}.button{background:linear-gradient(110deg,#336ced,#7958df);border:1px solid #7595ff50;border-radius:3px;box-shadow:0 7px 28px #2d4cca30;padding:11px 28px}.button:hover{background:linear-gradient(110deg,#477aff,#8d72f9);box-shadow:0 8px 35px #4975ff50}.button.light{background:#ffffff05;border:1px solid #9dbfff40}.button.light:hover{color:white;background:#5b75bf25;border-color:#7fbcff}.business-section{background:#090f21;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-bar>p{color:#8a9ab5}.brand-grid{gap:28px}.business-card{border:1px solid #748ff326;border-radius:12px;background:#0b152b;box-shadow:inset 0 1px 0 #ffffff09;transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s,border-color .45s;isolation:isolate}.business-card:hover{border-color:#6db5ff70;box-shadow:0 12px 60px #3463e51f;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}.business-art{height:270px;overflow:hidden;position:relative;background:#080f22}.business-art img{height:100%;width:100%;object-fit:cover;transition:transform 1s ease}.business-card:hover .business-art img{transform:scale(1.045)}.business-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b152b,transparent 45%)}.business-brand{position:absolute;z-index:2;top:25px;left:30px;padding:0;border:0;background:none;font-size:32px;font-weight:550;letter-spacing:-.5px;text-shadow:0 2px 14px #0008}.business-brand small{font-size:9px;letter-spacing:2px;margin-top:10px;color:#acbad8}.business-content{padding:20px 36px 38px;position:relative}.business-category{color:#6896d9;font-size:11px;letter-spacing:2px}.business-content h3{font-size:25px;margin:12px 0 18px}.business-content p{color:#9baac2;font-size:15px}.business-tags span{border-color:#527cb94a;color:#89a7cd;font-size:12px}.outline-link{border-color:#688fca55;color:#bfd9ff;border-radius:3px;background:#416aa80a;font-size:13px;padding:8px 22px}.outline-link:hover{background:#3c68be;color:white}.yanchao{background:#0b152b}.yanchao .business-brand{letter-spacing:3px}.yanchao .business-category{color:#94a0f1}.culture-section{background:#070d1c}.culture-grid{border:0;padding:0;gap:24px}.culture-grid article,.culture-grid article:first-child,.culture-grid article:last-child{padding:30px;border:1px solid #7d9cd81b;border-radius:9px;background:linear-gradient(135deg,#15213966,#090e1e);position:relative;overflow:hidden}.culture-grid article:before{content:'';position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%),#527def15,transparent);pointer-events:none}.culture-grid article>span{color:#536f9a;font-size:13px;font-family:monospace}.culture-grid h3{font-size:29px;color:#d0e8ff;margin:24px 0 16px}.culture-grid h4{color:#a7b6ce;line-height:1.9;font-size:13px}.culture-grid p{color:#7385a1;font-size:14px}.home-partners{background:#090f20;border-top:1px solid var(--line)}.cooperation-grid a{border:1px solid #6884b727;border-radius:7px;background:#0e172b;position:relative;overflow:hidden;transition:background .3s,border-color .3s,transform .3s}.cooperation-grid a:hover{border-color:#6a9de985;background:#13213b;transform:translateY(-4px)}.cooperation-grid a>span{color:#355785;font-size:31px}.cooperation-grid h3{color:#e1eafa;font-size:21px}.cooperation-grid p{color:#8698b6}.cooperation-grid b,.text-link{color:#95c5ff}.text-link{border-color:#7499cb50}.home-join{background:linear-gradient(110deg,#111f3e,#161735 65%,#0c1c36);position:relative;overflow:hidden;border-block:1px solid #829fff24}.home-join:before{content:'';width:450px;height:450px;border-radius:50%;background:#596fff20;filter:blur(90px);position:absolute;top:-220px;right:10%;pointer-events:none}.home-join .wrap{position:relative}.home-join h2{font-size:38px}.home-join p{color:#8c9fbc}.section-dots a{background:#557198;border-color:transparent}.section-dots a.active{background:#8aceff;outline-color:#8aceff}.section-dots{right:22px}.page-head{background:linear-gradient(90deg,#070d1cf5,#090f2180),url('/assets/tech-hero.png') center 42%/cover;padding:75px 0;position:relative;border-bottom:1px solid #6989c329}.page-head h1{font-size:48px;font-weight:450;letter-spacing:2px}.page-english{color:#678cbc;font-size:12px;letter-spacing:3px}.page-head p:last-child{color:#9dacca}.breadcrumb{color:#6e82a1;border-color:var(--line)}.breadcrumb a:hover{color:#9dceff}.profile-aside{background:linear-gradient(150deg,#17274780,#101528);border:1px solid #7099e52b;border-top:2px solid #5b86f2;border-radius:4px}.profile-aside strong{color:#9dc7ff}.profile-aside>div{border-color:#ffffff16;color:#a7b7d3}.profile-text h3{color:#e2eafa}.profile-text p{color:#97a5bb}.mission{background:linear-gradient(115deg,#12244390,#171d3c60);border-block:1px solid #7899df20}.mission-grid>div>span{color:#6589b8}.mission-grid h3{color:#92a6c7}.mission-grid h2{color:#c6e6ff}.mission-grid p{color:#c0cfe7}.values article{border-color:#7b9bb525}.values h3{color:#c4e1ff}.values .value-motto{color:#b8c8e2}.values p{color:#8397b7}.value-num{color:#536f99}.cta{background:#101c32;border-top:1px solid var(--line)}.cta .button.light{background:linear-gradient(110deg,#3263d4,#6a56cf);border-color:#8faaff44}.cta p{color:#8c9fba}.partner-index{color:#81b5fa}.partner-index span{color:#bdd0ee}.partnership p{color:#8c9fbc}.tags>span{background:#132541;color:#9bb9e3;border:1px solid #7197cb20;border-radius:3px}.cooperation-note p{color:#8c9fbc}.talent{background:#0e182c;border-top:1px solid var(--line)}.talent-grid>div>p{color:#8c9fbc}.contact-layout aside>p,.service-links p{color:#8c9fbc}.service-links a{color:#87baff}.preview-note{background:#11223d;border-color:#426baa;color:#93b0d5}.contact-layout form{background:#0e1729;border:1px solid #7da3e426;border-radius:10px;padding:32px}label{color:#b8c8e1}input,select,textarea{background:#080f1e;border:1px solid #739aca30;border-radius:4px;color:#dbe7fa}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:#607898}.consent{color:#8fa4c3}.form-hint{color:#6581a7}dialog{background:#111c31;border:1px solid #92b6f340;color:#d4e2f8;border-radius:10px;box-shadow:0 30px 100px #0009}dialog::backdrop{backdrop-filter:blur(7px);background:#030815c9}.dialog-close{color:#b8d3f5}footer{background:#050a16;border-top:1px solid #7999cf1a}.footer-company img{background:transparent;padding:0;border-radius:0;mix-blend-mode:normal}.footer-company h3{color:#bdcce4}.footer-company p{color:#647c9e}.footer-links>div>span{color:#a9bddb}.footer-links a,.footer-links button{color:#728aaa}.footer-links a:hover{color:#95cfff}.footer-bottom{border-color:#728fc41b;color:#506582}.eyebrow{color:#6684ab}.motion-ready .reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(30px)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1100px){.logo{width:180px}.section{padding:80px 0}.business-content{padding:20px 28px 30px}.business-art{height:240px}.culture-grid article,.culture-grid article:first-child,.culture-grid article:last-child{padding:24px}.culture-grid h4{font-size:12px}.contact-layout form{padding:25px}}
@media(max-width:1000px){header{height:76px}.logo{width:174px;padding:0}.header-inner nav{top:76px;background:#0c1629;border-bottom:1px solid #839bcb25}.header-inner nav a{color:#c4d4ed}.corporate-hero{height:calc(91svh - 76px);min-height:650px;max-height:900px}.hero-photo{width:185%;max-width:none;height:auto;left:-69%;bottom:0;top:auto;opacity:.7}.hero-shade{background:linear-gradient(180deg,#060c1b 0%,#060c1b90 35%,#060c1b00 65%,#070d1c 100%)}.hero-inner{padding-top:66px;padding-bottom:0;justify-content:flex-start}.hero-inner h1{font-size:60px;letter-spacing:2px;line-height:1.24}.hero-kicker{font-size:9px;letter-spacing:1.5px;gap:8px;margin-bottom:24px}.hero-kicker span{width:18px}.hero-subtitle{font-size:17px;margin-top:24px;letter-spacing:.5px}.hero-line{font-size:12px;letter-spacing:1px}.hero-button{font-size:13px;padding:10px 25px;margin-top:15px}.hero-bottom{font-size:9px;letter-spacing:1px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{margin-left:auto}.section{padding:60px 0}.section-title h2{font-size:29px}.section-title>span{font-size:10px;margin-top:8px;letter-spacing:2px}.company-heading{gap:20px}.year-mark strong{font-size:68px}.company-copy h3{font-size:20px}.company-copy>p{font-size:14px}.business-card{border-radius:8px}.business-art{height:230px}.business-brand{font-size:30px;top:24px;left:25px}.business-content{padding:15px 25px 30px}.business-content h3{font-size:23px}.business-content p{font-size:14px}.culture-grid{gap:16px}.culture-grid article,.culture-grid article:first-child,.culture-grid article:last-child{padding:26px}.culture-grid h3{font-size:25px;display:inline-block;margin:0 0 20px 17px}.culture-grid h4{font-size:13px}.cooperation-grid h3{font-size:20px}.home-join h2{font-size:31px}.page-head{min-height:230px;padding:45px 0}.page-head h1{font-size:36px}.contact-layout form{padding:22px 18px}.footer-company img{width:185px}.footer-links{gap:14px}.footer-bottom>a{font-size:10px}html[lang=en] .hero-inner h1{font-size:47px;line-height:1.2;letter-spacing:-1px}html[lang=en] .hero-subtitle{font-size:17px}.light-sweep{left:20%;width:85%;top:75%}}
@media(prefers-reduced-motion:reduce){.light-sweep{animation:none}.motion-ready .reveal{opacity:1!important;transform:none!important}.business-card:hover{transform:none}.business-card:hover .business-art img{transform:none}}

.hero-photo{animation:heroDrift 22s ease-in-out infinite alternate;transform-origin:75% 65%}@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.045)}}
.profile-art{height:150px;margin:-40px -30px 30px;border:0!important;padding:0!important;overflow:hidden}.profile-art img{width:100%;height:100%;object-fit:cover}.profile-aside>.profile-art{margin:-40px -30px 30px;border:0;padding:0}.motion-paused .business-card:hover,.motion-paused .business-card:hover .business-art img{transform:none!important}
@media(max-width:1000px){.profile-aside>.profile-art{grid-column:1/-1;grid-row:auto;height:150px;margin:-24px -24px 18px}.profile-aside>div:not(.profile-art){grid-row:2/5}.hero-photo{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}

.corporate-hero:before{content:'';position:absolute;right:6%;top:7%;width:48%;height:62%;background:radial-gradient(ellipse,#304fab26,transparent 65%);filter:blur(40px);mix-blend-mode:screen;z-index:1;pointer-events:none;animation:auroraPulse 10s ease-in-out infinite alternate}@keyframes auroraPulse{from{opacity:.3;transform:translate(-20px,15px) scale(.9)}to{opacity:.85;transform:translate(25px,-10px) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.corporate-hero:before{animation:none}}

/* Align the header brand with the page content grid. */
.header-inner{width:min(1240px,86%)}
.logo{display:flex;align-items:center;justify-content:flex-start;align-self:center;line-height:0}
.logo img{display:block;width:100%;height:auto;object-fit:contain}

/* Consistent presentation for all three brands. */

.diffmind .business-category{color:#b4a0ff}
@media(min-width:901px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-art{height:240px}.business-brand{left:24px}.business-brand small{letter-spacing:1.2px}.business-content{padding:20px 24px 30px}.business-content h3{font-size:23px}.business-tags{gap:8px 0}.business-tags span{padding:0 9px}.business-tags span:first-child{padding-left:0}}
@media(max-width:900px){.brand-grid{grid-template-columns:1fr}}

/* Mission and vision headline. */
.hero-inner h1{font-size:clamp(42px,5.2vw,72px);line-height:1.35;letter-spacing:1px}
.hero-subtitle{max-width:660px;font-size:18px;letter-spacing:1px}
.hero-kicker{letter-spacing:2px}
html[lang=en] .hero-inner h1{font-size:clamp(32px,3.5vw,50px);max-width:960px}
.mission-grid h2{font-size:clamp(28px,3vw,42px);line-height:1.4;margin-bottom:22px}
@media(max-width:600px){.hero-inner h1{font-size:clamp(30px,7.7vw,42px);letter-spacing:0}.hero-subtitle{font-size:15px;line-height:1.8;max-width:310px}.hero-kicker{font-size:10px;letter-spacing:1px}.hero-kicker span{display:none}html[lang=en] .hero-inner h1{font-size:30px}.mission-grid h2{font-size:28px}}

/* Dedicated illustrations for each inner page; explicit image URLs support subdirectory hosting. */
.page-head{background:#070d1c;isolation:isolate;overflow:hidden;min-height:340px;display:flex;align-items:center}
.page-head-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.page-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d1cec 0%,#070d1c99 37%,#070d1c12 75%),linear-gradient(0deg,#070d1c55,transparent 40%);pointer-events:none}
.page-head>.wrap{position:relative}
.page-head p:last-child{max-width:670px;color:#c4d1e8}
@media(max-width:900px){.page-head{min-height:280px}.page-head-art{object-position:65% center}.page-head:after{background:linear-gradient(90deg,#070d1ce8,#070d1c60)}}
@media(prefers-reduced-motion:reduce){.page-head-art{animation:none}}

/* Keep brand copy readable without isolated characters on the last line. */
.brands-section .section-intro{max-width:100%;text-wrap:pretty;line-height:1.9}
.brand-grid .business-content h3{line-height:1.5;text-wrap:balance}
.brand-grid .business-content p{line-height:1.9;text-wrap:balance;word-break:normal;overflow-wrap:break-word}
.brand-grid .business-tags span{white-space:nowrap}

/* Partnership artwork paired with each cooperation direction. */
.partnership{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:64px 0}
.partner-visual,.partner-copy{min-width:0}
.partner-index{display:flex;align-items:center;gap:18px;font-size:38px;margin-bottom:22px}
.partner-index span{margin:0;font-size:16px}
.partner-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #7596db30;border-radius:8px}
.partner-copy p{text-wrap:pretty;line-height:1.95}
@media(max-width:900px){.partnership{grid-template-columns:1fr;gap:28px;padding:40px 0}.partner-index{font-size:32px;margin-bottom:18px}.partner-image{max-height:460px}.partner-copy h2{font-size:28px}}

/* One content grid for all routes, including legacy standalone containers. */
:root{--content-width:min(1240px,86%)}
.wrap,.section.wrap,.partnerships,.cooperation-note,.contact-layout,.header-inner{width:var(--content-width);margin-left:auto;margin-right:auto}
@media(max-width:1100px){:root{--content-width:88%}}

/* Readable bilingual privacy notice. */
#privacy{width:min(760px,calc(100% - 32px));overflow-y:auto;overscroll-behavior:contain}#privacy h2{margin-bottom:8px}#privacy .privacy-date{font-size:12px;color:#8c9fbc;margin-bottom:24px}#privacy .privacy-section{margin:24px 0}#privacy .privacy-section h3{font-size:17px;color:#e1eafa;margin-bottom:10px}#privacy p{line-height:1.9;color:#aebed5}#privacy .privacy-section p{margin-bottom:0}

/* Culture principles and concrete practices share one bilingual component. */
.value-practices{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:20px}.value-practices h4{font-size:15px;color:#c3d6ee;font-weight:500;margin-bottom:6px}.value-practices p{margin:0;font-size:14px;line-height:1.9}.culture-grid h4{font-size:15px}

footer .privacy-link{text-decoration:none}
