.hs-source-exact {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 8px 0 18px;
  color: #6b7280;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hs-source-exact *,
.hs-source-exact *::before,
.hs-source-exact *::after {
  box-sizing: border-box;
}

.hs-source-exact section {
  width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.hs-source-exact .container {
  width: min(1400px, calc(100% - 40px)) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hs-source-exact .mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.hs-source-exact .px-6,
.hs-source-exact .py-0,
.hs-source-exact .py-8 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hs-source-exact .py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.hs-source-exact .text-center {
  text-align: center !important;
}

.hs-source-exact .mb-4 {
  margin-bottom: 1rem !important;
}

.hs-source-exact .mb-8 {
  margin-bottom: 2rem !important;
}

.hs-source-exact .mt-16 {
  margin-top: 4rem !important;
}

.hs-source-exact .max-w-4xl {
  max-width: 56rem !important;
}

.hs-source-exact h2,
.hs-source-exact h3,
.hs-source-exact h4,
.hs-source-exact p,
.hs-source-exact span,
.hs-source-exact li {
  letter-spacing: 0;
}

.hs-source-exact a {
  pointer-events: auto !important;
}

.hs-source-exact svg {
  flex-shrink: 0;
}

.hs-source-exact .contact-card {
  margin: 1rem 0 !important;
  padding: 1.5rem !important;
  border: 1px solid rgba(99, 102, 241, 0.18) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(18px) !important;
  box-shadow: 0 20px 60px rgba(99, 102, 241, 0.14) !important;
  position: relative;
  overflow: hidden;
  pointer-events: auto !important;
}

.hs-source-exact .contact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.03), rgba(236, 74, 157, 0.03));
  pointer-events: none;
}

.hs-source-exact .contact-card > *,
.hs-source-exact .benefit-card > * {
  position: relative;
  z-index: 1;
}

.hs-source-exact .contact-card.contact-card-plain {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.hs-source-exact .contact-card.contact-card-plain::before {
  display: none;
}

.hs-source-exact .benefits-grid {
  display: grid;
  gap: 1.5rem;
}

.hs-source-exact .benefit-card {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(99, 102, 241, 0.12) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  padding: 1.35rem !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  pointer-events: auto !important;
}

.hs-source-exact .benefit-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.02), rgba(236, 74, 157, 0.02));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.hs-source-exact .benefit-card:hover::before {
  opacity: 1;
}

.hs-source-exact .benefit-card.benefit-card-static-pink {
  border: 1px solid rgba(236, 74, 157, 0.30) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 20px 60px rgba(236, 72, 157, 0.15) !important;
}

.hs-source-exact .benefit-card.benefit-card-static-pink::before {
  opacity: 1;
  background: linear-gradient(135deg, rgba(236, 74, 157, 0.03), rgba(170, 89, 247, 0.03));
}

.hs-source-exact .benefit-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.hs-source-exact .benefit-icon {
  width: 42px;
  height: 42px;
  color: #6265F0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.hs-source-exact .benefit-icon svg,
.hs-source-exact .benefit-svg {
  width: 42px !important;
  height: 42px !important;
}

.hs-source-exact .benefit-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #6b7280 !important;
  margin: 0;
}

.hs-source-exact .benefit-title.benefit-title-blue {
  color: #6265F0 !important;
}

.hs-source-exact .benefit-description {
  color: #6b7280 !important;
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

.hs-source-exact .solution-features {
  display: grid;
  gap: 0.75rem;
  margin-top: auto;
}

.hs-source-exact .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: #6b7280;
  font-size: 0.95rem;
  line-height: 1.5;
}

.hs-source-exact .check-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.hs-source-exact .text-lg {
  color: #6b7280 !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.hs-source-exact .btn,
.hs-source-exact .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.hs-source-exact .progress-overview,
.hs-source-exact .integration-overview {
  box-shadow: 0 20px 60px rgba(99, 102, 241, 0.12) !important;
}

@keyframes progressAnimation {
  0% { width: 0%; }
  100% { width: var(--progress-width, 100%); }
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.7; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes slideInUp {
  0% { transform: translateY(30px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes slideInRight {
  0% { transform: translateX(50px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

@keyframes slideInLeft {
  0% { transform: translateX(-50px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

@keyframes rotateIn {
  0% { transform: rotate(-180deg) scale(0); opacity: 0; }
  100% { transform: rotate(0) scale(1); opacity: 1; }
}

@keyframes fadeInScale {
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes iconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes chartPulse {
  0%, 100% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.08); filter: brightness(1.12); }
}

@keyframes textGlow {
  0%, 100% { text-shadow: 0 0 0 rgba(99, 102, 241, 0); }
  50% { text-shadow: 0 0 14px rgba(99, 102, 241, 0.22); }
}

@keyframes borderPulse {
  0%, 100% { border-color: rgba(99, 102, 241, 0.1); }
  50% { border-color: rgba(236, 74, 157, 0.28); }
}

@keyframes metricBreathe {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes countUp {
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes numberPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

@keyframes progressWave {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.15); }
}

@keyframes shimmerFast {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes dotFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes badgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes badgeGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(99, 102, 241, 0); }
  50% { box-shadow: 0 0 18px rgba(99, 102, 241, 0.20); }
}

@keyframes badgeDotRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes buttonFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes buttonGlow {
  0%, 100% { box-shadow: 0 8px 18px rgba(99, 102, 241, 0.18); }
  50% { box-shadow: 0 14px 30px rgba(236, 74, 157, 0.24); }
}

@keyframes serverPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: 0.9; }
}

@keyframes pingPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.35); }
  50% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
}

@keyframes livePing {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.28); opacity: 0.65; }
}

@keyframes liveGlow {
  0%, 100% { text-shadow: 0 0 0 rgba(16, 185, 129, 0); }
  50% { text-shadow: 0 0 12px rgba(16, 185, 129, 0.35); }
}

@keyframes automatedGlow {
  0%, 100% { text-shadow: 0 0 0 rgba(139, 92, 246, 0); }
  50% { text-shadow: 0 0 12px rgba(139, 92, 246, 0.34); }
}

@media (max-width: 1000px) {
  .hs-source-exact [style*="grid-template-columns: repeat(3"],
  .hs-source-exact [style*="grid-template-columns: repeat(4"],
  .hs-source-exact [style*="grid-template-columns: repeat(auto-fit"],
  .hs-source-exact [style*="grid-template-columns: 1fr 1fr"],
  .hs-source-exact [style*="grid-template-columns: 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  .hs-source-exact [style*="white-space: nowrap"] {
    white-space: normal !important;
  }
}

@media (max-width: 720px) {
  .hs-source-exact .container {
    width: min(100% - 24px, 1400px) !important;
  }

  .hs-source-exact .benefit-header {
    gap: 0.85rem;
    align-items: flex-start;
  }

  .hs-source-exact .benefit-icon,
  .hs-source-exact .benefit-icon svg,
  .hs-source-exact .benefit-svg {
    width: 34px !important;
    height: 34px !important;
  }

  .hs-source-exact h4,
  .hs-source-exact .benefit-title {
    font-size: 1rem !important;
  }

  .hs-source-exact [style*="padding: 1rem"] {
    padding: 0.9rem !important;
  }
}