.feat-hero-img {
  position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg);
}
.feat-hero-img img { width: 100%; height: 340px; object-fit: cover; display: block; filter: brightness(.75); }
.feat-hero-img__pills { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); display: flex; gap: .75rem; flex-wrap: wrap; justify-content: center; }

.feat-pill { display: inline-flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.95); border-radius: var(--radius-pill); padding: .45rem 1rem; font-size: .8rem; font-weight: 600; color: var(--forest-900); box-shadow: var(--shadow-sm); }
.feat-pill svg { color: var(--amber-600); }

.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 900px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .features-grid { grid-template-columns: 1fr; } }

.feature-card h3 { font-size: 1.05rem; margin-bottom: .6rem; }
.feature-card p { color: var(--gray-600); font-size: .92rem; line-height: 1.65; }
.feature-card--highlight { background: var(--forest-900); border-color: var(--forest-800); }
.feature-card--highlight h3 { color: var(--white); }
.feature-card--highlight p { color: rgba(255,255,255,.72); }

.integrations-grid { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.integration-badge { background: var(--white); border: 1.5px solid var(--gray-200); border-radius: var(--radius-md); padding: .75rem 1.5rem; font-size: .9rem; font-weight: 600; color: var(--charcoal); box-shadow: var(--shadow-sm); transition: border-color 150ms, box-shadow 150ms; }
.integration-badge:hover { border-color: var(--amber-400); box-shadow: var(--shadow-md); }

.compare-table {
  width: 100%; border-collapse: collapse; background: var(--white);
}
.compare-table th, .compare-table td { padding: .9rem 1.25rem; text-align: left; border-bottom: 1px solid var(--gray-200); font-size: .92rem; }
.compare-table thead tr { background: var(--forest-900); }
.compare-table thead th { color: var(--white); font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.compare-table .yes { color: var(--forest-700); font-weight: 700; }
.compare-table .no { color: var(--red-400); }
.compare-table .partial { color: var(--gray-600); font-size: .85rem; }
.compare-table tbody tr:hover { background: var(--gray-50); }
.compare-table tbody tr:last-child td { border-bottom: none; }

/* ===== AUTOMATION RECIPES ===== */
.recipe-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 900px) { .recipe-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .recipe-grid { grid-template-columns: 1fr; } }
.recipe .icon-box { width: 48px; height: 48px; margin-bottom: 1rem; }
.recipe .icon-box svg { width: 22px; height: 22px; }
.recipe h3 { font-size: 1.05rem; margin-bottom: .5rem; }
.recipe p { color: var(--gray-600); font-size: .9rem; line-height: 1.6; }
.recipe__result { display: inline-block; margin-top: 1rem; font-size: .78rem; font-weight: 700; color: var(--forest-700); background: rgba(27,77,56,.08); padding: .35rem .8rem; border-radius: var(--radius-pill); }

/* ===== CUSTOMER RESULTS / CASE STUDIES ===== */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 900px) { .case-grid { grid-template-columns: 1fr; } }
.case__metric { font-size: 2.5rem; font-weight: 800; color: var(--amber-600); line-height: 1; margin-bottom: .6rem; }
.case__desc { color: var(--gray-600); font-size: .92rem; line-height: 1.65; margin-bottom: 1.25rem; }
.case__who { display: flex; align-items: center; gap: .65rem; padding-top: 1rem; border-top: 1px solid var(--gray-200); }
.case__avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--forest-700); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; flex-shrink: 0; }
.case__name { font-weight: 700; font-size: .88rem; color: var(--charcoal); }
.case__type { font-size: .8rem; color: var(--gray-600); }
