body.page-industry-shell {
  background: #ffffff;
}

body.page-industry {
  --industry-hero-top: 54px;
  --industry-hero-left: 0.82fr;
  --industry-hero-right: 1.18fr;
  --industry-hero-gap: 10px;
  --industry-hero-copy-max: 520px;
  --industry-hero-copy-bottom: 118px;
  --industry-hero-title-max: 520px;
  --industry-hero-title-size: clamp(1.95rem, 3.45vw, 2.95rem);
  --industry-hero-title-line: 1.03;
  --industry-hero-description-max: 300px;
  --industry-hero-description-size: 14px;
  --industry-hero-description-line: 1.6;
  --industry-hero-actions-margin: 24px;
  --industry-hero-visual-width: 146%;
  --industry-hero-visual-shift: 4%;
  --industry-hero-visual-margin-bottom: -64px;
  --industry-section-padding: 96px;
  --industry-grid-gap: 48px;
  --industry-logo-band-top: 24px;
  --industry-logo-band-bottom: 24px;
  --industry-logo-copy-max: 600px;
  --industry-logo-copy-size: 23px;
  --industry-logo-columns: repeat(4, minmax(0, 1fr));
  --industry-logo-gap: 26px;
  --industry-logo-width: min(780px, calc(100vw - 120px));
  --industry-logo-max: 112px;
  --industry-logo-wide-max: 116px;
  --industry-card-grid-columns: repeat(2, minmax(0, 1fr));
  --industry-card-grid-gap: 22px 24px;
  --industry-card-min-height: 252px;
  --industry-card-padding: 34px 28px 24px;
  --industry-card-radius: 18px;
  --industry-card-shadow: 0 14px 24px rgba(20, 20, 20, 0.08);
  --industry-card-aspect: auto;
  --industry-card-title-size: 1.22rem;
  --industry-card-title-margin: 0 0 18px;
  --industry-card-text-size: 13px;
  --industry-card-text-line: 1.58;
  --industry-card-amber-bg: #f3aa34;
  --industry-card-amber-color: #ffffff;
  --industry-card-orange-bg: #e95b14;
  --industry-card-orange-color: #ffffff;
  --industry-card-cream-bg: #ffe8b4;
  --industry-card-cream-color: #141414;
  --industry-card-sand-bg: #fffaf3;
  --industry-card-sand-color: #201b16;
  --industry-daily-pad-top: 96px;
  --industry-daily-pad-bottom: 88px;
  --industry-daily-left: 1fr;
  --industry-daily-right: 1fr;
  --industry-daily-gap: 30px;
  --industry-daily-visual-order: initial;
  --industry-daily-copy-order: initial;
  --industry-daily-copy-max: 100%;
  --industry-daily-image-width: 112%;
  --industry-daily-image-offset: -18px;
  --industry-payroll-pad-top: 88px;
  --industry-payroll-pad-bottom: 104px;
  --industry-payroll-left: 0.36fr;
  --industry-payroll-right: 0.64fr;
  --industry-payroll-gap: 34px;
  --industry-payroll-title-max: 380px;
  --industry-payroll-copy-max: 390px;
  --industry-payroll-copy-size: 15px;
  --industry-payroll-copy-line: 1.68;
  --industry-payroll-image-max: 760px;
  --industry-payroll-image-margin: 0 0 0 auto;
  --industry-payroll-card-border: 1px solid rgba(218, 207, 194, 0.88);
  --industry-payroll-card-shadow: 0 3px 0 rgba(128, 122, 112, 0.18), 0 10px 16px rgba(49, 40, 28, 0.14);
  --industry-time-pad-top: 54px;
  --industry-time-pad-bottom: 96px;
  --industry-time-copy-max: 980px;
  --industry-time-title-max: 980px;
  --industry-time-title-size: clamp(1.72rem, 2.5vw, 2.42rem);
  --industry-time-title-line: 1.14;
  --industry-time-body-max: 860px;
  --industry-time-body-size: 13px;
  --industry-time-body-line: 1.56;
  --industry-time-visual-max: 980px;
  --industry-video-pad-top: 72px;
  --industry-video-pad-bottom: 96px;
  --industry-video-gap: 54px;
  --industry-video-lead-margin: 18px;
  --industry-video-radius: 12px;
  --industry-video-meta-margin: 22px;
  --industry-video-meta-color: #7c7c80;
  --industry-video-meta-size: 12px;
  --industry-video-title-size: clamp(1.7rem, 2.5vw, 2.18rem);
  --industry-video-title-color: #242424;
  --industry-video-copy-max: 100%;
  --industry-video-copy-padding-top: 54px;
  --industry-video-quote-max: 100%;
  --industry-video-quote-size: clamp(1.08rem, 1.6vw, 1.22rem);
  --industry-video-quote-line: 1.82;
  --industry-video-quote-style: italic;
  --industry-video-copy-meta-size: 14px;
  --industry-video-copy-meta-line: 1.6;
  --industry-play-a: #f6b23b;
  --industry-play-b: #e95b14;
  --industry-play-shadow: 0 24px 46px rgba(233, 91, 20, 0.35);
  --industry-demo-deck-top: 34px;
  --industry-demo-deck-max: 420px;
  --industry-logo-columns-tablet: repeat(2, minmax(0, 1fr));
  --industry-logo-width-tablet: min(520px, calc(100vw - 60px));
  --industry-card-columns-mobile: 1fr;
  --industry-logo-columns-mobile: 1fr;
  --industry-logo-width-mobile: min(260px, calc(100vw - 40px));
}

body.page-industry .hero {
  overflow: visible;
  padding-top: var(--industry-hero-top);
  padding-bottom: 0;
}

body.page-industry .hero-grid {
  grid-template-columns: minmax(0, var(--industry-hero-left)) minmax(0, var(--industry-hero-right));
  align-items: end;
  gap: var(--industry-hero-gap);
}

body.page-industry .hero-copy {
  max-width: var(--industry-hero-copy-max);
  padding-bottom: var(--industry-hero-copy-bottom);
}

body.page-industry .hero-title {
  max-width: var(--industry-hero-title-max);
  color: #1b1b1d;
  font-size: var(--industry-hero-title-size);
  line-height: var(--industry-hero-title-line);
  letter-spacing: -0.028em;
  text-transform: uppercase;
}

body.page-industry .hero-description {
  max-width: var(--industry-hero-description-max);
  color: #757575;
  font-size: var(--industry-hero-description-size);
  font-weight: 400;
  line-height: var(--industry-hero-description-line);
}

body.page-industry .hero-actions {
  margin-top: var(--industry-hero-actions-margin);
}

body.page-industry .hero-visual-wrap {
  justify-content: flex-end;
  align-self: end;
  overflow: visible;
  margin-bottom: var(--industry-hero-visual-margin-bottom);
}

body.page-industry .hero-visual {
  max-width: none;
  width: var(--industry-hero-visual-width);
  filter: none;
  transform: translateX(var(--industry-hero-visual-shift));
}

body.page-industry .fnb-section {
  padding: var(--industry-section-padding) 0;
}

body.page-industry .fnb-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--industry-grid-gap);
  align-items: center;
}

body.page-industry .fnb-copy {
  margin: 0;
  color: #77777c;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.68;
}

body.page-industry .fnb-copy+.fnb-copy {
  margin-top: 18px;
}

body.page-industry .fnb-panel {
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(20, 20, 20, 0.08);
  overflow: hidden;
}

body.page-industry .fnb-panel img {
  width: 100%;
  height: auto;
  display: block;
}

