
      #frameworks .fw-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch;}
      @media(max-width:820px){#frameworks .fw-card-inner{padding:20px 20px;}#frameworks .fw-pill{white-space:normal;}}
      @media(max-width:680px){#frameworks .fw-cards{grid-template-columns:1fr;}}
      @media(max-width:480px){#frameworks .fw-card-inner{padding:16px 16px;}}
      #frameworks .fw-card{border-radius:18px;padding:3px;background:linear-gradient(135deg,#c4b5fd,#a5c8f0,#ddd6fe,#c4b5fd);background-size:300% 300%;animation:fwCardGrad 8s ease infinite;display:flex;flex-direction:column;height:100%;}
      @keyframes fwCardGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
      #frameworks .fw-card-inner{background:#fff;border-radius:16px;padding:28px 32px;flex:1;display:flex;flex-direction:column;justify-content:flex-start;}
      #frameworks .fw-pill{display:inline-flex;align-items:center;gap:8px;background:#f0ebfe;border-radius:99px;padding:6px 14px;margin-bottom:20px;white-space:nowrap;width:fit-content;}
      #frameworks .fw-pill i{color:#7c3aed;font-size:13px;flex-shrink:0;}
      #frameworks .fw-pill span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#4c1d95;}
      #frameworks .fw-items{font-size:14.5px;line-height:1.85;color:#1e1b4b;font-weight:500;word-break:break-word;}
      #frameworks .fw-items .fw-sep{color:#a5b4fc;margin:0 5px;font-weight:400;}
      #frameworks .fw-more{color:#7c3aed;font-weight:700;}
    