/* Generated from the canvas board Main.dc.html by scripts/canvas/convert.py. Do not edit. */
.cv .tw{animation:twk 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(96,73,231,.7))}
@keyframes twk{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.8)}}
.cv .orb{animation:none!important}
.cv .orb .ring{animation:spin 40s linear infinite}
.cv .orb .core,.cv .orb .core svg{animation:none!important;transform:none!important}
.cv .k2{animation:chA2 12s ease infinite both}
@keyframes chA2{0%,2%{opacity:.01;transform:translateY(10px)}6%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k6{animation:chA6 12s ease infinite both}
@keyframes chA6{0%,6%{opacity:.01;transform:translateY(10px)}10%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k10{animation:chA10 12s ease infinite both}
@keyframes chA10{0%,10%{opacity:.01;transform:translateY(10px)}14%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k14{animation:chA14 12s ease infinite both}
@keyframes chA14{0%,14%{opacity:.01;transform:translateY(10px)}18%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k18{animation:chA18 12s ease infinite both}
@keyframes chA18{0%,18%{opacity:.01;transform:translateY(10px)}22%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k22{animation:chA22 12s ease infinite both}
@keyframes chA22{0%,22%{opacity:.01;transform:translateY(10px)}26%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k26{animation:chA26 12s ease infinite both}
@keyframes chA26{0%,26%{opacity:.01;transform:translateY(10px)}30%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k30{animation:chA30 12s ease infinite both}
@keyframes chA30{0%,30%{opacity:.01;transform:translateY(10px)}34%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k34{animation:chA34 12s ease infinite both}
@keyframes chA34{0%,34%{opacity:.01;transform:translateY(10px)}38%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k38{animation:chA38 12s ease infinite both}
@keyframes chA38{0%,38%{opacity:.01;transform:translateY(10px)}42%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k42{animation:chA42 12s ease infinite both}
@keyframes chA42{0%,42%{opacity:.01;transform:translateY(10px)}46%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k46{animation:chA46 12s ease infinite both}
@keyframes chA46{0%,46%{opacity:.01;transform:translateY(10px)}50%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k50{animation:chA50 12s ease infinite both}
@keyframes chA50{0%,50%{opacity:.01;transform:translateY(10px)}54%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k54{animation:chA54 12s ease infinite both}
@keyframes chA54{0%,54%{opacity:.01;transform:translateY(10px)}58%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k58{animation:chA58 12s ease infinite both}
@keyframes chA58{0%,58%{opacity:.01;transform:translateY(10px)}62%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .k62{animation:chA62 12s ease infinite both}
@keyframes chA62{0%,62%{opacity:.01;transform:translateY(10px)}66%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-4px)}}
.cv .kk{opacity:0}
@keyframes chT{0%,4%{opacity:.01}6%,22%{opacity:1}24%,100%{opacity:.01}}
.cv .tdots{animation:chT 12s ease infinite both;opacity:0}
.cv .dt{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6049E7;animation:dtA 1s ease-in-out infinite}
@keyframes dtA{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}
.cv .tyL{animation:tyL 12s steps(52) infinite both;overflow:hidden;white-space:nowrap;width:0}
@keyframes tyL{0%{width:0}20%{width:100%}90%{width:100%}96%,100%{width:0}}
.cv .pt{position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;opacity:0;animation:ptA 2.6s ease-in infinite}
@keyframes ptA{0%{left:0;opacity:.01;transform:scale(.6)}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:.01;transform:scale(1.2)}}
.cv .cvp{position:absolute;left:0;top:var(--y);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.9);opacity:0;animation:cvP 3s ease-in-out infinite}
@keyframes cvP{0%{left:0;top:var(--y);opacity:.01}15%{opacity:1}88%{opacity:1}100%{left:100%;top:50%;opacity:.01}}
.cv .tpA{animation:tpA 3s ease-in-out infinite}
@keyframes tpA{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0)}8%{transform:scale(.88)}22%{transform:scale(1);box-shadow:0 0 0 8px rgba(255,255,255,.0)}}
.cv .rp{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:rpA 2.4s ease-out infinite}
@keyframes rpA{from{transform:scale(1);opacity:.7}to{transform:scale(2.1);opacity:.01}}
.cv .hl{animation:hlA 4.8s ease-in-out infinite}
@keyframes hlA{0%,100%{background:#fff;transform:none}6%,16%{background:#EEEAFE;transform:translateY(-2px)}24%{background:#fff;transform:none}}
.cv .pg{width:0;animation:pgA 7s ease-in-out infinite}
@keyframes pgA{0%{width:0}85%,100%{width:100%}}
@keyframes tbA{from{width:0}to{width:100%}}
.cv .spinr{animation:none}
.cv .m2{grid-column:span 2}
@media(max-width:1100px){.cv .m2{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.cv .kk,.cv .step,.cv .pt,.cv .cvp,.cv .tdots{opacity:1!important}.cv .tyL{width:100%!important}.cv .pg{width:100%!important}}
.cv .sr{font-family:var(--f-inter),system-ui,sans-serif;font-style:italic;font-weight:500;letter-spacing:-.03em;font-size:1em}
.cv .hd{font-weight:500;letter-spacing:-.03em}
.cv .eb{font-family:'Pixelify Sans',var(--f-mono),monospace;font-size:13px;font-weight:500;letter-spacing:.08em}
.cv .ml-flow{animation:mlFlow 2.6s linear infinite}
@keyframes mlFlow{to{stroke-dashoffset:-27}}
@media (prefers-reduced-motion:reduce){.cv .ml-flow{animation:none}}
.cv .kf{display:block;flex:none;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 4px 14px rgba(16,24,40,0.125)}
.cv .avengineering{background-image:url("/c/017a42177e1a.jpg")}
.cv .avfinance{background-image:url("/c/6e02eacfc407.jpg")}
.cv .avkroolo{background-image:url("/c/16200a332076.jpg")}
.cv .avproduct{background-image:url("/c/846a576bb5f4.jpg")}
.cv .avproject{background-image:url("/c/de2b2b0e7273.jpg")}
.cv .avqa{background-image:url("/c/7bfd121a82db.jpg")}
.cv .avresearch{background-image:url("/c/f0a4eaf4285f.jpg")}
.cv .avstrategy{background-image:url("/c/0b54d781a9c1.jpg")}
.cv .avsupport{background-image:url("/c/526664340683.jpg")}
.cv .hm{--hm:200,194,252;position:relative;overflow:hidden}
.cv .hm>.hm1{position:absolute;top:-10%;right:-6%;width:58%;height:130%;background:radial-gradient(70% 60% at 78% 72%,rgba(var(--hm),.7) 0%,rgba(var(--hm),.38) 40%,rgba(var(--hm),.18) 64%,rgba(var(--hm),0) 100%);filter:blur(14px);pointer-events:none;opacity:.32}
.cv .hm>.hm2{position:absolute;top:-30%;right:12%;width:46%;height:170%;transform:rotate(24deg);border-radius:50% 0 0 50%/60% 0 0 60%;background:#D7D9E2;filter:blur(3px);pointer-events:none;opacity:.17}
.cv .hm>.hm3{position:absolute;top:-30%;right:23%;width:5%;height:170%;transform:rotate(24deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(3px);pointer-events:none;opacity:.2}
.cv .hm>.hm4{position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--hmf,#fff));pointer-events:none}
.cv .hm .glass-l{background:rgba(255,255,255,.34)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 30px 60px -24px rgba(16,24,40,0.14),inset 0 1px 0 rgba(255,255,255,.8)!important}
.cv .hm .bp{background:#09090B!important;border-color:#09090B!important;color:#fff}
.cv .hm .bp:hover{background:#2A2A33!important;border-color:#2A2A33!important;box-shadow:0 8px 20px rgba(15,15,20,.3)!important}
.cv .hm.hmd>.hm1{opacity:.26}
.cv .hm.hmd>.hm2{opacity:.12}
.cv .hm.hmd>.hm3{opacity:.1}
.cv .hm.hmd>.hm4{display:none}
.cv .hm.hmd .bp{background:#fff!important;border-color:#fff!important;color:#17162B}
.cv .hm.hmd .glass-l{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important}
.cv .hm .hmm{background:#F8F9FB!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #E3E1F0!important;box-shadow:0 12px 32px -12px rgba(16,24,40,0.09)!important}
.cv .hm .hmm b,.cv .hm .hmm strong,.cv .hm .hmm [style*="font-weight: 6"],.cv .hm .hmm [style*="font-weight:6"],.cv .hm .hmm [style*="font-weight: 7"],.cv .hm .hmm [style*="font-weight:7"],.cv .hm .hmm [style*="font-weight: 8"],.cv .hm .hmm [style*="font-weight:8"],.cv .hm .hmm [style*="font-weight: bold"],.cv .hm .hmm [style*="font-weight:bold"]{font-weight:500!important}
.cv .hm.hmn>.hm1,.cv .hm.hmn>.hm2,.cv .hm.hmn>.hm3,.cv .hm.hmn>.hm4{display:none!important}
.cv .hm.hmdk .hd,.cv .hm.hmdk h1,.cv .hm.hmdk h2{color:#fff}
.cv .hm.hmdk .grd{background:#C9BEFF!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.cv .hm.hmdk .hmm{background:#F8F9FB!important;color:#17162B!important}
.cv .hm.hmdk .bp{background:#fff!important;color:#17162B!important}
.cv .hm.hmdk .bd{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
@property --stn{syntax:"<integer>";inherits:false;initial-value:0}
@keyframes stc10{0%{--stn:0}40%,100%{--stn:10}}
@keyframes stc50{0%{--stn:0}40%,100%{--stn:50}}
@keyframes stc40{0%{--stn:0}40%,100%{--stn:40}}
.cv .cn{counter-reset:stc var(--stn);animation-duration:5s;animation-timing-function:ease-out;animation-iteration-count:infinite}
.cv .cn::before{content:counter(stc)}
.cv .cn10{animation-name:stc10}
.cv .cn50{animation-name:stc50}
.cv .cn40{animation-name:stc40}
@keyframes gyL{0%{transform:scaleY(.12)}22%,82%{transform:scaleY(1)}100%{transform:scaleY(.12)}}
.cv .glass-l .gy{animation:gyL 5s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes rgL{0%{stroke-dasharray:0 100}40%,85%{stroke-dasharray:40 100}100%{stroke-dasharray:0 100}}
.cv .glass-l .rg{animation:rgL 5s ease-in-out infinite}
@keyframes ipp{0%,8%{transform:scale(.55);opacity:.2}20%,88%{transform:scale(1);opacity:1}100%{transform:scale(.55);opacity:.2}}
.cv .sti>span{animation:ipp 5s ease-out infinite}
.cv .sti>span:nth-child(1){animation-delay:0.00s}
.cv .sti>span:nth-child(2){animation-delay:0.12s}
.cv .sti>span:nth-child(3){animation-delay:0.24s}
.cv .sti>span:nth-child(4){animation-delay:0.36s}
.cv .sti>span:nth-child(5){animation-delay:0.48s}
.cv .sti>span:nth-child(6){animation-delay:0.60s}
.cv .sti>span:nth-child(7){animation-delay:0.72s}
.cv .sti>span:nth-child(8){animation-delay:0.84s}
.cv .sti>span:nth-child(9){animation-delay:0.96s}
@keyframes flwA{to{stroke-dashoffset:-100}}
.cv .flw{animation-name:flwA;animation-timing-function:linear;animation-iteration-count:infinite}
.cv .hm.hmdk,.cv .hm.hmd{background:#1B1352!important}
.cv .hm.hmdk>.hm1,.cv .hm.hmd>.hm1{top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;transform:none!important;filter:none!important;opacity:1!important;background:linear-gradient(transparent,transparent),linear-gradient(transparent,transparent)!important}
.cv .hm.hmdk>.hm2,.cv .hm.hmd>.hm2{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;transform:none!important;border-radius:0!important;filter:none!important;opacity:1!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 800' preserveAspectRatio='xMidYMid slice'%3E%3Ccircle cx='1080' cy='430' r='150' fill='none' stroke='white' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Ccircle cx='1080' cy='430' r='250' fill='none' stroke='white' stroke-opacity='0.13' stroke-width='1.2'/%3E%3Ccircle cx='1080' cy='430' r='370' fill='none' stroke='white' stroke-opacity='0.1' stroke-width='1.2'/%3E%3Ccircle cx='1080' cy='430' r='510' fill='none' stroke='white' stroke-opacity='0.08' stroke-width='1.2'/%3E%3Ccircle cx='1080' cy='430' r='670' fill='none' stroke='white' stroke-opacity='0.06' stroke-width='1.2'/%3E%3C/svg%3E") center/cover no-repeat!important}
.cv .hm.hmdk>.hm3,.cv .hm.hmdk>.hm4,.cv .hm.hmd>.hm3,.cv .hm.hmd>.hm4{display:none!important}
.cv .hm.hmx{color:#fff!important}
.cv .hm.hmx h1{color:#fff}
.cv .hm.hmx .hmm{color:#17162B}
.cv .eb{font-family:var(--f-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.cv .bp,.cv .bv,.cv .bg,.cv .bd{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:8px;font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}
@media(max-width:1240px){.cv .nvl{display:none!important}.cv .c{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:1100px){.cv .nvn,.cv .nvd{display:none!important}.cv .nvh{display:flex!important}}
@media(max-width:560px){.cv .c{padding-left:16px!important;padding-right:16px!important}.cv .nvs{display:none!important}.cv .nvlogo{width:130px!important;height:auto!important}}
.cv .nvh{display:none}
@media(max-width:700px){.cv .mhide{display:none!important}}
.cv .nvm details[open] .nvch{transform:rotate(180deg)}
@media(max-width:900px){.cv :is([style*="overflow: hidden"],[style*="overflow:hidden"]):not(section,footer,.nvm):not(:has(.mq)){overflow-x:auto!important;scrollbar-width:thin}.cv :is([style*="display: grid"],[style*="display:grid"])>*{min-width:0}.cv .c :is([style*="right: -"],[style*="right:-"]){right:6px!important}.cv .c :is([style*="left: -"],[style*="left:-"]){left:6px!important}}
@media(max-width:700px){.cv :is([style*="overflow: hidden"],[style*="overflow:hidden"]):not(section,footer,.nvm):not(:has(.mq)){overflow-x:auto!important;scrollbar-width:thin}.cv :is([style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns:repeat(4, 1fr)"],[style*="grid-template-columns:repeat(4,1fr)"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}.cv :is([style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns:repeat(3, 1fr)"],[style*="grid-template-columns:repeat(3,1fr)"]){grid-template-columns:minmax(0,1fr)!important}.cv :is([style*="display: grid"],[style*="display:grid"])>*{min-width:0}.cv :is([style*="grid-template-columns: repeat(2, 1fr)"],[style*="grid-template-columns:repeat(2, 1fr)"],[style*="grid-template-columns:repeat(2,1fr)"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}.cv .c :is([style*="right: -"],[style*="right:-"]){right:6px!important}.cv .c :is([style*="left: -"],[style*="left:-"]){left:6px!important}.cv [style*="grid-template-columns: minmax(300px"],.cv [style*="grid-template-columns:minmax(300px"],.cv [style*="grid-template-columns: minmax(280px"],.cv [style*="grid-template-columns:minmax(280px"],.cv [style*="grid-template-columns: minmax(130px"],.cv [style*="grid-template-columns:minmax(130px"]{grid-template-columns:minmax(0,1fr)!important}.cv .c img,.cv .c video{max-width:100%}.cv .c h1,.cv .c h2{overflow-wrap:break-word}}
@media(max-width:1100px){.cv .nvp{display:none!important}.cv .c>div,.cv .c{gap:12px}}
.cv .nvk{transition:background .15s ease}
.cv .nvk:hover{background:#F6F5FF}
.cv .kmk{display:inline-block;flex:none;background:currentColor;-webkit-mask:url(/c/00a0a9828d22.png) center/contain no-repeat;mask:url(/c/00a0a9828d22.png) center/contain no-repeat}
.cv{margin:0;background:#FFFFFF}
.cv a{color:inherit;text-decoration:none}
.cv button{font:inherit;color:inherit;cursor:pointer}
.cv .c{max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box;width:100%}
.cv .eb{font-family:var(--f-inter),system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.cv .sr{font-family:var(--f-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.08em}
.cv .hd{margin:0;font-weight:600;letter-spacing:-.032em;line-height:1.06;text-wrap:balance}
.cv .bp,.cv .bv,.cv .bg,.cv .bd{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:8px;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}
.cv .bp{background:#5238D6;color:#fff;border:1px solid #5238D6;box-shadow:0 1px 2px rgba(16,24,40,0.08)}
.cv .bp:hover{background:#4328B8;transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,24,40,0.14)}
.cv .bv{background:#fff;color:#1D1244;box-shadow:0 1px 2px rgba(16,24,40,0.08)}
.cv .bv:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(16,24,40,0.14)}
.cv .bg{border:1px solid rgba(255,255,255,.3);color:#fff}
.cv .bg:hover{background:rgba(255,255,255,.1)}
.cv .bd{background:#fff;border:1px solid #D0D5DD;color:#17162B}
.cv .bd:hover{background:#F6F5FF;border-color:#B9B0F5}
.cv .glass{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14)}
.cv .lift{transition:transform .25s ease,box-shadow .25s ease}
.cv .lift:hover{transform:none;box-shadow:0 0 0 1.5px #6049E7}
@keyframes flow{to{stroke-dashoffset:-100}}
.cv .fl{stroke-dasharray:16 84;animation:flow 8s linear infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.cv .bob{animation:none}
@keyframes marq{to{transform:translateX(-50%)}}
.cv .mq{display:flex;gap:12px;width:max-content;animation:marq 60s linear infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
.cv .pu{animation:pulse 2.4s ease-in-out infinite}
@keyframes rise{from{opacity:.01;transform:translateY(22px)}to{opacity:1;transform:none}}
.cv .rise{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes spin{to{transform:rotate(360deg)}}
.cv .spin{animation:spin 70s linear infinite}
.cv .spin2{animation:spin 110s linear infinite reverse}
@keyframes stepin{0%{opacity:.01;transform:translateY(10px)}6%,88%{opacity:1;transform:none}96%,100%{opacity:.01}}
.cv .step{opacity:0;animation:stepin 14s ease infinite both}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.cv .gy{transform-origin:bottom;animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes growx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cv .gx{transform-origin:left;animation:growx 1.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes ringa{from{stroke-dashoffset:var(--v)}}
.cv .rg{animation:ringa 1.8s cubic-bezier(.2,.8,.2,1) both}
@keyframes wave{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
.cv .wv{transform-origin:center;animation:wave 1.1s ease-in-out infinite}
@keyframes caret{50%{opacity:.01}}
.cv .cr{animation:caret 1s steps(1) infinite}
@keyframes dashm{to{stroke-dashoffset:-24}}
.cv .dm{stroke-dasharray:4 6;animation:dashm 1.2s linear infinite}
@keyframes glowp{0%,100%{box-shadow:0 0 0 0 rgba(16,24,40,0.14)}50%{box-shadow:0 0 0 14px rgba(16,24,40,0)}}
.cv .gl{animation:glowp 2.6s ease-out infinite}
.cv .mq.r{animation-direction:reverse}
.cv .shn{position:relative;overflow:hidden}
.cv .shn::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.26) 50%,transparent 70%);transform:translateX(-130%);animation:shn 6s ease-in-out infinite}
@keyframes shn{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.cv .orb{animation:spin 40s linear infinite}
.cv .glass-l{background:#fff;border:1px solid #E3E1F0;box-shadow:0 10px 30px rgba(16,24,40,0.03)}
.cv .sq{position:absolute;inset:0;animation:sqA 25s infinite both}
@keyframes sqA{0%{opacity:.01;transform:translateY(12px)}3%,17%{opacity:1;transform:none}20%,100%{opacity:.01;transform:translateY(-12px)}}
@property --num{syntax:'<integer>';inherits:false;initial-value:0}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.cv .cu{animation:cuA 2.4s cubic-bezier(.2,.8,.2,1) .2s both;counter-reset:n var(--num)}
.cv .cu::after{content:counter(n)}
@keyframes cuA{from{--num:0}to{--num:var(--to)}}
.cv .gb{border:1px solid rgba(255,255,255,.16);background:var(--gbg,#17162B);animation:none}
@keyframes angA{to{--ang:360deg}}
.cv .ld{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);animation:ldA 2s cubic-bezier(.2,.8,.2,1) .3s forwards}
@keyframes ldA{to{stroke-dashoffset:0}}
.cv .dn{animation:dnA 1.6s cubic-bezier(.2,.8,.2,1) .3s both}
@keyframes dnA{from{stroke-dashoffset:var(--s,50)}to{stroke-dashoffset:0}}
.cv .pop{animation:popA .7s cubic-bezier(.2,1.3,.3,1) both}
@keyframes popA{from{opacity:.01;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}
.cv .ty{overflow:hidden;white-space:nowrap;width:0;animation:tyA var(--d,3s) steps(var(--n,30)) .4s forwards}
@keyframes tyA{to{width:var(--w,100%)}}
.cv .tilt{transform:none}
.cv .tilt:hover{transform:none}
.cv .hv{animation:hvA 2.2s ease-in-out infinite}
@keyframes hvA{0%,100%{box-shadow:0 0 0 0 rgba(255,90,60,.55)}50%{box-shadow:0 0 0 9px rgba(255,90,60,0)}}
.cv .mv{animation:mvA 5s ease-in-out infinite}
@keyframes mvA{0%,15%{transform:translate(0,0)}45%,70%{transform:var(--mv,translate(120px,48px))}100%{transform:translate(0,0)}}
@supports (animation-timeline:view()){.cv .rv{animation:rvA linear both;animation-timeline:view();animation-range:entry 0% cover 26%}@keyframes rvA{from{opacity:1;transform:translateY(28px)}to{opacity:1;transform:none}}.cv .pz{animation:pzA linear both;animation-timeline:view()}@keyframes pzA{from{transform:translateY(70px)}to{transform:translateY(-70px)}}}
.cv .au{animation:aurora 16s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate(0,0) scale(1)}100%{transform:translate(60px,40px) scale(1.15)}}
.cv .sh{background-size:220% 100%;animation:sheen 5s linear infinite}
@keyframes sheen{0%{background-position:120% 0}100%{background-position:-120% 0}}
.cv .fa{animation:none}
.cv .fb{animation:none}
@keyframes flA{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.cv .tl{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cv .tl:hover{transform:none;box-shadow:0 0 0 1.5px #6049E7}
.cv .cnt{animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
.cv .hov{transition:background .2s ease,transform .2s ease,border-color .2s ease}
.cv .hov:hover{background:rgba(255,255,255,.06);transform:none}
@media (prefers-reduced-motion:reduce){.cv *{animation:none!important;transition:none!important}}
@media(max-width:1100px){.cv .ftg{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.cv .ftg{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 20px!important}}
.cv b,.cv strong,.cv th{font-weight:600}
.cv *{scrollbar-width:none;-ms-overflow-style:none}
.cv *::-webkit-scrollbar{display:none;width:0;height:0}
.cv .nvt{flex: none; width: 28px; height: 28px; border-radius: 8px; background: #F1EEFD; display: flex; align-items: center; justify-content: center; transition: background .15s ease;}
.cv .nvg:hover .nvt,.cv .nvg:focus-visible .nvt{background: #E4DDFF;}
.cv .nvks{display: flex; flex-direction: column; margin: 2px 0 2px 14px; border-left: 1px solid #E6E3F3;}
.cv .nvkd{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 3px 10px 3px 23px; margin-left: -1px; border-left: 1.5px solid transparent; border-radius: 0 8px 8px 0; font-size: 13.5px; line-height: 1.3; color: #17162B; transition: background .15s ease, color .15s ease, border-color .15s ease;}
.cv .nvkd::after{content: "\2192"; flex: none; font-size: 13px; line-height: 1; color: #6049E7; opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .15s ease;}
.cv .nvkd:hover,.cv .nvkd:focus-visible{background: #F6F5FF; color: #3B1DD8; border-left-color: #6049E7;}
.cv .nvkd:hover::after,.cv .nvkd:focus-visible::after{opacity: 1; transform: none;}
.cv .nvk:focus-visible{outline: 2px solid #6049E7; outline-offset: -2px;}
@media (prefers-reduced-motion: reduce){.cv .nvt,.cv .nvkd,.cv .nvkd::after{transition: none;}}
.cv .nvm{position:fixed;inset:0;z-index:1001;display:flex;align-items:flex-start;justify-content:center;padding:12px;box-sizing:border-box;background:rgba(23,22,43,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:nvmFade .18s ease}
.cv .nvm-p{width:100%;max-width:520px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #E3E1F0;border-radius:16px;box-shadow:0 24px 60px rgba(16,24,40,.18);padding:10px 10px 14px;box-sizing:border-box;animation:nvmIn .22s cubic-bezier(.2,.8,.2,1)}
.cv .nvm-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px 10px}
.cv .nvm-x{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#17162B;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.cv .nvm-x:hover{background:#F6F5FB}
.cv .nvm-x:focus-visible,.cv .nvm summary:focus-visible,.cv .nvm a:focus-visible{outline:2px solid #6049E7;outline-offset:-2px}
.cv .nvm summary{list-style:none;cursor:pointer}
.cv .nvm summary::-webkit-details-marker{display:none}
.cv .nvm-s>summary,.cv .nvm-s1{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 12px;border-radius:10px;font-size:16px;font-weight:600;color:#17162B}
.cv .nvm-s>summary:hover,.cv .nvm-s1:hover{background:#F6F5FB}
.cv .nvm-s[open]>summary{background:#F4F3FA}
.cv .nvm summary svg{flex:none;color:#17162B;transition:transform .2s ease}
.cv .nvm details[open]>summary svg{transform:rotate(180deg)}
.cv .nvm-b{padding:4px 0 6px}
.cv .nvm-g>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px 0 14px;border-radius:10px;font-size:15px;font-weight:500;color:#17162B}
.cv .nvm-g>summary>span:nth-child(2){flex:1}
.cv .nvm-g>summary:hover{background:#F6F5FF}
.cv .nvm-gi{flex:none;width:30px;height:30px;border-radius:8px;background:#F1F0F9;display:inline-flex;align-items:center;justify-content:center}
.cv .nvm-l{display:flex;flex-direction:column;margin:0 0 6px 28px;padding-left:10px;border-left:1px solid #E6E3F3}
.cv .nvm-l a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;font-size:15px;color:#17162B}
.cv .nvm-l a:hover{background:#F6F5FF;color:#3B1DD8}
.cv .nvm-lf{margin:0;padding:0;border:0}
.cv .nvm-lf a{min-height:48px;padding:0 12px 0 14px;font-weight:500}
.cv .nvm-cta{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px 2px 0;border-top:1px solid #EEECF6}
.cv .nvm-cta a{width:100%;box-sizing:border-box}
@keyframes nvmIn{from{opacity:.01;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes nvmFade{from{opacity:.01}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.cv .nvm,.cv .nvm-p{animation:none}}
.cv .nvov{position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 14px 16px 14px 14px; border-radius: 14px; box-sizing: border-box; background: radial-gradient(120% 160% at 100% 50%, #E4DCFF 0%, rgba(228, 220, 255, 0) 62%), linear-gradient(100deg, #F8F6FF 0%, #EFEAFF 100%); border: 1px solid #E4DDFB; color: #17162B; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease;}
.cv .nvov-bg{position: absolute; right: 0; top: 0; width: 55%; height: 100%; z-index: -1; pointer-events: none;}
.cv .nvov-ic{flex: none; width: 40px; height: 40px; border-radius: 11px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(23, 22, 43, .06), 0 6px 16px -6px rgba(96, 73, 231, .35);}
.cv .nvov-ic img{width: 24px; height: auto; display: block;}
.cv .nvov-tx{min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.cv .nvov-t{font-size: 16.5px; font-weight: 600; letter-spacing: -.02em; line-height: 1.25;}
.cv .nvov-s{font-size: 13px; line-height: 1.4;}
.cv .nvov-go{margin-left: auto; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #6049E7; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(23, 22, 43, .08), 0 0 0 1px rgba(96, 73, 231, .12); transition: background .2s ease, color .2s ease, transform .2s ease;}
.cv .nvov:hover,.cv .nvov:focus-visible{border-color: #CFC3FF; box-shadow: 0 10px 28px -14px rgba(96, 73, 231, .45);}
.cv .nvov:hover .nvov-go,.cv .nvov:focus-visible .nvov-go{background: #6049E7; color: #fff; transform: translateX(2px);}
.cv .nvov:focus-visible{outline: 2px solid #6049E7; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce){.cv .nvov,.cv .nvov-go{transition: none;}.cv .nvov:hover .nvov-go,.cv .nvov:focus-visible .nvov-go{transform: none;}}
.cv .hx{position:relative;overflow:hidden;background:#fff;color:#17162B}
.cv .hx .hxw{max-width:1240px;margin:0 auto;padding:84px 40px 72px;text-align:center}
.cv .hxpill{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border:1px solid #E3E1F0;border-radius:99px;background:#fff;font-size:13.5px;font-weight:500;color:#17162B}
.cv .hxpill b{background:#17162B;color:#fff;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;letter-spacing:.04em}
.cv .hx h1{margin:26px auto 0;max-width:1000px;font-size:clamp(42px,6.4vw,92px);line-height:1.02;letter-spacing:-.045em;font-weight:600;text-wrap:balance}
.cv .hx h1 .sr{color:#6049E7;font-size:1.02em;letter-spacing:-.02em;padding-right:.05em}
.cv .hx .hxs{margin:24px auto 0;max-width:660px;font-size:19px;line-height:1.5;color:#17162B}
.cv .hxcta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.cv .hxnote{margin-top:14px;font-size:13px;color:#17162B}
.cv .hxds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:34px}
.cv .hxd{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:#17162B}
.cv .hxd svg{color:#6049E7}
.cv .hxg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:56px auto 0;text-align:left}
.cv .hxc{position:relative;padding:18px;border:1px solid #E3E1F0;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.04);animation:hxr .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes hxr{from{opacity:.01;transform:translateY(26px)}to{opacity:1;transform:none}}
.cv .hxp{display:flex;align-items:center;gap:10px}
.cv .hxp b{display:block;font-size:14.5px;font-weight:600}
.cv .hxp span:not(.hxi){display:block;font-size:12.5px;color:#17162B;opacity:.75}
.cv .hxi{flex:none;width:34px;height:34px;border-radius:50%;background:#17162B;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.cv .hxq{position:relative;margin-top:12px;padding:12px 14px;border-radius:8px 8px 8px 2px;background:#F8F9FB;border:1px solid #ECEAF5;font-size:14.5px;line-height:1.4;font-weight:500}
.cv .hxl{height:14px;margin-left:22px;border-left:1.5px dashed #C9C3EE}
.cv .hxa{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:8px;border:1px solid #E3E1F0;border-radius:8px;background:#fff}
.cv .hxa:first-of-type{margin-top:0}
.cv .hxan{font-size:12px;font-weight:600;letter-spacing:.02em}
.cv .hxas{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:600;color:#17162B}
.cv .hxas i{width:7px;height:7px;border-radius:50%;background:#16A34A;animation:hxp 2s ease-in-out infinite}
@keyframes hxp{50%{opacity:.35}}
.cv .hxfoot{margin-top:14px;font-size:12px;color:#17162B;opacity:.7}
@media (max-width:1000px){.cv .hxg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cv .hx .hxw{padding:56px 18px 48px}.cv .hxg{grid-template-columns:minmax(0,1fr)}.cv .hx .hxs{font-size:17px}}
@media (prefers-reduced-motion:reduce){.cv .hxc,.cv .hxas i{animation:none!important}}
.cv .hx .hxi.ph{width:50px;height:50px;font-size:0;color:transparent;background-size:cover;background-position:center 20%;box-shadow:0 0 0 2px #fff,0 0 0 3px #E3E1F0}
.cv .hx .hxa .kf{width:44px!important;height:44px!important;box-shadow:0 0 0 2px #fff,0 3px 10px rgba(16,24,40,.14)}
.cv .hx .kf.avresearch{background-image:url("/c/f0a4eaf4285f.jpg")!important;background-size:cover}
.cv .hx .kf.avproduct{background-image:url("/c/846a576bb5f4.jpg")!important;background-size:cover}
.cv .hx .kf.avproject{background-image:url("/c/de2b2b0e7273.jpg")!important;background-size:cover}
.cv .hx .kf.avqa{background-image:url("/c/7bfd121a82db.jpg")!important;background-size:cover}
.cv .hx .kf.avstrategy{background-image:url("/c/0b54d781a9c1.jpg")!important;background-size:cover}
.cv .hx .kf.avfinance{background-image:url("/c/6e02eacfc407.jpg")!important;background-size:cover}
.cv .hx .kf.avsupport{background-image:url("/c/526664340683.jpg")!important;background-size:cover}
.cv .hx .hxmq{overflow:hidden;margin-top:18px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cv .hx .hxmt{display:flex;gap:44px;width:max-content;animation:hxmq 60s linear infinite;padding:4px 22px}
.cv .hx .hxmt>span{flex:none;white-space:nowrap}
.cv .hx .hxmq:hover .hxmt{animation-play-state:paused}
@keyframes hxmq{to{transform:translateX(-50%)}}
.cv .hx .hxc{transition:transform .25s ease,box-shadow .25s ease}
.cv .hx .hxc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,24,40,.1)}
.cv .hx .hxc:nth-child(1){--d:0s}
.cv .hx .hxc:nth-child(2){--d:.6s}
.cv .hx .hxc:nth-child(3){--d:1.2s}
.cv .hx .hxc:nth-child(4){--d:1.8s}
.cv .hx .hxc:nth-child(5){--d:2.4s}
.cv .hx .hxc:nth-child(6){--d:3s}
.cv .hx .hxl{background-image:repeating-linear-gradient(180deg,#B9B0F5 0 4px,transparent 4px 8px);background-size:1px 8px;background-repeat:repeat-y;animation:hxfl 1s linear infinite}
@keyframes hxfl{to{background-position:0 8px}}
.cv .hx .hxa{position:relative;animation:hxai 10s ease-in-out infinite;animation-delay:var(--d,0s)}
.cv .hx .hxa+.hxa{animation-delay:calc(var(--d,0s) + 1.2s)}
@keyframes hxai{0%,3%{opacity:.3;transform:translateY(8px)}9%,90%{opacity:1;transform:none}97%,100%{opacity:.3;transform:translateY(8px)}}
.cv .hx .hxa::after{content:"";margin-left:auto;flex:none;width:15px;height:15px;border-radius:50%;border:2px solid #E3E1F0;border-top-color:#6049E7;opacity:0;animation:hxsp 10s linear infinite;animation-delay:var(--d,0s)}
.cv .hx .hxa+.hxa::after{animation-delay:calc(var(--d,0s) + 1.2s)}
@keyframes hxsp{0%{opacity:.01;transform:rotate(0)}3%{opacity:1}14%{opacity:1;transform:rotate(1080deg)}16%,100%{opacity:.01;transform:rotate(1080deg)}}
.cv .hx .hxas i{animation:hxdot 2.2s ease-in-out infinite!important}
@keyframes hxdot{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}50%{box-shadow:0 0 0 5px rgba(22,163,74,0)}}
.cv .hx .hxa .kf{animation:hxav 5s ease-in-out infinite}
.cv .hx .hxa+.hxa .kf{animation-delay:-2s}
@keyframes hxav{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.cv .hx .hxi.ph{position:relative}
.cv .hx .hxi.ph::after{content:"";position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#16A34A;border:2px solid #fff}
@media (prefers-reduced-motion:reduce){.cv .hx .hxa,.cv .hx .hxa::after,.cv .hx .hxmt,.cv .hx .hxl,.cv .hx .hxa .kf{animation:none!important}.cv .hx .hxa{opacity:1}}
@media (prefers-reduced-motion:no-preference){.cv .hx .hxg .hxc{--d:0s}.cv .hx .hxg .hxc:nth-child(2){--d:.5s}.cv .hx .hxg .hxc:nth-child(3){--d:1s}.cv .hx .hxg .hxc:nth-child(4){--d:1.5s}.cv .hx .hxg .hxc:nth-child(5){--d:2s}.cv .hx .hxg .hxc:nth-child(6){--d:2.5s}.cv .hx .hxg .hxc::before{content:"";position:absolute;z-index:3;width:26px;height:26px;left:70%;top:34%;opacity:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l13 7-6 2-2 6z' fill='%2317162B' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 3px 5px rgba(16,24,40,.3));animation:hxcur 10s ease-in-out infinite both;animation-delay:var(--d)}.cv .hx .hxg .hxc .hxa{animation:hxrow1 10s ease-in-out infinite both!important;animation-delay:var(--d)!important}.cv .hx .hxg .hxc .hxa+.hxa{animation-name:hxrow2!important;animation-delay:var(--d)!important}.cv .hx .hxg .hxc .hxa::after{opacity:0;animation:hxspin .8s linear infinite,hxsp1 10s ease-in-out infinite both!important;animation-delay:0s,var(--d)!important;top:auto}.cv .hx .hxg .hxc .hxa+.hxa::after{animation-name:hxspin,hxsp2!important}.cv .hx .hxg .hxc .hxa .hxas{animation:hxst1 10s ease-in-out infinite both;animation-delay:var(--d)}.cv .hx .hxg .hxc .hxa+.hxa .hxas{animation-name:hxst2}.cv .hx .hxg .hxc .hxa .kf{animation:hxkf1 10s ease-in-out infinite both!important;animation-delay:var(--d)!important}.cv .hx .hxg .hxc .hxa+.hxa .kf{animation-name:hxkf2!important}.cv .hx .hxg .hxc .hxa .hxan{display:block}@keyframes hxspin{to{transform:rotate(360deg)}}@keyframes hxcur{0%{opacity:.01;left:70%;top:34%}4%{opacity:1;left:70%;top:34%}13%{left:46%;top:var(--y1)}15%{left:46%;top:var(--y1);transform:scale(.8)}17%{left:46%;top:var(--y1);transform:scale(1)}42%{left:46%;top:var(--y1);opacity:1}49%{left:54%;top:var(--y2)}51%{left:54%;top:var(--y2);transform:scale(.8)}53%{transform:scale(1);left:54%;top:var(--y2)}76%{left:54%;top:var(--y2);opacity:1}84%,100%{opacity:.01;left:72%;top:90%}}@keyframes hxrow1{0%,13%{background:#fff;border-color:#E3E1F0;box-shadow:none;transform:none}16%{background:#F4F1FF;border-color:#6049E7;box-shadow:0 8px 22px rgba(96,73,231,.22);transform:translateY(-3px) scale(1.02)}20%,37%{background:#F4F1FF;border-color:#6049E7;box-shadow:0 6px 18px rgba(96,73,231,.18);transform:translateY(-1px)}41%,86%{background:#F1FBF5;border-color:#86D9A6;box-shadow:none;transform:none}92%,100%{background:#fff;border-color:#E3E1F0;box-shadow:none;transform:none}}@keyframes hxrow2{0%,49%{background:#fff;border-color:#E3E1F0;box-shadow:none;transform:none}52%{background:#F4F1FF;border-color:#6049E7;box-shadow:0 8px 22px rgba(96,73,231,.22);transform:translateY(-3px) scale(1.02)}56%,70%{background:#F4F1FF;border-color:#6049E7;box-shadow:0 6px 18px rgba(96,73,231,.18);transform:translateY(-1px)}74%,86%{background:#F1FBF5;border-color:#86D9A6;box-shadow:none;transform:none}92%,100%{background:#fff;border-color:#E3E1F0;box-shadow:none;transform:none}}@keyframes hxsp1{0%,15%{opacity:.01}18%,38%{opacity:1}41%,100%{opacity:.01}}@keyframes hxsp2{0%,51%{opacity:.01}54%,71%{opacity:1}74%,100%{opacity:.01}}@keyframes hxst1{0%,38%{opacity:.01;clip-path:inset(0 100% 0 0)}46%,86%{opacity:1;clip-path:inset(0 0 0 0)}92%,100%{opacity:.01;clip-path:inset(0 100% 0 0)}}@keyframes hxst2{0%,71%{opacity:.01;clip-path:inset(0 100% 0 0)}78%,86%{opacity:1;clip-path:inset(0 0 0 0)}92%,100%{opacity:.01;clip-path:inset(0 100% 0 0)}}@keyframes hxkf1{0%,13%{transform:none}16%{transform:scale(1.22) rotate(-6deg)}22%{transform:scale(1.1) rotate(4deg)}28%{transform:scale(1.14) rotate(-4deg)}34%{transform:scale(1.1) rotate(3deg)}41%,100%{transform:none}}@keyframes hxkf2{0%,49%{transform:none}52%{transform:scale(1.22) rotate(-6deg)}58%{transform:scale(1.1) rotate(4deg)}64%{transform:scale(1.14) rotate(-4deg)}70%{transform:scale(1.1) rotate(3deg)}75%,100%{transform:none}}}
@media (prefers-reduced-motion:no-preference){.cv .hx .hxg .hxc::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background-image:linear-gradient(#6049E7,#6049E7),linear-gradient(#F5A623,#F5A623),linear-gradient(#16A34A,#16A34A),linear-gradient(#EC4899,#EC4899),linear-gradient(#3B82F6,#3B82F6),linear-gradient(#F43F5E,#F43F5E),linear-gradient(#8B5CF6,#8B5CF6),linear-gradient(#FACC15,#FACC15),linear-gradient(#6049E7,#6049E7),linear-gradient(#F5A623,#F5A623),linear-gradient(#16A34A,#16A34A),linear-gradient(#EC4899,#EC4899),linear-gradient(#3B82F6,#3B82F6),linear-gradient(#F43F5E,#F43F5E),linear-gradient(#8B5CF6,#8B5CF6),linear-gradient(#FACC15,#FACC15),linear-gradient(#6049E7,#6049E7),linear-gradient(#F5A623,#F5A623),linear-gradient(#16A34A,#16A34A),linear-gradient(#EC4899,#EC4899),linear-gradient(#3B82F6,#3B82F6),linear-gradient(#F43F5E,#F43F5E),linear-gradient(#8B5CF6,#8B5CF6),linear-gradient(#FACC15,#FACC15),linear-gradient(#6049E7,#6049E7),linear-gradient(#F5A623,#F5A623);background-position:25% 63%,15% 90%,18% 61%,13% 96%,33% 40%,61% 64%,36% 43%,60% 41%,21% 52%,13% 74%,56% 41%,11% 73%,43% 64%,75% 45%,45% 73%,19% 75%,87% 50%,18% 73%,78% 41%,32% 69%,60% 87%,65% 75%,52% 57%,29% 82%,16% 74%,73% 69%;background-size:5px 12px,6px 10px,10px 5px,10px 5px,10px 5px,6px 10px,6px 10px,10px 5px,10px 5px,10px 5px,10px 5px,8px 8px,8px 8px,8px 8px,10px 5px,8px 8px,10px 5px,5px 12px,6px 10px,10px 5px,10px 5px,5px 12px,7px 7px,8px 8px,8px 8px,5px 12px;background-repeat:no-repeat;animation:hxcf 10s ease-out infinite both;animation-delay:var(--d)}@keyframes hxcf{0%,39%{opacity:.01;transform:scale(.1);transform-origin:50% var(--y1)}41%{opacity:1;transform:scale(.35)}48%{opacity:1;transform:scale(1)}56%{opacity:.01;transform:scale(1.12) translateY(16px)}57%,73%{opacity:.01;transform:scale(.1);transform-origin:50% var(--y2)}75%{opacity:1;transform:scale(.35)}82%{opacity:1;transform:scale(1)}90%,100%{opacity:.01;transform:scale(1.12) translateY(16px)}}}
@keyframes eiS{0%,3%{filter:brightness(1)}8%,16%{filter:brightness(1.55)}22%,100%{filter:brightness(1)}}
.cv .eis{animation:eiS 16s ease-in-out infinite both}
@keyframes eiT{0%,100%{opacity:.25}50%{opacity:1}}
.cv .eit{animation:eiT 3.6s ease-in-out infinite}
@keyframes eiP{0%{r:118;opacity:.7}100%{r:250;opacity:.01}}
.cv .eip{animation:eiP 6s ease-out infinite}
@keyframes eiC{0%,49%{opacity:1}50%,100%{opacity:.01}}
.cv .eic{animation:eiC 1.1s steps(1) infinite}
@media (prefers-reduced-motion:reduce){.cv .eis,.cv .eit,.cv .eip,.cv .eic{animation:none}}
.cv .sl{--p:#6049E7;background-color:#000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='.045'/%3E%3C/svg%3E")}
.cv .sl .stkm{display:none;font-family:var(--f-inter),system-ui,sans-serif;color:#E7E7EC}
.cv .sl .stkm .mh{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#B4B4BE}
.cv .sl .stkm .mh i{width:9px;height:9px;border-radius:50%;background:#2A2A30}
.cv .sl .stkm .mh span{margin-left:8px;font-weight:500;color:#E7E7EC}
.cv .sl .stkm .mh b{margin-left:auto;font-weight:600;font-size:11px;color:#F5A623;border:1px solid rgba(245,166,35,.4);border-radius:99px;padding:2px 8px}
.cv .sl .stkm .c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.cv .sl .stkm .c3 h6{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8E8E99}
.cv .sl .stkm .c3 p{margin:0 0 8px;padding:10px 11px;border-radius:8px;background:#101014;border:1px solid rgba(255,255,255,.08);font-size:12.5px;line-height:1.3;color:#E7E7EC}
.cv .sl .stkm .c3 p.a{border-color:rgba(245,166,35,.55)}
.cv .sl .stkm .c3 small{display:block;margin-top:6px;font-size:10.5px;color:#8E8E99}
.cv .sl .stkm .ag{display:flex;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;border-radius:8px;background:#101014;border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#E7E7EC}
.cv .sl .stkm .ag svg{flex:none;color:#F5A623}
.cv .sl .stkm .sb{display:flex;align-items:center;gap:10px;margin:14px;padding:12px 14px;border-radius:8px;background:#101014;border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#E7E7EC}
.cv .sl .stkm .sb svg{flex:none;color:#8E8E99}
.cv .sl .stkm .an{margin:0 14px 12px;padding:14px;border-radius:8px;background:#070709;border:1px solid rgba(255,255,255,.08)}
.cv .sl .stkm .an em{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8E8E99;margin-bottom:10px}
.cv .sl .stkm .c3 p,.cv .sl .stkm .ag,.cv .sl .stkm .sb{background:#060607}
.cv .sl .stkm .an{background:#030304}
.cv .sl .stkm .sk{display:block;height:8px;border-radius:4px;background:#24242B;margin-bottom:9px}
.cv .sl .stkm .src{display:flex;flex-wrap:wrap;gap:6px;margin:0 14px 12px}
.cv .sl .stkm .src span{font-size:11.5px;padding:4px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.14);color:#C9C9D2}
@media (min-width:901px){.cv .sl .row2{display:contents!important}.cv .sl .row2+div{display:none}.cv .sl a.lift,.cv .sl .agt{position:sticky!important;width:100%;box-sizing:border-box;height:calc(100vh - 150px);min-height:580px;max-height:700px;margin:0!important;padding:34px 44px!important;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 0 0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 -30px 70px rgba(0,0,0,.8);animation:stkIn linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.cv .sl a.lift:nth-of-type(1){background:#050506!important;z-index:1;top:88px}.cv .sl a.lift:nth-of-type(2){background:#070709!important;z-index:2;top:108px}.cv .sl .agt{background:#09090B!important;z-index:3;top:128px}.cv .sl a.lift::after,.cv .sl .agt::after{position:absolute;right:44px;top:34px;font:500 12px var(--f-mono),ui-monospace,monospace;letter-spacing:.12em;color:#9A9AA5;border:1px solid rgba(255,255,255,.16);padding:5px 12px;border-radius:99px;z-index:2}.cv .sl a.lift:nth-of-type(1)::after{content:"01 / 03"}.cv .sl a.lift:nth-of-type(2)::after{content:"02 / 03"}.cv .sl .agt::after{content:"03 / 03"}.cv .sl a.lift h3,.cv .sl .agt h3{font-size:calc(clamp(44px,5vw,76px) - 6px)!important;line-height:1!important;letter-spacing:-.04em}.cv .sl a.lift p,.cv .sl .agt p{font-size:19px!important;color:#C9C9D2!important}.cv .sl a.lift>*,.cv .sl .agt>*{position:relative;z-index:1}.cv .sl a.lift{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto 1fr auto;column-gap:48px;align-content:stretch}.cv .sl a.lift>div:nth-child(1){grid-column:1/-1;grid-row:1;justify-content:flex-start!important;gap:18px;padding-right:110px}.cv .sl a.lift>div:nth-child(2){grid-column:1;grid-row:2;margin-top:22px}.cv .sl a.lift>div:nth-child(3){grid-column:1;grid-row:3;align-self:start;margin-top:22px;gap:12px!important}.cv .sl a.lift>div:nth-child(3) div{font-size:17px!important}.cv .sl a.lift>.stkm{display:block;grid-column:2;grid-row:1/4;align-self:stretch;margin-top:46px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#000;overflow:hidden}.cv .sl a.lift>div:nth-child(4){grid-column:1/-1;grid-row:4;margin-top:22px!important;padding:14px 22px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#000}.cv .sl a.lift [style*="zoom"]{zoom:.78!important;height:142px!important}.cv .sl a.lift>div:nth-child(1){animation:stkUp linear both;animation-timeline:view();animation-range:entry 15% entry 70%}.cv .sl a.lift>div:nth-child(2),.cv .sl a.lift>div:nth-child(3){animation:stkUp linear both;animation-timeline:view();animation-range:entry 25% entry 80%}.cv .sl a.lift>div:nth-child(4),.cv .sl a.lift>.stkm,.cv .sl .agt>div{animation:stkUp linear both;animation-timeline:view();animation-range:entry 35% entry 90%}}
.cv .sl{timeline-scope:--t2,--t3}
.cv .sl a.lift:nth-of-type(2){view-timeline:--t2 block}
.cv .sl .agt{view-timeline:--t3 block}
.cv .sl a.lift:nth-of-type(1),.cv .sl a.lift:nth-of-type(2){transform-origin:50% 0;animation-name:stkIn,stkBack;animation-timing-function:linear,linear;animation-fill-mode:both,both;animation-duration:auto,auto}
.cv .sl a.lift:nth-of-type(1){animation-timeline:view(),--t2;animation-range:entry 0% entry 55%,entry 0% entry 100%}
.cv .sl a.lift:nth-of-type(2){animation-timeline:view(),--t3;animation-range:entry 0% entry 55%,entry 0% entry 100%}
@keyframes stkBack{from{scale:1;filter:brightness(1)}to{scale:.94;filter:brightness(.35)}}
@media (max-width:900px){.cv .sl .row2{display:contents!important}.cv .sl .row2+div{display:none}.cv .sl a.lift,.cv .sl .agt{position:sticky!important;top:84px;margin:0 0 14px!important;padding:22px 20px!important;border:1px solid rgba(255,255,255,.1);border-radius:14px 14px 0 0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 -24px 50px rgba(0,0,0,.8);overflow:hidden;gap:10px!important;animation:stkIn linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.cv .sl a.lift:nth-of-type(1){background:#050506!important;z-index:1;top:80px}.cv .sl a.lift:nth-of-type(2){background:#070709!important;z-index:2;top:92px}.cv .sl .agt{background:#09090B!important;z-index:3;top:104px;margin-bottom:0!important}.cv .sl a.lift h3,.cv .sl .agt h3{font-size:32px!important;line-height:1!important}.cv .sl a.lift p,.cv .sl .agt p{font-size:15px!important;color:#C9C9D2!important}.cv .sl a.lift [style*="zoom"]{zoom:.6!important;height:120px!important}.cv .sl a.lift::after,.cv .sl .agt::after{position:absolute;right:16px;top:18px;font:500 11px var(--f-mono),ui-monospace,monospace;letter-spacing:.1em;color:#9A9AA5;border:1px solid rgba(255,255,255,.16);padding:4px 10px;border-radius:99px}.cv .sl a.lift:nth-of-type(1)::after{content:"01 / 03"}.cv .sl a.lift:nth-of-type(2)::after{content:"02 / 03"}.cv .sl .agt::after{content:"03 / 03"}}
@keyframes stkIn{from{transform:translateY(90px) scale(.96)}to{transform:none}}
@keyframes stkUp{from{transform:translateY(36px);opacity:.01}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cv .sl a.lift,.cv .sl .agt,.cv .sl a.lift>*,.cv .sl .agt>*{animation:none!important}}
@keyframes slsp{to{transform:rotate(360deg)}}
@keyframes slrip{0%{transform:scale(.7);opacity:.7}100%{transform:scale(1.7);opacity:.01}}
@keyframes slfl{to{stroke-dashoffset:-24}}
@keyframes slbar{0%{width:30%}45%,90%{width:80%}100%{width:30%}}
@keyframes sltyp{0%{width:0}28%,92%{width:100%}100%{width:0}}
@keyframes slans{0%,32%{opacity:.01;transform:translateY(5px)}40%,92%{opacity:1;transform:none}100%{opacity:.01}}
@keyframes slstep{0%,8%{opacity:.3}16%,94%{opacity:1}100%{opacity:.3}}
@keyframes slfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.cv .sl .orb{position:relative;width:132px;height:132px;margin:0 auto}
.cv .sl .orb i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(96,73,231,.45);animation:slrip 3.2s ease-out infinite}
.cv .sl .orb i+i{animation-delay:-1.6s}
.cv .sl .orb .ring{position:absolute;inset:-12px;border-radius:50%;border:1.5px dashed rgba(96,73,231,.5)}
.cv .sl .orb .core{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 40px rgba(75,51,207,.4),inset 0 2px 0 rgba(255,255,255,.35)}
.cv .sl .fl{stroke-dasharray:3 9;stroke-linecap:round;animation:slfl 1.2s linear infinite}
.cv .sl .col{display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:inherit}
.cv .sl .card{transition:transform .25s ease,box-shadow .25s ease}
.cv .sl .col:hover .card{transform:translateY(-4px);box-shadow:0 30px 60px -20px rgba(27,19,99,.55)}
.cv .sl .pb{height:100%;border-radius:99px;background:#6049E7;animation:slbar 9s ease infinite}
.cv .sl .typ{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;animation:sltyp 9s steps(22) infinite}
.cv .sl .ans{opacity:0;animation:slans 9s ease infinite}
.cv .sl .stp{animation:slstep 9s ease infinite}
.cv .sl .grid3{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}
.cv .sl .conv{display:block;width:100%;height:84px;margin-top:8px}
@media (max-width:980px){.cv .sl .grid3{grid-template-columns:minmax(0,1fr)}.cv .sl .conv{display:none}}
@media (prefers-reduced-motion:reduce){.cv .sl *{animation:none!important}.cv .sl .ans{opacity:1}.cv .sl .typ{width:100%}.cv .sl .pb{width:80%}}
.cv .sl .lift .orb i,.cv .sl .agt .orb i{border-color:rgba(255,255,255,.5)}
.cv .sl .lift .orb .ring,.cv .sl .agt .orb .ring{border-color:rgba(255,255,255,.45)}
.cv .sl .plus,.cv .sl .eqb{position:absolute;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:500;line-height:1;z-index:3}
.cv .sl .plus{top:50%;background:#fff;color:#6049E7;box-shadow:0 10px 26px rgba(75,51,207,.3);border:1px solid #E3E1F0}
.cv .sl .eqb{top:50px;background:linear-gradient(#6B57DE,#6B57DE);color:#fff;box-shadow:0 10px 26px rgba(75,51,207,.4)}
.cv .sl .eqw{position:relative;height:84px}
.cv .sl .eqw svg{position:absolute;left:0;top:0;width:100%;height:84px}
@media (max-width:1030px){.cv .sl .plus,.cv .sl .eqw{display:none}.cv .sl .row2{margin-bottom:24px}}
.cv .sl .spill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);font:500 12px var(--f-mono),ui-monospace,monospace;letter-spacing:.14em;color:#D9D9E0}
.cv .sl .spill svg{color:#F5A623}
.cv .sl .stag{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.15;color:#E4E4EA!important;margin:10px 0 0!important}
.cv .sl .sdesc{margin:14px 0 0!important;max-width:470px;font-size:16px!important;line-height:1.55;color:#B4B4BE!important}
.cv .sl .sstats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0}
.cv .sl .sstats>div{padding:0 26px;border-left:1px solid rgba(255,255,255,.14)}
.cv .sl .sstats>div:first-child{padding-left:0;border-left:0}
.cv .sl .sstats b{display:block;font-size:clamp(26px,2.4vw,34px);font-weight:600;letter-spacing:-.03em;color:#fff;line-height:1.1}
.cv .sl .sstats span{display:block;margin-top:6px;font-size:13.5px;color:#9A9AA5}
.cv .sl .stkv{display:none}
@media (min-width:901px){.cv .sl a.lift{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;grid-template-rows:auto auto auto 1fr!important;column-gap:36px!important}.cv .sl a.lift>.spl{grid-column:1!important;grid-row:1!important;padding-right:0!important;margin-top:0}.cv .sl a.lift>.sh2{grid-column:1!important;grid-row:2!important;margin-top:22px!important}.cv .sl a.lift>.sstats{grid-column:1!important;grid-row:3!important;margin-top:24px!important}.cv .sl a.lift>.srep{grid-column:1!important;grid-row:4!important;align-self:end;margin-top:18px!important;padding:0!important;border:0!important;background:none!important}.cv .sl a.lift .srep [style*="zoom"]{zoom:.62!important;height:142px!important}.cv .sl a.lift .srep>.eb{margin-bottom:0!important}.cv .sl a.lift .srep>div:last-child{margin-top:10px!important}.cv .sl a.lift::after{top:auto!important;bottom:26px;right:44px}.cv .sl a.lift>.stkv{display:block;grid-column:2;grid-row:1/5;position:relative;min-height:0;margin:-8px -20px -8px 0;animation:none}.cv .sl .stkv .rg{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.07);transform:translate(-50%,-50%);aspect-ratio:1}.cv .sl .stkv .rg1{width:92%;animation:none}.cv .sl .stkv .rg2{width:64%;border-color:rgba(255,255,255,.05)}.cv .sl .stkv .rg1 u{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#F5A623;box-shadow:0 0 14px 2px rgba(245,166,35,.7)}.cv .sl .stkv .rg1{animation:stvO 24s linear infinite}.cv .sl .stkv .scn{position:absolute;inset:14% 0 12% 3%;perspective:1700px;animation:stvF 7s ease-in-out infinite alternate}.cv .sl .stkv .stkb{position:absolute;left:0;top:0;width:72%;height:74%;border-radius:10px;background:#040405;border:1px solid rgba(255,255,255,.08);transform:rotateY(-20deg) rotateX(10deg) rotateZ(3deg) translateZ(-50px);padding:16px;box-shadow:-20px 30px 60px rgba(0,0,0,.8)}.cv .sl .stkv .stkb span{display:block;height:8px;border-radius:4px;background:#17171C;margin-bottom:12px}.cv .sl .stkv .stkb span:nth-child(odd){width:62%}.cv .sl .stkv .stkb span:nth-child(even){width:84%}.cv .sl .stkv .stkm{display:block!important;position:absolute;right:0;bottom:2%;width:84%;background:#000;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;transform:rotateY(-20deg) rotateX(10deg) rotateZ(3deg);box-shadow:-30px 40px 80px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08)}.cv .sl .stkv .stkm .c3 p.a{animation:stvP 2.6s ease-in-out infinite}.cv .sl .stkv .stkm .sk{background:linear-gradient(90deg,#24242B 0,#3C3C46 50%,#24242B 100%);background-size:220% 100%;animation:stvS 2.4s linear infinite}.cv .sl .stkv .stkm .ag svg{animation:stvG 2.6s ease-in-out infinite}.cv .sl .stkc{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:99px;background:#08080A;border:1px solid rgba(255,255,255,.15);font-size:15px;font-weight:600;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.7);white-space:nowrap;animation:stvC 6s ease-in-out infinite alternate}.cv .sl .stkc svg{color:#F5A623}.cv .sl .stkc.c1{top:1%;left:3%}.cv .sl .stkc.c2{top:1%;right:3%;animation-delay:-1.5s}.cv .sl .stkc.c3{bottom:1%;left:0;animation-delay:-3s}.cv .sl .stkc.c4{bottom:5%;right:6%;animation-delay:-4.5s}}
@keyframes stvO{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes stvF{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
@keyframes stvC{from{transform:translateY(-5px)}to{transform:translateY(6px)}}
@keyframes stvP{0%,100%{box-shadow:0 0 0 0 rgba(245,166,35,0)}50%{box-shadow:0 0 0 4px rgba(245,166,35,.2)}}
@keyframes stvS{to{background-position:-220% 0}}
@keyframes stvG{0%,100%{opacity:.5}50%{opacity:1}}
@media (max-width:900px){.cv .sl a.lift::after{display:none!important}.cv .sl .spill{font-size:10.5px;padding:7px 12px;letter-spacing:.1em}.cv .sl .sdesc{font-size:14.5px!important}.cv .sl .sstats>div{padding:0 14px}.cv .sl .sstats b{font-size:24px}}
@media (prefers-reduced-motion:reduce){.cv .sl .stkv *,.cv .sl .stkc{animation:none!important}}
@media (min-width:901px){.cv .sl .stkv .wsh{position:absolute;aspect-ratio:1300/686;background:var(--shot) center/cover no-repeat;border-radius:10px;border:1px solid rgba(255,255,255,.2);overflow:hidden}.cv .sl .stkv .wb{left:0;top:0;width:74%;filter:brightness(.55) saturate(.8);transform:rotateY(-20deg) rotateX(10deg) rotateZ(3deg) translateZ(-60px) translate(-4%,-8%);box-shadow:-20px 30px 60px rgba(0,0,0,.8)}.cv .sl .stkv .wf{right:0;bottom:4%;width:92%;transform:rotateY(-20deg) rotateX(10deg) rotateZ(3deg);box-shadow:-30px 40px 80px rgba(0,0,0,.95)}.cv .sl .stkv .wbar{position:absolute;left:15%;width:70%;height:3.6%;top:22.5%;border:2px solid #F5A623;border-radius:4px;background:rgba(245,166,35,.12);animation:wbar 9s steps(1) infinite;box-shadow:0 0 18px rgba(245,166,35,.45)}.cv .sl .stkv .wtag{position:absolute;left:3%;bottom:4%;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;background:#0A0A0C;color:#fff;font-size:12px;font-weight:600;border:1px solid rgba(245,166,35,.5)}.cv .sl .stkv .wtag svg{color:#F5A623}.cv .sl .stkv .ssb{position:absolute;left:0;top:0;width:68%;height:70%;border-radius:10px;background:#E9E9EF;padding:22px 24px;transform:rotateY(-20deg) rotateX(10deg) rotateZ(3deg) translateZ(-60px) translate(-4%,-6%);box-shadow:-20px 30px 60px rgba(0,0,0,.8);filter:brightness(.62);color:#17162B}.cv .sl .stkv .ssb b{display:block;font-size:17px}.cv .sl .stkv .ssb em{display:block;font-style:normal;font-size:11px;color:#555;margin:4px 0 14px}.cv .sl .stkv .sr1{display:block;height:34px;border-radius:8px;background:#fff;margin-bottom:10px}.cv .sl .stkv .ssf{position:absolute;right:0;bottom:3%;width:90%;aspect-ratio:1.46;border-radius:10px;background:#fff;color:#17162B;padding:7% 6% 5%;transform:rotateY(-20deg) rotateX(10deg) rotateZ(3deg);box-shadow:-30px 40px 80px rgba(0,0,0,.95);text-align:center;overflow:hidden}.cv .sl .stkv .ssf small{display:block;font-size:12px;color:#555}.cv .sl .stkv .ssf h5{margin:4px 0 16px;font-size:clamp(20px,2.1vw,30px);font-weight:700;letter-spacing:-.03em}.cv .sl .stkv .sbox{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #6049E7;border-radius:99px;font-size:13.5px;color:#17162B;text-align:left;background:#fff}.cv .sl .stkv .sbox svg{color:#6049E7;flex:none}.cv .sl .stkv .typ{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:styp 7s steps(46) infinite}.cv .sl .stkv .car{width:2px;height:16px;background:#6049E7;animation:stcar 1s steps(1) infinite;margin-left:-6px}.cv .sl .stkv .sans{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 12px;border-radius:99px;background:#F4F4F8;font-size:11.5px;color:#17162B;animation:stans 7s infinite}.cv .sl .stkv .sans svg{color:#F5A623}.cv .sl .stkv .stl{display:flex;justify-content:center;gap:12px;margin-top:16px}.cv .sl .stkv .stl .tpA{zoom:1.25;background:#F4F4F8!important;animation:stbob 3.4s ease-in-out infinite!important}.cv .sl .stkv .stl .tpA:nth-child(2n){animation-delay:-.6s!important}.cv .sl .stkv .stl .tpA:nth-child(3n){animation-delay:-1.2s!important}}
@keyframes wbar{0%{top:22.5%}16%{top:29%}33%{top:35.5%}50%{top:42%}66%{top:48.5%}83%{top:55%}100%{top:22.5%}}
@keyframes styp{0%{width:0}55%,92%{width:100%}100%{width:0}}
@keyframes stcar{50%{opacity:.01}}
@keyframes stans{0%,58%{opacity:.01;transform:translateY(6px)}66%,92%{opacity:1;transform:none}100%{opacity:.01}}
@keyframes stbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.cv .sl .wkl{font-size:clamp(30px,2.6vw,38px);color:#9B8CFF;line-height:1}
.cv .sl .wmon{display:none}
.cv .sl .wrep .wcap{font-size:13.5px;color:#B4B4BE;margin-top:12px;line-height:1.45}
.cv .sl .wbtn{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:14px 22px;border-radius:10px;background:#fff;color:#17162B;font-weight:600;font-size:16px}
.cv .sl .wic{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cv .sl .wit{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#fff;animation:wbob 3.6s ease-in-out infinite;box-shadow:0 8px 20px rgba(0,0,0,.5)}
.cv .sl .warr{color:#9A9AA5;font-size:22px;margin:0 2px}
.cv .sl .wkm{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.08)}
.cv .sl .wkm img{width:34px;height:auto}
@keyframes wbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (min-width:901px){.cv .sl a.wkn{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;grid-template-rows:auto auto 1fr!important}.cv .sl a.wkn>.spl{grid-column:1!important;grid-row:1!important}.cv .sl a.wkn>.sh2{grid-column:1!important;grid-row:2!important;margin-top:14px!important}.cv .sl a.wkn>.srep{grid-column:1!important;grid-row:3!important;align-self:end;margin-top:20px!important}.cv .sl a.wkn .sdesc{max-width:440px}.cv .sl a.wkn>.wmon{display:block!important;grid-column:2!important;grid-row:1/4!important;align-self:center;position:relative;width:106%;aspect-ratio:1300/686;margin:0 -6% 0 0!important;padding:0!important;border:0!important;background:none!important;animation:none!important;border-radius:0!important}.cv .sl .wmon .wpn{position:absolute;inset:0;border-radius:10px;overflow:hidden;background:var(--shot) center/cover no-repeat;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.9)}.cv .sl .wmon .wcv{position:absolute;width:7.2%;height:3.2%;border-radius:3px;background:linear-gradient(100deg,#F3F3F7 30%,#E3DEFA 50%,#F3F3F7 70%);background-size:250% 100%;animation:wsh 1.4s linear infinite,wcA 9s infinite both}.cv .sl .wmon .wcb{width:6.4%;animation:wsh 1.4s linear infinite,wcB 9s infinite both}@keyframes wsh{to{background-position:-250% 0}}@keyframes wcA{0%,30%{opacity:1}37%,92%{opacity:.01}98%,100%{opacity:1}}@keyframes wcB{0%,64%{opacity:1}71%,92%{opacity:.01}98%,100%{opacity:1}}.cv .sl .wmon .wag{position:absolute;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:14px;background:#fff;color:#17162B;border:2px solid #F5A623;box-shadow:0 18px 50px rgba(0,0,0,.55);white-space:nowrap;opacity:0}.cv .sl .wmon .w1{left:34%;top:5%;animation:wg1 9s ease-in-out infinite both}.cv .sl .wmon .w2{left:40%;top:56%;animation:wg2 9s ease-in-out infinite both}.cv .sl .wmon .wpt{position:absolute;left:-30px;top:50%;margin-top:-13px}.cv .sl .wmon .w1 .wpt{left:180px;top:100%;margin-top:2px;transform:rotate(-90deg)}.cv .sl .wmon .w2 .wpt{left:250px;top:-34px;margin-top:0;transform:rotate(90deg)}.cv .sl .wmon .wav{flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#EEF}.cv .sl .wmon .wav img{width:100%;height:100%;display:block}.cv .sl .wmon .wnm{font-size:clamp(14px,1.35vw,19px);font-weight:600;letter-spacing:-.01em}.cv .sl .wmon .wch{position:relative;display:inline-block;min-width:112px;height:30px}.cv .sl .wmon .wch b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:13.5px;font-weight:600}.cv .sl .wmon .wg{background:linear-gradient(100deg,#FFF1D6 30%,#FFE2A8 50%,#FFF1D6 70%);background-size:250% 100%;color:#8A5300;animation:wsh 1.6s linear infinite}.cv .sl .wmon .wd{background:#DCFCE7;color:#15803D;opacity:0}.cv .sl .wmon .w1 .wg{animation:wsh 1.6s linear infinite,wgo1 9s infinite both}.cv .sl .wmon .w1 .wd{animation:wdn1 9s infinite both}.cv .sl .wmon .w2 .wg{animation:wsh 1.6s linear infinite,wgo2 9s infinite both}.cv .sl .wmon .w2 .wd{animation:wdn2 9s infinite both}@keyframes wg1{0%,3%{opacity:.01;transform:translateY(14px) scale(.96)}9%,46%{opacity:1;transform:none}52%,100%{opacity:.01;transform:translateY(-6px)}}@keyframes wgo1{0%,34%{opacity:1}36%,100%{opacity:.01}}@keyframes wdn1{0%,35%{opacity:.01}38%,100%{opacity:1}}@keyframes wg2{0%,50%{opacity:.01;transform:translateY(14px) scale(.96)}57%,90%{opacity:1;transform:none}96%,100%{opacity:.01;transform:translateY(-6px)}}@keyframes wgo2{0%,68%{opacity:1}70%,100%{opacity:.01}}@keyframes wdn2{0%,69%{opacity:.01}72%,100%{opacity:1}}.cv .sl .wmon .wpe{position:absolute;right:3%;bottom:4%;width:20%;max-width:96px;aspect-ratio:1;border-radius:50%;background:#fff;padding:5px;box-shadow:0 14px 40px rgba(0,0,0,.6);opacity:0;animation:wpe 9s ease-in-out infinite both}.cv .sl .wmon .wpe img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cv .sl .wmon .wpe u{position:absolute;right:-2px;bottom:2px;width:26px;height:26px;border-radius:50%;background:#16A34A;color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid #fff}@keyframes wpe{0%,74%{opacity:.01;transform:scale(.6)}80%,92%{opacity:1;transform:none}98%,100%{opacity:.01;transform:scale(.8)}}}
@media (prefers-reduced-motion:reduce){.cv .sl .wmon *,.cv .sl .wit{animation:none!important}.cv .sl .wmon .wag{opacity:1}}
@media (max-width:900px){.cv .sl .wit,.cv .sl .wkm{width:46px;height:46px}.cv .sl .wit svg,.cv .sl .wit img{max-width:26px;max-height:26px}.cv .sl .wkm img{width:28px}}
.cv .sl .tkL{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.cv .sl .tkLab{font-size:clamp(28px,2.4vw,36px);line-height:1;margin-bottom:10px;display:block}
.cv .sl .tk .tkL h3{margin:0!important}
.cv .sl .tk .tkL p.stag{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.2!important;margin:12px 0 0!important;color:#E4E4EA!important}
.cv .sl .tk .tkL p.sdesc{font-size:16.5px!important;line-height:1.55!important;max-width:440px;margin:16px 0 0!important;color:#B4B4BE!important}
.cv .sl .tkRep{margin-top:28px}
.cv .sl .tkRep .eb{color:#fff!important;margin-bottom:14px}
.cv .sl .tkIc{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}
.cv .sl .tkIc .ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.45);animation:wbob 3.6s ease-in-out infinite}
.cv .sl .tkIc .ic svg{width:24px;height:24px}
.cv .sl .tkIc .ar2{color:#9A9AA5;font-size:22px;margin:0 2px}
.cv .sl .tkIc .km{border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.08);animation:none}
.cv .sl .tkIc .km img{width:28px;height:auto;display:block}
.cv .sl .tkRep .cap{font-size:14px;line-height:1.45;color:#B4B4BE;margin-top:14px;max-width:440px}
.cv .sl .tkBtn{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:15px 24px;border-radius:10px;background:#fff;color:#17162B;font-weight:600;font-size:16px}
.cv .sl .tkR{container-type:inline-size;position:relative;display:block;margin:0;padding:0}
.cv .sl .mk{position:relative;font-size:calc(1*1cqw);width:100cqw;height:calc(62*1cqw);background:#fff;border:1px solid #E4E4EC;border-radius:calc(1.4*1cqw);box-shadow:0 calc(3*1cqw) calc(8*1cqw) rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;font-family:var(--f-inter),system-ui,sans-serif;color:#17162B;line-height:1.2;text-align:left}
.cv .sl .mk *{box-sizing:border-box}
.cv .sl .tk .mk p{font-size:calc(2.576*1cqw)!important;color:#17162B!important;margin:0!important;line-height:1.35!important;max-width:none!important}
.cv .sl .mk img{display:block}
.cv .sl .mk .ph,.cv .sl .mk .vl,.cv .sl .mk .ag,.cv .sl .mk .hum,.cv .sl .mk .src,.cv .sl .mk .ar,.cv .sl .mk .st em,.cv .sl .mk .lr,.cv .sl .mk .mo,.cv .sl .mk .apv,.cv .sl .mk .apb em,.cv .sl .mk .ans,.cv .sl .mk .ty,.cv .sl .mk .l1,.cv .sl .mk .l2,.cv .sl .mk .cites,.cv .sl .mk .ptr,.cv .sl .mk .ab em,.cv .sl .mk .stat,.cv .sl .mk .ag .g,.cv .sl .mk .ag .d,.cv .sl .mk .pb u{animation-duration:10s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:linear}
@keyframes shim{to{background-position:-250% 0}}
@keyframes spn{to{transform:rotate(360deg)}}
@keyframes arb{0%,100%{translate:0 0}50%{translate:0 calc(.8*1cqw)}}
@keyframes arbu{0%,100%{translate:0 0}50%{translate:0 calc(-.8*1cqw)}}
.cv .sl .mw .bar{position:absolute;left:0;right:0;top:0;height:calc(6.6*1cqw);display:flex;align-items:center;gap:calc(1.4*1cqw);padding:0 calc(2.4*1cqw);border-bottom:1px solid #EEEEF4}
.cv .sl .mw .lg img{width:calc(3.6*1cqw);height:auto}
.cv .sl .mw .bar b{font-size:calc(2.576*1cqw);font-weight:700;margin-right:calc(1.2*1cqw)}
.cv .sl .mw .tb{font-size:calc(1.792*1cqw);color:#8A8A99;padding:calc(.5*1cqw) calc(.2*1cqw);font-weight:500}
.cv .sl .mw .tb.on{color:#6049E7;box-shadow:inset 0 calc(-.18*1cqw) 0 #6049E7;font-weight:600}
.cv .sl .mw .cr{margin-left:auto;font-size:calc(1.68*1cqw);font-weight:600;background:#6049E7;color:#fff;padding:calc(.7*1cqw) calc(1.1*1cqw);border-radius:calc(.6*1cqw)}
.cv .sl .mw .th,.cv .sl .mw .tr{position:absolute;left:0;right:0}
.cv .sl .mw .th{top:calc(6.6*1cqw);height:calc(4.2*1cqw);background:#F7F7FB;border-bottom:1px solid #EEEEF4}
.cv .sl .mw .tr{height:calc(6.6*1cqw);border-bottom:1px solid #F0F0F5}
.cv .sl .mw .th>span,.cv .sl .mw .tr>span{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;white-space:nowrap}
.cv .sl .mw .th>span{font-size:calc(1.512*1cqw);font-weight:600;color:#7A7A8C;letter-spacing:calc(.04*1cqw);text-transform:uppercase;gap:calc(.4*1cqw)}
.cv .sl .mw .th svg{width:calc(1.1*1cqw);height:calc(1.1*1cqw);color:#6049E7;flex:none}
.cv .sl .mw .c1{left:calc(2.4*1cqw)}
.cv .sl .mw .c2{left:calc(35*1cqw)}
.cv .sl .mw .c3{left:calc(51*1cqw)}
.cv .sl .mw .c4{left:calc(67*1cqw);width:calc(14*1cqw)}
.cv .sl .mw .c5{left:calc(84*1cqw);width:calc(13*1cqw)}
.cv .sl .mw .tr .c1{font-size:calc(1.96*1cqw);font-weight:600;gap:calc(.7*1cqw)}
.cv .sl .mw .dot{width:calc(.9*1cqw);height:calc(.9*1cqw);border-radius:50%;border:calc(.15*1cqw) solid #C9C6DD;display:inline-block}
.cv .sl .mw .tr .c2{font-size:calc(1.848*1cqw);color:#4A4A5A;gap:calc(.6*1cqw)}
.cv .sl .mw .tr .c2 img{width:calc(2.1*1cqw);height:calc(2.1*1cqw);border-radius:50%;object-fit:cover}
.cv .sl .mw .pl{display:inline-block;font-size:calc(1.68*1cqw);font-weight:600;padding:calc(.45*1cqw) calc(1*1cqw);border-radius:calc(.5*1cqw)}
.cv .sl .mw .pl.g{background:#DCF5E7;color:#12703F}
.cv .sl .mw .pl.a{background:#FFF0D1;color:#8A5300}
.cv .sl .mw .pl.r{background:#FCE0E0;color:#A12525}
.cv .sl .mw .pl.b{background:#E0ECFF;color:#1B54B8}
.cv .sl .mw .rk{display:inline-block;font-size:calc(1.736*1cqw);font-weight:600;padding:calc(.4*1cqw) calc(.9*1cqw);border-radius:calc(99*1cqw);border:calc(.1*1cqw) solid #E4E4EC}
.cv .sl .mw .rk.l{color:#12703F;background:#F1FBF5}
.cv .sl .mw .rk.m{color:#8A5300;background:#FFF8E8}
.cv .sl .mw .rk.h{color:#A12525;background:#FFF1F1}
.cv .sl .mw .ph{position:absolute;left:0;top:50%;margin-top:calc(-1.35*1cqw);width:calc(9*1cqw);height:calc(2.7*1cqw);border-radius:calc(.6*1cqw);background:#EDEBF7;overflow:hidden;display:block}
.cv .sl .mw .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.95) 50%,transparent 70%);background-size:250% 100%;animation:shim 1.3s linear infinite}
.cv .sl .mw .vl{position:absolute;left:0;top:50%;margin-top:calc(-1.7*1cqw);display:block}
.cv .sl .mw .ag{position:absolute;display:flex;align-items:center;gap:calc(1.4*1cqw);padding:calc(.9*1cqw) calc(1.8*1cqw) calc(.9*1cqw) calc(.9*1cqw);border:calc(.25*1cqw) solid #F5A623;border-radius:calc(1.8*1cqw);background:#fff;box-shadow:0 calc(1.4*1cqw) calc(3.4*1cqw) rgba(23,22,43,.3)}
.cv .sl .mw .ag .av{width:calc(5.6*1cqw);height:calc(5.6*1cqw);border-radius:calc(1.3*1cqw);object-fit:cover}
.cv .sl .mw .ag .nm{font-size:calc(2.24*1cqw);font-weight:700;white-space:nowrap;letter-spacing:calc(-.01*1cqw)}
.cv .sl .mw .ag .chip{position:relative;display:block;width:calc(11.4*1cqw);height:calc(3.8*1cqw)}
.cv .sl .mw .ag .chip em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:calc(.5*1cqw);border-radius:calc(.9*1cqw);font-style:normal;font-size:calc(1.736*1cqw);font-weight:600}
.cv .sl .mw .ag .chip svg{width:calc(1*1cqw);height:calc(1*1cqw)}
.cv .sl .mw .ag .g{background:linear-gradient(100deg,#FFF1D6 30%,#FFE2A8 50%,#FFF1D6 70%);background-size:250% 100%;color:#8A5300}
.cv .sl .mw .ag .d{background:#DCF5E7;color:#12703F}
.cv .sl .mw .ag .arw{position:absolute;width:calc(3.6*1cqw);height:calc(4.2*1cqw)}
.cv .sl .mw .a1{left:calc(46*1cqw);top:calc(1.4*1cqw);animation-name:wa1}
.cv .sl .mw .a1 .arw{left:calc(25*1cqw);top:100%;margin-top:calc(-.3*1cqw);transform:rotate(180deg);animation:arbu 1s ease-in-out infinite;rotate:0deg}
.cv .sl .mw .a2{left:calc(50*1cqw);top:calc(52.4*1cqw);animation-name:wa2}
.cv .sl .mw .a2 .arw{left:calc(38*1cqw);top:calc(-3.9*1cqw);animation:arbu 1s ease-in-out infinite}
.cv .sl .mw .a1 .g{animation-name:wg1g}
.cv .sl .mw .a1 .d{animation-name:wd1}
.cv .sl .mw .a2 .g{animation-name:wg2g}
.cv .sl .mw .a2 .d{animation-name:wd2}
.cv .sl .mw .a1 .arw{animation:arb 1s ease-in-out infinite}
.cv .sl .mw .hum{position:absolute;left:calc(2.4*1cqw);top:calc(52.6*1cqw);display:flex;align-items:center;gap:calc(1.2*1cqw);padding:calc(.8*1cqw) calc(1.6*1cqw) calc(.8*1cqw) calc(.8*1cqw);border:calc(.15*1cqw) solid #E4E4EC;border-radius:calc(99*1cqw);background:#fff;box-shadow:0 calc(1*1cqw) calc(2.6*1cqw) rgba(23,22,43,.15);animation-name:whum}
.cv .sl .mw .hum img{width:calc(4.8*1cqw);height:calc(4.8*1cqw);border-radius:50%;object-fit:cover}
.cv .sl .mw .hum b{font-size:calc(2.128*1cqw);font-weight:600}
.cv .sl .mw .hum u{display:inline-flex;align-items:center;justify-content:center;width:calc(3*1cqw);height:calc(3*1cqw);border-radius:50%;background:#16A34A;color:#fff}
.cv .sl .mw .hum u svg{width:calc(1.6*1cqw);height:calc(1.6*1cqw)}
@keyframes wa1{0%,2%{opacity:.01;transform:translateY(calc(1.4*1cqw)) scale(.96)}6%,40%{opacity:1;transform:none}46%,100%{opacity:.01;transform:translateY(calc(-.8*1cqw))}}
@keyframes wa2{0%,44%{opacity:.01;transform:translateY(calc(1.4*1cqw)) scale(.96)}48%,88%{opacity:1;transform:none}93%,100%{opacity:.01;transform:translateY(calc(-.8*1cqw))}}
@keyframes wg1g{0%,32%{opacity:1}33%,100%{opacity:.01}}
@keyframes wd1{0%,32%{opacity:.01}33%,100%{opacity:1}}
@keyframes wg2g{0%,73%{opacity:1}74%,100%{opacity:.01}}
@keyframes wd2{0%,73%{opacity:.01}74%,100%{opacity:1}}
@keyframes whum{0%,77%{opacity:.01;transform:translateY(calc(1*1cqw))}81%,92%{opacity:1;transform:none}96%,100%{opacity:.01}}
.cv .sl .ms .gr{position:absolute;left:calc(4*1cqw);top:calc(3.4*1cqw);font-size:calc(2.016*1cqw);color:#6B6B7B}
.cv .sl .ms .sb{position:absolute;left:calc(4*1cqw);right:calc(4*1cqw);top:calc(7.6*1cqw);height:calc(8.6*1cqw);border:calc(.2*1cqw) solid #6049E7;border-radius:calc(1.6*1cqw);display:flex;align-items:center;gap:calc(1.4*1cqw);padding:0 calc(1.6*1cqw);background:#fff;box-shadow:0 0 0 calc(.5*1cqw) rgba(96,73,231,.1)}
.cv .sl .ms .sb>svg{width:calc(3*1cqw);height:calc(3*1cqw);color:#6049E7;flex:none}
.cv .sl .ms .ty{font-size:calc(2.464*1cqw);white-space:nowrap;overflow:hidden;width:0;display:block;animation-name:sty;animation-timing-function:steps(46)}
.cv .sl .ms .cu{width:calc(.2*1cqw);height:calc(3.2*1cqw);background:#6049E7;margin-left:calc(-1*1cqw);animation:cur .8s steps(1) infinite}
.cv .sl .ms .go{margin-left:auto;font-size:calc(2.128*1cqw);font-weight:600;background:#6049E7;color:#fff;padding:calc(.7*1cqw) calc(1.6*1cqw);border-radius:calc(.7*1cqw);flex:none}
@keyframes cur{50%{opacity:.01}}
@keyframes sty{0%,3%{width:0}18%,100%{width:calc(26*1cqw)}}
.cv .sl .ms .srow{position:absolute;left:calc(4*1cqw);right:calc(4*1cqw);top:calc(20*1cqw);display:flex;align-items:center;gap:calc(1.4*1cqw)}
.cv .sl .ms .src{width:calc(6.4*1cqw);height:calc(6.4*1cqw);flex:none;border:calc(.15*1cqw) solid #E4E4EC;border-radius:calc(1.3*1cqw);display:flex;align-items:center;justify-content:center;background:#fff}
.cv .sl .ms .src svg{width:calc(3.4*1cqw);height:calc(3.4*1cqw)}
.cv .sl .ms .stat{margin-left:calc(.6*1cqw);flex:1;min-width:0;animation-name:sst}
.cv .sl .ms .stat b{display:block;font-size:calc(1.736*1cqw);font-weight:600;color:#6B6B7B}
.cv .sl .ms .pb{display:block;height:calc(.8*1cqw);border-radius:calc(99*1cqw);background:#EEEEF4;margin-top:calc(.9*1cqw);overflow:hidden}
.cv .sl .ms .pb u{display:block;height:100%;width:0;background:#6049E7;border-radius:calc(99*1cqw);animation-name:spb}
@keyframes sst{0%,19%{opacity:.01}22%,48%{opacity:1}52%,100%{opacity:.01}}
@keyframes spb{0%,22%{width:0}48%,100%{width:100%}}
.cv .sl .ms .ans{position:absolute;left:calc(4*1cqw);right:calc(4*1cqw);top:calc(30.6*1cqw);height:calc(20.6*1cqw);border:1px solid #E4E4EC;border-radius:calc(1.6*1cqw);padding:calc(2*1cqw) calc(2.4*1cqw);background:#FAFAFD;animation-name:san}
@keyframes san{0%,49%{opacity:.01;transform:translateY(calc(1.2*1cqw))}53%,94%{opacity:1;transform:none}98%,100%{opacity:.01}}
.cv .sl .ms .ah{display:flex;align-items:center;gap:calc(.8*1cqw);margin-bottom:calc(1.2*1cqw);color:#6049E7}
.cv .sl .ms .ah svg{width:calc(2.2*1cqw);height:calc(2.2*1cqw)}
.cv .sl .ms .ah b{font-size:calc(1.792*1cqw);letter-spacing:calc(.1*1cqw);text-transform:uppercase}
.cv .sl .ms .ah em{margin-left:auto;font-style:normal;font-size:calc(1.68*1cqw);color:#8A8A99}
.cv .sl .ms .l1{animation-name:cl1;animation-timing-function:steps(30)}
.cv .sl .ms .l2{animation-name:cl2;animation-timing-function:steps(30)}
@keyframes cl1{0%,53%{clip-path:inset(0 100% 0 0)}65%,95%{clip-path:inset(0 0 0 0)}98%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes cl2{0%,65%{clip-path:inset(0 100% 0 0)}76%,95%{clip-path:inset(0 0 0 0)}98%,100%{clip-path:inset(0 100% 0 0)}}
.cv .sl .ms .cites{display:flex;gap:calc(1*1cqw);margin-top:calc(1.6*1cqw);animation-name:cit}
.cv .sl .ms .cites span{display:inline-flex;align-items:center;gap:calc(.7*1cqw);font-size:calc(1.736*1cqw);font-weight:500;padding:calc(.55*1cqw) calc(1.1*1cqw);border:calc(.1*1cqw) solid #E4E4EC;border-radius:calc(99*1cqw);background:#fff;white-space:nowrap}
.cv .sl .ms .cites svg{width:calc(1.25*1cqw);height:calc(1.25*1cqw)}
@keyframes cit{0%,76%{opacity:.01}80%,95%{opacity:1}98%,100%{opacity:.01}}
.cv .sl .ms .act{position:absolute;left:calc(4*1cqw);top:calc(53.4*1cqw)}
.cv .sl .ms .ab{position:relative;display:inline-block}
.cv .sl .ms .ab em{font-style:normal;font-size:calc(2.24*1cqw);font-weight:600;padding:calc(.8*1cqw) calc(1.6*1cqw);border-radius:calc(.7*1cqw);display:flex;align-items:center;gap:calc(.5*1cqw);white-space:nowrap}
.cv .sl .ms .ab .b1{background:#6049E7;color:#fff;animation-name:ab1}
.cv .sl .ms .ab .b2{position:absolute;inset:0;background:#16A34A;color:#fff;justify-content:center;animation-name:ab2}
.cv .sl .ms .ab svg{width:calc(1*1cqw);height:calc(1*1cqw)}
@keyframes ab1{0%,79%{opacity:.01}82%,89%{opacity:1}90%,100%{opacity:.01}}
@keyframes ab2{0%,89%{opacity:.01}91%,95%{opacity:1}98%,100%{opacity:.01}}
.cv .sl .ms .ptr{position:absolute;width:calc(3.4*1cqw);height:calc(3.4*1cqw);left:calc(30*1cqw);top:calc(3.2*1cqw);animation-name:ptm;filter:drop-shadow(0 calc(.3*1cqw) calc(.5*1cqw) rgba(0,0,0,.3))}
@keyframes ptm{0%,79%{opacity:.01;transform:translate(calc(34*1cqw),calc(3*1cqw))}83%{opacity:1;transform:translate(calc(34*1cqw),calc(3*1cqw))}88%{opacity:1;transform:translate(0,0) scale(1)}89.5%{transform:translate(0,0) scale(.82)}91%{transform:translate(0,0) scale(1)}95%{opacity:1}98%,100%{opacity:.01;transform:translate(0,0)}}
.cv .sl .mi .lp{position:absolute;left:calc(2.4*1cqw);top:calc(2.4*1cqw);bottom:calc(2.4*1cqw);width:calc(34*1cqw)}
.cv .sl .mi .ph2{display:flex;align-items:center;gap:calc(1*1cqw);margin-bottom:calc(1.4*1cqw);height:calc(3*1cqw)}
.cv .sl .mi .ph2 b{font-size:calc(2.24*1cqw);font-weight:700}
.cv .sl .mi .ph2 em{font-style:normal;font-size:calc(1.568*1cqw);color:#16A34A;background:#DCF5E7;padding:calc(.3*1cqw) calc(.8*1cqw);border-radius:calc(99*1cqw);font-weight:600}
.cv .sl .mi .ar{display:flex;align-items:center;gap:calc(1.4*1cqw);padding:calc(1.1*1cqw) calc(1.4*1cqw);border:calc(.2*1cqw) solid #E4E4EC;border-radius:calc(1.4*1cqw);margin-bottom:calc(1.3*1cqw);background:#fff}
.cv .sl .mi .ar img{width:calc(5.4*1cqw);height:calc(5.4*1cqw);border-radius:50%;object-fit:cover;flex:none}
.cv .sl .mi .ar>span:nth-child(2){min-width:0}
.cv .sl .mi .ar b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:calc(1.7*1cqw);font-weight:600;white-space:nowrap}
.cv .sl .mi .ar small{display:block;font-size:calc(1.512*1cqw);color:#8A8A99;margin-top:calc(.25*1cqw)}
.cv .sl .mi .st{margin-left:auto;position:relative;width:calc(9.4*1cqw);height:calc(3*1cqw);flex:none}
.cv .sl .mi .st em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:calc(.5*1cqw);border-radius:calc(.8*1cqw);font-style:normal;font-size:calc(1.568*1cqw);font-weight:600}
.cv .sl .mi .st .i{color:#8A8A99;background:#F3F3F8}
.cv .sl .mi .st .r{color:#4B33CF;background:#EFEBFF}
.cv .sl .mi .st .d{color:#12703F;background:#DCF5E7}
.cv .sl .mi .st u{width:calc(1*1cqw);height:calc(1*1cqw);border:calc(.18*1cqw) solid #C9BFFA;border-top-color:#6049E7;border-radius:50%;animation:spn .8s linear infinite;display:inline-block}
.cv .sl .mi .st svg{width:calc(1*1cqw);height:calc(1*1cqw)}
.cv .sl .mi .rp2{position:absolute;left:calc(39.5*1cqw);right:calc(2.4*1cqw);top:calc(2.4*1cqw);bottom:calc(2.4*1cqw);border:1px solid #E4E4EC;border-radius:calc(1.6*1cqw);background:#FAFAFD;padding:calc(2*1cqw) calc(2.2*1cqw)}
.cv .sl .mi .rp2 .ph2{justify-content:space-between}
.cv .sl .mi .mods{display:flex;gap:calc(.8*1cqw)}
.cv .sl .mi .mo{display:inline-flex;align-items:center;gap:calc(.6*1cqw);border:calc(.15*1cqw) solid #E4E4EC;border-radius:calc(99*1cqw);padding:calc(.45*1cqw) calc(1*1cqw);font-size:calc(1.624*1cqw);font-weight:600;background:#fff}
.cv .sl .mi .mo svg{width:calc(1.2*1cqw);height:calc(1.2*1cqw)}
.cv .sl .mi .lr{display:flex;align-items:center;gap:calc(1.2*1cqw);padding:calc(1*1cqw) 0;border-bottom:1px solid #EEEEF4}
.cv .sl .mi .lr img{width:calc(3.8*1cqw);height:calc(3.8*1cqw);border-radius:50%;object-fit:cover;flex:none}
.cv .sl .mi .lr>span{font-size:calc(1.736*1cqw);line-height:1.3;color:#4A4A5A}
.cv .sl .mi .lr b{color:#17162B;font-weight:600}
.cv .sl .mi .lr i{margin-left:auto;flex:none;width:calc(2.6*1cqw);height:calc(2.6*1cqw);border-radius:50%;background:#DCF5E7;color:#12703F;display:flex;align-items:center;justify-content:center}
.cv .sl .mi .lr i svg{width:calc(1.4*1cqw);height:calc(1.4*1cqw)}
.cv .sl .mi .apv{position:absolute;left:calc(2*1cqw);right:calc(2*1cqw);bottom:calc(2*1cqw);display:flex;align-items:center;gap:calc(1.4*1cqw);padding:calc(1.3*1cqw) calc(1.5*1cqw);border:calc(.22*1cqw) solid #F5A623;border-radius:calc(1.5*1cqw);background:#fff;box-shadow:0 calc(1.2*1cqw) calc(3*1cqw) rgba(23,22,43,.18);animation-name:apv}
.cv .sl .mi .apv img{width:calc(5*1cqw);height:calc(5*1cqw);border-radius:50%;object-fit:cover}
.cv .sl .mi .apv b{display:block;font-size:calc(2.016*1cqw);font-weight:700}
.cv .sl .mi .apv small{display:block;font-size:calc(1.568*1cqw);color:#6B6B7B;margin-top:calc(.3*1cqw)}
.cv .sl .mi .apb{margin-left:auto;position:relative;width:calc(12.4*1cqw);height:calc(4*1cqw);flex:none}
.cv .sl .mi .apb em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:calc(.5*1cqw);border-radius:calc(.9*1cqw);font-style:normal;font-size:calc(1.792*1cqw);font-weight:600}
.cv .sl .mi .apb svg{width:calc(1*1cqw);height:calc(1*1cqw)}
.cv .sl .mi .apb .a1{background:#6049E7;color:#fff;animation-name:apb1}
.cv .sl .mi .apb .a2{background:#16A34A;color:#fff;animation-name:apb2}
@media (min-width:901px){.cv .sl a.lift.tk,.cv .sl .agt.tk{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;grid-template-rows:minmax(0,1fr)!important;column-gap:40px!important;align-items:center!important}.cv .sl .tk>.tkL{grid-column:1!important;grid-row:1!important;margin:0!important}.cv .sl .tk>.tkR{grid-column:2!important;grid-row:1!important;margin:34px -24px 0 0!important}.cv .sl .tk .tkL h3{font-size:clamp(38px,4.1vw,58px)!important}}
@media (max-width:900px){.cv .sl a.lift.tk,.cv .sl .agt.tk{display:block!important;height:auto!important;min-height:0!important;max-height:none!important}.cv .sl .tk>.tkR{margin:22px 0 0}.cv .sl .tkIc .ic{width:44px;height:44px}.cv .sl .tkIc .ic svg{width:24px;height:24px}.cv .sl .tk .tkL p.sdesc{font-size:15px!important}.cv .sl .tk::after{display:none!important}}
@media (prefers-reduced-motion:reduce){.cv .sl .mk .vl{opacity:1!important}.cv .sl .mk .ph{opacity:0!important}.cv .sl .tk .ag,.cv .sl .tk .ans,.cv .sl .tk .lr,.cv .sl .tk .apv,.cv .sl .tk .hum,.cv .sl .tk .cites,.cv .sl .tk .stat{opacity:1!important}.cv .sl .ty{width:26em!important}}
.cv .sl .mi .ar>span:nth-child(2){flex:1;min-width:0}
@keyframes ph4_0{0%,9%{opacity:1}10.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl4_0{0%,9%{opacity:.01;transform:scale(.7)}11.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph5_0{0%,50%{opacity:1}51.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl5_0{0%,50%{opacity:.01;transform:scale(.7)}52.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph4_1{0%,13%{opacity:1}14.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl4_1{0%,13%{opacity:.01;transform:scale(.7)}15.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph5_1{0%,54%{opacity:1}55.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl5_1{0%,54%{opacity:.01;transform:scale(.7)}56.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph4_2{0%,17%{opacity:1}18.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl4_2{0%,17%{opacity:.01;transform:scale(.7)}19.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph5_2{0%,58%{opacity:1}59.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl5_2{0%,58%{opacity:.01;transform:scale(.7)}60.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph4_3{0%,21%{opacity:1}22.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl4_3{0%,21%{opacity:.01;transform:scale(.7)}23.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph5_3{0%,62%{opacity:1}63.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl5_3{0%,62%{opacity:.01;transform:scale(.7)}64.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph4_4{0%,25%{opacity:1}26.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl4_4{0%,25%{opacity:.01;transform:scale(.7)}27.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph5_4{0%,66%{opacity:1}67.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl5_4{0%,66%{opacity:.01;transform:scale(.7)}68.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph4_5{0%,29%{opacity:1}30.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl4_5{0%,29%{opacity:.01;transform:scale(.7)}31.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ph5_5{0%,70%{opacity:1}71.5%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes vl5_5{0%,70%{opacity:.01;transform:scale(.7)}72.5%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes sr0{0%,22.0%{transform:none;box-shadow:none;border-color:#E4E4EC}23.5%,26.0%{transform:translateY(-.5em);box-shadow:0 0 0 .35em rgba(96,73,231,.18);border-color:#6049E7}28.0%,100%{transform:none;box-shadow:none;border-color:#E4E4EC}}
@keyframes sr1{0%,25.5%{transform:none;box-shadow:none;border-color:#E4E4EC}27.0%,29.5%{transform:translateY(-.5em);box-shadow:0 0 0 .35em rgba(96,73,231,.18);border-color:#6049E7}31.5%,100%{transform:none;box-shadow:none;border-color:#E4E4EC}}
@keyframes sr2{0%,29.0%{transform:none;box-shadow:none;border-color:#E4E4EC}30.5%,33.0%{transform:translateY(-.5em);box-shadow:0 0 0 .35em rgba(96,73,231,.18);border-color:#6049E7}35.0%,100%{transform:none;box-shadow:none;border-color:#E4E4EC}}
@keyframes sr3{0%,32.5%{transform:none;box-shadow:none;border-color:#E4E4EC}34.0%,36.5%{transform:translateY(-.5em);box-shadow:0 0 0 .35em rgba(96,73,231,.18);border-color:#6049E7}38.5%,100%{transform:none;box-shadow:none;border-color:#E4E4EC}}
@keyframes sr4{0%,36.0%{transform:none;box-shadow:none;border-color:#E4E4EC}37.5%,40.0%{transform:translateY(-.5em);box-shadow:0 0 0 .35em rgba(96,73,231,.18);border-color:#6049E7}42.0%,100%{transform:none;box-shadow:none;border-color:#E4E4EC}}
@keyframes sr5{0%,39.5%{transform:none;box-shadow:none;border-color:#E4E4EC}41.0%,43.5%{transform:translateY(-.5em);box-shadow:0 0 0 .35em rgba(96,73,231,.18);border-color:#6049E7}45.5%,100%{transform:none;box-shadow:none;border-color:#E4E4EC}}
@keyframes ar0{0%,5%{border-color:#E4E4EC;box-shadow:none}6%,20%{border-color:#6049E7;box-shadow:0 0 0 .3em rgba(96,73,231,.14)}21%,100%{border-color:#E4E4EC;box-shadow:none}}
@keyframes ai0{0%,5%{opacity:1}6%,20%{opacity:.01}21%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes ar_run0{0%,5%{opacity:.01}6%,19%{opacity:1}20%,100%{opacity:.01}}
@keyframes ar_dn0{0%,19%{opacity:.01}20%,95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ar1{0%,19%{border-color:#E4E4EC;box-shadow:none}20%,34%{border-color:#6049E7;box-shadow:0 0 0 .3em rgba(96,73,231,.14)}35%,100%{border-color:#E4E4EC;box-shadow:none}}
@keyframes ai1{0%,19%{opacity:1}20%,34%{opacity:.01}35%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes ar_run1{0%,19%{opacity:.01}20%,33%{opacity:1}34%,100%{opacity:.01}}
@keyframes ar_dn1{0%,33%{opacity:.01}34%,95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ar2{0%,33%{border-color:#E4E4EC;box-shadow:none}34%,48%{border-color:#6049E7;box-shadow:0 0 0 .3em rgba(96,73,231,.14)}49%,100%{border-color:#E4E4EC;box-shadow:none}}
@keyframes ai2{0%,33%{opacity:1}34%,48%{opacity:.01}49%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes ar_run2{0%,33%{opacity:.01}34%,47%{opacity:1}48%,100%{opacity:.01}}
@keyframes ar_dn2{0%,47%{opacity:.01}48%,95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ar3{0%,47%{border-color:#E4E4EC;box-shadow:none}48%,62%{border-color:#6049E7;box-shadow:0 0 0 .3em rgba(96,73,231,.14)}63%,100%{border-color:#E4E4EC;box-shadow:none}}
@keyframes ai3{0%,47%{opacity:1}48%,62%{opacity:.01}63%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes ar_run3{0%,47%{opacity:.01}48%,61%{opacity:1}62%,100%{opacity:.01}}
@keyframes ar_dn3{0%,61%{opacity:.01}62%,95%{opacity:1}98%,100%{opacity:.01}}
@keyframes ar4{0%,61%{border-color:#E4E4EC;box-shadow:none}62%,76%{border-color:#6049E7;box-shadow:0 0 0 .3em rgba(96,73,231,.14)}77%,100%{border-color:#E4E4EC;box-shadow:none}}
@keyframes ai4{0%,61%{opacity:1}62%,76%{opacity:.01}77%,95%{opacity:.01}98%,100%{opacity:1}}
@keyframes ar_run4{0%,61%{opacity:.01}62%,75%{opacity:1}76%,100%{opacity:.01}}
@keyframes ar_dn4{0%,75%{opacity:.01}76%,95%{opacity:1}98%,100%{opacity:.01}}
@keyframes lg0{0%,10%{opacity:.01;transform:translateY(1em)}13%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes lg1{0%,24%{opacity:.01;transform:translateY(1em)}27%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes lg2{0%,38%{opacity:.01;transform:translateY(1em)}41%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes lg3{0%,52%{opacity:.01;transform:translateY(1em)}55%{opacity:1;transform:none}95%{opacity:1}98%,100%{opacity:.01}}
@keyframes mo0{0%,0%{background:#fff;border-color:#E4E4EC;color:#5B5B6B}0.1%,39%{background:#F1EEFF;border-color:#6049E7;color:#17162B}40%,100%{background:#fff;border-color:#E4E4EC;color:#5B5B6B}}
@keyframes mo1{0%,39%{background:#fff;border-color:#E4E4EC;color:#5B5B6B}40%,69%{background:#F1EEFF;border-color:#6049E7;color:#17162B}70%,100%{background:#fff;border-color:#E4E4EC;color:#5B5B6B}}
@keyframes mo2{0%,69%{background:#fff;border-color:#E4E4EC;color:#5B5B6B}70%,99%{background:#F1EEFF;border-color:#6049E7;color:#17162B}100%,100%{background:#fff;border-color:#E4E4EC;color:#5B5B6B}}
@keyframes apv{0%,66%{opacity:.01;transform:translateY(1em)}70%,95%{opacity:1;transform:none}98%,100%{opacity:.01}}
@keyframes apb1{0%,82%{opacity:1}84%,100%{opacity:.01}}
@keyframes apb2{0%,83%{opacity:.01}85%,95%{opacity:1}98%,100%{opacity:.01}}
@keyframes mmD{0%{left:15%;top:50%;opacity:.01}4%{opacity:1}18%{left:41%;top:50%}52%{left:71%;top:var(--y);opacity:1}58%,100%{left:71%;top:var(--y);opacity:.01}}
@keyframes mmH{0%,2%{border-color:#6049E7;background:#EFEBFD;box-shadow:0 0 0 4px rgba(16,24,40,0.09)}22%,100%{border-color:#E3E1F0;background:#fff;box-shadow:none}}
@keyframes mmN{0%{box-shadow:0 0 0 0 rgba(16,24,40,0.14)}70%,100%{box-shadow:0 0 0 14px rgba(16,24,40,0)}}
@keyframes mmL{to{stroke-dashoffset:-24}}
.cv .mmd{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#6049E7;box-shadow:0 0 0 4px rgba(16,24,40,0.1);opacity:0;animation:mmD 9s ease-in-out infinite}
.cv .mmc{position:absolute;left:72%;right:0;transform:translateY(-50%);display:flex;align-items:center;padding:8px 14px;border-radius:10px;background:#fff;border:1.5px solid #E3E1F0;animation:mmH 9s ease-out infinite;line-height:1.2}
.cv .mml{stroke-dasharray:4 4;animation:mmL 1.4s linear infinite}
.cv .mmn{animation:mmN 3s ease-out infinite}
@keyframes wtF{0%,100%{opacity:1}50%{opacity:.55}}
.cv .wtf{animation:wtF 4s ease-in-out infinite}
@keyframes wtB{0%{transform:scaleX(0)}20%,80%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.cv .wtb{transform-origin:left;animation:wtB 7s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes wtP{0%{box-shadow:0 0 0 0 rgba(16,24,40,0.14)}70%,100%{box-shadow:0 0 0 22px rgba(16,24,40,0)}}
.cv .wtp{animation:wtP 3s ease-out infinite}
.cv .gpr{transform-box:fill-box;transform-origin:center;animation:gprA 3.6s ease-out infinite;opacity:0}
.cv .gpr2{animation-delay:1.8s}
@keyframes gprA{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.3);opacity:.01}}
.cv .gcore{animation:gcoreA 3.6s ease-in-out infinite}
@keyframes gcoreA{0%,100%{fill:rgba(96,73,231,.25)}50%{fill:rgba(96,73,231,.4)}}
.cv .gorb{transform-box:view-box;transform-origin:260px 260px;animation:gorbA 14s linear infinite}
.cv .gorb2{animation-duration:9s;animation-direction:reverse}
@keyframes gorbA{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cv .gpr,.cv .gcore,.cv .gorb{animation:none}}
.cv .ft-social{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px;}
.cv .ft-social a{display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #EEECF6; color: #17162B; transition: background .2s, color .2s;}
.cv .ft-social a:hover{background: #6049E7; color: #fff;}
@media (min-width: 761px){.cv .ftg > div > .eb{font-size: 16px;}.cv .ftg .fl2{font-size: 14px !important;}.cv .ft-legal{font-size: 14px;}}
@media (min-width: 561px){}
@media (max-width: 560px){}
@media (max-width: 760px){.cv .ftg{grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; margin-top: 4px !important;}.cv .ftg > div{border-bottom: 1px solid #DCD9EC;}.cv .ftg > div > .eb{display: flex; align-items: center; justify-content: space-between; min-height: 58px; margin: 0 !important; font-family: var(--f-inter), system-ui, sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #17162B !important; cursor: pointer; -webkit-tap-highlight-color: transparent;}.cv .ftg > div > .eb::after{content: ""; flex: none; width: 9px; height: 9px; margin-right: 6px; border-right: 2px solid #17162B; border-bottom: 2px solid #17162B; transform: translateY(-3px) rotate(45deg); transition: transform .2s ease;}.cv .ftg > div[data-open] > .eb::after{transform: translateY(2px) rotate(-135deg);}.cv .ftg > div:not([data-open]) > .eb + div{display: none !important;}.cv .ftg > div > .eb + div{gap: 2px !important; padding-bottom: 14px;}.cv .ftg .fl2{font-size: 14px !important; line-height: 22px !important; padding: 8px 0;}.cv .ft-social{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px;}.cv .ft-social a{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #EEECF6; color: #17162B;}.cv .ft-legal{gap: 12px 24px !important; font-size: 14px;}.cv .ft-legal a{padding: 4px 0;}.cv .ft-copy{font-size: 13px !important; margin-top: 18px !important;}}
@media (max-width: 900px){.cv :is(span,[style*="text-overflow"]):is([style*="overflow: hidden"],[style*="overflow:hidden"]):not(section):not(#kb-none){overflow-x: hidden !important;}}
.cv .nv-mega > div{max-height: calc(100vh - 98px); max-height: calc(100dvh - 98px); overflow-y: auto !important; overscroll-behavior: contain;}
/* Layout fixes on top of the canvas design, for places where it breaks: text running out of its card, badges
   wrapping. Appended to every design page's stylesheet by scripts/canvas/convert.py, so these come last.
   Selectors match the site's style attributes as written (no space after the colon). */

/* Badges (fully rounded labels) never break onto a second line. */
.cv span:is([style*="border-radius:999px"],[style*="border-radius: 999px"]) {
  white-space: nowrap;
}

/* Use-case panels on the industry and solution pages: on desktop the illustration gets a larger share of the row;
   where even that is too narrow for its content, it goes under the text, at full width. */
.cv .ucp {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
@media (max-width: 1240px) {
  .cv .ucp {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Their illustrations (kanban boards): lighter frame and column padding, so the cards keep room for their words. */
.cv .ucp :is([style*="background:linear-gradient(160deg,#F1F0F9,#F8F7FC)"],[style*="background: linear-gradient(160deg, #F1F0F9, #F8F7FC)"]):is([style*="padding:26px"],[style*="padding: 26px"]) {
  padding: 14px !important;
}
.cv .ucp :is([style*="background:linear-gradient(160deg,#F1F0F9,#F8F7FC)"],[style*="background: linear-gradient(160deg, #F1F0F9, #F8F7FC)"]) > div > :is([style*="padding:16px"],[style*="padding: 16px"]) {
  padding: 12px !important;
}
.cv :is([style*="display:flex;gap:10px"],[style*="display: flex; gap: 10px"]):has(> :is([style*="flex:1;min-width:0;background:#F5F4FA"],[style*="flex: 1; min-width: 0; background: #F5F4FA"])) {
  gap: 6px !important;
}
.cv :is([style*="flex:1;min-width:0;background:#F5F4FA;border-radius:8px;padding:10px"],[style*="flex: 1; min-width: 0; background: #F5F4FA; border-radius: 8px; padding: 10px"]) {
  padding: 6px !important;
}
.cv :is([style*="flex:1;min-width:0;background:#F5F4FA;border-radius:8px;padding:10px"],[style*="flex: 1; min-width: 0; background: #F5F4FA; border-radius: 8px; padding: 10px"]) .pop {
  padding: 8px !important;
}

/* Labels centred on a point (left:50% plus translate(-50%)): the browser caps their width at the space to the
   right of that point, so a long label ran out of its pill (the agent ring on the home page). Size them to their
   content instead. */
.cv :is([style*="position:absolute;left:50%;top:0;transform:translate(-50%,-50%)"],[style*="position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%)"]) {
  width: max-content;
}

/* Agent ring on the home page: at 52% the ring is too small for the side labels to clear the logo in its centre. */
.cv :is([style*="width:52%"],[style*="width: 52%"]):is([style*="border-radius:50%"],[style*="border-radius: 50%"])[style*="dashed"] {
  width: min(100%, max(72%, 290px)) !important;
}

/* "Your whole enterprise" diagram (home and Enterprise Search): below 760px the design keeps it at 760px in a
   sideways scroller, so on a phone most of it sits off screen. Fit it to the width instead, trimming the empty
   bands around the drawing (x 110 to 1090 and the top 70 of its 1200 by 710 viewBox). */
@media (max-width: 800px) {
  .cv div:has(> svg:is([style*="min-width:760px"],[style*="min-width: 760px"])) {
    overflow: hidden !important;
  }
  .cv svg:is([style*="min-width:760px"],[style*="min-width: 760px"]) {
    min-width: 0 !important;
    width: calc(100% * 1200 / 980) !important;
    margin-left: calc(-100% * 110 / 980);
    margin-top: calc(-100% * 70 / 980);
  }
}

/* Governance orbit on the home page: drawn for a 520px box, but on a phone the box is squeezed below that, which
   moves the right-hand nodes and pushes the side labels off both edges. Keep the 520px drawing, scale it down a
   little more, and let the labels wrap onto two lines. */
@media (max-width: 420px) {
  .cv :is([style*="width:520px;max-width:100%;height:520px"],[style*="width: 520px; max-width: 100%; height: 520px"]) {
    width: 520px !important;
    max-width: none !important;
    zoom: 0.6 !important;
  }
  .cv :is([style*="width:520px;max-width:100%;height:520px"],[style*="width: 520px; max-width: 100%; height: 520px"]) :is([style*="gap:6px;width:160px;text-align:center"],[style*="gap: 6px; width: 160px; text-align: center"]) {
    width: 110px !important;
  }
}
@media (max-width: 360px) {
  .cv :is([style*="width:520px;max-width:100%;height:520px"],[style*="width: 520px; max-width: 100%; height: 520px"]) {
    zoom: 0.52 !important;
  }
}

/* Agent cards on the home page: on a phone the "Live" badge took room from the agent's name, which then broke
   over four lines. The name gets the row beside the icon and the badge goes under it. */
@media (max-width: 560px) {
  .cv :is([style*="display:flex;align-items:center;gap:14px"],[style*="display: flex; align-items: center; gap: 14px"]):has(> span.eb:is([style*="margin-left:auto"],[style*="margin-left: auto"])) {
    flex-wrap: wrap;
  }
  .cv :is([style*="display:flex;align-items:center;gap:14px"],[style*="display: flex; align-items: center; gap: 14px"]):has(> span.eb:is([style*="margin-left:auto"],[style*="margin-left: auto"])) > div {
    flex: 1 1 calc(100% - 70px);
    min-width: 0;
  }
  .cv :is([style*="display:flex;align-items:center;gap:14px"],[style*="display: flex; align-items: center; gap: 14px"]) > span.eb:is([style*="margin-left:auto"],[style*="margin-left: auto"]) {
    margin-left: 70px !important;
  }
}

/* Phones, after fireworks.ai: series of cards swipe sideways instead of stacking into a long column, and cards keep
   a 20px inset and moderate titles so more of the content fits each screen. */
@media (max-width: 560px) {
  /* Card grids (auto-fit columns of 230px and wider, which a phone shows one per row) with four or more cards become
     a row that scrolls and snaps, with the next card peeking in. Grids of two or three, grids of small items (under
     230px, two per row on a phone; the home page's industry cards excepted, so they swipe like the team cards next
     to them), stat tiles and one-line tiles (icon and label in a row) stay as they are. */
  .cv :is(:is([style*="repeat(auto-fit,minmax(min("],[style*="repeat(auto-fit, minmax(min("]), [style*="minmax(230px"], [style*="minmax(240px"],
    [style*="minmax(250px"], [style*="minmax(260px"], [style*="minmax(300px"], .wcg):not(
    [style*="min(170px"], [style*="min(190px"], [style*="min(200px"], [style*="min(210px"], [style*="min(220px"], :has(.cnt), :has(> :first-child:is([style*="align-items:center"],[style*="align-items: center"]):not(:is([style*="flex-direction:column"],[style*="flex-direction: column"])))
  ):has(> :nth-child(4)) {
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .cv :is(:is([style*="repeat(auto-fit,minmax(min("],[style*="repeat(auto-fit, minmax(min("]), [style*="minmax(230px"], [style*="minmax(240px"],
    [style*="minmax(250px"], [style*="minmax(260px"], [style*="minmax(300px"], .wcg):not(
    [style*="min(170px"], [style*="min(190px"], [style*="min(200px"], [style*="min(210px"], [style*="min(220px"], :has(.cnt), :has(> :first-child:is([style*="align-items:center"],[style*="align-items: center"]):not(:is([style*="flex-direction:column"],[style*="flex-direction: column"])))
  ):has(> :nth-child(4)) > * {
    scroll-snap-align: start;
  }

  /* Four or more stat tiles (a counting number and its caption) sit two to a row. */
  .cv :is([style*="repeat(auto-fit,minmax(min("],[style*="repeat(auto-fit, minmax(min("]):has(.cnt):has(> :nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  /* A column of four or more tab buttons (the agent picker, the integration categories) becomes one row of pills
     that scrolls sideways. */
  .cv :is([style*="flex-direction:column"],[style*="flex-direction: column"]):has(> button:nth-of-type(4)) {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scrollbar-width: none;
  }
  /* Its box (the integrations page's category column) must not grow to the row's full length. */
  .cv .ig-side {
    min-width: 0;
  }
  .cv :is([style*="flex-direction:column"],[style*="flex-direction: column"]):has(> button:nth-of-type(4)) > button {
    flex: none;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    white-space: nowrap;
  }

  /* Prompt pills (rounded, 10px tall padding) hold whole sentences: they wrap rather than run off the screen. */
  .cv span:is([style*="border-radius:999px"],[style*="border-radius: 999px"]):is([style*="padding:10px"],[style*="padding: 10px"]) {
    max-width: 100%;
    white-space: normal;
  }

  /* The typed prompt in the feature pages' chat bubble is one long line; it wraps instead of pushing the bubble off
     the left of the screen. */
  .cv .pfty {
    white-space: normal;
  }

  /* Card insets of 28px and more come down to 20px. */
  .cv [style*="border-radius"]:is(:is([style*="padding:28px"],[style*="padding: 28px"]), :is([style*="padding:32px"],[style*="padding: 32px"]), :is([style*="padding:36px"],[style*="padding: 36px"]),
    :is([style*="padding:40px"],[style*="padding: 40px"]), :is([style*="padding:44px"],[style*="padding: 44px"]), :is([style*="padding:48px"],[style*="padding: 48px"])):not([style*="px 0"]) {
    padding: 20px !important;
  }

  /* Type scale for phones, set against fireworks.ai (3 Nov 2026): the design's desktop clamps bottom out at 34-42px
     for every heading level, so section titles (H2) often came out larger than the page title. Page title about
     38px (ours lead with the search phrase, so they run longer than fireworks.ai's 42px titles), section titles
     32px, card titles about 23px. Lead lines (19-20px in the design) read at 17px; body text is 16px (15-18.5px
     in the design) and small text 14px. Buttons: 16px text, 50px tall. */
  .cv h1.hd {
    font-size: clamp(32px, 9.8vw, 40px) !important;
    line-height: 1.08 !important;
  }
  .cv h2.hd {
    font-size: clamp(26px, 8.2vw, 32px) !important;
    line-height: 1.12 !important;
  }
  .cv h3.hd,
  .cv h3:is(:is([style*="font-size:34px"],[style*="font-size: 34px"]), :is([style*="font-size:36px"],[style*="font-size: 36px"]), :is([style*="font-size:38px"],[style*="font-size: 38px"]), :is([style*="font-size:40px"],[style*="font-size: 40px"]),
    :is([style*="font-size:44px"],[style*="font-size: 44px"])) {
    font-size: clamp(20px, 6vw, 24px) !important;
    line-height: 1.18 !important;
  }
  .cv p:is(:is([style*="font-size:19px"],[style*="font-size: 19px"]), :is([style*="font-size:20px"],[style*="font-size: 20px"])) {
    font-size: 17px !important;
  }
  .cv p:is(:is([style*="font-size:17.5px"],[style*="font-size: 17.5px"]), :is([style*="font-size:18px"],[style*="font-size: 18px"]), :is([style*="font-size:18.5px"],[style*="font-size: 18.5px"])),
  .cv :is(p, div, span, li):is(:is([style*="font-size:15px"],[style*="font-size: 15px"]), :is([style*="font-size:15.5px"],[style*="font-size: 15.5px"]), :is([style*="font-size:16.5px"],[style*="font-size: 16.5px"]),
    :is([style*="font-size:17px"],[style*="font-size: 17px"])) {
    font-size: 16px !important;
  }
  .cv p:is([style*="font-size:13.5px"],[style*="font-size: 13.5px"]),
  .cv :is(p, div, span, li):is([style*="font-size:14.5px"],[style*="font-size: 14.5px"]) {
    font-size: 14px !important;
  }
  .cv :is(a, button):is(.bp, .bd, .bv, .bg, .wpbk) {
    font-size: 16px !important;
    min-height: 50px;
  }

  /* Product cards on the home page: the tagline ("AI work management") goes under the wordmark rather than
     floating beside it. */
  .cv .lift > :is([style*="display:flex;align-items:baseline;justify-content:space-between"],[style*="display: flex; align-items: baseline; justify-content: space-between"]) {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  /* Sticky tab bars (feature and solution pickers) keep to one line that scrolls sideways, instead of wrapping
     into three rows that cover the page. */
  .cv :is([style*="position:sticky"],[style*="position: sticky"]) > .c:is([style*="flex-wrap:wrap"],[style*="flex-wrap: wrap"]) {
    flex-wrap: nowrap !important;
  }
  .cv :is([style*="position:sticky"],[style*="position: sticky"]) > .c > :is([style*="flex-wrap:wrap"],[style*="flex-wrap: wrap"]) {
    flex: 1;
    flex-wrap: nowrap !important;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .cv :is([style*="position:sticky"],[style*="position: sticky"]) > .c > :is([style*="flex-wrap:wrap"],[style*="flex-wrap: wrap"]) > * {
    flex: none;
  }

  /* Guardrail table on AI Governance (ID, policy, category, severity, what it enforces): each row stacks under its
     ID, the category and severity side by side, and the column headings go. */
  .cv :is([style*="grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.15fr) 84px minmax(0,2.4fr)"],[style*="grid-template-columns: 44px minmax(0, 1.25fr) minmax(0, 1.15fr) 84px minmax(0, 2.4fr)"]) {
    grid-template-columns: 44px auto 1fr !important;
    row-gap: 8px !important;
    align-items: start !important;
  }
  .cv :is([style*="grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.15fr) 84px minmax(0,2.4fr)"],[style*="grid-template-columns: 44px minmax(0, 1.25fr) minmax(0, 1.15fr) 84px minmax(0, 2.4fr)"]).eb {
    display: none !important;
  }
  .cv :is([style*="grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.15fr) 84px minmax(0,2.4fr)"],[style*="grid-template-columns: 44px minmax(0, 1.25fr) minmax(0, 1.15fr) 84px minmax(0, 2.4fr)"]) > :nth-child(2),
  .cv :is([style*="grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.15fr) 84px minmax(0,2.4fr)"],[style*="grid-template-columns: 44px minmax(0, 1.25fr) minmax(0, 1.15fr) 84px minmax(0, 2.4fr)"]) > :nth-child(5) {
    grid-column: 2 / -1;
  }
  .cv :is([style*="grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.15fr) 84px minmax(0,2.4fr)"],[style*="grid-template-columns: 44px minmax(0, 1.25fr) minmax(0, 1.15fr) 84px minmax(0, 2.4fr)"]) > :nth-child(3) {
    grid-column: 2;
  }
  .cv :is([style*="grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.15fr) 84px minmax(0,2.4fr)"],[style*="grid-template-columns: 44px minmax(0, 1.25fr) minmax(0, 1.15fr) 84px minmax(0, 2.4fr)"]) > :nth-child(4) {
    grid-column: 3;
  }

  /* Sprint backlog rows (handle, story, epic, priority, points): the story gets the full width and its tags and
     points go on the line below. */
  .cv :is([style*="grid-template-columns:20px 1fr auto auto 40px"],[style*="grid-template-columns: 20px 1fr auto auto 40px"]) {
    grid-template-columns: 20px auto auto 1fr !important;
    row-gap: 6px !important;
  }
  .cv :is([style*="grid-template-columns:20px 1fr auto auto 40px"],[style*="grid-template-columns: 20px 1fr auto auto 40px"]) > :nth-child(2) {
    grid-column: 2 / -1;
  }
  .cv :is([style*="grid-template-columns:20px 1fr auto auto 40px"],[style*="grid-template-columns: 20px 1fr auto auto 40px"]) > :nth-child(3) {
    grid-column: 2;
  }
  .cv :is([style*="grid-template-columns:20px 1fr auto auto 40px"],[style*="grid-template-columns: 20px 1fr auto auto 40px"]) > :nth-child(5) {
    grid-column: 4;
    justify-self: end;
  }

  /* Two-panel illustrations in the gradient frames (the features and solutions hubs): side by side they had to be
     shrunk to 60% to fit, so on a phone the panels stack instead. */
  .cv :is([style*="position:relative"],[style*="position: relative"]) > :is([style*="display:grid"],[style*="display: grid"]):is([style*="gap:18px;align-items:start"],[style*="gap: 18px; align-items: start"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  /* The frame's dashed ring sits partly outside it; clip it rather than let the frame scroll sideways. */
  .cv :has(> :is([style*="position:relative"],[style*="position: relative"]) > :is([style*="display:grid"],[style*="display: grid"]):is([style*="gap:18px;align-items:start"],[style*="gap: 18px; align-items: start"])) {
    overflow: hidden !important;
  }

  /* Sprint board on the Sprints page: four columns squeezed to 80px each; they keep a readable width and the board
     scrolls sideways like the real one. */
  .cv :is([style*="grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:hidden"],[style*="grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; overflow: hidden"]) {
    grid-template-columns: repeat(4, 150px) !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  /* Before and after panels on the solution pages (before, arrow, after): side by side each panel was 124px and
     shrunk to 60%. They stack, with the arrow turned to point down between them. */
  .cv .prb {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .cv .prb > :nth-child(2) {
    transform: rotate(90deg);
  }

  /* Model Hub routing diagram (request, router, models): drawn at 520px in a sideways scroller, which hid the
     models. It fits the width instead. */
  .cv :is([style*="min-width:520px;display:grid;grid-template-columns:1fr 74px 1.1fr"],[style*="min-width: 520px; display: grid; grid-template-columns: 1fr 74px 1.1fr"]) {
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}

@media (max-width: 700px) {
  /* Side column plus content grids (the solution pages' before and after panels): the side column's 220 to 260px
     minimum left the content a sliver on a phone. They stack. */
  .cv :is(:is([style*="grid-template-columns:minmax(220px,."],[style*="grid-template-columns: minmax(220px, ."]), :is([style*="grid-template-columns:minmax(260px,"],[style*="grid-template-columns: minmax(260px, "])) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* Model orchestration on the AI page: drawn at 640px with the models either side of the hub, so on a phone the
     models sat off screen and never appeared. The hub goes on top and the models in two columns under it. */
  .cv :is([style*="grid-template-columns:1fr 160px 1fr"],[style*="grid-template-columns: 1fr 160px 1fr"]):is([style*="min-width:640px"],[style*="min-width: 640px"]) {
    min-width: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .cv :is([style*="grid-template-columns:1fr 160px 1fr"],[style*="grid-template-columns: 1fr 160px 1fr"]):is([style*="min-width:640px"],[style*="min-width: 640px"]) > .gl {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    margin-bottom: 12px;
  }
}

/* Home page "By industry" cards: ten of them in auto-fit columns left a row of two under rows of four (laptops) or
   one under rows of three (tablets). Five columns, or two on tablets, keep the rows full. */
@media (min-width: 901px) {
  .cv [style*="minmax(min(215px"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 561px) and (max-width: 900px) {
  .cv [style*="minmax(min(215px"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Glass callouts (white text on translucent white or lilac) in the solution and features pages' illustrations: the design sets them on the
   light lilac frame, where the text disappears. On that frame they become white cards with dark text. The frame is
   matched as written and as the browser rewrites it once the fit script scales it. */
.cv :is(:is([style*="linear-gradient(160deg,#F1F0F9,#F8F7FC)"],[style*="linear-gradient(160deg, #F1F0F9, #F8F7FC)"]), [style*="rgb(241, 240, 249), rgb(248, 247, 252)"])
  :is(:is([style*="rgba(255,255,255,.24),rgba(255,255,255,.12)"],[style*="rgba(255, 255, 255, .24), rgba(255, 255, 255, .12)"]), :is([style*="rgba(96,73,231,0.168),rgba(96,73,231,0.084)"],[style*="rgba(96, 73, 231, 0.168), rgba(96, 73, 231, 0.084)"]),
    :is([style*="rgba(255,255,255,.14),rgba(255,255,255,.05)"],[style*="rgba(255, 255, 255, .14), rgba(255, 255, 255, .05)"])) {
  background: #fff !important;
  border-color: #E3E1F0 !important;
  backdrop-filter: none !important;
  color: #17162B !important;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
}
.cv :is(:is([style*="linear-gradient(160deg,#F1F0F9,#F8F7FC)"],[style*="linear-gradient(160deg, #F1F0F9, #F8F7FC)"]), [style*="rgb(241, 240, 249), rgb(248, 247, 252)"])
  :is(:is([style*="rgba(255,255,255,.24),rgba(255,255,255,.12)"],[style*="rgba(255, 255, 255, .24), rgba(255, 255, 255, .12)"]), :is([style*="rgba(96,73,231,0.168),rgba(96,73,231,0.084)"],[style*="rgba(96, 73, 231, 0.168), rgba(96, 73, 231, 0.084)"]),
    :is([style*="rgba(255,255,255,.14),rgba(255,255,255,.05)"],[style*="rgba(255, 255, 255, .14), rgba(255, 255, 255, .05)"]))
  :is([style*="color:#fff"],[style*="color: #fff"]) {
  color: #17162B !important;
}

/* Text that is read by crawlers and screen readers but not shown: the number behind an animated counter
   (convert.py counter_text), which the design draws with CSS. */
.cv .vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Desktop type scale (1024px and wider), set against fireworks.ai on 3 Nov 2026. The design's headings use inline
   clamp() sizes that reach 58-78px for page titles, up to 68px for section titles (bigger than the page title) and
   40-52px for panel titles, and paragraphs come in eight sizes. Here:
   - page titles: one size, 60px at 1440px (titles the design set smaller, 50-58px, sit in narrow hero columns or
     run long, as on the compare, demo and support pages, and keep their size);
   - section titles: the statement sizes (54-68px) stop at 52px, below the 60px page title;
   - panel titles: stop at 32px;
   - body text: 14.5-18.5px rounded to 14, 16 or 18px (19-20px lead lines stay; smaller text, mostly inside the
     product mock-ups, keeps its size);
   - buttons: 16px text, 52px tall, as on fireworks.ai (the header's buttons keep the nav size; the whitepaper page's
     own buttons, .wpbk, follow it too).
   Phones and tablets have their own scales (above and below). */
@media (min-width: 1024px) {
  .cv h1.hd:is(:is([style*=",60px)"],[style*=", 60px)"]), :is([style*=",62px)"],[style*=", 62px)"]), :is([style*=",64px)"],[style*=", 64px)"]), :is([style*=",66px)"],[style*=", 66px)"]), :is([style*=",67px)"],[style*=", 67px)"]),
    :is([style*=",68px)"],[style*=", 68px)"]), :is([style*=",76px)"],[style*=", 76px)"]), :is([style*=",78px)"],[style*=", 78px)"])) {
    font-size: clamp(46px, 4.2vw, 60px) !important;
  }
  .cv h2.hd:is(:is([style*=",54px)"],[style*=", 54px)"]), :is([style*=",60px)"],[style*=", 60px)"]), :is([style*=",62px)"],[style*=", 62px)"]), :is([style*=",64px)"],[style*=", 64px)"]), :is([style*=",66px)"],[style*=", 66px)"]),
    :is([style*=",68px)"],[style*=", 68px)"])) {
    font-size: clamp(38px, 3.6vw, 52px) !important;
  }
  .cv h3.hd:is(:is([style*="font-size:38px"],[style*="font-size: 38px"]), :is([style*=",40px)"],[style*=", 40px)"]), :is([style*=",52px)"],[style*=", 52px)"])) {
    font-size: clamp(26px, 2.25vw, 32px) !important;
  }
  .cv p:is([style*="font-size:13.5px"],[style*="font-size: 13.5px"]),
  .cv :is(p, div, span, li):is([style*="font-size:14.5px"],[style*="font-size: 14.5px"]) {
    font-size: 14px !important;
  }
  .cv :is(p, div, span, li):is(:is([style*="font-size:15px"],[style*="font-size: 15px"]), :is([style*="font-size:15.5px"],[style*="font-size: 15.5px"]), :is([style*="font-size:16.5px"],[style*="font-size: 16.5px"]),
    :is([style*="font-size:17px"],[style*="font-size: 17px"])) {
    font-size: 16px !important;
  }
  .cv :is(p, div, span, li):is(:is([style*="font-size:17.5px"],[style*="font-size: 17.5px"]), :is([style*="font-size:18.5px"],[style*="font-size: 18.5px"])) {
    font-size: 18px !important;
  }
  .cv :is(a, button):is(.bp, .bd, .bv, .bg, .wpbk):not(.nvs, .nvd) {
    font-size: 16px !important;
    min-height: 52px;
  }
}

/* Tablet type scale (561-1023px), set against fireworks.ai on 3 Nov 2026. Between the phone and desktop scales the
   design's clamps left page titles at 31-42px while section titles reached 40px and the home page's product
   titles 38px, so a section title could outrank the page title. Here:
   - page titles: 40px rising to 46px (about 43px on a 768px iPad); fireworks.ai uses 48px, ours run longer;
   - section titles: the statement sizes stop at 32-38px (about 35px at 768px), always below the page title,
     meeting the phone (32px) and desktop (38px at 1024px) sizes at either end;
   - panel titles: 24-28px;
   - body text 16px, lead lines 18px, small text 14px;
   - buttons: 16px text, 52px tall. */
@media (min-width: 561px) and (max-width: 1023px) {
  .cv h1.hd {
    font-size: clamp(40px, 5.6vw, 46px) !important;
  }
  .cv h2.hd:is(:is([style*=",54px)"],[style*=", 54px)"]), :is([style*=",60px)"],[style*=", 60px)"]), :is([style*=",62px)"],[style*=", 62px)"]), :is([style*=",64px)"],[style*=", 64px)"]), :is([style*=",66px)"],[style*=", 66px)"]),
    :is([style*=",68px)"],[style*=", 68px)"])) {
    font-size: clamp(32px, 4.5vw, 38px) !important;
  }
  .cv h3.hd:is(:is([style*="font-size:38px"],[style*="font-size: 38px"]), :is([style*=",40px)"],[style*=", 40px)"]), :is([style*=",52px)"],[style*=", 52px)"])) {
    font-size: clamp(24px, 3.4vw, 28px) !important;
  }
  .cv p:is(:is([style*="font-size:19px"],[style*="font-size: 19px"]), :is([style*="font-size:20px"],[style*="font-size: 20px"])) {
    font-size: 18px !important;
  }
  .cv p:is(:is([style*="font-size:17.5px"],[style*="font-size: 17.5px"]), :is([style*="font-size:18px"],[style*="font-size: 18px"]), :is([style*="font-size:18.5px"],[style*="font-size: 18.5px"])),
  .cv :is(p, div, span, li):is(:is([style*="font-size:15px"],[style*="font-size: 15px"]), :is([style*="font-size:15.5px"],[style*="font-size: 15.5px"]), :is([style*="font-size:16.5px"],[style*="font-size: 16.5px"]),
    :is([style*="font-size:17px"],[style*="font-size: 17px"])) {
    font-size: 16px !important;
  }
  .cv p:is([style*="font-size:13.5px"],[style*="font-size: 13.5px"]),
  .cv :is(p, div, span, li):is([style*="font-size:14.5px"],[style*="font-size: 14.5px"]) {
    font-size: 14px !important;
  }
  .cv :is(a, button):is(.bp, .bd, .bv, .bg, .wpbk):not(.nvs, .nvd) {
    font-size: 16px !important;
    min-height: 52px;
  }
}

/* Spacing, set against fireworks.ai on 3 Nov 2026.
   - Sections: the design gives every section's container the same top and bottom padding (56-112px) at every
     width, so phones got desktop spacing: about 165-220px between sections, against 80-100px on fireworks.ai
     (120-140px on tablets). The large paddings scale to about 0.8 on tablets and 0.55 on phones; small ones (8-48px,
     where one section runs into the next) and desktop are unchanged.
   - Hero: page title to intro line and intro line to buttons 40px on desktop, 32px on tablets and phones (the design
     had 20-28px and 28-38px).
   - Section title to its subtitle: 24px (the design had 16-24px). */
.cv h2.hd + p {
  margin-top: 24px !important;
}
.cv h1.hd + p {
  margin-top: 40px !important;
}
.cv h1.hd + p + div:has(> :is(a, button):is(.bp, .bd, .bv, .bg)) {
  margin-top: 40px !important;
}
@media (max-width: 1023px) {
  .cv h1.hd + p,
  .cv h1.hd + p + div:has(> :is(a, button):is(.bp, .bd, .bv, .bg)) {
    margin-top: 32px !important;
  }
}
@media (min-width: 561px) and (max-width: 1023px) {
  .cv section > .c:is(:is([style*="padding-top:56px"],[style*="padding-top: 56px"])) {
    padding-top: 48px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:64px"],[style*="padding-top: 64px"])) {
    padding-top: 52px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:72px"],[style*="padding-top: 72px"])) {
    padding-top: 56px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:80px"],[style*="padding-top: 80px"])) {
    padding-top: 64px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:88px"],[style*="padding-top: 88px"])) {
    padding-top: 72px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:104px"],[style*="padding-top: 104px"])) {
    padding-top: 84px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:112px"],[style*="padding-top: 112px"])) {
    padding-top: 88px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:64px"],[style*="padding-bottom: 64px"])) {
    padding-bottom: 52px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:72px"],[style*="padding-bottom: 72px"])) {
    padding-bottom: 56px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:80px"],[style*="padding-bottom: 80px"])) {
    padding-bottom: 64px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:88px"],[style*="padding-bottom: 88px"])) {
    padding-bottom: 72px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:96px"],[style*="padding-bottom: 96px"])) {
    padding-bottom: 76px !important;
  }
}
@media (max-width: 560px) {
  .cv section > .c:is(:is([style*="padding-top:56px"],[style*="padding-top: 56px"])) {
    padding-top: 32px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:64px"],[style*="padding-top: 64px"])) {
    padding-top: 36px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:72px"],[style*="padding-top: 72px"])) {
    padding-top: 40px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:80px"],[style*="padding-top: 80px"])) {
    padding-top: 44px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:88px"],[style*="padding-top: 88px"])) {
    padding-top: 48px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:104px"],[style*="padding-top: 104px"])) {
    padding-top: 56px !important;
  }
  .cv section > .c:is(:is([style*="padding-top:112px"],[style*="padding-top: 112px"])) {
    padding-top: 60px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:64px"],[style*="padding-bottom: 64px"])) {
    padding-bottom: 36px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:72px"],[style*="padding-bottom: 72px"])) {
    padding-bottom: 40px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:80px"],[style*="padding-bottom: 80px"])) {
    padding-bottom: 44px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:88px"],[style*="padding-bottom: 88px"])) {
    padding-bottom: 48px !important;
  }
  .cv section > .c:is(:is([style*="padding-bottom:96px"],[style*="padding-bottom: 96px"])) {
    padding-bottom: 52px !important;
  }
}

/* AI page, "Tasks completed today" (the only .fd-r feed): a later design edit turned each feed row into a tall card
   (avatar, task, check, mock-up), so the six cards stacked into a column about 2,750px tall while the text beside it
   is about 460px, leaving the section mostly empty on one side. The cards now sit in a row, one card wide, and the
   feed advances to the next card every 5s (pausing on hover), as a live feed; the steps assume six cards. With
   reduced motion the row scrolls sideways instead. */
.cv div:has(> .fd-r) {
  flex-direction: row !important;
  gap: 16px !important;
  overflow: hidden;
  border-radius: 20px;
}
.cv .fd-r {
  flex: 0 0 100%;
  min-width: 0;
  box-sizing: border-box;
  opacity: 1 !important;
  animation: fdSlide 30s cubic-bezier(0.65, 0, 0.35, 1) infinite !important;
  animation-delay: 0s !important;
}
.cv div:has(> .fd-r):is(:hover, :focus-within) > .fd-r {
  animation-play-state: paused !important;
}
@keyframes fdSlide {
  0%, 13.67% { transform: none; }
  16.67%, 30.33% { transform: translateX(calc(-100% - 16px)); }
  33.33%, 47% { transform: translateX(calc(-200% - 32px)); }
  50%, 63.67% { transform: translateX(calc(-300% - 48px)); }
  66.67%, 80.33% { transform: translateX(calc(-400% - 64px)); }
  83.33%, 97% { transform: translateX(calc(-500% - 80px)); }
  100% { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cv div:has(> .fd-r) {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .cv .fd-r {
    flex-basis: 88%;
    animation: none !important;
    scroll-snap-align: start;
  }
}

/* Two-column sections where one side is far shorter than the other keep the short side in view while the long side
   scrolls past (the design leaves it at the top, with an empty column beside the rest): the "FAQs on ..." title
   beside its questions on every page, and the audit-log panel beside the six governance cards on AI Workflows.
   Only where the columns sit side by side. */
@media (min-width: 900px) {
  .cv div:has(> div > details.fqd) > div:not(:has(> details.fqd)),
  .cv .wf-aside {
    position: sticky;
    top: 100px;
    align-self: start;
  }
}

/* Animated counters (.cu, .sb-n, .cul: any element given its figure as --to) count from 0 to the figure; with
   reduced motion the animation is off, so they showed 0. They show the figure itself. */
@media (prefers-reduced-motion: reduce) {
  .cv :is([style*="--to:"],[style*="--to: "]) {
    --num: var(--to) !important;
  }
}

/* AI Governance, "Your environment" diagram (people -> environment -> tools): the five capability chips sat in five
   fixed columns, so below about 1100px their labels ran out of the chips and over one another. The chips wrap
   instead, and on phones the diagram stacks with its arrows pointing down. */
.cv :is([style*="grid-template-columns:repeat(5,minmax(0,1fr))"],[style*="grid-template-columns: repeat(5, minmax(0, 1fr))"]):has(> div:is([style*="font-size:12.5px;font-weight:600"],[style*="font-size: 12.5px; font-weight: 600"])) {
  grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)) !important;
}
@media (max-width: 760px) {
  .cv :is([style*="grid-template-columns:minmax(0,.6fr) 28px minmax(0,3.2fr) 28px minmax(0,.6fr)"],[style*="grid-template-columns: minmax(0, .6fr) 28px minmax(0, 3.2fr) 28px minmax(0, .6fr)"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .cv :is([style*="grid-template-columns:minmax(0,.6fr) 28px minmax(0,3.2fr) 28px minmax(0,.6fr)"],[style*="grid-template-columns: minmax(0, .6fr) 28px minmax(0, 3.2fr) 28px minmax(0, .6fr)"]) > :is(:nth-child(2), :nth-child(4)) {
    justify-self: center;
    transform: rotate(90deg);
  }
}

/* AI Stack, the five layers (icon, layer, role, what it includes): four columns left the layer name running into
   its role on phones. Each row stacks the three texts beside the icon. */
@media (max-width: 560px) {
  .cv :is([style*="grid-template-columns:44px 1.1fr 1.2fr 1.6fr"],[style*="grid-template-columns: 44px 1.1fr 1.2fr 1.6fr"]) {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 2px !important;
    align-items: start !important;
  }
  .cv :is([style*="grid-template-columns:44px 1.1fr 1.2fr 1.6fr"],[style*="grid-template-columns: 44px 1.1fr 1.2fr 1.6fr"]) > :first-child {
    grid-row: span 3;
  }
}

/* "Searching ..." / "Kroolo is reading ..." lines (.tdots) share a grid cell with the answer that replaces them. The
   design's reduced-motion rule shows every state at once, so the line sat on top of the answer; with reduced motion
   only the answer shows. */
@media (prefers-reduced-motion: reduce) {
  .cv .tdots:is([style*="grid-area:1/1"],[style*="grid-area: 1/1"]) {
    visibility: hidden !important;
  }
}

/* "Give them context" diagram on AI Agents (sources, connector lines, the agent): side by side it ran past the
   frame on phones and cut the agent card off. It stacks, sources first, without the connector lines. */
@media (max-width: 560px) {
  .cv :is([style*="grid-template-columns:auto 50px 1fr"],[style*="grid-template-columns: auto 50px 1fr"]) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  .cv :is([style*="grid-template-columns:auto 50px 1fr"],[style*="grid-template-columns: auto 50px 1fr"]) > svg {
    display: none;
  }
}

/* Integrations directory: connectors listed without a page of their own are plain cards (an <a> with no href). They
   kept the purple hover border of the linked cards, so they looked clickable and did nothing. */
.cv .ig-card:not([href]):hover {
  border-color: #e3e1f0;
}

/* In-page links ("See deployment options", "Apply now"): targets without their own scroll margin landed under the
   fixed 77px header, hiding the heading the link points to. Targets that set one inline (77px, 101px) keep it. */
.cv [id] {
  scroll-margin-top: 88px;
}

/* With reduced motion the design switches every animation off (.cv * { animation: none }). Content that an animation
   brings in stayed at its starting point, invisible: chart lines that draw themselves (.ld, and two paths styled
   inline), staggered lists (.step: task lists, chat messages) and CRM deal rows (.ctr). They show finished instead,
   as two boards of the design already do for .step. Decorative motion (moving dots, highlight rings) stays off. */
@media (prefers-reduced-motion: reduce) {
  .cv .ld,
  .cv path:is([style*="stroke-dasharray:400;stroke-dashoffset:400"],[style*="stroke-dasharray: 400; stroke-dashoffset: 400"]),
  .cv path:is([style*="stroke-dasharray:500;stroke-dashoffset:500"],[style*="stroke-dasharray: 500; stroke-dashoffset: 500"]) {
    stroke-dashoffset: 0 !important;
  }
  .cv :is(.step, .ctr) {
    opacity: 1 !important;
  }
}

/* Work Management hero, phones: the small floating kanban card fitted three columns beside its icon rail, so task
   names were cut off ("Build onboardin") and tags ran out of their cards. On phones the card drops the rail. */
@media (max-width: 560px) {
  .cv :is([style*="display:flex;height:230px"],[style*="display: flex; height: 230px"]) > :is([style*="width:58px;flex:none"],[style*="width: 58px; flex: none"]) {
    display: none !important;
  }
}

/* AI Workflows: the workflow steps and the multi-agent patterns are picked with hidden radio buttons, and their visible
   labels sit elsewhere in the board. A keyboard user tabbing in could not see where focus was; the label of the
   focused option gets a ring. */
.cv :has(> #n1:focus-visible) label[for="n1"],
.cv :has(> #n2:focus-visible) label[for="n2"],
.cv :has(> #n3:focus-visible) label[for="n3"],
.cv :has(> #n4:focus-visible) label[for="n4"],
.cv :has(> #n5:focus-visible) label[for="n5"],
.cv :has(> #n6:focus-visible) label[for="n6"],
.cv :has(> #n7:focus-visible) label[for="n7"],
.cv :has(> #mp0:focus-visible) label[for="mp0"],
.cv :has(> #mp1:focus-visible) label[for="mp1"],
.cv :has(> #mp2:focus-visible) label[for="mp2"] {
  outline: 2px solid #6049e7;
  outline-offset: 2px;
}

/* Partner application form: its fields switch the browser's focus outline off and put nothing in its place. Same
   focus style as the demo form's fields (.fi). */
.cv :is(input, textarea):is([style*="outline:none"],[style*="outline: none"]):not([class]):focus {
  border-color: #6049e7 !important;
  box-shadow: 0 0 0 3px rgba(16, 24, 40, 0.09) !important;
}

/* Card rows where some cards carry a small illustration ([data-tm]) and others do not: the row stretched every card to
   the illustrated ones' height, so plain cards ("Files", "Product Agent", "Flag or ask") showed as large empty boxes,
   most of all in the phone carousels. Plain cards keep their own height. Only rounded card boxes in rows move;
   vertical lists, text columns and the connectors between cards keep their alignment. */
.cv :has(> * > [data-tm]):not(:is([style*="flex-direction:column"],[style*="flex-direction: column"])) > [style*="border-radius"]:not(:has(> [data-tm])):not([style*="align-self"]) {
  align-self: start !important;
}
/* AI Agents' agent chain: the connectors follow the cards up, so they still join card to card. */
.cv :is([style*="min-width:1080px"],[style*="min-width: 1080px"]):has(> * > [data-tm]) > :is([style*="min-width:28px"],[style*="min-width: 28px"]):is([style*="align-self:center"],[style*="align-self: center"]) {
  align-self: flex-start !important;
}

/* AI Stack: the agent-run illustration draws "Approve and post" and "Edit draft" with the site's button classes on a
   <span>. They are part of the picture, so no hand cursor and no hover change that invites a click doing nothing. */
.cv span:is(.bp, .bd) {
  cursor: default;
  pointer-events: none;
}

/* Projects, "Dashboards that build themselves": the typed prompt starts at width 0 (set inline) and an animation
   widens it. The design's reduced-motion rule only undoes the clip-path kind of typing, so with motion off (and on
   phones, which use the same still state) the prompt stayed empty. */
@media (prefers-reduced-motion: reduce) {
  .cv .pfty:is([style*="width:0"],[style*="width: 0"]) {
    width: auto !important;
  }
}

/* Home product tiles (5 Nov 2026 export) on phones: the "Replaces" row (five tool logos, an arrow and the Kroolo mark)
   needs 358px in a 316px column and the Kroolo mark was cut off at the card's edge. Slightly smaller tiles and gaps
   fit the row (298px) with nothing left out. */
@media (max-width: 560px) {
  .cv .sl .tkIc {
    gap: 8px;
  }
  .cv .sl .tkIc .ic {
    width: 38px;
    height: 38px;
  }
  .cv .sl .tkIc .ic svg {
    width: 20px;
    height: 20px;
  }
}

/* Book a demo and Contact support: when the hero's two columns stack (below 1056px: two 460px columns and a 56px
   gap), the form comes right after the page title, before the benefit cards and figures, instead of below them.
   Hooks .dmo-g, .dmo-l and .dmo-f come from content_patches/consistency.json. */
@media (max-width: 1055px) {
  .cv .dmo-g {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .cv .dmo-g > .dmo-l {
    display: contents;
  }
  .cv .dmo-g > .dmo-l > * {
    order: 3;
  }
  .cv .dmo-g > .dmo-l > :is(.eb, h1, h1 + p) {
    order: 1;
  }
  .cv .dmo-g > .dmo-l > .eb {
    align-self: flex-start;
  }
  .cv .dmo-g > .dmo-f {
    order: 2;
    margin: 28px 0 8px;
  }
}

/* Touch screens: tap targets of at least 44px.
   - Kroolo AI hero: the "Responsible AI Framework" pill link is 33px tall; its tap area reaches 45px (an invisible
     band above and below), so it keeps its look.
   - Integrations: the category list (All integrations, Databases...) is 39px a row on tablets. */
@media (pointer: coarse) {
  .cv button:is([style*="text-align:left;border:0;cursor:pointer;font-family:inherit;font-size:14.5px"],[style*="text-align: left; border: 0; cursor: pointer; font-family: inherit; font-size: 14.5px"]) {
    min-height: 44px;
  }
  .cv a.glass-l:is([style*="border-radius:999px"],[style*="border-radius: 999px"]):is([style*="font-size:12.5px"],[style*="font-size: 12.5px"]) {
    position: relative;
  }
  .cv a.glass-l:is([style*="border-radius:999px"],[style*="border-radius: 999px"]):is([style*="font-size:12.5px"],[style*="font-size: 12.5px"])::after {
    content: "";
    position: absolute;
    inset: -6px 0;
  }
}
@media (max-width:560px){.cv .tw,.cv .k2,.cv .k6,.cv .k10,.cv .k14,.cv .k18,.cv .k22,.cv .k26,.cv .k30,.cv .k34,.cv .k38,.cv .k42,.cv .k46,.cv .k50,.cv .k54,.cv .k58,.cv .k62,.cv .tdots,.cv .dt,.cv .tyL,.cv .pt,.cv .cvp,.cv .tpA,.cv .rp,.cv .hl,.cv .pg,.cv .ml-flow,.cv .glass-l .gy,.cv .glass-l .rg,.cv .sti>span,.cv .flw,.cv .fl,.cv .pu,.cv .step,.cv .wv,.cv .cr,.cv .dm,.cv .shn::after,.cv .sq,.cv .mv,.cv .au,.cv .hxas i,.cv .hx .hxa,.cv .hx .hxa::after,.cv .hx .hxa .kf,.cv .hx .hxg .hxc::before,.cv .hx .hxg .hxc .hxa,.cv .hx .hxg .hxc .hxa::after,.cv .hx .hxg .hxc .hxa .hxas,.cv .hx .hxg .hxc .hxa .kf,.cv .hx .hxg .hxc::after,.cv .eit,.cv .eip,.cv .eic,.cv .sl .orb i,.cv .sl .fl,.cv .sl .pb,.cv .sl .typ,.cv .sl .ans,.cv .sl .stp,.cv .sl .stkv .scn,.cv .sl .stkv .stkm .ag svg,.cv .sl .stkc,.cv .sl .stkv .wbar,.cv .sl .stkv .typ,.cv .sl .stkv .car,.cv .sl .stkv .sans,.cv .sl .stkv .stl .tpA,.cv .sl .wit,.cv .sl .wmon .wcv,.cv .sl .wmon .wcb,.cv .sl .wmon .w1,.cv .sl .wmon .w2,.cv .sl .wmon .w1 .wg,.cv .sl .wmon .w1 .wd,.cv .sl .wmon .w2 .wg,.cv .sl .wmon .w2 .wd,.cv .sl .wmon .wpe,.cv .sl .tkIc .ic,.cv .sl .mw .a1 .arw,.cv .sl .mw .a2 .arw,.cv .sl .ms .cu,.cv .mmd,.cv .mmc,.cv .mml,.cv .wtf,.cv .wtb,.cv .gpr,.cv .fd-r,.cv [style*="animation:ab1 "][style*="infinite"],.cv [style*="animation: ab1 "][style*="infinite"],.cv [style*="animation:ab2 "][style*="infinite"],.cv [style*="animation: ab2 "][style*="infinite"],.cv [style*="animation:ai0 "][style*="infinite"],.cv [style*="animation: ai0 "][style*="infinite"],.cv [style*="animation:ai1 "][style*="infinite"],.cv [style*="animation: ai1 "][style*="infinite"],.cv [style*="animation:ai2 "][style*="infinite"],.cv [style*="animation: ai2 "][style*="infinite"],.cv [style*="animation:ai3 "][style*="infinite"],.cv [style*="animation: ai3 "][style*="infinite"],.cv [style*="animation:ai4 "][style*="infinite"],.cv [style*="animation: ai4 "][style*="infinite"],.cv [style*="animation:apb1 "][style*="infinite"],.cv [style*="animation: apb1 "][style*="infinite"],.cv [style*="animation:apb2 "][style*="infinite"],.cv [style*="animation: apb2 "][style*="infinite"],.cv [style*="animation:apv "][style*="infinite"],.cv [style*="animation: apv "][style*="infinite"],.cv [style*="animation:ar0 "][style*="infinite"],.cv [style*="animation: ar0 "][style*="infinite"],.cv [style*="animation:ar1 "][style*="infinite"],.cv [style*="animation: ar1 "][style*="infinite"],.cv [style*="animation:ar2 "][style*="infinite"],.cv [style*="animation: ar2 "][style*="infinite"],.cv [style*="animation:ar3 "][style*="infinite"],.cv [style*="animation: ar3 "][style*="infinite"],.cv [style*="animation:ar4 "][style*="infinite"],.cv [style*="animation: ar4 "][style*="infinite"],.cv [style*="animation:ar_dn0 "][style*="infinite"],.cv [style*="animation: ar_dn0 "][style*="infinite"],.cv [style*="animation:ar_dn1 "][style*="infinite"],.cv [style*="animation: ar_dn1 "][style*="infinite"],.cv [style*="animation:ar_dn2 "][style*="infinite"],.cv [style*="animation: ar_dn2 "][style*="infinite"],.cv [style*="animation:ar_dn3 "][style*="infinite"],.cv [style*="animation: ar_dn3 "][style*="infinite"],.cv [style*="animation:ar_dn4 "][style*="infinite"],.cv [style*="animation: ar_dn4 "][style*="infinite"],.cv [style*="animation:ar_run0 "][style*="infinite"],.cv [style*="animation: ar_run0 "][style*="infinite"],.cv [style*="animation:ar_run1 "][style*="infinite"],.cv [style*="animation: ar_run1 "][style*="infinite"],.cv [style*="animation:ar_run2 "][style*="infinite"],.cv [style*="animation: ar_run2 "][style*="infinite"],.cv [style*="animation:ar_run3 "][style*="infinite"],.cv [style*="animation: ar_run3 "][style*="infinite"],.cv [style*="animation:ar_run4 "][style*="infinite"],.cv [style*="animation: ar_run4 "][style*="infinite"],.cv [style*="animation:bob "][style*="infinite"],.cv [style*="animation: bob "][style*="infinite"],.cv [style*="animation:cit "][style*="infinite"],.cv [style*="animation: cit "][style*="infinite"],.cv [style*="animation:cl1 "][style*="infinite"],.cv [style*="animation: cl1 "][style*="infinite"],.cv [style*="animation:cl2 "][style*="infinite"],.cv [style*="animation: cl2 "][style*="infinite"],.cv [style*="animation:cuA "][style*="infinite"],.cv [style*="animation: cuA "][style*="infinite"],.cv [style*="animation:dnA "][style*="infinite"],.cv [style*="animation: dnA "][style*="infinite"],.cv [style*="animation:flA "][style*="infinite"],.cv [style*="animation: flA "][style*="infinite"],.cv [style*="animation:grow "][style*="infinite"],.cv [style*="animation: grow "][style*="infinite"],.cv [style*="animation:growx "][style*="infinite"],.cv [style*="animation: growx "][style*="infinite"],.cv [style*="animation:hxkf2 "][style*="infinite"],.cv [style*="animation: hxkf2 "][style*="infinite"],.cv [style*="animation:hxr "][style*="infinite"],.cv [style*="animation: hxr "][style*="infinite"],.cv [style*="animation:hxrow2 "][style*="infinite"],.cv [style*="animation: hxrow2 "][style*="infinite"],.cv [style*="animation:hxsp2 "][style*="infinite"],.cv [style*="animation: hxsp2 "][style*="infinite"],.cv [style*="animation:hxst2 "][style*="infinite"],.cv [style*="animation: hxst2 "][style*="infinite"],.cv [style*="animation:ldA "][style*="infinite"],.cv [style*="animation: ldA "][style*="infinite"],.cv [style*="animation:lg0 "][style*="infinite"],.cv [style*="animation: lg0 "][style*="infinite"],.cv [style*="animation:lg1 "][style*="infinite"],.cv [style*="animation: lg1 "][style*="infinite"],.cv [style*="animation:lg2 "][style*="infinite"],.cv [style*="animation: lg2 "][style*="infinite"],.cv [style*="animation:lg3 "][style*="infinite"],.cv [style*="animation: lg3 "][style*="infinite"],.cv [style*="animation:mo0 "][style*="infinite"],.cv [style*="animation: mo0 "][style*="infinite"],.cv [style*="animation:mo1 "][style*="infinite"],.cv [style*="animation: mo1 "][style*="infinite"],.cv [style*="animation:mo2 "][style*="infinite"],.cv [style*="animation: mo2 "][style*="infinite"],.cv [style*="animation:nvmFade "][style*="infinite"],.cv [style*="animation: nvmFade "][style*="infinite"],.cv [style*="animation:nvmIn "][style*="infinite"],.cv [style*="animation: nvmIn "][style*="infinite"],.cv [style*="animation:ph4_0 "][style*="infinite"],.cv [style*="animation: ph4_0 "][style*="infinite"],.cv [style*="animation:ph4_1 "][style*="infinite"],.cv [style*="animation: ph4_1 "][style*="infinite"],.cv [style*="animation:ph4_2 "][style*="infinite"],.cv [style*="animation: ph4_2 "][style*="infinite"],.cv [style*="animation:ph4_3 "][style*="infinite"],.cv [style*="animation: ph4_3 "][style*="infinite"],.cv [style*="animation:ph4_4 "][style*="infinite"],.cv [style*="animation: ph4_4 "][style*="infinite"],.cv [style*="animation:ph4_5 "][style*="infinite"],.cv [style*="animation: ph4_5 "][style*="infinite"],.cv [style*="animation:ph5_0 "][style*="infinite"],.cv [style*="animation: ph5_0 "][style*="infinite"],.cv [style*="animation:ph5_1 "][style*="infinite"],.cv [style*="animation: ph5_1 "][style*="infinite"],.cv [style*="animation:ph5_2 "][style*="infinite"],.cv [style*="animation: ph5_2 "][style*="infinite"],.cv [style*="animation:ph5_3 "][style*="infinite"],.cv [style*="animation: ph5_3 "][style*="infinite"],.cv [style*="animation:ph5_4 "][style*="infinite"],.cv [style*="animation: ph5_4 "][style*="infinite"],.cv [style*="animation:ph5_5 "][style*="infinite"],.cv [style*="animation: ph5_5 "][style*="infinite"],.cv [style*="animation:popA "][style*="infinite"],.cv [style*="animation: popA "][style*="infinite"],.cv [style*="animation:ptm "][style*="infinite"],.cv [style*="animation: ptm "][style*="infinite"],.cv [style*="animation:ringa "][style*="infinite"],.cv [style*="animation: ringa "][style*="infinite"],.cv [style*="animation:rise "][style*="infinite"],.cv [style*="animation: rise "][style*="infinite"],.cv [style*="animation:san "][style*="infinite"],.cv [style*="animation: san "][style*="infinite"],.cv [style*="animation:slfloat "][style*="infinite"],.cv [style*="animation: slfloat "][style*="infinite"],.cv [style*="animation:spb "][style*="infinite"],.cv [style*="animation: spb "][style*="infinite"],.cv [style*="animation:sr0 "][style*="infinite"],.cv [style*="animation: sr0 "][style*="infinite"],.cv [style*="animation:sr1 "][style*="infinite"],.cv [style*="animation: sr1 "][style*="infinite"],.cv [style*="animation:sr2 "][style*="infinite"],.cv [style*="animation: sr2 "][style*="infinite"],.cv [style*="animation:sr3 "][style*="infinite"],.cv [style*="animation: sr3 "][style*="infinite"],.cv [style*="animation:sr4 "][style*="infinite"],.cv [style*="animation: sr4 "][style*="infinite"],.cv [style*="animation:sr5 "][style*="infinite"],.cv [style*="animation: sr5 "][style*="infinite"],.cv [style*="animation:sst "][style*="infinite"],.cv [style*="animation: sst "][style*="infinite"],.cv [style*="animation:stc10 "][style*="infinite"],.cv [style*="animation: stc10 "][style*="infinite"],.cv [style*="animation:stc40 "][style*="infinite"],.cv [style*="animation: stc40 "][style*="infinite"],.cv [style*="animation:stc50 "][style*="infinite"],.cv [style*="animation: stc50 "][style*="infinite"],.cv [style*="animation:stkBack "][style*="infinite"],.cv [style*="animation: stkBack "][style*="infinite"],.cv [style*="animation:stkIn "][style*="infinite"],.cv [style*="animation: stkIn "][style*="infinite"],.cv [style*="animation:stkUp "][style*="infinite"],.cv [style*="animation: stkUp "][style*="infinite"],.cv [style*="animation:sty "][style*="infinite"],.cv [style*="animation: sty "][style*="infinite"],.cv [style*="animation:tbA "][style*="infinite"],.cv [style*="animation: tbA "][style*="infinite"],.cv [style*="animation:tyA "][style*="infinite"],.cv [style*="animation: tyA "][style*="infinite"],.cv [style*="animation:vl4_0 "][style*="infinite"],.cv [style*="animation: vl4_0 "][style*="infinite"],.cv [style*="animation:vl4_1 "][style*="infinite"],.cv [style*="animation: vl4_1 "][style*="infinite"],.cv [style*="animation:vl4_2 "][style*="infinite"],.cv [style*="animation: vl4_2 "][style*="infinite"],.cv [style*="animation:vl4_3 "][style*="infinite"],.cv [style*="animation: vl4_3 "][style*="infinite"],.cv [style*="animation:vl4_4 "][style*="infinite"],.cv [style*="animation: vl4_4 "][style*="infinite"],.cv [style*="animation:vl4_5 "][style*="infinite"],.cv [style*="animation: vl4_5 "][style*="infinite"],.cv [style*="animation:vl5_0 "][style*="infinite"],.cv [style*="animation: vl5_0 "][style*="infinite"],.cv [style*="animation:vl5_1 "][style*="infinite"],.cv [style*="animation: vl5_1 "][style*="infinite"],.cv [style*="animation:vl5_2 "][style*="infinite"],.cv [style*="animation: vl5_2 "][style*="infinite"],.cv [style*="animation:vl5_3 "][style*="infinite"],.cv [style*="animation: vl5_3 "][style*="infinite"],.cv [style*="animation:vl5_4 "][style*="infinite"],.cv [style*="animation: vl5_4 "][style*="infinite"],.cv [style*="animation:vl5_5 "][style*="infinite"],.cv [style*="animation: vl5_5 "][style*="infinite"],.cv [style*="animation:wa1 "][style*="infinite"],.cv [style*="animation: wa1 "][style*="infinite"],.cv [style*="animation:wa2 "][style*="infinite"],.cv [style*="animation: wa2 "][style*="infinite"],.cv [style*="animation:wd1 "][style*="infinite"],.cv [style*="animation: wd1 "][style*="infinite"],.cv [style*="animation:wd2 "][style*="infinite"],.cv [style*="animation: wd2 "][style*="infinite"],.cv [style*="animation:wg1g "][style*="infinite"],.cv [style*="animation: wg1g "][style*="infinite"],.cv [style*="animation:wg2g "][style*="infinite"],.cv [style*="animation: wg2g "][style*="infinite"],.cv [style*="animation:whum "][style*="infinite"],.cv [style*="animation: whum "][style*="infinite"]{animation:none!important}.cv .kk,.cv .step,.cv .pt,.cv .cvp,.cv .tdots{opacity:1!important}.cv .tyL{width:100%!important}.cv .pg{width:100%!important}.cv .ml-flow{animation:none}.cv .nvt,.cv .nvkd,.cv .nvkd::after{transition: none;}.cv .nvm,.cv .nvm-p{animation:none}.cv .nvov,.cv .nvov-go{transition: none;}.cv .nvov:hover .nvov-go,.cv .nvov:focus-visible .nvov-go{transform: none;}.cv .hxc,.cv .hxas i{animation:none!important}.cv .hx .hxa,.cv .hx .hxa::after,.cv .hx .hxmt,.cv .hx .hxl,.cv .hx .hxa .kf{animation:none!important}.cv .hx .hxa{opacity:1}.cv .eis,.cv .eit,.cv .eip,.cv .eic{animation:none}.cv .sl a.lift,.cv .sl .agt,.cv .sl a.lift>*,.cv .sl .agt>*{animation:none!important}.cv .sl *{animation:none!important}.cv .sl .ans{opacity:1}.cv .sl .typ{width:100%}.cv .sl .pb{width:80%}.cv .sl .stkv *,.cv .sl .stkc{animation:none!important}.cv .sl .wmon *,.cv .sl .wit{animation:none!important}.cv .sl .wmon .wag{opacity:1}.cv .sl .mk .vl{opacity:1!important}.cv .sl .mk .ph{opacity:0!important}.cv .sl .tk .ag,.cv .sl .tk .ans,.cv .sl .tk .lr,.cv .sl .tk .apv,.cv .sl .tk .hum,.cv .sl .tk .cites,.cv .sl .tk .stat{opacity:1!important}.cv .sl .ty{width:26em!important}.cv .gpr,.cv .gcore,.cv .gorb{animation:none}.cv div:has(> .fd-r){overflow-x: auto;     scroll-snap-type: x mandatory;}.cv .fd-r{flex-basis: 88%;     animation: none !important;     scroll-snap-align: start;}.cv :is([style*="--to:"],[style*="--to: "]){--num: var(--to) !important;}.cv .tdots:is([style*="grid-area:1/1"],[style*="grid-area: 1/1"]){visibility: hidden !important;}.cv .ld,
  .cv path:is([style*="stroke-dasharray:400;stroke-dashoffset:400"],[style*="stroke-dasharray: 400; stroke-dashoffset: 400"]),
  .cv path:is([style*="stroke-dasharray:500;stroke-dashoffset:500"],[style*="stroke-dasharray: 500; stroke-dashoffset: 500"]){stroke-dashoffset: 0 !important;}.cv :is(.step, .ctr){opacity: 1 !important;}.cv .pfty:is([style*="width:0"],[style*="width: 0"]){width: auto !important;}}
