:root,.dark { --background:#080e13; --foreground:#eef3f6; --primary:#7ce9c8; --primary-foreground:#0b221c; --card:#0d151d; --card-foreground:#eef3f6; --muted:#16212a; --muted-foreground:#91a1ad; --border:#24313b; --ring:#7ce9c8; --radius:.5rem; color-scheme:dark; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:100px; } body { margin:0; background:var(--background); color:var(--foreground); font-family:'Inter',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; -webkit-font-smoothing:antialiased; } a { color:inherit; text-decoration:none; } button,a { -webkit-tap-highlight-color:transparent; } a:focus-visible,button:focus-visible { outline:2px solid var(--primary);outline-offset:6px; } ::selection { background:#7ce9c8;color:#080e13; } .container { width:min(1240px,calc(100% - 96px));margin:auto; } .skip-link {position:fixed;top:-80px;left:20px;padding:14px;background:var(--primary);color:#080e13;z-index:100;} .skip-link:focus {top:14px;}
.site-header { height:96px;border-bottom:1px solid #ffffff0c;background:#080e13ef; position:relative;z-index:10; } .header-inner {height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;} .brand {display:inline-flex;gap:12px;align-items:center;flex-shrink:0;} .brand-symbol {font-size:48px;font-weight:800;line-height:.7;letter-spacing:-5px;font-family:Arial,sans-serif;} .brand-symbol span {color:var(--primary);font-size:44px;} .brand-text {font-weight:600;font-size:22px;letter-spacing:3px;} .brand-text>span {display:block;font-size:9px;letter-spacing:1.65px;font-weight:400;margin-top:5px;color:#98a8b5;} nav {display:flex;gap:42px;font-size:14px;color:#a8b4bf;} nav a:hover,.button-text:hover,.footer-main>a:hover {color:var(--primary);} .header-link {display:flex;align-items:center;gap:24px;border:1px solid #3a4b53;padding:11px 17px;font-size:14px;border-radius:4px;transition:border-color .2s;} .header-link:hover {border-color:var(--primary);}
.hero {position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#0c252c80,transparent 48%);} .hero-grid {position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#4a78800a 1px,transparent 1px),linear-gradient(90deg,#4a78800a 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,#000);} .hero-inner {position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:668px;gap:25px;} .eyebrow {font-size:12px;letter-spacing:2.1px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500;color:var(--primary);display:flex;align-items:center;gap:10px;margin:0 0 24px;} .status-dot {display:inline-block;width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 14px #7ce9c870;flex-shrink:0;} .company-name {font-size:16px;font-weight:400;color:#b4c2ce;letter-spacing:2px;margin:39px 0 19px;} h1 {font-size:clamp(40px,4.25vw,61px);line-height:1.32;font-weight:600;letter-spacing:-1px;margin:0;} h1 span {background:linear-gradient(110deg,#b4f4d9,#6fdacc);background-clip:text;color:transparent;} .hero-description {color:#91a2af;font-size:16px;line-height:1.95;margin:24px 0 32px;} .hero-actions {display:flex;align-items:center;gap:31px;} .button-primary {background:var(--primary);color:#08271d;padding:15px 21px;border:1px solid var(--primary);border-radius:4px;display:inline-flex;align-items:center;gap:27px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;} .button-primary:hover {background:#a1f6db;transform:translateY(-2px);} .button-text {display:flex;align-items:center;gap:14px;font-size:14px;} .hero-footnote {display:flex;align-items:center;gap:16px;font-size:12px;color:#7f929e;margin-top:43px;letter-spacing:1px;} .hero-footnote i {height:3px;width:3px;background:#41545e;border-radius:50%;} .signal {position:relative;height:520px;min-width:0;} .signal-top,.signal-bottom {position:absolute;left:25px;right:0;display:flex;justify-content:space-between;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1.4px;color:#637e87;} .signal-top {top:25px;} .signal-bottom {bottom:19px;letter-spacing:1px;} .signal-bottom span:first-child {display:flex;align-items:center;gap:8px;} .signal-bottom i {width:4px;height:4px;background:var(--primary);border-radius:50%;} .signal-art {position:absolute;width:112%;height:100%;left:-6%;top:0;animation:signal-breathe 8s ease-in-out infinite alternate;} .signal-word {position:absolute;left:48%;top:48%;transform:translate(-50%,-50%);font-size:100px;line-height:1;letter-spacing:-6px;font-weight:200;color:#edf9f5;opacity:.95;text-shadow:0 0 35px #7ce9c84d;} .signal-word>span {font-size:31px;letter-spacing:-1px;margin-left:8px;font-weight:300;color:#a3cdc4;} .signal-word small {display:block;white-space:nowrap;letter-spacing:3px;font-size:11px;font-weight:400;line-height:3;color:#8db7b5;} .hero-bottom {border-top:1px solid #22323c;display:flex;justify-content:space-between;padding:21px 0;color:#6f8592;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1.3px;} .hero-bottom a {display:flex;align-items:center;gap:11px;font-family:inherit;font-size:12px;letter-spacing:1px;}
.section {padding-top:106px;padding-bottom:108px;} .section-heading {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:32px;} h2 {font-size:36px;letter-spacing:-.5px;line-height:1.45;font-weight:500;margin:0;} .section-heading .eyebrow {margin-bottom:18px;} .section-heading>p {color:#8c9da9;font-size:15px;line-height:1.9;margin:0 0 4px;} .service-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .service-card {background:linear-gradient(145deg,#101a22,#0c141b);border:1px solid #22313c;border-radius:7px;padding:31px 29px 27px;transition:border-color .25s,transform .25s;} .service-card:hover {border-color:#4c8377;transform:translateY(-4px);} .service-card-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:43px;color:#83deca;} .service-card-top>span {font-size:13px;color:#627784;font-family:ui-monospace,monospace;} .service-english {font-size:10px;color:#78909d;letter-spacing:1.3px;margin-bottom:11px;font-family:ui-monospace,monospace;} h3 {font-size:22px;font-weight:500;margin:0;} .service-description {font-size:14px;line-height:1.9;color:#95a5b1;margin:18px 0 26px;} .service-tags {display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #23313a;padding-top:22px;} .service-tags span {font-size:12px;color:#9baeb8;border:1px solid #2b3c45;padding:4px 8px;border-radius:3px;}
.technology-section {background:#0d161e;border-block:1px solid #202e38;} .technology-inner {padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px;} .technology-title h2 {font-size:36px;} .technology-title h2 span {color:#91a4b1;} .technology-title>p:not(.eyebrow) {font-size:15px;color:#95a5b0;line-height:1.9;margin:23px 0;} .tech-label {display:flex;align-items:center;gap:10px;color:#738e99;letter-spacing:1.5px;font-size:10px;font-family:ui-monospace,monospace;margin-top:34px;} .principle {padding:29px 0;display:flex;gap:24px;border-bottom:1px solid #263540;} .principle:first-child {padding-top:4px;} .principle:last-child {border:0;padding-bottom:0;} .principle>svg {color:#85c8bc;flex-shrink:0;margin-top:4px;} .principle h3 {font-size:20px;} .principle p {color:#92a4b1;line-height:1.8;font-size:14px;margin:10px 0 0;} .principle>span {font-size:11px;color:#66808e;margin-left:auto;font-family:ui-monospace,monospace;}
.about-section {display:grid;grid-template-columns:1fr 1.1fr;gap:100px;} .about-section h2 {font-size:36px;} .location {margin-top:29px;color:#8fa2af;font-size:14px;display:flex;align-items:center;gap:8px;} .about-copy {padding-top:3px;} .about-copy>p {color:#91a4b1;font-size:15px;line-height:2;margin:20px 0;} .about-copy .about-lead {font-size:24px;line-height:1.6;color:#d6e2e7;margin:0 0 24px;} .about-signature {display:flex;justify-content:space-between;align-items:center;padding-top:23px;margin-top:28px;border-top:1px solid #24333d;color:#99dcca;font-size:15px;}
.site-footer {background:#0b131a;border-top:1px solid #26343e;} .footer-main {padding-block:44px;display:flex;align-items:center;justify-content:space-between;gap:30px;} .footer-main .brand-symbol {font-size:39px;} .footer-main .brand-text {font-size:19px;} .footer-main .brand-text>span {font-size:8px;} .footer-main p {font-size:14px;color:#7f96a5;} .footer-main>a:last-child {font-size:13px;color:#9faeba;} .footer-bottom {border-top:1px solid #20313d;padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#8a9eac;} .footer-bottom a:hover {color:var(--primary);} .filing {display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;text-align:center;} .filing span {color:#8a9eac;}
@keyframes signal-breathe {from{opacity:.7;transform:translateY(2px);}to{opacity:1;transform:translateY(-8px);}}
@media(min-width:1600px){.hero-inner{min-height:740px;}} @media(max-width:1050px){.container{width:calc(100% - 56px);}nav{gap:24px;}.hero-inner{gap:0;min-height:630px;}.signal{height:440px;}.signal-top,.signal-bottom{font-size:8px;}.service-card{padding:25px 20px;}.technology-inner,.about-section{gap:55px;}h2,.technology-title h2,.about-section h2{font-size:31px;}.brand-text{font-size:19px;}.header-link{gap:12px;}.service-tags{gap:5px;}.service-tags span{font-size:11px;padding:4px 6px;}}
@media(max-width:760px){.container{width:calc(100% - 40px);}.site-header{height:auto;}.header-inner{padding-block:20px;flex-wrap:wrap;gap:22px;}.brand-text{font-size:19px;}.brand-symbol{font-size:42px;}.brand-text>span{font-size:8px;}.header-link{margin-left:auto;font-size:12px;padding:9px 12px;}nav{order:3;width:100%;gap:32px;font-size:14px;padding-top:15px;border-top:1px solid #23313b;}.hero-inner{grid-template-columns:1fr;padding-top:48px;min-height:0;}.hero .eyebrow{font-size:10px;}.company-name{margin-top:30px;font-size:14px;}h1{font-size:clamp(37px,7.7vw,53px);}.hero-description{font-size:15px;}.hero-footnote{margin-top:28px;}.signal{height:360px;margin-top:10px;max-width:540px;width:100%;justify-self:center;}.signal-art{width:100%;left:0;}.signal-top{top:24px;left:0;}.signal-bottom{bottom:0;left:0;}.signal-word{font-size:80px;}.signal-word small{font-size:10px;}.hero-bottom{margin-top:29px;}.hero-bottom>span{max-width:55%;font-size:8px;line-height:1.8;}.section{padding-block:68px;}.section-heading{display:block;margin-bottom:30px;}.section-heading>p{margin-top:20px;font-size:14px;}.eyebrow{font-size:10px;letter-spacing:1.5px;}.service-grid{grid-template-columns:1fr;gap:15px;}.service-card{padding:28px;}.service-card-top{margin-bottom:28px;}.service-description{font-size:15px;}.service-tags span{font-size:12px;padding:5px 10px;}.service-english{font-size:10px;}.technology-inner,.about-section{grid-template-columns:1fr;gap:40px;}.technology-inner{padding-block:62px;}.principle{gap:20px;padding-block:26px;}.principle p{font-size:15px;}.tech-label{margin-top:24px;}.about-copy .about-lead{font-size:23px;}.about-copy>p{font-size:16px;}.footer-main{flex-wrap:wrap;padding-block:31px;gap:20px;}.footer-main p{order:3;width:100%;margin:0;font-size:13px;}.footer-bottom{flex-direction:column;gap:16px;padding-block:24px;}.footer-bottom>span:last-child{display:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}

[hidden]{display:none!important}.filing a{line-height:1.8}
