/* ══ /website-designing/ — entity summary above the footer (summary card) ══ */
.we { padding: 80px 0; background: #f7f8fb; border-top: 1px solid #eef1f6; }
.we1-card { position: relative; max-width: 1060px; margin: 0 auto; padding: 40px 48px; border-radius: 26px; background: #fff; border: 1px solid #eceff4; box-shadow: 0 20px 50px rgba(23,59,90,.06); overflow: hidden; }
.we1-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(#f26629, #ffb48f); }
.we .we-p { font-size: 17px; line-height: 1.85em; color: #5a6475; margin: 0; }
.we .we-p strong { color: #3c4858; font-weight: 700; }
.we .we-p a { color: #f26629; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(242,102,41,.35); transition: border-color .2s; }
.we .we-p a:hover { border-color: #f26629; }
.we-facts { list-style: none; padding: 24px 0 0; margin: 26px 0 0; border-top: 1px dashed #e3e7ee; display: flex; flex-wrap: wrap; gap: 10px; }
.we-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 100px; background: #f7f8fb; font-size: 14px; font-weight: 600; color: #3c4858; }
.we-facts .fa { color: #f26629; }
@media (max-width: 576px) {
  .we { padding: 60px 0; } .we1-card { padding: 28px 22px; } .we .we-p { font-size: 16px; }
  .we-facts li { font-size: 13px; padding: 7px 12px; }
}
