/* =========================================================
   RevenuivaAI — Get Engaged sales/marketing page
   Requires the site's existing /styles.css first.
   ========================================================= */

.ge-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 64px;
  background:
    radial-gradient(circle at 82% 12%, rgba(62, 201, 197, .15), transparent 32%),
    radial-gradient(circle at 10% 82%, rgba(106, 165, 255, .09), transparent 30%),
    linear-gradient(180deg, #f8fcfd 0%, #ffffff 100%);
}

.ge-hero h1 {
  max-width: 990px;
  margin-bottom: 22px;
  font-size: clamp(2.75rem, 6vw, 5.2rem);
  line-height: .99;
  letter-spacing: -.055em;
}

.ge-hero h1 span { color: var(--teal-dark); }
.ge-hero .hero-lead { max-width: 930px; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.7; }

.ge-offer-pill {
  display: inline-flex;
  align-items: center;
  margin: 12px 0 24px;
  padding: 9px 13px;
  border: 1px solid #c7e8e7;
  border-radius: 999px;
  background: #effafa;
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.ge-hero-proof { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 34px; color: #536f80; font-size: 13px; font-weight: 800; }
.ge-hero-proof span { padding: 8px 11px; border: 1px solid #d7e7eb; border-radius: 999px; background: rgba(255,255,255,.9); }
.ge-hero-proof b { color: var(--teal); }

.ge-two-col { display: grid; grid-template-columns: 1fr .9fr; gap: 56px; align-items: center; }
.ge-problem-section h2, .ge-need-section h2, .ge-solution-section h2, .ge-automation-section h2, .ge-pricing-section h2, .ge-outcome-section h2 { max-width: 860px; }
.ge-emphasis { max-width: 720px; margin-top: 24px; color: var(--navy); font-size: 18px; font-weight: 800; line-height: 1.55; }

.ge-problem-card { padding: 30px; border: 1px solid #d5e5ea; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(16,47,74,.07); }
.ge-problem-card h3 { margin: 0 0 20px; }
.ge-alert-list { list-style: none; margin: 0; padding: 0; }
.ge-alert-list li { position: relative; padding: 11px 0 11px 31px; border-bottom: 1px solid #edf3f5; color: #4c6577; line-height: 1.55; }
.ge-alert-list li:last-child { border-bottom: 0; }
.ge-alert-list li::before { content: "!"; position: absolute; left: 0; top: 10px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #fff2eb; color: #c85e33; font-size: 11px; font-weight: 900; }

.ge-need-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 34px; }
.ge-need-card { padding: 24px 20px; border: 1px solid #d7e6eb; border-radius: 18px; background: rgba(255,255,255,.92); }
.ge-need-card > span { display: block; margin-bottom: 26px; color: var(--teal-dark); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.ge-need-card h3 { margin: 0 0 8px; font-size: 19px; }
.ge-need-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.ge-section-heading { display: grid; grid-template-columns: 1.05fr .75fr; gap: 52px; align-items: end; margin-bottom: 34px; }
.ge-section-heading p { margin: 0 0 8px; color: var(--muted); font-size: 17px; line-height: 1.7; }

.ge-channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 40px; }
.ge-channel-card { min-height: 230px; padding: 24px; border: 1px solid #d9e7eb; border-radius: 18px; background: #fff; }
.ge-channel-card > span { display: inline-block; margin-bottom: 28px; padding: 7px 10px; border-radius: 999px; background: var(--teal-soft); color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.ge-channel-card h3 { margin-bottom: 10px; font-size: 19px; }
.ge-channel-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.ge-module-stack { border-top: 1px solid #d9e7eb; }
.ge-module-row { display: grid; grid-template-columns: 70px minmax(0,1fr) 230px; gap: 26px; align-items: center; padding: 34px 4px; border-bottom: 1px solid #d9e7eb; }
.ge-module-row:hover { background: linear-gradient(90deg, rgba(232,248,248,.45), rgba(255,255,255,0)); }
.ge-module-featured { margin-top: 16px; padding-left: 22px; padding-right: 22px; border: 1px solid #bfe3e2; border-radius: 18px; background: linear-gradient(135deg, #f2fbfb, #fff); }
.ge-module-number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--teal-soft); color: var(--teal-dark); font-weight: 900; }
.ge-module-tag { display: inline-block; margin-bottom: 8px; color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.ge-module-copy h3 { margin: 0 0 10px; font-size: clamp(1.35rem,2.4vw,1.9rem); line-height: 1.2; }
.ge-module-copy p { max-width: 780px; margin: 0 0 12px; color: var(--muted); line-height: 1.7; }
.ge-module-copy strong { color: #24495e; font-size: 14px; }
.ge-module-link { justify-self: end; max-width: 220px; color: var(--teal-dark); font-size: 14px; font-weight: 800; line-height: 1.45; text-align: right; }

.ge-automation-section { background: linear-gradient(180deg, #102f4a 0%, #163b59 100%); color: #fff; }
.ge-automation-section .section-kicker { color: #76ddd8; }
.ge-automation-section h2 { color: #fff; }
.ge-automation-section .section-lead { color: #d3e3eb; }
.ge-automation-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; margin-top: 34px; }
.ge-automation-flow > div { min-height: 138px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.06); }
.ge-automation-flow strong, .ge-automation-flow span { display: block; }
.ge-automation-flow strong { margin-bottom: 8px; color: #fff; }
.ge-automation-flow span { color: #cfe0e8; font-size: 13px; line-height: 1.55; }
.ge-automation-flow b { color: #76ddd8; font-size: 20px; }

.ge-pricing-head { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.ge-plan-price { min-width: 260px; padding: 22px 24px; border: 1px solid #cfe6e8; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16,47,74,.05); }
.ge-plan-price strong { color: var(--navy); font-size: 48px; line-height: 1; }
.ge-plan-price > span { display: inline-block; margin-left: 8px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.ge-plan-price em { display: block; margin-top: 12px; color: var(--teal-dark); font-size: 12px; font-style: normal; font-weight: 800; }

.ge-rate-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; margin-top: 32px; }
.ge-rate-grid article { padding: 22px; border: 1px solid #d6e6eb; border-radius: 17px; background: #fff; }
.ge-rate-grid article span, .ge-rate-grid article strong, .ge-rate-grid article small { display: block; }
.ge-rate-grid article span { min-height: 42px; color: #526d7f; font-size: 13px; font-weight: 800; }
.ge-rate-grid article strong { margin: 16px 0 4px; color: var(--navy); font-size: 30px; }
.ge-rate-grid article small { color: var(--muted); line-height: 1.4; }

.ge-topup-note { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-top: 18px; padding: 20px 22px; border: 1px solid #c8e9e6; border-radius: 16px; background: #effafa; }
.ge-topup-note strong { color: var(--navy); }
.ge-topup-note span { color: #536f80; font-size: 14px; line-height: 1.55; }
.ge-topup-note a { color: var(--teal-dark); font-weight: 800; font-size: 13px; }

.ge-flow-box { margin-top: 28px; }
.ge-flow-box .is-active { background: var(--teal-dark); color: #fff; }
.ge-outcome-strip { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 22px; }
.ge-outcome-strip > div { padding: 20px; border: 1px solid #d7e6eb; border-radius: 15px; background: #fff; }
.ge-outcome-strip strong, .ge-outcome-strip span { display: block; }
.ge-outcome-strip strong { margin-bottom: 6px; color: var(--navy); }
.ge-outcome-strip span { color: var(--muted); font-size: 13px; line-height: 1.5; }

.ge-final-section { padding-top: 52px; }
.ge-final-cta { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 48px; border-radius: 24px; background: linear-gradient(135deg, var(--teal-dark), var(--teal)); color: #fff; }
.ge-final-label { display: inline-block; margin-bottom: 10px; color: #c9fffb; font-size: 12px; font-weight: 900; letter-spacing: .11em; }
.ge-final-cta h2 { max-width: 800px; margin-bottom: 12px; color: #fff; }
.ge-final-cta p { max-width: 800px; margin: 0; color: #e3f7f6; font-size: 17px; line-height: 1.65; }
.ge-price-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 24px; }
.ge-price-row strong { color: #fff; font-size: 28px; }
.ge-price-row strong span { margin-left: 6px; font-size: 13px; font-weight: 600; color: #dff5f4; }
.ge-price-row em { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.13); color: #fff; font-size: 12px; font-style: normal; font-weight: 800; }
.ge-final-actions { display: grid; gap: 14px; min-width: 230px; }
.ge-text-link { color: #fff; font-size: 13px; font-weight: 800; text-align: center; }

@media (max-width: 1050px) {
  .ge-two-col, .ge-section-heading, .ge-pricing-head { grid-template-columns: 1fr; }
  .ge-need-grid { grid-template-columns: repeat(2,1fr); }
  .ge-channel-grid { grid-template-columns: repeat(2,1fr); }
  .ge-module-row { grid-template-columns: 58px 1fr; }
  .ge-module-link { grid-column: 2; justify-self: start; max-width: none; text-align: left; }
  .ge-automation-flow { grid-template-columns: 1fr; }
  .ge-automation-flow b { justify-self: center; transform: rotate(90deg); }
  .ge-rate-grid { grid-template-columns: repeat(2,1fr); }
  .ge-topup-note { grid-template-columns: 1fr; }
  .ge-outcome-strip { grid-template-columns: repeat(2,1fr); }
  .ge-final-cta { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .ge-hero { padding: 70px 0 54px; }
  .ge-hero h1 { font-size: 44px; }
  .ge-need-grid, .ge-channel-grid, .ge-rate-grid, .ge-outcome-strip { grid-template-columns: 1fr; }
  .ge-module-row, .ge-module-featured { grid-template-columns: 1fr; padding: 26px 0; }
  .ge-module-featured { padding: 24px; }
  .ge-module-link { grid-column: auto; }
  .ge-plan-price { min-width: 0; }
  .ge-final-cta { padding: 32px 24px; }
  .ge-price-row { align-items: flex-start; flex-direction: column; }
}
