html{scroll-behavior:smooth}
body{margin:0;background:#F5F7FA;color:#0A0F1A;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#0A54FB;text-decoration:none}
a:hover{color:#0843D6}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes numPulse{0%{transform:scale(1)}45%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes glowPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
@keyframes baseGlow{0%,100%{opacity:.45}50%{opacity:.75}}
@keyframes floatShield{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sh-items{display:flex;flex-direction:column;gap:22px;max-width:920px;margin:34px auto 0}
.sh-row{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 0}
.sh-row>div{position:relative;display:flex;align-items:center;gap:14px;padding:0 26px;width:300px;box-sizing:border-box}
@media(min-width:1024px){.sh-row>div+div::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(10,15,26,.10)}}
@media(max-width:1023px){.sh-items{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:26px 0;max-width:640px}.sh-row{display:contents}.sh-row>div{width:50%;padding:0 18px}.sh-row>div::before{display:none}}
@media(max-width:430px){#control h2{white-space:normal!important}}
.mod-strip{display:flex;gap:14px;height:clamp(430px,46vw,540px);margin-top:56px}
.mod-panel{position:relative;flex:1 1 0;min-width:64px;border-radius:26px;overflow:hidden;cursor:pointer;background:#EEF2F8;box-shadow:0 14px 38px rgba(9,40,120,.09);transition:flex-grow .7s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}
.mod-panel[data-active="true"]{flex-grow:6.4;box-shadow:0 30px 70px rgba(9,40,120,.20)}
.mod-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.14);filter:blur(9px) saturate(1.05);transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .6s ease}
.mod-panel[data-active="true"] .mod-bg{transform:scale(1);filter:blur(0) saturate(1)}
.mod-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,247,250,0) 42%,rgba(245,247,250,.42) 78%,rgba(245,247,250,.62) 100%);opacity:0;transition:opacity .6s ease}
.mod-panel[data-active="true"] .mod-scrim{opacity:1}
.mod-collapsed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px;padding-bottom:22px;background:linear-gradient(180deg,rgba(248,250,253,.72) 0%,rgba(248,250,253,.80) 45%,rgba(248,250,253,.97) 100%);opacity:1;transition:opacity .45s ease}
.mod-panel[data-active="true"] .mod-collapsed{opacity:0;pointer-events:none}
.mod-vname{writing-mode:vertical-rl;transform:rotate(180deg);font-size:16px;font-weight:800;letter-spacing:.01em;color:#0A0F1A;white-space:nowrap}
.mod-open{position:absolute;left:20px;right:20px;bottom:20px;padding:26px 28px;border-radius:22px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(9,40,120,.14);text-align:left;opacity:0;transform:translateX(26px);transition:opacity .6s ease .1s,transform .6s cubic-bezier(.22,.61,.36,1) .1s;pointer-events:none}
.mod-panel[data-active="true"] .mod-open{opacity:1;transform:none}
@media(max-width:860px){
  .mod-strip{flex-direction:column;height:auto;gap:12px}
  .mod-panel{flex:0 0 auto;height:104px;min-width:0;transition:height .6s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}
  .mod-panel[data-active="true"]{height:430px}
  .mod-collapsed{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:0 22px;background:linear-gradient(90deg,rgba(248,250,253,.95) 0%,rgba(248,250,253,.55) 100%)}
  .mod-vname{writing-mode:horizontal-tb;transform:none;font-size:18px}
  .mod-open{left:14px;right:14px;bottom:14px;padding:20px 22px;border-radius:18px}
}
.hw-stage{display:grid}
.hw-slide{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .8s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.hw-slide[data-on="true"]{opacity:1;transform:none;pointer-events:auto}
.hw-eyebrow{font-size:13px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#0A54FB}
.hw-media{position:relative;margin-top:clamp(22px,3vw,38px);margin-bottom:18px;aspect-ratio:16/7;min-height:210px}
.hw-mainimg{position:absolute;left:0;top:0;width:62%;height:100%;border-radius:18px;overflow:hidden;box-shadow:0 20px 44px rgba(9,40,120,.14)}
.hw-subimg{position:absolute;right:0;bottom:-14px;width:56%;height:78%;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(9,40,120,.18);border:5px solid #FFFFFF}
.hw-media[data-flip="true"] .hw-mainimg{left:auto;right:0}
.hw-media[data-flip="true"] .hw-subimg{right:auto;left:0;bottom:auto;top:-14px}
.hw-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(26px,3vw,36px)}
.hw-tab{position:relative;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(10,15,26,.07);background:#F2F5FA;border-radius:999px;padding:9px 20px 9px 9px;cursor:pointer;font-family:inherit;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.hw-tab:hover{transform:translateY(-2px)}
.hw-tab[data-on="true"]{background:#0A54FB;border-color:#0A54FB}
.hw-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#DDE5F2;font-size:13px;font-weight:800;color:#55606F;transition:background .25s ease,color .25s ease}
.hw-tab[data-on="true"] .hw-num{background:rgba(255,255,255,.22);color:#FFFFFF}
.hw-label{font-size:14.5px;font-weight:600;color:#55606F;transition:color .25s ease}
.hw-tab[data-on="true"] .hw-label{color:#FFFFFF}
.hw-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;background:rgba(255,255,255,.85)}
.hw-tab[data-on="true"] .hw-bar{animation:hwFill 6s linear forwards}
.hw-tab[data-on="true"][data-paused="true"] .hw-bar{animation-play-state:paused}
@keyframes hwFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){
  .hw-media{aspect-ratio:1/1;min-height:0;margin-bottom:14px}
  .hw-mainimg{width:100%;height:66%}
  .hw-subimg{width:64%;height:52%;bottom:0}
  .hw-media[data-flip="true"] .hw-mainimg{top:auto;bottom:0;right:0}
  .hw-media[data-flip="true"] .hw-subimg{top:0;bottom:auto;left:0}
}
@media(prefers-reduced-motion:reduce){.hw-bar{animation:none!important;transform:scaleX(1)}}
.dash-wrap{position:relative;overflow:hidden;border-radius:22px}
.dash-m{display:none}
@media(max-width:860px){.dash-wrap{display:none}.dash-m{display:flex}}
.nav-m{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;cursor:pointer;color:rgba(255,255,255,.78);transition:background .2s ease,color .2s ease}
.nav-m[data-on="true"]{background:#FFFFFF;color:#0A3AC4}
.dash{width:820px;transform-origin:top left;display:flex;flex-direction:column;background:#F7F9FC;border:1px solid rgba(10,15,26,.07);border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(9,40,120,.16);font-size:13px;color:#0A0F1A}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;cursor:pointer;color:rgba(255,255,255,.80);font-size:13.5px;font-weight:600;transition:background .2s ease,color .2s ease}
.nav-item:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.nav-item[data-on="true"]{background:#FFFFFF;color:#0A3AC4}
.dcard{background:#FFFFFF;border:1px solid rgba(10,15,26,.06);border-radius:16px;box-shadow:0 6px 18px rgba(9,40,120,.05)}
.arc{transition:stroke-dashoffset 1.5s cubic-bezier(.22,.61,.36,1)}
.cline{stroke-dasharray:800;stroke-dashoffset:800}
.play .cline{animation:drawLine 1.9s cubic-bezier(.3,.7,.4,1) forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}
.carea{clip-path:inset(0 100% 0 0)}
.play .carea{animation:wipeX 1.9s cubic-bezier(.3,.7,.4,1) forwards}
@keyframes wipeX{to{clip-path:inset(0 0 0 0)}}
.cdot{opacity:0}
.play .cdot{animation:dotIn .4s ease-out forwards}
@keyframes dotIn{to{opacity:1}}
.fbar{transform:scaleX(0);transform-origin:left center}
.play .fbar{animation:growX .9s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes growX{to{transform:scaleX(1)}}
.ctip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-130%);background:#FFFFFF;border:1px solid rgba(10,15,26,.08);box-shadow:0 8px 20px rgba(9,40,120,.14);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap;transition:opacity .18s ease}
@media(prefers-reduced-motion:reduce){.cline,.carea,.cdot,.fbar{animation:none!important;stroke-dashoffset:0!important;clip-path:none!important;opacity:1!important;transform:none!important}.arc{transition:none}}
@media(max-width:660px){.sh-items{max-width:340px;gap:18px}.sh-row{gap:18px 0}.sh-row>div{width:100%;padding:0}.sh-row>div::before{display:none!important}}
.rv{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}
.rv.in{opacity:1;transform:none}
.cta{transition:background .25s ease,box-shadow .25s ease}
.cta:hover{background:#0843D6!important;color:#FFFFFF}
.cta .arr{transition:transform .25s ease}
.cta:hover .arr{transform:translateX(4px)}
.cta2{transition:background .25s ease,border-color .25s ease}
.cta2:hover{background:#EAF1FF!important;color:#0843D6}
.cta2 .arr{transition:transform .25s ease}
.cta2:hover .arr{transform:translateX(4px)}
.mod{transition:transform .28s ease,box-shadow .28s ease}
.mod:hover{transform:translateY(-4px);box-shadow:0 28px 64px rgba(9,40,120,.18)!important}
.mod img{transition:transform .4s ease}
.mod:hover img{transform:scale(1.02)}
.liftcard{transition:transform .25s ease,box-shadow .25s ease}
.liftcard:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(9,40,120,.12)!important}
.tl-line{transform:scaleX(0);transform-origin:left center;transition:transform 1.3s cubic-bezier(.22,.61,.36,1) .25s}
.tl-line.in{transform:scaleX(1)}
.rv.in .tlnum{animation:numPulse .7s ease-out .35s 1}
.faqA{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.faqA.open{grid-template-rows:1fr}
.chev{transition:transform .3s ease}
.chev.open{transform:rotate(180deg)}
@media(max-width:840px){.d-only{display:none!important}}
@media(min-width:841px){.m-only{display:none!important}}
@media(max-width:1149px){.xl-only{display:none!important}}
@media(min-width:1150px){.xl-hide{display:none!important}}
.grid4{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:1023px){.grid4{grid-template-columns:1fr 1fr}.tl-line{display:none!important}}
@media(max-width:600px){.grid4{grid-template-columns:1fr}}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.grid2>*{min-width:0}
@media(min-width:921px){.ctrl-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}}
@media(max-width:920px){.grid2{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1!important;transform:none!important}
  .tl-line{transform:none!important}
}
.hv0:hover{color:#0A0F1A!important}
.hv1:hover{color:#0A0F1A!important}
.hv2:hover{color:#0A0F1A!important}
.hv3:hover{color:#0A0F1A!important}
.hv4:hover{background:#F2F6FE!important}
.hv5:hover{background:#F2F6FE!important}
.hv6:hover{background:#F2F6FE!important}
.hv7:hover{background:#F2F6FE!important}
.hv8:hover{color:#0A0F1A!important}
.hv9:hover{color:#0A0F1A!important}
.hv10:hover{color:#0A0F1A!important}
.hv11:hover{color:#0A0F1A!important}
.hv12:hover{background:#0A54FB!important;color:#FFFFFF!important}
.hv13:hover{background:#0A54FB!important;color:#FFFFFF!important}
.hv14:hover{background:#0A54FB!important;color:#FFFFFF!important}

#mmenu[hidden]{display:none!important}
[role="button"]:focus-visible,.hw-tab:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #0A54FB;outline-offset:3px}
