/* freshpilot — integrations only */

.page-hero { padding: 64px 0 24px; text-align: center; }

.page-hero p { font-size: 18px; color: var(--bark-soft); max-width: 580px; margin: 0 auto; line-height: 1.65; }

.int-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.int-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 32px; box-shadow: var(--shadow-sm); transition: all 0.25s;
}

.int-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.int-icon {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  background: var(--forest-light); display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px; font-size: 22px;
}

.int-card h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 600; margin-bottom: 8px; }

.int-card p { font-size: 15px; color: var(--bark-soft); line-height: 1.6; }

.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 800px; margin: 0 auto; }

.how-step { text-align: center; }

.how-number {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--forest); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Serif Display', serif; font-size: 20px;
  margin: 0 auto 16px;
}

.how-step h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 6px; }

.how-step p { font-size: 14px; color: var(--bark-soft); line-height: 1.55; }

.highlight-box {
  background: var(--white); border-radius: var(--radius-xl);
  padding: 48px; box-shadow: var(--shadow-sm);
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}

.highlight-box h2 { margin-bottom: 12px; }

.highlight-box > div > p { font-size: 16px; color: var(--bark-soft); line-height: 1.65; margin-bottom: 24px; }

.highlight-features { display: flex; flex-direction: column; gap: 14px; }

.highlight-feature { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; }

.highlight-check {
  width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
  background: var(--forest-light); color: var(--forest);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700;
}

.example-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.example-card {
  background: var(--cream-warm); border-radius: var(--radius-lg); padding: 28px;
  border-left: 4px solid var(--forest);
}

.example-card h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 6px; }

.cta-section h2 { color: var(--cream); margin-bottom: 14px; }

.example-card p { font-size: 14px; color: var(--bark-soft); line-height: 1.55; }

.cta-section p { color: var(--sand); font-size: 17px; max-width: 520px; margin: 0 auto 32px; line-height: 1.6; }

@media (max-width: 1000px) {
  .int-grid { grid-template-columns: 1fr; }
  .how-steps { grid-template-columns: 1fr; gap: 24px; }
  .highlight-box { grid-template-columns: 1fr; padding: 32px; }
  .example-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .page-hero { padding: 48px 0 20px; }
}
