/* MarwarSuite — shared design system */
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#19212E;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#19212E}
::selection{background:#ED962F;color:#19212E}
.ms-nav a,.ms-foot a{transition:color .6s cubic-bezier(.32,.72,0,1),background-color .6s cubic-bezier(.32,.72,0,1)}
.ms-nav a.lk:hover{color:#19212E;background:#F2F3F5}
.ms-foot a:hover{color:#ED962F}
.btn{transition:transform .6s cubic-bezier(.32,.72,0,1),background-color .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.menubtn{transition:background-color .5s cubic-bezier(.32,.72,0,1),border-color .5s cubic-bezier(.32,.72,0,1)}
.menubtn:hover{background:#F2F3F5!important;border-color:#19212E!important}
.btn .ic{transition:transform .6s cubic-bezier(.32,.72,0,1)}
.btn:hover .ic{transform:translate(3px,-2px) scale(1.06)}
.lift{transition:transform .9s cubic-bezier(.32,.72,0,1),box-shadow .9s cubic-bezier(.32,.72,0,1)}
.lift:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(25,33,46,.28)}
.zoom{overflow:hidden}.zoom .zi{transition:transform 1.1s cubic-bezier(.32,.72,0,1)}.zoom:hover .zi{transform:scale(1.015)}
.seg{transition:background-color .7s cubic-bezier(.32,.72,0,1),color .7s cubic-bezier(.32,.72,0,1)}
.node{transition:background-color .8s cubic-bezier(.32,.72,0,1),color .8s cubic-bezier(.32,.72,0,1),border-color .8s cubic-bezier(.32,.72,0,1),box-shadow .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1)}
.bar{transform-origin:left center;transition:transform .45s cubic-bezier(.32,.72,0,1)}
.plus{transition:transform .6s cubic-bezier(.32,.72,0,1)}
.rot{transition:transform 1s cubic-bezier(.32,.72,0,1),opacity 1s cubic-bezier(.32,.72,0,1),filter 1s cubic-bezier(.32,.72,0,1)}
.step{transition:background-color .8s cubic-bezier(.32,.72,0,1),border-color .8s cubic-bezier(.32,.72,0,1),box-shadow .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1),color .8s cubic-bezier(.32,.72,0,1)}
.fadein{transition:opacity .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1)}
.chip{transition:background-color .5s cubic-bezier(.32,.72,0,1),color .5s cubic-bezier(.32,.72,0,1),border-color .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}
.chip:active{transform:scale(.97)}
.srch:focus-within{box-shadow:0 0 0 2px #ED962F}
.srch input:focus{outline:none}
.srch input::placeholder{color:#6B7482}
input::placeholder,textarea::placeholder{color:#6B7482}
.kin{-webkit-text-stroke:1.2px #19212E;color:transparent}
.stack{position:sticky}
@keyframes up{from{opacity:0;transform:translateY(48px);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes scIn{from{opacity:.25;transform:scale(.92)}to{opacity:1;transform:none}}
.in{animation:up 1.2s cubic-bezier(.32,.72,0,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.45s}.d5{animation-delay:.6s}
@keyframes wr{from{color:#D5DAE1}to{color:var(--c)}}
@supports (animation-timeline:view()){
.rv{animation:up auto cubic-bezier(.32,.72,0,1) both;animation-timeline:view();animation-range:entry 0% cover 28%}
.sc{animation:scIn auto cubic-bezier(.32,.72,0,1) both;animation-timeline:view();animation-range:entry 0% cover 35%}
.wd{animation:wr auto linear both;animation-timeline:view()}
}
@keyframes pulse{0%{transform:scale(.8);opacity:.55}100%{transform:scale(2.1);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes dash{to{stroke-dashoffset:-20}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes scan{0%{transform:translateX(-120%)}60%,100%{transform:translateX(420%)}}
@keyframes bars{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
@keyframes float{50%{transform:translateY(-8px)}}
@keyframes blink{50%{opacity:.25}}
.pulse{animation:pulse 2.8s cubic-bezier(.22,1,.36,1) infinite}
.pulse2{animation:pulse 2.8s cubic-bezier(.22,1,.36,1) 1.4s infinite}
.spin{animation:spin 30s linear infinite}
.dash{stroke-dasharray:3 5;animation:dash 1s linear infinite}
.marq{animation:marq 52s linear infinite}
.marqR{animation:marqR 60s linear infinite}
.scan{animation:scan 3.2s cubic-bezier(.65,0,.35,1) infinite}
.bars>span{transform-origin:bottom center;animation:bars 3.6s cubic-bezier(.45,0,.55,1) infinite}
.float{animation:float 6s cubic-bezier(.45,0,.55,1) infinite}
.float2{animation:float 6s cubic-bezier(.45,0,.55,1) 2s infinite}
.float3{animation:float 6s cubic-bezier(.45,0,.55,1) 4s infinite}
.blink{animation:blink 1.1s steps(2,start) infinite}
input,select,textarea{font-family:Geist,system-ui,sans-serif;transition:border-color .5s cubic-bezier(.32,.72,0,1)}
input:hover,select:hover,textarea:hover{border-color:rgba(25,33,46,.3)}
button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #ED962F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (min-width:1024px){.mshow{display:none!important}}
.rotw{max-width:100%}
@media (max-width:1023px){
.mshow{display:flex!important}
.ms-nav img{height:40px!important}
.ms-nav nav{width:100%;box-sizing:border-box;justify-content:space-between}
section:not([style^="padding: 0"]){padding-top:64px!important;padding-bottom:64px!important}
[style*="padding-top: 120px"],[style*="padding-top: 140px"],[style*="padding-top: 160px"],[style*="padding-top: 80px"]{padding-top:56px!important}
[style*="padding-bottom: 120px"],[style*="padding-bottom: 140px"],[style*="padding-bottom: 160px"],[style*="padding-bottom: 80px"]{padding-bottom:56px!important}
[style*="padding: 112px"]{padding:56px 22px!important}
[style*="padding: 72px 0 120px"]{padding:32px 0 48px!important}
[style*="padding: 56px"],[style*="padding: 48px"],[style*="padding: 44px"],[style*="padding: 40px"],[style*="padding: 38px"],[style*="padding: 36px"],[style*="padding: 34px"]{padding:22px!important}
[style*="padding: 36px 40px"],[style*="padding: 8px 36px"]{padding:8px 20px!important}
[style*="padding: 28px"]{padding:16px!important}
[style*="padding: 80px 56px 36px"]{padding:48px 22px 28px!important}
[style*="min-height: 540px"],[style*="min-height: 460px"],[style*="min-height: 320px"],[style*="min-height: 300px"],[style*="min-height: 280px"],[style*="min-height: 260px"],[style*="min-height: 240px"]{min-height:0!important}
[style*="gap: 72px"],[style*="gap: 80px"],[style*="gap: 64px"],[style*="gap: 96px"]{gap:36px!important}
[style*="gap: 56px"],[style*="gap: 48px"]{gap:28px!important}
.rot{white-space:normal!important}
.marq>span,.marqR>span{font-size:46px!important;line-height:1.25!important;padding:0 14px!important}
.node{font-size:10px!important;padding:6px 9px!important;gap:5px!important}
.node svg{width:12px;height:12px}
pre{font-size:11.5px!important}
.srch{min-width:0!important;width:100%}
.rf>.btn{width:auto}
}
@media (max-width:1023px){.rs{grid-template-columns:minmax(0,1fr)!important}.rs>*{grid-column:auto!important;grid-row:auto!important;margin-top:0!important;position:static!important}.rp{padding-left:18px!important;padding-right:18px!important}.rh{font-size:38px!important}.rh2{font-size:30px!important}.rf{flex-direction:column!important;align-items:flex-start!important}.rhide{display:none!important}.stack{position:static!important}}
