: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%)}
.content-flow::before{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:min(54%,800px);background:url("assets/flow-continuation.webp") center center/cover no-repeat;opacity:.68;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){.content-flow::before{width:68%;opacity:.43;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 35%,#000)}}
@media (max-width:600px){.content-flow::before{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}}
