﻿:root {
  --h2o-font-display: "DM Sans", system-ui, sans-serif;
  --h2o-font-body: "DM Sans", system-ui, sans-serif;
  --h2o-ink: #0f172a;
  --h2o-muted: #5f7088;
  --h2o-soft: #f8fafc;
  --h2o-line: #e5e7eb;
  --crm-primary: #1d4ed8;
  --crm-accent: #0f766e;
  --invoice-primary: #f97316;
  --invoice-accent: #ea580c;
}

/* 2026-08-09: final v2 logo visibility override. Keep the full uploaded H icon visible. */
.product-enterprise .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  height: 66px !important;
  max-height: 66px !important;
  max-width: 320px !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
}

.product-enterprise.product-scrolled .product-wordmark img[src*="product-wordmark-v2"] {
  height: 52px !important;
  max-height: 52px !important;
}

@media (max-width: 980px) {
  .product-enterprise .product-wordmark img[src*="product-wordmark-v2"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 260px !important;
  }
}

/* 2026-08-09 UI NAV FINAL — keep this as the last product logo/nav override. */
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  width: 300px !important;
  min-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  height: 68px !important;
  min-height: 68px !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"],
.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 58px !important;
  max-height: 58px !important;
  max-width: 278px !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 288px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 224px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 44px !important;
  max-height: 44px !important;
  max-width: 238px !important;
}

