.cs-sec{max-width:var(--container);margin:0 auto;padding:88px 24px}@container pg (max-width: 600px){.cs-sec{padding-top:56px;padding-bottom:56px}}.cs-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue-600)}.cs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:40px}.cs-headT{display:flex;flex-direction:column;gap:16px;max-width:760px}.cs-headT h2{margin:0;text-wrap:balance}.cs-lead{margin:0;color:var(--color-slate)}.cs-pbk{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-600)}.cs-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--color-navy);font-weight:600;transition:transform .18s ease,background-color .18s ease}.cs-btn,.cs-btn:hover{color:var(--color-white)}.cs-btn:hover{transform:translateY(-2px);background:var(--color-blue-600)}.cs-chips{display:flex;flex-wrap:wrap;gap:6px}.cs-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--color-ice);color:var(--color-blue-700);font-size:13.5px;font-weight:600}.cs-hero{position:relative;overflow:hidden;background:var(--color-navy);color:var(--color-white)}.cs-heroIn{position:relative;max-width:var(--container);margin:0 auto;padding:48px 24px 56px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}@container pg (max-width: 600px){.cs-heroIn{padding-top:24px;padding-bottom:40px;gap:28px}}.cs-heroText{flex:1 1 540px;min-width:0;display:flex;flex-direction:column;gap:24px}.cs-heroText h1{margin:0;font-size:clamp(38px,4.8cqw,64px);line-height:1.04;text-wrap:balance}.cs-heroLead{margin:0;max-width:580px;font-size:19px;color:var(--color-fog-200)}.cs-heroText .eyebrow{margin:0;font-size:13px;font-weight:600}.cs-crumb{display:flex;font-size:14px;color:var(--color-fog-300)}.cs-crumb,.cs-crumbItem{align-items:center;gap:10px}.cs-crumb a,.cs-crumbItem{display:inline-flex}.cs-crumb a{color:var(--color-fog-200);min-height:32px;align-items:center}.cs-crumb a:hover{color:var(--color-white)}.cs-crumb [aria-current]{color:var(--color-white);font-weight:600}.cs-heroCtas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.cs-heroCtas a{max-width:100%}.cs-hst{margin:8px 0 0;display:flex;gap:12px}.cs-hst div{flex:1 1 0;min-width:150px;padding:18px 20px;border:1px solid var(--color-ink-700);border-radius:18px;background:var(--color-ink-800);display:flex;flex-direction:column-reverse;gap:6px}.cs-hst dd{margin:0;font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:40px;line-height:1;letter-spacing:-.03em}.cs-hst dt{font-size:14px;color:var(--color-fog-300)}@container pg (max-width: 600px){.cs-hst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.cs-hst div{min-width:0;padding:12px}.cs-hst dd{font-size:28px}.cs-hst dt{font-size:12px}}.cs-heroFig{flex:1 1 360px;min-width:0}.cs-spr{--x:0px;--y:0px;position:relative;padding:20px 22px 18px;border-radius:22px;background:var(--color-ink-800);border:1px solid var(--color-ink-700);color:var(--color-white);box-shadow:0 30px 50px -30px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:12px}.cs-sprH{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}.cs-sprH>span:first-child{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fog-300)}.cs-sprTag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--color-navy);border:1px solid var(--color-ink-700);color:var(--color-fog-200)}.cs-sprSt{position:relative;height:280px;overflow:hidden;margin:0 -10px}.cs-sprSt .tvt-slot{position:absolute;inset:0;height:auto}.cs-sprFit{position:absolute;left:50%;top:58%;width:0;height:0}@container pg (max-width: 600px){.cs-sprSt{height:230px}.cs-sprFit{transform:scale(.68)}.cs-spr{padding:16px}}.cs-sprRing{position:absolute;left:-172px;top:-101px;width:344px;height:202px;border-radius:50%;border:2px dashed var(--color-blue-600);box-shadow:inset 0 0 0 20px rgba(101,194,234,.05)}.cs-sprBl{position:absolute;left:-56px;top:-24px;width:112px;height:48px;border-radius:8px;background:var(--color-ink-750);border:1px solid var(--color-blue-600);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.2}.cs-sprBl small{font-size:11px;color:var(--color-fog-300);font-weight:500}.cs-sprTk{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--color-sky);box-shadow:0 0 0 6px rgba(101,194,234,.25),0 0 24px var(--color-sky);transform:translateY(-101px);transition:transform 1s var(--ease-tvt)}.cs-spr[data-step="1"] .cs-sprTk{transform:translate(164px,-31px)}.cs-spr[data-step="2"] .cs-sprTk{transform:translate(101px,82px)}.cs-spr[data-step="3"] .cs-sprTk{transform:translate(-101px,82px)}.cs-spr[data-step="4"] .cs-sprTk{transform:translate(-164px,-31px)}.cs-sprN{position:absolute;width:0;height:0}.cs-sprN[data-k="0"]{left:0;top:-101px}.cs-sprN[data-k="1"]{left:164px;top:-31px}.cs-sprN[data-k="2"]{left:101px;top:82px}.cs-sprN[data-k="3"]{left:-101px;top:82px}.cs-sprN[data-k="4"]{left:-164px;top:-31px}.cs-sprD{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%;background:var(--color-ink-700);border:2px solid var(--color-fog-300);transition:background-color .5s ease,transform .5s var(--ease-tvt)}.cs-sprN.cl .cs-sprD{border-color:var(--color-sky)}.cs-sprL{position:absolute;left:0;bottom:18px;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--color-navy);border:1px solid var(--color-ink-700);font-size:12.5px;font-weight:600;color:var(--color-fog-200);transition:background-color .5s ease,color .5s ease}.cs-sprL b{font-family:var(--font-mono);font-size:11px;color:var(--color-sky)}.cs-sprL em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--color-sky);color:var(--color-navy)}.cs-spr[data-step="0"] .cs-sprN[data-k="0"] .cs-sprD,.cs-spr[data-step="1"] .cs-sprN[data-k="1"] .cs-sprD,.cs-spr[data-step="2"] .cs-sprN[data-k="2"] .cs-sprD,.cs-spr[data-step="3"] .cs-sprN[data-k="3"] .cs-sprD,.cs-spr[data-step="4"] .cs-sprN[data-k="4"] .cs-sprD{background:var(--color-sky);transform:scale(1.25)}.cs-spr[data-step="0"] .cs-sprN[data-k="0"] .cs-sprL,.cs-spr[data-step="1"] .cs-sprN[data-k="1"] .cs-sprL,.cs-spr[data-step="2"] .cs-sprN[data-k="2"] .cs-sprL,.cs-spr[data-step="3"] .cs-sprN[data-k="3"] .cs-sprL,.cs-spr[data-step="4"] .cs-sprN[data-k="4"] .cs-sprL{background:var(--color-sky);color:var(--color-navy)}.cs-spr[data-step="0"] .cs-sprN[data-k="0"] .cs-sprL b,.cs-spr[data-step="1"] .cs-sprN[data-k="1"] .cs-sprL b,.cs-spr[data-step="2"] .cs-sprN[data-k="2"] .cs-sprL b,.cs-spr[data-step="3"] .cs-sprN[data-k="3"] .cs-sprL b,.cs-spr[data-step="4"] .cs-sprN[data-k="4"] .cs-sprL b{color:var(--color-navy)}.cs-sprBs{display:flex;justify-content:center;gap:8px}.cs-sprBs button{min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--color-ink-700);background:var(--color-navy);color:var(--color-fog-300);font:600 13px var(--font-mono);cursor:pointer;transition:background-color .3s ease,color .3s ease}.cs-sprBs button[aria-pressed=true]{background:var(--color-sky);color:var(--color-navy);border-color:var(--color-sky)}.cs-sprBs button:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}.cs-sprPs{display:grid}.cs-sprP{grid-area:1/1;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .45s ease,transform .6s var(--ease-tvt),visibility 0s .45s}.cs-spr[data-step="0"] .cs-sprP[data-k="0"],.cs-spr[data-step="1"] .cs-sprP[data-k="1"],.cs-spr[data-step="2"] .cs-sprP[data-k="2"],.cs-spr[data-step="3"] .cs-sprP[data-k="3"],.cs-spr[data-step="4"] .cs-sprP[data-k="4"]{opacity:1;visibility:visible;transform:none;transition-delay:.2s,.2s,0s}.cs-sprPh{display:flex;align-items:center;gap:10px}.cs-sprPh>span:first-child{font-family:var(--font-mono);font-size:12px;color:var(--color-sky)}.cs-sprPh b{font-size:17px}.cs-yj{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--color-sky);color:var(--color-navy)}.cs-sprP p{margin:0;font-size:14.5px;color:var(--color-fog-200);min-height:44px}.cs-sprP ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.cs-sprP li{display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:7px;font-size:10.5px;font-weight:700;border:1.5px dashed var(--color-ink-700);color:var(--color-fog-300)}.cs-sprP li.on{background:var(--color-navy);border:1.5px solid var(--color-sky);color:var(--color-sky)}.cs-sprLk{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13.5px;font-weight:600;color:var(--color-sky)}.cs-sprStage{position:absolute;inset:0;perspective:1100px}.cs-sprFit3{position:absolute;left:50%;top:54%;width:0;height:0;transform-style:preserve-3d}@container pg (max-width: 600px){.cs-sprFit3{transform:scale(.7)}}.cs-sprDisk{--ix:-54deg;position:absolute;left:0;top:0;transform-style:preserve-3d;transform:rotateX(54deg) rotate(0deg)}.cs-sprRing3{position:absolute;left:-172px;top:-172px;width:344px;height:344px;border-radius:50%;border:2px dashed var(--color-blue-600);box-shadow:inset 0 0 0 26px rgba(101,194,234,.05)}.cs-sprArm{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;transform:rotate(calc(var(--s, 0) * 72deg));transition:transform 1s var(--ease-tvt)}.cs-sprTk3{position:absolute;left:-9px;top:-181px;width:18px;height:18px;border-radius:50%;background:var(--color-sky);box-shadow:0 0 0 6px rgba(101,194,234,.25),0 0 24px var(--color-sky);transform:translateZ(6px)}.cs-sprBl3{position:absolute;left:-44px;top:-30px;width:88px;height:60px;transform-style:preserve-3d}.cs-sprBl3>i{position:absolute;inset:0;border-radius:8px;background:var(--color-ink-750);border:1px solid var(--color-blue-600)}.cs-sprBl3>i:last-of-type{background:var(--color-ink-700)}.cs-sprBbl{position:absolute;left:44px;top:30px;transform-style:preserve-3d;transform:translateZ(30px) rotateX(var(--ix))}.cs-sprBb{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:translateZ(18px) rotateX(var(--ix))}.cs-sprStage .cs-sprN{transform-style:preserve-3d}.cs-sprStage .cs-sprL{bottom:0}.cs-sprStage .cs-sprLc{flex-direction:column;gap:0;padding:6px 12px}.cs-sprMini{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;border:1.5px dashed var(--color-blue-500)}.cs-sprMini i{position:absolute;left:20px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--color-sky-300)}.cs-spr.cs-live .cs-sprMini{animation:cs-sprSpin 6s linear infinite}@keyframes cs-sprSpin{to{transform:rotate(1turn)}}.cs-sprStage .cs-sprLc small{font-size:11px;color:var(--color-fog-300);font-weight:500}.cs-trust{background:var(--color-white);border-bottom:1px solid var(--color-line)}.cs-trust>section{padding-top:24px;padding-bottom:28px}.cs-featured{background:var(--color-white)}.cs-ft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}@container pg (max-width: 1080px){.cs-ft{grid-template-columns:minmax(0,1fr)}}.cs-ftL,.cs-ftR{display:flex;flex-direction:column;gap:22px;min-width:0}.cs-pb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@container pg (max-width: 600px){.cs-pb{grid-template-columns:minmax(0,1fr)}}.cs-pb>div{padding:18px;border-radius:16px;border:1px solid var(--color-line);background:var(--color-white)}.cs-pb p{margin:6px 0 0;font-size:15.5px;color:var(--color-slate)}.cs-vf{margin:8px 0 0}.cs-lane{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cs-ln{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--color-mist);border:1px solid var(--color-line)}.cs-ln b{font-size:13px}.cs-ln b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--color-navy);margin-right:8px}.cs-ln span{font-size:14px;color:var(--color-slate)}@container pg (max-width: 600px){.cs-ln{grid-template-columns:minmax(0,1fr);gap:4px}}.cs-dg{margin:0;border:1px solid var(--color-line);border-radius:22px;background:var(--color-white);padding:24px;display:flex;flex-direction:column;gap:16px;--T:3.5s}.cs-dg figcaption{font-size:13.5px;color:var(--color-slate);padding-top:14px;border-top:1px dashed var(--color-line)}.cs-dgLive{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-600)}.cs-dgLive i{width:8px;height:8px;border-radius:50%;background:var(--color-blue-600)}.cs-dgC{position:relative;flex-direction:column;gap:12px}.cs-dgC,.cs-dgRow{display:flex;align-items:stretch}.cs-dgRow{gap:10px;justify-content:center}.cs-dgRow>.cs-dn{flex:1 1 0;min-width:0}@container pg (max-width: 600px){.cs-dgRow{flex-direction:column}.cs-dgRow .cs-da{transform:rotate(90deg)}}.cs-dn{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--color-line-300);background:var(--color-white);text-align:center;justify-content:center}.cs-dn b{font-size:14px;color:var(--color-navy);line-height:1.25}.cs-dn span{font-size:12px;color:var(--color-slate)}.cs-dn.hl{background:var(--color-navy);border-color:var(--color-navy)}.cs-dn.hl b{color:var(--color-white)}.cs-dn.ok{border-color:var(--color-blue-600);background:var(--color-ice)}.cs-dn.no{border-color:var(--color-alert)}.cs-dn.no b{color:#b4232a}.cs-da{display:flex;align-items:center;justify-content:center;color:var(--color-blue-500);flex:none}.cs-dgSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;border-top:2px dashed var(--color-line-300)}.cs-pk{position:absolute;z-index:2;left:0;top:-15px;width:22px;height:27px;border-radius:5px;background:var(--color-sky);opacity:0;pointer-events:none}.cs-pk.bad{background:var(--color-alert)}@container pg (max-width: 600px){.cs-dg.cs-live .cs-pk{animation-name:cs-pkgV}.cs-dg.cs-live .cs-pk.bad{animation-name:cs-pkbV}}.cs-dg.cs-live .cs-pk{animation:cs-pkg calc(var(--T) * 2) cubic-bezier(.45,.05,.55,.95) infinite}.cs-dg.cs-live .cs-pk.bad{animation-name:cs-pkb}.cs-dn{position:relative}.cs-dgRow>.cs-dn:after{box-shadow:0 0 0 5px rgba(101,194,234,.35)}.cs-dgRow>.cs-dn:after,.cs-dn.no:after,.cs-dn.ok:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none}.cs-dn.ok:after{background:rgba(101,194,234,.2);box-shadow:0 0 0 6px rgba(44,118,153,.25)}.cs-dn.no:after{box-shadow:0 0 0 6px rgba(229,72,77,.22)}.cs-dg.cs-live .cs-dgRow>.cs-dn{animation:cs-dnp var(--T) ease-in-out infinite;animation-delay:calc(var(--T) * (.06 + var(--i) * .18))}.cs-dg.cs-live .cs-dgRow>.cs-dn:after{animation:cs-dnr var(--T) ease-in-out infinite;animation-delay:calc(var(--T) * (.06 + var(--i) * .18))}.cs-dg.cs-live .cs-dn.ok{animation:cs-okp calc(var(--T) * 2) ease-in-out infinite}.cs-dg.cs-live .cs-dn.ok:after{animation:cs-okr calc(var(--T) * 2) ease-in-out infinite}.cs-dg.cs-live .cs-dn.no{animation:cs-nop calc(var(--T) * 2) ease-in-out infinite}.cs-dg.cs-live .cs-dn.no:after{animation:cs-nor calc(var(--T) * 2) ease-in-out infinite}.cs-dg.cs-live .cs-dgLive i{animation:cs-lvp 1.6s ease-in-out infinite}@keyframes cs-okp{0%,36%,56%,to{transform:none}42%{transform:translateY(-3px)}}@keyframes cs-okr{0%,36%,56%,to{opacity:0}42%{opacity:1}}@keyframes cs-nop{0%,86%,to{transform:none}90%{transform:translateX(-3px)}93%{transform:translateX(3px)}96%{transform:none}}@keyframes cs-nor{0%,86%,to{opacity:0}90%{opacity:1}}@keyframes cs-pkgV{0%{transform:translate(calc(var(--cs-w, 300px) - 14px),15px);opacity:0}3%{opacity:1}30%{transform:translate(calc(var(--cs-w, 300px) - 14px),calc(var(--cs-h, 400px) - 105px));opacity:1}40%{transform:translate(calc(var(--cs-w, 300px) * .25 - 11px),calc(var(--cs-h, 400px) - 25px));opacity:1}47%,to{transform:translate(calc(var(--cs-w, 300px) * .25 - 11px),calc(var(--cs-h, 400px) - 25px));opacity:0}}@keyframes cs-pkbV{0%,50%{transform:translate(calc(var(--cs-w, 300px) - 14px),15px);opacity:0}53%{opacity:1}80%{transform:translate(calc(var(--cs-w, 300px) - 14px),calc(var(--cs-h, 400px) - 105px));opacity:1}90%{transform:translate(calc(var(--cs-w, 300px) * .75 - 11px),calc(var(--cs-h, 400px) - 25px));opacity:1}97%,to{transform:translate(calc(var(--cs-w, 300px) * .75 - 11px),calc(var(--cs-h, 400px) - 25px));opacity:0}}@keyframes cs-pkg{0%{transform:translate(0);opacity:0}3%{opacity:1}30%{transform:translate(calc(var(--cs-w, 480px) - 22px));opacity:1}40%{transform:translate(calc(var(--cs-w, 480px) * .25 - 11px),150px);opacity:1}47%,to{transform:translate(calc(var(--cs-w, 480px) * .25 - 11px),150px);opacity:0}}@keyframes cs-pkb{0%,50%{transform:translate(0);opacity:0}53%{opacity:1}80%{transform:translate(calc(var(--cs-w, 480px) - 22px));opacity:1}90%{transform:translate(calc(var(--cs-w, 480px) * .75 - 11px),150px);opacity:1}97%,to{transform:translate(calc(var(--cs-w, 480px) * .75 - 11px),150px);opacity:0}}@keyframes cs-dnp{0%,to{transform:none}7%{transform:translateY(-3px)}20%{transform:none}}@keyframes cs-dnr{0%,to{opacity:0}7%{opacity:1}20%{opacity:0}}@keyframes cs-lvp{50%{opacity:.25}}.cs-proof{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:var(--color-navy);color:var(--color-white);box-shadow:0 30px 50px -30px rgba(11,36,48,.5)}.cs-pfH{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.cs-pfH span{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy);background:var(--color-sky);padding:3px 8px;border-radius:999px}.cs-pfH b{font-family:var(--font-display);font-size:18px}.cs-pfH em{font-style:normal;font-size:13px;color:var(--color-fog-300)}.cs-baT{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--color-ink-800);border:1px solid var(--color-ink-700);align-self:flex-start}.cs-baT button{font:inherit;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--color-fog-200);font-weight:600;font-size:14px;cursor:pointer}.cs-baT button[aria-pressed=true]{background:var(--color-sky);color:var(--color-navy)}.cs-baRows{display:flex;flex-direction:column;gap:14px}.cs-baR{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:6px 12px;align-items:center}.cs-baL{grid-column:1/-1;font-size:13.5px;color:var(--color-fog-200)}.cs-baBar{position:relative;height:14px;border-radius:999px;background:var(--color-ink-800);overflow:hidden}.cs-baBar span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:opacity .6s ease}.cs-baBar .fb{background:var(--color-fog-300)}.cs-baBar .fa{background:var(--color-sky)}.cs-baV{text-align:right;font-family:var(--font-display);font-weight:700;font-size:20px}.cs-baV .vb{display:none}.cs-ba[data-v=before] .fa{opacity:0}.cs-ba[data-v=before] .vb{display:inline}.cs-ba[data-v=before] .va{display:none}.cs-ba[data-v=after] .fb{opacity:.25}.cs-baS{font-size:14px;color:var(--color-fog-200)}.cs-baS b{color:var(--color-sky);font-family:var(--font-display);font-size:18px}.cs-work{background:var(--color-mist);border-top:1px solid var(--color-line)}.cs-cf{display:flex;flex-wrap:wrap;gap:8px}.cs-cfI{display:inline-flex;position:relative}.cs-cfI input{position:absolute;opacity:0;width:1px;height:1px}.cs-cfI label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-white);font-weight:600;font-size:15px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.cs-cfI input:checked+label{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.cs-cfI input:focus-visible+label{outline:3px solid var(--color-sky);outline-offset:2px}.cs-wrap:has(#cf-e2e:checked) .cs-pcs .cs-pcard:not([data-tags~=e2e]),.cs-wrap:has(#cf-erp:checked) .cs-pcs .cs-pcard:not([data-tags~=erp]),.cs-wrap:has(#cf-web:checked) .cs-pcs .cs-pcard:not([data-tags~=web]){display:none}.cs-pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.cs-pcs.cs-two{grid-template-columns:repeat(2,minmax(0,1fr))}@container pg (max-width: 1080px){.cs-pcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pg (max-width: 600px){.cs-pcs,.cs-pcs.cs-two{grid-template-columns:minmax(0,1fr)}}.cs-pcard{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px;border:1px solid var(--color-line);background:var(--color-white);transition:box-shadow .4s ease,border-color .4s ease}.cs-pcard:hover{border-color:var(--color-line-300);box-shadow:0 30px 50px -30px rgba(11,36,48,.35)}.cs-pcard.cs-in{background:var(--color-mist)}.cs-pcard h3{margin:0;font-stretch:100%;font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.01em}@container pg (max-width: 600px){.cs-pcard{padding:20px}}.cs-pcm{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-600)}.cs-pcl{font-size:14px;font-weight:600;margin-top:-6px}.cs-pcl.anon{font-weight:500;font-style:italic}.cs-pcb,.cs-pcl.anon{color:var(--color-slate)}.cs-pcb{margin:0;font-size:15px}.cs-pcF{margin-top:auto;display:flex;flex-direction:column;gap:14px}.cs-pcA{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:12px;border-top:1px solid var(--color-line)}.cs-go,.cs-pcA{align-items:center}.cs-go{display:inline-flex;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--color-navy);color:var(--color-white);border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:600;transition:background-color .2s ease}.cs-go:hover,.cs-go[aria-expanded=true]{background:var(--color-blue-600)}.cs-pcd{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:14px;color:var(--color-blue-600)}.cs-pcd:hover{color:var(--color-navy)}.cs-scb{display:flex;flex-direction:column;gap:8px}.cs-scbH{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate)}.cs-scbH b{letter-spacing:.04em;color:var(--color-blue-700)}.cs-sco{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cs-sc{display:flex;align-items:center;justify-content:center;min-height:32px;padding:0 2px;border-radius:8px;font-size:10px;letter-spacing:-.01em;font-weight:700;text-align:center;line-height:1.1}.cs-sc.s1{background:var(--color-navy);color:var(--color-sky)}.cs-sc.s2{border:1.5px dashed var(--color-blue-600);color:var(--color-blue-700)}.cs-sc.s0,.cs-sc.s2{background:transparent}.cs-sc.s0{border:1px solid var(--color-line);color:var(--color-slate);font-weight:400}@container pg (max-width: 600px){.cs-sc{font-size:9.5px;min-height:30px}}.cs-lgd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px;padding:12px 16px;border-radius:14px;background:var(--color-white);border:1px solid var(--color-line);font-size:13.5px;color:var(--color-slate)}.cs-lgd b{color:var(--color-navy)}.cs-scp{flex:1 1 320px;max-width:420px}.cs-sp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-bottom:20px;padding:28px;border-radius:24px;border:1.5px solid var(--color-blue-600);box-shadow:0 30px 60px -36px rgba(11,36,48,.45)}.cs-sp h3{font-size:30px}.cs-spB{display:flex;flex-direction:column;gap:14px;min-width:0}@container pg (max-width: 900px){.cs-sp{grid-template-columns:minmax(0,1fr)}.cs-sp .cs-spTh{order:-1;min-height:240px}.cs-sp h3{font-size:26px}}.cs-spTh{position:relative;min-height:340px;border-radius:18px;overflow:hidden;background-color:color-mix(in srgb,var(--color-ice) 60%,var(--color-mist));background-image:linear-gradient(color-mix(in srgb,var(--color-line) 55%,var(--color-ice)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-line) 55%,var(--color-ice)) 1px,transparent 1px);background-size:22px 22px}.cs-spCap{position:absolute;left:14px;bottom:12px;z-index:2;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-blue-600);background:var(--color-white);padding:5px 10px;border-radius:999px;border:1px solid var(--color-line)}.cs-cxW{margin-top:20px}.cs-cx,.cs-vis{--cs-a-ten:var(--color-sky);--cs-a-pro:var(--color-blue-600);--cs-a-tms:var(--color-navy);--cs-a-sys:#5e7e8c;--cs-a-tvt:var(--color-blue-500);--cs-skin:#f2c6a5;--cs-skin-2:#e0a882;--cs-skin-3:#c98f6b;--cs-leaf:#5bb98a;--cs-leaf-2:#3e9b6b;--cs-leaf-3:#2f7d55;--cs-bark:#8a6a4a;--cs-bark-2:#6e5238;--cs-red-2:#b4232a;--cs-red-3:#ff7a7e}.cs-cx{border-radius:26px;background:var(--color-white);border:1.5px solid var(--color-blue-600);scroll-margin-top:88px}.cs-cxHd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--color-line)}.cs-cxHd h3{margin:0;font-stretch:100%;font-size:24px;line-height:1.2;letter-spacing:-.01em;outline:none}.cs-cxK{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-600);margin-bottom:4px}.cs-cxX{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--color-line-300);background:var(--color-white);font:inherit;font-weight:600;color:var(--color-navy);cursor:pointer;flex:none}.cs-cxX:hover{border-color:var(--color-blue-600)}.cs-trk{position:relative;height:calc(var(--n, 7) * 55vh + 100vh)}.cs-pane{position:sticky;top:var(--cs-top,88px);height:calc(100vh - var(--cs-top, 88px));max-height:980px;display:flex;flex-direction:column}.cs-cxg{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;padding:18px 28px 24px}@container pg (max-width: 900px){.cs-cxg{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:12px 16px 16px}.cs-vw{order:-1}.cs-sts{justify-content:flex-start}.cs-st:not(.on){display:none}.cs-cxHd{padding:12px 16px}.cs-cxHd .cs-cxX:not(.cs-cxXv){display:none}.cs-vis .cs-cxX.cs-cxXv{display:inline-flex}.cs-cxK{font-size:10.5px}}.cs-cxX.cs-cxXv{display:inline-flex;position:absolute;right:14px;top:10px;z-index:3;background:var(--color-ink-800);border-color:var(--color-ink-700);color:var(--color-white);min-height:40px}.cs-cxX.cs-cxXv:hover{background:var(--color-ink-700)}.cs-sts{list-style:none;margin:0;padding:0 0 0 28px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;--tlp:0}.cs-sts:after,.cs-sts:before{content:"";position:absolute;left:8px;top:18px;width:2px;border-radius:2px}.cs-sts:before{bottom:18px;background:var(--color-line)}.cs-sts:after{height:calc((100% - 36px) * var(--tlp));background:var(--color-blue-600)}.cs-st{position:relative;padding:4px 14px;border-radius:14px;border:1px solid transparent;opacity:.55;transition:opacity .4s ease,background-color .4s ease}.cs-st:before{content:"";position:absolute;left:-26px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-line-300)}.cs-st.past{opacity:.8}.cs-st.past:before{background:var(--color-blue-600);border-color:var(--color-blue-600)}.cs-st.on{opacity:1;background:var(--color-mist);border-color:var(--color-line)}.cs-st.on:before{background:var(--color-sky);border-color:var(--color-blue-600);box-shadow:0 0 0 4px rgba(101,194,234,.25)}.cs-sh{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;justify-content:center}.cs-sh:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:4px;border-radius:8px}.cs-n{font-family:var(--font-mono);font-size:12px;color:var(--color-blue-700)}.cs-t{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.2}.cs-sd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-tvt)}.cs-sd>div{overflow:hidden}.cs-st.on .cs-sd{grid-template-rows:1fr}.cs-sd p{margin:8px 0 2px;color:var(--color-slate);font-size:15.5px}.cs-cxHr .cs-sts{gap:2px}.cs-cxHr .cs-st{padding:2px 12px}.cs-cxHr .cs-t{font-size:16px}.cs-cxHr .cs-sd{display:none}@container pg (max-width: 900px){.cs-cxHr .cs-sts{display:none}.cs-cxHr .cs-cxg{grid-template-rows:minmax(0,1fr)}}.cs-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding:20px 28px 28px;border-top:1px solid var(--color-line);color:var(--color-slate)}.cs-vw{min-width:0;min-height:0}.cs-vis,.cs-vw{position:relative}.cs-vis{--z:1.6;height:100%;border-radius:22px;background:var(--color-navy);overflow:hidden}.cs-cxHr .cs-vis{height:min(640px,calc(100vh - 150px));background-color:color-mix(in srgb,var(--color-ice) 60%,var(--color-mist));background-image:linear-gradient(color-mix(in srgb,var(--color-line) 55%,var(--color-ice)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-line) 55%,var(--color-ice)) 1px,transparent 1px);background-size:28px 28px}.cs-vis[data-ov]{--z:0.82;--cx:20;--cy:0}.cs-cxHr .cs-vis{--z:2}.cs-cxHr .cs-vis[data-ov]{--z:0.82}.cs-cxHr .cs-stage .cs-fit{top:36%}@container pg (max-width: 640px){.cs-cxHr .cs-stage .cs-fit{top:30%;transform:scale(.62)}}@container pg (max-width: 900px){.cs-cxHr .cs-vis{height:calc(100vh - 150px)}}.cs-vis .tvt-slot{position:absolute;inset:0;height:auto}.cs-pr{position:absolute;left:20px;top:18px;z-index:2;display:flex;gap:6px}.cs-pr i{width:22px;height:4px;border-radius:4px;background:var(--color-ink-700)}.cs-pr i.on{background:var(--color-sky)}.cs-cxHr .cs-pr i{background:var(--color-fog-200)}.cs-cxHr .cs-pr i.on{background:var(--color-blue-600)}.cs-flat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:48px 24px 24px}.cs-scene:not(.cs-3d){display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px}.cs-scene:not(.cs-3d) .cs-pl{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(28,59,75,.82);border:1.5px solid var(--color-blue-600)}.cs-scene:not(.cs-3d) .cs-pl>b{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fog-300)}.cs-scene:not(.cs-3d) .cs-bs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cs-scene:not(.cs-3d) .bt{padding:6px 4px;border-radius:6px;background:var(--color-blue-600);text-align:center}.cs-vis[data-mode=flow] .cs-scene:not(.cs-3d) .l0 .cs-pl,.cs-vis[data-mode=hl] .cs-scene:not(.cs-3d) .l0 .cs-pl,.cs-vis[data-mode=scope] .cs-scene:not(.cs-3d) .cs-pl,.cs-vis[data-mode=top] .cs-scene:not(.cs-3d) .l3 .cs-pl{border-color:var(--color-sky)}.bt span,.cs-bt{font-size:11px;font-weight:700;line-height:1.15;color:var(--color-ice)}.cs-vis[data-hl~="0"] .cs-b.k0 .bt,.cs-vis[data-hl~="1"] .cs-b.k1 .bt,.cs-vis[data-hl~="2"] .cs-b.k2 .bt,.cs-vis[data-hl~="3"] .cs-b.k3 .bt,.cs-vis[data-hl~="4"] .cs-b.k4 .bt,.cs-vis[data-hl~="5"] .cs-b.k5 .bt{background:var(--color-sky)}.cs-vis[data-hl~="0"] .cs-b.k0 span,.cs-vis[data-hl~="1"] .cs-b.k1 span,.cs-vis[data-hl~="2"] .cs-b.k2 span,.cs-vis[data-hl~="3"] .cs-b.k3 span,.cs-vis[data-hl~="4"] .cs-b.k4 span,.cs-vis[data-hl~="5"] .cs-b.k5 span{color:var(--color-navy)}.cs-stage{position:absolute;inset:0;perspective:1200px}.cs-fit{position:absolute;left:50%;top:54%;width:0;height:0;transform-style:preserve-3d}@container pg (max-width: 640px){.cs-fit{transform:scale(.66)}}.cs-scene.cs-3d{position:absolute;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-38deg);transition:transform 1.1s var(--ease-tvt)}.cs-3d .cs-l{position:absolute;left:-150px;top:-110px;width:300px;height:220px;transform-style:preserve-3d;transform:translateZ(calc(var(--g, 16px) * var(--lz)));transition:transform 1s var(--ease-tvt),opacity .6s ease}.cs-3d .l0{--lz:0}.cs-3d .l1{--lz:1}.cs-3d .l2{--lz:2}.cs-3d .l3{--lz:3}.cs-3d .cs-pl{position:absolute;inset:0;border-radius:16px;background:rgba(28,59,75,.82);border:1.5px solid var(--color-blue-600);transform-style:preserve-3d;transition:border-color .6s ease}.cs-3d .cs-pl>b{position:absolute;left:14px;top:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fog-300);opacity:0;transition:opacity .5s ease}.cs-3d .cs-bs{position:absolute;left:18px;right:18px;top:40px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cs-3d .cs-b,.cs-3d .cs-bs{transform-style:preserve-3d}.cs-3d .cs-b{position:relative;--sd:var(--color-ink-700);--sd2:var(--color-ink-750)}.cs-3d .bt{position:absolute;inset:0;border-radius:6px;background:var(--color-blue-600);transform:translateZ(calc(var(--h) * 1px));display:flex;align-items:center;justify-content:center;padding:2px;transition:background-color .5s ease,transform .7s var(--ease-tvt)}.cs-3d .bt span{font-size:8.5px;text-align:center}.cs-3d .bf{left:0;top:100%;width:100%;height:64px;transform-origin:top;transform:rotateX(90deg) scaleY(calc(var(--h) / 64));background:var(--sd)}.cs-3d .bf,.cs-3d .br{position:absolute;transition:transform .7s var(--ease-tvt)}.cs-3d .br{left:100%;top:0;width:64px;height:100%;transform-origin:left;transform:rotateY(-90deg) scaleX(calc(var(--h) / 64));background:var(--sd2)}.cs-vis[data-hl~="0"] .cs-b.k0,.cs-vis[data-hl~="1"] .cs-b.k1,.cs-vis[data-hl~="2"] .cs-b.k2,.cs-vis[data-hl~="3"] .cs-b.k3,.cs-vis[data-hl~="4"] .cs-b.k4,.cs-vis[data-hl~="5"] .cs-b.k5{--h:30!important}.cs-3d .cs-ts{position:absolute;left:16px;right:16px;top:38px;bottom:14px;display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.cs-3d .cs-ts i{border-radius:3px;background:var(--color-ink-700);transition:background-color .4s ease,transform .5s var(--ease-tvt);transition-delay:var(--d)}.cs-3d .cs-flow{position:absolute;left:-112px;top:-58px;width:0;height:0;transform-style:preserve-3d;opacity:0;transition:opacity .5s ease}.cs-3d .cs-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--color-sky);box-shadow:0 0 14px var(--color-sky)}.cs-cx.cs-live .cs-vis[data-mode=flow] .cs-3d .cs-dot{animation:cs-up 1.5s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:var(--d)}@keyframes cs-up{0%{transform:translateZ(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateZ(260px);opacity:0}}.cs-vis:not([data-mode=collapsed]):not([data-mode=scope]):not([data-mode=result]) .cs-3d .cs-l{--g:64px}.cs-vis:is([data-mode=explode],[data-mode=flow],[data-mode=hl],[data-mode=top]) .cs-3d .cs-pl>b{opacity:1}.cs-vis:is([data-mode=collapsed],[data-mode=scope],[data-mode=result]) .cs-scene.cs-3d{transform:rotateX(58deg) rotate(-38deg) translateY(-70px) scale(.86)}.cs-vis[data-mode=explode] .cs-scene.cs-3d{transform:rotateX(60deg) rotate(-30deg)}.cs-vis[data-mode=flow] .cs-3d .cs-flow{opacity:1}.cs-vis:is([data-mode=flow],[data-mode=hl]) .cs-3d .l0 .cs-pl{border-color:var(--color-sky)}.cs-vis[data-mode=top] .cs-3d .l3{transform:translateZ(240px)}.cs-vis[data-mode=top] .cs-3d :is(.l0,.l1,.l2){opacity:.35}.cs-vis[data-mode=top] .cs-3d .cs-ts i{background:var(--color-sky);transform:translateZ(4px)}.cs-vis[data-mode=top] .cs-3d .l3 .cs-pl{border-color:var(--color-sky);box-shadow:0 0 40px rgba(101,194,234,.35)}.cs-vis[data-mode=scope] .cs-3d .cs-pl{border-color:var(--color-sky)}.cs-o{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:var(--color-white);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .5s ease,transform .6s var(--ease-tvt),visibility 0s .5s}.cs-o.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:.35s,.35s,0s}@keyframes cs-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@container pg (max-width: 900px){.cs-o{left:12px;right:12px;bottom:12px}}.cs-fl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-sky)}.cs-fl span{padding:8px 12px;border-radius:10px;background:var(--color-ink-800);border:1px solid var(--color-ink-700);color:var(--color-fog-200);font-size:13.5px;font-weight:600}.cs-fl span.on{background:var(--color-sky);color:var(--color-navy);border-color:var(--color-sky)}.cs-scoBox{padding:14px;border-radius:14px;background:var(--color-white)}.cs-ms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@container pg (max-width: 900px){.cs-ms{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-ms3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cs-m{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:var(--color-ink-800);border:1px solid var(--color-ink-700)}.cs-m b{font-size:20px;font-family:var(--font-display)}.cs-m span{font-size:12px;color:var(--color-fog-300)}.cs-m em{position:absolute;right:8px;top:8px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);background:var(--color-fog-300);padding:2px 6px;border-radius:999px}.cs-flatHr{position:absolute;inset:0}.cs-flatHr .cs-fit{top:50%;transform:none;transform-style:flat}.cs-dz{position:absolute;left:0;top:0}.cs-flatHr .cs-dz{transform:scale(.95)}.cs-thumb .cs-flatHr .cs-dz{transform:scale(.8)}@container pg (max-width: 640px){.cs-flatHr .cs-dz,.cs-thumb .cs-flatHr .cs-dz{transform:scale(.5)}}.cs-vis.cs-thumb{--z:0.64;--cx:20;--cy:0;position:absolute;inset:0;height:auto;background:none;border-radius:0;overflow:visible}.cs-dz.cs-3d{transform-style:preserve-3d;transform:scale(var(--z)) rotateX(56deg) rotate(-34deg) translate(calc(var(--cx, 0) * -1px),calc(var(--cy, 0) * -1px));transition:transform 1.3s cubic-bezier(.65,.05,.25,1)}@container pg (max-width: 640px){.cs-vis[data-ov]{--z:0.5}.cs-vis{--z:1.3}}@container pg (max-width: 900px){.cs-vis.cs-thumb{--z:0.42}}.cs-slab{position:absolute;left:-285px;top:-205px;width:590px;height:410px;border-radius:36px;background:var(--color-mist);box-shadow:inset 0 0 0 2px var(--color-line)}.cs-3d .cs-slab{transform-style:preserve-3d}.cs-3d .cs-slab:before{content:"";position:absolute;inset:0;border-radius:36px;transform:translateZ(-24px);background:var(--color-ink-700);box-shadow:0 30px 60px rgba(11,36,48,.35)}.cs-seg{position:absolute;height:12px;margin-top:-6px;transform-origin:0 50%;border-radius:6px;background:var(--color-line);overflow:hidden}.cs-seg:after{content:"";position:absolute;inset:3px 0;background:repeating-linear-gradient(90deg,var(--color-fog-300) 0 6px,transparent 6px 12px);opacity:.6}.cs-seg.past{background:var(--color-sky-300)}.cs-seg.on{background:var(--color-blue-600)}.cs-cx:not(.cs-live) .cs-3d .cs-seg.on:after{animation:none}.cs-3d .cs-seg.on:after{background:repeating-linear-gradient(90deg,var(--color-sky) 0 6px,transparent 6px 12px);opacity:1;animation:cs-run .6s linear infinite}@keyframes cs-run{0%{background-position:-12px 0}to{background-position:0 0}}.cs-c{position:absolute;--tp:var(--color-mist);--sd:var(--color-fog-200);--sd2:var(--color-line-300)}.cs-3d .cs-c{transform-style:preserve-3d}.cs-c .t{position:absolute;inset:0;border-radius:var(--r,4px);background:var(--tp);display:flex;align-items:center;justify-content:center;border:1px solid rgba(11,36,48,.12);transition:background-color .5s ease}.cs-3d .cs-c .t{border-width:0;transform:translateZ(calc(var(--h) * 1px));transform-style:preserve-3d;transition:background-color .5s ease,transform .6s var(--ease-tvt)}.cs-c .f,.cs-c .r{display:none}.cs-3d .cs-c .f{left:0;top:100%;width:100%;height:100px;transform-origin:top;transform:rotateX(90deg) scaleY(calc(var(--h) / 100));background:var(--sd)}.cs-3d .cs-c .f,.cs-3d .cs-c .r{display:block;position:absolute;transition:transform .6s var(--ease-tvt)}.cs-3d .cs-c .r{left:100%;top:0;width:100px;height:100%;transform-origin:left;transform:rotateY(-90deg) scaleX(calc(var(--h) / 100));background:var(--sd2)}.cs-bld{--tp:var(--color-ice);--sd:var(--color-line-300);--sd2:var(--color-fog-300)}.cs-mod .t span{font-size:7.5px;font-weight:800;color:var(--color-slate);white-space:nowrap}.cs-mod.buy{--tp:var(--color-sky)}.cs-mod.buy .t span{color:var(--color-navy)}.cs-mod.hot{--tp:var(--color-navy)}.cs-mod.hot .t span{color:var(--color-sky)}.cs-tree{--tp:var(--cs-leaf);--sd:var(--cs-leaf-2);--sd2:var(--cs-leaf-3)}.cs-tree .t{border-radius:50%}.cs-trunk{--tp:var(--cs-bark);--sd:var(--cs-bark);--sd2:var(--cs-bark-2)}.cs-bld .cs-win{position:absolute;inset:8px;background:repeating-linear-gradient(90deg,var(--color-sky-300) 0 8px,transparent 8px 14px),repeating-linear-gradient(0deg,transparent 0 6px,var(--color-ice) 6px 10px);opacity:.7;border-radius:3px}.cs-obj{position:absolute;left:0;top:0}.cs-3d .cs-obj{transform-style:preserve-3d}.cs-pan{position:absolute;transform-origin:50% 100%;border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px rgba(11,36,48,.15)}.cs-ui{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:80%;height:70%}.cs-ui i{border-radius:1px;background:var(--color-sky)}.cs-ui i:nth-child(2){background:var(--color-blue-600)}.cs-ui i:nth-child(3){background:var(--color-sky-300)}.cs-ui i:nth-child(4){background:var(--color-ice)}.cs-ui i:nth-child(6){background:var(--cs-skin)}.cs-slots{display:flex;flex-direction:column;gap:4px;width:70%}.cs-slots i{height:3px;border-radius:2px;background:var(--color-sky)}.cs-slots i:nth-child(2n){background:var(--color-sky-300);animation-delay:.5s}.cs-led{width:5px;height:5px;border-radius:50%;background:var(--color-sky);box-shadow:0 0 6px var(--color-sky)}.cs-time{font:700 7px var(--font-mono);color:var(--color-sky)}.cs-fx-glow{box-shadow:0 0 14px var(--color-sky);opacity:.85}.cs-fx-shield{border-radius:8px 8px 12px 12px}.cs-fx-shield svg{stroke:var(--color-sky)}.cs-disc{position:absolute;border-radius:50%}.cs-gear{background:repeating-conic-gradient(var(--color-sky) 0 20deg,var(--color-blue-600) 20deg 40deg)}.cs-ring{border:2px solid var(--color-sky);box-shadow:0 0 10px rgba(101,194,234,.6)}.cs-ring.r2{border-color:var(--cs-skin)}.cs-orb{background:radial-gradient(circle at 35% 35%,var(--color-white),var(--color-sky) 55%,var(--color-blue-600));box-shadow:0 0 18px var(--color-sky)}.cs-live .cs-3d .cs-led,.cs-live .cs-3d .cs-slots i{animation:cs-blink 1.6s ease-in-out infinite}.cs-live .cs-3d .cs-led{animation-duration:1.2s}.cs-live .cs-3d .cs-gear{animation:cs-spin 3s linear infinite}.cs-live .cs-3d .cs-ring{animation:cs-spin 6s linear infinite}.cs-live .cs-3d .cs-ring.r2{animation-duration:4s;animation-direction:reverse}.cs-live .cs-3d .cs-slip{animation:cs-slip 2.4s ease-in-out infinite}.cs-live .cs-3d .cs-slip.s2{animation-delay:.8s}@keyframes cs-blink{50%{opacity:.25}}@keyframes cs-spin{to{rotate:1turn}}@keyframes cs-slip{0%,to{translate:0 0}50%{translate:6px 4px}}.cs-fac{position:absolute;top:-180px;height:60px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;background:repeating-linear-gradient(90deg,var(--color-line-300) 0 2px,transparent 2px 18px),repeating-linear-gradient(0deg,var(--color-sky-300) 0 10px,var(--color-ice) 10px 20px);border-radius:3px;pointer-events:none}.cs-3d .cs-fac,.cs-3d+.cs-fac{top:-216px;height:96px;transform-origin:50% 100%;transform:rotateX(-90deg)}.cs-fac b{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);padding:2px 6px;border-radius:4px;height:fit-content}.cs-fac b,.cs-pad{background:var(--color-white)}.cs-pad{position:absolute;width:72px;height:72px;border-radius:50%;box-shadow:0 0 0 4px var(--rc),0 8px 18px rgba(11,36,48,.12);opacity:.8;transition:box-shadow .5s ease,opacity .5s ease}.cs-pad.a-sys{box-shadow:0 0 0 3px var(--color-white),0 0 0 5px var(--cs-a-sys)}.cs-pad.past{opacity:1}.cs-pad.on{opacity:1;box-shadow:0 0 0 5px var(--rc),0 0 0 16px rgba(101,194,234,.28),0 10px 26px rgba(11,36,48,.2)}.cs-pin{position:absolute;width:0;height:0}.cs-3d .cs-pin{transform-style:preserve-3d;transform:translateZ(64px)}.cs-pinB{position:absolute;left:0;bottom:0;transform:translateX(-50%);transform-origin:50% 100%;display:inline-flex;align-items:center;gap:6px;padding:3px;border-radius:999px;border:2.5px solid var(--color-white);background:var(--rc);color:var(--color-white);font:800 13px var(--font-display);box-shadow:0 6px 14px rgba(11,36,48,.3);white-space:nowrap;cursor:pointer;transition:background-color .4s ease}span.cs-pinB{cursor:default}.cs-3d .cs-pinB{transform:translateX(-50%) rotate(34deg) rotateX(-56deg) scale(calc(1 / var(--z, 1)))}.cs-pinB i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.cs-pinB span{display:none;padding-right:8px}.cs-pin.a-live .cs-pinB,.cs-pin.a-ten .cs-pinB{color:var(--color-navy)}.cs-pin.on .cs-pinB{background:var(--color-blue-700);color:var(--color-white);padding-right:4px}.cs-pin.on .cs-pinB i{background:var(--color-white);color:var(--color-blue-700)}.cs-pin.on .cs-pinB span{display:inline}.cs-pinB:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.cs-tk{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--color-sky);box-shadow:0 0 0 5px rgba(101,194,234,.35),0 0 18px var(--color-sky);transform:translate(calc(var(--tx, -200) * 1px - 9px),calc(var(--ty, 120) * 1px - 9px));transition:transform 1.2s cubic-bezier(.45,.05,.55,.95)}.cs-3d .cs-tk{transform:translate(calc(var(--tx, -200) * 1px - 9px),calc(var(--ty, 120) * 1px - 9px)) translateZ(6px)}.cs-thumb .cs-3d .cs-tk{transition:none}.cs-sp.cs-live .cs-thumb .cs-3d .cs-tk{animation:cs-loop 9s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes cs-loop{0%{transform:translate(-209px,111px) translateZ(6px)}12%{transform:translate(-209px,11px) translateZ(6px)}25%{transform:translate(-209px,-99px) translateZ(6px)}38%{transform:translate(-79px,-129px) translateZ(6px)}50%{transform:translate(1px,-19px) translateZ(6px)}62%{transform:translate(101px,-119px) translateZ(6px)}75%{transform:translate(191px,-19px) translateZ(6px)}88%{transform:translate(101px,101px) translateZ(6px)}to{transform:translate(226px,111px) translateZ(6px)}}.cs-leg{position:absolute;left:20px;top:44px;z-index:2;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;font-weight:600;color:var(--color-slate)}.cs-leg span{display:inline-flex;align-items:center;gap:5px}.cs-leg i{width:10px;height:10px;border-radius:50%}@container pg (max-width: 900px){.cs-leg{display:none}}.cs-ctl{position:absolute;right:14px;top:10px;z-index:3;display:flex;gap:8px}.cs-cxHr .cs-ctl{right:130px}.cs-ctl button,.cs-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--color-line-300);background:var(--color-white);color:var(--color-navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cs-ctl button[aria-pressed=true]{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.cs-ctl button:focus-visible,.cs-nav button:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.cs-cards{position:absolute;left:16px;right:16px;bottom:16px;z-index:3}.cs-card{flex-direction:column;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 40px -16px rgba(11,36,48,.35);border:1px solid var(--color-line);color:var(--color-navy);animation:cs-in .45s var(--ease-tvt)}.cs-card,.cs-cm{display:flex;gap:6px}.cs-cm{align-items:center;font-size:12.5px;color:var(--color-slate)}.cs-cm b{color:var(--color-navy)}.cs-who{display:inline-flex;align-items:center;gap:5px;font-weight:700}.cs-who:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rc)}.cs-ct{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2}.cs-card p{margin:0;font-size:14.5px;color:var(--color-slate)}.cs-cxx{margin-top:2px}.cs-cxx .cs-fl{color:var(--color-blue-600)}.cs-cxx .cs-fl span{background:var(--color-mist);color:var(--color-navy);border-color:var(--color-line);padding:6px 10px;font-size:12.5px}.cs-cxx .cs-fl span.on{background:var(--color-navy);color:var(--color-sky)}.cs-cxx small{display:block;margin-top:6px;font-size:12px;color:var(--color-slate)}.cs-ch{display:inline-flex;flex-direction:column;gap:2px;margin:0 6px 0 0;padding:8px 12px;border-radius:12px;background:var(--color-mist);border:1px solid var(--color-line)}.cs-ch b{font-size:13.5px}.cs-ch span{font-size:12.5px;color:var(--color-blue-600);font-family:var(--font-mono)}.cs-lg{display:flex;flex-wrap:wrap;gap:6px}.cs-lg span{padding:6px 10px;border-radius:999px;border:1px solid var(--color-line);font-size:12.5px;font-weight:700}.cs-card .cs-m,.cs-lg span{background:var(--color-mist)}.cs-card .cs-m{border-color:var(--color-line);padding:8px 10px}.cs-card .cs-m b{color:var(--color-navy);font-size:16px}.cs-card .cs-m span{color:var(--color-slate)}.cs-card .cs-m em{background:var(--color-fog-200)}.cs-nav{display:flex;gap:8px;margin-top:6px}.cs-nav button{min-width:44px;font-size:20px;padding:0 12px}.cs-nav .cs-ov2{font-size:14px}.cs-nav button:disabled{opacity:.4;cursor:default}@container pg (max-width: 900px){.cs-cards{left:10px;right:10px;bottom:10px}.cs-card{padding:14px}.cs-ct{font-size:17px}.cs-card p{font-size:13.5px}.cs-ms3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-ctl,.cs-cxHr .cs-ctl{right:112px}.cs-ctl .cs-ov{display:none}.cs-ctl button{min-height:36px;padding:0 10px;font-size:12.5px}.cs-cxHr .cs-cxXv{right:10px}}.cs-internal{background:var(--color-white);border-top:1px solid var(--color-line)}.cs-internal .cs-pcs.cs-two{row-gap:0}.cs-internal .cs-pcard{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:14px}.cs-internal .cs-pcard h3{font-size:20px}.cs-internal .cs-chip{white-space:nowrap}.cs-internal .cs-chips{align-content:flex-start}@container pg (max-width: 600px){.cs-internal .cs-pcs.cs-two{row-gap:20px}.cs-internal .cs-pcard{display:flex;grid-row:auto}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-dg .cs-dn,.cs-dg .cs-dn:after,.cs-dg .cs-pk,.cs-dgLive i,.cs-dot,.cs-gear,.cs-led,.cs-o,.cs-ring,.cs-seg:after,.cs-slip,.cs-slots i,.cs-sprMini,.cs-tk{animation:none!important}.cs-baBar span,.cs-btn,.cs-c .f,.cs-c .r,.cs-c .t,.cs-dz,.cs-l,.cs-pad,.cs-scene,.cs-sd,.cs-sprArm,.cs-sprD,.cs-sprL,.cs-sprP,.cs-sprTk,.cs-st,.cs-tk{transition:none}}.pg>section#trust:not(#top){contain-intrinsic-size:auto 250px}.pg>section#featured:not(#top){contain-intrinsic-size:auto 1150px}.pg>section#work:not(#top){contain-intrinsic-size:auto 2120px}.pg>section#internal:not(#top){contain-intrinsic-size:auto 630px}.pg>section#contact:not(#top){contain-intrinsic-size:auto 760px}@media (max-width:900px){.pg>section#featured:not(#top){contain-intrinsic-size:auto 2630px}.pg>section#work:not(#top){contain-intrinsic-size:auto 4260px}.pg>section#internal:not(#top){contain-intrinsic-size:auto 1000px}.pg>section#contact:not(#top){contain-intrinsic-size:auto 1190px}}