/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/page.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/* Mobile-first breakpoint overrides for the marketing landing page + embedded
   live-dashboard mock. Grid/padding/display properties live here (not inline)
   because inline styles always win over a CSS class, media query or not. */

/* --- Two-up capture section --- */
.page_captureSection___ZmFM {
  padding: 60px 20px 0;
}
@media (min-width: 768px) {
  .page_captureSection___ZmFM {
    padding: 110px 32px 0;
  }
}

.page_captureGrid__3jMKa {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .page_captureGrid__3jMKa {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* --- Features section --- */
.page_featuresSection__kMr0r {
  padding: 64px 20px 0;
}
@media (min-width: 768px) {
  .page_featuresSection__kMr0r {
    padding: 120px 32px 0;
  }
}

.page_featuresGrid__L4_rO {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 36px;
}
@media (min-width: 768px) {
  .page_featuresGrid__L4_rO {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 54px;
  }
}

/* --- Process/steps section --- */
.page_processSection__dk0KR {
  padding: 64px 20px 0;
}
@media (min-width: 768px) {
  .page_processSection__dk0KR {
    padding: 120px 32px 0;
  }
}

.page_processGrid__Mm2qw {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .page_processGrid__Mm2qw {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    margin-top: 60px;
  }
}

.page_processConnector__sCuvG {
  display: none;
}
@media (min-width: 768px) {
  .page_processConnector__sCuvG {
    display: flex;
  }
}

/* --- Pricing section --- */
.page_pricingSection__SpLw4 {
  padding: 64px 20px 0;
}
@media (min-width: 768px) {
  .page_pricingSection__SpLw4 {
    padding: 120px 32px 0;
  }
}

.page_pricingGrid__0Ajsw {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 36px;
}
@media (min-width: 640px) {
  .page_pricingGrid__0Ajsw {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .page_pricingGrid__0Ajsw {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 54px;
  }
}

/* Feature comparison: stacked per-plan cards on phones, table on tablet+ */
.page_compareTable__8atdW {
  display: none;
}
@media (min-width: 768px) {
  .page_compareTable__8atdW {
    display: block;
  }
}

.page_compareCards__3NWJp {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .page_compareCards__3NWJp {
    display: none;
  }
}

/* --- Hero & final CTA --- */
.page_heroSection___mcj9 {
  padding: 16px 16px 0;
}
@media (min-width: 768px) {
  .page_heroSection___mcj9 {
    padding: 26px 32px 0;
  }
}

.page_heroInner__FQkwa {
  padding: 56px 20px;
}
@media (min-width: 768px) {
  .page_heroInner__FQkwa {
    padding: clamp(66px, 9vw, 120px) 32px;
  }
}

.page_ctaSection__tPv8w {
  padding: 64px 20px 0;
}
@media (min-width: 768px) {
  .page_ctaSection__tPv8w {
    padding: 120px 32px 0;
  }
}

.page_ctaInner__tGHAS {
  padding: 56px 22px;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .page_ctaInner__tGHAS {
    padding: 96px 40px;
    border-radius: 28px;
  }
}

/* --- Footer --- */
.page_footer__sHKi3 {
  padding: 28px 20px 40px;
}
@media (min-width: 768px) {
  .page_footer__sHKi3 {
    padding: 36px 32px 56px;
  }
}

/* ================= live-dashboard.tsx ================= */

.page_dashboardSection__FWV0a {
  padding: 40px 16px 0;
}
@media (min-width: 768px) {
  .page_dashboardSection__FWV0a {
    padding: 60px 32px 0;
  }
}

.page_statsGrid__GCW2d {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .page_statsGrid__GCW2d {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page_statCell__YWH1T {
  padding: 16px 18px;
}
@media (min-width: 768px) {
  .page_statCell__YWH1T {
    padding: 22px 26px;
  }
}

.page_leadRow__1_hH3 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
}
@media (min-width: 768px) {
  .page_leadRow__1_hH3 {
    gap: 14px;
    padding: 13px 26px;
  }
}

.page_leadTime___Q2QI {
  display: none;
}
@media (min-width: 480px) {
  .page_leadTime___Q2QI {
    display: block;
    width: 62px;
    text-align: right;
  }
}

.page_floatingBadge__NVI6l {
  top: -14px;
  right: 8px;
}
@media (min-width: 480px) {
  .page_floatingBadge__NVI6l {
    top: -22px;
    right: -14px;
  }
}

