
/* Card + hero (same polished glow) */
.civiciq-we-card-hero{background:#fff;border-radius:26px;box-shadow:0 16px 48px rgba(0,0,0,.10);overflow:hidden;max-width:1220px;margin:38px auto;display:flex;min-height:380px}
.civiciq-we-card-hero-inner{display:flex;width:100%}
.civiciq-we-card-left{flex:1;padding:46px 50px}
.civiciq-we-card-right{width:44%;min-width:440px;background:#1C263A;position:relative;isolation:isolate;overflow:hidden}
.civiciq-square{position:absolute;border-radius:22px;filter:blur(.4px)}
.civiciq-square--a{width:140px;height:140px;top:60px;left:64px;background:rgba(61,122,255,.35);box-shadow:0 0 130px 60px rgba(61,122,255,.45);animation:floatA 24s ease-in-out infinite, pulse 6s ease-in-out infinite}
.civiciq-square--b{width:240px;height:240px;top:130px;right:120px;border-radius:30px;background:rgba(155,179,255,.25);box-shadow:0 0 180px 80px rgba(155,179,255,.35);animation:floatB 28s ease-in-out infinite, pulse 7s ease-in-out infinite reverse}
.civiciq-square--c{width:180px;height:180px;bottom:40px;right:50px;border:2px dashed #8fb0ff;background:transparent;box-shadow:0 0 140px 50px rgba(126,160,255,.28);animation:floatC 26s ease-in-out infinite, pulse 8s ease-in-out infinite}
@keyframes floatA{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(22px,-14px) rotate(10deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes floatB{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(-18px,12px) rotate(-6deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes floatC{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(16px,-16px) rotate(8deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}100%{opacity:.7;transform:scale(1)}}
.civiciq-we-eyebrow{color:#2563eb;font-weight:800;letter-spacing:.04em}
.civiciq-we-title{font-size:46px;line-height:1.06;margin:10px 0 12px 0;color:#0f172a}
.civiciq-we-subtitle{opacity:.85;max-width:640px;margin:0 0 20px 0;color:#1f2937}
.civiciq-we-form-wrap form{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.civiciq-we-input{flex:1;min-width:300px;padding:15px 18px;border:1px solid #e5e7eb;border-radius:14px;font-size:16px}
.civiciq-we-button{padding:15px 22px;border-radius:14px;border:none;background:#007BFF;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(0,123,255,.22);transition:transform .12s ease, box-shadow .12s ease}
.civiciq-we-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,123,255,.28)}
.civiciq-we-progress{height:2px;background:#e5e7eb;border-radius:999px;overflow:hidden;width:100%;margin-top:10px;display:none}
.civiciq-we-progress > span{display:block;height:100%;background:#1C263A;width:0;transition:width .2s linear}
/* Report cards */
.civiciq-we-report{max-width:980px;margin:26px auto 80px auto}
.civiciq-section{background:#fff;border:1px solid #eef0f3;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.civiciq-sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.civiciq-grade{font-weight:800;color:#334155;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:14px}
.civiciq-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.civiciq-smart{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-top:10px;position:relative}
.civiciq-copy{position:absolute;top:8px;right:8px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12px}
.civiciq-we-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.civiciq-we-report-actions .civiciq-we-btn{padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer}
.civiciq-we-status{max-width:980px;margin:10px auto;color:#374151;font-size:14px}