body.page-industry .fnb-trusted {
  padding-top: 24px;
  padding-bottom: 0;
}

body.page-industry .fnb-trusted .logo-intro {
  margin-bottom: 0;
  max-width: none;
  text-align: center;
}

body.page-industry .fnb-trust-band {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: 26px;
  margin-left: -50vw;
  padding: var(--industry-logo-band-top) 0 var(--industry-logo-band-bottom);
  background: #ecebea;
}

body.page-industry .fnb-trust-band .logo-intro p {
  margin: 0 auto 16px;
  max-width: var(--industry-logo-copy-max);
  color: #8a898d;
  font-size: var(--industry-logo-copy-size);
  font-weight: 600;
  line-height: 1.4;
}

body.page-industry .fnb-logo-grid {
  display: grid;
  grid-template-columns: var(--industry-logo-columns);
  gap: var(--industry-logo-gap);
  align-items: center;
  width: var(--industry-logo-width);
  margin: 0 auto;
}

body.page-industry .fnb-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 78px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-industry .fnb-logo-card img {
  width: 100%;
  max-width: var(--industry-logo-max);
  height: auto;
  object-fit: contain;
}

body.page-industry .fnb-logo-card-wide img {
  max-width: var(--industry-logo-wide-max);
}

body.page-industry .fnb-daily-copy .section-title,
body.page-industry .fnb-showcase-copy .section-title,
body.page-industry .fnb-time-copy .section-title,
body.page-industry .fnb-video-copy .section-title {
  margin-top: 10px;
  margin-bottom: 18px;
}

body.page-industry .fnb-daily-copy .section-title span,
body.page-industry .fnb-showcase-copy .section-title span,
body.page-industry .fnb-time-copy .section-title span {
  color: var(--gold);
}

body.page-industry .fnb-card-grid {
  display: grid;
  grid-template-columns: var(--industry-card-grid-columns);
  gap: var(--industry-card-grid-gap);
  margin-top: 0;
  align-items: stretch;
}

body.page-industry .fnb-card {
  min-height: var(--industry-card-min-height);
  aspect-ratio: var(--industry-card-aspect);
  padding: var(--industry-card-padding);
  border-radius: var(--industry-card-radius);
  box-shadow: var(--industry-card-shadow);
  display: flex;
  flex-direction: column;
}

body.page-industry .fnb-card h3 {
  margin: var(--industry-card-title-margin);
  font-size: var(--industry-card-title-size);
  line-height: 1.34;
}

body.page-industry .fnb-card p {
  margin: 0;
  font-size: var(--industry-card-text-size);
  line-height: var(--industry-card-text-line);
}

body.page-industry .fnb-card-amber {
  background: var(--industry-card-amber-bg);
  color: var(--industry-card-amber-color);
}

body.page-industry .fnb-card-orange {
  background: var(--industry-card-orange-bg);
  color: var(--industry-card-orange-color);
}

body.page-industry .fnb-card-cream {
  background: var(--industry-card-cream-bg);
  color: var(--industry-card-cream-color);
}

body.page-industry .fnb-card-sand {
  background: var(--industry-card-sand-bg);
  color: var(--industry-card-sand-color);
}

body.page-industry .fnb-daily-section {
  padding-top: var(--industry-daily-pad-top);
  padding-bottom: var(--industry-daily-pad-bottom);
}

body.page-industry .fnb-daily-section .fnb-grid {
  grid-template-columns: minmax(0, var(--industry-daily-left)) minmax(0, var(--industry-daily-right));
  gap: var(--industry-daily-gap);
  align-items: center;
}

body.page-industry .fnb-daily-visual {
  order: var(--industry-daily-visual-order);
  max-width: 100%;
  width: 100%;
  justify-self: center;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

body.page-industry .fnb-daily-visual img {
  width: var(--industry-daily-image-width);
  max-width: none;
  height: auto;
  margin-left: var(--industry-daily-image-offset);
}

body.page-industry .fnb-daily-copy {
  order: var(--industry-daily-copy-order);
  width: 100%;
  max-width: var(--industry-daily-copy-max);
}

body.page-industry .fnb-card-payroll {
  border: var(--industry-payroll-card-border);
  box-shadow: var(--industry-payroll-card-shadow);
}

body.page-industry .fnb-card-payroll .feature-card-logos {
  margin-top: auto;
  min-height: 48px;
  padding-top: 20px;
}

body.page-industry .fnb-card-payroll .feature-card-logos img {
  width: min(100%, 158px);
  margin: 0 auto;
}

body.page-industry .payroll-section {
  padding: var(--industry-payroll-pad-top) 0 var(--industry-payroll-pad-bottom);
  background: #ffffff;
}

body.page-industry .payroll-grid {
  grid-template-columns: minmax(260px, var(--industry-payroll-left)) minmax(0, var(--industry-payroll-right));
  gap: var(--industry-payroll-gap);
  align-items: center;
}

body.page-industry .payroll-copy .eyebrow {
  color: var(--brand);
}

body.page-industry .payroll-copy .section-title {
  max-width: var(--industry-payroll-title-max);
}

body.page-industry .payroll-copy .fnb-copy {
  max-width: var(--industry-payroll-copy-max);
  font-size: var(--industry-payroll-copy-size);
  font-weight: 500;
  line-height: var(--industry-payroll-copy-line);
}

body.page-industry .payroll-visual {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

body.page-industry .payroll-visual img {
  width: min(100%, var(--industry-payroll-image-max));
  max-width: none;
  margin: var(--industry-payroll-image-margin);
}

body.page-industry .fnb-time-section {
  padding-top: var(--industry-time-pad-top);
  padding-bottom: var(--industry-time-pad-bottom);
}

body.page-industry .fnb-time-copy {
  max-width: var(--industry-time-copy-max);
  margin: 0 auto 30px;
  text-align: center;
}

body.page-industry .fnb-time-copy .section-title {
  max-width: var(--industry-time-title-max);
  margin-left: auto;
  margin-right: auto;
  font-size: var(--industry-time-title-size);
  line-height: var(--industry-time-title-line);
}

body.page-industry .fnb-time-copy .fnb-copy {
  max-width: var(--industry-time-body-max);
  margin-left: auto;
  margin-right: auto;
  font-size: var(--industry-time-body-size);
  font-weight: 400;
  line-height: var(--industry-time-body-line);
}

body.page-industry .fnb-time-visual {
  max-width: var(--industry-time-visual-max);
  margin: 0 auto;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

body.page-industry .fnb-time-visual img {
  width: 100%;
  height: auto;
}

body.page-industry .fnb-video-section {
  padding-top: var(--industry-video-pad-top);
  padding-bottom: var(--industry-video-pad-bottom);
}

body.page-industry .fnb-video-section .fnb-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--industry-video-gap);
  align-items: start;
}

body.page-industry .fnb-video-lead {
  margin-bottom: var(--industry-video-lead-margin);
}

body.page-industry .fnb-video-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--industry-video-radius);
  background: #fff;
  box-shadow: none;
  aspect-ratio: 523 / 294;
}

body.page-industry .fnb-video-card img,
body.page-industry .fnb-video-card iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

body.page-industry .fnb-video-button {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.14));
  cursor: pointer;
  transition: background 0.18s ease;
}

body.page-industry .fnb-video-button:hover,
body.page-industry .fnb-video-button:focus-visible {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.24));
}

body.page-industry .fnb-video-button span {
  position: relative;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--industry-play-a), var(--industry-play-b));
  box-shadow: var(--industry-play-shadow);
}

body.page-industry .fnb-video-button span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-38%, -50%);
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 26px solid #fff;
}

