.capabilities-page{background:radial-gradient(ellipse at 80% 4%, #38225a35, transparent 25%), var(--space)}.capability-hero{isolation:isolate;padding-block:170px 68px;position:relative}.capability-hero:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle at 72% 20%,#d6bcff 0 2px,#0000 3px),radial-gradient(circle at 15% 82%,#839eef 0 2px,#0000 3px),radial-gradient(at 60% 40%,#6b47af16,#0000 65%);border:1px solid #a99bda1a;border-radius:50%;width:min(42vw,520px);position:absolute;top:120px;right:-2%;box-shadow:0 0 0 55px #9388d104,0 0 0 110px #9388d103}.capabilities-page .capability-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:920px;margin:25px 0 28px;font-size:clamp(44px,6.2vw,84px);line-height:1.08}.capability-lead{color:#b8b6cc;max-width:690px;font-size:17px;line-height:1.9}.capability-hero .text-link{margin-top:18px}.capability-hero .capability-jump-links{margin-top:40px;padding-bottom:0}.capability-jump-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:0 68px;display:grid}.capability-jump-links a{border-bottom:1px solid var(--rule);color:#d2cde3;align-items:center;gap:15px;min-height:80px;padding:18px 22px;font-size:13px;line-height:1.6;transition:background .16s,color .16s;display:flex}.capability-jump-links a:hover{color:var(--star);background:#b7a2ef0a}.capability-jump-links .jump-index{color:#b4a6d6;flex-shrink:0;font:11px ui-monospace,monospace}.capability-catalogue{padding-bottom:20px}.capability-group{border-top:1px solid var(--rule);padding-block:58px 68px}.capability-group>header{max-width:760px;margin-bottom:32px}.capability-group>header>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:15px;line-height:1.85}.capability-group .product-section-heading{text-wrap:balance}.capability-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.capability-card{background:linear-gradient(145deg,#1e1a305c,#0d0e1b50);border:1px solid #9684c432;border-radius:18px;min-width:0;padding:29px}.capability-card h3{letter-spacing:-.035em;margin:0 0 16px;font-size:19px;font-weight:550;line-height:1.4}.capability-index{color:#b7a6d9;margin-bottom:24px;font:11px ui-monospace,monospace;display:block}.capability-card p{color:#b6b1ca;margin:0 0 16px;font-size:14px;line-height:1.85}.capability-card p:last-child{margin-bottom:0}.capability-details{border-top:1px solid var(--rule);margin-top:22px}.capability-details summary{cursor:pointer;color:#d3c4f2;margin-left:15px;padding-block:16px;font-size:12px;line-height:1.6;list-style-position:outside}.capability-details summary:hover{color:var(--star)}.capability-details summary::marker{color:#b6a4e0;font-size:10px}.capability-details p,.capability-details li{color:#b7b2ca;overflow-wrap:anywhere;font-size:12px;line-height:1.85}.capability-details ul{padding-left:18px}.capabilities-page summary:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #c9b9ff}.capability-example{color:#b9b4cd;background:linear-gradient(90deg,#8b68c60e,#0000);border-left:1px solid #bba0ec70;margin:24px 0 0;padding:22px 26px 22px 45px;font-size:13px;line-height:1.9;position:relative}.capability-example:before{content:"";background:#b8a1eb;border-radius:50%;width:5px;height:5px;position:absolute;top:32px;left:24px;box-shadow:0 0 12px #ad88e9}.capability-example strong{color:#e2d8f4;font-weight:550}.capability-example p{margin:0}.capability-faq{border-top:1px solid var(--rule);padding-block:65px 80px}.capability-faq h2{margin-bottom:30px}.capability-faq details{border-bottom:1px solid var(--rule);max-width:930px}.capability-faq summary{cursor:pointer;color:#e4def1;padding:24px 0;font-size:17px;line-height:1.5}.capability-faq summary::marker{color:#baa8e2;font-size:12px}.capability-faq details p{color:#b9b4cd;max-width:760px;margin:0;padding:0 0 22px;font-size:14px;line-height:1.85}.capability-faq details a{text-underline-offset:4px;color:#d6c7f2;text-decoration:underline}.capability-closing{text-align:center;background:radial-gradient(at 50% 0,#44305c50,#0000 80%);border:1px solid #a18bc638;border-radius:22px;margin-bottom:85px;padding:70px 40px}.capability-closing .eyebrow{justify-content:center}.capability-closing h2{max-width:800px;margin-inline:auto}.capability-closing>p:not(.eyebrow){color:#bab4cc;max-width:610px;margin:24px auto;font-size:15px;line-height:1.8}.capability-closing .product-actions{justify-content:center}.capabilities-page .site-footer nav{flex-wrap:wrap}@media (max-width:1100px){.capability-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{padding:25px}.capability-hero{padding-top:150px}}@media (max-width:800px){.capability-hero{padding-block:125px 40px}.capabilities-page .capability-hero h1{font-size:clamp(42px,8vw,62px)}.capability-lead{font-size:15px}.capability-jump-links{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:44px}.capability-jump-links a{padding:18px 12px}.capability-group{padding-block:44px 48px}.capability-closing{margin-bottom:60px;padding:40px 25px}}@media (max-width:560px){.capability-jump-links{grid-template-columns:1fr}.capability-jump-links a{min-height:60px}.capability-cards{grid-template-columns:1fr}.capability-card{padding:25px}.capability-hero:before{width:58vw;top:155px;right:0}.capability-jump-links a{gap:10px;font-size:12px}.capability-faq summary{font-size:15px}.capability-example{padding-left:30px;padding-right:8px}.capability-example:before{left:13px}}@media (forced-colors:active){.capability-card,.capability-closing,.capability-jump-links a{border-color:buttontext}.capability-hero:before,.capability-example:before{display:none}}
