.vi{isolation:isolate;color:#e9e9f0;background:0 0;padding:100px 24px;position:relative;overflow:hidden}.vi-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,130px);width:min(100%,1400px);margin:auto;display:grid}.vi-title{color:#0000;background:linear-gradient(95deg,#168aff,#8061e7 55%,#f42483);-webkit-background-clip:text;background-clip:text;margin:0 0 28px;font-size:clamp(38px,3vw,52px);font-weight:600;line-height:1.12}.vi-lead{color:#d8d9e5;max-width:620px;margin:0 0 38px;font-size:clamp(19px,2vw,27px);line-height:1.4}.vi-pillars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vi-pillars li{background:#0d142794;border:1px solid #b4a5ff26;border-radius:15px;transition:border-color .25s,background .25s}.vi-pillars li.is-active{background:#2822507a;border-color:#8666ff94}.vi-pillars button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:17px;padding:19px 20px 23px;display:flex;position:relative;overflow:hidden}.vi-pillars button:focus-visible{outline-offset:3px;outline:2px solid #a981ff}.vi-pillar-ico,.vi-chip{color:#a56bff;background:#774ceb21;border:1px solid #9a5dff54;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.vi-pillar-body{gap:5px;min-width:0;display:grid}.vi-pillar-body strong{font-size:clamp(21px,1.55vw,24px);font-weight:600;line-height:1.3}.vi-pillar-text{color:#bec4d4;grid-template-rows:0fr;font-size:clamp(18px,1.3vw,20px);line-height:1.5;transition:grid-template-rows .35s;display:grid}.vi-pillar-text>span{overflow:hidden}.is-active .vi-pillar-text{grid-template-rows:1fr}.vi-pillar-bar{background:#9c6aff21;height:3px;position:absolute;bottom:0;left:0;right:0}.vi-pillar-bar i{transform-origin:0;background:linear-gradient(90deg,#278bff,#fa3b9a);width:100%;height:100%;animation:4.5s linear forwards vi-progress;display:block}.vi-pillars li:not(.is-active) .vi-pillar-bar{display:none}@keyframes vi-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vi-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vi-card{background:linear-gradient(145deg,#131b34d9,#090d1de0);border:1px solid #bebbff26;border-radius:18px;min-height:240px;padding:23px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 16px 42px #0000002e}.vi-card:before{background:radial-gradient(230px circle at var(--mx,50%) var(--my,50%), #6d4fe638, transparent 70%);content:"";pointer-events:none;position:absolute;inset:0}.vi-card:hover{border-color:#906bff7a;transform:translateY(-4px)}.vi-card-head{align-items:center;gap:12px;display:flex}.vi-label{color:#c8cada;font-size:clamp(18px,1.3vw,20px);font-weight:500;line-height:1.35}.vi-num{color:#0000;background:linear-gradient(90deg,#2c8cff,#865ee5,#ff3e90);-webkit-background-clip:text;background-clip:text;margin-top:28px;font-size:clamp(50px,5vw,78px);font-weight:600;line-height:1;position:relative}.vi-num em{font-style:normal}.vi-spark{opacity:.7;width:100%;height:58px;position:absolute;bottom:0;left:0;right:0}.vi-spark-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s .25s}.is-in .vi-spark-line{stroke-dashoffset:0}.vi-sub{color:#bdc2d1;margin:9px 0 0;font-size:clamp(18px,1.25vw,20px);position:relative}.vi-hub-list{color:#e9e8f5;gap:7px;margin:26px 0 0;padding:0;font-size:clamp(24px,2vw,30px);font-weight:500;list-style:none;display:grid;position:relative}.vi-quote{flex-direction:column;gap:22px;display:flex}.vi-quote blockquote{color:#e3e5ee;margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.45;position:relative}@media (max-width:900px){.vi{padding:72px 22px}.vi-wrap{grid-template-columns:1fr;gap:38px}.vi-bento{max-width:700px}}@media (min-width:1200px){.vi-title{white-space:nowrap}}@media (max-width:560px){.vi{padding:58px 18px}.vi-bento{grid-template-columns:1fr}.vi-card{min-height:185px}.vi-title{font-size:38px}.vi-num{font-size:56px}}@media (prefers-reduced-motion:reduce){.vi *,.vi :before,.vi :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