/* 2026-08-13 FINAL CRM hierarchy override: hero first, carousel second, fewer stacked cards. */
.product-crm.crm-redesign .enterprise-hero {
  padding: 118px 0 126px !important;
  border-radius: 0 0 44px 44px !important;
  background:
    radial-gradient(circle at 78% 34%, rgba(29, 78, 216, .16), transparent 34%),
    radial-gradient(circle at 22% 18%, rgba(20, 195, 142, .16), transparent 34%),
    linear-gradient(110deg, #fff7f1 0%, #fbfdff 38%, #e9f6ff 100%) !important;
}

.product-crm.crm-redesign .enterprise-hero-grid {
  width: min(1360px, calc(100% - 72px)) !important;
  grid-template-columns: minmax(430px, .92fr) minmax(720px, 1.08fr) !important;
  gap: clamp(54px, 5vw, 92px) !important;
  align-items: center !important;
}

.product-crm.crm-redesign .enterprise-copy h1 {
  max-width: 760px !important;
  font-size: clamp(58px, 5.35vw, 90px) !important;
  line-height: .94 !important;
  letter-spacing: -.075em !important;
}

.product-crm.crm-redesign .enterprise-copy .lead {
  max-width: 670px !important;
  margin-top: 28px !important;
  font-size: clamp(18px, 1.18vw, 21px) !important;
  line-height: 1.68 !important;
}

.product-crm.crm-redesign .screen-frame.real-screenshot-frame {
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 880px !important;
  padding: 18px !important;
  border-radius: 34px !important;
  box-shadow: 0 42px 110px rgba(15, 23, 42, .18) !important;
}

.product-crm.crm-redesign .real-product-screenshot {
  width: 100% !important;
  height: clamp(500px, 40vw, 650px) !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: left top !important;
}

.product-crm.crm-redesign .section {
  padding: 88px 0 !important;
}

.product-crm.crm-redesign .section.alt,
.product-crm.crm-redesign .screenshot-gallery-section,
.product-crm.crm-redesign .pricing-section {
  padding: 96px 0 !important;
}

.product-crm.crm-redesign .section-heading {
  max-width: 850px !important;
  margin: 0 auto 46px !important;
}

.product-crm.crm-redesign .section-heading h2 {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(40px, 4.1vw, 68px) !important;
  line-height: .98 !important;
}

.product-crm.crm-redesign .section-heading p {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.product-crm.crm-redesign .story-grid {
  width: min(1180px, calc(100% - 72px)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: clamp(42px, 5vw, 76px) !important;
  align-items: center !important;
}

.product-crm.crm-redesign .feature-board {
  padding: 22px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 32px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .07) !important;
}

.product-crm.crm-redesign .feature-board article {
  min-height: 172px !important;
  padding: 26px !important;
  background: #fff !important;
}

.product-crm.crm-redesign .product-screen-slider {
  width: min(1340px, calc(100% - 64px)) !important;
  padding: 0 92px 70px !important;
}

.product-crm.crm-redesign .slider-stage {
  min-height: 790px !important;
  border-radius: 38px !important;
  background: #ffffff !important;
  border: 1px solid #eadfd3 !important;
  box-shadow: 0 38px 110px rgba(79, 54, 24, .16) !important;
  overflow: hidden !important;
}

.product-crm.crm-redesign .slider-screen {
  height: 625px !important;
  background: #eef2f7 !important;
  border-bottom: 1px solid #e8edf4 !important;
}

.product-crm.crm-redesign .slider-screen img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: left top !important;
}

.product-crm.crm-redesign .slider-copy {
  min-height: 164px !important;
  padding: 34px 52px 38px !important;
  grid-template-columns: 56px 1fr !important;
  column-gap: 24px !important;
}

.product-crm.crm-redesign .slider-copy span {
  width: 56px !important;
  height: 56px !important;
  font-size: 17px !important;
}

.product-crm.crm-redesign .slider-copy strong {
  font-size: clamp(30px, 2.7vw, 44px) !important;
  line-height: 1.02 !important;
}

.product-crm.crm-redesign .slider-copy p {
  grid-column: 2 !important;
  max-width: 800px !important;
  margin-top: 8px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.product-crm.crm-redesign .slider-arrow {
  width: 62px !important;
  height: 62px !important;
  background: #ffffff !important;
  border: 2px solid #0f172a !important;
  color: #0f172a !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12) !important;
  opacity: 1 !important;
}

.product-crm.crm-redesign .slider-arrow:hover {
  transform: translateY(-50%) scale(1.05) !important;
  background: #0f172a !important;
  color: #ffffff !important;
}

.product-crm.crm-redesign .slider-arrow-prev { left: 4px !important; }
.product-crm.crm-redesign .slider-arrow-next { right: 4px !important; }

.product-crm.crm-redesign .slider-dots {
  bottom: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

.product-crm.crm-redesign .slider-dots button {
  width: 12px !important;
  height: 12px !important;
  background: #cbd5e1 !important;
}

.product-crm.crm-redesign .slider-dots button.is-active {
  width: 52px !important;
  background: linear-gradient(90deg, #14c38e, #1d4ed8) !important;
}

@media (max-width: 1180px) {
  .product-crm.crm-redesign .enterprise-hero-grid {
    width: min(100% - 48px, 860px) !important;
    grid-template-columns: 1fr !important;
  }
  .product-crm.crm-redesign .screen-frame.real-screenshot-frame { max-width: 860px !important; }
  .product-crm.crm-redesign .real-product-screenshot { height: clamp(430px, 62vw, 560px) !important; }
}

@media (max-width: 860px) {
  .product-crm.crm-redesign .enterprise-hero { padding: 74px 0 82px !important; }
  .product-crm.crm-redesign .enterprise-hero-grid,
  .product-crm.crm-redesign .story-grid,
  .product-crm.crm-redesign .product-screen-slider { width: min(100% - 28px, 100%) !important; }
  .product-crm.crm-redesign .enterprise-copy h1 { font-size: clamp(42px, 12vw, 60px) !important; }
  .product-crm.crm-redesign .section,
  .product-crm.crm-redesign .section.alt,
  .product-crm.crm-redesign .screenshot-gallery-section,
  .product-crm.crm-redesign .pricing-section { padding: 68px 0 !important; }
  .product-crm.crm-redesign .section-heading h2 { font-size: clamp(34px, 9vw, 48px) !important; }
  .product-crm.crm-redesign .feature-board { padding: 14px !important; }
  .product-crm.crm-redesign .product-screen-slider { padding: 0 0 58px !important; }
  .product-crm.crm-redesign .slider-stage { min-height: 548px !important; border-radius: 26px !important; }
  .product-crm.crm-redesign .slider-screen { height: 320px !important; }
  .product-crm.crm-redesign .slider-copy {
    grid-template-columns: 44px 1fr !important;
    min-height: 210px !important;
    padding: 26px 24px 30px !important;
    gap: 14px !important;
  }
  .product-crm.crm-redesign .slider-copy span { width: 44px !important; height: 44px !important; font-size: 14px !important; }
  .product-crm.crm-redesign .slider-copy strong { font-size: 27px !important; }
  .product-crm.crm-redesign .slider-copy p { grid-column: 1 / -1 !important; font-size: 16px !important; }
  .product-crm.crm-redesign .slider-arrow { width: 48px !important; height: 48px !important; top: 32% !important; }
}

/* 2026-08-13 CRM product hierarchy polish.
   Keep the current concept, but fix scale, section rhythm and carousel prominence. */
.product-crm.crm-redesign {
  --crm-page-bg: #f7fbff;
  --crm-soft-blue: #eef7ff;
  --crm-soft-warm: #fff6e9;
  --crm-ink: #0f172a;
  --crm-muted: #52637a;
}

.product-crm.crm-redesign .enterprise-hero {
  padding: 118px 0 126px !important;
  border-radius: 0 0 44px 44px !important;
  background:
    radial-gradient(circle at 78% 34%, rgba(29, 78, 216, .16), transparent 34%),
    radial-gradient(circle at 22% 18%, rgba(20, 195, 142, .16), transparent 34%),
    linear-gradient(110deg, #fff7f1 0%, #fbfdff 38%, #e9f6ff 100%) !important;
}

.product-crm.crm-redesign .enterprise-hero-grid {
  width: min(1360px, calc(100% - 72px)) !important;
  grid-template-columns: minmax(430px, .92fr) minmax(720px, 1.08fr) !important;
  gap: clamp(54px, 5vw, 92px) !important;
}

.product-crm.crm-redesign .enterprise-copy h1 {
  max-width: 760px !important;
  font-size: clamp(58px, 5.35vw, 90px) !important;
  line-height: .94 !important;
  letter-spacing: -.075em !important;
}

.product-crm.crm-redesign .enterprise-copy .lead {
  max-width: 670px !important;
  margin-top: 28px !important;
  font-size: clamp(18px, 1.18vw, 21px) !important;
  line-height: 1.68 !important;
}

.product-crm.crm-redesign .hero-proof {
  margin-top: 30px !important;
  gap: 12px !important;
}

.product-crm.crm-redesign .hero-proof span {
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(203, 213, 225, .72) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
}

.product-crm.crm-redesign .screen-frame.real-screenshot-frame {
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 880px !important;
  padding: 18px !important;
  border-radius: 34px !important;
  box-shadow: 0 42px 110px rgba(15, 23, 42, .18) !important;
}

.product-crm.crm-redesign .real-product-screenshot {
  width: 100% !important;
  height: clamp(500px, 40vw, 650px) !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: left top !important;
}

.product-crm.crm-redesign .float-badge {
  min-height: 50px !important;
  padding: 0 20px !important;
  border-radius: 18px !important;
  font-size: 15px !important;
}

.product-crm.crm-redesign .float-badge.one {
  top: 74px !important;
  right: -34px !important;
}

.product-crm.crm-redesign .float-badge.two {
  left: -38px !important;
  bottom: 116px !important;
}

.product-crm.crm-redesign .section {
  padding: 88px 0 !important;
}

.product-crm.crm-redesign .section.alt,
.product-crm.crm-redesign .screenshot-gallery-section,
.product-crm.crm-redesign .pricing-section {
  padding: 96px 0 !important;
}

.product-crm.crm-redesign .section-heading {
  max-width: 850px !important;
  margin: 0 auto 46px !important;
}

.product-crm.crm-redesign .section-heading h2 {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(40px, 4.1vw, 68px) !important;
  line-height: .98 !important;
}

.product-crm.crm-redesign .section-heading p {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.product-crm.crm-redesign .story-grid {
  width: min(1180px, calc(100% - 72px)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: clamp(42px, 5vw, 76px) !important;
  align-items: center !important;
}

.product-crm.crm-redesign .feature-board {
  padding: 22px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 32px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .07) !important;
}

.product-crm.crm-redesign .feature-board article {
  min-height: 172px !important;
  padding: 26px !important;
  background: #fff !important;
}

.product-crm.crm-redesign .screenshot-gallery-section {
  background:
    linear-gradient(180deg, #fff8ed 0%, #fffaf2 52%, #f8fbff 100%) !important;
}

.product-crm.crm-redesign .screenshot-gallery-section .section-heading {
  margin-bottom: 36px !important;
}

.product-crm.crm-redesign .product-screen-slider {
  width: min(1340px, calc(100% - 64px)) !important;
  padding: 0 92px 70px !important;
}

.product-crm.crm-redesign .slider-stage {
  min-height: 790px !important;
  border-radius: 38px !important;
  background: #ffffff !important;
  border: 1px solid #eadfd3 !important;
  box-shadow: 0 38px 110px rgba(79, 54, 24, .16) !important;
  overflow: hidden !important;
}

.product-crm.crm-redesign .slider-screen {
  height: 625px !important;
  background: #eef2f7 !important;
  border-bottom: 1px solid #e8edf4 !important;
}

.product-crm.crm-redesign .slider-screen img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: left top !important;
  transform: scale(1.005) !important;
}

.product-crm.crm-redesign .slider-copy {
  min-height: 164px !important;
  padding: 34px 52px 38px !important;
  grid-template-columns: 56px 1fr !important;
  column-gap: 24px !important;
  align-items: start !important;
}

.product-crm.crm-redesign .slider-copy span {
  width: 56px !important;
  height: 56px !important;
  font-size: 17px !important;
}

.product-crm.crm-redesign .slider-copy strong {
  font-size: clamp(30px, 2.7vw, 44px) !important;
  line-height: 1.02 !important;
}

.product-crm.crm-redesign .slider-copy p {
  grid-column: 2 !important;
  max-width: 800px !important;
  margin-top: 8px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.product-crm.crm-redesign .slider-arrow {
  width: 62px !important;
  height: 62px !important;
  background: #ffffff !important;
  border: 2px solid #0f172a !important;
  color: #0f172a !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12) !important;
  opacity: 1 !important;
}

.product-crm.crm-redesign .slider-arrow:hover {
  transform: translateY(-50%) scale(1.05) !important;
  background: #0f172a !important;
  color: #ffffff !important;
}

.product-crm.crm-redesign .slider-arrow-prev {
  left: 4px !important;
}

.product-crm.crm-redesign .slider-arrow-next {
  right: 4px !important;
}

.product-crm.crm-redesign .slider-dots {
  bottom: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

.product-crm.crm-redesign .slider-dots button {
  width: 12px !important;
  height: 12px !important;
  background: #cbd5e1 !important;
}

.product-crm.crm-redesign .slider-dots button.is-active {
  width: 52px !important;
  background: linear-gradient(90deg, #14c38e, #1d4ed8) !important;
}

.product-crm.crm-redesign .workflow-strip {
  width: min(1180px, 100%) !important;
  margin-inline: auto !important;
  gap: 18px !important;
}

.product-crm.crm-redesign .workflow-strip article {
  min-height: 186px !important;
  padding: 26px !important;
}

.product-crm.crm-redesign .dark-section {
  padding: 96px 0 !important;
}

.product-crm.crm-redesign .pricing-grid {
  width: min(1120px, 100%) !important;
  margin-inline: auto !important;
}

@media (max-width: 1180px) {
  .product-crm.crm-redesign .enterprise-hero-grid {
    width: min(100% - 48px, 860px) !important;
    grid-template-columns: 1fr !important;
  }

  .product-crm.crm-redesign .screen-frame.real-screenshot-frame {
    max-width: 860px !important;
  }

  .product-crm.crm-redesign .real-product-screenshot {
    height: clamp(430px, 62vw, 560px) !important;
  }
}

@media (max-width: 860px) {
  .product-crm.crm-redesign .enterprise-hero {
    padding: 74px 0 82px !important;
  }

  .product-crm.crm-redesign .enterprise-hero-grid,
  .product-crm.crm-redesign .story-grid,
  .product-crm.crm-redesign .product-screen-slider {
    width: min(100% - 28px, 100%) !important;
  }

  .product-crm.crm-redesign .enterprise-copy h1 {
    font-size: clamp(42px, 12vw, 60px) !important;
  }

  .product-crm.crm-redesign .section,
  .product-crm.crm-redesign .section.alt,
  .product-crm.crm-redesign .screenshot-gallery-section,
  .product-crm.crm-redesign .pricing-section {
    padding: 68px 0 !important;
  }

  .product-crm.crm-redesign .section-heading h2 {
    font-size: clamp(34px, 9vw, 48px) !important;
  }

  .product-crm.crm-redesign .feature-board {
    padding: 14px !important;
  }

  .product-crm.crm-redesign .product-screen-slider {
    padding: 0 0 58px !important;
  }

  .product-crm.crm-redesign .slider-stage {
    min-height: 548px !important;
    border-radius: 26px !important;
  }

  .product-crm.crm-redesign .slider-screen {
    height: 320px !important;
  }

  .product-crm.crm-redesign .slider-copy {
    grid-template-columns: 44px 1fr !important;
    min-height: 210px !important;
    padding: 26px 24px 30px !important;
    gap: 14px !important;
  }

  .product-crm.crm-redesign .slider-copy span {
    width: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
  }

  .product-crm.crm-redesign .slider-copy strong {
    font-size: 27px !important;
  }

  .product-crm.crm-redesign .slider-copy p {
    grid-column: 1 / -1 !important;
    font-size: 16px !important;
  }

  .product-crm.crm-redesign .slider-arrow {
    width: 48px !important;
    height: 48px !important;
    top: 32% !important;
  }

  .product-crm.crm-redesign .slider-arrow-prev {
    left: -2px !important;
  }

  .product-crm.crm-redesign .slider-arrow-next {
    right: -2px !important;
  }
}

/* 2026-08-11 TRUE FINAL — Happy2CRM + Happy2Invoice two-level navigation system. */
.product-enterprise .h2o-shared-navbar.h2o-product-global {
  position: relative !important;
  top: auto !important;
  z-index: 1000 !important;
  height: 68px !important;
  min-height: 68px !important;
  background: #fff !important;
  border-bottom: 1px solid #ececec !important;
  box-shadow: none !important;
}

.product-enterprise .h2o-shared-navbar.h2o-product-global .nav-container {
  width: min(1280px, calc(100% - 64px)) !important;
  min-height: 68px !important;
  height: 68px !important;
  padding: 0 !important;
}

.product-enterprise .enterprise-product-nav,
.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-invoice .enterprise-product-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1100 !important;
}

.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-crm.product-scrolled .enterprise-product-nav {
  background: linear-gradient(90deg, #fff6f4 0%, #f5fffc 55%, #eaf4ff 100%) !important;
}

.product-enterprise.product-invoice .enterprise-product-nav,
.product-enterprise.product-invoice.product-scrolled .enterprise-product-nav {
  background: linear-gradient(90deg, #fff3e4 0%, #fbfffb 55%, #edf7ff 100%) !important;
}

.product-enterprise .enterprise-product-nav .container,
.product-enterprise.product-crm .enterprise-product-nav .container,
.product-enterprise.product-invoice .enterprise-product-nav .container,
.product-enterprise.product-scrolled .enterprise-product-nav .container,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav .container,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav .container {
  width: min(1280px, calc(100% - 64px)) !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 330px minmax(420px, 1fr) auto !important;
  align-items: center !important;
  gap: 32px !important;
  box-sizing: border-box !important;
}

.product-enterprise .product-wordmark,
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark,
.product-enterprise.product-scrolled .product-wordmark,
.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  width: 330px !important;
  min-width: 0 !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-enterprise .product-wordmark img,
.product-enterprise.product-crm .product-wordmark img,
.product-enterprise.product-invoice .product-wordmark img,
.product-enterprise.product-scrolled .product-wordmark img,
.product-enterprise.product-scrolled.product-crm .product-wordmark img,
.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  display: block !important;
  width: auto !important;
  height: 58px !important;
  max-height: 58px !important;
  max-width: 300px !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-enterprise.product-invoice .product-wordmark img,
.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 310px !important;
}

.product-enterprise .product-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.product-enterprise .product-nav-links a,
.product-enterprise .product-nav-actions a {
  font-family: "DM Sans", Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #0f172a !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-enterprise .product-nav-links a:hover {
  color: #0f766e !important;
}

.product-enterprise .product-nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  white-space: nowrap !important;
}

.product-enterprise .product-nav-actions a {
  min-height: 44px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 1px solid #d8e2ee !important;
  background: #fff !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

.product-enterprise.product-crm .product-nav-actions a:last-child,
.product-enterprise.product-crm.product-scrolled .product-nav-actions a:last-child {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
}

.product-enterprise.product-invoice .product-nav-actions a:last-child,
.product-enterprise.product-invoice.product-scrolled .product-nav-actions a:last-child {
  color: #111827 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #ff6b35 0%, #ffb020 100%) !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar,
.product-enterprise.product-scrolled .h2o-shared-navbar.h2o-product-global {
  transform: none !important;
  opacity: 1 !important;
}

.product-enterprise .enterprise-hero,
.product-enterprise.product-crm .enterprise-hero,
.product-enterprise.product-invoice .enterprise-hero {
  margin-top: 0 !important;
  padding-top: 96px !important;
}

@media (max-width: 1180px) {
  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    grid-template-columns: 280px 1fr auto !important;
    gap: 22px !important;
  }

  .product-enterprise .product-nav-links {
    gap: 20px !important;
  }

  .product-enterprise .product-wordmark {
    width: 280px !important;
  }

  .product-enterprise .product-wordmark img {
    max-width: 260px !important;
  }
}

@media (max-width: 920px) {
  .product-enterprise .h2o-shared-navbar.h2o-product-global .nav-container,
  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    width: min(100% - 28px, 1280px) !important;
  }

  .product-enterprise .enterprise-product-nav,
  .product-enterprise.product-crm .enterprise-product-nav,
  .product-enterprise.product-invoice .enterprise-product-nav {
    height: auto !important;
    min-height: 76px !important;
  }

  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    height: auto !important;
    min-height: 76px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
    padding: 10px 0 14px !important;
  }

  .product-enterprise .product-wordmark,
  .product-enterprise.product-crm .product-wordmark,
  .product-enterprise.product-invoice .product-wordmark {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
  }

  .product-enterprise .product-wordmark img,
  .product-enterprise.product-crm .product-wordmark img,
  .product-enterprise.product-invoice .product-wordmark img {
    height: 46px !important;
    max-height: 46px !important;
    max-width: 245px !important;
  }

  .product-enterprise .product-nav-links,
  .product-enterprise .product-nav-actions {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    padding-bottom: 4px !important;
  }
}

@media (max-width: 560px) {
  .product-enterprise .product-nav-links {
    gap: 16px !important;
  }

  .product-enterprise .product-nav-actions a {
    min-height: 40px !important;
    padding: 0 18px !important;
  }
}

/* 2026-08-11 — shared enterprise product navigation final layer.
   Keep the global nav normal, and make only the product nav sticky after scroll. */
.product-enterprise .h2o-shared-navbar.h2o-product-global {
  position: relative !important;
  top: auto !important;
  z-index: 1000 !important;
  height: 68px !important;
  min-height: 68px !important;
  background: #fff !important;
  border-bottom: 1px solid #ececec !important;
  box-shadow: none !important;
}

.product-enterprise .h2o-shared-navbar.h2o-product-global .nav-container {
  width: min(1280px, calc(100% - 64px)) !important;
  min-height: 68px !important;
  height: 68px !important;
  padding: 0 !important;
}

.product-enterprise .enterprise-product-nav,
.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-invoice .enterprise-product-nav,
.product-enterprise.product-scrolled .enterprise-product-nav,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  min-height: 76px !important;
  height: 76px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-crm.product-scrolled .enterprise-product-nav {
  background: linear-gradient(90deg, #fff6f4 0%, #f5fffc 55%, #eaf4ff 100%) !important;
}

.product-enterprise.product-invoice .enterprise-product-nav,
.product-enterprise.product-invoice.product-scrolled .enterprise-product-nav {
  background: linear-gradient(90deg, #fff3e4 0%, #fbfffb 55%, #edf7ff 100%) !important;
}

.product-enterprise .enterprise-product-nav .container,
.product-enterprise.product-crm .enterprise-product-nav .container,
.product-enterprise.product-invoice .enterprise-product-nav .container,
.product-enterprise.product-scrolled .enterprise-product-nav .container,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav .container,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav .container {
  width: min(1280px, calc(100% - 64px)) !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 330px minmax(420px, 1fr) auto !important;
  align-items: center !important;
  gap: 32px !important;
}

.product-enterprise .product-wordmark,
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark,
.product-enterprise.product-scrolled .product-wordmark,
.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  width: 330px !important;
  min-width: 0 !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-enterprise .product-wordmark img,
.product-enterprise.product-crm .product-wordmark img,
.product-enterprise.product-invoice .product-wordmark img,
.product-enterprise.product-scrolled .product-wordmark img,
.product-enterprise.product-scrolled.product-crm .product-wordmark img,
.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  display: block !important;
  width: auto !important;
  height: 58px !important;
  max-height: 58px !important;
  max-width: 300px !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-enterprise.product-invoice .product-wordmark img,
.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 310px !important;
}

.product-enterprise .product-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.product-enterprise .product-nav-links a,
.product-enterprise .product-nav-actions a {
  font-family: "DM Sans", Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #0f172a !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-enterprise .product-nav-links a:hover {
  color: #0f766e !important;
}

.product-enterprise .product-nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  white-space: nowrap !important;
}

.product-enterprise .product-nav-actions a {
  min-height: 44px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 1px solid #d8e2ee !important;
  background: #fff !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

.product-enterprise.product-crm .product-nav-actions a:last-child,
.product-enterprise.product-crm.product-scrolled .product-nav-actions a:last-child {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
}

.product-enterprise.product-invoice .product-nav-actions a:last-child,
.product-enterprise.product-invoice.product-scrolled .product-nav-actions a:last-child {
  color: #111827 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #ff6b35 0%, #ffb020 100%) !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar,
.product-enterprise.product-scrolled .h2o-shared-navbar.h2o-product-global {
  transform: none !important;
  opacity: 1 !important;
}

.product-enterprise .enterprise-hero,
.product-enterprise.product-crm .enterprise-hero,
.product-enterprise.product-invoice .enterprise-hero {
  margin-top: 0 !important;
  padding-top: 96px !important;
}

@media (max-width: 1180px) {
  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    grid-template-columns: 280px 1fr auto !important;
    gap: 22px !important;
  }

  .product-enterprise .product-nav-links {
    gap: 20px !important;
  }

  .product-enterprise .product-wordmark {
    width: 280px !important;
  }

  .product-enterprise .product-wordmark img {
    max-width: 260px !important;
  }
}

@media (max-width: 920px) {
  .product-enterprise .h2o-shared-navbar.h2o-product-global .nav-container,
  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    width: min(100% - 28px, 1280px) !important;
  }

  .product-enterprise .enterprise-product-nav,
  .product-enterprise.product-crm .enterprise-product-nav,
  .product-enterprise.product-invoice .enterprise-product-nav {
    height: auto !important;
    min-height: 76px !important;
  }

  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    height: auto !important;
    min-height: 76px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
    padding: 10px 0 14px !important;
  }

  .product-enterprise .product-wordmark,
  .product-enterprise.product-crm .product-wordmark,
  .product-enterprise.product-invoice .product-wordmark {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
  }

  .product-enterprise .product-wordmark img,
  .product-enterprise.product-crm .product-wordmark img,
  .product-enterprise.product-invoice .product-wordmark img {
    height: 46px !important;
    max-height: 46px !important;
    max-width: 245px !important;
  }

  .product-enterprise .product-nav-links,
  .product-enterprise .product-nav-actions {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    padding-bottom: 4px !important;
  }
}

@media (max-width: 560px) {
  .product-enterprise .product-nav-links {
    gap: 16px !important;
  }

  .product-enterprise .product-nav-actions a {
    min-height: 40px !important;
    padding: 0 18px !important;
  }
}

/* 2026-08-09 UI NAV FINAL — keep this as the last product logo/nav override. */
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  width: 300px !important;
  min-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  height: 68px !important;
  min-height: 68px !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"],
.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 58px !important;
  max-height: 58px !important;
  max-width: 278px !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 288px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 224px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 44px !important;
  max-height: 44px !important;
  max-width: 238px !important;
}

/* Absolute final logo/nav guard: must remain at the end of this stylesheet. */
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  width: 300px !important;
  min-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  height: 68px !important;
  min-height: 68px !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"],
.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 58px !important;
  max-height: 58px !important;
  max-width: 278px !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 288px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 224px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 44px !important;
  max-height: 44px !important;
  max-width: 238px !important;
}

/* 2026-08-09: product navigation final correction.
   This intentionally wins over older experimental blocks above. It fixes:
   - clipped CRM/Invoice product logos
   - inconsistent Invoice product bar
   - overly mixed typography
   - product nav overlap/white-box behavior
*/
body.product-enterprise,
body.product-enterprise * {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.product-enterprise {
  background: #ffffff !important;
  color: #0f172a !important;
  overflow-x: hidden !important;
}

.product-enterprise .h2o-shared-navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  height: 68px !important;
  min-height: 68px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #ececec !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar {
  transform: translateY(-68px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-enterprise .h2o-shared-navbar .nav-container,
.product-enterprise .h2o-shared-navbar .container,
.product-enterprise .enterprise-product-nav .container {
  width: min(1260px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

.product-enterprise .enterprise-product-nav,
.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-invoice .enterprise-product-nav {
  position: sticky !important;
  top: 68px !important;
  z-index: 999 !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 !important;
  overflow: visible !important;
  border-bottom: 1px solid #e8e2d8 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: top .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

.product-enterprise.product-crm .enterprise-product-nav {
  background: #eef9ff !important;
}

.product-enterprise.product-invoice .enterprise-product-nav {
  background: #fff4e8 !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav {
  top: 0 !important;
  height: 68px !important;
  min-height: 68px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .06) !important;
}

.product-enterprise .enterprise-product-nav .container,
.product-enterprise.product-crm .enterprise-product-nav .container,
.product-enterprise.product-invoice .enterprise-product-nav .container {
  height: 76px !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 34px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav .container {
  height: 68px !important;
  min-height: 68px !important;
}

.product-enterprise .product-wordmark,
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  width: 300px !important;
  min-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.product-enterprise.product-scrolled .product-wordmark {
  height: 68px !important;
  min-height: 68px !important;
}

.product-enterprise.product-crm .product-wordmark img,
.product-enterprise.product-invoice .product-wordmark img {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
}

.product-enterprise.product-crm .product-wordmark img {
  height: 58px !important;
  max-height: 58px !important;
  max-width: 278px !important;
}

.product-enterprise.product-invoice .product-wordmark img {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 288px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 224px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  height: 44px !important;
  max-height: 44px !important;
  max-width: 238px !important;
}

.product-enterprise .product-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  min-width: 0 !important;
}

.product-enterprise .product-nav-links a,
.product-enterprise .product-nav-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.product-enterprise .product-nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.product-enterprise .product-nav-actions a {
  padding: 0 24px !important;
  border-radius: 999px !important;
}

.product-enterprise .product-nav-actions a:first-child {
  background: #ffffff !important;
  border: 1px solid #d8dee8 !important;
  box-shadow: none !important;
}

.product-enterprise.product-crm .product-nav-actions a:last-child {
  border: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%) !important;
}

.product-enterprise.product-invoice .product-nav-actions a:last-child {
  border: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff6b2c 0%, #ffae18 100%) !important;
}

.product-enterprise .enterprise-hero {
  margin-top: 0 !important;
  padding-top: 90px !important;
}

.product-enterprise .enterprise-copy h1,
.product-enterprise .section-heading h2,
.product-enterprise .split-copy h2,
.product-enterprise .final-cta h2 {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}

.product-enterprise .enterprise-copy h1 {
  font-size: clamp(42px, 4.2vw, 64px) !important;
  line-height: 1.02 !important;
}

.product-enterprise .section-heading h2,
.product-enterprise .split-copy h2 {
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.06 !important;
}

@media (max-width: 980px) {
  .product-enterprise .enterprise-product-nav,
  .product-enterprise.product-crm .enterprise-product-nav,
  .product-enterprise.product-invoice .enterprise-product-nav {
    top: 60px !important;
    height: auto !important;
    min-height: 74px !important;
    background: #ffffff !important;
  }

  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    width: min(100% - 28px, 1260px) !important;
    height: auto !important;
    min-height: 74px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 10px 0 14px !important;
  }

  .product-enterprise .product-wordmark,
  .product-enterprise.product-crm .product-wordmark,
  .product-enterprise.product-invoice .product-wordmark {
    width: 260px !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  .product-enterprise.product-crm .product-wordmark img,
  .product-enterprise.product-invoice .product-wordmark img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 248px !important;
  }

  .product-enterprise .product-nav-links {
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    gap: 22px !important;
    padding-bottom: 4px !important;
  }

  .product-enterprise .product-nav-actions {
    display: none !important;
  }

  .product-enterprise .enterprise-hero {
    padding-top: 60px !important;
  }
}

.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark-v2"],
.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-product-wordmark-v2"] {
  height: 66px !important;
  max-height: 66px !important;
  max-width: 320px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark-v2"],
.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="happy2crm-product-wordmark-v2"] {
  height: 52px !important;
  max-height: 52px !important;
}

@media (max-width: 980px) {
  .product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark-v2"],
  .product-enterprise.product-crm .product-wordmark img[src*="happy2crm-product-wordmark-v2"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 260px !important;
  }
}

/* 2026-08-09: full-height uploaded product logos, tagline removed. */
.product-enterprise .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  height: 66px !important;
  max-height: 66px !important;
  max-width: 320px !important;
  object-fit: contain !important;
  object-position: left center !important;
  overflow: visible !important;
}

.product-enterprise.product-scrolled .product-wordmark img[src*="product-wordmark-v2"] {
  height: 52px !important;
  max-height: 52px !important;
}

@media (max-width: 980px) {
  .product-enterprise .product-wordmark img[src*="product-wordmark-v2"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 260px !important;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.product-enterprise {
  margin: 0;
  color: var(--h2o-ink);
  background: #fff;
  font-family: var(--h2o-font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.product-enterprise a {
  color: inherit;
}

.product-enterprise .container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.product-enterprise .h2o-shared-navbar {
  transition: transform .26s ease, box-shadow .26s ease !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar {
  transform: translateY(-62px) !important;
}

.enterprise-product-nav {
  position: sticky;
  top: 60px;
  z-index: 990;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--h2o-line);
  backdrop-filter: blur(18px);
  transition: top .26s ease, box-shadow .26s ease, background .26s ease;
}

.product-enterprise.product-scrolled .enterprise-product-nav {
  top: 0;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

.enterprise-product-nav .container {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.product-wordmark {
  display: inline-flex;
  align-items: center;
  min-width: 224px;
  height: 54px;
  overflow: visible;
  text-decoration: none;
}

.product-wordmark img {
  width: 250px;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: left center;
  transform: translateX(-4px);
}

.product-invoice .product-wordmark img {
  width: 264px;
}

.product-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.product-nav-links a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  color: #1f2937;
  letter-spacing: -.01em;
}

.product-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.product-nav-actions a,
.enterprise-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid var(--h2o-line);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.product-nav-actions a:first-child,
.enterprise-btn.secondary {
  background: #fff;
  color: #0f172a;
}

.product-nav-actions a:hover,
.enterprise-btn:hover {
  transform: translateY(-2px);
}

.product-crm .product-nav-actions a:last-child,
.product-crm .enterprise-btn.primary {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--crm-accent), var(--crm-primary));
  box-shadow: 0 16px 34px rgba(29, 78, 216, .18);
}

.product-invoice .product-nav-actions a:last-child,
.product-invoice .enterprise-btn.primary {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--invoice-primary), #ffb020);
  box-shadow: 0 16px 34px rgba(249, 115, 22, .20);
}

.enterprise-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 96px;
  border-bottom: 1px solid #edf2f7;
}

.product-crm .enterprise-hero {
  background:
    linear-gradient(90deg, rgba(15, 118, 110, .10), rgba(29, 78, 216, .10)),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, .035) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, .035) 0 1px, transparent 1px 80px),
    #f6fbff;
}

.product-invoice .enterprise-hero {
  background:
    linear-gradient(90deg, rgba(249, 115, 22, .10), rgba(20, 195, 142, .09)),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, .035) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, .035) 0 1px, transparent 1px 80px),
    #fffaf5;
}

