/* Features page */
.feature-list { display: flex; flex-direction: column; gap: 64px; }

.feature-row { display: grid; grid-template-columns: 80px 1fr; gap: 40px; align-items: start; }
.feature-row.reverse { direction: rtl; }
.feature-row.reverse > * { direction: ltr; }

.feature-icon-wrap { width: 72px; height: 72px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 30px; flex-shrink: 0; }
.feature-icon-wrap.blue   { background: #eff6ff; }
.feature-icon-wrap.green  { background: #f0fdf4; }
.feature-icon-wrap.teal   { background: #f0fdfa; }
.feature-icon-wrap.orange { background: #fff7ed; }
.feature-icon-wrap.slate  { background: #f8fafc; }

.feature-tags { margin-bottom: 10px; }
.feature-body h3 { font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.feature-body p { font-size: 16px; color: var(--slate); line-height: 1.75; font-weight: 300; margin-bottom: 16px; }
.feature-bullets { display: flex; flex-direction: column; gap: 8px; }
.feature-bullets li { font-size: 14px; color: var(--navy-mid); padding-left: 20px; position: relative; }
.feature-bullets li::before { content: '→'; position: absolute; left: 0; color: var(--sky); font-weight: 600; }

.smart-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.smart-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; transition: box-shadow .2s, transform .2s; }
.smart-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.smart-ico { font-size: 32px; margin-bottom: 14px; }
.smart-card h3 { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.smart-card p { font-size: 14px; color: var(--slate); line-height: 1.7; font-weight: 300; }

.cta-mini { background: var(--navy); padding: 64px 0; }
.cta-mini-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-mini p { color: rgba(255,255,255,.65); font-size: 16px; margin-top: 8px; font-weight: 300; }

@media (max-width: 860px) {
  .smart-grid { grid-template-columns: 1fr 1fr; }
  .feature-row, .feature-row.reverse { grid-template-columns: 1fr; direction: ltr; }
  .feature-icon-wrap { width: 56px; height: 56px; font-size: 24px; border-radius: 14px; }
  .cta-mini-inner { flex-direction: column; text-align: center; }
}
@media (max-width: 640px) {
  .smart-grid { grid-template-columns: 1fr; }
}