body.page-industry .fnb-video-meta {
  margin-top: var(--industry-video-meta-margin);
  color: var(--industry-video-meta-color);
  font-size: var(--industry-video-meta-size);
  line-height: 1.55;
}

body.page-industry .fnb-video-lead .section-title {
  color: var(--industry-video-title-color);
  font-size: var(--industry-video-title-size);
  font-weight: 500;
  line-height: 1.08;
}

body.page-industry .fnb-video-copy {
  align-self: center;
  max-width: var(--industry-video-copy-max);
  padding-top: var(--industry-video-copy-padding-top);
}

body.page-industry .fnb-video-copy blockquote {
  margin: 0;
  max-width: var(--industry-video-quote-max);
  color: #242424;
  font-family: "Avenir Next", "Avenir", "Century Gothic", "Segoe UI", sans-serif;
  font-size: var(--industry-video-quote-size);
  font-weight: 600;
  line-height: var(--industry-video-quote-line);
  font-style: var(--industry-video-quote-style);
}

body.page-industry .fnb-video-copy .fnb-video-meta {
  margin-top: 18px;
  font-size: var(--industry-video-copy-meta-size);
  line-height: var(--industry-video-copy-meta-line);
}

body.page-industry .demo-grid {
  align-items: start;
}

body.page-industry .fnb-demo-copy .testimonial-deck {
  margin-top: var(--industry-demo-deck-top);
  max-width: var(--industry-demo-deck-max);
}

@media (max-width: 1100px) {
  body.page-industry .fnb-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.page-industry .hero {
    padding-bottom: 54px;
  }

  body.page-industry .hero-copy {
    max-width: 520px;
    padding-bottom: 0;
  }

  body.page-industry .payroll-grid,
  body.page-industry .hero-visual-wrap {
    margin-bottom: 0;
  }

  body.page-industry .hero-visual {
    width: 100%;
    transform: none;
  }

  body.page-industry .fnb-daily-section .fnb-grid,
  body.page-industry .payroll-grid,
  body.page-industry .fnb-video-section .fnb-grid {
    grid-template-columns: 1fr;
  }

  body.page-industry .fnb-daily-visual,
  body.page-industry .fnb-daily-copy {
    order: initial;
  }

  body.page-industry .fnb-logo-grid {
    grid-template-columns: var(--industry-logo-columns-tablet);
    width: var(--industry-logo-width-tablet);
    gap: 18px;
  }

  body.page-industry .fnb-video-card,
  body.page-industry .fnb-daily-visual,
  body.page-industry .fnb-time-visual,
  body.page-industry .payroll-visual img {
    max-width: 100%;
  }

  body.page-industry .fnb-card {
    aspect-ratio: auto;
    min-height: 220px;
  }

  body.page-industry .fnb-video-copy {
    padding-top: 0;
  }
}

@media (max-width: 720px) {

  body.page-industry .fnb-section,
  body.page-industry .fnb-video-section {
    padding: 72px 0;
  }

  body.page-industry .fnb-trusted {
    padding-top: 58px;
  }

  body.page-industry .fnb-card-grid {
    grid-template-columns: var(--industry-card-columns-mobile);
  }

  body.page-industry .fnb-logo-grid {
    grid-template-columns: var(--industry-logo-columns-mobile);
    width: var(--industry-logo-width-mobile);
  }

  body.page-industry .fnb-card {
    min-height: 0;
    padding: 26px 22px 22px;
  }

  body.page-industry .fnb-logo-card {
    min-height: 86px;
  }

  body.page-industry .fnb-video-button span {
    width: 82px;
    height: 82px;
  }
}

body.page-security {
  --brand: #8fc1f2;
  --brand-soft: #b7d7f7;
  --brand-softest: #edf5fe;
  --gold: #9ec9f7;
  --gold-deep: #71a9e1;
  --line: #d6e5f3;
  --shadow: 0 24px 60px rgba(113, 169, 225, 0.14);
  --industry-hero-left: 0.92fr;
  --industry-hero-right: 1.08fr;
  --industry-hero-gap: 16px;
  --industry-hero-copy-max: 430px;
  --industry-hero-copy-bottom: 110px;
  --industry-hero-title-max: 430px;
  --industry-hero-title-size: clamp(2.16rem, 3.9vw, 3.28rem);
  --industry-hero-title-line: 1.08;
  --industry-hero-description-max: 334px;
  --industry-hero-description-line: 1.62;
  --industry-hero-visual-width: 140%;
  --industry-hero-visual-shift: 2%;
  --industry-hero-visual-margin-bottom: -64px;
  --industry-logo-band-bottom: 28px;
  --industry-logo-columns: repeat(6, minmax(0, 1fr));
  --industry-logo-gap: 20px;
  --industry-logo-width: min(980px, calc(100vw - 120px));
  --industry-logo-max: 96px;
  --industry-logo-wide-max: 108px;
  --industry-card-amber-bg: #7cb5ef;
  --industry-card-orange-bg: #5da2eb;
  --industry-card-cream-bg: #dbeafb;
  --industry-card-sand-bg: #ffffff;
  --industry-daily-pad-top: 84px;
  --industry-daily-pad-bottom: 96px;
  --industry-daily-left: 1.06fr;
  --industry-daily-right: 0.94fr;
  --industry-daily-gap: 40px;
  --industry-daily-visual-order: 2;
  --industry-daily-copy-order: 1;
  --industry-daily-image-width: 96%;
  --industry-daily-image-offset: 18px;
  --industry-payroll-card-border: 1px solid rgba(215, 228, 241, 0.96);
  --industry-payroll-card-shadow: 0 10px 20px rgba(113, 169, 225, 0.12);
  --industry-play-a: #9bc8f6;
  --industry-play-b: #74aee8;
  --industry-play-shadow: 0 24px 46px rgba(113, 169, 225, 0.34);
  --industry-logo-columns-tablet: repeat(3, minmax(0, 1fr));
  --industry-logo-width-tablet: min(720px, calc(100vw - 60px));
  --industry-card-columns-mobile: repeat(2, minmax(0, 1fr));
  --industry-logo-columns-mobile: repeat(2, minmax(0, 1fr));
  --industry-logo-width-mobile: min(320px, calc(100vw - 40px));
}

body.page-security .hero-actions .button-primary,
body.page-security .form-actions .button-primary {
  background: var(--brand);
  box-shadow: 0 16px 28px rgba(143, 193, 242, 0.34);
}

body.page-security .hero-actions .button-primary:hover,
body.page-security .hero-actions .button-primary:focus-visible,
body.page-security .form-actions .button-primary:hover,
body.page-security .form-actions .button-primary:focus-visible {
  background: var(--gold-deep);
  box-shadow: 0 18px 30px rgba(113, 169, 225, 0.38);
}

body.page-security .hero-title .hero-accent,
body.page-security .hero-title .hero-accent-light {
  color: var(--brand);
}

body.page-security .hero-title .hero-accent-light {
  font-weight: 700;
}