.enterprise-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(500px, 1.1fr);
  align-items: center;
  gap: 72px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: #e8fff6;
  color: #047857;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.product-crm .eyebrow {
  background: #eaf5ff;
  color: #1d4ed8;
}

.product-invoice .eyebrow {
  background: #fff0e7;
  color: #ea580c;
}

.enterprise-copy h1,
.section-heading h2,
.split-copy h2,
.final-cta h2 {
  font-family: var(--h2o-font-display);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: 1;
  margin: 0;
}

.enterprise-copy h1 {
  max-width: 660px;
  margin-top: 24px;
  font-size: clamp(40px, 4.2vw, 58px);
  letter-spacing: -.07em;
}

.enterprise-copy h1 span.crm-gradient {
  color: var(--crm-primary);
}

.enterprise-copy h1 span.invoice-gradient {
  color: var(--invoice-primary);
}

.enterprise-copy .lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #51647f;
  font-size: 17px;
  line-height: 1.7;
}

.enterprise-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.screen-frame {
  position: relative;
  border: 1px solid rgba(15, 23, 42, .12);
  background: #fff;
  border-radius: 26px;
  box-shadow: 0 28px 72px rgba(15, 23, 42, .14);
  padding: 18px;
}

.window-dots {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.window-dots i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: block;
}

