/* Business */
.business-hero {
  position: relative;
  min-height: 42rem;
  overflow: hidden;
  background-image: var(--hero-image);
  background-position: center;
  background-size: cover;
}

.business-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, transparent, rgb(15 23 42 / 35%), rgb(15 23 42 / 55%)),
    linear-gradient(135deg, rgb(15 23 42 / 75%), rgb(49 46 129 / 62%), rgb(15 23 42 / 75%));
}

.business-hero-content {
  display: flex;
  min-height: 42rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
}

.business-hero-content h1 {
  max-width: 58rem;
  margin: 1.5rem auto 0;
  font-size: clamp(2.25rem, 7vw, 3.75rem);
  line-height: 1.08;
}

.business-hero-content h1 em {
  display: block;
  color: var(--product-orange);
  font-style: normal;
}

.business-hero-content > p {
  max-width: 48rem;
  margin: 1.5rem auto 0;
  color: var(--product-muted);
  font-size: clamp(1.05rem, 2.5vw, 1.25rem);
  line-height: 1.65;
}

.business-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.business-stats > div {
  display: flex;
  flex-direction: column;
  min-width: 7rem;
}

.business-stats strong {
  color: var(--product-orange);
  font-size: clamp(1.7rem, 5vw, 2.25rem);
}

.business-stats span {
  color: var(--product-dim);
  font-size: 0.875rem;
}

.business-stats > i {
  display: none;
  width: 1px;
  height: 3rem;
  background: #4b5563;
}

.business-feature > strong {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--product-orange);
  font-size: 1.875rem;
}

.business-industries {
  background: var(--product-panel);
}

.business-tab-panels {
  border-radius: 0;
}

.key-benefits {
  padding: 2rem;
  color: #0f172a;
  background: linear-gradient(135deg, var(--product-orange), var(--product-orange-strong));
  box-shadow: 0 20px 40px rgb(253 186 116 / 15%);
}

.key-benefits-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.key-benefits-title h4 {
  margin: 0;
  font-size: 1.25rem;
}

.key-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.key-benefits-grid > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  background: rgb(15 23 42 / 15%);
  border-radius: 0.5rem;
}

.key-benefits-grid svg {
  width: 1.75rem;
  height: 1.75rem;
  margin-bottom: 0.5rem;
}

.key-benefits-grid b { font-size: 0.875rem; }
.key-benefits-grid small { margin-top: 0.2rem; opacity: 0.72; }

.revenue-benefit {
  padding: 1rem;
  margin-top: 1rem;
  background: rgb(15 23 42 / 15%);
  border-radius: 0.5rem;
}

.revenue-benefit span,
.revenue-benefit strong {
  display: block;
}

.revenue-benefit span { font-size: 0.8rem; opacity: 0.75; }
.revenue-benefit strong { margin-top: 0.25rem; font-size: 1.75rem; }

.business-benefit-grid {
  display: grid;
  gap: 1.5rem;
}

.business-benefit-grid article {
  padding: 1rem;
  background: var(--product-panel);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.business-benefit-grid article:hover {
  box-shadow: 0 15px 30px rgb(253 186 116 / 8%);
  transform: translateY(-0.2rem);
}

.business-benefit-grid article > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1rem;
  color: var(--product-orange);
  background: rgb(253 186 116 / 15%);
  border-radius: 0.6rem;
}

.business-benefit-grid h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.business-benefit-grid p { margin: 0; color: var(--product-dim); font-size: 0.875rem; line-height: 1.55; }

.cta-checks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2rem;
  color: var(--product-dim);
  font-size: 0.875rem;
}

.cta-checks span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cta-checks svg { color: var(--product-orange); }

/* E-commerce and marketplace */
.solution-page {
  --solution-accent: #16a34a;
  --solution-accent-light: #4ade80;
  --solution-accent-soft: rgb(22 163 74 / 18%);
}

.solution-hero,
.solution-section {
  background: #1e293b;
  border-top: 1px solid #334155;
}

.solution-hero {
  border-top: 0;
}

.solution-hero-grid {
  display: grid;
  align-items: center;
  min-height: 42rem;
  gap: 3rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.solution-hero-copy h1 {
  margin: 1.5rem 0 0;
  font-size: clamp(2.5rem, 7vw, 3.75rem);
  line-height: 1.08;
}

.solution-hero-copy h1 em {
  color: var(--solution-accent-light);
  font-style: normal;
}

.solution-hero-copy > p {
  max-width: 42rem;
  margin: 1.5rem 0 0;
  color: var(--product-muted);
  font-size: 1.2rem;
  line-height: 1.65;
}

.solution-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  color: var(--solution-accent-light);
  font-size: 0.875rem;
  font-weight: 700;
  background: var(--solution-accent-soft);
  border: 1px solid rgb(74 222 128 / 20%);
  border-radius: 9999px;
}

