body{margin:0;background:#fff;font:16px/1.55 'Maven Pro',system-ui,sans-serif;color:#0B2A33}
*{box-sizing:border-box}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,ul,ol,pre{margin:0}
ul,ol{padding:0;list-style:none}
a{color:#094670;text-decoration:none}
a:hover{color:#073A5C}
.w{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.sec{padding:88px 0}
.alt{background:#F1F6F4}
.dk{background:#0B2A33;color:#fff}
.eb{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#0C5A8E}
.h1{font-size:clamp(36px,5vw,58px);line-height:1.08;font-weight:500;letter-spacing:-.02em}
.h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.015em}
.h3{font-size:20px;line-height:1.3;font-weight:500}
.lead{font-size:19px;line-height:1.55;color:#42595F}
.mut{color:#4F6469}
.b{height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:500;border:1px solid #0B2A33;background:#fff;color:#0B2A33}
.b:hover{background:#EAF3F0;color:#0B2A33}
.bp{background:#0C5A8E;border-color:#0C5A8E;color:#fff}
.bp:hover{background:#094670;border-color:#094670;color:#fff}
.card{background:#fff;border:1px solid #D9E5E1}
.ic{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.g3,.g4{display:grid;gap:24px}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.65}
.lk{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:15px}
.tab{height:40px;padding:0 16px;border:1px solid #35545B;background:transparent;color:#B9D3CE;font-size:14px;font-weight:500}
.tab:hover{color:#fff}
.on.tab{background:#0C5A8E;border-color:#0C5A8E;color:#fff}
.hv:hover{background:#F1F6F4}
/*theme*/
body::before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 15% 10%,rgba(12,90,142,.10),transparent 70%),radial-gradient(35% 35% at 85% 30%,rgba(15,123,98,.11),transparent 70%),radial-gradient(40% 40% at 50% 90%,rgba(12,90,142,.07),transparent 70%);animation:meshmove 22s ease-in-out infinite alternate}
@keyframes meshmove{to{transform:translate3d(4%,3%,0) scale(1.08)}}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes dotpulse{0%{box-shadow:0 0 0 0 rgba(15,123,98,.5)}100%{box-shadow:0 0 0 9px rgba(15,123,98,0)}}
@keyframes glowdrift{50%{transform:translate(-8%,6%) scale(1.2)}}
@keyframes sheen{to{transform:translateX(260%) skewX(-20deg)}}
@keyframes gradshift{50%{background-position:100% 50%}}
.h1{font-size:clamp(30px,3.8vw,46px)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.14!important}
.h2{font-size:clamp(24px,2.7vw,34px)!important;font-weight:500!important;letter-spacing:-.012em!important}
.h3{font-size:18px!important;font-weight:500!important}
.lead{font-size:17.5px!important}
[style*="font-weight:500"]{font-weight:500!important}
.eb{display:inline-flex;align-items:center;gap:8px;font-weight:500!important;letter-spacing:.1em!important}
.eb::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:dotpulse 2s infinite}
.card{border-radius:0!important;border-color:#D9E5E1!important;box-shadow:0 1px 2px rgba(11,42,51,.05);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,background .3s}
.card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(11,42,51,.11);border-color:#9CC7BC!important}
.b{border-radius:0!important;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s,filter .25s}
.b:hover{transform:translateY(-2px)}
.b::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg)}
.b:hover::after{animation:sheen .9s ease}
.bp{background:linear-gradient(135deg,#0C5A8E,#0F7B62)!important;background-size:160% 160%;border-color:transparent!important;color:#fff!important}
.bp:hover{box-shadow:0 14px 28px rgba(12,90,142,.30);filter:brightness(1.06)}
.in,select.in,textarea.in{border-radius:0!important;transition:border-color .2s,box-shadow .2s}
.in:focus{outline:none;border-color:#0F7B62;box-shadow:0 0 0 4px rgba(15,123,98,.15)}
.chip{border-radius:0!important;transition:all .2s}
.chip:hover{border-color:#0F7B62;color:#0F7B62}
.chip.on:hover{color:#fff}
.chip.on{background:linear-gradient(135deg,#0C5A8E,#0F7B62)!important;border-color:transparent!important}
.ic{border-radius:0!important;transition:transform .3s}
.card:hover .ic{transform:rotate(-6deg) scale(1.08)}
pre{border-radius:0}
div[style*="border:1px solid"]{border-radius:0}
div[style*="background:#071C24"]{border-radius:0;overflow:hidden}
.alt{background:linear-gradient(180deg,#F1F6F4,#E8F1EE)!important}
.dk{background:linear-gradient(135deg,#071C24,#0A3A3F 55%,#0A3A5C)!important;position:relative;overflow:hidden}
.dk::before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(63,200,160,.22),transparent 65%);animation:glowdrift 14s ease-in-out infinite;pointer-events:none}
.dk::after{content:"";position:absolute;width:420px;height:420px;left:-120px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(40,120,200,.25),transparent 65%);animation:glowdrift 18s ease-in-out infinite reverse;pointer-events:none}
.dk>*{position:relative;z-index:1}
section>.w>*,.sec>.w>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.g3>*,.g4>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.g3>*:nth-child(2){animation-delay:.08s}
.g3>*:nth-child(3){animation-delay:.16s}
.g3>*:nth-child(4){animation-delay:.24s}
.g3>*:nth-child(5){animation-delay:.32s}
.g3>*:nth-child(6){animation-delay:.4s}
@supports (animation-timeline:view()){
section>.w>*,.sec>.w>*,.g3>*,.g4>*{animation:rise linear both!important;animation-timeline:view();animation-range:entry 0% entry 55%;animation-delay:0s!important}
}
a:not(.b):not(.card):not(.sh-it):not([class]){transition:color .2s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.h3,h3,summary{font-weight:500!important}
h1,h2,h3,h4,h5,h6,b,strong,th,dt,summary{font-weight:500}
[style*="font-weight:500"],[style*="font-weight:500"]{font-weight:500!important}
body{margin:0}
html,body{overflow-x:hidden}
.sh-u{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0;border:0;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;color:#4F6469;text-decoration:none;cursor:pointer;white-space:nowrap}
.sh-u:hover{color:#0C5A8E}
.sh-nav{flex-wrap:nowrap}
.sh-l,.sh-t{white-space:nowrap}
@media (max-width:1320px){.sh-bdg{display:none!important}}
@media (max-width:1180px){.sh-demo{display:none!important}}
@media (max-width:980px){.sh-nav .sh-t,.sh-nav .sh-l{height:46px}.sh-ul{display:none!important}.sh-main{flex-wrap:wrap}.sh-nav{flex-wrap:wrap;order:3;flex-basis:100%}.sh-act{margin-inline-start:auto}.sh-demo{display:inline-flex!important}}
@media (max-width:560px){.sh-demo{display:none!important}}
.sh-l{height:72px;padding:0 11px;display:inline-flex;align-items:center;font-size:15.5px;font-weight:500;color:#0B2A33;text-decoration:none}
.sh-l:hover{color:#0C5A8E}
.sh-t{height:72px;padding:0 11px;border:0;border-bottom:3px solid transparent;background:transparent;font-family:inherit;font-size:15.5px;font-weight:500;color:#0B2A33;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.sh-t:hover{color:#0C5A8E}
.sh-c{height:36px;padding:0 14px;border:1px solid #C3D3CE;background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:#0B2A33;cursor:pointer}
.sh-c:hover{background:#F1F6F4}
.sh-it{display:flex;gap:14px;padding:14px;border-radius:0;transition:background .2s,transform .2s;text-decoration:none;color:#0B2A33;align-items:flex-start}
.sh-it:hover{transform:translateY(-2px);background:#F1F6F4;color:#0B2A33}
.sh-s{font-size:14px;font-weight:500;color:#0B2A33;text-decoration:none}
.sh-s:hover{color:#0C5A8E}
.sh-vt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:0;border-left:3px solid transparent;border-radius:0;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.sh-vt:hover{transform:translateX(3px)}
.sh-fade{animation:shfade .35s ease both}
@keyframes shfade{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.sh-panel{animation:shdrop .25s ease both}
@keyframes shdrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sh-promo::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(159,227,207,.35),transparent 70%);animation:shpulse 4s ease-in-out infinite}
@keyframes shpulse{50%{transform:scale(1.25);opacity:.6}}
body{margin:0;background:#fff;font:16px/1.55 'Maven Pro',system-ui,sans-serif;color:#1B1D2B}
a{color:#0B5CAB;text-decoration:none}
a:hover{color:#014486}
.alt{background:#F4F5F9}
.dk{background:#1B1D2B;color:#fff}
.eb{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#0176D3}
.h1{font-size:clamp(36px,5vw,56px);line-height:1.08;font-weight:500;letter-spacing:-.02em}
.lead{font-size:19px;line-height:1.55;color:#4A4F68}
.mut{color:#5B6078}
.b{height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:500;border:1px solid #1B1D2B;background:#fff;color:#1B1D2B}
.b:hover{background:#F4F6FB;color:#1B1D2B}
.bp{background:#0176D3;border-color:#0176D3;color:#fff}
.bp:hover{background:#0B5CAB;border-color:#0B5CAB;color:#fff}
.card{background:#fff;border:1px solid #E1E4EF}
.g3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.7}
.hv:hover{background:#F4F5F9}
.chip{height:40px;padding:0 18px;border:1px solid #C9CDDD;background:#fff;font-size:15px;font-weight:500;color:#1B1D2B}
.chip.on{background:#1B1D2B;color:#fff;border-color:#1B1D2B}
.in{width:100%;height:48px;border:1px solid #C9CDDD;padding:0 12px;font-size:16px;background:#fff;color:#1B1D2B}
.fl{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
@property --n{syntax:'<integer>';initial-value:0;inherits:true}
.hs{position:relative;width:560px;height:500px;font-family:'Maven Pro',system-ui,sans-serif;color:#0B2A33}
.hs *{box-sizing:border-box}
.hs-orb{position:absolute;left:50%;top:170px;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;border:1.5px dashed #B7D2CB;animation:hsrot 70s linear infinite}
.hs-orb2{width:290px;height:290px;margin:-145px 0 0 -145px;animation-direction:reverse;animation-duration:50s;border-color:#CFE3DD}
@keyframes hsrot{to{transform:rotate(360deg)}}
.hs-blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5;animation:hsb 18s ease-in-out infinite alternate}
@keyframes hsb{to{transform:translate(40px,-30px) scale(1.2)}}
.hs-amb{position:absolute;width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid #D9E5E1;box-shadow:0 10px 24px rgba(11,42,51,.10);display:flex;align-items:center;justify-content:center;animation:hsbob 6s ease-in-out infinite}
@keyframes hsbob{50%{transform:translateY(-12px) rotate(4deg)}}
.hs-ring{position:absolute;right:0;top:0;width:40px;height:40px}
.hs-live{position:absolute;left:0;top:6px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#0F7B62}
.hs-live i{width:8px;height:8px;border-radius:50%;background:#0F7B62;animation:hslive 1.8s infinite}
@keyframes hslive{0%{box-shadow:0 0 0 0 rgba(15,123,98,.5)}100%{box-shadow:0 0 0 10px rgba(15,123,98,0)}}
.hs-sn{position:absolute;inset:0;opacity:0;animation:kscene 30s cubic-bezier(.3,.7,.2,1) infinite both}
@keyframes kscene{0%{opacity:0;transform:translateX(50px) scale(.97)}2%{opacity:1;transform:none}15.4%{opacity:1;transform:none}16.7%{opacity:0;transform:translateX(-50px) scale(.97)}100%{opacity:0}}
.hs-sw{position:absolute;left:6px;top:44px;width:548px;height:286px}
.hs-cp{position:absolute;left:0;right:0;top:338px;display:flex;flex-direction:column;gap:5px}
.hs-ct{font-size:23px;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.hs-cs{font-size:14.5px;color:#4F6469;line-height:1.45}
.hs-e{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;white-space:nowrap}
.hs-e i{width:9px;height:9px;border-radius:50%;background:#C3D3CE;display:inline-block;flex:none}
.hs-pt{position:absolute;left:0;top:0;width:548px;height:286px;overflow:visible;pointer-events:none}
.hs-cn{display:inline-block;counter-reset:cc var(--n);font-variant-numeric:tabular-nums}
.hs-cn::after{content:var(--pre) counter(cc) var(--suf)}
.hs-burst{position:absolute;left:274px;top:120px;width:0;height:0;z-index:3}
.hs-burst i{position:absolute;width:8px;height:8px;margin:-4px;opacity:0;animation:kburst 30s ease-out infinite both}
@keyframes kburst{0%{opacity:0;transform:translate(0,0) scale(.3)}0.8%{opacity:1}5%{opacity:0;transform:translate(var(--bx),var(--by)) scale(1) rotate(180deg)}100%{opacity:0}}
[class*="a-"]{animation-duration:30s;animation-iteration-count:infinite;animation-fill-mode:both}
.a-in{animation-name:kin;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.a-pop{animation-name:kpop}
.a-type{animation-name:ktype;animation-timing-function:steps(30,end)}
.a-grow{animation-name:kgrow;transform-origin:bottom;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.a-fill{animation-name:kfill;transform-origin:left}
.a-draw{animation-name:kdraw;animation-duration:30s;animation-iteration-count:infinite;animation-fill-mode:both}
.a-sl{animation-name:ksl}
.a-sr{animation-name:ksr}
.a-drop{animation-name:kdrop}
.a-wipe{animation-name:kwipe}
.a-flash{animation-name:kflash}
.a-out{animation-name:kout}
.a-strike{animation-name:kstrike;transform-origin:left}
.a-knob{animation-name:kknob}
.a-needle{animation-name:kneedle;transform-origin:50% 100%}
.a-cnt{animation-name:kcnt}
.a-ring{animation-name:kring}
.a-mvA{animation-name:kmvA}
.a-mvB{animation-name:kmvB}
.a-mvC{animation-name:kmvC}
.a-mvK{animation-name:kmvK}
.a-mvH{animation-name:kmvH}
.a-mvH2{animation-name:kmvH2}
@keyframes kin{0%{opacity:0;transform:translateY(14px)}2.5%{opacity:1;transform:none}15.8%{opacity:1;transform:none}16.4%{opacity:0}100%{opacity:0}}
@keyframes kpop{0%{opacity:0;transform:scale(.4)}2%{opacity:1;transform:scale(1.16)}3.2%{opacity:1;transform:scale(1)}15.8%{opacity:1;transform:scale(1)}16.4%{opacity:0;transform:scale(.4)}100%{opacity:0}}
@keyframes ktype{0%{clip-path:inset(0 100% 0 0)}3.4%{clip-path:inset(0 0 0 0)}15.8%{clip-path:inset(0 0 0 0)}16.4%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes kwipe{0%{clip-path:inset(0 100% 0 0)}5%{clip-path:inset(0 0 0 0)}15.8%{clip-path:inset(0 0 0 0)}16.4%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes kgrow{0%{transform:scaleY(0)}5%{transform:scaleY(1)}15.8%{transform:scaleY(1)}16.4%{transform:scaleY(0)}100%{transform:scaleY(0)}}
@keyframes kfill{0%{transform:scaleX(0)}8%{transform:scaleX(1)}15.8%{transform:scaleX(1)}16.4%{transform:scaleX(0)}100%{transform:scaleX(0)}}
@keyframes kstrike{0%{transform:scaleX(0)}2%{transform:scaleX(1)}15.8%{transform:scaleX(1)}16.4%{transform:scaleX(0)}100%{transform:scaleX(0)}}
@keyframes kdraw{0%{stroke-dashoffset:1}5.5%{stroke-dashoffset:0}15.8%{stroke-dashoffset:0}16.4%{stroke-dashoffset:1}100%{stroke-dashoffset:1}}
@keyframes ksl{0%{opacity:0;transform:translateX(-46px)}3%{opacity:1;transform:none}15.8%{opacity:1;transform:none}16.4%{opacity:0}100%{opacity:0}}
@keyframes ksr{0%{opacity:0;transform:translateX(46px)}3%{opacity:1;transform:none}15.8%{opacity:1;transform:none}16.4%{opacity:0}100%{opacity:0}}
@keyframes kdrop{0%{opacity:0;transform:translateY(-54px)}3%{opacity:1;transform:translateY(5px)}4.2%{opacity:1;transform:none}15.8%{opacity:1;transform:none}16.4%{opacity:0}100%{opacity:0}}
@keyframes kflash{0%{opacity:0;transform:scale(.8)}1%{opacity:1;transform:scale(1)}6%{opacity:1}8%{opacity:0}100%{opacity:0}}
@keyframes kout{0%{opacity:1;transform:none}1%{opacity:1;transform:none}3.4%{opacity:0;transform:translateX(70px)}100%{opacity:0;transform:translateX(70px)}}
@keyframes kknob{0%{translate:0 0}2%{translate:0 0}4%{translate:18px 0}15.8%{translate:18px 0}16.4%{translate:0 0}100%{translate:0 0}}
@keyframes kneedle{0%{rotate:-90deg}7%{rotate:var(--a)}15.8%{rotate:var(--a)}16.4%{rotate:-90deg}100%{rotate:-90deg}}
@keyframes kcnt{0%{--n:0}6%{--n:var(--to)}15.8%{--n:var(--to)}16.4%{--n:0}100%{--n:0}}
@keyframes kring{0%{opacity:.9;transform:scale(.3)}6%{opacity:0;transform:scale(2.4)}100%{opacity:0}}
@keyframes lbob{50%{translate:0 -7px}}
@keyframes lglow{0%{box-shadow:0 0 0 0 rgba(15,123,98,.45)}100%{box-shadow:0 0 0 12px rgba(15,123,98,0)}}
@keyframes lspin{to{rotate:360deg}}
@keyframes lpulse{50%{scale:1.07}}
@keyframes lshake{0%,60%,100%{rotate:0deg}10%{rotate:14deg}20%{rotate:-12deg}30%{rotate:9deg}40%{rotate:-6deg}50%{rotate:3deg}}
@keyframes lscan{0%{translate:0 0}50%{translate:0 var(--sh,100px)}100%{translate:0 0}}
@keyframes ldash{to{stroke-dashoffset:-20}}
.hs-stp{position:absolute;left:0;right:0;bottom:2px;display:flex;gap:8px}
.hs-si{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.hs-sn2{font-size:11.5px;font-weight:500;color:#8CA3A0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:hsact 30s linear infinite}
@keyframes hsact{0%{color:#0F7B62}16.4%{color:#0F7B62}16.7%{color:#8CA3A0}100%{color:#8CA3A0}}
.hs-sb{height:3px;background:#D9E5E1;position:relative;overflow:hidden}
.hs-sb i{position:absolute;inset:0;transform:scaleX(0);background:linear-gradient(90deg,#0C5A8E,#0F7B62);transform-origin:left;animation:hssl 30s linear infinite}
@keyframes hssl{0%{transform:scaleX(0)}16.6%{transform:scaleX(1)}16.7%{transform:scaleX(1)}99%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes hstimer{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes kmvA{0%{opacity:0;offset-distance:0%}0.5%{opacity:1;offset-distance:0%}4.00%{opacity:1;offset-distance:100%}4.80%{opacity:0;offset-distance:100%}100%{opacity:0}}
@keyframes kmvB{0%{opacity:0;offset-distance:0%}0.5%{opacity:1;offset-distance:0%}8.00%{opacity:1;offset-distance:100%}8.80%{opacity:0;offset-distance:100%}100%{opacity:0}}
@keyframes kmvC{0%{opacity:0;offset-distance:0%}0.5%{opacity:1;offset-distance:0%}12.00%{opacity:1;offset-distance:100%}12.80%{opacity:0;offset-distance:100%}100%{opacity:0}}
@keyframes kmvK{0%{opacity:0;offset-distance:0%}0.5%{opacity:1;offset-distance:0%}6.00%{opacity:1;offset-distance:100%}15.8%{opacity:1;offset-distance:100%}16.4%{opacity:0;offset-distance:100%}100%{opacity:0}}
@keyframes kmvH{0%{opacity:0;offset-distance:0%}0.5%{opacity:1;offset-distance:0%}3.33%{offset-distance:0%}8.67%{opacity:1;offset-distance:100%}15.8%{opacity:1;offset-distance:100%}16.4%{opacity:0;offset-distance:100%}100%{opacity:0}}
@keyframes kmvH2{0%{opacity:0;offset-distance:0%}0.5%{opacity:1;offset-distance:0%}6.67%{offset-distance:0%}12.00%{opacity:1;offset-distance:100%}15.8%{opacity:1;offset-distance:100%}16.4%{opacity:0;offset-distance:100%}100%{opacity:0}}
.mq{overflow:hidden;border-top:1px solid #D9E5E1;border-bottom:1px solid #D9E5E1;background:#fff;padding:20px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-t{display:flex;gap:14px;width:max-content;animation:mqmove 38s linear infinite}
.mq:hover .mq-t{animation-play-state:paused}
@keyframes mqmove{to{transform:translateX(-50%)}}
.mq-c{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid #D9E5E1;border-radius:999px;background:#F1F6F4;font-weight:500;color:#0B2A33;white-space:nowrap}
.mq-d{width:8px;height:8px;border-radius:50%;background:#0F7B62}
.sc-win{border:1px solid #D9E5E1;border-radius:0;background:#fff;box-shadow:0 30px 60px rgba(11,42,51,.12);overflow:hidden}
.sc-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#F1F6F4;border-bottom:1px solid #E6EEEB}
.sc-dot{width:10px;height:10px;border-radius:50%}
.sc-tab{display:flex;flex-direction:column;gap:4px;text-align:left;padding:18px 20px;border:1px solid transparent;border-left:3px solid transparent;border-radius:0;background:transparent;font-family:inherit;cursor:pointer;transition:all .25s}
.sc-tab:hover{background:#F1F6F4;transform:translateX(4px)}
.sc-bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding:6px 0}
.sc-b{flex:1;border-radius:0;background:linear-gradient(180deg,#0F7B62,#0C5A8E);transform-origin:bottom;animation:scgrow 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes scgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.sc-ev{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #E6EEEB;border-radius:0;background:#fff;animation:scslide .6s ease both;font-size:14.5px}
@keyframes scslide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.sc-live{width:9px;height:9px;border-radius:50%;background:#0F7B62;animation:sclive 1.6s infinite}
@keyframes sclive{0%{box-shadow:0 0 0 0 rgba(15,123,98,.5)}100%{box-shadow:0 0 0 10px rgba(15,123,98,0)}}
.wf-line{position:absolute;left:6%;right:6%;top:34px;height:4px;border-radius:0;background:repeating-linear-gradient(90deg,#B7D2CB 0 10px,transparent 10px 20px)}
.wf-dot{position:absolute;top:28px;width:16px;height:16px;border-radius:50%;background:#0F7B62;box-shadow:0 0 0 6px rgba(15,123,98,.18);animation:wftravel 5s linear infinite}
@keyframes wftravel{0%{left:6%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:94%;opacity:0}}
.wf-n{position:relative;z-index:1;flex:1 1 170px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:wfpop .7s ease both}
@keyframes wfpop{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}
.wf-ic{width:68px;height:68px;border-radius:0;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.wf-n:hover .wf-ic{transform:translateY(-6px) rotate(-4deg)}
.sf-a{color:#B9D3CE;text-decoration:none;font-size:14.5px;line-height:1.4}
.sf-a:hover{color:#fff;text-decoration:underline}
.sf-s{width:36px;height:36px;border:1px solid #35545B;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;text-decoration:none}
.sf-s:hover{background:#1D4048;color:#fff}