.blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px)}.blob.b1{width:360px;height:360px;right:-120px;top:-80px;background:radial-gradient(circle at 32% 30%,rgba(123,97,255,.5),rgba(76,123,255,.12) 60%,transparent 72%)}.blob.b2{width:320px;height:320px;left:-140px;bottom:-120px;background:radial-gradient(circle at 40% 40%,rgba(76,123,255,.32),transparent 70%)}.feat{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface-2),var(--cta-deep));border:1px solid var(--line-strong);box-shadow:var(--shadow-card);display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:48px 50px}.feat .fglow{position:absolute;width:440px;height:440px;right:-120px;top:-160px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,var(--accent-glow),transparent 70%);z-index:0}.feat-copy{position:relative;z-index:2}.feat-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent);padding:6px 13px;border-radius:999px;background:#4c7bff1a;border:1px solid var(--accent-glow);margin-bottom:18px}.feat-copy .fco{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-mute);margin-bottom:10px}.feat-copy h2{font-size:clamp(24px,3vw,33px);font-weight:800;letter-spacing:-.03em;line-height:1.32;margin-bottom:16px}.feat-copy h2 .em{color:var(--accent)}.feat-copy p{font-size:15px;color:var(--text-soft);line-height:1.85;max-width:480px;margin-bottom:24px}.feat-mini{display:flex;gap:26px;flex-wrap:wrap}.feat-mini .fm .v{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}.feat-mini .fm .k{font-size:12px;color:var(--text-mute);margin-top:4px;font-weight:600}.feat-vis{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px}.donut{position:relative;width:228px;height:228px;border-radius:50%;background:conic-gradient(var(--accent) 0 40%,var(--accent-2) 40% 46%,rgba(255,255,255,.07) 46% 100%);display:grid;place-items:center;box-shadow:0 24px 60px -28px var(--accent-glow)}.donut:before{content:"";position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle at 50% 36%,var(--surface-2),var(--surface));border:1px solid var(--line)}.donut .dc{position:relative;z-index:1;text-align:center}.donut .dc .num{font-size:50px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.donut .dc .lb{font-size:12.5px;color:var(--text-soft);font-weight:600;margin-top:8px}.feat-bars{display:flex;align-items:flex-end;gap:9px;height:70px;width:100%;max-width:280px;padding:14px 18px;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}.feat-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),rgba(76,123,255,.25));position:relative;opacity:.55}.feat-bars i.hl{opacity:1;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.case-spark{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.case-spark .sl{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-mute);margin-bottom:9px}.case-spark .sl .pct{color:var(--accent);font-weight:800}.spark-bars{display:flex;align-items:flex-end;gap:5px;height:40px}.spark-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent),rgba(76,123,255,.22));opacity:.5}.spark-bars i.hl{opacity:1;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.case-prog{height:8px;border-radius:6px;background:#ffffff12;overflow:hidden;margin-top:4px}.case-prog span{display:block;height:100%;border-radius:6px;background:var(--grad-accent)}#case-catalog[hidden]{display:none!important}.case-catalog{position:relative;padding-top:24px;overflow:hidden}.case-catalog-glow{position:absolute;width:320px;height:320px;left:-140px;bottom:-120px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 40% 40%,rgba(76,123,255,.32),transparent 70%);filter:blur(2px)}.case-filter{position:relative;z-index:1;margin-bottom:26px}.case-filter .chip{appearance:none;font-family:inherit}.case-filter .chip.on,.case-filter .chip.on:hover,.case-filter .chip.on:focus-visible{background:#fff;border-color:#fff;color:#343434}.case-group{position:relative;z-index:1}.case-group-build{margin-top:34px}.case-group-title{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#888b92;font-size:10.8px;font-weight:800;letter-spacing:1.32px}.case-group-title i{height:1px;flex:1;background:#ffffff14}.case-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-entry{height:366px;overflow:hidden;border-radius:18px;background:#18191c;border:1px solid rgba(255,255,255,.07);box-shadow:0 22px 48px -24px #000000e6,inset 0 1px 0 1px #ffffff0d;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.case-entry:hover{transform:translateY(-5px);box-shadow:0 0 38px #ffffff14,0 25px 52px -26px #000000eb}.case-entry-logo{height:105px;display:grid;place-items:center;background:#f1f3f6}.case-entry-logo img{display:block;width:auto;height:auto;max-width:76%;max-height:56px;object-fit:contain}.case-entry-logo img.nuclear-logo{width:277px;max-width:82%;height:40px}.case-entry-logo img.kt-logo{height:54px}.case-entry-logo img.hantoo-logo{width:187px}.case-entry-logo img.bok-logo{width:144px;height:56px}.case-entry-logo img.rina-logo{width:148px;height:52px}.case-entry-body{position:relative;height:261px;padding:18px 26px 22px;display:flex;flex-direction:column}.case-industry{color:#888b92;font-size:10.8px;font-weight:800;letter-spacing:1.32px;line-height:16px}.case-result{display:flex;align-items:baseline;gap:8px;height:67px}.case-result strong{display:inline-flex;align-items:baseline;color:#4c7bff;font-size:36px;font-weight:800;line-height:54px;letter-spacing:-1px}.case-result strong small{font-size:20px;font-weight:800;line-height:54px}.case-result b{color:#c6c8cd;font-size:13px;font-weight:600;line-height:19.5px}.case-entry-body h3{height:67px;margin:0;color:#f5f6f8;font-size:28px;font-weight:800;line-height:67px;letter-spacing:-.5px}.case-entry-body p{min-height:48px;margin:0;color:#c6c8cd;font-size:14px;font-weight:400;line-height:23.8px}.case-tags{display:flex;align-items:center;gap:7px;margin-top:7px;white-space:nowrap}.case-tags span{padding:5px 10px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#a9adb6;font-size:11px;font-weight:400;line-height:13px}.case-tags span.status{padding:6px 11px;color:#7ca0ff;font-weight:800;background:#4c7bff1f;border-color:#4c7bff4d}.case-link{margin-top:auto;color:#c6c8cd;font-size:13px;font-weight:600;line-height:19.5px}.case-note{position:relative;z-index:1;margin-top:32px;color:#888b92;font-size:13px;line-height:19.5px}@media (max-width:900px){.feat{grid-template-columns:1fr;gap:36px;padding:38px 30px}.case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.blob{display:none}}@media (max-width:680px){.case-cards{grid-template-columns:1fr}.case-entry{height:auto;min-height:366px}.case-filter{gap:8px}.case-filter .chip{padding:9px 14px}}
