:root{color-scheme:dark;--navy:#071b29;--deep:#0a2432;--teal:#103e4b;--ice:#87cbd7;--silver:#dce8e9;--muted:#aac0c6;--line:rgba(194,226,229,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--silver);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ice);outline-offset:5px}h1,h2,h3,p{margin:0}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5vw,82px);position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(215,235,237,.16)}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{display:flex;align-items:flex-end;gap:4px;width:28px;height:28px;transform:skewY(-23deg)}.brand-symbol i{display:block;width:7px;background:var(--ice);box-shadow:0 0 18px rgba(135,203,215,.26)}.brand-symbol i:nth-child(1){height:13px}.brand-symbol i:nth-child(2){height:23px}.brand-symbol i:nth-child(3){height:18px}.brand-name{font-size:18px;font-weight:650;letter-spacing:.07em;line-height:1.2;white-space:nowrap}.brand-name span{display:block;font-size:8px;letter-spacing:.23em;color:#85a9b0;margin-top:5px;font-weight:500}.site-header nav{display:flex;gap:44px;margin-left:auto;margin-right:65px}.site-header nav a,.header-link{font-size:13px;letter-spacing:.08em;color:#c8d7d9;transition:color .25s}.site-header nav a:hover,.header-link:hover{color:#fff}.header-link{border-bottom:1px solid #8dc8d1;padding-bottom:7px}.header-link span{padding-left:25px;color:var(--ice)}
.hero{position:relative;min-height:800px;height:100vh;max-height:1040px;overflow:hidden;background:#061925}.hero-art{position:absolute;inset:0;background-image:url("assets/hero-flow.webp");background-position:center center;background-size:cover;animation:art-breathe 16s ease-in-out infinite alternate;transform-origin:72% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,28,.96) 0%,rgba(3,18,28,.91) 23%,rgba(3,18,28,.60) 44%,rgba(3,18,28,.06) 76%),linear-gradient(0deg,rgba(2,15,24,.84),transparent 27%)}.hero-content{position:relative;z-index:1;padding:clamp(180px,24vh,260px) clamp(25px,9vw,150px) 150px;max-width:860px}.hero-kicker{display:flex;align-items:center;gap:11px;font-size:13px;color:#a4cad0;letter-spacing:.16em;margin-bottom:31px}.signal-dot{width:6px;height:6px;border-radius:50%;background:#a4e4ee;box-shadow:0 0 0 5px rgba(135,203,215,.11),0 0 20px #9ddde6}.hero h1{font-size:clamp(58px,6.2vw,104px);line-height:1.18;letter-spacing:-.065em;font-weight:600;color:#f2f8f8}.hero h1 span{color:#92d2dc}.hero-description{max-width:450px;margin-top:38px;font-size:17px;line-height:2;color:#b7d0d4;letter-spacing:.015em}.primary-link{margin-top:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:62px;min-width:250px;padding:18px 22px;background:#b8dee3;color:#0a2a38;font-size:14px;font-weight:650;transition:background .25s,transform .25s}.primary-link:hover{background:#e2f6f7;transform:translateY(-2px)}.primary-link span{font-size:19px;font-weight:400}.hero-bottom{position:absolute;z-index:2;bottom:42px;left:clamp(25px,5vw,82px);right:clamp(25px,5vw,82px);display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(215,235,237,.27);color:#9ab4ba;font-size:12px;letter-spacing:.1em}.hero-bottom b{display:inline-block;margin-left:18px;font-size:18px;font-weight:400;color:#bedce0;animation:arrow-drift 2.5s ease-in-out infinite}
.company-section{background:#e8f0ef;color:#16313c;padding:108px clamp(25px,9vw,150px) 130px;position:relative;overflow:hidden}.section-mark{position:absolute;right:9vw;top:94px;display:flex;align-items:flex-end;gap:9px;transform:skewY(-23deg);opacity:.2}.section-mark span{height:22px;width:13px;background:#348da0}.section-mark span:nth-child(2){height:40px}.section-mark span:nth-child(3){height:30px}.company-grid{display:grid;grid-template-columns:minmax(180px,26%) 1fr;gap:40px;max-width:1210px;margin:auto}.section-caption{font-size:13px;color:#397487;letter-spacing:.11em;font-weight:650;padding-top:15px}.company-section h2,.services-section h2{font-size:clamp(38px,4.1vw,64px);line-height:1.35;letter-spacing:-.055em;font-weight:600}.section-body{margin-top:39px;max-width:680px;font-size:17px;line-height:2.15;color:#48636b}
.services-section{background:#0b2836;padding:112px clamp(25px,9vw,150px) 142px}.services-heading{max-width:1210px;margin:auto;display:grid;grid-template-columns:minmax(180px,26%) 1fr;gap:40px;align-items:start}.services-heading h2{color:#e4f0f1}.services-section .section-caption{color:#91c9d2}.service-list{max-width:1210px;margin:73px auto 0;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:minmax(60px,10%) minmax(180px,28%) 1fr 25px;gap:20px;align-items:center;padding:37px 0;border-bottom:1px solid var(--line)}.service-index{color:#7fa8af;font-size:12px;letter-spacing:.12em}.service-list h3{font-size:26px;font-weight:550;letter-spacing:-.025em}.service-list p{color:#a9c4c9;font-size:15px;line-height:1.8}.service-arrow{font-size:23px;color:#8dcbd4}.site-footer{display:flex;justify-content:space-between;gap:25px;padding:31px clamp(25px,5vw,82px);background:#061a27;color:#84a4aa;font-size:12px;letter-spacing:.08em}
@keyframes art-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes arrow-drift{50%{transform:translateY(7px)}}@media(max-width:900px){.site-header nav{display:none}.hero{min-height:760px}.hero-art{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(3,18,28,.95),rgba(3,18,28,.53) 68%,rgba(3,18,28,.18)),linear-gradient(0deg,rgba(2,15,24,.75),transparent 30%)}.company-grid,.services-heading{grid-template-columns:1fr;gap:20px}.service-list article{grid-template-columns:42px minmax(130px,32%) 1fr 20px}}@media(max-width:650px){.site-header{height:72px}.brand-name{font-size:15px}.header-link{font-size:12px}.header-link span{padding-left:8px}.hero{height:780px;min-height:0}.hero-art{background-size:auto 100%;background-position:61% center;opacity:.67}.hero-shade{background:linear-gradient(90deg,rgba(3,18,28,.96),rgba(3,18,28,.72)),linear-gradient(0deg,rgba(2,15,24,.7),transparent 30%)}.hero-content{padding:204px 26px 120px}.hero-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:25px}.hero h1{font-size:clamp(52px,13vw,73px)}.hero-description{margin-top:26px;font-size:15px;line-height:1.9}.primary-link{margin-top:38px;min-width:225px}.hero-bottom{bottom:30px}.hero-bottom span:last-child{display:none}.company-section,.services-section{padding:78px 26px 90px}.section-caption{padding-top:0}.company-section h2,.services-section h2{font-size:39px}.section-body{font-size:15px;margin-top:28px}.service-list{margin-top:46px}.service-list article{grid-template-columns:34px 1fr 20px;gap:12px;padding:26px 0}.service-list h3{font-size:22px}.service-list p{grid-column:2;grid-row:2;font-size:14px}.service-arrow{grid-column:3;grid-row:1}.site-footer{display:block;line-height:2.2}.site-footer p:last-child{opacity:.66}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-bottom b{animation:none}.primary-link{transition:none}}

:root{color-scheme:light;--navy:#f7fbff;--deep:#eaf6ff;--teal:#1456c7;--ice:#1456c7;--silver:#102b43;--muted:#526b7f;--line:rgba(255,255,255,.32)}
body{background:#f7fbff;color:#102b43}
.site-header{border-bottom-color:rgba(26,89,163,.17)}
.brand-symbol i{background:#1456c7;box-shadow:none}
.brand-name span{color:#557c9d}
.site-header nav a,.header-link{color:#315a7d}
.site-header nav a:hover,.header-link:hover{color:#1456c7}
.header-link{border-bottom-color:#1456c7}
.header-link span{color:#1456c7}
.hero{background:#f8fcff}
.hero-shade{background:linear-gradient(90deg,rgba(250,253,255,.98) 0%,rgba(250,253,255,.92) 26%,rgba(250,253,255,.51) 48%,rgba(250,253,255,0) 70%),linear-gradient(0deg,rgba(239,248,255,.42),transparent 28%)}
.hero-kicker{color:#3576ad}
.signal-dot{background:#2188e8;box-shadow:0 0 0 5px rgba(33,136,232,.12)}
.hero h1{color:#102b43}
.hero h1 span{color:#1456c7}
.hero-description{color:#435f76}
.primary-link{background:#1456c7;color:#fff;box-shadow:0 12px 30px rgba(20,86,199,.17)}
.primary-link:hover{background:#0e44a7}
.hero-bottom{border-top-color:rgba(28,93,169,.24);color:#587b9a}
.hero-bottom b{color:#1456c7}
.company-section{background:#fff;color:#102b43}
.section-mark span{background:#1456c7}
.section-caption{color:#1456c7}
.section-body{color:#526b7f}
.services-section{background:#1456c7;color:#fff}
.services-heading h2{color:#fff}
.services-section .section-caption{color:#bde8f8}
.service-list{border-top-color:rgba(255,255,255,.32)}
.service-list article{border-bottom-color:rgba(255,255,255,.32)}
.service-index{color:#b7def5}
.service-list p{color:#deefff}
.service-arrow{color:#b8eff9}
.site-footer{background:#eff7fd;color:#52718c}
@media (min-width:1101px) and (max-height:780px){.hero-content{padding-top:175px}.hero h1{font-size:clamp(58px,5.5vw,88px)}.hero-description{margin-top:27px}.primary-link{margin-top:35px}}
@media (max-width:1100px){.site-header nav{gap:28px;margin-right:35px}.hero-art{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(250,253,255,.99) 0%,rgba(250,253,255,.88) 39%,rgba(250,253,255,.15) 82%)}.hero-content{padding-left:7vw}.hero h1{font-size:clamp(57px,7vw,78px)}.service-list article{grid-template-columns:45px minmax(165px,31%) 1fr 20px}}
@media (max-width:800px){.site-header{height:76px}.site-header nav{display:none}.hero{min-height:720px;height:88svh;max-height:900px}.hero-art{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(250,253,255,.99),rgba(250,253,255,.82) 52%,rgba(250,253,255,.25)),linear-gradient(0deg,rgba(240,248,255,.5),transparent 36%)}.hero-content{padding:clamp(175px,24vh,225px) 7vw 125px;max-width:690px}.hero-description{max-width:410px}.company-grid,.services-heading{grid-template-columns:1fr;gap:20px}.company-section,.services-section{padding-left:7vw;padding-right:7vw}.section-caption{padding-top:0}.company-section h2,.services-section h2{font-size:clamp(40px,6vw,54px)}}
@media (max-width:600px){.site-header{height:70px;padding:0 24px}.brand-name{font-size:15px}.header-link{font-size:12px}.header-link span{padding-left:8px}.hero{height:770px;min-height:0;max-height:none}.hero-art{background-size:auto 100%;background-position:62% center;opacity:.58}.hero-shade{background:linear-gradient(90deg,rgba(250,253,255,.98),rgba(250,253,255,.79)),linear-gradient(0deg,rgba(245,251,255,.62),transparent 38%)}.hero-content{padding:205px 26px 120px}.hero-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:25px}.hero h1{font-size:clamp(50px,12.5vw,69px)}.hero-description{margin-top:26px;font-size:15px;line-height:1.9;max-width:340px}.primary-link{margin-top:38px;min-width:225px}.hero-bottom{left:26px;right:26px;bottom:30px}.hero-bottom span:last-child{display:none}.company-section,.services-section{padding:78px 26px 90px}.company-section h2,.services-section h2{font-size:clamp(35px,9vw,43px)}.section-body{font-size:15px;margin-top:28px}.service-list{margin-top:46px}.service-list article{grid-template-columns:34px 1fr 20px;gap:12px;padding:26px 0}.service-list h3{font-size:22px}.service-list p{grid-column:2;grid-row:2;font-size:14px}.service-arrow{grid-column:3;grid-row:1}.site-footer{display:block;line-height:2.2}.site-footer p:last-child{opacity:.66}}
.primary-link{min-width:0;padding:15px 0;background:transparent;color:#1456c7;border-bottom:1px solid #65a9df;box-shadow:none;gap:54px;font-size:15px}
.primary-link:hover{background:transparent;color:#0c78bf;transform:translateY(-2px)}
.services-section{background:#eaf6ff;color:#102b43}
.services-heading h2{color:#102b43}
.services-section .section-caption{color:#1456c7}
.service-list{border-top-color:#b8d8ed}
.service-list article{border-bottom-color:#b8d8ed}
.service-index{color:#4f8bbb}
.service-list p{color:#526b7f}
.service-arrow{color:#2188e8}
@media (max-width:600px){.primary-link{min-width:0}}
.content-flow{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f8fcff 0%,#f1f9ff 49%,#e8f5ff 100%)}
.flow-continuation-image{position:absolute;z-index:0;top:0;right:0;width:min(54%,800px);height:100%;object-fit:cover;object-position:center;opacity:.68;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 22%,#000 63%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 22%,#000 63%);pointer-events:none}
.content-flow::after{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:160px;background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(248,252,255,0));pointer-events:none}
.reactbits-threads{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:.2;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 30%,rgba(0,0,0,.45) 72%,#000);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 30%,rgba(0,0,0,.45) 72%,#000)}
.content-flow .company-section,.content-flow .services-section{position:relative;z-index:1;background:transparent}
.content-flow .company-section{border-bottom:0}
.content-flow .services-section{background:transparent}
@media (max-width:800px){.flow-continuation-image{width:68%;opacity:.43;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 35%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 35%,#000)}}
@media (max-width:600px){.flow-continuation-image{width:78%;opacity:.27}.reactbits-threads{opacity:.14}}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;text-rendering:optimizeLegibility}
body{font-synthesis:none}
.brand-name{font-weight:500}
.hero h1{font-weight:400;letter-spacing:-.035em;line-height:1.16}
.company-section h2,.services-section h2{font-weight:400;letter-spacing:-.025em;line-height:1.3}
.hero-description,.section-body{letter-spacing:0;line-height:1.85}
.service-list h3{font-weight:400;letter-spacing:-.01em}
.site-header nav a,.header-link,.section-caption{letter-spacing:.015em}
.section-caption{font-weight:500}
.signal-dot{position:relative;flex:0 0 7px;animation:signal-breath 2.8s ease-in-out infinite}
.signal-dot::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(33,136,232,.48);border-radius:50%;animation:signal-halo 2.8s ease-in-out infinite}
@keyframes signal-breath{0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(33,136,232,.1),0 0 4px rgba(33,136,232,.16)}50%{transform:scale(1.23);box-shadow:0 0 0 8px rgba(33,136,232,.08),0 0 17px rgba(33,136,232,.55)}}
@keyframes signal-halo{0%,100%{transform:scale(.8);opacity:.72}50%{transform:scale(1.3);opacity:.12}}
@media (prefers-reduced-motion:reduce){.signal-dot,.signal-dot::after{animation:none}}
@media (max-width:600px){.company-section h2{font-size:32px}}
.site-header .header-link{display:inline-flex;align-items:center;gap:18px;padding:10px 14px;border:1px solid rgba(35,105,180,.28);border-radius:7px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 14px rgba(33,91,153,.08);color:#124b8f;font-weight:500;line-height:1.3}
.site-header .header-link:hover{background:rgba(255,255,255,.97);border-color:rgba(35,105,180,.55);color:#0c3f7c}
.site-header .header-link span{padding-left:0;color:#1456c7}
@media (max-width:600px){.site-header .header-link{gap:7px;padding:8px 10px;font-size:11px}}
.site-header{background:rgba(249,252,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.site-header nav{margin-right:44px}
.site-header nav a,.site-header .header-link{font-size:13px;font-weight:400;letter-spacing:.015em;color:#315a7d}
.site-header .header-link{display:inline;align-items:initial;gap:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;line-height:normal}
.site-header .header-link:hover{background:transparent;border:0;box-shadow:none;color:#1456c7}
@media (min-width:801px){.company-grid,.services-heading{grid-template-columns:minmax(110px,12%) 1fr;gap:24px}}
@media (max-width:1100px) and (min-width:801px){.site-header nav{margin-right:28px}}
@media (max-width:600px){.site-header .header-link{font-size:12px}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(249,252,255,.66);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 5px 20px rgba(27,74,121,.045)}
html{scroll-padding-top:86px}
@media (max-width:600px){html{scroll-padding-top:70px}}

.threads-container{position:relative;width:100%;height:100%}.threads-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
