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,56px);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{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:#F1F6F4}
.chip{height:40px;padding:0 18px;border:1px solid #C3D3CE;background:#fff;font-size:15px;font-weight:500;color:#0B2A33}
.chip.on{background:#0B2A33;color:#fff;border-color:#0B2A33}
.in{width:100%;height:48px;border:1px solid #C3D3CE;padding:0 12px;font-size:16px;background:#fff;color:#0B2A33}
.fl{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
/*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}}
.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}