@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("https://cdn.prod.website-files.com/623c91abc34d6c1d4453d52a/fonts/6aa45c0d4b64550613798007-InstrumentSans-latin.woff2") format("woff2");
}
@font-face {
  font-family: InstrumentSans;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("https://cdn.prod.website-files.com/623c91abc34d6c1d4453d52a/fonts/6aa45c0d4b64550613798007-InstrumentSans-latin.woff2") format("woff2");
}
html body .os-page-1,
html body .os-page-1 *,
html body .os-h1-1,
html body .os-sub-1,
html body .os-sub-em-1,
html body .os-trusted-h2-1,
html body .os-features-h2,
html body .os-nav-link-1,
html body .os-nav-cta-1,
html body .os-btn-primary-1,
html body .os-btn-secondary-1,
html body .os-logo-1,
html body .os-check-item-1,
html body .os-rating-copy-1 {
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  letter-spacing: 0.01em !important;
}
html, body {
  overflow-x: clip !important;
}
html body .os-page-1 {
  position: relative !important;
  letter-spacing: 0.01em !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
  isolation: isolate !important;
}
/* P0-hero/qa4n: top:0, height:1480 (extends past product frame ~1270-1330), cover, 50% 50%, opacity 0.35, radius 0 0 12px 12px; KEEP asset 6aa95904…; white ::before fade unchanged */
html body .os-page-1::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: none !important;
  height: 1301px !important; /* qa4p: wash ends before social headline (was 1480) */
  background-color: transparent !important;
  background-image: url("https://cdn.prod.website-files.com/623c91abc34d6c1d4453d52a/6aa9590459877bdfc2a3652f_anedot-os-v2-page-bg-ripple.png") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-blend-mode: normal !important;
  border-radius: 0 0 12px 12px !important;
  filter: none !important;
  opacity: 0.35 !important;
}

html body .os-nav-1,
html body .os-hero-1,
html body .os-product-1,
html body .os-trusted,
html body .os-trusted-1,
html body .os-features {
  position: relative !important;
  z-index: 1 !important;
}
html body .os-nav-1,
html body .os-hero-1,
html body .os-cta-col-1,
html body .os-product-1 {
  background-color: transparent !important;
  background-image: none !important;
}

/* P0-1b/qa4i: white top fade ABOVE ripple (no colored topbar) */
html body .os-page-1::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  pointer-events: none !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: none !important;
  height: 420px !important;
  margin: 0 !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.85) 28%, rgba(255,255,255,0) 100%) !important;
  background-size: auto !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  filter: none !important;
  opacity: 1 !important;
}

