
/* === Diferenciais / Soluções (image tiles) === */
.about-diffs .diffs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
@media (max-width: 992px) {
  .about-diffs .diffs-grid { grid-template-columns: 1fr; }
}
.about-diffs .diffs-figure {
  position: relative; overflow: hidden; border-radius: 18px;
  box-shadow: 0 16px 32px rgba(2,6,23,.10);
  isolation: isolate;
}
.about-diffs .diffs-figure img {
  width: 100%; height: 100%; aspect-ratio: 16/9; object-fit: cover; display: block;
  transform: scale(1); transition: transform .35s ease;
}
.about-diffs .diffs-figure::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,0.05) 0%, rgba(2,6,23,0.45) 100%);
  z-index: 1;
}
.about-diffs .diffs-figure:hover img { transform: scale(1.04); }
.about-diffs .diffs-figure figcaption {
  position: absolute; inset-inline: 16px; bottom: 14px; z-index: 2; color: #fff;
}
.about-diffs .badge {
  display:inline-block; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  background:#EEF2FF; color:#251B88; border-radius:999px; padding:6px 10px; font-weight:600;
  margin-bottom:8px;
}
.about-diffs h3 { margin: 0; font-size: 20px; line-height: 1.3; }

/* === Nossos Diferenciais (cards) === */
.about-feats .section-title { margin: 0 0 16px; text-align: center; color:#0f172a; }
.about-feats .feats-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
@media (max-width: 992px) {
  .about-feats .feats-grid { grid-template-columns: 1fr; }
}
.about-feats .feat-card {
  background:#fff; border:1px solid rgba(2,6,23,.06); border-radius:16px; padding:18px 18px;
  box-shadow:0 10px 20px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display:flex; flex-direction:column; gap:8px; height:100%;
}
.about-feats .feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(2,6,23,.12);
  border-color: rgba(37,27,136,.25);
}
.about-feats .feat-icon {
  width:40px; height:40px; border-radius:999px; background:#EEF2FF; color:#251B88;
  display:grid; place-items:center;
}
.about-feats .feat-title { margin:0; font-size:18px; line-height:1.35; font-weight:700; color:#0f172a; }
.about-feats .feat-text { margin:0; font-size:15.5px; line-height:1.65; color:#334155; }
