/* XIANLONG / Obsidian & Ice */
:root{--navy:#0b1220;--deep:#070b13;--mint:#88c8ff;--ink:#edf3ff;--soft:#8495b0;--paper:#080d16;--line:#223047;--mono:Consolas,"SFMono-Regular",monospace}body{background:var(--paper);color:var(--ink)}::selection{background:#619fff4d;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#8ac7ff}.skip{background:#9ccfff;color:#081321}.header{background:#080e19e8;backdrop-filter:blur(24px);border-color:#24324999}.header-inner{height:90px}.brand b{font-size:22px;letter-spacing:2.8px;font-weight:600;color:#e7f0ff}.brand small{color:#8a9bb8;letter-spacing:1.9px;font-size:7px}.brand img{filter:drop-shadow(0 0 14px #5791ff14)}.desktop-nav{color:#a4b2c8;gap:36px}.desktop-nav a{font-size:12px}.desktop-nav a:hover{color:white}.desktop-nav a::after{content:"";position:absolute;bottom:3px;left:50%;width:3px;height:3px;background:#96d5ff;border-radius:50%;opacity:0;box-shadow:0 0 8px #70b7ff}.desktop-nav a:hover::after{opacity:1}.language{color:#b9c8de;font:10px var(--mono)}.language span{color:#63758f}.header-cta{border-color:#4d648366;background:linear-gradient(135deg,#24344b66,#14203544);color:#dfeaff;border-radius:5px;box-shadow:inset 0 1px 0 #b4cfff0d}.header-cta:hover{background:#23334b;border-color:#6f9bdd}.header-cta>span:last-child{color:#9acbff}.mobile-nav{border-color:#26354b;background:#0a1220}.menu span{background:#b5d3f2}.return-home{color:#a3b5d2}
.hero{background:radial-gradient(ellipse at 82% 42%,#203e7830,transparent 52%),linear-gradient(150deg,#0d1423,#070b13 64%);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#5679b309 1px,transparent 1px),linear-gradient(90deg,#5679b309 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 25%,#000 78%);z-index:-1}.hero-inner{grid-template-columns:1fr 1.04fr;gap:18px;min-height:700px;padding-block:62px 46px}.hero-copy{position:relative;z-index:3}.eyebrow{font:8px var(--mono);color:#9db7d9;letter-spacing:1.6px;display:inline-flex;border:1px solid #37598160;background:#24416a18;padding:10px 13px;border-radius:30px;gap:9px}.dot{height:5px;width:5px;background:#8cdaff;box-shadow:0 0 10px #70b9ff}.hero h1{font-size:66px;letter-spacing:-2.3px;line-height:1.33;font-weight:650;margin:30px 0 21px;color:#edf4ff}.hero h1 em{background:linear-gradient(110deg,#c7eaff 10%,#83b8ff 50%,#7290ff 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#91bfff}.hero-subline{font:7px var(--mono);color:#627b9d;letter-spacing:1.45px;margin-bottom:27px}.hero-description{color:#97a9c3;font-size:12px;line-height:2.1;max-width:411px;margin-bottom:32px}.hero-actions{gap:29px}.button{border-radius:5px;transition:box-shadow .25s,transform .25s,background .25s}.primary,.dark{background:linear-gradient(110deg,#d0eaff,#95c5ff);color:#0b1d35;border:1px solid #cbe6ff80;box-shadow:inset 0 1px 0 #fff9,0 5px 24px #528cdd12}.primary:hover,.dark:hover{background:linear-gradient(110deg,#e2f2ff,#b9d9ff);box-shadow:0 5px 35px #548eff33}.button>span:last-child{font-size:17px;font-weight:400}.under-link{color:#a8bad5;border-color:#3a526e}.under-link>span:last-child{color:#96c7ff}.under-link:hover{color:#fff;border-color:#79aff0}.hero-index{gap:0;margin-top:41px;font:7px var(--mono);letter-spacing:.8px;color:#6e85a7}.hero-index>span{padding:0 18px;border-right:1px solid #2d405e}.hero-index>span:first-child{padding-left:0}.hero-index>span:last-child{border:0;padding-right:0}.hero-art{position:relative;padding-bottom:0;min-width:0;isolation:isolate;margin:-22px -28px 0 -13px}.hero-art>img{width:100%;height:auto;border:0;border-radius:0;filter:drop-shadow(0 28px 35px #0007);animation:xl-float 10s ease-in-out infinite;position:relative;z-index:2}.tech-orbit{position:absolute;inset:14% 12%;border:1px solid #456bb81c;border-radius:50%;pointer-events:none;z-index:1}.tech-orbit::after{content:"";position:absolute;top:13%;left:14%;height:4px;width:4px;border-radius:50%;background:#83c1ff;box-shadow:0 0 15px 2px #567dff88}.tech-orbit.one{animation:xl-orbit 55s linear infinite}.tech-orbit.two{inset:7% 5%;border-style:dashed;border-color:#354d781f;animation:xl-orbit 70s linear infinite reverse}.tech-orbit.two::after{height:3px;width:3px;top:65%;left:3%;background:#7194f2}.art-label{left:12%;right:4%;bottom:5%;z-index:4;background:linear-gradient(110deg,#1a2a43c9,#0c1727d9);border-color:#5577a448;box-shadow:inset 0 1px 0 #b5d4ff0b,0 15px 25px #0003;color:#deebff;padding:17px 20px;gap:17px;border-radius:6px;backdrop-filter:blur(18px)}.art-star{color:#a2d5ff;font-size:33px;text-shadow:0 0 15px #5497ff55}.art-label b{font-size:11px;font-weight:400;letter-spacing:.4px}.art-label small{color:#637f9f;font:6px var(--mono);letter-spacing:1.35px}.art-arrow{color:#93b8ee;font-size:20px}.hero-base{border-color:#24334b;position:relative;z-index:4;padding-block:23px;color:#647c9d}.hero-base>span:first-child{font-size:9px;letter-spacing:1px}.hero-base>span:last-child{font:6px var(--mono);letter-spacing:1.5px}.hero-base i{font-size:15px;color:#8ab5ed}
.section-note{font:8px var(--mono);letter-spacing:1.25px;color:#6e85a5}.note-arrow{font:60px Arial,sans-serif;color:#6e9bd7}.overline{font:8px var(--mono);color:#7298c7;letter-spacing:1.65px}.about .overline{color:#6984a5;font-size:9px;letter-spacing:2.5px}h2{font-size:38px;font-weight:550;color:#e5eefc;letter-spacing:-1px;line-height:1.55}.soft{color:#7d92b3}.about{gap:65px}.about-copy p{color:#8e9db4;font-size:12px;line-height:2.1}.facts{border-color:#233048;gap:25px}.facts>div{border-color:#26334b}.facts strong{font-family:Arial,var(--font);font-size:35px;font-weight:400;color:#dbe8ff}.facts strong>span{color:#617b9d;font-size:13px}.facts small{color:#6e829f;font-size:9px;letter-spacing:.6px}.services{background:radial-gradient(ellipse at 80% 40%,#1f315c20,transparent 60%),#0b121f;border-color:#1d2b42}.section-title>p{color:#7589a5;font-size:11px}.service-layout{grid-template-columns:1fr 2.4fr;gap:35px}.service-tabs{padding-top:0;gap:11px}.service-tabs button{border:1px solid #263852;background:linear-gradient(105deg,#1422384d,#0c152300);border-radius:6px;padding:23px 19px;gap:16px;min-height:103px;position:relative}.service-tabs button[aria-selected=true]{background:linear-gradient(100deg,#26477648,#15243c3d);border-color:#547cb260;color:#ddebff;box-shadow:inset 2px 0 0 #8ec6ff,0 0 30px #476ad50a}.service-tabs button:hover{background:#19273e;border-color:#425e85}.tab-index{font:9px var(--mono);color:#6984aa}.tab-name b{font-size:16px;font-weight:400;letter-spacing:.2px;color:#a2b4cf}.tab-name small{font:5px var(--mono);color:#556f92;letter-spacing:1px}.tab-arrow{color:#6b82a4}.service-tabs button[aria-selected=true] .tab-name b{color:#e1eeff}.service-tabs button[aria-selected=true] .tab-index,.service-tabs button[aria-selected=true] .tab-arrow{color:#a8d8ff}.service-caption{color:#607c9c;font-size:9px;line-height:2;margin:16px 0 0 19px}.service-panel{border:1px solid #3a537b66;border-radius:10px;background:radial-gradient(ellipse at 90% 70%,#31528920,transparent 70%),linear-gradient(120deg,#14233b,#0c1525);box-shadow:inset 0 1px 0 #739aca12,0 17px 40px #0002;min-height:421px;padding:40px 35px;gap:25px;position:relative}.service-panel::before{content:"";position:absolute;left:30px;right:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,#88bfff80,transparent)}.panel-kicker{font:7px var(--mono);color:#7096c9}.panel-copy h3{color:#e6efff;font-size:27px;line-height:1.5;font-weight:400;margin-bottom:23px}.panel-copy>p:not(.panel-kicker){color:#8196b7;line-height:2.1}.panel-copy li{color:#a1b8d8}.panel-copy li::before{height:3px;width:3px;background:#83bbff;box-shadow:0 0 7px #649aff88;border-radius:0}.mock-browser{background:linear-gradient(125deg,#1c304c,#0c1729);border:1px solid #678ab67a;color:#c7e0ff;box-shadow:20px 27px 32px #0006;transform:perspective(850px) rotateY(-15deg) rotateZ(4deg);border-radius:7px}.mock-top{border-color:#425b7c;background:#3c5a7e17}.mock-top i{background:#708fb5}.mock-top i:first-child{background:#90c7ff}.mock-top span{color:#5d7fa9;font-family:var(--mono);font-size:3px;letter-spacing:.5px}.mock-sidebar{border-color:#2d4562}.mock-sidebar b{background:linear-gradient(135deg,#bddfff,#5388da);border-radius:3px;box-shadow:0 0 20px #74b7ff33}.mock-sidebar i{background:#34537a}.mock-tag{font-family:var(--mono);color:#7299c8}.mock-screen strong{color:#e1edff;font-weight:500;font-size:28px;letter-spacing:-1.3px;line-height:1.02}.mock-screen strong>span{color:#89cfff}.mock-bars i{background:linear-gradient(#86bdff,#3c6ab8)}.mock-bars i:nth-child(2){background:linear-gradient(#66a0e8,#2a4b81)}.mock-bars i:nth-child(3){background:linear-gradient(#badfff,#5d91d9)}.art-footnote{font:6px var(--mono);color:#536e94;letter-spacing:1.1px}.design-sheet{background:linear-gradient(145deg,#1f3553,#0c182c);color:#d3e4fc;border-color:#789ac36b;box-shadow:18px 24px 32px #0005}.design-sheet>span{color:#7796bc}.design-sheet strong{color:#edf5ff;z-index:3}.design-shape{border-color:#83b8ff;background:linear-gradient(135deg,#75c9ff33,#2142a333);box-shadow:0 0 25px #3b83ff33,inset 0 0 25px #4b8aff33;opacity:.85}.swatches i{background:#87c9ff;border:1px solid #adceff22}.swatches i:nth-child(2){background:#697fd7}.swatches i:nth-child(3){background:#dcecff}.film-frame{background:radial-gradient(ellipse at center,#436baf88,#172b4b);border:7px solid #0a1322;outline:1px solid #5075a66b;color:#c4ddff;box-shadow:15px 25px 35px #0005}.film-frame>span,.film-bottom{color:#83a7d5}.frame-target i{border-color:#91bdff70;box-shadow:0 0 40px #386de529,inset 0 0 30px #3c81e31c}.frame-target b{color:#c6e7ff;text-shadow:0 0 25px #5497ff88}.film-bottom i{background:#81c8ff;box-shadow:0 0 8px #69c8ff}
.process .section-title h2{font-size:35px}.steps article{border-color:#35486a;padding:27px 20px 25px 0;background:linear-gradient(180deg,#14203944,transparent)}.steps article::before{content:"";position:absolute;left:0;top:-3px;width:5px;height:5px;background:#8cc9ff;box-shadow:0 0 13px #6496ff66}.steps article::after{right:15px;top:34px;color:#54729a}.steps article>span{color:#344f78}.steps h3{color:#d5e3f7;font-weight:400}.steps p{color:#7489a7;line-height:2.05}.company{background:linear-gradient(115deg,#111d32,#090f1b);border-block:1px solid #253550;position:relative;overflow:hidden}.company::after{content:"";position:absolute;left:3%;top:20%;width:420px;height:420px;border:1px solid #345b9a18;border-radius:50%;box-shadow:0 0 0 65px #345b9a06,0 0 0 130px #345b9a04;pointer-events:none}.company-inner{position:relative;z-index:2}.company .overline{color:#7199c9}.company h2{line-height:1.5}.company-copy>p:not(.overline){color:#7890b2;font-size:11px}.company .under-link{color:#a7c7f0;border-color:#405b82}.location-line{font-family:var(--mono);color:#6388b6}.location-dot{background:#a6d9ff;box-shadow:0 0 0 4px #669bff0d,0 0 15px #5797ff55}.location-line>div{background:#30476a}.company-details>div{border-color:#293c58}.company-details dt{color:#7189aa}.company-details dd{color:#becde3}.mono{font-family:var(--mono);color:#a9c8f2!important;letter-spacing:.3px}
.contact-panel{background:radial-gradient(ellipse at 91% 28%,#3769b430,transparent 55%),linear-gradient(122deg,#162641,#0c1424 62%);border:1px solid #45628d77;border-radius:11px;padding:61px 60px;gap:100px;box-shadow:inset 0 1px 0 #b6d7ff12,0 22px 60px #0003}.contact-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 8%,#88c8ffa6 48%,transparent 95%)}.contact-panel::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#85b9ff 1px,transparent 1px);background-size:19px 19px;mask-image:radial-gradient(ellipse at 98% 20%,#0008,transparent 47%);pointer-events:none;opacity:.3}.contact .overline{color:#7ca9de;font:8px var(--mono);letter-spacing:1.8px}.contact h2{font-size:39px;line-height:1.5;letter-spacing:-1.3px;color:#eaf2ff;font-weight:500}.contact-copy>p:not(.overline){line-height:2.1;color:#7d94b5;margin:25px 0 31px}.contact-info>div{border-color:#34517488;padding:20px 0;gap:11px}.contact-info>div>span{letter-spacing:.7px;color:#6e90bb}.contact-info b{font-weight:400;line-height:2;color:#c3d5ee}.contact-info small{color:#5f7eaa}.contact-info>div:last-child b{color:#8fa5c5;font-size:11px}.contact-mark{font:230px Arial,sans-serif;color:transparent;-webkit-text-stroke:1px #6b9fe92d;top:-64px;right:-10px;opacity:1}.faq>h3{color:#a9bedc;font-weight:400}.faq details{border-color:#24364e}.faq summary{color:#9fb3d2;font-size:11px;padding-block:22px}.faq summary::after{color:#6799da}.faq details[open] summary{color:#e2edff}.faq details p{color:#7289ab}.faq details a{color:#9bc7ff}.footer{background:#060b13;border-top:1px solid #1e2d43;color:#9bb0cf}.footer-top>p{color:#597696}.back-top{color:#7695bb}.footer-links{color:#829cbe}.footer-links>nav{color:#5d7b9f}.footer-links a:hover{color:#bddfff}.footer-bottom{border-color:#1d2c42;color:#496382;font-family:var(--mono)}.footer-bottom i{background:#6ea8e2;box-shadow:0 0 7px #5c9adc77}.toast{background:#16253eeb;border-color:#4a6c9c;color:#dcecff;box-shadow:0 7px 35px #0007;backdrop-filter:blur(18px)}.document .overline{color:#7299c8}.document h1{color:#e8f2ff}.document-meta{border-color:#29384e;color:#647e9e!important}.document h2{color:#bdd0ec}.document p,.document li{color:#8e9fb6}.document-details>div{border-color:#263950}.document-details dt{color:#6f89ac}.document-details dd{color:#b4c5de}.document a:not(.document-back){color:#96c8ff}.document-back{border-color:#496b98;color:#b6d8ff}
@keyframes xl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes xl-orbit{to{transform:rotate(360deg)}}
.english .hero h1{font-size:63px;line-height:1.12;letter-spacing:-2px}.english .contact h2{font-size:36px;line-height:1.25}
@media(min-width:1500px){.hero-inner{min-height:760px}.hero h1{font-size:72px}.english .hero h1{font-size:70px}}
@media(max-width:1150px){.hero-inner{gap:12px;min-height:625px;padding-block:52px 43px}.hero h1{font-size:55px}.hero-description{max-width:350px;font-size:11px}.hero-art{margin:-15px -20px 0 -5px}.hero-index>span{padding-inline:13px}.art-label{left:9%;right:5%;bottom:4%;padding:14px 17px;gap:13px}.art-label b{font-size:10px}.art-label small{font-size:5px;letter-spacing:1.1px}.about{gap:40px}.service-layout{gap:27px}.service-tabs button{min-height:100px;padding:21px 15px;gap:12px}.tab-name b{font-size:15px}.tab-name small{font-size:4px}.service-panel{min-height:410px;padding:34px 27px;gap:18px}.panel-copy h3{font-size:24px}.contact-panel{padding:48px 43px;gap:60px}.contact h2{font-size:34px}.english .hero h1{font-size:53px}.english .contact h2{font-size:32px}}
@media(max-width:900px){.header-inner{height:84px}.hero-inner{min-height:560px;gap:10px;padding-block:38px}.hero h1{font-size:46px}.eyebrow{font-size:6px;letter-spacing:1.2px;padding:8px 10px}.hero-subline{font-size:5px;letter-spacing:.6px}.hero-description{font-size:10px;max-width:300px}.hero-index{font-size:5px}.hero-index>span{padding-inline:9px}.hero-art{margin:0 -14px 0 -3px}.art-label{left:5%;right:2%;bottom:2%;padding:11px 14px;gap:9px}.art-star{font-size:25px}.art-label b{font-size:9px}.art-label small{font-size:4px;letter-spacing:1px}.about{gap:30px}.about-copy p{font-size:11px}.facts strong{font-size:29px}.service-layout{grid-template-columns:1fr;gap:26px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-tabs button{min-height:95px;padding:17px 12px;gap:10px}.tab-name b{font-size:13px}.service-panel{grid-template-columns:1fr 1fr;gap:35px;padding:40px;min-height:370px}.panel-copy h3{font-size:27px}.service-caption{display:none}.process .section-title h2{font-size:28px}.contact-panel{padding:38px 33px;gap:35px}.contact h2{font-size:30px}.english .hero h1{font-size:44px}.english .contact h2{font-size:27px}}
@media(max-width:650px){.header-inner{height:76px}.brand b{font-size:19px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.3px}.hero-inner{display:flex;flex-direction:column;gap:23px;padding-block:35px 27px;min-height:0}.eyebrow{font-size:6px;letter-spacing:1.3px;padding:9px 11px}.hero h1{font-size:43px;line-height:1.38;letter-spacing:-1.6px;margin:26px 0 18px}.hero-subline{font-size:5px;letter-spacing:.72px;margin-bottom:22px}.hero-description{max-width:340px;font-size:11px;line-height:2.05;margin-bottom:27px}.hero-actions{gap:25px}.hero-index{margin-top:30px;font-size:5px;letter-spacing:.7px}.hero-index>span{padding-inline:14px}.hero-art{width:calc(100% + 22px);max-width:470px;align-self:center;margin:-8px -11px 0;padding-bottom:20px}.art-label{left:9%;right:7%;bottom:5%;padding:12px 16px;gap:13px}.art-star{font-size:28px}.art-label b{font-size:10px}.art-label small{font-size:4px;letter-spacing:1.2px}.hero-base>span:first-child{font-size:7px;letter-spacing:.3px}.hero-base>span:last-child{font-size:4px;letter-spacing:1px;gap:12px}.about{display:block}.section-note{font-size:7px}.note-arrow{font-size:28px}.about-copy p{font-size:11px}.facts{gap:13px}.facts strong{font-size:26px}.facts strong>span{font-size:9px}.facts small{font-size:8px}.service-tabs{display:flex;flex-direction:column;gap:9px}.service-tabs button{min-height:81px;padding:18px 16px;gap:14px}.tab-name b{font-size:14px}.tab-name small{font-size:5px;letter-spacing:.9px}.service-panel{grid-template-columns:1fr;min-height:0;gap:28px;padding:30px 26px 27px;border-radius:8px}.panel-copy h3{font-size:26px}.panel-copy>p:not(.panel-kicker){font-size:11px;line-height:2}.service-art{min-height:236px;padding:0 17px 22px}.process .section-title h2{font-size:27px}.steps article{padding:22px 5px 0 0}.steps article::after{top:27px;right:2px}.steps article>span{font-size:35px}.steps h3{font-size:13px}.steps p{font-size:10px}.company::after{left:-250px}.contact-panel{grid-template-columns:1fr;gap:25px;padding:31px 25px;border-radius:9px}.contact h2{font-size:30px;letter-spacing:-.7px;line-height:1.48}.contact .overline{font-size:7px;letter-spacing:1.5px}.contact-copy>p:not(.overline){font-size:11px;margin:21px 0 25px}.contact-info>div{padding:17px 0;gap:9px}.contact-info b{font-size:11px}.contact-info>div>span{font-size:8px}.contact-info small{font-size:8px}.contact-info>div:last-child b{font-size:10px}.contact-mark{font-size:180px;right:-9px;top:-47px}.faq summary{padding-block:19px}.faq details p{font-size:10px}.footer-bottom{font-size:6px}.english .hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.7px}.english .hero-subline{font-size:4px;letter-spacing:.7px}.english .hero-index{font-size:5px}.english .hero-index>span{padding-inline:12px}.english .hero-index>span:first-child{padding-left:0}.english .hero-index>span:last-child{padding-right:0}.english .contact h2{font-size:29px;line-height:1.3}}
@media(max-width:370px){.hero h1{font-size:39px}.hero-index>span{padding-inline:10px}.english .hero h1{font-size:41px}.facts strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-art>img,.tech-orbit{animation:none!important}*{transition:none!important}html{scroll-behavior:auto}}

/* Verified business contact details */
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px 23px}.contact-copy-link{display:inline-flex;align-items:center;gap:13px;background:none;border:0;border-bottom:1px solid #405a7e;padding:11px 0;font-size:10px;color:#92aed2}.contact-copy-link:hover{color:#e1efff;border-color:#86bbff}.contact-email,.contact-website{font:13px/1.9 Arial,sans-serif;letter-spacing:.2px;color:#c9e5ff;overflow-wrap:anywhere}.contact-email:hover,.contact-website:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}.contact-website span{font-size:12px;margin-left:8px;color:#80b8f1}.contact-info small{color:#7e98bc}.footer-contact{display:flex;gap:16px 28px;flex-wrap:wrap;padding:0 0 22px;font:10px/1.8 Arial,sans-serif;color:#789cc8}.footer-contact a:hover{color:#c4e0ff;text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.contact-actions{gap:15px 20px}.contact-copy-link{font-size:9px}.contact-email,.contact-website{font-size:12px}.footer-contact{font-size:9px;gap:12px 25px}}

.company-details dd a{color:#b2d8ff;overflow-wrap:anywhere}.company-details dd a:hover{text-decoration:underline;text-underline-offset:4px}
