.cap-hero-glow{position:absolute;width:620px;height:620px;border-radius:50%;right:-160px;top:-260px;background:radial-gradient(circle,rgba(129,115,255,.20),rgba(56,217,255,.08) 34%,transparent 65%);filter:blur(6px)}
.cap-category{padding:42px 0;border-top:1px solid rgba(79,124,255,.10)}
.cap-category-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin-bottom:34px}.cap-category-head h2{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.05em}.cap-category-head p{max-width:650px;color:var(--muted);font-size:17px}
.cap-list{display:grid}.cap-row{display:grid;grid-template-columns:60px 1fr 1.25fr auto;gap:24px;align-items:center;padding:25px 0;border-top:1px solid rgba(79,124,255,.10);transition:padding .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);border-radius:20px}.cap-row:last-child{border-bottom:1px solid rgba(79,124,255,.10)}.cap-row:hover{padding-left:14px;padding-right:14px;background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(242,246,255,.92) 100%);box-shadow:var(--shadow-card);border-color:rgba(79,124,255,.16)}.cap-row .index{color:#7f89a7;font-size:12px}.cap-row h3{font-size:21px;letter-spacing:-.03em}.cap-row p{font-size:14px;color:var(--muted);max-width:540px}.cap-row .tag{font-size:11px;padding:6px 9px;border:1px solid rgba(79,124,255,.14);border-radius:999px;color:#5a62a0;background:rgba(255,255,255,.72)}
.custom-solution{margin-top:80px;border-radius:42px;padding:clamp(38px,6vw,78px);background:
  radial-gradient(circle at 18% 12%,rgba(56,217,255,.18),transparent 22%),
  radial-gradient(circle at 86% 16%,rgba(168,85,247,.24),transparent 24%),
  linear-gradient(180deg,#0b1120 0%,#11182d 100%);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end}.custom-solution p{color:#9da9cd;font-size:18px;max-width:600px;margin-top:22px}.custom-orb{width:240px;aspect-ratio:1;margin-left:auto;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffffff 0,#7be1ff 9%,#5f8cff 24%,#7758ff 44%,#201b48 65%,#0a0d17 76%);box-shadow:inset -20px -25px 50px rgba(0,0,0,.45),0 25px 80px rgba(93,109,255,.20)}
@media(max-width:820px){.cap-category-head,.custom-solution{grid-template-columns:1fr}.cap-row{grid-template-columns:40px 1fr}.cap-row p{grid-column:2}.cap-row .tag{display:none}.custom-orb{margin:20px 0 0;width:180px}}

/* v0.2.3 — sticky category headers and subtle blue interaction light */
.cap-category{position:relative;padding:60px 0 76px}
.cap-category-head{position:sticky;top:82px;z-index:4;padding:24px 0 22px;margin-bottom:20px;background:linear-gradient(180deg,rgba(246,248,255,.94) 0%,rgba(246,248,255,.86) 78%,rgba(246,248,255,0) 100%);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.cap-category-head::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:linear-gradient(90deg,rgba(56,217,255,.04),rgba(79,124,255,.16),rgba(118,87,255,.10),transparent)}
.cap-list{gap:0}
.cap-row{position:relative;overflow:hidden;isolation:isolate;min-height:92px;border-radius:22px;transition:transform .34s var(--ease),padding .34s var(--ease),background .34s ease,box-shadow .34s var(--ease),border-color .34s ease}
.cap-row::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 12% 50%,rgba(56,217,255,.14),transparent 25%),
  linear-gradient(102deg,rgba(56,217,255,.025),rgba(79,124,255,.085) 43%,rgba(118,87,255,.055) 72%,transparent);opacity:0;transition:opacity .35s ease;z-index:-1;pointer-events:none}
.cap-row::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,217,255,.20),rgba(79,124,255,.18),transparent);opacity:0;transform:scaleX(.72);transition:opacity .35s ease,transform .35s var(--ease);pointer-events:none}
.cap-row:hover{padding-left:18px;padding-right:18px;transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(239,246,255,.90));box-shadow:0 20px 48px rgba(50,72,145,.10),0 0 0 1px rgba(67,147,255,.045) inset;border-color:rgba(76,143,255,.20)}
.cap-row:hover::before{opacity:1}.cap-row:hover::after{opacity:1;transform:scaleX(1)}
.cap-row:hover h3{color:#13265f}.cap-row:hover .index{color:#4e75d8}.cap-row:hover .tag{color:#3558b8;border-color:rgba(56,153,255,.26);background:linear-gradient(180deg,rgba(247,252,255,.96),rgba(230,242,255,.88));box-shadow:0 8px 20px rgba(65,115,219,.08)}
.cap-row h3,.cap-row .index,.cap-row .tag{transition:color .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.custom-solution{position:relative;overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s ease;border:1px solid rgba(120,146,255,.10)}
.custom-solution::before{content:"";position:absolute;width:520px;height:520px;left:-180px;bottom:-310px;border-radius:50%;background:radial-gradient(circle,rgba(56,217,255,.16),rgba(79,124,255,.07) 42%,transparent 70%);filter:blur(12px);pointer-events:none;transition:transform .6s var(--ease),opacity .6s ease}
.custom-solution:hover{transform:translateY(-5px);box-shadow:0 36px 90px rgba(7,12,31,.24),0 0 58px rgba(73,107,255,.08);border-color:rgba(85,150,255,.20)}
.custom-solution:hover::before{transform:translate(50px,-28px) scale(1.08);opacity:1}.custom-solution>*{position:relative;z-index:1}
.custom-orb{transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.custom-solution:hover .custom-orb{transform:translateY(-8px) rotate(3deg) scale(1.035);box-shadow:inset -20px -25px 50px rgba(0,0,0,.40),0 34px 100px rgba(80,119,255,.28)}
@media(max-width:820px){.cap-category{padding:42px 0 58px}.cap-category-head{position:static;padding:0;margin-bottom:34px;background:none;backdrop-filter:none}.cap-category-head::after{display:none}.cap-row:hover{padding-left:10px;padding-right:10px;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.cap-row:hover,.custom-solution:hover,.custom-solution:hover .custom-orb{transform:none}}
