:root{--ink:#1b2844;--muted:#64728a;--blue:#3976f5;--purple:#8b65ee;--line:#e9eef8;--content:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;height:auto;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8a72ed;outline-offset:5px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(var(--content),calc(100% - 80px));margin:auto}.site-header{height:82px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid #edf1f8}.nav-shell{max-width:1300px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.brand img{width:172px}nav{display:flex;gap:35px;height:100%;align-items:center}nav a{height:100%;display:flex;align-items:center;position:relative;font-size:14px;color:#4d5870;transition:color .2s}nav a:hover,nav a.active{color:var(--blue)}nav a.active:after{position:absolute;content:"";height:3px;background:var(--blue);left:50%;bottom:17px;width:20px;transform:translateX(-50%);border-radius:3px}.nav-contact{font-size:13px;border:1px solid #c8d9fc;border-radius:7px;padding:10px 16px;display:flex;align-items:center;gap:13px;color:#3867c5}.nav-contact svg{width:16px;height:16px}.menu-toggle{display:none}.hero{height:690px;position:relative;overflow:hidden;text-align:center;background:linear-gradient(112deg,#e4fcfb 0%,#eef6ff 44%,#e8e8ff 80%,#e6f3ff 100%)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 18%,white 0%,#ffffff90 22%,transparent 63%)}.hero-content{position:relative;z-index:2;padding-top:68px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;color:#7186ac;margin:0 0 21px}.hero h1{font-size:clamp(36px,3.8vw,56px);letter-spacing:1px;line-height:1.35;margin:0;font-weight:700}.hero h1 span,.contact h2 span{background:linear-gradient(100deg,#2d7bf3 15%,#7a5ce5 70%,#b661d3);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:17px;letter-spacing:3px;color:#5b6c89;margin:22px 0 28px}.hero-actions{display:flex;gap:16px;justify-content:center}.button{min-height:46px;padding:13px 24px;border-radius:7px;display:inline-flex;gap:20px;align-items:center;justify-content:center;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px)}.button svg{width:18px;height:18px}.primary{background:linear-gradient(110deg,#357ff5,#6a6def);color:#fff;box-shadow:0 6px 18px #5980ed26}.primary:hover{box-shadow:0 9px 24px #5980ed45}.secondary{color:#6978c5;border:1px solid #adb8ed;background:#ffffffa8}.hero-art{position:absolute;width:1440px;max-width:118%;bottom:27px;left:50%;transform:translateX(-50%)}.hero-art>svg{display:block;width:100%;height:auto;stroke:none}.hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;gap:27px;align-items:center;justify-content:center;color:#7487a7;font-size:12px;letter-spacing:2px}.hero-bottom i{height:3px;width:3px;border-radius:50%;background:#a9b8d4}.mobile-break{display:none}.section{padding:96px 0}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-visual{height:340px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#e8eaff 0%,#f2f8ff 54%,#fff 74%)}.brand-tile{width:156px;height:156px;background:white;border-radius:35px;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 24px 50px #6485b81c;border:1px solid #f5f7ff;z-index:2}.brand-tile img{width:115px;transform:rotate(8deg)}.about-orbit{position:absolute;width:325px;height:190px;border:1px solid #d2e0ff;border-radius:50%;transform:rotate(-32deg)}.about-orbit:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:20px;left:32px;background:linear-gradient(120deg,#bceeff,#acacfb);box-shadow:0 0 0 7px #fff9}.since{position:absolute;bottom:39px;left:17px;z-index:3;padding:17px 28px;border-radius:14px;background:#ffffffd9;backdrop-filter:blur(8px);border:1px solid white;box-shadow:0 10px 35px #6981bc14}.since strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;color:#6887e3}.since span{font-size:11px;color:#8590a9;letter-spacing:2px}.visual-label{position:absolute;right:20px;bottom:50px;font-size:12px;color:#93a2bb;writing-mode:vertical-rl;letter-spacing:4px}h2{font-size:32px;line-height:1.5;letter-spacing:.5px;margin:0 0 24px;font-weight:600}h2 span{color:#527be3}.about-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;color:var(--muted);margin:16px 0}.about-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:24px}.about-details>div+div{border-left:1px solid var(--line);padding-left:25px}.about-details strong{font-size:19px;font-weight:500;display:block}.about-details span{display:block;margin-top:10px;color:#8b96a9;font-size:12px}.section-heading{text-align:center;margin:0 auto 43px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:14px}.section-heading>p:last-child:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0;line-height:1.8}.business{padding-top:34px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.business-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 25px #4f709808;transition:transform .3s,box-shadow .3s}.business-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #4f709817}.card-art{height:180px;margin:8px;border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#f1f8ff,#e5edff);color:#6b96ed}.purple .card-art{background:linear-gradient(135deg,#f6f1ff,#eae6ff);color:#9b80e9}.cyan .card-art{background:linear-gradient(135deg,#effcfc,#dff4f8);color:#62b8d0}.art-halo{position:absolute;width:136px;height:136px;border-radius:50%;background:#ffffff68;border:1px solid #fff9}.feature-icon{width:105px;height:105px;padding:17px;background:linear-gradient(135deg,#ffffffed,#ffffff48);border:1px solid #fff;border-radius:23px;transform:rotate(-9deg);box-shadow:8px 13px 23px #80a3d82b;stroke-width:1.8;z-index:1}.purple .feature-icon{transform:rotate(8deg)}.art-cube{position:absolute;width:24px;height:24px;background:#ffffffb0;border:1px solid white;border-radius:7px;transform:rotate(20deg)}.cube-one{top:33px;left:52px}.cube-two{right:50px;bottom:29px;width:18px;height:18px}.card-body{padding:22px 26px 30px}.card-index{color:#95a0b6;font-size:10px;letter-spacing:1.4px}h3{font-size:20px;line-height:1.6;font-weight:600;margin:12px 0}.card-body p{font-size:13px;line-height:1.95;color:var(--muted);margin:0}.business-tags{display:flex;gap:10px;margin:16px 0}.business-tags span{font-size:12px;color:#438fa4;background:#eff8fa;padding:7px 12px;border-radius:5px}.technology{background:linear-gradient(110deg,#eef9ff,#f1f3ff 55%,#f6f1ff);position:relative}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tech-grid article{background:#ffffffd9;border:1px solid #fff;border-radius:14px;padding:30px}.tech-icon{width:47px;height:47px;border-radius:12px;background:#edf2ff;color:#6b8fe6;display:grid;place-items:center}.tech-icon svg{width:28px;height:28px}.tech-grid h3{font-size:18px;margin:20px 0 10px}.tech-grid p{font-size:13px;line-height:1.95;color:var(--muted);margin:0}.culture-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.culture-grid article{position:relative;overflow:hidden;border-radius:16px;padding:33px 36px}.culture-label{font-size:11px;letter-spacing:1.7px;color:#7086b2}.vision{grid-row:span 2;background:linear-gradient(135deg,#edf3ff,#ebe6ff);min-height:344px}.vision h3{font-size:24px;line-height:1.9;margin-top:25px;position:relative;z-index:2}.vision-orb{width:230px;height:230px;position:absolute;bottom:-86px;right:33px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#d5d8ff 45%,#b6a9f4 80%);box-shadow:0 0 50px #fff}.vision-orb:after{content:"";position:absolute;width:300px;height:70px;border:14px solid #ffffffa1;border-radius:50%;top:65px;left:-35px;transform:rotate(-25deg)}.mission{background:linear-gradient(110deg,#eaf7ff,#e4f1ff);min-height:174px}.mission h3{font-size:23px;line-height:1.65;margin:15px 0 0}.mission>svg{position:absolute;width:115px;height:115px;right:36px;bottom:20px;color:#accef2;stroke-width:1.2;transform:rotate(-12deg)}.values{background:#f8f9fd;min-height:148px}.value-list{display:flex;justify-content:space-between;gap:12px;margin-top:26px;font-size:16px;color:#596b90}.contact{background:linear-gradient(110deg,#edf8ff,#f0f2ff 60%,#f3ecff);padding:66px 0 50px}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px}.contact .eyebrow{margin-bottom:16px}.contact h2{font-size:31px;margin:0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid #dfe6f5;padding-top:32px;gap:32px}.contact-grid>div,.contact-grid>a{display:flex;gap:16px;align-items:flex-start}.contact-grid svg{width:24px;height:24px;color:#6f90d7;flex-shrink:0;margin-top:3px}.contact-grid span{font-size:11px;color:#8490aa}.contact-grid p{font-size:13px;margin:10px 0 0;line-height:1.7}.contact-grid a:hover p{color:var(--blue)}footer{padding:27px 0;background:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner img{width:123px}.footer-inner p,.back-top{font-size:11px;color:#8b95a7}.back-top{padding:12px 0}.menu-toggle{border:0;background:transparent;cursor:pointer} @media(min-width:1600px){.hero-art{width:1560px}}@media(max-width:1050px){nav{gap:21px}.nav-shell{padding:0 24px}.brand img{width:150px}.container{width:calc(100% - 56px)}.about-layout{gap:40px}.hero{height:650px}.hero-content{padding-top:65px}.hero-art{max-width:none;width:1200px}.culture-grid article{padding:28px}.vision h3{font-size:21px}.contact h2{font-size:26px}.contact-grid{gap:20px}.value-list{font-size:14px}.card-body{padding:20px}.tech-grid article{padding:25px}.cube-one{left:28px}.cube-two{right:30px}}@media(max-width:760px){html{scroll-padding-top:84px}.site-header{height:70px}.nav-shell{padding:0 20px}.brand img{width:145px}.nav-contact{margin-left:auto;margin-right:13px;font-size:12px;padding:9px 12px}.nav-contact svg{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;order:3}.menu-toggle span{display:block;width:20px;height:2px;background:#4b6088;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)}nav{display:none;position:absolute;top:70px;left:0;right:0;height:auto;background:#fff;box-shadow:0 12px 20px #344c7110;padding:10px 24px 20px;flex-direction:column;gap:0;align-items:stretch}nav.open{display:flex}nav a{min-height:46px;padding:0 8px}nav a.active:after{display:none}.container{width:calc(100% - 40px)}.hero{height:660px}.hero-content{padding-top:50px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:38px;line-height:1.55;letter-spacing:0}.mobile-break{display:block}.hero-sub{font-size:13px;letter-spacing:1.5px;margin:15px 0 25px}.button{font-size:13px;padding:12px 19px;gap:13px}.hero-actions{gap:11px}.hero-art{width:910px;bottom:35px}.hero-bottom{gap:16px;font-size:10px;bottom:24px}.section{padding:65px 0}.about-layout{grid-template-columns:1fr;gap:25px}.about-visual{height:260px;max-width:400px;width:100%;margin:auto}.brand-tile{width:137px;height:137px}.brand-tile img{width:100px}.about-orbit{width:290px;height:165px}.since{bottom:15px;left:16px;padding:12px 20px}.since strong{font-size:29px}.visual-label{bottom:30px}.about-copy .eyebrow{margin-bottom:14px}h2{font-size:26px}.about-copy>p:not(.eyebrow){font-size:13px}.about-details{gap:12px}.about-details>div+div{padding-left:17px}.about-details strong{font-size:17px}.business{padding-top:10px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:9px;letter-spacing:2px}.section-heading>p:last-child:not(.eyebrow){font-size:12px}.business-grid{grid-template-columns:1fr;gap:20px;max-width:440px;margin:auto}.business-card{display:grid;grid-template-columns:115px 1fr;border-radius:14px;min-height:210px}.card-art{height:auto;margin:7px;min-height:170px}.feature-icon{width:79px;height:79px;padding:12px;border-radius:18px}.art-halo{width:115px;height:115px}.art-cube{display:none}.card-body{padding:23px 17px 23px 12px}.card-index{font-size:8px;letter-spacing:.7px}.card-body h3{font-size:18px;margin:10px 0}.card-body p{font-size:12px;line-height:1.85}.business-tags{gap:6px;flex-wrap:wrap}.business-tags span{padding:6px 9px;font-size:11px}.tech-grid{grid-template-columns:1fr;gap:14px}.tech-grid article{padding:25px 25px 25px 85px;position:relative}.tech-icon{position:absolute;left:22px;top:26px;width:43px;height:43px}.tech-grid h3{margin:0 0 8px;font-size:17px}.tech-grid p{font-size:12px}.culture-grid{grid-template-columns:1fr;gap:16px}.culture-grid article{padding:27px}.vision{grid-row:auto;min-height:260px}.vision h3{font-size:20px;line-height:1.8}.vision-orb{right:20px;bottom:-120px}.mission{min-height:185px}.mission>svg{right:25px;width:95px;height:95px}.values{min-height:140px}.value-list{font-size:14px;flex-wrap:wrap}.contact{padding:50px 0 38px}.contact-top{display:block;padding-bottom:28px}.contact h2{font-size:25px;max-width:270px;line-height:1.7}.contact-top .button{margin-top:23px}.contact-grid{grid-template-columns:1fr;gap:25px;padding-top:28px}.contact-grid p{font-size:13px;margin-top:5px}.contact-grid svg{width:22px;height:22px}.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner img{width:110px}.footer-inner p{order:3;width:100%;margin:0;font-size:10px}.back-top{margin-left:auto}footer{padding:25px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:360px){.brand img{width:124px}.nav-contact{white-space:nowrap;margin-right:4px;padding:9px 10px}.nav-shell{padding:0 14px}.menu-toggle{flex-shrink:0;width:38px}.hero h1{font-size:33px}}