/* qa4n: kill clippers so ::after wash shows L/R/below dash */
html body .os-page-1,
html body .os-hero-1,
html body .os-product-1,
html body .os-product-frame-1,
html body .os-product-stage-1 {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
html body .os-h1-1 {
  white-space: pre-line !important;
  font-size: 48px !important;
  line-height: 52px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #1E293B !important;
  min-height: 104px !important;
  margin-bottom: 40px !important;
}
@media (min-width: 992px) {
  html body .os-h1-1 {
    max-width: 640px !important;
    width: 640px !important;
  }
}
html body .os-sub-1 {
  font-size: 18px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #1E293B !important;
  margin-bottom: 40px !important;
}
html body .os-checks-1 {
  margin-top: 0 !important;
}
html body .os-sub-em-1 {
  font-size: inherit !important;
  letter-spacing: 0.01em !important;
  color: #1E293B !important;
  font-weight: 600 !important;
}
html body .os-check-item-1,
html body .os-check-item-1 * {
  font-weight: 400 !important;
}
html body .os-trusted-h2-1 {
  font-weight: 400 !important;
}
html body .os-cta-col-1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 164px !important;
  max-width: 170px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  align-self: start !important;
  justify-self: end !important;
}
html body a.os-btn-primary-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 164px !important;
  min-width: 164px !important;
  max-width: 164px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 16px !important;
  margin: 0 0 6px 0 !important;
  border-radius: 3px !important;
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background-color: #2563EB !important; /* fallback */
  background-image: linear-gradient(90deg, #2563EB 0%, #60A5FA 100%) !important;
  background-repeat: no-repeat !important;
  color: #EFF6FF !important;
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  align-self: center !important;
  white-space: nowrap !important;
}
html body a.os-btn-secondary-1 {
  display: inline-block !important;
  width: auto !important;
  height: 26px !important;
  line-height: 26px !important;
  margin: 0 0 10px 0 !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  color: #1E293B !important;
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-align: center !important;
  white-space: nowrap !important;
  align-self: center !important;
  background: transparent !important;
  border: none !important;
}
html body .os-rating {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 164px !important;
  margin: 0 !important;
  align-self: center !important;
  gap: 0 !important;
}
html body .os-rating-badge-1,
html body img.os-cta-stars-1 {
  display: block !important;
  width: 89px !important;
  max-width: 89px !important;
  height: 23px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
html body img.os-cta-avatars-1 {
  display: block !important;
  width: 105px !important;
  max-width: 105px !important;
  height: 35px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
html body .os-cta-trusted-1 {
  display: block !important;
  margin: 3px auto 0 auto !important;
  margin-top: 3px !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  height: 26px !important;
  letter-spacing: 0.01em !important;
  color: #1E293B !important;
  white-space: nowrap !important;
}
html body .os-cta-trusted-1 span,
html body .os-cta-trusted-1 p,
html body .os-cta-trusted-1 div {
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #1E293B !important;
  line-height: 14px !important;
}
html body .os-cta-trusted-1 strong,
html body .os-cta-trusted-1 b {
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #1E293B !important;
  letter-spacing: 0.01em !important;
  line-height: 14px !important;
}
html body .os-product-1 {
  position: relative !important;
  width: 100% !important;
  max-width: 1246px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}
html body .os-product-frame-1 {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1246px !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  border: 1px solid rgba(248, 250, 252, 0.55) !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  /* QA4f: visible so dashboard bottom (Active campaigns / chart) is not clipped */
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
/* Tabs with wash frame — NOT on dashboard app chrome */
html body .os-product-menu-1 {
  position: relative !important;
  z-index: 3 !important;
  flex: 0 0 58px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.3) !important;
  border: 1px solid #E0EDFF !important;
  border-bottom: 1px solid #E0EDFF !important;
  border-radius: 6px 6px 0 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  pointer-events: none !important;
}
html body .os-product-menu-1 .os-product-menu-item-1 {
  flex: 1 1 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 2px !important;
  min-width: 0 !important;
  height: 100% !important;
  border: none !important;
  border-right: 1px solid #E4EFFF !important; /* full-height vertical divider */
  background: transparent !important;
  background-color: transparent !important;
  color: #1E293B !important;
  font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  cursor: default !important;
}
html body .os-product-menu-1 .os-product-menu-item-1:last-child {
  border-right: none !important;
}
html body .os-product-menu-1 .os-product-menu-item-1.is-active {
  /* QA4n: CRM active faint grey + E0EDFF L/R/T + top-left radius 9; ~133 wide */
  flex: 0 0 133px !important;
  width: 133px !important;
  max-width: 133px !important;
  min-width: 133px !important;
  background: #F1F5F9 !important;
  background-color: #F1F5F9 !important;
  color: #1E293B !important;
  font-weight: 400 !important;
  border-top: 1px solid #E0EDFF !important;
  border-left: 1px solid #E0EDFF !important;
  border-right: 1px solid #E0EDFF !important;
  border-bottom: none !important;
  border-top-left-radius: 9px !important;
  border-top-right-radius: 0 !important;
  box-shadow: none !important;
}
html body .os-product-stage-1 {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  /* desktop pad scoped ≥992; mobile uses max-991 */
  /* QA4f: visible + auto height so full product PNG shows */
  overflow: visible !important;
  height: auto !important;
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(12px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
}
@media (min-width: 992px) {
  html body .os-product-stage-1 {
    padding: 36px 45.5px 30px 49.5px !important; /* qa4r CoS: top36 R45.5 bot30 L49.5 */
  }
}
html body .os-product-wash-1 {
  /* QA4g: clear frosted glass behind dashboard — not opaque blue tint */
  display: block !important;
  visibility: visible !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  background-color: rgba(255, 255, 255, 0.38) !important;
  background-image: none !important;
  background-size: auto !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  backdrop-filter: blur(16px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06) !important;
  pointer-events: none !important;
}
html body .os-product-chrome-1 {
  display: contents !important;
}
html body .os-product-stage-1 .os-product-img-1,
html body .os-product-img-1 {
  position: relative !important;
  z-index: 1 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  float: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 30px 2px #CBD5E1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body .os-features {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  padding-left: max(40px, calc((100% - 1240px) / 2)) !important;
  padding-right: max(40px, calc((100% - 1240px) / 2)) !important;
  background-image: url("https://cdn.prod.website-files.com/623c91abc34d6c1d4453d52a/6aa459ce1a0ecca18510ff74_anedot-os-features-wash-figma.png") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}
html body .os-hero-1 {
  grid-template-columns: 1fr auto !important;
  justify-items: stretch !important;
  align-items: start !important;
  margin-top: 15px !important;
}
html body a.os-nav-link-1,
html body .os-nav-links-1 a.os-nav-link-1,
html body a.os-nav-cta-1,
html body .os-nav-links-1 a.os-nav-cta-1 {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1E293B !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 22px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
/* Figma pairwise: desktop only */
@media (min-width: 992px) {
  html body a.os-nav-link-1:not(:first-child),
  html body .os-nav-links-1 a.os-nav-link-1:not(:first-child),
  html body a.os-nav-cta-1,
  html body .os-nav-links-1 a.os-nav-cta-1 {
    margin-left: 50.35px !important;
  }
}

/* ===== v2 rematch: logo LEFT, links RIGHT-CLUSTERED (space-between) ===== */
@media (min-width: 992px) {
  /* Designer .os-page-1 had 231px pads → 978px column; mock needs ~1240 */
  html body .os-page-1 {
    padding-left: max(40px, calc((100% - 1240px) / 2)) !important;
    padding-right: max(40px, calc((100% - 1240px) / 2)) !important;
    box-sizing: border-box !important;
  }
  html body header.os-nav-1,
  html body .os-nav-1 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 1240px !important;
    box-sizing: border-box !important;
  }
  html body a.os-logo-1,
  html body .os-logo-1 {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  /* qa4u: top-nav typemark width 126→106 (−20px); height auto / aspect kept */
  html body .os-brand-img,
  html body img.os-brand-img,
  html body .os-logo-1 img {
    display: block !important;
    width: 106px !important;
    max-width: 106px !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
  }
  html body nav.os-nav-links-1,
  html body .os-nav-links-1 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    padding-left: 0 !important;
  }
}

/* ===== qa4u: top-nav Anedot typemark −20px (106px) ===== */
html body .os-nav-1 .os-brand-img,
html body .os-nav-1 img.os-brand-img,
html body a.os-logo-1 img.os-brand-img,
html body a.os-logo-1 img {
  width: 106px !important;
  max-width: 106px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Trusted logos: force single row on desktop ~1280+ (avoid 4+2 wrap) */
@media (min-width: 1280px) {
  html body .os-logos {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px 24px !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  html body .os-logo-img-1 {
    height: auto !important;
    max-height: 40px !important;
    max-width: 150px !important;
    width: auto !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
    object-fit: contain !important;
  }
}

html body .os-logo-img-1 {
  height: 48px !important;
  max-width: 180px !important;
  margin: 12px 32px !important;
}


/* Mobile menu chrome: hidden on desktop */
html body .os-menu-btn-1,
html body .os-mobile-nav-1 {
  display: none !important;
}

/* ===== Mobile / tablet: keep desktop tokens above 992 ===== */
@media (max-width: 991px) {
  html, body {
    overflow-x: clip !important;
  }
  html body .os-page-1 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
  html body .os-page-1::after {
    top: 0 !important;
    height: 1301px !important; /* qa4p */
    background-size: cover !important;
    background-position: 50% 50% !important;
    border-radius: 0 0 12px 12px !important;
    opacity: 0.35 !important;
    filter: none !important;
  }

  html body .os-page-1::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    pointer-events: none !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    height: 320px !important;
    margin: 0 !important;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.85) 28%, rgba(255,255,255,0) 100%) !important;
    background-size: auto !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
  }
  /* Hide desktop inline nav; show hamburger */
  html body .os-nav-1 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    z-index: 40 !important;
  }
  html body .os-nav-links-1 {
    display: none !important;
  }
  html body a.os-nav-link-1,
  html body a.os-nav-cta-1 {
    margin-left: 0 !important;
  }
  html body .os-logo-1 {
    margin: 0 !important;
  }
  html body .os-logo-img-1,
  html body .os-brand-img {
    height: 28px !important;
    max-width: 140px !important;
    margin: 8px 0 !important;
  }
  html body .os-menu-btn-1 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #1E293B !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  html body .os-menu-btn-1:focus-visible {
    outline: 2px solid #2563EB !important;
    outline-offset: 2px !important;
  }
  html body .os-menu-btn-1 .os-menu-icon-1 {
    display: block !important;
    width: 22px !important;
    height: 16px !important;
    position: relative !important;
  }
  html body .os-menu-btn-1 .os-menu-icon-1 span {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    width: 22px !important;
    height: 2px !important;
    background: #1E293B !important;
    border-radius: 1px !important;
    transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease !important;
  }
  html body .os-menu-btn-1 .os-menu-icon-1 span:nth-child(1) { top: 0 !important; }
  html body .os-menu-btn-1 .os-menu-icon-1 span:nth-child(2) { top: 7px !important; }
  html body .os-menu-btn-1 .os-menu-icon-1 span:nth-child(3) { top: 14px !important; }
  html body .os-menu-btn-1[aria-expanded="true"] .os-menu-icon-1 span:nth-child(1) {
    top: 7px !important;
    transform: rotate(45deg) !important;
  }
  html body .os-menu-btn-1[aria-expanded="true"] .os-menu-icon-1 span:nth-child(2) {
    opacity: 0 !important;
  }
  html body .os-menu-btn-1[aria-expanded="true"] .os-menu-icon-1 span:nth-child(3) {
    top: 7px !important;
    transform: rotate(-45deg) !important;
  }
  html body .os-mobile-nav-1 {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(248, 250, 252, 0.55) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
    z-index: 50 !important;
    overflow: hidden !important;
  }
  html body .os-mobile-nav-1.is-open {
    display: flex !important;
  }
  html body .os-mobile-nav-1 a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    color: #1E293B !important;
    font-family: "Instrument Sans", InstrumentSans, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 22px !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    white-space: normal !important;
  }
  html body .os-mobile-nav-1 a:active,
  html body .os-mobile-nav-1 a:hover {
    background: #F8FAFC !important;
  }
  html body .os-mobile-nav-1 a.os-mobile-cta-1 {
    font-weight: 400 !important;
  }
  html body .os-product-menu-1 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: 40px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .os-product-menu-1 .os-product-menu-item-1 {
    flex: 0 0 auto !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    letter-spacing: -0.02em !important;
  }
  html body .os-product-stage-1 {
    padding: 24px 16px 30px 16px !important; /* qa4v mobile: keep lip pb30 */
  }

  /* Hero stacks */
  html body .os-hero-1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .os-hero-1 > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
  html body .os-h1-1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 32px !important;
    line-height: 40px !important;
    min-height: 0 !important;
    white-space: pre-line !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  html body .os-sub-1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 26px !important;
  }
  html body .os-checks-1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .os-check-item-1 {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    width: auto !important;
    max-width: 100% !important;
  }
  html body .os-cta-col-1 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
  html body a.os-btn-primary-1 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body a.os-btn-secondary-1 {
    margin: 8px 0 16px 0 !important;
    width: auto !important;
  }
  html body .os-rating,
  html body .os-rating-badge-1 {
    margin-left: 0 !important;
    max-width: 100% !important;
  }
  html body .os-product-1,
  html body .os-product-frame-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  html body .os-product-frame-1 {
          padding: 0 !important;
          border-radius: 8px !important;
        }
        html body .os-product-stage-1 {
          padding: 24px 16px 30px 16px !important; /* qa4v mobile: keep lip pb30 */
        }
  html body .os-features {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* ===== qa4v Design Web mobile P0 ===== */
  html body .os-trusted-h2-1 {
    font-size: 22px !important;
    line-height: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    color: #1E293B !important;
    text-align: center !important;
  }
  html body .os-page-1 .os-logos,
  html body .os-logos {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 28px !important;
    column-gap: 28px !important;
    row-gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  html body .os-page-1 .os-logos img.os-logo-img-1,
  html body .os-page-1 .os-logos img,
  html body .os-logos img,
  html body .os-logos .os-logo-img-1 {
    opacity: 0.8 !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
    object-fit: contain !important;
    width: auto !important;
    height: auto !important;
    max-width: 28% !important;
    max-height: 36px !important;
  }
  /* Scale individual logos to fit ~2–3 per row @375 */
  html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(1),
  html body .os-page-1 .os-logos img:nth-of-type(1),
  html body .os-logos img:nth-of-type(1) { width: 110px !important; height: 29px !important; max-width: 110px !important; max-height: 29px !important; }
  html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(2),
  html body .os-page-1 .os-logos img:nth-of-type(2),
  html body .os-logos img:nth-of-type(2) { width: 58px !important; height: 34px !important; max-width: 58px !important; max-height: 34px !important; }
  html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(3),
  html body .os-page-1 .os-logos img:nth-of-type(3),
  html body .os-logos img:nth-of-type(3) { width: 64px !important; height: 31px !important; max-width: 64px !important; max-height: 31px !important; }
  html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(4),
  html body .os-page-1 .os-logos img:nth-of-type(4),
  html body .os-logos img:nth-of-type(4) { width: 64px !important; height: 29px !important; max-width: 64px !important; max-height: 29px !important; }
  html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(5),
  html body .os-page-1 .os-logos img:nth-of-type(5),
  html body .os-logos img:nth-of-type(5) { width: 37px !important; height: 30px !important; max-width: 37px !important; max-height: 30px !important; }
  html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(6),
  html body .os-page-1 .os-logos img:nth-of-type(6),
  html body .os-logos img:nth-of-type(6) { width: 118px !important; height: 29px !important; max-width: 118px !important; max-height: 29px !important; }
}

@media (max-width: 479px) {
  html body .os-h1-1 {
    font-size: 28px !important;
    line-height: 36px !important;
  }
  html body .os-page-1 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  html body .os-page-1::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    pointer-events: none !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    height: 320px !important;
    margin: 0 !important;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.85) 28%, rgba(255,255,255,0) 100%) !important;
    background-size: auto !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
  }
  html body .os-product-frame-1 {
          padding: 0 !important;
        }
        html body .os-product-stage-1 {
          padding: 16px 12px !important;
        }
}