body.page-security .demo-section {
  background:
    radial-gradient(circle at 14% 78%, rgba(197, 224, 248, 0.5) 0 56px, transparent 57px),
    radial-gradient(circle at 90% 88%, rgba(113, 169, 225, 0.3) 0 120px, transparent 121px),
    linear-gradient(180deg, #8fc1f2 0%, #6fa9e1 100%);
}

body.page-security .demo-section::before {
  top: 48px;
  left: 120px;
  width: 240px;
  height: 120px;
  border: 6px solid rgba(236, 245, 254, 0.34);
  border-top: 0;
  border-bottom-left-radius: 120px;
  border-bottom-right-radius: 120px;
  background: transparent;
}

body.page-security .demo-section::after {
  right: -20px;
  bottom: -10px;
  width: 220px;
  height: 220px;
  border-radius: 44px;
  background: rgba(113, 169, 225, 0.26);
  transform: rotate(42deg);
}

@media (max-width: 720px) {
  body.page-security {
    --industry-hero-top: 24px;
    --industry-hero-gap: 20px;
    --industry-hero-copy-max: 100%;
    --industry-hero-copy-bottom: 0;
    --industry-hero-title-max: 14ch;
    --industry-hero-title-size: clamp(1.72rem, 6.7vw, 2.08rem);
    --industry-hero-title-line: 1.02;
    --industry-hero-description-max: min(100%, 34ch);
    --industry-hero-description-size: 15px;
    --industry-hero-actions-margin: 18px;
    --industry-hero-visual-width: min(100%, 316px);
    --industry-hero-visual-shift: 0%;
    --industry-hero-visual-margin-bottom: 0;
    --industry-logo-width-mobile: min(100%, 320px);
    --industry-logo-copy-size: 18px;
    --industry-card-columns-mobile: 1fr;
    --industry-card-grid-gap: 14px;
    --industry-card-padding: 24px 20px 20px;
    --industry-card-text-size: 14px;
    --industry-payroll-title-max: 12ch;
    --industry-payroll-copy-max: min(100%, 37ch);
    --industry-time-title-max: 14ch;
    --industry-time-body-max: min(100%, 37ch);
    --industry-video-copy-max: min(100%, 31ch);
    --industry-video-quote-max: min(100%, 31ch);
    --industry-video-quote-size: 1rem;
    --industry-video-copy-meta-size: 13px;
    --industry-demo-deck-max: 314px;
  }

  body.page-security .hero-copy,
  body.page-security .fnb-demo-copy,
  body.page-security .fnb-showcase-copy,
  body.page-security .fnb-time-copy,
  body.page-security .fnb-video-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-security .hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-security .hero-title {
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }

  body.page-security .hero-line-nowrap {
    display: inline;
    white-space: normal;
  }

  body.page-security .hero-description {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-security .hero-actions {
    justify-content: center;
  }

  body.page-security .hero-actions .button {
    width: min(100%, 236px);
    min-width: 0;
  }

  body.page-security .hero-visual-wrap {
    order: -1;
    justify-content: center;
    margin-bottom: 0;
  }

  body.page-security .hero-visual {
    transform: translateX(var(--industry-hero-visual-shift));
  }

  body.page-security .fnb-trusted {
    padding-top: 42px;
  }

  body.page-security .fnb-trust-band .logo-intro p {
    max-width: 20ch;
    padding: 0 16px;
    line-height: 1.45;
  }

  body.page-security .fnb-logo-card {
    min-height: 82px;
  }

  body.page-security .fnb-logo-card img {
    max-width: 88px;
  }

  body.page-security .fnb-logo-card-wide {
    grid-column: auto;
  }

  body.page-security .fnb-logo-card-wide img {
    max-width: 106px;
  }

  body.page-security .fnb-daily-section .fnb-grid,
  body.page-security .fnb-video-section .fnb-grid,
  body.page-security .demo-grid {
    gap: 28px;
  }

  body.page-security .fnb-daily-visual img {
    width: 100%;
    margin-left: 0;
  }

  body.page-security .fnb-daily-copy {
    max-width: min(100%, 332px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-security .fnb-card h3 {
    margin-bottom: 12px;
    font-size: 1.08rem;
  }

  body.page-security .fnb-showcase-copy .section-title,
  body.page-security .fnb-time-copy .section-title,
  body.page-security .fnb-video-lead .section-title,
  body.page-security .fnb-demo-copy .section-title {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-security .fnb-showcase-copy .section-title,
  body.page-security .fnb-time-copy .section-title,
  body.page-security .fnb-video-lead,
  body.page-security .fnb-video-meta {
    text-align: center;
  }

  body.page-security .fnb-video-meta,
  body.page-security .fnb-demo-copy p,
  body.page-security .form-card p {
    max-width: min(100%, 37ch);
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
  }

  body.page-security .payroll-copy .fnb-copy,
  body.page-security .fnb-time-copy .fnb-copy {
    max-width: min(100%, 37ch);
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-retail {
  --brand: #47c08e;
  --brand-soft: #73d3ac;
  --brand-softest: #eaf9f1;
  --gold: #47c08e;
  --gold-deep: #32aa79;
  --line: #d6ebe0;
  --shadow: 0 24px 60px rgba(71, 192, 142, 0.14);
  --industry-hero-left: 0.92fr;
  --industry-hero-right: 1.08fr;
  --industry-hero-copy-bottom: 108px;
  --industry-hero-title-max: 530px;
  --industry-hero-title-size: clamp(1.96rem, 3.46vw, 2.98rem);
  --industry-hero-description-max: 328px;
  --industry-hero-description-line: 1.62;
  --industry-hero-visual-width: 147%;
  --industry-hero-visual-shift: 2%;
  --industry-hero-visual-margin-bottom: -106px;
  --industry-card-grid-gap: 28px;
  --industry-card-min-height: 218px;
  --industry-card-padding: 30px 24px 24px;
  --industry-card-aspect: 1 / 1;
  --industry-card-title-size: 1.18rem;
  --industry-card-title-margin: 0 0 16px;
  --industry-card-text-size: 12.6px;
  --industry-card-text-line: 1.56;
  --industry-card-amber-bg: #45d39d;
  --industry-card-orange-bg: #47b98b;
  --industry-card-cream-bg: #b9f2de;
  --industry-card-sand-bg: #ffffff;
  --industry-daily-left: 1.04fr;
  --industry-daily-right: 0.96fr;
  --industry-daily-gap: 42px;
  --industry-daily-visual-order: 2;
  --industry-daily-copy-order: 1;
  --industry-daily-copy-max: 540px;
  --industry-daily-image-width: 104%;
  --industry-daily-image-offset: 0;
  --industry-payroll-card-border: 1px solid rgba(214, 235, 224, 0.96);
  --industry-payroll-card-shadow: 0 10px 18px rgba(71, 192, 142, 0.12);
  --industry-time-pad-top: 34px;
  --industry-time-pad-bottom: 88px;
  --industry-video-pad-bottom: 94px;
  --industry-video-copy-max: 430px;
}

body.page-retail .hero-actions .button-primary,
body.page-retail .form-actions .button-primary {
  background: var(--brand);
  box-shadow: 0 16px 28px rgba(71, 192, 142, 0.28);
}

body.page-retail .hero-actions .button-primary:hover,
body.page-retail .hero-actions .button-primary:focus-visible,
body.page-retail .form-actions .button-primary:hover,
body.page-retail .form-actions .button-primary:focus-visible {
  background: var(--gold-deep);
  box-shadow: 0 18px 30px rgba(71, 192, 142, 0.34);
}

body.page-retail .hero-title .hero-accent,
body.page-retail .hero-title .hero-accent-light {
  color: var(--brand);
}

body.page-retail .hero-title .hero-accent-light {
  font-weight: 300;
}

body.page-retail .demo-section {
  background:
    radial-gradient(circle at 14% 78%, rgba(143, 220, 187, 0.5) 0 56px, transparent 57px),
    radial-gradient(circle at 90% 88%, rgba(71, 192, 142, 0.24) 0 120px, transparent 121px),
    linear-gradient(180deg, #49c595 0%, #3db682 100%);
}

body.page-retail .demo-section::before {
  top: 48px;
  left: 120px;
  width: 240px;
  height: 120px;
  border: 6px solid rgba(206, 243, 226, 0.28);
  border-top: 0;
  border-bottom-left-radius: 120px;
  border-bottom-right-radius: 120px;
  background: transparent;
}

body.page-retail .demo-section::after {
  right: -20px;
  bottom: -10px;
  width: 220px;
  height: 220px;
  border-radius: 44px;
  background: rgba(53, 155, 113, 0.26);
  transform: rotate(42deg);
}

@media (max-width: 720px) {
  body.page-retail {
    --industry-hero-top: 24px;
    --industry-hero-gap: 18px;
    --industry-hero-copy-max: 100%;
    --industry-hero-copy-bottom: 0;
    --industry-hero-title-max: 15ch;
    --industry-hero-title-size: clamp(1.72rem, 6.8vw, 2.08rem);
    --industry-hero-title-line: 0.99;
    --industry-hero-description-max: min(100%, 35ch);
    --industry-hero-description-size: 15px;
    --industry-hero-actions-margin: 18px;
    --industry-hero-visual-width: min(100%, 314px);
    --industry-hero-visual-shift: 0%;
    --industry-hero-visual-margin-bottom: 0;
    --industry-logo-columns-mobile: repeat(2, minmax(0, 1fr));
    --industry-logo-width-mobile: min(100%, 320px);
    --industry-logo-copy-size: 18px;
    --industry-card-grid-gap: 14px;
    --industry-card-padding: 24px 20px 20px;
    --industry-card-text-size: 14px;
    --industry-payroll-title-max: 11ch;
    --industry-payroll-copy-max: min(100%, 40ch);
    --industry-time-title-max: 13ch;
    --industry-time-body-max: min(100%, 40ch);
    --industry-video-copy-max: min(100%, 31ch);
    --industry-video-quote-max: min(100%, 31ch);
    --industry-video-quote-size: 1rem;
    --industry-video-copy-meta-size: 13px;
    --industry-demo-deck-max: 314px;
  }

  body.page-retail .hero-copy,
  body.page-retail .fnb-demo-copy,
  body.page-retail .fnb-showcase-copy,
  body.page-retail .fnb-time-copy,
  body.page-retail .fnb-video-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-retail .hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-retail .hero-title {
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }

  body.page-retail .hero-line-nowrap {
    display: inline;
    white-space: normal;
  }

  body.page-retail .hero-description {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-retail .hero-actions {
    justify-content: center;
  }

  body.page-retail .hero-actions .button {
    width: min(100%, 236px);
    min-width: 0;
  }

  body.page-retail .hero-visual-wrap {
    order: -1;
    justify-content: center;
    margin-bottom: 0;
  }

  body.page-retail .hero-visual {
    transform: translateX(var(--industry-hero-visual-shift));
  }

  body.page-retail .fnb-trusted {
    padding-top: 42px;
  }

  body.page-retail .fnb-trust-band .logo-intro p {
    max-width: 18ch;
    padding: 0 16px;
    line-height: 1.45;
  }

  body.page-retail .fnb-logo-card {
    min-height: 82px;
  }

  body.page-retail .fnb-logo-card img {
    max-width: 90px;
  }

  body.page-retail .fnb-logo-card-wide {
    grid-column: auto;
  }

  body.page-retail .fnb-logo-card-wide img {
    max-width: 110px;
  }

  body.page-retail .fnb-daily-section .fnb-grid,
  body.page-retail .fnb-video-section .fnb-grid,
  body.page-retail .demo-grid {
    gap: 28px;
  }

  body.page-retail .fnb-daily-visual img {
    width: 100%;
    margin-left: -30px;
  }

  body.page-retail .fnb-daily-copy {
    max-width: min(100%, 332px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-retail .fnb-card h3 {
    margin-bottom: 12px;
    font-size: 1.08rem;
  }

  body.page-retail .fnb-showcase-copy .section-title,
  body.page-retail .fnb-time-copy .section-title,
  body.page-retail .fnb-video-lead .section-title,
  body.page-retail .fnb-demo-copy .section-title {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-retail .fnb-showcase-copy .section-title,
  body.page-retail .fnb-time-copy .section-title,
  body.page-retail .fnb-video-lead,
  body.page-retail .fnb-video-meta {
    text-align: center;
  }

  body.page-retail .fnb-video-meta,
  body.page-retail .fnb-demo-copy p,
  body.page-retail .form-card p {
    max-width: min(100%, 37ch);
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
  }

  body.page-retail .payroll-copy .fnb-copy,
  body.page-retail .fnb-time-copy .fnb-copy {
    max-width: min(100%, 40ch);
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-fnb {
  --brand: #f0b03c;
  --gold: #f0b03c;
  --industry-hero-title-line: 1.01;
}

body.page-fnb .hero-title .hero-accent,
body.page-fnb .hero-title .hero-line-nowrap:last-child {
  color: #f0b03c;
}

body.page-fnb .hero-title .hero-accent-light {
  color: inherit;
  font-weight: inherit;
}

body.page-fnb .demo-section {
  background:
    radial-gradient(circle at 14% 78%, rgba(203, 192, 85, 0.5) 0 56px, transparent 57px),
    radial-gradient(circle at 90% 88%, rgba(149, 101, 43, 0.35) 0 120px, transparent 121px),
    linear-gradient(180deg, #f0b03c 0%, #db5417 100%);
}

body.page-fnb .demo-section::before {
  top: 48px;
  left: 120px;
  width: 240px;
  height: 120px;
  border: 6px solid rgba(255, 224, 165, 0.26);
  border-top: 0;
  border-bottom-left-radius: 120px;
  border-bottom-right-radius: 120px;
  background: transparent;
}

body.page-fnb .demo-section::after {
  right: -20px;
  bottom: -10px;
  width: 220px;
  height: 220px;
  border-radius: 44px;
  background: rgba(190, 97, 25, 0.3);
  transform: rotate(42deg);
}

@media (max-width: 720px) {
  body.page-fnb {
    --industry-hero-top: 24px;
    --industry-hero-gap: 18px;
    --industry-hero-copy-max: 100%;
    --industry-hero-title-max: 10.5ch;
    --industry-hero-title-size: clamp(1.92rem, 7.6vw, 2.42rem);
    --industry-hero-title-line: 0.98;
    --industry-hero-description-max: min(100%, 33ch);
    --industry-hero-description-size: 15px;
    --industry-hero-actions-margin: 18px;
    --industry-hero-visual-width: min(100%, 312px);
    --industry-hero-visual-shift: -12%;
    --industry-hero-visual-margin-bottom: 0;
    --industry-logo-columns-mobile: repeat(2, minmax(0, 1fr));
    --industry-logo-width-mobile: min(100%, 320px);
    --industry-logo-copy-size: 18px;
    --industry-card-grid-gap: 14px;
    --industry-card-padding: 24px 20px 20px;
    --industry-card-text-size: 14px;
    --industry-payroll-title-max: 11ch;
    --industry-payroll-copy-max: min(100%, 40ch);
    --industry-time-title-max: 12ch;
    --industry-time-body-max: min(100%, 40ch);
    --industry-video-copy-max: min(100%, 31ch);
    --industry-video-quote-max: min(100%, 31ch);
    --industry-video-quote-size: 1rem;
    --industry-video-copy-meta-size: 13px;
    --industry-demo-deck-max: 314px;
  }

  body.page-fnb .hero-copy,
  body.page-fnb .fnb-demo-copy,
  body.page-fnb .fnb-showcase-copy,
  body.page-fnb .fnb-time-copy,
  body.page-fnb .fnb-video-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-fnb .hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-fnb .hero-title {
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }

  body.page-fnb .hero-line-nowrap {
    display: block;
    white-space: normal;
  }

  body.page-fnb .hero-description {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-fnb .hero-title .hero-line-nowrap:last-child {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.62em;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  body.page-fnb .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  body.page-fnb .hero-actions .button {
    width: min(100%, 236px);
    min-width: 0;
  }

  body.page-fnb .hero-visual-wrap {
    order: -1;
    justify-content: center;
    margin-bottom: 0;
  }

  body.page-fnb .hero-visual {
    transform: translateX(var(--industry-hero-visual-shift));
  }

  body.page-fnb .fnb-trusted {
    padding-top: 42px;
  }

  body.page-fnb .fnb-trust-band .logo-intro p {
    max-width: 18ch;
    padding: 0 16px;
    line-height: 1.45;
  }

  body.page-fnb .fnb-logo-card {
    min-height: 82px;
  }

  body.page-fnb .fnb-logo-card img {
    max-width: 90px;
  }

  body.page-fnb .fnb-logo-card-wide {
    grid-column: auto;
  }

  body.page-fnb .fnb-logo-card-wide img {
    max-width: 110px;
  }

  body.page-fnb .fnb-daily-section .fnb-grid,
  body.page-fnb .fnb-video-section .fnb-grid,
  body.page-fnb .demo-grid {
    gap: 28px;
  }

  body.page-fnb .fnb-daily-visual img {
    width: 100%;
    margin-left: 0;
  }

  body.page-fnb .fnb-daily-copy {
    max-width: min(100%, 332px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-fnb .fnb-card h3 {
    margin-bottom: 12px;
    font-size: 1.08rem;
  }

  body.page-fnb .fnb-showcase-copy .section-title,
  body.page-fnb .fnb-time-copy .section-title,
  body.page-fnb .fnb-video-lead .section-title,
  body.page-fnb .fnb-demo-copy .section-title {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-fnb .fnb-showcase-copy .section-title,
  body.page-fnb .fnb-time-copy .section-title,
  body.page-fnb .fnb-video-lead,
  body.page-fnb .fnb-video-meta {
    text-align: center;
  }

  body.page-fnb .fnb-video-meta,
  body.page-fnb .fnb-demo-copy p,
  body.page-fnb .form-card p {
    max-width: min(100%, 37ch);
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
  }

  body.page-fnb .payroll-copy .fnb-copy,
  body.page-fnb .fnb-time-copy .fnb-copy {
    max-width: min(100%, 40ch);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-fnb .payroll-visual img {
    width: min(100%, 332px);
    margin: 0 auto;
  }

  body.page-fnb .fnb-time-copy {
    margin-bottom: 24px;
  }

  body.page-fnb .fnb-video-card {
    width: min(100%, 334px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-fnb .fnb-video-copy blockquote {
    max-width: min(100%, 34ch);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-fnb .testimonial-deck,
  body.page-fnb .form-card {
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-cleaning {
  --brand: #4b48f6;
  --brand-soft: #6d72ff;
  --brand-softest: #dde2ff;
  --gold: #4b48f6;
  --gold-deep: #3f3de0;
  --line: #d8d9e4;
  --shadow: 0 28px 70px rgba(75, 72, 246, 0.12);
  --industry-hero-top: 40px;
  --industry-hero-copy-max: 366px;
  --industry-hero-copy-bottom: 104px;
  --industry-hero-title-max: 360px;
  --industry-hero-title-size: clamp(2.5rem, 4vw, 3.65rem);
  --industry-hero-description-max: 272px;
  --industry-hero-description-line: 1.64;
  --industry-hero-actions-margin: 26px;
  --industry-hero-visual-width: 139%;
  --industry-hero-visual-shift: 8%;
  --industry-hero-visual-margin-bottom: -58px;
  --industry-section-padding: 84px;
  --industry-grid-gap: 52px;
  --industry-logo-band-top: 26px;
  --industry-logo-band-bottom: 30px;
  --industry-logo-copy-max: 620px;
  --industry-logo-gap: 34px;
  --industry-logo-width: min(860px, calc(100vw - 120px));
  --industry-logo-max: 126px;
  --industry-logo-wide-max: 112px;
  --industry-card-shadow: 0 14px 28px rgba(24, 27, 54, 0.14);
  --industry-card-amber-bg: linear-gradient(180deg, #453ef0 0%, #5648f5 100%);
  --industry-card-orange-bg: linear-gradient(180deg, #676cfb 0%, #726df6 100%);
  --industry-card-cream-bg: #dfe4ff;
  --industry-card-sand-bg: #ffffff;
  --industry-daily-image-width: 168%;
  --industry-daily-image-offset: -62px;
  --industry-payroll-pad-top: 92px;
  --industry-payroll-pad-bottom: 82px;
  --industry-payroll-gap: 46px;
  --industry-payroll-title-max: 390px;
  --industry-payroll-copy-max: 388px;
  --industry-payroll-copy-size: 14px;
  --industry-payroll-card-border: 1px solid rgba(215, 219, 235, 0.96);
  --industry-payroll-card-shadow: 0 14px 28px rgba(24, 27, 54, 0.08);
  --industry-payroll-image-max: 780px;
  --industry-time-pad-top: 38px;
  --industry-time-pad-bottom: 94px;
  --industry-time-copy-max: 920px;
  --industry-time-title-max: 940px;
  --industry-time-title-size: clamp(1.82rem, 2.65vw, 2.54rem);
  --industry-time-body-max: 840px;
  --industry-time-visual-max: 960px;
  --industry-video-pad-bottom: 88px;
  --industry-video-gap: 56px;
  --industry-video-lead-margin: 20px;
  --industry-video-radius: 8px;
  --industry-video-meta-margin: 18px;
  --industry-video-meta-color: #777984;
  --industry-video-meta-size: 13px;
  --industry-video-title-size: clamp(1.82rem, 2.5vw, 2.24rem);
  --industry-video-title-color: #17171d;
  --industry-video-copy-padding-top: 62px;
  --industry-video-quote-max: 420px;
  --industry-video-quote-size: clamp(1.16rem, 1.66vw, 1.28rem);
  --industry-video-quote-line: 1.78;
  --industry-video-quote-style: normal;
  --industry-video-copy-meta-size: 13px;
  --industry-play-a: #6770ff;
  --industry-play-b: #3f3de0;
  --industry-play-shadow: 0 24px 46px rgba(63, 61, 224, 0.34);
}

body.page-cleaning .hero-actions .button-primary,
body.page-cleaning .form-actions .button-primary {
  background: var(--brand);
  box-shadow: 0 16px 28px rgba(75, 72, 246, 0.3);
}

body.page-cleaning .hero-actions .button-primary:hover,
body.page-cleaning .hero-actions .button-primary:focus-visible,
body.page-cleaning .form-actions .button-primary:hover,
body.page-cleaning .form-actions .button-primary:focus-visible {
  background: var(--gold-deep);
  box-shadow: 0 18px 30px rgba(75, 72, 246, 0.36);
}

body.page-cleaning .hero-title .hero-accent {
  color: var(--brand);
}

body.page-cleaning .payroll-copy .section-title,
body.page-cleaning .fnb-time-copy .section-title {
  color: #17171d;
}

body.page-cleaning .payroll-copy .section-title {
  line-height: 1.12;
}

body.page-cleaning .fnb-video-copy blockquote {
  color: #1d1e27;
}

body.page-cleaning .demo-section {
  background:
    radial-gradient(circle at 12% 78%, rgba(82, 117, 255, 0.46) 0 68px, transparent 69px),
    radial-gradient(circle at 85% 18%, rgba(133, 116, 255, 0.38) 0 124px, transparent 125px),
    linear-gradient(180deg, #443cf0 0%, #7163f6 100%);
}

body.page-cleaning .demo-section::before {
  top: 34px;
  left: 136px;
  width: 180px;
  height: 96px;
  border: 6px solid rgba(142, 154, 255, 0.26);
  border-top: 0;
  border-bottom-left-radius: 96px;
  border-bottom-right-radius: 96px;
  background: transparent;
}

body.page-cleaning .demo-section::after {
  right: -36px;
  bottom: -12px;
  width: 250px;
  height: 250px;
  border-radius: 44px;
  background: rgba(116, 91, 255, 0.28);
  transform: rotate(42deg);
}

body.page-cleaning .fnb-demo-copy p {
  max-width: 430px;
}

body.page-cleaning .form-card {
  box-shadow: 0 34px 60px rgba(27, 23, 77, 0.24);
}

@media (max-width: 720px) {
  body.page-cleaning {
    --industry-hero-top: 24px;
    --industry-hero-gap: 18px;
    --industry-hero-copy-max: 100%;
    --industry-hero-copy-bottom: 0;
    --industry-hero-title-max: 16ch;
    --industry-hero-title-size: clamp(1.62rem, 6.3vw, 1.96rem);
    --industry-hero-title-line: 1;
    --industry-hero-description-max: min(100%, 35ch);
    --industry-hero-description-size: 15px;
    --industry-hero-actions-margin: 18px;
    --industry-hero-visual-width: min(100%, 314px);
    --industry-hero-visual-shift: 0%;
    --industry-hero-visual-margin-bottom: 0;
    --industry-logo-columns-mobile: repeat(2, minmax(0, 1fr));
    --industry-logo-width-mobile: min(100%, 320px);
    --industry-logo-copy-size: 18px;
    --industry-card-grid-gap: 14px;
    --industry-card-padding: 24px 20px 20px;
    --industry-card-text-size: 14px;
    --industry-payroll-title-max: 11ch;
    --industry-payroll-copy-max: min(100%, 40ch);
    --industry-time-title-max: 13ch;
    --industry-time-body-max: min(100%, 40ch);
    --industry-video-copy-max: min(100%, 31ch);
    --industry-video-quote-max: min(100%, 31ch);
    --industry-video-quote-size: 1rem;
    --industry-video-copy-meta-size: 13px;
    --industry-demo-deck-max: 314px;
  }

  body.page-cleaning .hero-copy,
  body.page-cleaning .fnb-demo-copy,
  body.page-cleaning .fnb-showcase-copy,
  body.page-cleaning .fnb-time-copy,
  body.page-cleaning .fnb-video-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-cleaning .hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-cleaning .hero-title {
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }

  body.page-cleaning .hero-line-nowrap {
    display: inline;
    white-space: normal;
  }

  body.page-cleaning .hero-description {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-cleaning .hero-actions {
    justify-content: center;
  }

  body.page-cleaning .hero-actions .button {
    width: min(100%, 236px);
    min-width: 0;
  }

  body.page-cleaning .hero-visual-wrap {
    order: -1;
    justify-content: center;
    margin-bottom: 0;
  }

  body.page-cleaning .hero-visual {
    transform: translateX(var(--industry-hero-visual-shift));
  }

  body.page-cleaning .fnb-trusted {
    padding-top: 42px;
  }

  body.page-cleaning .fnb-trust-band .logo-intro p {
    max-width: 18ch;
    padding: 0 16px;
    line-height: 1.45;
  }

  body.page-cleaning .fnb-logo-card {
    min-height: 82px;
  }

  body.page-cleaning .fnb-logo-card img {
    max-width: 92px;
  }

  body.page-cleaning .fnb-logo-card-wide {
    grid-column: auto;
  }

  body.page-cleaning .fnb-logo-card-wide img {
    max-width: 92px;
  }

  body.page-cleaning .fnb-daily-section .fnb-grid,
  body.page-cleaning .fnb-video-section .fnb-grid,
  body.page-cleaning .demo-grid {
    gap: 28px;
  }

  body.page-cleaning .fnb-daily-visual {
    width: min(180%, 550px);
    max-width: none;
    margin-left: 50%;
    margin-right: 0;
    transform: translateX(2%);
  }

  body.page-cleaning .fnb-daily-visual img {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }

  body.page-cleaning .fnb-daily-copy {
    max-width: min(100%, 332px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-cleaning .fnb-card h3 {
    margin-bottom: 12px;
    font-size: 1.08rem;
  }

  body.page-cleaning .fnb-showcase-copy .section-title,
  body.page-cleaning .fnb-time-copy .section-title,
  body.page-cleaning .fnb-video-lead .section-title,
  body.page-cleaning .fnb-demo-copy .section-title {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-cleaning .fnb-showcase-copy .section-title,
  body.page-cleaning .fnb-time-copy .section-title,
  body.page-cleaning .fnb-video-lead,
  body.page-cleaning .fnb-video-meta {
    text-align: center;
  }

  body.page-cleaning .fnb-video-meta,
  body.page-cleaning .fnb-demo-copy p,
  body.page-cleaning .form-card p {
    max-width: min(100%, 37ch);
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
  }

  body.page-cleaning .payroll-copy .fnb-copy,
  body.page-cleaning .fnb-time-copy .fnb-copy {
    max-width: min(100%, 40ch);
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-outsource-hr {
  --brand: #f0b03c;
  --brand-soft: #ffd27b;
  --gold: #f0b03c;
  --gold-deep: #db5417;
  --heading: #1d1d20;
  --text: #6f6f74;
  --surface: #ffffff;
  --ink: #17171b;
}

body.page-outsource-hr .button-primary {
  background: var(--gold);
  box-shadow: 0 16px 28px rgba(240, 176, 60, 0.3);
}

body.page-outsource-hr .button-primary:hover,
body.page-outsource-hr .button-primary:focus-visible {
  background: var(--gold-deep);
  box-shadow: 0 18px 30px rgba(219, 84, 23, 0.28);
}

body.page-outsource-hr .hero {
  overflow: visible;
  padding-top: 58px;
  padding-bottom: 34px;
}

body.page-outsource-hr .hero-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: center;
}

body.page-outsource-hr .hero-copy {
  max-width: 450px;
  padding-top: 24px;
}

body.page-outsource-hr .hero-title {
  max-width: 470px;
  color: #17171b;
  font-size: clamp(2.05rem, 3.7vw, 3.08rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

body.page-outsource-hr .hero-title .hero-accent {
  color: var(--gold);
}

body.page-outsource-hr .hero-description {
  max-width: 360px;
  color: #737379;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

body.page-outsource-hr .hero-actions {
  margin-top: 28px;
}

body.page-outsource-hr .hero-visual-wrap {
  justify-content: flex-end;
}

body.page-outsource-hr .hero-visual {
  width: min(100%, 690px);
  max-width: none;
  transform: translateX(2%);
}

body.page-outsource-hr .demo-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0 102px;
  background:
    radial-gradient(circle at 22% 70%, rgba(255, 228, 156, 0.46) 0 118px, transparent 119px),
    radial-gradient(circle at 96% 84%, rgba(255, 231, 177, 0.55) 0 92px, transparent 93px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 46px, transparent 46px 170px, rgba(255, 255, 255, 0.08) 170px 194px, transparent 194px 332px),
    linear-gradient(180deg, #f8c55c 0%, #f3b53f 100%);
}

body.page-outsource-hr .demo-section::before,
body.page-outsource-hr .demo-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  opacity: 0.38;
}

body.page-outsource-hr .demo-section::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 255, 255, 0.07) 12% 14%, transparent 14% 33%, rgba(255, 255, 255, 0.07) 33% 35%, transparent 35% 58%, rgba(255, 255, 255, 0.07) 58% 60%, transparent 60% 100%);
}

body.page-outsource-hr .demo-section::after {
  left: -20px;
  top: 28px;
  width: 100%;
  height: calc(100% - 56px);
  background:
    radial-gradient(circle at 14% 82%, rgba(255, 255, 255, 0.22) 0 110px, transparent 111px),
    linear-gradient(180deg, transparent 0 12%, rgba(255, 255, 255, 0.05) 12% 14%, transparent 14% 30%, rgba(255, 255, 255, 0.05) 30% 32%, transparent 32% 66%, rgba(255, 255, 255, 0.05) 66% 68%, transparent 68% 100%);
}

body.page-outsource-hr .demo-grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 42px;
  align-items: start;
}

body.page-outsource-hr .demo-copy {
  color: #18181c;
  padding-top: 6px;
}

body.page-outsource-hr .demo-copy .eyebrow {
  color: rgba(24, 24, 28, 0.54);
  letter-spacing: 0.08em;
}

body.page-outsource-hr .demo-copy .section-title {
  max-width: 470px;
  color: #17171b;
  font-size: clamp(1.86rem, 2.9vw, 2.62rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

body.page-outsource-hr .demo-copy .section-title strong {
  font-weight: 800;
}

body.page-outsource-hr .demo-copy .section-title span {
  font-weight: 500;
}

body.page-outsource-hr .demo-copy p {
  max-width: 470px;
  margin-top: 18px;
  color: #18181c;
  font-size: 17px;
  line-height: 1.42;
  font-weight: 800;
}

body.page-outsource-hr .hr-bullet-list {
  margin: 18px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 14px;
  max-width: 500px;
}

body.page-outsource-hr .hr-bullet-list li {
  color: #1c1c21;
  font-size: 14px;
  line-height: 1.44;
  font-weight: 500;
}

body.page-outsource-hr .hr-stats {
  margin-top: 72px;
  display: grid;
  gap: 20px;
  max-width: 360px;
}

body.page-outsource-hr .hr-stats-heading {
  margin: 0 0 6px;
  color: #17171b;
  font-size: clamp(1.72rem, 2.65vw, 2.38rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

body.page-outsource-hr .hr-stats-heading strong,
body.page-outsource-hr .hr-stat strong {
  font-weight: 800;
}

body.page-outsource-hr .hr-stats-heading span {
  font-weight: 500;
}

body.page-outsource-hr .hr-stat {
  display: grid;
  gap: 4px;
  color: #17171b;
}

body.page-outsource-hr .hr-stat strong {
  font-size: clamp(1.86rem, 2.28vw, 2.28rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

body.page-outsource-hr .hr-stat span {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

body.page-outsource-hr .form-card {
  max-width: 560px;
  margin-left: auto;
  border-radius: 28px;
  padding: 28px 30px 32px;
  box-shadow: 0 30px 52px rgba(132, 78, 10, 0.2);
}

body.page-outsource-hr .form-card h3 {
  font-size: 18px;
  line-height: 1.18;
  color: #17171b;
  font-weight: 800;
}

body.page-outsource-hr .form-card p {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.52;
  color: #7d7a76;
}

body.page-outsource-hr .demo-form {
  gap: 14px 12px;
  margin-top: 24px;
}

body.page-outsource-hr .field label,
body.page-outsource-hr .field-full label {
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  color: #64615e;
}

body.page-outsource-hr .field input,
body.page-outsource-hr .field select,
body.page-outsource-hr .field-full textarea {
  border-color: #d8d1c8;
  border-radius: 10px;
  padding: 12px 14px;
  background: #fdfbf7;
}

body.page-outsource-hr .field-full textarea {
  min-height: 108px;
}

body.page-outsource-hr .form-note {
  margin-top: 16px;
  font-size: 12px;
  color: #8d877f;
}

body.page-outsource-hr .form-actions {
  margin-top: 22px;
}

body.page-outsource-hr .form-actions .button {
  min-width: 168px;
}

@media (max-width: 1100px) {
  body.page-outsource-hr .hero {
    padding-bottom: 58px;
  }

  body.page-outsource-hr .hero-grid,
  body.page-outsource-hr .demo-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.page-outsource-hr .hero-copy {
    padding-top: 0;
  }

  body.page-outsource-hr .hero-visual {
    width: min(100%, 640px);
    transform: none;
  }

  body.page-outsource-hr .form-card {
    max-width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 720px) {
  body.page-outsource-hr .hero {
    padding-top: 28px;
    padding-bottom: 48px;
  }

  body.page-outsource-hr .hero-copy {
    max-width: 100%;
    text-align: center;
  }

  body.page-outsource-hr .hero-title {
    max-width: 13ch;
    font-size: clamp(1.78rem, 6.9vw, 2.16rem);
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-outsource-hr .hero-line-nowrap {
    display: inline;
    white-space: normal;
  }

  body.page-outsource-hr .hero-description {
    max-width: min(100%, 34ch);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-outsource-hr .hero-actions {
    justify-content: center;
    margin-top: 20px;
  }

  body.page-outsource-hr .hero-actions .button {
    width: min(100%, 236px);
    min-width: 0;
  }

  body.page-outsource-hr .hero-visual-wrap {
    justify-content: center;
  }

  body.page-outsource-hr .hero-visual {
    width: min(100%, 320px);
  }

  body.page-outsource-hr .demo-section {
    padding: 72px 0 82px;
  }

  body.page-outsource-hr .demo-copy {
    text-align: center;
  }

  body.page-outsource-hr .demo-copy .section-title,
  body.page-outsource-hr .demo-copy p,
  body.page-outsource-hr .hr-stats-heading,
  body.page-outsource-hr .hr-stat {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-outsource-hr .demo-copy .section-title {
    max-width: 11ch;
  }

  body.page-outsource-hr .demo-copy p {
    max-width: min(100%, 32ch);
  }

  body.page-outsource-hr .hr-bullet-list {
    max-width: min(100%, 318px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    list-style-position: inside;
    text-align: left;
  }

  body.page-outsource-hr .hr-stats {
    margin-top: 48px;
    max-width: 300px;
    justify-items: center;
    text-align: center;
    transform: translateX(50px);
  }

  body.page-outsource-hr .hr-stats-heading {
    max-width: 15ch;
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }

  body.page-outsource-hr .hr-stat {
    width: 100%;
    max-width: 15ch;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.page-outsource-hr .hr-stat span {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-outsource-hr .form-card {
    width: min(100%, 332px);
    margin-left: auto;
    margin-right: auto;
    padding: 22px 18px 20px;
  }

  body.page-outsource-hr .form-card p {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  body.page-outsource-hr .demo-form {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.page-outsource-hr .field input,
  body.page-outsource-hr .field select,
  body.page-outsource-hr .field-full textarea {
    padding: 13px 14px;
  }

  body.page-outsource-hr .field-full textarea {
    min-height: 112px;
  }

  body.page-outsource-hr .form-actions .button {
    width: min(100%, 236px);
  }
}