.solution-button,
.solution-cta-primary,
.solution-cta-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.75rem;
  font-weight: 700;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.solution-button {
  color: #fff;
  background: var(--solution-accent);
  box-shadow: 0 12px 25px rgb(22 163 74 / 20%);
}

.solution-button:hover,
.solution-cta-primary:hover,
.solution-cta-outline:hover {
  transform: translateY(-2px);
}

.solution-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 36rem;
  margin-top: 2rem;
}

.solution-stats div {
  display: flex;
  flex-direction: column;
}

.solution-stats strong { font-size: clamp(1.5rem, 4vw, 1.875rem); }
.solution-stats span { color: var(--product-dim); font-size: 0.875rem; }

.solution-flow {
  display: none;
  padding: 2rem;
  background: #1e293b;
  border: 2px solid #334155;
  border-radius: 1rem;
  box-shadow: 0 25px 50px rgb(0 0 0 / 25%);
}

.solution-flow-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.solution-flow-title h2 { margin: 0; font-size: 1.5rem; }
.solution-flow-title svg { color: var(--solution-accent-light); }

.flow-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #334155;
  border-radius: 0.5rem;
}

.flow-step > i {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--solution-accent-light);
  font-style: normal;
  background: var(--solution-accent-soft);
  border-radius: 0.5rem;
}

.flow-step b,
.flow-step small { display: block; }
.flow-step small { margin-top: 0.25rem; color: var(--product-dim); }
.flow-arrow { display: flex; justify-content: center; padding: 0.5rem; color: #64748b; transform: rotate(90deg); }

.solution-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #0f172a;
}

.solution-section-light { background: #1e293b; }

.solution-heading {
  max-width: 44rem;
  margin: 0 auto 3rem;
  text-align: center;
}

.solution-heading h2,
.solution-cta h2 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 2.5rem);
}

.solution-heading p,
.solution-cta p {
  margin: 1rem auto 0;
  color: var(--product-dim);
  font-size: 1.15rem;
  line-height: 1.6;
}

.solution-card-grid,
.marketplace-case-grid {
  display: grid;
  gap: 1.5rem;
}

.solution-card {
  padding: 1.5rem;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 0.75rem;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.solution-section:not(.solution-section-light) .solution-card { background: #1e293b; }
.solution-card:hover { border-color: var(--solution-accent); transform: translateY(-0.25rem); }

.solution-card > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  color: var(--solution-accent-light);
  background: var(--solution-accent-soft);
  border-radius: 0.5rem;
  transition: transform 0.2s ease;
}

.solution-card:hover > span { transform: scale(1.1); }
.solution-card h3 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.solution-card p { margin: 0; color: var(--product-dim); line-height: 1.6; }

.api-integration-card {
  max-width: 42rem;
  padding: 2rem;
  margin: 0 auto;
  text-align: center;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 0.75rem;
  transition: border-color 0.2s ease;
}

.api-integration-card:hover { border-color: var(--solution-accent); }
.api-integration-card > span { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin: 0 auto 1rem; font-size: 1.4rem; font-weight: 700; background: var(--solution-accent); border-radius: 0.75rem; }
.api-integration-card h3 { margin: 0; }
.api-integration-card p { margin: 0.75rem 0 0; color: var(--product-dim); line-height: 1.6; }
.solution-doc-button { color: #fff; background: #1e293b; border-color: #475569; }
.solution-doc-button:hover { background: #334155; }

.marketplace-case-grid article {
  padding: 2rem;
  text-align: center;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 0.75rem;
}

.marketplace-case-grid article > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  background: var(--solution-accent);
  border-radius: 0.75rem;
}

.marketplace-case-grid article > .case-orange { background: #ea580c; }
.marketplace-case-grid h3 { margin: 0; font-size: 1.2rem; }
.marketplace-case-grid p { margin: 0.5rem 0 0; color: var(--product-dim); line-height: 1.6; }

.solution-cta {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
  background: var(--solution-accent);
}

.solution-cta p { max-width: 46rem; color: #dcfce7; }
.solution-cta-primary { color: var(--solution-accent); background: #fff; box-shadow: 0 15px 30px rgb(0 0 0 / 15%); }
.solution-cta-outline { color: #fff; border-color: #fff; }
.solution-cta-outline:hover { background: rgb(255 255 255 / 10%); }

@media (min-width: 640px) {
  .business-stats > i { display: block; }
  .business-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .solution-card-grid-three,
  .marketplace-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .business-benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .solution-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-flow { display: block; }
  .solution-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .solution-card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