.window-dots i:nth-child(1) { background: #ff5f57; }
.window-dots i:nth-child(2) { background: #ffbd2e; }
.window-dots i:nth-child(3) { background: #28c840; }

.product-ui {
  display: grid;
  grid-template-columns: 168px minmax(0,1fr);
  min-height: 445px;
  overflow: hidden;
  border-radius: 18px;
  background: #0b1220;
  color: #fff;
}

.ui-sidebar {
  padding: 26px 20px;
  background: #070d19;
}

.ui-logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  margin-bottom: 34px;
}

.product-crm .ui-logo { background: linear-gradient(135deg, #0f766e, #1d4ed8); }
.product-invoice .ui-logo { background: linear-gradient(135deg, #f97316, #ffb020); }

.ui-sidebar span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
  color: #b8c4d6;
  font-weight: 800;
  font-size: 13px;
}

.ui-sidebar span.active {
  background: rgba(255,255,255,.10);
  color: #fff;
}

.ui-main {
  padding: 30px;
  background: linear-gradient(135deg, #101827, #192235);
}

.ui-main small {
  display: block;
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ui-main h3 {
  margin: 8px 0 22px;
  color: #fff;
  font-family: var(--h2o-font-display);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.05em;
}

.kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.kpi-row article,
.panel-box {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  padding: 18px;
}

.kpi-row span,
.panel-box span {
  display: block;
  color: #aab8cc;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kpi-row strong {
  display: block;
  margin-top: 8px;
  font-size: 28px;
}

.ui-panels {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
}

.pipeline-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.pipeline-cols div {
  min-height: 114px;
  border-radius: 13px;
  background: rgba(2,6,23,.46);
  padding: 12px;
}

.pipeline-cols b {
  display: block;
  margin-bottom: 10px;
  color: #cbd5e1;
  font-size: 11px;
}

.pipeline-cols em {
  display: block;
  margin-top: 8px;
  border-radius: 10px;
  padding: 9px;
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.product-crm .pipeline-cols em { background: linear-gradient(135deg, #0f766e, #1d4ed8); }
.product-invoice .pipeline-cols em { background: linear-gradient(135deg, #f97316, #ffb020); }

.bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  height: 120px;
  margin-top: 18px;
}

.bar-chart i {
  width: 30px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, #22d3ee, #1d4ed8);
}

.product-invoice .bar-chart i {
  background: linear-gradient(180deg, #ffb020, #f97316);
}

.float-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  color: #0f172a;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .12);
}

.float-badge.one { top: 42px; right: -18px; }
.float-badge.two { left: -20px; bottom: 90px; }

.section {
  padding: 104px 0;
}

.section.alt {
  background: var(--h2o-soft);
}

.section-heading {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.section-heading h2 {
  margin-top: 18px;
  font-size: clamp(32px, 3.5vw, 50px);
}

.section-heading p {
  margin: 18px auto 0;
  max-width: 650px;
  color: var(--h2o-muted);
  font-size: 17px;
  line-height: 1.65;
}

.story-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 44px;
  align-items: center;
}

.split-copy h2 {
  margin-top: 16px;
  font-size: clamp(32px, 3.4vw, 48px);
}

.split-copy p {
  margin: 18px 0 0;
  color: var(--h2o-muted);
  font-size: 17px;
  line-height: 1.7;
}

.feature-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}

.feature-board article,
.outcome-card,
.faq-list details {
  border: 1px solid var(--h2o-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .05);
}

.feature-board article {
  padding: 22px;
}

.feature-board i {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  font-size: 20px;
}

.product-crm .feature-board i { background: linear-gradient(135deg, var(--crm-accent), var(--crm-primary)); }
.product-invoice .feature-board i { background: linear-gradient(135deg, var(--invoice-primary), #ffb020); }

.feature-board strong {
  display: block;
  margin-top: 18px;
  font-family: var(--h2o-font-display);
  font-size: 19px;
  letter-spacing: -.04em;
}

.feature-board span {
  display: block;
  margin-top: 8px;
  color: var(--h2o-muted);
  line-height: 1.55;
}

.vector-card {
  min-height: 420px;
  border: 1px solid var(--h2o-line);
  border-radius: 28px;
  background: #fff;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}

.vector-card svg {
  width: 100%;
  height: 100%;
  display: block;
}

.workflow-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.workflow-strip article {
  position: relative;
  min-height: 155px;
  padding: 22px 18px;
  border: 1px solid var(--h2o-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .04);
}

.workflow-strip article:not(:last-child)::after {
  content: "->";
  position: absolute;
  top: 50%;
  right: -14px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--h2o-line);
  color: #64748b;
  font-weight: 900;
  transform: translateY(-50%);
  z-index: 2;
}

.workflow-strip b {
  color: #94a3b8;
  font-size: 12px;
}

.workflow-strip strong {
  display: block;
  margin-top: 20px;
  font-family: var(--h2o-font-display);
  font-size: 18px;
  letter-spacing: -.04em;
}

.workflow-strip span {
  display: block;
  margin-top: 8px;
  color: var(--h2o-muted);
  font-size: 14px;
  line-height: 1.5;
}

.dark-section {
  background: #071427;
  color: #fff;
}

.dark-section .section-heading p,
.dark-section .split-copy p {
  color: #a9c1da;
}

.operations-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: center;
}

.dark-list {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}

.dark-list div {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.dark-list div:last-child {
  border-bottom: 0;
}

.dark-list span {
  color: #91a8c3;
  font-weight: 800;
}

.dark-list strong {
  color: #fff;
}

.pricing-section {
  background:
    linear-gradient(90deg, rgba(20, 195, 142, .08), rgba(29, 78, 216, .06)),
    #f8fafc;
}

.product-invoice .pricing-section {
  background:
    linear-gradient(90deg, rgba(249, 115, 22, .08), rgba(20, 195, 142, .05)),
    #fffaf7;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.product-crm .pricing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-enterprise .website-style-plan {
  position: relative;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 34px 30px !important;
  border: 1px solid var(--h2o-line) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 22px 60px rgba(15,23,42,.07) !important;
  overflow: visible !important;
}

.product-enterprise .website-style-plan.featured {
  border-color: rgba(20, 195, 142, .55) !important;
  transform: translateY(-8px);
}

.product-invoice .website-style-plan.featured {
  border-color: rgba(249, 115, 22, .45) !important;
}

.product-enterprise .website-style-plan .chip {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #facc15;
  color: #111827;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-enterprise .plan-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  font-size: 22px;
  background: linear-gradient(135deg, var(--crm-accent), var(--crm-primary));
}

.product-invoice .plan-icon {
  background: linear-gradient(135deg, var(--invoice-primary), #ffb020);
}

.product-enterprise .plan-title {
  margin-top: 26px;
  font-family: var(--h2o-font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1.1;
}

.product-enterprise .plan-tagline {
  min-height: 74px;
  margin: 12px 0 22px;
  color: var(--h2o-muted);
  font-size: 15px;
  line-height: 1.55;
}

.product-enterprise .price {
  padding-top: 22px;
  border-top: 1px solid var(--h2o-line);
  font-family: var(--h2o-font-display);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -.05em;
}

.product-enterprise .price small {
  font-family: var(--h2o-font-body);
  font-size: 14px;
  color: #64748b;
  letter-spacing: 0;
}

.plan-block-title {
  margin: 28px 0 14px;
  color: var(--crm-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.product-invoice .plan-block-title {
  color: var(--invoice-primary);
}

.plan-block-title.muted-title {
  margin-top: 34px;
  color: #64748b;
}

.compact-limits,
.included-features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.compact-limits li,
.included-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}

.compact-limits li::before,
.included-features i {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 2px solid #14c38e;
  color: #14c38e;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.compact-limits li::before {
  content: "OK";
}

.product-invoice .compact-limits li::before,
.product-invoice .included-features i {
  border-color: var(--invoice-primary);
  color: var(--invoice-primary);
}

.compact-limits span {
  flex: 1;
  font-weight: 800;
}

.compact-limits strong {
  font-weight: 900;
  color: #0f172a;
}

.plan-btn {
  margin-top: auto !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--crm-accent), var(--crm-primary)) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

.plan-btn[aria-busy='true'],
.plan-btn[aria-disabled='true'] {
  cursor: wait !important;
  opacity: .72 !important;
  pointer-events: none !important;
}

.product-invoice .plan-btn {
  background: linear-gradient(135deg, var(--invoice-primary), #ffb020) !important;
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}

.outcome-card {
  padding: 28px;
}

.outcome-card h3 {
  margin: 16px 0 10px;
  font-family: var(--h2o-font-display);
  font-size: 23px;
  letter-spacing: -.04em;
}

.outcome-card p {
  margin: 0;
  color: var(--h2o-muted);
  line-height: 1.65;
}

.outcome-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  font-size: 22px;
  background: linear-gradient(135deg, var(--crm-accent), var(--crm-primary));
}

.product-invoice .outcome-icon {
  background: linear-gradient(135deg, var(--invoice-primary), #ffb020);
}

.faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.faq-list details {
  padding: 0;
  overflow: hidden;
}

.faq-list summary {
  cursor: pointer;
  padding: 22px 26px;
  font-weight: 900;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list p {
  margin: 0;
  padding: 0 26px 22px;
  color: var(--h2o-muted);
  line-height: 1.65;
}

.final-cta {
  padding: 86px 0;
  text-align: center;
  color: #fff;
  background: #071427;
  border-bottom: 1px solid rgba(20,195,142,.55);
}

.final-cta h2 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(32px, 4vw, 54px);
}

.final-cta p {
  max-width: 650px;
  margin: 18px auto 0;
  color: #a9c1da;
  line-height: 1.7;
}

.final-cta .enterprise-actions {
  justify-content: center;
}

.reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1120px) {
  .enterprise-hero-grid,
  .story-grid,
  .operations-grid {
    grid-template-columns: 1fr;
  }

  .pricing-grid,
  .product-crm .pricing-grid,
  .outcome-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .workflow-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-nav-links {
    gap: 18px;
  }
}

@media (max-width: 860px) {
  .product-enterprise .container {
    width: min(100% - 30px, 1180px);
  }

  .enterprise-product-nav {
    top: 60px;
  }

  .enterprise-product-nav .container {
    min-height: auto;
    padding: 12px 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .product-nav-links {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
  }

  .product-nav-actions {
    display: none;
  }

  .enterprise-hero {
    padding: 58px 0 70px;
  }

  .enterprise-copy h1 {
    font-size: clamp(38px, 10vw, 54px);
  }

  .product-ui {
    grid-template-columns: 1fr;
  }

  .ui-sidebar {
    display: none;
  }

  .ui-panels,
  .kpi-row,
  .feature-board,
  .pricing-grid,
  .product-crm .pricing-grid,
  .outcome-grid {
    grid-template-columns: 1fr;
  }

  .workflow-strip {
    grid-template-columns: 1fr;
  }

  .workflow-strip article:not(:last-child)::after {
    content: "v";
    top: auto;
    right: 50%;
    bottom: -18px;
    transform: translateX(50%);
  }

  .section {
    padding: 72px 0;
  }

  .dark-list div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .product-wordmark img,
  .product-invoice .product-wordmark img {
    width: 212px;
  }

  .enterprise-actions {
    flex-direction: column;
  }

  .enterprise-btn {
    width: 100%;
  }

  .screen-frame {
    padding: 12px;
    border-radius: 20px;
  }

  .ui-main {
    padding: 22px;
  }

  .kpi-row strong {
    font-size: 22px;
  }
}




/* 2026-08-05 enterprise polish: cleaner typography, navigation, and spacing */
body.product-enterprise {
  --h2o-font-display: "DM Sans", system-ui, sans-serif;
  --h2o-font-body: "DM Sans", system-ui, sans-serif;
  background: #ffffff;
}

.product-enterprise .h2o-shared-navbar .nav-container,
.product-enterprise .h2o-shared-navbar .container {
  min-height: 56px !important;
  width: min(1180px, calc(100% - 48px)) !important;
}

.product-enterprise .h2o-shared-logo {
  font-size: 24px !important;
  letter-spacing: -.9px !important;
  gap: 7px !important;
}

.product-enterprise .h2o-shared-logo svg {
  width: 29px !important;
  height: 29px !important;
  flex-basis: 29px !important;
}

.product-enterprise .h2o-shared-navbar .nav-links {
  gap: 28px !important;
}

.product-enterprise .h2o-shared-navbar .nav-links > a,
.product-enterprise .h2o-shared-navbar .h2o-nav-product-trigger,
.product-enterprise .h2o-shared-navbar .nav-login {
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar {
  transform: translateY(-56px) !important;
}

.enterprise-product-nav {
  top: 56px;
  background: rgba(255,255,255,.985);
}

.enterprise-product-nav .container {
  min-height: 62px;
  width: min(1180px, calc(100% - 48px));
}

.product-wordmark {
  min-width: 190px;
  height: 48px;
}

.product-wordmark img,
.product-invoice .product-wordmark img {
  width: 214px;
  transform: none;
}

.product-nav-links {
  gap: 34px;
}

.product-nav-links a {
  font-size: 14px;
  font-weight: 700;
  color: #111827;
}

.enterprise-hero {
  padding: 86px 0 88px;
}

.product-crm .enterprise-hero,
.product-invoice .enterprise-hero {
  background-size: auto;
}

.enterprise-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  gap: 58px;
}

.enterprise-copy h1 {
  max-width: 600px;
  font-size: clamp(38px, 4vw, 56px);
  letter-spacing: -.055em;
  line-height: 1.04;
}

.enterprise-copy .lead {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.72;
  color: #53657e;
}

.enterprise-btn,
.product-nav-actions a {
  min-height: 40px;
  padding: 0 20px;
  font-size: 13.5px;
  font-weight: 800;
}

.hero-proof span {
  font-size: 12px;
  font-weight: 700;
  background: rgba(255,255,255,.86);
}

.screen-frame {
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 22px 54px rgba(15,23,42,.13);
}

.product-ui {
  min-height: 395px;
  border-radius: 16px;
}

.ui-sidebar {
  padding: 24px 18px;
}

.ui-main {
  padding: 28px;
}

.ui-main h3 {
  max-width: 320px;
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.float-badge {
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 14px;
}

.section {
  padding: 92px 0;
}

.section-heading {
  margin-bottom: 44px;
}

.section-heading h2,
.split-copy h2 {
  letter-spacing: -.045em;
  line-height: 1.04;
}

.section-heading h2 {
  font-size: clamp(30px, 3.2vw, 46px);
}

.split-copy h2 {
  font-size: clamp(30px, 3vw, 44px);
}

.section-heading p,
.split-copy p {
  font-size: 16px;
  line-height: 1.72;
}

.feature-board article,
.outcome-card,
.faq-list details {
  box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

.feature-board article {
  padding: 24px;
}

.feature-board strong,
.outcome-card h3,
.workflow-strip strong {
  letter-spacing: -.025em;
}

.vector-card {
  min-height: 390px;
  box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

.workflow-strip article {
  min-height: 142px;
}

.pricing-grid {
  max-width: 1080px;
  margin: 0 auto;
}

.product-crm .pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-enterprise .website-style-plan {
  padding: 30px 28px !important;
  border-radius: 22px !important;
}

.product-enterprise .plan-title {
  font-size: 22px;
  letter-spacing: -.035em;
}

.product-enterprise .price {
  font-size: 32px;
}

@media (max-width: 1120px) {
  .product-crm .pricing-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .enterprise-product-nav { top: 56px; }
  .product-wordmark img,
  .product-invoice .product-wordmark img { width: 198px; }
  .enterprise-copy h1 { font-size: clamp(34px, 9vw, 48px); }
  .enterprise-hero { padding: 54px 0 66px; }
}

.product-enterprise .h2o-shared-navbar a,
.product-enterprise .h2o-shared-navbar .h2o-nav-product-trigger,
.product-enterprise .product-nav-links a,
.product-enterprise .product-nav-actions a {
  text-decoration: none !important;
}

.product-enterprise .h2o-shared-navbar a:hover,
.product-enterprise .product-nav-links a:hover {
  text-decoration: none !important;
}

/* Product screenshot presentation */
.real-screenshot-frame {
  padding: 14px;
  background: #ffffff;
  overflow: visible;
}

.real-screenshot-frame .window-dots {
  margin: 0 0 12px;
}

.real-product-screenshot {
  display: block;
  width: 100%;
  height: auto;
  max-height: 455px;
  object-fit: cover;
  object-position: left top;
  border-radius: 15px;
  border: 1px solid #e5e7eb;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.screenshot-gallery-section {
  background: #fff8ed;
}

.product-crm .screenshot-gallery-section {
  background: #fff7ed;
}

.screenshot-gallery {
  display: grid;
  grid-template-columns: 1.24fr .88fr;
  gap: 22px;
  align-items: stretch;
}

.screenshot-card {
  overflow: hidden;
  border: 1px solid #eadfd3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15, 23, 42, .07);
}

.screenshot-card-large {
  grid-row: span 2;
}

.screenshot-card img {
  width: 100%;
  height: 255px;
  display: block;
  object-fit: cover;
  object-position: left top;
  border-bottom: 1px solid #edf2f7;
}

.screenshot-card-large img {
  height: 560px;
}

.screenshot-card div {
  padding: 20px 22px 22px;
}

.screenshot-card strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #0f172a;
}

.screenshot-card span {
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .screenshot-gallery { grid-template-columns: 1fr; }
  .screenshot-card-large { grid-row: auto; }
  .screenshot-card-large img,
  .screenshot-card img { height: auto; max-height: 520px; }
}

/* Zoho-grade product-page composition: solid page canvas, rounded hero panels, calmer product storytelling */
body.product-enterprise {
  background: #fff3df;
}

.product-enterprise .h2o-shared-navbar {
  background: #ffffff !important;
  border-bottom: 1px solid #e9edf3 !important;
}

.enterprise-product-nav {
  background: #ffffff;
  border-bottom: 1px solid #e9edf3;
}

.product-enterprise main {
  background: #fff3df;
}

.enterprise-hero {
  width: min(100% - 24px, 1880px);
  margin: 0 auto 0;
  padding: 92px 0 98px;
  border: 0;
  border-radius: 0 0 42px 42px;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.75);
}

.product-crm .enterprise-hero {
  background:
    linear-gradient(90deg, rgba(255, 184, 184, .56) 0%, rgba(255, 242, 223, .34) 24%, rgba(218, 252, 244, .52) 52%, rgba(213, 229, 255, .72) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 150px, rgba(255,255,255,.32) 150px 300px),
    #eaf8fb;
}

.product-invoice .enterprise-hero {
  background:
    linear-gradient(90deg, rgba(255, 221, 188, .78) 0%, rgba(255, 250, 240, .35) 34%, rgba(219, 255, 246, .48) 66%, rgba(230, 239, 255, .62) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.20) 0 150px, rgba(255,255,255,.34) 150px 300px),
    #fff7ec;
}

.enterprise-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 19% 22%, rgba(255,255,255,.42), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.35), transparent 26%);
}

.enterprise-hero .container {
  position: relative;
  z-index: 1;
}

.enterprise-hero-grid {
  grid-template-columns: minmax(390px, .86fr) minmax(580px, 1.14fr);
  gap: 70px;
}

.enterprise-copy h1 {
  max-width: 590px;
  color: #0d1728;
  font-size: clamp(42px, 4.35vw, 66px);
  line-height: 1.02;
  letter-spacing: -.058em;
}

.enterprise-copy .lead {
  max-width: 570px;
  margin-top: 24px;
  color: #334155;
  font-size: 18px;
  line-height: 1.62;
}

.eyebrow {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}

.screen-frame {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 34px;
  padding: 18px;
  box-shadow: 0 36px 90px rgba(38, 57, 86, .18);
}

.real-screenshot-frame {
  transform: translateY(8px);
}

.real-product-screenshot {
  max-height: 430px;
  border-radius: 23px;
  border: 1px solid rgba(203,213,225,.9);
  object-fit: cover;
  object-position: left top;
}

.product-ui {
  min-height: 430px;
  border-radius: 24px;
}

.float-badge {
  border-color: rgba(226,232,240,.95);
  box-shadow: 0 16px 36px rgba(15,23,42,.12);
}

.float-badge.one {
  top: 78px;
  right: -24px;
}

.float-badge.two {
  left: -28px;
  bottom: 88px;
}

.hero-proof {
  margin-top: 26px;
}

.hero-proof span {
  background: rgba(255,255,255,.72);
  border-color: rgba(255,255,255,.9);
  color: #334155;
}

.section {
  background: #fff3df;
}

.section.alt,
.screenshot-gallery-section,
.pricing-section {
  background: #fff3df;
}

.section > .container,
.pricing-section > .container,
.screenshot-gallery-section > .container {
  position: relative;
}

.story-grid,
.screenshot-gallery,
.workflow-strip,
.outcome-grid,
.faq-list,
.pricing-grid {
  position: relative;
  z-index: 1;
}

.story-grid {
  background: #ffffff;
  border: 1px solid #ece3d6;
  border-radius: 32px;
  padding: 58px;
  box-shadow: 0 18px 50px rgba(89, 67, 39, .06);
}

.section-heading h2,
.split-copy h2,
.final-cta h2 {
  color: #111827;
}

.feature-board article,
.workflow-strip article,
.outcome-card,
.faq-list details,
.product-enterprise .website-style-plan,
.screenshot-card {
  border-color: #ece3d6 !important;
  box-shadow: 0 14px 34px rgba(89, 67, 39, .055) !important;
}

.vector-card {
  box-shadow: none;
  border-color: #ece3d6;
}

.dark-section,
.final-cta {
  width: min(100% - 24px, 1880px);
  margin: 0 auto;
  border-radius: 36px;
  background: #071427;
  border: 0;
}

.final-cta {
  margin-bottom: 0;
  border-radius: 36px 36px 0 0;
}

.screenshot-gallery-section .section-heading,
.pricing-section .section-heading,
#faq .section-heading {
  max-width: 720px;
}

.screenshot-card {
  border-radius: 26px;
}

.screenshot-card img {
  background: #f8fafc;
}

.product-enterprise .h2o-shared-footer {
  margin-top: 0 !important;
}

@media (max-width: 1120px) {
  .enterprise-hero-grid {
    grid-template-columns: 1fr;
  }
  .story-grid {
    padding: 38px;
  }
}

@media (max-width: 760px) {
  .enterprise-hero {
    width: 100%;
    border-radius: 0 0 28px 28px;
    padding: 56px 0 66px;
  }
  .enterprise-copy h1 {
    font-size: clamp(36px, 10vw, 50px);
  }
  .story-grid {
    padding: 26px;
    border-radius: 24px;
  }
  .dark-section,
  .final-cta {
    width: 100%;
    border-radius: 0;
  }
}

/* Final product hero laptop polish: keep the hero side-by-side like mature SaaS product pages. */
@media (min-width: 921px) and (max-width: 1120px) {
  .product-enterprise .enterprise-hero {
    padding: 76px 0 92px;
  }

  .product-enterprise .enterprise-hero-grid {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: 34px;
    align-items: center;
  }

  .product-enterprise .enterprise-copy h1 {
    font-size: clamp(2.45rem, 4.3vw, 3.45rem);
    line-height: .98;
  }

  .product-enterprise .enterprise-copy .lead {
    max-width: 560px;
    font-size: 1.04rem;
  }

  .product-enterprise .screen-frame,
  .product-enterprise .real-screenshot-frame {
    max-width: 560px;
    justify-self: end;
  }

  .product-enterprise .real-product-screenshot {
    max-height: 390px;
    object-fit: contain;
    background: #ffffff;
  }
}

/* Product navbar behavior: transparent over hero, compact white bar after scroll. */
.product-enterprise .enterprise-product-nav {
  top: 58px;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: top .26s ease, background .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.product-enterprise .enterprise-product-nav .container {
  min-height: 72px;
  width: min(1220px, calc(100% - 48px));
}

.product-enterprise.product-scrolled .enterprise-product-nav {
  top: 0;
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
  backdrop-filter: blur(14px) !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav .container {
  min-height: 58px;
}

.product-enterprise .product-wordmark {
  min-width: 250px;
  height: 62px;
  overflow: visible;
}

.product-enterprise .product-wordmark img {
  width: 268px;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
  transform: none;
  filter: saturate(1.08) contrast(1.06);
}

.product-enterprise .product-invoice .product-wordmark img,
.product-invoice .product-wordmark img {
  width: 286px;
  max-height: 56px;
}

.product-enterprise.product-scrolled .product-wordmark {
  height: 52px;
  min-width: 218px;
}

.product-enterprise.product-scrolled .product-wordmark img {
  width: 218px;
  max-height: 44px;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  width: 232px;
  max-height: 44px;
}

@media (max-width: 860px) {
  .product-enterprise .enterprise-product-nav {
    top: 56px;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid #e5e7eb !important;
    backdrop-filter: blur(14px) !important;
  }

  .product-enterprise .enterprise-product-nav .container {
    min-height: auto;
  }

  .product-enterprise .product-wordmark img,
  .product-enterprise.product-scrolled .product-wordmark img {
    width: 206px;
    max-height: 44px;
  }

  .product-invoice .product-wordmark img,
  .product-enterprise.product-scrolled.product-invoice .product-wordmark img {
    width: 218px;
    max-height: 44px;
  }
}

/* CRM product-screen presentation slider */
.product-screen-slider {
  position: relative;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 0 70px 54px;
}

.slider-stage {
  position: relative;
  min-height: 665px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid #eadfd3;
  box-shadow: 0 28px 80px rgba(64, 45, 20, .10);
  overflow: hidden;
}

.slider-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  opacity: 0;
  visibility: hidden;
  transform: translateX(34px) scale(.985);
  transition: opacity .48s ease, transform .48s ease, visibility .48s ease;
  pointer-events: none;
}

.slider-slide[aria-hidden="true"] {
  pointer-events: none;
}

.slider-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

.slider-screen {
  position: relative;
  height: 525px;
  background: linear-gradient(180deg, #f8fafc, #ffffff);
  overflow: hidden;
}

.slider-screen::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 22px;
  width: 44px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 5px 5px, #ff5f57 0 5px, transparent 5.5px), radial-gradient(circle at 22px 5px, #ffbd2e 0 5px, transparent 5.5px), radial-gradient(circle at 39px 5px, #28c840 0 5px, transparent 5.5px);
  z-index: 2;
}

.slider-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
  padding-top: 34px;
}

.slider-copy {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  row-gap: 6px;
  align-items: start;
  padding: 28px 34px 34px;
  background: #ffffff;
  border-top: 1px solid #edf2f7;
}

.slider-copy span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #eafaf5;
  color: #0f766e;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
}

.slider-copy strong {
  color: #0f172a;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.slider-copy p {
  margin: 0;
  max-width: 760px;
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.65;
}

.slider-arrow {
  position: absolute;
  top: 305px;
  z-index: 5;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: rgba(255,255,255,.92);
  color: #0f172a;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.slider-arrow:focus-visible,
.slider-dots button:focus-visible,
.product-screen-slider:focus-visible {
  outline: 3px solid rgba(29, 78, 216, .24);
  outline-offset: 4px;
}

.slider-arrow:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 20px 42px rgba(15, 23, 42, .14);
  background: #ffffff;
}

.slider-arrow-prev { left: 0; }
.slider-arrow-next { right: 0; }

.slider-dots {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: inline-flex;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
}

.slider-dots button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: #cbd5e1;
  cursor: pointer;
  transition: width .24s ease, background .24s ease;
}

.slider-dots button.is-active {
  width: 34px;
  background: linear-gradient(90deg, #14c38e, #1d4ed8);
}

@media (prefers-reduced-motion: reduce) {
  .slider-slide,
  .slider-arrow,
  .slider-dots button {
    transition: none !important;
  }
}

@media (max-width: 860px) {
  .product-screen-slider {
    padding: 0 0 48px;
  }

  .slider-stage {
    min-height: 520px;
    border-radius: 26px;
  }

  .slider-screen {
    height: 360px;
  }

  .slider-copy {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .slider-copy span {
    grid-row: auto;
  }

  .slider-arrow {
    top: 190px;
    width: 44px;
    height: 44px;
  }

  .slider-arrow-prev { left: -8px; }
  .slider-arrow-next { right: -8px; }
}

/* 2026-08-05 CRM enterprise redesign polish - CRM only */
body.product-enterprise.product-crm.crm-redesign,
body.product-enterprise.product-crm {
  --h2o-font-display: "DM Sans", system-ui, sans-serif;
  --h2o-font-body: "DM Sans", system-ui, sans-serif;
  background: #ffffff !important;
  color: #0f172a;
}

.product-crm main,
.product-crm .section,
.product-crm .section.alt,
.product-crm .screenshot-gallery-section,
.product-crm .pricing-section {
  background: #ffffff !important;
}

.product-crm .h2o-shared-navbar {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

.product-crm .h2o-shared-navbar .nav-container,
.product-crm .h2o-shared-navbar .container,
.product-crm .enterprise-product-nav .container {
  width: min(1240px, calc(100% - 48px)) !important;
}

.product-crm .enterprise-product-nav {
  top: 58px !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.product-crm.product-scrolled .enterprise-product-nav {
  top: 0 !important;
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
  backdrop-filter: blur(14px) !important;
}

.product-crm .enterprise-product-nav .container {
  min-height: 76px !important;
}

.product-crm.product-scrolled .enterprise-product-nav .container {
  min-height: 58px !important;
}

.product-crm .product-wordmark {
  min-width: 285px !important;
  height: 66px !important;
  overflow: visible !important;
}

.product-crm .product-wordmark img {
  width: 292px !important;
  max-height: 60px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: saturate(1.08) contrast(1.08) !important;
}

.product-crm.product-scrolled .product-wordmark {
  min-width: 224px !important;
  height: 52px !important;
}

.product-crm.product-scrolled .product-wordmark img {
  width: 226px !important;
  max-height: 44px !important;
}

.product-crm .product-nav-links {
  gap: 26px !important;
}

.product-crm .product-nav-links a,
.product-crm .product-nav-actions a {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  color: #111827 !important;
  text-decoration: none !important;
}

.product-crm .enterprise-hero {
  width: 100% !important;
  margin: 0 !important;
  padding: 102px 0 108px !important;
  border-radius: 0 0 36px 36px !important;
  background:
    linear-gradient(90deg, rgba(255,222,222,.65) 0%, rgba(255,248,238,.38) 28%, rgba(220,252,245,.56) 58%, rgba(219,234,254,.74) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.25) 0 148px, rgba(255,255,255,.48) 148px 296px),
    #eef9ff !important;
  box-shadow: inset 0 -1px 0 rgba(15,23,42,.06) !important;
}

.product-crm .enterprise-hero-grid {
  grid-template-columns: minmax(410px,.86fr) minmax(620px,1.14fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

.product-crm .enterprise-copy h1 {
  max-width: 690px !important;
  color: #0f172a !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: clamp(48px, 4.7vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.07em !important;
}

.product-crm .enterprise-copy .lead {
  max-width: 610px !important;
  margin-top: 24px !important;
  color: #34445c !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
}

.product-crm .enterprise-actions {
  margin-top: 32px !important;
}

.product-crm .enterprise-btn,
.product-crm .product-nav-actions a {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
}

.product-crm .screen-frame.real-screenshot-frame {
  padding: 16px !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  box-shadow: 0 34px 88px rgba(31,47,74,.18) !important;
}

.product-crm .real-product-screenshot {
  max-height: 500px !important;
  min-height: 430px !important;
  object-fit: cover !important;
  object-position: left top !important;
  border-radius: 22px !important;
  border: 1px solid #dbe3ef !important;
}

.product-crm .float-badge,
.product-crm .crm-floating-card {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  color: #0f172a;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(15,23,42,.13);
  z-index: 4;
}

.product-crm .float-badge.one { top: 82px !important; right: -24px !important; }
.product-crm .float-badge.two { left: -28px !important; bottom: 92px !important; }

.product-crm .section {
  padding: 108px 0 !important;
}

.product-crm .section-heading {
  max-width: 760px !important;
  margin-bottom: 54px !important;
}

.product-crm .section-heading h2,
.product-crm .split-copy h2,
.product-crm .final-cta h2 {
  font-family: "DM Sans", system-ui, sans-serif !important;
  color: #0f172a !important;
  letter-spacing: -.06em !important;
  line-height: 1.02 !important;
}

.product-crm .section-heading h2 {
  font-size: clamp(34px, 3.7vw, 58px) !important;
}

.product-crm .split-copy h2 {
  font-size: clamp(34px, 3.25vw, 52px) !important;
}

.product-crm .section-heading p,
.product-crm .split-copy p {
  color: #53657e !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.product-crm .story-grid,
.product-crm .crm-showcase-grid,
.product-crm .crm-journey-grid {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 34px !important;
  padding: 64px !important;
  box-shadow: 0 20px 62px rgba(15,23,42,.07) !important;
}

.product-crm .feature-board article,
.product-crm .workflow-strip article,
.product-crm .outcome-card,
.product-crm .faq-list details,
.product-crm .website-style-plan {
  border-color: #e5e7eb !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.055) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.product-crm .feature-board article:hover,
.product-crm .workflow-strip article:hover,
.product-crm .outcome-card:hover,
.product-crm .website-style-plan:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(29,78,216,.28) !important;
  box-shadow: 0 24px 56px rgba(29,78,216,.12) !important;
}

.product-crm .feature-board {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 18px !important;
}

.product-crm .feature-board article {
  padding: 28px !important;
  border-radius: 24px !important;
}

.product-crm .feature-board strong {
  font-size: 20px !important;
}

.product-crm .feature-board span {
  color: #5f7088 !important;
  font-size: 15px !important;
}

.product-crm .screenshot-gallery-section {
  background: #fff8ed !important;
}

.product-crm .product-screen-slider {
  width: min(1180px,100%) !important;
  padding: 0 76px 58px !important;
}

.product-crm .slider-stage {
  min-height: 715px !important;
  border-radius: 34px !important;
  border-color: #eadfd3 !important;
  box-shadow: 0 32px 88px rgba(79,54,24,.12) !important;
}

.product-crm .slider-screen {
  height: 560px !important;
  background: #f8fafc !important;
}

.product-crm .slider-copy strong {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: clamp(24px, 2.35vw, 36px) !important;
}

.product-crm .crm-workflow-strip {
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
}

.product-crm .crm-workflow-strip article {
  border-radius: 24px !important;
  min-height: 168px !important;
}

.product-crm .dark-section,
.product-crm .final-cta {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #071427 !important;
}

.product-crm .dark-section .split-copy h2,
.product-crm .final-cta h2 {
  color: #ffffff !important;
}

.product-crm .pricing-section {
  background: linear-gradient(180deg,#f8fafc,#ffffff) !important;
}

.product-crm .pricing-grid {
  max-width: 1120px !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 30px !important;
}

.product-crm .website-style-plan {
  border-radius: 28px !important;
  padding: 34px 30px !important;
}

.product-crm .website-style-plan:nth-child(n+4) {
  display: none !important;
}

.product-crm .crm-trust-strip {
  background: #fff7ed;
  padding: 46px 0;
  border-bottom: 1px solid #f1e3cf;
}

.product-crm .crm-trust-strip .container {
  display: grid;
  gap: 20px;
  justify-items: center;
  text-align: center;
}

.product-crm .crm-trust-strip span {
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-crm .trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.product-crm .trust-pills b {
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #eadfd3;
  box-shadow: 0 10px 24px rgba(79,54,24,.06);
  color: #0f172a;
  font-size: 13px;
}

.product-crm .crm-resource-card,
.product-crm .final-cta-grid {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 42px;
  align-items: center;
}

.product-crm .crm-resource-card {
  padding: 54px;
  border: 1px solid #e5e7eb;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 20px 62px rgba(15,23,42,.07);
}

.product-crm .crm-resource-card h2 {
  margin: 18px 0 0;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: clamp(32px,3vw,48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.product-crm .crm-resource-card p {
  color: #53657e;
  font-size: 17px;
  line-height: 1.7;
}

.product-crm .resource-links {
  display: grid;
  gap: 14px;
}

.product-crm .resource-links a,
.product-crm .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1d4ed8;
  font-weight: 900;
  text-decoration: none;
}

.product-crm .resource-links a {
  justify-content: space-between;
  padding: 18px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
}

.product-crm .final-preview {
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.product-crm .final-preview img {
  width: 100%;
  height: 320px;
  display: block;
  object-fit: cover;
  object-position: left top;
}

.product-crm .mini-metric-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

.product-crm .mini-metric-grid article {
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #f8fafc;
}

.product-crm .mini-metric-grid strong,
.product-crm .mini-metric-grid span {
  display: block;
}

.product-crm .mini-metric-grid strong {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 18px;
}

.product-crm .mini-metric-grid span {
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
}

.product-crm .crm-vector-panel {
  min-height: 430px;
  border: 1px solid #e5e7eb;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

.product-crm .crm-vector-panel svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 1180px) {
  .product-crm .enterprise-hero-grid,
  .product-crm .crm-resource-card,
  .product-crm .final-cta-grid {
    grid-template-columns: 1fr !important;
  }
  .product-crm .screen-frame.real-screenshot-frame { max-width: 760px; justify-self: center; }
  .product-crm .crm-workflow-strip { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width: 860px) {
  .product-crm .enterprise-product-nav { background: rgba(255,255,255,.98) !important; border-bottom: 1px solid #e5e7eb !important; }
  .product-crm .product-wordmark img,
  .product-crm.product-scrolled .product-wordmark img { width: 218px !important; max-height: 46px !important; }
  .product-crm .enterprise-hero { padding: 64px 0 74px !important; border-radius: 0 0 26px 26px !important; }
  .product-crm .enterprise-copy h1 { font-size: clamp(38px,10vw,54px) !important; }
  .product-crm .story-grid,
  .product-crm .crm-showcase-grid,
  .product-crm .crm-journey-grid,
  .product-crm .crm-resource-card { padding: 28px !important; border-radius: 24px !important; }
  .product-crm .feature-board,
  .product-crm .pricing-grid,
  .product-crm .mini-metric-grid,
  .product-crm .crm-workflow-strip { grid-template-columns: 1fr !important; }
  .product-crm .product-screen-slider { padding: 0 0 50px !important; }
  .product-crm .slider-stage { min-height: 560px !important; }
  .product-crm .slider-screen { height: 380px !important; }
}


/* 2026-08-05 CRM navigation hierarchy only */
.product-crm .h2o-shared-navbar {
  height: 68px !important;
  min-height: 68px !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #ECECEC !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.product-crm .h2o-shared-navbar .nav-container,
.product-crm .h2o-shared-navbar .container,
.product-crm .enterprise-product-nav .container {
  width: min(1230px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
}

.product-crm .h2o-shared-navbar .nav-container,
.product-crm .h2o-shared-navbar .container {
  min-height: 68px !important;
  height: 68px !important;
  padding: 0 !important;
  align-items: center !important;
}

.product-crm .h2o-shared-navbar .nav-links {
  gap: 36px !important;
}

.product-crm .h2o-shared-navbar .nav-links > a,
.product-crm .h2o-shared-navbar .h2o-nav-product-trigger,
.product-crm .h2o-shared-navbar .nav-login {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #0F172A !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.product-crm .h2o-shared-navbar .nav-links > a,
.product-crm .h2o-shared-navbar .h2o-nav-product-trigger {
  padding: 26px 0 !important;
}

.product-crm .h2o-shared-navbar .nav-actions {
  gap: 24px !important;
}

.product-crm .h2o-shared-navbar .nav-signup {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: #14C38E !important;
  box-shadow: none !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.product-crm .enterprise-product-nav,
.product-crm.product-scrolled .enterprise-product-nav {
  position: sticky !important;
  top: 68px !important;
  z-index: 990 !important;
  height: 76px !important;
  min-height: 76px !important;
  background: #FBF6EA !important;
  border-top: 0 !important;
  border-bottom: 1px solid #E8E2D8 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

.product-crm .enterprise-product-nav .container,
.product-crm.product-scrolled .enterprise-product-nav .container {
  min-height: 76px !important;
  height: 76px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 40px !important;
}

.product-crm .product-wordmark {
  display: flex !important;
  align-items: center !important;
  min-width: 250px !important;
  height: 76px !important;
  text-decoration: none !important;
}

.product-crm .product-wordmark img,
.product-crm.product-scrolled .product-wordmark img {
  width: 230px !important;
  height: 52px !important;
  max-width: 230px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  filter: none !important;
  transform: none !important;
}

.product-crm .product-nav-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 32px !important;
  min-width: 0 !important;
}

.product-crm .product-nav-links a,
.product-crm .product-nav-actions a {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #0F172A !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
  min-height: 44px !important;
}

.product-crm .product-nav-links a i {
  font-size: 12px !important;
  line-height: 1 !important;
}

.product-crm .product-nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.product-crm .product-nav-actions a:first-child {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid #D8DEE8 !important;
  color: #0F172A !important;
  box-shadow: none !important;
}

.product-crm .product-nav-actions a:last-child,
.product-crm.product-scrolled .product-nav-actions a:last-child {
  min-height: 44px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #2563EB 0%, #0EA5E9 100%) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.product-crm .enterprise-hero {
  margin-top: 0 !important;
  padding-top: 92px !important;
}

@media (max-width: 1000px) {
  .product-crm .enterprise-product-nav .container,
  .product-crm.product-scrolled .enterprise-product-nav .container {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 76px !important;
    gap: 14px !important;
    padding: 14px 0 !important;
  }
  .product-crm .enterprise-product-nav,
  .product-crm.product-scrolled .enterprise-product-nav {
    height: auto !important;
  }
  .product-crm .product-wordmark {
    min-width: 0 !important;
    height: auto !important;
    justify-content: center !important;
  }
  .product-crm .product-nav-links,
  .product-crm .product-nav-actions {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}


/* 2026-08-05 professional typography: DM Sans only */
.product-enterprise,
.product-enterprise *,
.h2o-shared-navbar,
.h2o-shared-navbar *,
.h2o-shared-footer,
.h2o-shared-footer * {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-rendering: geometricPrecision;
}
.product-enterprise h1,
.product-enterprise h2,
.product-enterprise h3,
.product-enterprise .plan-title,
.product-enterprise .product-wordmark,
.h2o-shared-logo,
.h2o-footer-brand-logo,
.h2o-footer-col h4 {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}


/* Final product navigation behavior: hero-integrated bar, sticky product bar on scroll */
.product-enterprise .h2o-shared-navbar {
  height: 68px !important;
  transform: translateY(0) !important;
  transition: transform .24s ease, opacity .24s ease !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar {
  transform: translateY(-68px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-enterprise .enterprise-product-nav,
.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-invoice .enterprise-product-nav {
  position: sticky !important;
  top: 68px !important;
  z-index: 999 !important;
  height: 76px !important;
  margin-bottom: -76px !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: top .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav {
  top: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 12px rgba(15,23,42,.06) !important;
}

.product-enterprise .enterprise-product-nav .container,
.product-enterprise.product-crm .enterprise-product-nav .container,
.product-enterprise.product-invoice .enterprise-product-nav .container {
  width: min(1260px, calc(100% - 40px)) !important;
  min-height: 76px !important;
  height: 76px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 32px !important;
  padding: 0 !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav .container {
  min-height: 68px !important;
  height: 68px !important;
}

.product-enterprise .product-wordmark,
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  min-width: 0 !important;
  width: 300px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
}

.product-enterprise .product-wordmark img,
.product-enterprise.product-crm .product-wordmark img,
.product-enterprise.product-invoice .product-wordmark img {
  width: 285px !important;
  max-width: 285px !important;
  max-height: 62px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  display: block !important;
}

.product-enterprise.product-scrolled .product-wordmark img,
.product-enterprise.product-scrolled.product-crm .product-wordmark img,
.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  width: 220px !important;
  max-width: 220px !important;
  max-height: 48px !important;
}

.product-enterprise .product-nav-links {
  gap: 36px !important;
  justify-content: center !important;
}

.product-enterprise .product-nav-links a,
.product-enterprise .product-nav-actions a {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #111827 !important;
}

.product-enterprise .product-nav-actions a {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
}

.product-enterprise .enterprise-hero {
  padding-top: 162px !important;
}

@media (max-width: 980px) {
  .product-enterprise .enterprise-product-nav,
  .product-enterprise.product-crm .enterprise-product-nav,
  .product-enterprise.product-invoice .enterprise-product-nav {
    top: 60px !important;
    height: auto !important;
    margin-bottom: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
  }
  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    width: min(100% - 24px, 1260px) !important;
    height: auto !important;
    min-height: 68px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 10px 0 14px !important;
  }
  .product-enterprise .product-wordmark,
  .product-enterprise.product-crm .product-wordmark,
  .product-enterprise.product-invoice .product-wordmark {
    width: 230px !important;
    height: 54px !important;
  }
  .product-enterprise .product-wordmark img,
  .product-enterprise.product-crm .product-wordmark img,
  .product-enterprise.product-invoice .product-wordmark img {
    width: 220px !important;
    max-width: 220px !important;
  }
  .product-enterprise .enterprise-hero {
    padding-top: 72px !important;
  }
}

/* Final product logo fit: keep the supplied full wordmarks visible inside the product nav */
.product-enterprise .enterprise-product-nav,
.product-enterprise .enterprise-product-nav .container,
.product-enterprise .product-wordmark {
  overflow: visible !important;
}

.product-enterprise .product-wordmark,
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  height: 76px !important;
  min-height: 76px !important;
  width: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 8px 0 !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}

.product-enterprise .product-wordmark img,
.product-enterprise.product-crm .product-wordmark img,
.product-enterprise.product-invoice .product-wordmark img {
  display: block !important;
  width: auto !important;
  max-width: 270px !important;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.product-enterprise.product-scrolled .product-wordmark,
.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  height: 68px !important;
  min-height: 68px !important;
  padding: 7px 0 !important;
}

.product-enterprise.product-scrolled .product-wordmark img,
.product-enterprise.product-scrolled.product-crm .product-wordmark img,
.product-enterprise.product-scrolled.product-invoice .product-wordmark img {
  max-width: 230px !important;
  max-height: 46px !important;
}

/* CRM clean transparent uploaded logo sizing */
.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-nav-clean"] {
  max-width: 292px !important;
  max-height: 58px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="happy2crm-nav-clean"] {
  max-width: 238px !important;
  max-height: 48px !important;
}

/* Reliable arrow/caret fallback: prevents missing icon-font boxes */
.product-enterprise i.ph-caret-down,
.product-enterprise i.ph-caret-left,
.product-enterprise i.ph-caret-right,
.product-enterprise i.ph-arrow-right,
.product-enterprise i.ph-arrow-left {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
}
.product-enterprise i.ph-caret-down::before { content: "v" !important; font-family: "DM Sans", system-ui, sans-serif !important; }
.product-enterprise i.ph-caret-left::before { content: "<" !important; font-family: "DM Sans", system-ui, sans-serif !important; }
.product-enterprise i.ph-caret-right::before { content: ">" !important; font-family: "DM Sans", system-ui, sans-serif !important; }
.product-enterprise i.ph-arrow-right::before { content: "->" !important; font-family: "DM Sans", system-ui, sans-serif !important; }
.product-enterprise i.ph-arrow-left::before { content: "<-" !important; font-family: "DM Sans", system-ui, sans-serif !important; }
.product-enterprise .slider-arrow i.ph-caret-left::before,
.product-enterprise .slider-arrow i.ph-caret-right::before {
  font-size: 28px !important;
}

/* Invoice product nav: match CRM two-level enterprise header with a cleaned transparent wordmark */
.product-enterprise.product-invoice .enterprise-product-nav {
  background: linear-gradient(90deg, #fff6ec 0%, #fffdf8 42%, #eefdf7 70%, #f8fbff 100%) !important;
}

.product-enterprise.product-invoice.product-scrolled .enterprise-product-nav {
  background: #ffffff !important;
}

.product-enterprise.product-invoice .product-wordmark {
  width: 300px !important;
  min-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 9px 0 !important;
  overflow: visible !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"] {
  width: auto !important;
  max-width: 286px !important;
  max-height: 50px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 10px 18px rgba(249, 115, 22, .08)) !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"] {
  max-width: 232px !important;
  max-height: 42px !important;
  filter: none !important;
}

.product-enterprise.product-invoice .product-nav-actions a:last-child {
  background: linear-gradient(135deg, #ff6b2c 0%, #ffae18 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

@media (max-width: 980px) {
  .product-enterprise.product-invoice .product-wordmark {
    width: 240px !important;
    min-width: 240px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 6px 0 !important;
  }

  .product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"] {
    max-width: 228px !important;
    max-height: 44px !important;
  }
}

/* Final product logo alignment guard.
   Keeps the uploaded transparent CRM/Invoice wordmarks fully visible inside
   the second-level product navigation without changing the page design. */
.product-enterprise.product-invoice .enterprise-product-nav,
.product-enterprise.product-crm .enterprise-product-nav {
  overflow: visible !important;
}

.product-enterprise.product-invoice .enterprise-product-nav .container,
.product-enterprise.product-crm .enterprise-product-nav .container {
  overflow: visible !important;
  align-items: center !important;
}

.product-enterprise.product-invoice .product-wordmark,
.product-enterprise.product-crm .product-wordmark {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"],
.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-nav-clean"] {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  clip-path: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"] {
  max-width: 276px !important;
  max-height: 54px !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-nav-clean"] {
  max-width: 270px !important;
  max-height: 58px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"],
.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="happy2crm-nav-clean"] {
  max-width: 232px !important;
  max-height: 44px !important;
}

/* 2026-08-09: final product page containment and logo visibility fix.
   Earlier experimental overrides made the product header overlap the hero and
   clipped the uploaded logo artwork. Keep the two bars clean, full-width and
   predictable on both CRM and Invoice. */
html,
body.product-enterprise {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow-x: hidden !important;
  background: #ffffff !important;
}

body.product-enterprise {
  transform: none !important;
  zoom: 1 !important;
}

.product-enterprise main,
.product-enterprise .enterprise-hero,
.product-enterprise .section,
.product-enterprise .final-cta,
.product-enterprise .h2o-shared-navbar,
.product-enterprise .enterprise-product-nav {
  width: 100% !important;
  max-width: none !important;
}

.product-enterprise .h2o-shared-navbar {
  position: sticky !important;
  top: 0 !important;
  height: 68px !important;
  min-height: 68px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #ececec !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.product-enterprise.product-scrolled .h2o-shared-navbar {
  transform: translateY(-68px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-enterprise .enterprise-product-nav,
.product-enterprise.product-crm .enterprise-product-nav,
.product-enterprise.product-invoice .enterprise-product-nav {
  position: sticky !important;
  top: 68px !important;
  z-index: 999 !important;
  height: 86px !important;
  min-height: 86px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #fbf6ea !important;
  border-bottom: 1px solid #e8e2d8 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.product-enterprise.product-invoice .enterprise-product-nav {
  background: linear-gradient(90deg, #fff4e8 0%, #fffdf8 44%, #effdf7 75%, #f8fbff 100%) !important;
}

.product-enterprise.product-crm .enterprise-product-nav {
  background: linear-gradient(90deg, #eef9ff 0%, #f8fffc 54%, #f6f9ff 100%) !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav,
.product-enterprise.product-scrolled.product-crm .enterprise-product-nav,
.product-enterprise.product-scrolled.product-invoice .enterprise-product-nav {
  top: 0 !important;
  height: 72px !important;
  min-height: 72px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .06) !important;
}

.product-enterprise .enterprise-product-nav .container,
.product-enterprise.product-crm .enterprise-product-nav .container,
.product-enterprise.product-invoice .enterprise-product-nav .container {
  width: min(1260px, calc(100% - 48px)) !important;
  height: 86px !important;
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: 340px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 34px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.product-enterprise.product-scrolled .enterprise-product-nav .container {
  height: 72px !important;
  min-height: 72px !important;
}

.product-enterprise .product-wordmark,
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  width: 340px !important;
  min-width: 340px !important;
  height: 86px !important;
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  line-height: 1 !important;
}

.product-enterprise.product-scrolled .product-wordmark {
  height: 72px !important;
  min-height: 72px !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-nav-clean"],
.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-product-wordmark"],
.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"],
.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark"] {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-nav-clean"],
.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-product-wordmark"] {
  height: 66px !important;
  max-height: 66px !important;
  max-width: 315px !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"],
.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark"] {
  height: 58px !important;
  max-height: 58px !important;
  max-width: 320px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="happy2crm-nav-clean"] {
  height: 50px !important;
  max-height: 50px !important;
  max-width: 250px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="happy2crm-product-wordmark"] {
  height: 50px !important;
  max-height: 50px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"] {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 260px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark"] {
  height: 46px !important;
  max-height: 46px !important;
}

.product-enterprise .enterprise-hero,
.product-enterprise.product-crm .enterprise-hero,
.product-enterprise.product-invoice .enterprise-hero {
  margin-top: 0 !important;
  padding-top: 96px !important;
  min-height: auto !important;
}

@media (max-width: 980px) {
  .product-enterprise .enterprise-product-nav,
  .product-enterprise.product-crm .enterprise-product-nav,
  .product-enterprise.product-invoice .enterprise-product-nav {
    position: sticky !important;
    top: 60px !important;
    height: auto !important;
    min-height: 74px !important;
    background: #ffffff !important;
  }

  .product-enterprise .enterprise-product-nav .container,
  .product-enterprise.product-crm .enterprise-product-nav .container,
  .product-enterprise.product-invoice .enterprise-product-nav .container {
    width: min(100% - 28px, 1260px) !important;
    height: auto !important;
    min-height: 74px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 10px 0 14px !important;
  }

  .product-enterprise .product-wordmark,
  .product-enterprise.product-crm .product-wordmark,
  .product-enterprise.product-invoice .product-wordmark {
    width: 260px !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    justify-self: start !important;
  }

  .product-enterprise.product-crm .product-wordmark img[src*="happy2crm-nav-clean"],
  .product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-nav-clean"],
  .product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark"] {
    height: 46px !important;
    max-height: 46px !important;
    max-width: 250px !important;
  }

  .product-enterprise .enterprise-hero,
  .product-enterprise.product-crm .enterprise-hero,
  .product-enterprise.product-invoice .enterprise-hero {
    padding-top: 64px !important;
  }
}

.product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark-v2"],
.product-enterprise.product-crm .product-wordmark img[src*="happy2crm-product-wordmark-v2"] {
  height: 66px !important;
  max-height: 66px !important;
  max-width: 320px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark-v2"],
.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="happy2crm-product-wordmark-v2"] {
  height: 52px !important;
  max-height: 52px !important;
}

@media (max-width: 980px) {
  .product-enterprise.product-invoice .product-wordmark img[src*="happy2invoice-product-wordmark-v2"],
  .product-enterprise.product-crm .product-wordmark img[src*="happy2crm-product-wordmark-v2"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 260px !important;
  }
}

/* 2026-08-09: final v2 logo visibility override. Keep the full uploaded H icon visible. */
.product-enterprise .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  height: 66px !important;
  max-height: 66px !important;
  max-width: 320px !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
}

.product-enterprise.product-scrolled .product-wordmark img[src*="product-wordmark-v2"] {
  height: 52px !important;
  max-height: 52px !important;
}

@media (max-width: 980px) {
  .product-enterprise .product-wordmark img[src*="product-wordmark-v2"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 260px !important;
  }
}
/* 2026-08-09 UI NAV ABSOLUTE FINAL — last product logo/nav override. */
.product-enterprise.product-crm .product-wordmark,
.product-enterprise.product-invoice .product-wordmark {
  width: 300px !important;
  min-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark,
.product-enterprise.product-scrolled.product-invoice .product-wordmark {
  height: 68px !important;
  min-height: 68px !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"],
.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
}

.product-enterprise.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 58px !important;
  max-height: 58px !important;
  max-width: 278px !important;
}

.product-enterprise.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 54px !important;
  max-height: 54px !important;
  max-width: 288px !important;
}

.product-enterprise.product-scrolled.product-crm .product-wordmark img[src*="product-wordmark-v2"] {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 224px !important;
}

.product-enterprise.product-scrolled.product-invoice .product-wordmark img[src*="product-wordmark-v2"] {
  height: 44px !important;
  max-height: 44px !important;
  max-width: 238px !important;
}
