/* ============================================================
   POR QUE A PERCEPTRON — diferenciais (grid 6 + faixa)
   ============================================================ */
.sec-head .sec-sub {
  margin-top: 16px; max-width: 640px;
  color: var(--text-dim); font-size: clamp(0.95rem, 1.05vw, 1.05rem); line-height: 1.65;
}
.sec-head h2 .accent-dot { color: var(--accent-soft); }

.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-top: 46px;
}
.why-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.why-card:hover {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
  background: var(--surface-hover);
  transform: translateY(-3px);
}
.why-ic {
  width: 52px; height: 52px; border-radius: 14px;
  display: grid; place-items: center; color: var(--accent-soft);
  background: color-mix(in srgb, var(--accent) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 26%, transparent);
}
.why-ic svg { width: 24px; height: 24px; }
.why-card h3 { margin-top: 22px; font-size: 1.1rem; font-weight: 600; color: #fff; }
.why-line { display: block; width: 30px; height: 2px; border-radius: 2px; background: var(--accent); margin: 14px 0; }
.why-card p { color: var(--text-dim); font-size: 0.92rem; line-height: 1.6; }

/* faixa inferior */
.why-banner {
  margin-top: 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 30px 34px;
  display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.why-banner-left { display: flex; align-items: center; gap: 22px; flex: 1 1 380px; }
.why-banner-ic { width: 58px; height: 58px; flex-shrink: 0; color: var(--accent); opacity: .55; }
.why-banner-ic svg { width: 100%; height: 100%; }
.why-banner-left h3 { font-size: 1.15rem; font-weight: 600; color: #fff; }
.why-banner-left p { margin-top: 8px; color: var(--text-dim); font-size: 0.9rem; line-height: 1.55; max-width: 470px; }

.why-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.why-stat { min-width: 120px; max-width: 175px; }
.why-stat .ws-ic {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px;
  color: var(--accent-soft); background: color-mix(in srgb, var(--accent) 13%, transparent); margin-bottom: 10px;
}
.why-stat .ws-ic svg { width: 18px; height: 18px; }
.why-stat .ws-v { font-size: 1.1rem; font-weight: 700; color: var(--accent-soft); }
.why-stat .ws-l { margin-top: 3px; color: var(--text-mute); font-size: 0.8rem; line-height: 1.4; }

@media (max-width: 900px) {
  .why-grid { grid-template-columns: 1fr 1fr; }
  .why-banner { flex-direction: column; align-items: flex-start; gap: 28px; }
  .why-stats { width: 100%; gap: 24px; }
}
@media (max-width: 600px) {
  .why-grid { grid-template-columns: 1fr; }
}
