/* Fortalhost — Homepage improvements */
.page-id-1013 .fh-home {
  --fh-navy: #0E2A4E;
  --fh-sky: #3795FC;
  --fh-grow: #17BD54;
  --fh-pulse: #F3B700;
  --fh-ink: #1A1D2B;
  --fh-muted: #6B7A8E;
  --fh-line: #E3E8EE;
  --fh-soft: #F4F6FA;
  --fh-navy-wash: #E9EEF4;
  --fh-sky-wash: #E8F3FE;
  --fh-grow-wash: #E7F9EE;
  font-family: inherit;
  color: var(--fh-ink);
}
.page-id-1013 .fh-home * { box-sizing: border-box; }
.page-id-1013 .fh-home .fh-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.page-id-1013 .fh-home-trustbar { background: var(--fh-navy); color: #fff; padding: 14px 0; }
.page-id-1013 .fh-home-trustbar .fh-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.page-id-1013 .fh-home-trustbar span { font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; opacity: .92; }
.page-id-1013 .fh-home-trustbar i { color: var(--fh-grow); font-style: normal; font-weight: 800; }

.page-id-1013 .fh-home-section { padding: 64px 0; }
.page-id-1013 .fh-home-section.alt { background: var(--fh-soft); }
.page-id-1013 .fh-home .fh-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.page-id-1013 .fh-home .fh-eyebrow { color: var(--fh-sky); font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px; }
.page-id-1013 .fh-home .fh-head h2 { font-size: clamp(1.55rem, 2.8vw, 2.1rem); line-height: 1.15; margin: 0 0 12px; font-weight: 800; color: var(--fh-ink); }
.page-id-1013 .fh-home .fh-head p { margin: 0; color: var(--fh-muted); font-size: 16px; line-height: 1.6; }

.page-id-1013 .fh-home-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.page-id-1013 .fh-home-step { background: #fff; border: 1px solid var(--fh-line); border-radius: 16px; padding: 26px 22px; }
.page-id-1013 .fh-home-step-num { width: 38px; height: 38px; border-radius: 10px; background: var(--fh-navy); color: #fff; display: grid; place-items: center; font-weight: 800; margin-bottom: 14px; }
.page-id-1013 .fh-home-step h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 800; }
.page-id-1013 .fh-home-step p { margin: 0; color: var(--fh-muted); font-size: 14px; line-height: 1.55; }

.page-id-1013 .fh-home-migration { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; background: linear-gradient(135deg, var(--fh-navy-wash), var(--fh-sky-wash)); border: 1px solid var(--fh-line); border-radius: 20px; padding: 32px 36px; box-shadow: 0 14px 36px rgba(14,42,78,.07); }
.page-id-1013 .fh-home-migration h2 { margin: 0 0 10px; font-size: clamp(1.3rem, 2.4vw, 1.75rem); font-weight: 800; }
.page-id-1013 .fh-home-migration p { margin: 0 0 14px; color: var(--fh-muted); line-height: 1.6; max-width: 640px; }
.page-id-1013 .fh-home-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: 0; }
.page-id-1013 .fh-home-list span { display: flex; gap: 8px; font-size: 13px; color: var(--fh-muted); }
.page-id-1013 .fh-home-list .fh-dot { color: var(--fh-grow); font-style: normal; font-weight: 800; }
.page-id-1013 .fh-home-actions { display: flex; flex-direction: column; gap: 10px; min-width: 190px; }
.page-id-1013 .fh-home-btn { display: inline-block; text-align: center; padding: 12px 18px; border-radius: 10px; font-weight: 800; font-size: 14px; text-decoration: none; transition: .2s ease; }
.page-id-1013 .fh-home-btn.primary { background: var(--fh-navy); color: #fff; }
.page-id-1013 .fh-home-btn.primary:hover { background: var(--fh-sky); color: #fff; }
.page-id-1013 .fh-home-btn.outline { background: #fff; color: var(--fh-navy); border: 1px solid var(--fh-line); }
.page-id-1013 .fh-home-btn.outline:hover { border-color: var(--fh-sky); color: var(--fh-sky); }

.page-id-1013 .fh-home-table-wrap { margin-top: 8px; }
.page-id-1013 .fh-home-table-scroll { overflow-x: auto; border: 1px solid var(--fh-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(14,42,78,.06); }
.page-id-1013 .fh-home-plan-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.page-id-1013 .fh-home-plan-table th, .page-id-1013 .fh-home-plan-table td { padding: 13px 16px; text-align: center; border-bottom: 1px solid var(--fh-line); font-size: 14px; }
.page-id-1013 .fh-home-plan-table th:first-child, .page-id-1013 .fh-home-plan-table td:first-child { text-align: left; font-weight: 700; }
.page-id-1013 .fh-home-plan-table thead th { background: var(--fh-soft); color: var(--fh-navy); font-weight: 800; }
.page-id-1013 .fh-home-plan-table thead .featured { background: var(--fh-sky); color: #fff; }
.page-id-1013 .fh-home-plan-table .featured { background: var(--fh-sky-wash); }
.page-id-1013 .fh-home-yes { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(23,189,84,.12); color: var(--fh-grow); font-weight: 800; font-size: 12px; }

.page-id-1013 .fh-home-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.page-id-1013 .fh-home-benefit { background: #fff; border: 1px solid var(--fh-line); border-radius: 14px; padding: 22px 18px; }
.page-id-1013 .fh-home-benefit h3 { margin: 0 0 8px; font-size: 15px; font-weight: 800; color: var(--fh-ink); }
.page-id-1013 .fh-home-benefit p { margin: 0; font-size: 13px; color: var(--fh-muted); line-height: 1.55; }

.page-id-1013 .fh-home-email-cta { background: linear-gradient(135deg, var(--fh-navy) 0%, #12345F 100%); color: #fff; border-radius: 18px; padding: 28px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 48px 0 0; }
.page-id-1013 .fh-home-email-cta h3 {
  margin: 0 0 6px;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
}
.page-id-1013 .fh-home-email-cta p { margin: 0; opacity: .88; font-size: 14px; max-width: 560px; }
.page-id-1013 .fh-home-email-cta .fh-home-btn.primary { background: #fff; color: var(--fh-navy); }
.page-id-1013 .fh-home-email-cta .fh-home-btn.primary:hover { background: var(--fh-sky-wash); color: var(--fh-navy); }

@media (max-width: 900px) {
  .page-id-1013 .fh-home-steps, .page-id-1013 .fh-home-benefits { grid-template-columns: 1fr; }
  .page-id-1013 .fh-home-migration { grid-template-columns: 1fr; }
  .page-id-1013 .fh-home-list { grid-template-columns: 1fr; }
  .page-id-1013 .fh-home-actions { flex-direction: row; flex-wrap: wrap; }
}
