/* Homepage conversion v2 */

#getInTouchComponent[data-dsc-newsletter-hidden],
app-get-in-touch[data-dsc-newsletter-hidden] {
  display: none !important;
}

app-social-bar[data-dsc-social-hidden] {
  display: none !important;
}

#dsc-mid-cta,
#dsc-footer-newsletter {
  display: none !important;
}

/* Nav CTA */
.dsc-nav-cta-item {
  margin-left: 0.35rem;
}

.dsc-nav-cta {
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #53007a, #007acc);
  border-radius: 8px !important;
  padding: 0.35rem 0.85rem !important;
  margin-top: 0.15rem;
}

.dsc-nav-cta:hover {
  opacity: 0.92;
  color: #fff !important;
}

@media (max-width: 991px) {
  .dsc-nav-cta-item {
    margin: 0.5rem 0 0;
  }

  .dsc-nav-cta {
    display: inline-block;
    text-align: center;
  }
}

/* Proof section */
.dsc-proof-section {
  padding: 3.5rem 1rem;
  background: #fff;
}

.dsc-proof-inner {
  max-width: 1140px;
  margin: 0 auto;
}

.dsc-proof-header {
  text-align: center;
  margin-bottom: 2rem;
}

.dsc-proof-eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #592c94;
}

.dsc-proof-header h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #1a1030;
}

.dsc-proof-header h2 span {
  color: #53007a;
}

.dsc-proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.dsc-proof-card {
  padding: 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(89, 44, 148, 0.12);
  background: linear-gradient(180deg, #faf8fc 0%, #fff 100%);
}

.dsc-proof-card__icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(89, 44, 148, 0.1);
  color: #592c94;
  margin-bottom: 0.65rem;
}

.dsc-proof-card__stat {
  margin: 0 0 0.25rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: #53007a;
}

.dsc-proof-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: #1a1030;
}

.dsc-proof-card p:last-child {
  margin: 0;
  font-size: 0.9rem;
  color: #555;
  line-height: 1.55;
}

.dsc-case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.dsc-case-card {
  padding: 1.15rem 1.25rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8f4fc 0%, #eef6fc 100%);
  border: 1px solid rgba(89, 44, 148, 0.1);
}

.dsc-case-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: #1a1030;
}

.dsc-case-stack {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #592c94;
}

.dsc-case-outcome {
  margin: 0;
  font-size: 0.9rem;
  color: #4a5568;
  line-height: 1.55;
}

/* Sticky scroll CTA */
.dsc-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  padding: 0.65rem 1rem;
  background: rgba(26, 16, 48, 0.96);
  border-top: 1px solid rgba(193, 136, 214, 0.35);
  transform: translateY(100%);
  transition: transform 0.25s ease;
  backdrop-filter: blur(8px);
}

.dsc-sticky-cta--visible {
  transform: translateY(0);
}

.dsc-sticky-cta__inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.dsc-sticky-cta__label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.88);
}

.dsc-sticky-cta__btn {
  padding: 0.55rem 1.1rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, #53007a, #007acc);
  text-decoration: none;
  white-space: nowrap;
}

.dsc-sticky-cta__btn:hover {
  opacity: 0.92;
  color: #fff;
  text-decoration: none;
}

body:has(.dsc-sticky-cta--visible) #dsc-chat-launcher {
  bottom: 4.25rem;
}

@media (max-width: 768px) {
  .dsc-sticky-cta__label {
    font-size: 0.8rem;
  }
}

/* Light-background button overrides */
.dsc-services-injected .dsc-btn-secondary,
.dsc-api-injected .dsc-btn-secondary,
.dsc-hosting-foot .dsc-btn-secondary {
  color: #53007a !important;
  border-color: #53007a;
  background: transparent;
}

.dsc-services-injected .dsc-btn-secondary:hover,
.dsc-api-injected .dsc-btn-secondary:hover {
  background: rgba(83, 0, 122, 0.08);
  color: #53007a !important;
}
