/* Match the homepage while retaining the e-commerce demonstrations. */
body.ecommerce-inner {
  --ink: #0b202d; --ink-soft: #263e4c; --muted: #566b80;
  --brand: #00b965; --brand-strong: #00834c; --accent: #00834c;
  --line: #e1ece7; --soft: #f7fcf9; --success-soft: #e4f8ee;
  --shadow: 0 12px 36px #0b54360a;
  font-family: "Inter Tight", Inter, system-ui, sans-serif; background: white;
}
.ecommerce-inner :is(h1, h2, h3, .button) { font-family: inherit; }
.ecommerce-inner .site-header { min-height: 82px; padding: 12px max(24px, calc((100% - 1280px) / 2)); gap: 20px; background: #ffffffef; border-bottom: 1px solid #e5efeb; }
.ecommerce-inner .brand-link img { width: 176px; }
.ecommerce-inner :is(.primary-nav a, .text-link) { font-size: 14px; font-weight: 500; color: #263e4c; }
.ecommerce-inner .primary-nav { gap: 18px; }
.ecommerce-inner .button { min-height: 49px; padding: 13px 25px; font-size: 15px; line-height: 1.4; font-weight: 650; border-radius: 10px; background: linear-gradient(120deg,#00c96e,#009b4d); border: 1px solid transparent; box-shadow: 0 5px 12px #00ad6012; }
.ecommerce-inner .button-secondary { color: #102532; background: white; border-color: #dce7ee; box-shadow: none; }
.ecommerce-inner .button-secondary:hover { color: #00834c; background: #f7fcf9; }
.ecommerce-inner .hero { width: 100%; padding: 56px max(32px, calc((100% - 1280px) / 2)); gap: 48px; background: radial-gradient(ellipse at 8% 12%,#def9ed,transparent 55%),radial-gradient(ellipse at 95% 25%,#e8fbf1,transparent 48%),linear-gradient(#f8fdfb,white); }
.ecommerce-inner h1 { font-size: clamp(36px,3.75vw,56px); letter-spacing: -1.7px; line-height: 1.12; font-weight: 800; }
.ecommerce-inner h2 { font-size: clamp(28px,3vw,36px); letter-spacing: -.85px; line-height: 1.2; font-weight: 750; }
.ecommerce-inner h3 { font-size: 20px; letter-spacing: -.3px; font-weight: 650; }
.ecommerce-inner .hero-text { font-size: 18px; line-height: 1.65; }
.ecommerce-inner .eyebrow { display: inline-block; padding: 6px 15px; border-radius: 24px; color: #007b4c; background: #dff7eb; font-size: 12px; font-weight: 650; letter-spacing: .7px; }
.ecommerce-inner .section { width: min(1280px,calc(100% - 64px)); padding-block: 48px; }
.ecommerce-inner :is(.context-panel, .feature-grid article, .outcome-grid article, .support-grid article, .control-list article, .integration-card, .conversation-panel, .phone-panel, .faq-grid details) { border-radius: 15px; border-color: #e1ece7; box-shadow: 0 8px 26px #0b543606; }
.ecommerce-inner :is(.feature-grid article, .outcome-grid article, .support-grid article) { padding: 26px; background: white; }
.ecommerce-inner :is(.section-tint, .pricing-section) { background: #f0faf4; border-color: #d6eedd; }
.ecommerce-inner .faq-grid details { padding: 20px; background: #f7fcf9; }
.ecommerce-inner .faq-grid summary { font-size: 16px; line-height: 1.5; font-weight: 600; }
.ecommerce-inner .final-cta { width: min(1280px,calc(100% - 64px)); margin: 40px auto 64px; padding: 44px; border: 1px solid #cdeedb; border-radius: 20px; background: radial-gradient(ellipse at 95% 15%,#c7f2dd,transparent 60%),#eafaf1; color: #0b202d; }
.ecommerce-inner .final-cta :is(h2, p) { color: #0b202d; }
.ecommerce-inner .final-cta p { color: #566b80; }
.ecommerce-inner .footer-column { display: grid; align-content: start; gap: 8px; }
.ecommerce-inner .footer-column h3 { margin: 0 0 4px; }
.ecommerce-inner .marketing-footer a { text-decoration: none; }
.ecommerce-inner .brand-fallback { display: none; }
@media (max-width: 1100px) {
  .ecommerce-inner .site-header { gap: 12px; }
  .ecommerce-inner .primary-nav { gap: 12px; }
  .ecommerce-inner .header-actions .button { padding-inline: 15px; }
}
@media (max-width: 900px) {
  .ecommerce-inner .hero { gap: 32px; }
}
@media (max-width: 600px) {
  .ecommerce-inner .site-header { min-height: 72px; padding: 12px 18px; }
  .ecommerce-inner .brand-link img { width: 145px; }
  .ecommerce-inner .hero { padding: 36px 18px; }
  .ecommerce-inner h1 { font-size: 36px; letter-spacing: -1px; }
  .ecommerce-inner :is(.section, .final-cta) { width: calc(100% - 36px); }
  .ecommerce-inner .section { padding-block: 32px; }
  .ecommerce-inner .final-cta { padding: 28px 22px; }
}
