/* Growth Business Website — homepage showcase + dedicated page. Loaded on home, /pricing/ and /growth-business-website/. */
.eqw-growth {
  --g-navy: #0b1530;
  --g-navy-2: #13234a;
  --g-green: #72BF44;
  --g-green-2: #9be15d;
  --g-teal: #5BB5D5;
  --g-gold: #f5c451;
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 100px) clamp(16px, 3vw, 24px);
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(91, 181, 213, .22), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(114, 191, 68, .22), transparent 60%),
    linear-gradient(160deg, var(--g-navy) 0%, var(--g-navy-2) 100%);
  color: #e8eefb;
  isolation: isolate;
}
.eqw-growth__glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.eqw-growth__inner { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.eqw-growth__head { max-width: 860px; margin: 0 auto; text-align: center; }
.eqw-growth__eyebrow {
  display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1rem;
  padding: .4rem 1rem; border-radius: 999px;
  background: rgba(114, 191, 68, .14); border: 1px solid rgba(114, 191, 68, .45);
  color: var(--g-green-2); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.eqw-growth__title {
  margin: 0 0 1rem; color: #fff; font-family: var(--font-inter, inherit);
  font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em;
}
.eqw-growth__title span {
  background: linear-gradient(90deg, var(--g-green-2), var(--g-teal));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eqw-growth__lead { margin: 0; color: #c3cee6; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; }

.eqw-growth__layout { display: grid; grid-template-columns: minmax(300px, 400px) 1fr; gap: clamp(20px, 3vw, 36px); align-items: stretch; }

.eqw-growth__card {
  position: relative; display: flex; flex-direction: column; gap: .9rem;
  padding: 2.25rem 1.75rem 1.75rem; border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9f0 100%); color: #0f1b33;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.55), 0 0 0 1px rgba(114,191,68,.35);
}
.eqw-growth__card::before {
  content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 24px;
  background: linear-gradient(135deg, var(--g-green), var(--g-teal), var(--g-gold));
}
.eqw-growth__badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  padding: .35rem 1rem; border-radius: 999px; white-space: nowrap;
  background: linear-gradient(90deg, var(--g-gold), #ffb547); color: #3b2600;
  font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 8px 20px -6px rgba(245,196,81,.7);
}
.eqw-growth__card-label { margin: 0; font-weight: 800; font-size: 1.05rem; color: #5DA838; text-transform: uppercase; letter-spacing: .06em; }
.eqw-growth__price { margin: 0; font-size: clamp(42px, 5vw, 56px); font-weight: 900; line-height: 1; letter-spacing: -.04em; color: #0f1b33; }
.eqw-growth__currency { font-size: .55em; vertical-align: .55em; margin-right: .1em; }
.eqw-growth__price small { display: inline-block; margin-left: .5rem; font-size: .9rem; font-weight: 600; letter-spacing: 0; color: #5b6782; }
.eqw-growth__card-sub { margin: 0; font-size: .9rem; color: #4a5672; }
.eqw-growth__checks { list-style: none; margin: .25rem 0 .5rem; padding: 0; display: grid; gap: .55rem; }
.eqw-growth__checks li { display: flex; gap: .55rem; align-items: flex-start; font-size: .95rem; line-height: 1.45; }
.eqw-growth__checks i { color: #5DA838; font-size: 1.1rem; line-height: 1.3; }

.eqw-growth__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .9rem 1.4rem; border-radius: 12px; font-weight: 700; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.eqw-growth__btn:hover { transform: translateY(-2px); }
.eqw-growth__btn--primary { background: linear-gradient(90deg, #5DA838, #72BF44); color: #fff; box-shadow: 0 12px 26px -10px rgba(93,168,56,.8); }
.eqw-growth__btn--primary:hover { color: #fff; box-shadow: 0 16px 30px -10px rgba(93,168,56,.9); }
.eqw-growth__btn--ghost { background: transparent; color: #0f1b33; border: 1.5px solid rgba(15,27,51,.18); }
.eqw-growth__btn--ghost:hover { color: #0f1b33; border-color: #25D366; }
.eqw-growth__btn--ghost i { color: #25D366; }
.eqw-growth__btn--outline { background: #fff; color: #0f1b33; border: 1.5px solid rgba(15,27,51,.18); }
.eqw-growth__btn--outline:hover { color: #0f1b33; border-color: #72BF44; }

.eqw-growth__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(12px, 1.6vw, 18px); }
.eqw-growth__feature {
  padding: 1.4rem 1.3rem; border-radius: 18px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.eqw-growth__feature:hover { transform: translateY(-3px); border-color: rgba(114,191,68,.55); background: rgba(255,255,255,.08); }
.eqw-growth__feature h3 { margin: .85rem 0 .35rem; color: #fff; font-size: 1.08rem; font-weight: 700; }
.eqw-growth__feature p { margin: 0; color: #b6c2dc; font-size: .93rem; line-height: 1.6; }
.eqw-growth__icon {
  display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px;
  background: linear-gradient(135deg, rgba(114,191,68,.95), rgba(91,181,213,.95)); color: #fff; font-size: 1.3rem;
  box-shadow: 0 10px 22px -10px rgba(114,191,68,.8);
}

.eqw-growth__engines { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem 1rem; }
.eqw-growth__engines-label { color: #9fb0d3; font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.eqw-growth__engines ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.eqw-growth__engines li {
  padding: .45rem .95rem; border-radius: 999px; font-size: .88rem; font-weight: 600; color: #e8eefb;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
}

/* Pricing table highlight row */
.eqw-pricing-table__growth th, .eqw-pricing-table__growth td { background: #f1f9ec; font-weight: 600; }
.eqw-pricing-table__growth th a { color: #3f8a1f; text-decoration: none; }
.eqw-pricing-table__growth th a::after { content: " ★"; color: #e0a91d; }

/* ----- Dedicated page ----- */
.eqw-growth-page__answer { max-width: 960px; margin: 0 auto; text-align: center; }
.eqw-growth-page__answer > p { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.75; color: #24324f; margin: 0 0 1.75rem; }
.eqw-growth-page__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.75rem; }

.eqw-growth-compare { max-width: 980px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px -25px rgba(15,27,51,.35); border: 1px solid #e3e9f3; }
.eqw-growth-compare__row { display: grid; grid-template-columns: 1fr 1fr; }
.eqw-growth-compare__row + .eqw-growth-compare__row { border-top: 1px solid #e9eef6; }
.eqw-growth-compare__cell { padding: 1rem 1.25rem; display: flex; gap: .6rem; align-items: flex-start; line-height: 1.5; }
.eqw-growth-compare__cell--old { background: #fafbfd; color: #6b7590; }
.eqw-growth-compare__cell--old i { color: #d15b5b; margin-top: .15rem; }
.eqw-growth-compare__cell--new { background: #f3faef; color: #13213f; font-weight: 600; }
.eqw-growth-compare__cell--new i { color: #5DA838; margin-top: .15rem; }
.eqw-growth-compare__row--head .eqw-growth-compare__cell { font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }
.eqw-growth-compare__row--head .eqw-growth-compare__cell--old { background: #eef1f6; color: #4a5672; }
.eqw-growth-compare__row--head .eqw-growth-compare__cell--new { background: linear-gradient(90deg, #5DA838, #72BF44); color: #fff; }

.eqw-growth-included { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.eqw-growth-included__card { padding: 1.6rem 1.4rem; border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 14px 36px -24px rgba(15,27,51,.35); }
.eqw-growth-included__card h3 { margin: 1rem 0 .75rem; font-size: 1.1rem; font-weight: 800; color: #0f1b33; }
.eqw-growth-included__card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.eqw-growth-included__card li { display: flex; gap: .5rem; font-size: .93rem; line-height: 1.55; color: #33405c; }
.eqw-growth-included__card li i { color: #5DA838; font-size: 1.05rem; }

.eqw-growth-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; }
.eqw-growth-steps__item { position: relative; padding: 1.5rem 1.2rem; border-radius: 18px; background: linear-gradient(180deg, #0f1b33, #1a2d52); color: #dfe7f7; }
.eqw-growth-steps__num { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #72BF44; color: #fff; font-weight: 800; }
.eqw-growth-steps__when { display: block; margin-top: .9rem; font-size: .78rem; font-weight: 700; color: #9be15d; text-transform: uppercase; letter-spacing: .07em; }
.eqw-growth-steps__item h3 { margin: .3rem 0 .4rem; color: #fff; font-size: 1.1rem; font-weight: 800; }
.eqw-growth-steps__item p { margin: 0; font-size: .9rem; line-height: 1.55; color: #b6c2dc; }

.eqw-growth-whom { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: center; }
.eqw-growth-whom p { color: #33405c; line-height: 1.75; }
.eqw-growth-whom__list { list-style: none; margin: 0; padding: 1.5rem; border-radius: 18px; background: #f3faef; display: grid; gap: .8rem; }
.eqw-growth-whom__list li { display: flex; gap: .6rem; font-weight: 600; color: #13213f; }
.eqw-growth-whom__list i { color: #5DA838; }

.eqw-core-page--pricing .eqw-growth, .eqw-core-page--growth-business-website .eqw-growth { margin: 0; }

@media (max-width: 1100px) {
  .eqw-growth-included { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .eqw-growth__layout { grid-template-columns: 1fr; }
  .eqw-growth__card { max-width: 480px; width: 100%; margin: 0 auto; }
  .eqw-growth-whom { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .eqw-growth__features { grid-template-columns: 1fr; }
  .eqw-growth-included { grid-template-columns: 1fr; }
  .eqw-growth-compare__cell { padding: .85rem .9rem; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .eqw-growth__btn, .eqw-growth__feature { transition: none; }
  .eqw-growth__btn:hover, .eqw-growth__feature:hover { transform: none; }
}
