.csx[data-astro-cid-yauec3b6]{position:relative;isolation:isolate}.csx-glow[data-astro-cid-yauec3b6]{position:absolute;inset:-40px -20px;z-index:-1;pointer-events:none;background:radial-gradient(34% 30% at 8% 20%,rgba(60,140,255,.2),transparent 70%),radial-gradient(30% 28% at 92% 50%,rgba(140,200,255,.32),transparent 70%),radial-gradient(30% 28% at 40% 95%,rgba(120,110,255,.14),transparent 70%)}.csx-grid[data-astro-cid-yauec3b6]{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.csx-card[data-astro-cid-yauec3b6]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;overflow:hidden;padding:44px 24px 22px;border-radius:var(--radius-20);border:1px solid rgba(255,255,255,.85);background:linear-gradient(150deg,#ffffffb8,#ffffff61);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #fff,0 22px 44px -28px #09215d59,0 4px 14px -8px #09215d1f;transition:transform .4s,box-shadow .4s,border-color .4s}.csx-card[data-astro-cid-yauec3b6]:hover,.csx-card[data-astro-cid-yauec3b6]:focus-within{transform:translateY(-4px);border-color:#fff;box-shadow:inset 0 1px #fff,0 28px 52px -26px #09215d73,0 0 30px -6px #5aaaff73}.csx-strip[data-astro-cid-yauec3b6]{position:absolute;inset:0 0 auto;height:20px;background:var(--g);opacity:.72;filter:saturate(.85);transition:opacity .4s,filter .4s}.csx-card[data-astro-cid-yauec3b6]:hover .csx-strip[data-astro-cid-yauec3b6],.csx-card[data-astro-cid-yauec3b6]:focus-within .csx-strip[data-astro-cid-yauec3b6]{opacity:1;filter:saturate(1.25) brightness(1.05)}.csx-strip[data-astro-cid-yauec3b6]:after{content:"";position:absolute;inset:0;background:var(--pat);background-size:var(--ps, 12px 12px);opacity:.5;animation:csx-slide 2.2s linear infinite paused}.csx-card[data-astro-cid-yauec3b6]:hover .csx-strip[data-astro-cid-yauec3b6]:after,.csx-card[data-astro-cid-yauec3b6]:focus-within .csx-strip[data-astro-cid-yauec3b6]:after{animation-play-state:running}@keyframes csx-slide{to{background-position:var(--sx, 10px) 0}}.csx-v0[data-astro-cid-yauec3b6]{--g: linear-gradient(90deg, #4fb8e6, #7f6ae0);--pat: linear-gradient(45deg, rgba(255,255,255,.7) 25%, transparent 25% 50%, rgba(255,255,255,.7) 50% 75%, transparent 75%);--ps: 16px 16px;--sx: 16px}.csx-v1[data-astro-cid-yauec3b6]{--g: linear-gradient(90deg, #4a68b8, #66a6e6);--pat: radial-gradient(rgba(255,255,255,.85) 1.3px, transparent 1.6px);--ps: 9px 9px;--sx: 9px}.csx-v2[data-astro-cid-yauec3b6]{--g: linear-gradient(90deg, #8a74e0, #4fbbe0 85%);--pat: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);--ps: 10px 10px;--sx: 10px}.csx-v3[data-astro-cid-yauec3b6]{--g: linear-gradient(90deg, #5b66c8, #4fbbd8);--pat: repeating-linear-gradient(90deg, rgba(255,255,255,.5) 0 3px, transparent 3px 10px);--ps: 10px 20px;--sx: 10px}.csx-v4[data-astro-cid-yauec3b6]{--g: linear-gradient(90deg, #7cb8ea, #8670dc 60%, #4a62ae);--pat: radial-gradient(circle at 50% 100%, transparent 0 5px, rgba(255,255,255,.6) 5px 6.5px, transparent 6.5px);--ps: 14px 20px;--sx: 14px}.csx-v5[data-astro-cid-yauec3b6]{--g: linear-gradient(90deg, #5a95e0, #4fc0d8 50%, #8472dc);--pat: conic-gradient(rgba(255,255,255,.5) 25%, transparent 0 50%, rgba(255,255,255,.5) 0 75%, transparent 0);--ps: 10px 10px;--sx: 10px}.csx-num[data-astro-cid-yauec3b6]{font:500 11px var(--font-mono);letter-spacing:.1em;color:var(--color-accent)}.csx-card[data-astro-cid-yauec3b6] h3[data-astro-cid-yauec3b6]{font:600 19px/1.3 var(--font-body);letter-spacing:-.005em;color:var(--color-ink);text-wrap:balance}.csx-card[data-astro-cid-yauec3b6] p[data-astro-cid-yauec3b6]{margin-bottom:8px;font:400 15px/1.6 var(--font-body);color:var(--color-ink-soft)}.csx-card[data-astro-cid-yauec3b6] .csx-open{margin-top:auto}.csx-modal[data-astro-cid-yauec3b6]{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;overflow:hidden}.csx-modal[data-astro-cid-yauec3b6]:not([open]){display:none}.csx-modal[data-astro-cid-yauec3b6][open]{display:grid;place-items:center;padding:16px;animation:csx-fade .3s ease both}.csx-modal[data-astro-cid-yauec3b6]::backdrop{background:#091b3f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.csx-panel[data-astro-cid-yauec3b6]{position:relative;width:min(760px,100%);max-height:min(88vh,860px);overflow-y:auto;overscroll-behavior:contain;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 90px -30px #09215d99;animation:csx-pop .45s cubic-bezier(.2,.9,.25,1.1) both}.csx-head[data-astro-cid-yauec3b6]{padding:40px 40px 28px;color:#fff;background:radial-gradient(90% 140% at 100% 0%,rgba(0,209,255,.35),transparent 60%),linear-gradient(135deg,#09215d,#2a2f9e)}.csx-tag[data-astro-cid-yauec3b6]{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.csx-head[data-astro-cid-yauec3b6] h2[data-astro-cid-yauec3b6]{margin-top:16px;font:400 28px/1.15 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.csx-close[data-astro-cid-yauec3b6]{position:sticky;top:14px;float:right;margin:14px 14px -50px 0;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff29;color:#fff;font-size:22px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.csx-close[data-astro-cid-yauec3b6]:hover{background:#ffffff4d}.csx-body[data-astro-cid-yauec3b6]{padding:8px 40px 40px;display:grid;gap:4px}.csx-block[data-astro-cid-yauec3b6]{padding-top:24px}.csx-block[data-astro-cid-yauec3b6] h4[data-astro-cid-yauec3b6]{display:flex;align-items:center;gap:8px;font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.csx-block[data-astro-cid-yauec3b6] h4[data-astro-cid-yauec3b6]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gradient-signature)}.csx-block[data-astro-cid-yauec3b6] p[data-astro-cid-yauec3b6]{margin-top:10px;font:400 16px/1.7 var(--font-body);color:var(--color-ink)}.csx-impact[data-astro-cid-yauec3b6]{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px;counter-reset:imp}.csx-impact[data-astro-cid-yauec3b6] li{counter-increment:imp;position:relative;overflow:hidden;display:grid;grid-template-columns:40px 1fr;column-gap:16px;row-gap:4px;align-items:start;padding:18px 20px 18px 22px;border-radius:18px;border:1px solid var(--color-border);background:linear-gradient(135deg,#fff,#f3f8ff)}.csx-impact[data-astro-cid-yauec3b6] li:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient-signature);opacity:.75}.csx-impact[data-astro-cid-yauec3b6] li:after{content:counter(imp,decimal-leading-zero);grid-row:1 / span 2;grid-column:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-accent-tint);border:1px solid rgba(60,140,255,.25);color:var(--color-accent);font:500 12px var(--font-mono);letter-spacing:.06em}.csx-impact[data-astro-cid-yauec3b6] strong{grid-column:2;font:600 15.5px/1.35 var(--font-body);color:var(--color-ink)}.csx-impact[data-astro-cid-yauec3b6] span{grid-column:2;font:400 15px/1.6 var(--font-body);color:var(--color-ink-soft)}@keyframes csx-fade{0%{opacity:0}}@keyframes csx-pop{0%{opacity:0;transform:translateY(24px) scale(.97)}}@media(max-width:560px){.csx-head[data-astro-cid-yauec3b6]{padding:32px 22px 22px}.csx-head[data-astro-cid-yauec3b6] h2[data-astro-cid-yauec3b6]{font-size:23px}.csx-body[data-astro-cid-yauec3b6]{padding:4px 22px 28px}}@media(prefers-reduced-motion:reduce){.csx-strip[data-astro-cid-yauec3b6]:after{animation:none}.csx-card[data-astro-cid-yauec3b6],.csx-panel[data-astro-cid-yauec3b6],.csx-modal[data-astro-cid-yauec3b6][open]{transition:none;animation:none}}.cases-toasts{position:fixed;top:76px;right:16px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.cases-toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:14px;padding:16px 40px 18px 16px;border-radius:18px;background:#fffffff5;backdrop-filter:blur(12px);border:1px solid var(--color-border);box-shadow:0 24px 48px -20px #0b1b3f59;animation:cases-in .5s cubic-bezier(.2,.9,.25,1.1) both}.cases-toast.is-out{animation:cases-out .35s ease forwards}.cases-toast-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gradient-signature);color:#fff;animation:cases-pop .5s .15s cubic-bezier(.2,.9,.25,1.4) both}.cases-toast-k{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.cases-toast-t{margin-top:4px;font:600 14.5px/1.4 var(--font-body);color:var(--color-ink)}.cases-toast-a{display:inline-block;margin-top:8px;font:600 13px var(--font-body);color:var(--color-accent);text-decoration:none}.cases-toast-a:hover{text-decoration:underline;text-underline-offset:3px}.cases-toast-x{position:absolute;top:8px;right:10px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--color-ink-soft);font-size:20px;line-height:1;cursor:pointer}.cases-toast-x:hover{background:var(--color-surface);color:var(--color-ink)}.cases-toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--gradient-signature);transform-origin:left;animation:cases-bar 6s linear forwards}@keyframes cases-in{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:none}}@keyframes cases-out{to{opacity:0;transform:translate(40px)}}@keyframes cases-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes cases-bar{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.cases-toast,.cases-toast-ico,.cases-toast-bar{animation:none}}@media(prefers-reduced-motion:reduce){.cases-card,.cases-thumb img,.cases-btn,.cases-btn-ico svg{transition:none}}.cases-wrap[data-astro-cid-44gysecv]{background:var(--color-surface)}.cases-divider[data-astro-cid-44gysecv]{display:flex;align-items:center;gap:16px;margin:56px 0 48px}.cases-divider[data-astro-cid-44gysecv]:before,.cases-divider[data-astro-cid-44gysecv]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-strong, #b8c2d6))}.cases-divider[data-astro-cid-44gysecv]:after{background:linear-gradient(270deg,transparent,var(--color-border-strong, #b8c2d6))}.cases-divider[data-astro-cid-44gysecv] span[data-astro-cid-44gysecv]{padding:6px 14px;border-radius:999px;background:var(--gradient-signature);color:#fff;font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.cases-dots[data-astro-cid-44gysecv]{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(11,27,63,.09) 1.2px,transparent 1.4px);background-size:26px 26px;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}.cases-grid[data-astro-cid-44gysecv]{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.cases-card[data-astro-cid-44gysecv]{display:flex;flex-direction:column;padding:10px;border-radius:28px;background:#fff;border:1px solid var(--color-border);transition:border-color .3s,box-shadow .4s,transform .4s}.cases-card[data-astro-cid-44gysecv]:hover,.cases-card[data-astro-cid-44gysecv]:focus-within{border-color:transparent;box-shadow:0 0 0 1px var(--color-accent),0 24px 48px -28px #0b1b3f66;transform:translateY(-3px)}.cases-thumb[data-astro-cid-44gysecv]{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:radial-gradient(120% 120% at 50% 0%,#eef4ff 0%,var(--color-surface) 70%)}.cases-thumb[data-astro-cid-44gysecv] img[data-astro-cid-44gysecv]{width:88%;height:88%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.cases-card[data-astro-cid-44gysecv]:hover .cases-thumb[data-astro-cid-44gysecv] img[data-astro-cid-44gysecv]{transform:scale(1.05)}.cases-num[data-astro-cid-44gysecv]{position:absolute;top:14px;left:16px;z-index:1;font:500 11px var(--font-mono);letter-spacing:.1em;color:var(--color-ink-soft)}.cases-body[data-astro-cid-44gysecv]{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 16px 14px}.cases-meta[data-astro-cid-44gysecv]{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.cases-dot[data-astro-cid-44gysecv]{width:7px;height:7px;border-radius:50%;background:var(--gradient-signature)}.cases-body[data-astro-cid-44gysecv] h3[data-astro-cid-44gysecv]{font:600 19px/1.35 var(--font-body);letter-spacing:-.005em;color:var(--color-ink);text-wrap:balance}.cases-foot[data-astro-cid-44gysecv]{margin-top:auto;padding-top:20px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border)}.cases-file[data-astro-cid-44gysecv]{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.cases-btn[data-astro-cid-44gysecv]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:#0b1b3f;border:1px solid #0b1b3f;color:#fff;font:600 13px var(--font-body);text-decoration:none;transition:background .3s,border-color .3s}.cases-btn[data-astro-cid-44gysecv]{position:relative;min-width:138px;justify-content:center;overflow:hidden;transition:background .3s,border-color .3s,transform .15s}.cases-btn[data-astro-cid-44gysecv]:active{transform:scale(.96)}.cases-btn-ico[data-astro-cid-44gysecv]{position:relative;width:15px;height:15px;flex:none}.cases-btn-ico[data-astro-cid-44gysecv] svg[data-astro-cid-44gysecv]{position:absolute;inset:0;transition:transform .35s cubic-bezier(.2,.9,.25,1.2),opacity .25s}.cases-btn[data-astro-cid-44gysecv] .i-spin[data-astro-cid-44gysecv],.cases-btn[data-astro-cid-44gysecv] .i-ok[data-astro-cid-44gysecv]{opacity:0;transform:scale(.4)}.cases-btn[data-astro-cid-44gysecv][data-state=loading]{background:var(--color-surface);border-color:var(--color-border-strong, #b8c2d6);color:var(--color-ink);pointer-events:none}.cases-btn[data-astro-cid-44gysecv][data-state=loading] .i-dl[data-astro-cid-44gysecv],.cases-btn[data-astro-cid-44gysecv][data-state=done] .i-dl[data-astro-cid-44gysecv]{opacity:0;transform:translateY(8px) scale(.4)}.cases-btn[data-astro-cid-44gysecv][data-state=loading] .i-spin[data-astro-cid-44gysecv]{opacity:1;transform:none;animation:cases-spin .7s linear infinite}.cases-btn[data-astro-cid-44gysecv][data-state=done]{background:#fff;border-color:var(--color-accent);color:var(--color-accent);pointer-events:none}.cases-btn[data-astro-cid-44gysecv][data-state=done] .i-ok[data-astro-cid-44gysecv]{opacity:1;transform:none}@keyframes cases-spin{to{rotate:360deg}}.cases-btn[data-astro-cid-44gysecv]:hover{background:var(--color-accent);border-color:var(--color-accent)}.cases-btn[data-astro-cid-44gysecv]:not([data-state]):hover .i-dl[data-astro-cid-44gysecv]{transform:translateY(2px)}.cases-btn[data-astro-cid-44gysecv]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
