.software-support { text-align: start; }
.software-support__panel { padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid #dce7f2; border-radius: 24px; background: linear-gradient(145deg, #eef5fc, #fff 65%); box-shadow: 0 16px 48px rgba(21, 53, 87, .07); }
.software-support__intro { max-width: 850px; margin-bottom: 2rem; }
.software-support__eyebrow { display: block; color: #176685; font-size: .85rem; font-weight: 700; margin-bottom: .85rem; }
.software-support__intro h2 { color: #12324f; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 800; line-height: 1.6; margin-bottom: 1rem; }
.software-support__intro p, .software-support__card p { color: #40566c; line-height: 2; margin: 0; }
.software-support__card { padding: 1.5rem; border: 1px solid #e0e9f2; border-radius: 16px; background: #fff; }
.software-support__number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 1rem; border-radius: 12px; background: #eaf4fa; color: #176685; font-size: .9rem; font-weight: 800; }
.software-support__card h3 { color: #12324f; font-size: 1.05rem; font-weight: 700; line-height: 1.8; margin-bottom: .65rem; }
.software-support__card p { font-size: .95rem; }
.software-support__closing { color: #12324f; font-weight: 700; line-height: 1.9; border-top: 1px solid #dce7f2; padding-top: 1.5rem; margin: 1.75rem 0 0; }
