/* Frontend styles for CASEGRAVITY features v2 */
.cgf-features{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding:30px 10px;align-items:stretch}
.cgf-feature{flex:1 1 22%;min-width:180px;text-align:center}
.cgf-icon-wrap{width:70px;height:70px;border-radius:50%;background:#1f1f1f;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
/* Force svg paths to white */
.cgf-icon-wrap svg path, .cgf-icon-wrap svg circle, .cgf-icon-wrap svg rect { fill:#fff !important; stroke:#fff !important; }
.cgf-icon-wrap svg{width:28px;height:28px;display:block}
.cgf-icon-wrap img{width:28px;height:28px;object-fit:contain;display:block;filter:invert(1) brightness(2);} /* try to ensure visible on dark bg */
.cgf-title{font-size:18px;margin:6px 0 6px;font-weight:700}
.cgf-desc{font-size:14px;color:#333;margin:0}

/* responsive */
@media (max-width:900px){ .cgf-feature{flex:1 1 48%} }
@media (max-width:600px){ .cgf-feature{flex:1 1 100%} }