/* === qa4m CTA P0 overrides (Figma 781:5791) === */
html body .os-page-1 a.os-btn-primary-1,
html body .os-page-1 a.button.os-btn-primary-1,
html body .os-page-1 a.button.w-button.os-btn-primary-1 {
  width: 164px !important;
  min-width: 164px !important;
  max-width: 164px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 0 6px 0 !important;
  border-radius: 3px !important;
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background-color: #2563EB !important;
  background-image: linear-gradient(90deg, #2563EB 0%, #60A5FA 100%) !important;
  color: #EFF6FF !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}
html body .os-cta-col-1 { width: 164px !important; max-width: 170px !important; }

/* ===== qa4o Design Web CTA vertical spacing P0 (exact) ===== */
html body .os-cta-col-1 { padding-top: 0 !important; }
html body a.os-btn-secondary-1 {
  height: 26px !important;
  line-height: 26px !important;
  margin-bottom: 10px !important;
}
html body .os-cta-trusted-1 {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  height: 26px !important;
  margin-top: 3px !important;
  color: #1E293B !important;
}
/* confirm keep: primary 164x38 mb 6; stars/avatars mb 0; strong 700 */
html body a.os-btn-primary-1 {
  width: 164px !important;
  height: 38px !important;
  margin-bottom: 6px !important;
}
html body img.os-cta-stars-1 {
  width: 89px !important;
  height: 23px !important;
  margin-bottom: 0 !important;
}
html body img.os-cta-avatars-1 {
  width: 105px !important;
  height: 35px !important;
  margin-bottom: 0 !important;
}
html body .os-cta-trusted-1 strong,
html body .os-cta-trusted-1 b {
  font-weight: 700 !important;
}


/* ===== qa4p FULL P0: Social band (781:5778/5796) + Josh trusted 12px qa4w + G2-free CTA ===== */
html body .os-page-1::after { height: 1301px !important; }
html body .os-product-1 { padding-bottom: 0 !important; margin-bottom: 0 !important; }
html body .os-trusted-1, html body .os-trusted { margin-top: 148px !important; padding-top: 0 !important; }
html body .os-trusted-h2-1 {
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 44px !important;
  color: #1E293B !important;
  text-align: center !important;
  margin: 0 0 58px 0 !important;
}
@media (min-width: 1280px) {
  html body .os-logos {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 93px !important;
    width: 1147px !important;
    max-width: 1147px !important;
    margin: 0 auto !important;
    flex-wrap: nowrap !important;
  }
  html body .os-logos img,
  html body .os-logos .os-logo-img-1 {
    opacity: 0.8 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
    max-height: none !important;
    max-width: none !important;
  }
  html body .os-logos img:nth-of-type(1),
  html body .os-logos .os-logo-img-1:nth-of-type(1) { width: 166px !important; height: 44px !important; }
  html body .os-logos img:nth-of-type(2),
  html body .os-logos .os-logo-img-1:nth-of-type(2) { width: 88px !important; height: 52px !important; }
  html body .os-logos img:nth-of-type(3),
  html body .os-logos .os-logo-img-1:nth-of-type(3) { width: 96px !important; height: 47px !important; }
  html body .os-logos img:nth-of-type(4),
  html body .os-logos .os-logo-img-1:nth-of-type(4) { width: 96px !important; height: 44px !important; }
  html body .os-logos img:nth-of-type(5),
  html body .os-logos .os-logo-img-1:nth-of-type(5) { width: 56px !important; height: 46px !important; }
  html body .os-logos img:nth-of-type(6),
  html body .os-logos .os-logo-img-1:nth-of-type(6) { width: 178px !important; height: 44px !important; }
}

/* CTA column Josh overrides */
html body .os-cta-col-1 { padding-top: 0 !important; }
html body a.os-btn-secondary-1 {
  height: 26px !important;
  line-height: 26px !important;
  margin-bottom: 10px !important;
}
html body .os-cta-trusted-1,
html body .os-cta-trusted-1 span,
html body .os-cta-trusted-1 p {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  height: 26px !important;
  margin-top: 3px !important;
  color: #1E293B !important;
}
html body .os-cta-trusted-1 strong,
html body .os-cta-trusted-1 b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1E293B !important;
}
/* Hide any residual G2/capterra badge if src not swapped yet */
html body .os-cta-col-1 img[src*="g2-trust"],
html body .os-cta-col-1 img[alt*="G2" i],
html body .os-cta-col-1 img[alt*="Capterra" i] {
  display: none !important;
}


/* ===== qa4p-b: hug dash card + beat inline logo styles ===== */
html body .os-product-stage-1 {
  padding-bottom: 30px !important; /* qa4p-c: room for 30px wash lip */
  background: transparent !important;
}
@media (min-width: 992px) {
html body .os-page-1 .os-logos {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 93px !important;
  column-gap: 93px !important;
  row-gap: 0 !important;
  width: 1147px !important;
  max-width: 1147px !important;
  margin: 0 auto !important;
  flex-wrap: nowrap !important;
}
html body .os-page-1 .os-logos img.os-logo-img-1,
html body .os-page-1 .os-logos img {
  opacity: 0.8 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  max-height: none !important;
  max-width: none !important;
  height: auto !important;
}
html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(1),
html body .os-page-1 .os-logos img:nth-of-type(1) { width: 166px !important; height: 44px !important; max-width: 166px !important; max-height: 44px !important; }
html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(2),
html body .os-page-1 .os-logos img:nth-of-type(2) { width: 88px !important; height: 52px !important; max-width: 88px !important; max-height: 52px !important; }
html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(3),
html body .os-page-1 .os-logos img:nth-of-type(3) { width: 96px !important; height: 47px !important; max-width: 96px !important; max-height: 47px !important; }
html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(4),
html body .os-page-1 .os-logos img:nth-of-type(4) { width: 96px !important; height: 44px !important; max-width: 96px !important; max-height: 44px !important; }
html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(5),
html body .os-page-1 .os-logos img:nth-of-type(5) { width: 56px !important; height: 46px !important; max-width: 56px !important; max-height: 46px !important; }
html body .os-page-1 .os-logos img.os-logo-img-1:nth-of-type(6),
html body .os-page-1 .os-logos img:nth-of-type(6) { width: 178px !important; height: 44px !important; max-width: 178px !important; max-height: 44px !important; }
}

/* ===== qa4s HOTFIX wash-flush CoS width:100% — Figma 782:5816 + CoS: stage-child wash top:0; pad 36/45.5/30/49.5; lip+30 ===== */
html body .os-product-frame-1,
html body .os-product-stage-1 {
  overflow: visible !important;
}
@media (min-width: 992px) {
html body .os-product-stage-1 {
  background: transparent !important;
  padding: 36px 45.5px 30px 49.5px !important; /* nav→shot≈36; CoS exact wash width:100% flush menu; lip via pb30 */
  padding-bottom: 30px !important;
}
}
html body .os-product-stage-1 {
  background: transparent !important;
  padding-bottom: 30px !important; /* lip stays all viewports */
}
html body .os-product-wash-1 {
  position: absolute !important;
  inset: auto !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: rgba(255,255,255,0.38) !important;
  border-radius: 0 0 12px 12px !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
/* qa4s: neutralize earlier qa4g wash leftovers (backdrop/border/radius) without changing CoS geometry */
html body .os-product-wash-1 {
  background-image: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  transform: none !important;
  height: auto !important;
  min-height: 0 !important;
}

html body .os-product-img-1 {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

/* ===== qa4t P0: Create account CTA — no border/stroke (Figma 781:5791) ===== */
html body a.os-btn-primary-1,
html body a.os-btn-primary-1:hover,
html body a.os-btn-primary-1:focus,
html body a.os-btn-primary-1:active,
html body a.os-btn-primary-1:focus-visible,
html body .os-page-1 a.os-btn-primary-1,
html body .os-page-1 a.button.os-btn-primary-1,
html body .os-page-1 a.button.w-button.os-btn-primary-1 {
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
  outline-width: 0 !important;
  outline-style: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  /* keep size/gradient/label */
  width: 164px !important;
  height: 38px !important;
  border-radius: 3px !important;
  background-image: linear-gradient(90deg, #2563EB 0%, #60A5FA 100%) !important;
  color: #EFF6FF !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}


/* ===== qa4v Design Web mobile P0 — final reinforcement (after desktop locks) ===== */
@media (max-width: 991px) {
  html body .os-h1-1 {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .os-page-1 .os-logos,
  html body .os-logos {
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    gap: 28px !important;
    column-gap: 28px !important;
    row-gap: 24px !important;
    justify-content: center !important;
  }
  html body .os-product-stage-1 {
    padding: 24px 16px 30px 16px !important;
    padding-bottom: 30px !important;
  }
  html body .os-product-menu-1 {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .os-trusted-h2-1 {
    font-size: 22px !important;
    line-height: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ===== qa4w: avatars→trusted gap +10 (mt -7→3); Trusted by 11→12px; else qa4v hold ===== */

/* ===== qa4x: Josh P0 — wrap-only "Anedot OS" → fw 500; rest stays 400; H1 itself remains 400 ===== */
html body .os-h1-1 .os-h1-brand,
html body h1.os-h1-1 .os-h1-brand {
  font-weight: 500 !important;
  font-family: inherit !important;
}

/* ===== qa4aa: Josh — features H2 "Everything you need…" → 36px / 400 (all breakpoints; was 46/500 desktop, 32/500 mobile) ===== */
html body h2.os-features-h2,
html body .os-features-h2 {
  font-size: 36px !important;
  font-weight: 400 !important;
}
