.ba-comp-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:76rem;gap:clamp(1.6rem,3.5vw,2.4rem);padding-bottom:clamp(4rem,8vh,6rem)}.ba-comp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);width:100%}.ba-comp-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:22rem;padding:1.6rem 1.5rem 1.4rem;border-radius:18px;background:radial-gradient(circle at 0 0,rgba(0,0,0,.28) 0,rgba(0,0,0,.08) 25%,transparent 55%),radial-gradient(ellipse 55% 40% at 72% 22%,rgba(255,255,255,.28) 0,rgba(255,255,255,.1) 30%,transparent 65%),var(--psg-grad,linear-gradient(135deg,#312e81 0,#4338ca 50%,#6366f1 110%));background-size:100% 100%,100% 100%,130% 100%;background-position:0 0,0 0,calc(var(--cursor-x, .5) * 100%) 50%;background-repeat:no-repeat;border:1px solid var(--psg-border,rgba(255,255,255,.3));box-shadow:0 28px 60px -18px var(--psg-shadow,rgba(67,56,202,.45)),0 12px 28px -10px var(--psg-shadow,rgba(67,56,202,.32)),0 4px 10px -4px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 26px -10px rgba(0,0,0,.22);isolation:isolate;overflow:hidden;text-align:left;color:#ffffff;transition:transform .25s ease,box-shadow .25s ease}.ba-comp-card:hover{box-shadow:0 36px 72px -18px var(--psg-shadow,rgba(67,56,202,.55)),0 16px 32px -10px var(--psg-shadow,rgba(67,56,202,.4)),0 4px 10px -4px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22)}.ba-comp-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:14px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#f472b6,#c084fc 25%,#60a5fa 50%,#34d399 75%,#fbbf24);background-size:260% 100%;background-position:calc(var(--cursor-x, .5) * 100%) 50%;background-repeat:no-repeat;box-shadow:0 10px 22px -10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55);transition:background-position .11s ease-out;flex-shrink:0}.ba-comp-icon{width:1.7rem;height:1.7rem;color:#ffffff;stroke-width:1.6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.ba-comp-title{margin:0;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1.18rem;letter-spacing:-.012em;line-height:1.22;color:#ffffff}.ba-comp-body{margin:0;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.88)}.ba-comp-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:.75rem;gap:.65rem}.ba-comp-tag{padding:.28rem .7rem;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ba-comp-cta,.ba-comp-tag{display:inline-flex;align-items:center;color:#ffffff;font-weight:700}.ba-comp-cta{gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);font-size:.85rem;text-decoration:none;letter-spacing:-.005em;transition:background .22s ease,transform .22s ease,border-color .22s ease}.ba-comp-cta:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.65);transform:translateX(2px)}.ba-comp-cta svg{transition:transform .22s ease}.ba-comp-cta:hover svg{transform:translateX(2px)}.ba-comp-foot{margin:.4rem 0 0;max-width:56rem;text-align:center}.ba-comp-foot-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;color:rgba(252,253,254,.75);font-size:.95rem;line-height:1.6;text-align:center;cursor:pointer;transition:color .22s ease}.ba-comp-foot-trigger:focus-visible,.ba-comp-foot-trigger:hover{color:rgba(252,253,254,.95);outline:none}.ba-comp-foot-trigger strong{color:#a5b4fc;font-weight:700;text-decoration:underline;text-decoration-color:rgba(165,180,252,.4);text-underline-offset:3px;transition:text-decoration-color .22s ease}.ba-comp-foot-trigger:focus-visible strong,.ba-comp-foot-trigger:hover strong{text-decoration-color:#a5b4fc}@media (max-width:1024px){.ba-comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ba-comp-grid{grid-template-columns:1fr}.ba-comp-card{min-height:18rem;padding:1.35rem 1.25rem 1.2rem}.ba-comp-icon-wrap{width:2.8rem;height:2.8rem;border-radius:12px}}@media (prefers-reduced-motion:reduce){.ba-comp-card,.ba-comp-cta,.ba-comp-cta svg,.ba-comp-foot-trigger,.ba-comp-foot-trigger strong{transition:none}}