:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --text: #6f6f72;
  --heading: #6d6e72;
  --ink: #141414;
  --brand: #e95b14;
  --brand-soft: #ef7f43;
  --brand-softest: #f5c9b6;
  --gold: #f3aa34;
  --line: #cfc8bf;
  --shadow: 0 20px 70px rgba(233, 91, 20, 0.08);
  --container: min(1240px, calc(100vw - 72px));
  --font-sans: "Avenir Next", "Avenir", "Century Gothic", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(207, 200, 191, 0.35);
}

.header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 96px;
  position: relative;
}

.brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.brand-header {
  align-items: center;
  justify-content: center;
  transform: translateY(3px);
}

.brand-mark {
  display: block;
  width: 176px;
  line-height: 0;
}

.brand-logo {
  width: 188px;
  height: auto;
}

.brand-header .brand-logo {
  width: 176px;
}

.site-header-menu {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  margin: 0 18px 0 18px;
  font-size: 15px;
  color: #8e8e93;
}

.nav-group {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav-group:first-child {
  margin-right: auto;
}

.nav-item-has-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.site-nav a span,
.nav-trigger span {
  font-size: 12px;
}

.site-nav a,
.nav-trigger {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 6px;
}

.nav-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  display: grid;
  gap: 4px;
  padding: 12px;
  background: #fffdf9;
  border: 1px solid rgba(207, 200, 191, 0.9);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(20, 20, 20, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.nav-item-has-menu.is-open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.nav-dropdown a {
  justify-content: flex-start;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 12px;
  color: #76767b;
  transition: background 0.18s ease, color 0.18s ease;
}

.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
  background: rgba(243, 170, 52, 0.12);
  color: #1f1f22;
}

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-left: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--brand);
  cursor: pointer;
  flex-shrink: 0;
  z-index: 2;
}

.menu-toggle-bar,
.menu-toggle-bar::before,
.menu-toggle-bar::after {
  display: block;
  width: 20px;
  height: 2.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.menu-toggle-bar {
  position: relative;
}

.menu-toggle-bar::before,
.menu-toggle-bar::after {
  content: "";
  position: absolute;
  left: 0;
}

.menu-toggle-bar::before {
  top: -6px;
}

.menu-toggle-bar::after {
  top: 6px;
}

.site-header.menu-open .menu-toggle-bar {
  background: transparent;
}

.site-header.menu-open .menu-toggle-bar::before {
  transform: translateY(6px) rotate(45deg);
}

.site-header.menu-open .menu-toggle-bar::after {
  transform: translateY(-6px) rotate(-45deg);
}

.header-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 45px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
}

.button-secondary {
  border: 1px solid #ddd4c8;
  color: #8c8c92;
  background: #fffdf9;
}

.button-primary {
  background: #f6b23b;
  color: #ffffff;
}

.hero,
.team-section,
.offices-section {
  position: relative;
  overflow: hidden;
}

.hero {
  background: var(--brand);
  color: #fff;
  padding: 122px 0 110px;
}

.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 900px;
  text-align: center;
}

.hero .eyebrow {
  margin: 0 0 22px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.64;
  color: var(--gold);
}

.hero h1 {
  margin: 12px auto 12px;
  max-width: 930px;
  color: #fff;
  font-size: clamp(2.12rem, 3vw, 3.12rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
}

.hero-subtitle {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
}

.hero-shape {
  position: absolute;
  background: rgba(248, 178, 140, 0.32);
}

.hero-shape-left {
  left: -86px;
  top: 112px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
}

.hero-shape-left::after {
  content: "";
  position: absolute;
  inset: 56px;
  border-radius: 50%;
  background: rgba(233, 91, 20, 0.55);
}

.hero-shape-right {
  right: -78px;
  top: 26px;
  width: 320px;
  height: 190px;
  border-radius: 100px;
}

.hero-shape-right::after {
  content: "";
  position: absolute;
  top: 62px;
  right: 0;
  width: 178px;
  height: 86px;
  border-radius: 46px;
  background: rgba(233, 91, 20, 0.45);
}

.section {
  padding: 96px 0;
}

.eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gold);
}

.eyebrow-gold,
.eyebrow-amber {
  color: var(--gold);
}

.section-journey {
  background: var(--bg);
  padding-bottom: 76px;
}

.journey-grid {
  display: grid;
  grid-template-columns: minmax(320px, 520px) minmax(320px, 1fr);
  align-items: center;
  gap: 54px;
}

.journey-visual {
  display: flex;
  justify-content: center;
  justify-self: center;
  max-width: 520px;
  width: 100%;
}

.journey-visual img {
  width: 100%;
  margin: 0 auto;
  transform: scale(1.7);
  transform-origin: center center;
}

.journey-copy h2,
.section-intro h2 {
  margin: 10px 0 20px;
  color: var(--heading);
  font-size: clamp(1.9rem, 2.8vw, 2.85rem);
  font-weight: 700;
  line-height: 1.2;
}

.journey-copy h2 span {
  color: var(--gold);
}

.journey-copy p,
.section-intro p {
  margin: 0 0 22px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.64;
}

.journey-copy strong {
  color: var(--heading);
}

.highlight {
  color: var(--gold);
  font-weight: 700;
}

.team-section {
  padding-top: 84px;
  padding-bottom: 64px;
  background: var(--brand);
  color: #fff;
}

.team-shape {
  position: absolute;
  background: rgba(248, 178, 140, 0.16);
}

.team-shape-left {
  left: -132px;
  top: 118px;
  width: 278px;
  height: 278px;
  border-radius: 50%;
}

.team-shape-left::after {
  content: "";
  position: absolute;
  inset: 64px;
  border-radius: 50%;
  background: rgba(233, 91, 20, 0.35);
}

.team-shape-right {
  right: -66px;
  bottom: -58px;
  width: 250px;
  height: 160px;
  border-radius: 82px;
}

.team-shape-right::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 28px;
  width: 146px;
  height: 72px;
  border-radius: 40px;
  background: rgba(233, 91, 20, 0.38);
}

.section-intro {
  max-width: 920px;
}

.section-intro-center {
  text-align: center;
}

.team-section .section-intro {
  position: relative;
  z-index: 1;
}

.team-section .section-intro h2,
.team-section .section-intro p,
.offices-section .section-intro h2,
.offices-section .section-intro p {
  color: #fff;
}

.team-section .section-intro .eyebrow,
.offices-section .section-intro .eyebrow {
  color: var(--gold);
}

.team-collage-wrap {
  position: relative;
  z-index: 1;
  margin-top: 34px;
}

.team-collage {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

.white-section {
  background: var(--bg);
}

.supporter-grid {
  display: grid;
  grid-template-columns: repeat(7, max-content);
  align-items: end;
  justify-content: flex-start;
  column-gap: 20px;
  row-gap: 18px;
  width: fit-content;
  max-width: 100%;
  margin-top: 30px;
}

.supporter-logo {
  display: block;
  width: auto;
  height: auto;
}

.supporter-logo-quest {
  width: 106px;
  transform: translateY(20px);
}

.supporter-logo-scaleup {
  width: 96px;
  transform: translateY(20px);
}

.supporter-logo-nexea {
  width: 132px;
  transform: translateY(-10px);
}

.supporter-logo-cradle {
  width: 132px;
}

.supporter-logo-mtdc {
  width: 118px;
}

.supporter-logo-wingarc {
  width: 130px;
}

.supporter-logo-ipsec {
  width: 96px;
}

.supporter-logo-draper {
  width: 126px;
}

.supporter-logo-mystartup {
  width: 108px;
  transform: translateY(15px);
  transform: translateX(90px);
}

.divider-wrap {
  display: flex;
  justify-content: center;
  padding-top: 120px;
  padding-bottom: 40px;
}

.section-divider {
  width: 180px;
  height: 1px;
  background: #8b8b8b;
  margin: 0 auto;
}

.customers-section {
  padding-top: 0;
}

.customer-grid-wrap {
  width: min(100%, 920px);
  margin-top: 34px;
}

.customer-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px 12px;
  align-items: start;
}

.customer-grid>img {
  width: 100%;
}

.customer-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 6px 0 0;
}

.customer-more-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.customer-more-cluster {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 170px;
  margin: 0 auto;
}

.customer-more-row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.customer-more-row-top {
  gap: 6px;
}

.customer-more-row-middle {
  gap: 6px;
}

.customer-more-row-bottom {
  gap: 5px;
}

.customer-more-logo {
  width: auto;
  height: auto;
  object-fit: contain;
  flex: 0 0 auto;
}

.customer-more-logo-coffeebot {
  width: 44px;
}

.customer-more-logo-rss {
  width: 33px;
}

.customer-more-logo-dns {
  width: 44px;
}

.customer-more-logo-passion {
  width: 100px;
}

.customer-more-logo-warrix {
  width: 56px;
}

.customer-more-logo-abs {
  width: 50px;
}

.customer-more-logo-delloyd {
  width: 54px;
}

.customer-more-logo-egan {
  width: 38px;
}

.customer-more-logos {
  width: 100%;
  max-width: 172px;
  height: 110px;
  object-fit: cover;
  object-position: top center;
}

.customer-more p {
  margin: 0;
  width: 100%;
  color: var(--ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.04;
  text-align: center;
}

.customer-more span {
  color: var(--ink);
}

.customer-more strong {
  color: var(--gold);
}

.quote-wrap {
  padding-top: 55px;
}

.quote-wrap blockquote {
  max-width: 920px;
  margin: 0 auto;
  color: var(--ink);
  text-align: center;
  font-size: clamp(0.96rem, 1.22vw, 1.35rem);
  font-weight: 600;
  line-height: 1.24;
}

.offices-section {
  background: var(--brand);
  padding-top: 108px;
  padding-bottom: 112px;
}

.offices-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px;
  margin-top: 34px;
  text-align: center;
}

.office-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.office-skyline {
  width: 100%;
  max-width: 320px;
  height: 56px;
  object-fit: contain;
  transform: translateY(2px) scale(1.45);
  transform-origin: center center;
}

.office-skyline-singapore {
  transform: translateY(4px) scale(4.50);
}

.office-skyline-london {
  transform: translateY(15px) scale(2.00);
}

.office-card h3 {
  margin: 16px 0 18px;
  color: #fff;
  font-size: clamp(1.55rem, 2.2vw, 2.3rem);
  font-weight: 700;
  line-height: 1;
}

.office-card p {
  margin: 0;
  max-width: 310px;
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}

.site-footer {
  background: var(--bg);
}

.footer-main {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 78px;
  padding: 58px 0 34px;
}

.brand-footer .brand-logo {
  width: 244px;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: end;
  justify-self: end;
  gap: 84px;
  width: 100%;
}

.footer-heading {
  margin: 0 0 14px;
  color: #303036;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-column a {
  color: #77777c;
  font-size: 15px;
  line-height: 1.28;
}

.footer-bottom {
  border-top: 1px solid rgba(207, 200, 191, 0.5);
}

.footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0 26px;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  color: #7c7c80;
  font-size: 14px;
  line-height: 1.35;
}

.footer-legal p {
  margin: 0;
}

.footer-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.social-list {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #141414;
  border: 1px solid rgba(20, 20, 20, 0.12);
  font-size: 12px;
  font-weight: 800;
}

.store-badges {
  display: flex;
  gap: 10px;
}

.store-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 102px;
  height: 34px;
  overflow: hidden;
}

.store-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1100px) {
  :root {
    --container: min(100vw - 36px, 1240px);
  }

  .header-bar {
    gap: 20px;
  }

  .journey-grid,
  .footer-main,
  .offices-grid {
    grid-template-columns: 1fr;
  }

  .section-intro,
  .journey-copy {
    max-width: 100%;
  }

  .supporter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    justify-items: center;
    column-gap: 18px;
    row-gap: 18px;
  }

  .customer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 14px;
  }
}

@media (max-width: 720px) {
  :root {
    --container: min(100vw - 24px, 1240px);
  }

  .site-header {
    top: 0;
  }

  .brand-logo {
    width: 164px;
  }

  .header-bar {
    min-height: auto;
    gap: 12px;
    padding: 14px 0;
  }

  .brand-header {
    transform: none;
  }

  .brand-mark {
    width: auto;
  }

  .brand-header .brand-logo {
    width: 168px;
    margin-left: 0;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .site-header-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    right: auto;
    width: 100vw;
    max-width: none;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 20px 18px 18px;
    background: #fffdf9;
    border: 1px solid rgba(207, 200, 191, 0.9);
    border-left: 0;
    border-right: 0;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 24px 60px rgba(20, 20, 20, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  }

  .site-header.menu-open .site-header-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .site-nav {
    width: 100%;
    margin: 0;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 14px;
  }

  .nav-group,
  .nav-group:first-child {
    width: 100%;
    margin-right: 0;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }

  .site-nav a span,
  .nav-trigger span {
    display: none;
  }

  .site-nav a,
  .nav-trigger {
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7c7c80;
    text-align: center;
  }

  .site-header-menu .site-nav > .nav-group > a,
  .site-header-menu .nav-trigger {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    color: #59595e;
  }

  .nav-trigger {
    gap: 8px;
  }

  .nav-item-has-menu .nav-trigger::after {
    content: "▾";
    font-size: 11px;
    line-height: 1;
    color: #8d877f;
    transition: transform 0.18s ease;
  }

  .nav-item-has-menu.is-open .nav-trigger::after {
    transform: rotate(180deg);
  }

  .nav-item-has-menu {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .nav-dropdown {
    position: static;
    min-width: 0;
    margin: 0 0 8px;
    padding: 6px 0 4px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }

  .nav-item-has-menu.is-open .nav-dropdown {
    display: grid;
  }

  .site-header-menu .nav-dropdown a {
    font-family: inherit;
    font-size: inherit;
    justify-content: center;
    min-height: 42px;
    padding: 0;
    border-radius: 0;
    font-weight: 500;
    color: #84848a;
  }

  .nav-dropdown a:hover,
  .nav-dropdown a:focus-visible {
    background: transparent;
  }

  .header-actions {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .header-actions .button {
    width: 164px;
    min-width: 164px;
  }

  .header-actions .button-secondary {
    border: 1px solid #ddd4c8;
    background: #fffdf9;
    color: #8c8c92;
    box-shadow: none;
  }

  .header-actions .button-primary {
    background: #f6b23b;
    color: #ffffff;
    box-shadow: 0 16px 28px rgba(243, 170, 52, 0.34);
  }

  .hero {
    padding: 84px 0 76px;
  }

  .hero h1 {
    font-size: 2rem;
  }

  .hero-subtitle,
  .journey-copy p,
  .section-intro p {
    font-size: 16px;
  }

  .section {
    padding: 72px 0;
  }

  .journey-grid {
    gap: 36px;
  }

  .journey-visual {
    max-width: min(420px, calc(100% + 84px));
  }

  .journey-visual img {
    transform: translateX(55px) scale(1.50);
  }

  .team-section {
    padding-top: 72px;
  }

  .offices-section {
    padding-top: 94px;
    padding-bottom: 100px;
  }

  .supporter-grid {
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    width: 100%;
    column-gap: 16px;
    row-gap: 16px;
  }

  .divider-wrap {
    padding-top: 76px;
    padding-bottom: 16px;
  }

  .customer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
  }

  .customer-more {
    justify-content: center;
    padding: 0;
  }

  .customer-more-stack {
    align-items: center;
  }

  .customer-more-cluster {
    gap: 6px;
  }

  .customer-more-row-top,
  .customer-more-row-middle,
  .customer-more-row-bottom {
    gap: 8px;
  }

  .customer-more-logo-coffeebot {
    width: 48px;
  }

  .customer-more-logo-rss {
    width: 36px;
  }

  .customer-more-logo-dns {
    width: 49px;
  }

  .customer-more-logo-passion {
    width: 108px;
  }

  .customer-more-logo-warrix {
    width: 66px;
  }

  .customer-more-logo-abs {
    width: 60px;
  }

  .customer-more-logo-delloyd {
    width: 63px;
  }

  .customer-more-logo-egan {
    width: 46px;
  }

  .customer-more-logos {
    max-width: 190px;
    height: 118px;
  }

  .office-card h3 {
    margin-top: 16px;
    font-size: 2rem;
  }

  .office-skyline {
    max-width: 250px;
    height: 52px;
    transform: translateY(0) scale(1.08);
  }

  .office-skyline-singapore {
    transform: translateY(0) scale(1.95);
  }

  .office-skyline-london {
    transform: translateY(4px) scale(1.24);
  }

  .office-card p {
    max-width: 100%;
    font-size: 16px;
  }

  .footer-columns,
  .footer-meta,
  .footer-right {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: center;
  }

  .footer-meta {
    padding-bottom: 32px;
  }

  .footer-main,
  .footer-brand,
  .footer-columns,
  .footer-column,
  .footer-meta,
  .footer-legal,
  .footer-right {
    justify-items: center;
    justify-content: center;
    text-align: center;
  }

  .footer-columns {
    justify-self: center;
    gap: 28px;
  }

  .footer-column {
    align-items: center;
  }

  .footer-legal,
  .social-list,
  .store-badges {
    justify-content: center;
  }

  .store-badges {
    flex-wrap: wrap;
  }

  .quote-wrap blockquote {
    font-size: 1.02rem;
  }
}

@media (max-width: 480px) {
  .site-header-menu .site-nav > .nav-group > a,
  .site-header-menu .nav-trigger {
    font-size: 13px;
  }

  .site-header-menu .nav-dropdown a {
    font-size: 13px;
  }

  .hero {
    padding: 72px 0 68px;
  }

  .hero h1 {
    font-size: 1.82rem;
  }

  .hero .eyebrow {
    margin-bottom: 16px;
    font-size: 15px;
  }

  .hero-shape-left {
    left: -110px;
    top: 142px;
    width: 190px;
    height: 190px;
  }

  .hero-shape-right {
    right: -108px;
    top: 18px;
    width: 248px;
    height: 150px;
  }

  .section {
    padding: 64px 0;
  }

  .journey-grid {
    gap: 28px;
  }

  .journey-copy h2,
  .section-intro h2 {
    margin-bottom: 16px;
    font-size: 2rem;
  }

  .journey-copy p,
  .section-intro p {
    margin-bottom: 18px;
    font-size: 15px;
  }

  .journey-visual {
    max-width: min(430px, calc(100% + 96px));
  }

  .journey-visual img {
    transform: translateX(55px) scale(1.50);
  }

  .team-collage-wrap {
    margin-top: 28px;
  }

  .supporter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px;
  }

  .customer-grid {
    gap: 14px 12px;
  }

  .customer-more {
    padding-top: 0;
  }

  .customer-more-row-top,
  .customer-more-row-middle,
  .customer-more-row-bottom {
    gap: 7px;
  }

  .customer-more-logo-coffeebot {
    width: 41px;
  }

  .customer-more-logo-rss {
    width: 31px;
  }

  .customer-more-logo-dns {
    width: 42px;
  }

  .customer-more-logo-passion {
    width: 90px;
  }

  .customer-more-logo-warrix {
    width: 56px;
  }

  .customer-more-logo-abs {
    width: 51px;
  }

  .customer-more-logo-delloyd {
    width: 53px;
  }

  .customer-more-logo-egan {
    width: 39px;
  }

  .customer-more-logos {
    max-width: 170px;
    height: 104px;
  }

  .customer-more p {
    font-size: 18px;
  }

  .quote-wrap {
    padding-top: 44px;
  }

  .offices-grid {
    gap: 34px;
  }

  .offices-section {
    padding-top: 88px;
    padding-bottom: 92px;
  }

  .footer-main {
    gap: 36px;
    padding-top: 48px;
  }

  .footer-columns {
    gap: 28px;
  }
}

body.page-our-story {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (max-width: 860px) {

  body.page-our-story .hero-copy,
  body.page-our-story .journey-copy,
  body.page-our-story .section-intro,
  body.page-our-story .office-card {
    text-align: center;
  }

  body.page-our-story .hero-copy,
  body.page-our-story .journey-copy,
  body.page-our-story .section-intro {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  body.page-our-story {
    --our-story-customer-grid-width: min(100%, 340px);
    --our-story-copy-width: min(100%, 34ch);
    --our-story-intro-width: min(100%, 35ch);
  }

  body.page-our-story .hero {
    padding: 56px 0 60px;
  }

  body.page-our-story .hero-copy {
    width: min(100%, 408px);
  }

  body.page-our-story .hero h1 {
    max-width: 16ch;
    margin: 10px auto 0;
    font-size: clamp(2.15rem, 7.2vw, 2.62rem);
    line-height: 1.06;
    text-wrap: balance;
  }

  body.page-our-story .hero-subtitle {
    max-width: 28ch;
    margin: 18px auto 0;
    font-size: 15px;
    line-height: 1.4;
  }

  body.page-our-story .section-journey {
    padding-top: 58px;
    padding-bottom: 62px;
  }

  body.page-our-story .journey-grid {
    gap: 28px;
  }

  body.page-our-story .journey-visual {
    position: relative;
    max-width: min(100%, 340px);
    aspect-ratio: 0.82;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  body.page-our-story .journey-visual img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 134%;
    max-width: none;
    transform: translate(-45%, -50%);
    transform-origin: center center;
  }

  body.page-our-story .journey-copy h2,
  body.page-our-story .section-intro h2 {
    max-width: 14ch;
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }

  body.page-our-story .section-intro {
    max-width: var(--our-story-intro-width);
  }

  body.page-our-story .journey-copy p,
  body.page-our-story .section-intro p,
  body.page-our-story .office-card p,
  body.page-our-story .quote-wrap blockquote {
    max-width: var(--our-story-copy-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-our-story .team-section {
    padding-top: 60px;
    padding-bottom: 58px;
  }

  body.page-our-story .team-collage-wrap {
    margin-top: 24px;
  }

  body.page-our-story .team-collage {
    max-width: min(100%, 458px);
  }

  body.page-our-story .supporter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    width: min(100%, 360px);
    margin: 28px auto 0;
    gap: 18px 14px;
  }

  body.page-our-story .supporter-logo {
    transform: none !important;
  }

  body.page-our-story .supporter-logo-quest {
    width: 86px;
  }

  body.page-our-story .supporter-logo-scaleup {
    width: 78px;
  }

  body.page-our-story .supporter-logo-nexea {
    width: 108px;
  }

  body.page-our-story .supporter-logo-cradle {
    width: 104px;
    transform: translateY(-12px) !important;
  }

  body.page-our-story .supporter-logo-mtdc {
    width: 94px;
  }

  body.page-our-story .supporter-logo-wingarc {
    width: 102px;
    transform: translateY(-3px) !important;
  }

  body.page-our-story .supporter-logo-ipsec {
    width: 78px;
  }

  body.page-our-story .supporter-logo-draper {
    width: 100px;
  }

  body.page-our-story .supporter-logo-mystartup {
    width: 88px;
  }

  body.page-our-story .customer-grid-wrap {
    width: var(--our-story-customer-grid-width);
  }

  body.page-our-story .customer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px;
  }

  body.page-our-story .customer-grid>img:nth-of-type(n + 10) {
    display: none;
  }

  body.page-our-story .customer-grid>.customer-more {
    width: 100%;
    margin: 0;
    min-height: 100%;
    padding-top: 0;
    align-items: center;
  }

  body.page-our-story .customer-more-stack {
    align-items: center;
    justify-content: center;
    min-height: 100%;
    gap: 7px;
  }

  body.page-our-story .customer-more-cluster {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 126px;
    gap: 7px;
    margin: 0 auto;
  }

  body.page-our-story .customer-more-row-top,
  body.page-our-story .customer-more-row-middle,
  body.page-our-story .customer-more-row-bottom {
    gap: 7px;
  }

  body.page-our-story .customer-more-logo-coffeebot {
    width: 41px;
  }

  body.page-our-story .customer-more-logo-rss {
    width: 31px;
  }

  body.page-our-story .customer-more-logo-dns {
    width: 42px;
  }

  body.page-our-story .customer-more-logo-passion {
    width: 90px;
  }

  body.page-our-story .customer-more-logo-warrix {
    width: 56px;
  }

  body.page-our-story .customer-more-logo-abs {
    width: 51px;
  }

  body.page-our-story .customer-more-logo-delloyd {
    width: 53px;
  }

  body.page-our-story .customer-more-logo-egan {
    width: 39px;
  }

  body.page-our-story .customer-more p {
    width: 100%;
    font-size: 18px;
    line-height: 1.04;
  }

  body.page-our-story .quote-wrap {
    padding-top: 38px;
  }

  body.page-our-story .quote-wrap blockquote {
    font-size: 1.03rem;
    line-height: 1.42;
  }

  body.page-our-story .offices-section {
    padding-top: 82px;
    padding-bottom: 86px;
  }

  body.page-our-story .offices-grid {
    gap: 32px;
  }

  body.page-our-story .office-card {
    max-width: 352px;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-our-story .office-skyline {
    display: block;
    max-width: 214px;
    height: auto;
    transform: none;
  }

  body.page-our-story .office-skyline-singapore {
    max-width: 238px;
    transform: none;
    margin-bottom: -80px;
  }

  body.page-our-story .office-skyline-london {
    max-width: 250px;
    transform: none;
    margin-bottom: -10px;
  }

  body.page-our-story .office-card h3 {
    margin: 18px 0 12px;
    font-size: 1.86rem;
  }
}

body.page-home {
  --gold-deep: #ef9f1f;
  --surface-muted: #f6f2ed;
  --shadow-soft: 0 28px 60px rgba(30, 26, 18, 0.1);
  --shadow-card: 0 22px 42px rgba(30, 26, 18, 0.08);
  --container: min(1180px, calc(100vw - 96px));
  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 22px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.page-home button,
body.page-home input,
body.page-home select,
body.page-home textarea {
  font: inherit;
}

body.page-home .eyebrow {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-home .eyebrow-brand {
  color: var(--gold);
}

body.page-home .eyebrow-gold {
  color: #ffd39f;
}

body.page-home .section-title {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.14;
  font-weight: 800;
  color: var(--heading);
}

body.page-home .section-copy,
body.page-home .hero-copy p,
body.page-home .payroll-copy p,
body.page-home .demo-copy p,
body.page-home .form-note,
body.page-home .logo-intro p {
  margin: 0;
  font-size: 17px;
  line-height: 1.68;
  font-weight: 500;
  color: var(--text);
}

body.page-home .button {
  border: 1px solid transparent;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

body.page-home .button:hover,
body.page-home .button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

body.page-home .button-primary {
  box-shadow: 0 16px 28px rgba(243, 170, 52, 0.34);
}

body.page-home .button-primary:hover,
body.page-home .button-primary:focus-visible {
  background: var(--gold-deep);
  box-shadow: 0 18px 30px rgba(243, 170, 52, 0.4);
}

body.page-home .button-outline {
  border-color: #2f3136;
  background: transparent;
  color: #2f3136;
  box-shadow: none;
}

body.page-home .button-outline:hover,
body.page-home .button-outline:focus-visible {
  background: rgba(47, 49, 54, 0.04);
  border-color: #2f3136;
}

body.page-home .hero {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  color: var(--heading);
  padding: 56px 0 64px;
  isolation: isolate;
}

body.page-home .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: 54px;
}

body.page-home .hero-copy {
  padding: 8px 0 0;
  text-align: left;
}

body.page-home .hero-title {
  margin: 0;
  max-width: 640px;
  font-size: clamp(34px, 3.8vw, 49px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -0.028em;
  text-transform: uppercase;
  color: #4e4f53;
}

body.page-home .hero-line-nowrap {
  display: inline-block;
  white-space: nowrap;
}

body.page-home .hero-accent {
  color: #f6b23b;
  white-space: nowrap;
}

body.page-home .hero-copy p {
  max-width: 500px;
  margin-top: 22px;
  color: #7d7c80;
}

body.page-home .hero-description {
  width: min(100%, 500px);
  font-size: 15px;
  line-height: 1.62;
}

body.page-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

body.page-home .hero-logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  width: min(100%, 500px);
  margin-top: 18px;
  opacity: 0.72;
  column-gap: 14px;
}

body.page-home .hero-logos img {
  justify-self: center;
  max-height: 42px;
  width: auto;
  max-width: 135px;
}

body.page-home .hero-logo-metro {
  max-height: 36px;
  filter: grayscale(1);
}

body.page-home .hero-visual-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

body.page-home .hero-visual {
  width: min(100%, 600px);
  height: auto;
  transform: translateX(-30px);
}

body.page-home .feature-splash {
  padding: 64px 0 34px;
  background: var(--bg);
}

body.page-home .feature-splash-panel {
  background: var(--surface);
  border-radius: 42px;
  padding: 34px 36px;
  box-shadow: var(--shadow-soft);
}

body.page-home .feature-splash-panel img {
  width: 100%;
  height: auto;
  border-radius: 22px;
}

body.page-home .feature-cards {
  padding: 24px 0 94px;
}

body.page-home .feature-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 1120px);
  margin: 0 auto;
}

body.page-home .feature-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid rgba(218, 207, 194, 0.88);
  border-radius: 15px;
  padding: 18px 16px 14px;
  box-shadow: 0 3px 0 rgba(128, 122, 112, 0.18), 0 10px 16px rgba(49, 40, 28, 0.14);
  min-height: 138px;
}

body.page-home .feature-card:nth-child(1) {
  background: linear-gradient(180deg, #f8a40d 0%, #f5a000 100%);
  color: #ffffff;
}

body.page-home .feature-card:nth-child(2) {
  background: linear-gradient(180deg, #f7b530 0%, #f7b93b 100%);
  color: #ffffff;
}

body.page-home .feature-card:nth-child(3) {
  background: #ffdc98;
  color: #201b16;
}

body.page-home .feature-card:nth-child(4) {
  background: #fffaf3;
  color: #201b16;
}

body.page-home .feature-card-icon {
  display: none;
}

body.page-home .feature-card h3 {
  margin: 0 0 9px;
  max-width: 11ch;
  font-size: 17px;
  line-height: 1.34;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: inherit;
}

body.page-home .feature-card-lead,
body.page-home .feature-card-tail {
  display: block;
}

body.page-home .feature-card-lead {
  font-weight: 560;
}

body.page-home .feature-card-tail {
  font-weight: 800;
}

body.page-home .feature-card p {
  margin: 0;
  font-size: 11.75px;
  line-height: 1.38;
  font-weight: 500;
  color: inherit;
}

body.page-home .feature-card-logos {
  display: flex;
  align-items: flex-end;
  margin-top: auto;
  padding-top: 10px;
  min-height: 34px;
}

body.page-home .feature-card-logos img {
  width: 114px;
  max-width: 100%;
  height: auto;
}

body.page-home .feature-card-logos-payroll {
  justify-content: center;
  width: 100%;
}

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

body.page-home .hub-section {
  padding: 30px 0 86px;
}

body.page-home .hub-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  align-items: center;
  gap: 28px;
}

body.page-home .hub-categories-layout {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 20px 20px;
  align-content: start;
  width: max-content;
  max-width: 100%;
}

body.page-home .hub-category {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.page-home .hub-category-label {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #f1a11f;
}

body.page-home .hub-category-tiles {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 12px;
}

body.page-home .hub-category-workforce .hub-category-tiles,
body.page-home .hub-category-operation .hub-category-tiles {
  grid-template-columns: max-content;
}

body.page-home .hub-category-business {
  grid-column: 1 / -1;
}

body.page-home .hub-category-business .hub-category-tiles {
  grid-template-columns: max-content max-content;
  column-gap: 24px;
}

body.page-home .hub-tile {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 60px;
  min-width: 250px;
  padding: 8px 18px 8px 10px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 600;
  color: #6f6f72;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(233, 225, 215, 0.72);
}

body.page-home .hub-tile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}

body.page-home .hub-tile-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

body.page-home .hub-tile-cream {
  background: #fff0db;
}

body.page-home .hub-tile-mint {
  background: #daf8d8;
}

body.page-home .hub-tile-lilac {
  background: #ece4ff;
}

body.page-home .hub-tile-violet {
  background: #ded7ff;
}

body.page-home .hub-tile-stone {
  background: #d6d0d2;
}

body.page-home .hub-tile-apricot {
  background: #ffd8bf;
}

body.page-home .hub-tile-sky {
  background: #d9f3ff;
}

body.page-home .hub-tile-blush {
  background: #ffd7dd;
}

body.page-home .hub-tile-butter {
  background: #fff5c8;
}

body.page-home .hub-tile-pistachio {
  background: #d7f7d7;
}

body.page-home .hub-visual {
  position: relative;
}

body.page-home .hub-visual::before,
body.page-home .hub-visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

body.page-home .hub-visual::before {
  top: 12px;
  left: 16px;
  width: 10px;
  height: 10px;
  background: #e95b14;
}

body.page-home .hub-visual::after {
  right: 26px;
  bottom: 14px;
  width: 8px;
  height: 8px;
  background: #f3aa34;
}

body.page-home .hub-visual img {
  width: min(100%, 610px);
  margin-left: auto;
  transform: translateY(-2px);
}

body.page-home .metrics-section {
  padding: 32px 0 112px;
}

body.page-home .metrics-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 56px;
}

body.page-home .metrics-visual img {
  width: min(100%, 520px);
}

body.page-home .metrics-copy .section-title {
  max-width: 520px;
  margin: 0;
  font-size: clamp(34px, 3.2vw, 44px);
  line-height: 1.16;
  color: #1f1a16;
}

body.page-home .metrics-accent {
  color: var(--gold);
}

body.page-home .metrics-copy p {
  margin-top: 18px;
  max-width: 408px;
  font-size: 15px;
  line-height: 1.58;
}

body.page-home .stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 34px;
  margin-top: 28px;
  max-width: 420px;
}

body.page-home .stat-card {
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}

body.page-home .stat-card strong {
  display: block;
  font-size: 29px;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 10px;
}

body.page-home .stat-card span {
  display: block;
  font-size: 15px;
  line-height: 1.42;
  font-weight: 700;
  color: #22201d;
}

body.page-home .customers {
  padding: 5px 0 102px;
  background: var(--surface);
}

body.page-home .logo-intro {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.page-home .logo-intro .section-title {
  margin: 0;
  color: var(--gold);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.08;
}

body.page-home .logo-intro p {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.62;
  color: #8d8c90;
}

body.page-home .customer-grid-wrap {
  width: min(100%, 920px);
  margin: 34px auto 0;
}

body.page-home .customer-grid {
  gap: 18px 12px;
  margin-top: 0;
}

body.page-home .customer-grid>img,
body.page-home .customer-grid>.customer-more {
  min-height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.page-home .customer-grid>img {
  width: 100%;
  object-fit: initial;
}

body.page-home .customer-more {
  padding: 6px 0 0;
}

body.page-home .customer-more-stack,
body.page-home .customer-more-cluster {
  gap: 4px;
}

body.page-home .customer-more-row-top,
body.page-home .customer-more-row-middle {
  gap: 6px;
}

body.page-home .customer-more-row-bottom {
  gap: 5px;
}

body.page-home .customer-tile-more p {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
}

body.page-home .payroll-section {
  padding: 112px 0;
  background: #f3efea;
}

body.page-home .payroll-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: center;
  gap: 56px;
}

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

body.page-home .payroll-copy p {
  margin-top: 20px;
  max-width: 560px;
}

body.page-home .payroll-title-accent {
  color: var(--gold);
}

body.page-home .bullet-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

body.page-home .bullet-list li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--heading);
  font-weight: 700;
}

body.page-home .bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--gold);
  transform: translateY(-50%);
}

body.page-home .payroll-copy .button {
  display: flex;
  width: fit-content;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

body.page-home .demo-section {
  position: relative;
  overflow: hidden;
  padding: 112px 0 118px;
  background: var(--brand);
}

body.page-home .demo-section::before,
body.page-home .demo-section::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.08);
  z-index: 0;
}

body.page-home .demo-section::before {
  width: 440px;
  height: 320px;
  left: -150px;
  bottom: -80px;
  border-radius: 140px 140px 36px 36px;
}

body.page-home .demo-section::after {
  width: 320px;
  height: 320px;
  right: -90px;
  top: -80px;
  border-radius: 96px;
}

body.page-home .demo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: start;
}

body.page-home .demo-copy {
  color: #fff;
  padding-top: 10px;
}

body.page-home .demo-copy .eyebrow {
  color: #ffd39f;
}

body.page-home .demo-copy .section-title {
  color: #fff;
  max-width: 520px;
}

body.page-home .demo-copy p {
  margin-top: 20px;
  max-width: 500px;
  color: rgba(255, 255, 255, 0.88);
}

body.page-home .testimonial-deck {
  margin-top: 34px;
  width: min(100%, 430px);
}

body.page-home .testimonial-stage {
  position: relative;
  min-height: 408px;
  perspective: 1200px;
}

body.page-home .testimonial-card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 24px 22px;
  background: linear-gradient(160deg, rgba(255, 246, 239, 0.84), rgba(255, 235, 222, 0.74));
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  box-shadow: 0 28px 46px rgba(71, 24, 4, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transform-origin: 14% 100%;
  transition: transform 820ms cubic-bezier(0.19, 1, 0.22, 1), opacity 820ms cubic-bezier(0.19, 1, 0.22, 1), box-shadow 820ms ease, filter 820ms ease;
  will-change: transform, opacity, filter;
}

body.page-home .testimonial-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.3), transparent 34%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04) 52%, rgba(255, 255, 255, 0.08));
  pointer-events: none;
}

body.page-home .testimonial-card>* {
  position: relative;
  z-index: 1;
}

body.page-home .testimonial-card.is-active {
  z-index: 4;
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0) rotate(-4deg) scale(1);
  box-shadow: 0 30px 56px rgba(71, 24, 4, 0.26);
}

body.page-home .testimonial-card.is-second {
  z-index: 3;
  opacity: 0.96;
  filter: saturate(0.94);
  transform: translate3d(24px, 20px, 0) rotate(3deg) scale(0.97);
}

body.page-home .testimonial-card.is-third {
  z-index: 2;
  opacity: 0.88;
  filter: saturate(0.84);
  transform: translate3d(42px, 42px, 0) rotate(-2deg) scale(0.94);
}

body.page-home .testimonial-card.is-fourth {
  z-index: 1;
  opacity: 0.78;
  filter: saturate(0.74);
  transform: translate3d(58px, 66px, 0) rotate(5deg) scale(0.91);
}

body.page-home .testimonial-chip {
  align-self: flex-start;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a6531d;
}

body.page-home .testimonial-card blockquote {
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
  font-weight: 600;
  color: #5b4640;
}

body.page-home .testimonial-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

body.page-home .testimonial-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffd8b2, #f6b05b);
  color: var(--brand);
  font-size: 20px;
  font-weight: 900;
}

body.page-home .testimonial-meta strong,
body.page-home .testimonial-meta span {
  display: block;
}

body.page-home .testimonial-meta strong {
  color: #5b4640;
  font-size: 15px;
}

body.page-home .testimonial-meta span {
  color: rgba(91, 70, 64, 0.78);
  font-size: 13px;
  margin-top: 3px;
}

body.page-home .testimonial-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 42px;
  position: relative;
  z-index: 8;
}

body.page-home .testimonial-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  background: rgba(255, 244, 234, 0.62);
  color: #d76a2d;
  box-shadow: 0 14px 28px rgba(71, 24, 4, 0.18);
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.page-home .testimonial-nav:hover,
body.page-home .testimonial-nav:focus-visible {
  background: rgba(255, 247, 239, 0.78);
  border-color: rgba(255, 255, 255, 0.62);
  box-shadow: 0 18px 34px rgba(71, 24, 4, 0.24);
  transform: translateY(-1px);
  outline: none;
}

body.page-home .testimonial-nav-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.page-home .testimonial-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.page-home .testimonial-dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease;
}

body.page-home .testimonial-dot.is-active {
  background: #fff2d9;
  transform: scale(1.22);
}

body.page-home .form-card {
  background: var(--surface);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 34px 60px rgba(71, 24, 4, 0.2);
}

body.page-home .form-card h3 {
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
  color: var(--heading);
}

body.page-home .form-card p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
}

body.page-home .demo-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

body.page-home .field,
body.page-home .field-full {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.page-home .field-full {
  grid-column: 1 / -1;
}

body.page-home .field label,
body.page-home .field-full label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8d877f;
}

body.page-home .field input,
body.page-home .field select,
body.page-home .field-full textarea {
  width: 100%;
  border: 1px solid #d9d1c8;
  border-radius: 18px;
  padding: 14px 16px;
  background: #fcfbf8;
  color: var(--heading);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.page-home .field input:focus,
body.page-home .field select:focus,
body.page-home .field-full textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(233, 91, 20, 0.12);
  outline: none;
}

body.page-home .field-full textarea {
  min-height: 128px;
  resize: vertical;
}

body.page-home .form-note {
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.form-botcheck {
  display: none !important;
}

.form-result {
  min-height: 1.55em;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
  color: #4e6e54;
}

.form-result.is-error {
  color: #b34d38;
}

body.page-home .form-actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

body.page-home .form-actions .button {
  min-width: 190px;
}

body.page-contact-sales {
  background: #ffffff;
}

body.page-contact-sales .button {
  border: 1px solid transparent;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

body.page-contact-sales .button:hover,
body.page-contact-sales .button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

body.page-contact-sales .button-primary {
  box-shadow: 0 16px 28px rgba(243, 170, 52, 0.34);
}

body.page-contact-sales .button-primary:hover,
body.page-contact-sales .button-primary:focus-visible {
  background: #df981e;
  box-shadow: 0 18px 30px rgba(243, 170, 52, 0.4);
}

body.page-contact-sales .contact-sales-hero {
  position: relative;
  overflow: hidden;
  padding: 64px 0 56px;
  background:
    radial-gradient(circle at 9% 14%, rgba(243, 170, 52, 0.08) 0 160px, transparent 161px),
    radial-gradient(circle at 92% 18%, rgba(233, 91, 20, 0.05) 0 210px, transparent 211px),
    linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}

body.page-contact-sales .contact-sales-copy h1,
body.page-contact-sales .contact-sales-form-card h2 {
  margin: 0;
  color: var(--heading);
}

body.page-contact-sales .contact-sales-copy h1 {
  max-width: 640px;
  font-size: clamp(2.85rem, 5vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

body.page-contact-sales .contact-sales-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

body.page-contact-sales .contact-sales-intro,
body.page-contact-sales .contact-sales-form-intro,
body.page-contact-sales .contact-sales-step p,
body.page-contact-sales .contact-sales-note {
  margin: 0;
  font-size: 17px;
  line-height: 1.68;
  font-weight: 500;
  color: var(--text);
}

body.page-contact-sales .contact-sales-intro {
  max-width: 560px;
  margin-top: 24px;
}

body.page-contact-sales .contact-sales-steps {
  display: grid;
  gap: 22px;
  margin-top: 36px;
}

body.page-contact-sales .contact-sales-step {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

body.page-contact-sales .contact-sales-step-number {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f2ebe2;
  color: var(--brand);
  font-size: 1.95rem;
  font-weight: 900;
  box-shadow: inset 0 -8px 16px rgba(233, 91, 20, 0.08);
}

body.page-contact-sales .contact-sales-quote {
  margin-top: 38px;
  padding: 28px 30px;
  background: linear-gradient(160deg, rgba(255, 250, 244, 0.96), rgba(245, 233, 220, 0.92));
  border: 1px solid rgba(220, 204, 188, 0.9);
  border-radius: 28px;
  box-shadow: 0 24px 48px rgba(71, 24, 4, 0.09);
}

body.page-contact-sales .contact-sales-quote blockquote {
  margin: 0;
  color: #4e3c33;
  font-size: 1.1rem;
  line-height: 1.72;
  font-weight: 600;
}

body.page-contact-sales .contact-sales-quote p {
  margin: 16px 0 0;
  color: #8b6d5c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.page-contact-sales .contact-sales-trusted {
  padding: 14px 0 18px;
  background: #ffffff;
}

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

body.page-contact-sales .contact-sales-trusted .logo-intro p {
  margin: 0 auto 16px;
  max-width: 620px;
  color: #8a898d;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.4;
}

body.page-contact-sales .contact-sales-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  align-items: center;
  width: min(780px, calc(100vw - 120px));
  margin: 0 auto;
}

body.page-contact-sales .contact-sales-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 112px;
  height: auto;
  object-fit: contain;
  object-position: center;
}

body.page-contact-sales .contact-sales-logo-trimmed {
  clip-path: inset(2px round 18px);
}

body.page-contact-sales .contact-sales-logo-metro {
  max-width: 148px;
}

body.page-contact-sales .contact-sales-logo-sungei {
  max-width: 156px;
}

body.page-contact-sales .contact-sales-form-section {
  padding: 34px 0 96px;
  background: #ffffff;
}

body.page-contact-sales .contact-sales-form-card {
  position: relative;
  background: #fffdfa;
  border: 1px solid rgba(214, 204, 193, 0.86);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 34px 60px rgba(71, 24, 4, 0.12);
  max-width: 860px;
  margin: 0 auto;
}

body.page-contact-sales .contact-sales-form-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 33px;
  background:
    radial-gradient(circle at top right, rgba(243, 170, 52, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
  pointer-events: none;
}

body.page-contact-sales .contact-sales-form-card>* {
  position: relative;
  z-index: 1;
}

body.page-contact-sales .contact-sales-form-card .eyebrow {
  margin-bottom: 12px;
}

body.page-contact-sales .contact-sales-form-card h2 {
  font-size: clamp(2.05rem, 3vw, 3rem);
  line-height: 1.05;
}

body.page-contact-sales .contact-sales-form-intro {
  margin-top: 16px;
}

body.page-contact-sales .contact-sales-note+.form-result {
  margin-top: 16px;
}

body.page-contact-sales .contact-sales-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

body.page-contact-sales .contact-field,
body.page-contact-sales .contact-field-full {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.page-contact-sales .contact-field-full {
  grid-column: 1 / -1;
}

body.page-contact-sales .contact-field label,
body.page-contact-sales .contact-field-full label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8d877f;
}

body.page-contact-sales .contact-field input,
body.page-contact-sales .contact-field select,
body.page-contact-sales .contact-field-full textarea {
  width: 100%;
  border: 1px solid #d9d1c8;
  border-radius: 18px;
  padding: 14px 16px;
  background: #fcfbf8;
  color: var(--heading);
  font: inherit;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.page-contact-sales .contact-field input::placeholder,
body.page-contact-sales .contact-field-full textarea::placeholder {
  color: #a79d92;
}

body.page-contact-sales .contact-field input:focus,
body.page-contact-sales .contact-field select:focus,
body.page-contact-sales .contact-field-full textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(233, 91, 20, 0.12);
  outline: none;
}

body.page-contact-sales .contact-field-full textarea {
  min-height: 132px;
  resize: vertical;
}

body.page-contact-sales .contact-phone-group {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 10px;
}

body.page-contact-sales .contact-sales-note {
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

body.page-contact-sales .contact-sales-actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

body.page-contact-sales .contact-sales-actions .button {
  min-width: 190px;
}

@media (max-width: 1100px) {
  body.page-home {
    --container: min(1180px, calc(100vw - 56px));
  }

  body.page-home .feature-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .customer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-contact-sales .contact-sales-copy h1 {
    max-width: 100%;
  }

  body.page-contact-sales .contact-sales-logo-grid {
    width: min(640px, calc(100vw - 60px));
  }
}

@media (max-width: 860px) {
  body.page-home {
    --container: min(1180px, calc(100vw - 40px));
  }

  body.page-home .hero {
    padding-top: 52px;
  }

  body.page-home .hero-grid,
  body.page-home .hub-grid,
  body.page-home .metrics-grid,
  body.page-home .payroll-grid,
  body.page-home .demo-grid {
    grid-template-columns: 1fr;
  }

  body.page-home .hero-visual-wrap,
  body.page-home .hub-visual {
    order: -1;
  }

  body.page-home .hero-copy,
  body.page-home .metrics-copy,
  body.page-home .payroll-copy,
  body.page-home .demo-copy {
    text-align: center;
  }

  body.page-home .hero-title,
  body.page-home .hero-copy p,
  body.page-home .metrics-copy .section-title,
  body.page-home .metrics-copy p,
  body.page-home .payroll-copy p,
  body.page-home .demo-copy .section-title,
  body.page-home .demo-copy p {
    max-width: none;
  }

  body.page-home .hero-actions,
  body.page-home .hero-logos,
  body.page-home .payroll-copy .button,
  body.page-home .form-actions {
    justify-content: center;
  }

  body.page-home .testimonial-deck {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .hub-visual img,
  body.page-home .metrics-visual img {
    margin: 0 auto;
  }

  body.page-home .stats-grid {
    text-align: center;
  }

  body.page-home .form-card {
    padding: 28px 24px;
  }

  body.page-home .demo-form {
    grid-template-columns: 1fr;
  }

  body.page-contact-sales .contact-sales-hero {
    padding: 44px 0 46px;
  }

  body.page-contact-sales .contact-sales-copy h1 {
    font-size: 2.42rem;
  }

  body.page-contact-sales .contact-sales-step {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 16px;
  }

  body.page-contact-sales .contact-sales-step-number {
    width: 60px;
    height: 60px;
    font-size: 1.55rem;
  }

  body.page-contact-sales .contact-sales-trusted .logo-intro p {
    font-size: 19px;
  }

  body.page-contact-sales .contact-sales-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(420px, calc(100vw - 40px));
  }

  body.page-contact-sales .contact-sales-form-card {
    padding: 28px;
  }

  body.page-contact-sales .contact-sales-form {
    grid-template-columns: 1fr;
  }

  body.page-contact-sales .contact-field-full {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  body.page-home {
    --container: calc(100vw - 28px);
    --mobile-cta-width: min(100%, 236px);
    --mobile-card-width: min(100%, 316px);
    --mobile-copy-width: min(100%, 31ch);
    --mobile-tile-grid-width: min(100%, 360px);
  }

  body.page-home .hero {
    padding: 32px 0 58px;
  }

  body.page-home .hero-grid {
    gap: 20px;
  }

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

  body.page-home .hero-visual {
    width: min(100%, 334px);
  }

  body.page-home .hero-title {
    font-size: clamp(20px, 6.6vw, 26px);
    line-height: 1.1;
    text-wrap: balance;
    max-width: 17ch;
    margin-left: auto;
    margin-right: auto;
  }

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

  body.page-home .hero-accent {
    white-space: normal;
  }

  body.page-home .section-title {
    font-size: clamp(24px, 7vw, 30px);
    text-wrap: balance;
  }

  body.page-home .metrics-copy .section-title,
  body.page-home .payroll-copy .section-title,
  body.page-home .demo-copy .section-title {
    max-width: 11ch;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .logo-intro .section-title {
    max-width: 14ch;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .hero-copy p,
  body.page-home .section-copy,
  body.page-home .logo-intro p,
  body.page-home .metrics-copy p,
  body.page-home .payroll-copy p,
  body.page-home .demo-copy p,
  body.page-home .form-card p {
    font-size: 15px;
  }

  body.page-home .hero-actions .button {
    width: var(--mobile-cta-width);
    min-width: 0;
  }

  body.page-home .hero-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: min(100%, 312px);
    margin-left: auto;
    margin-right: auto;
    gap: 12px 22px;
  }

  body.page-home .hero-logos img {
    flex: 0 0 auto;
  }

  body.page-home .feature-splash {
    padding-top: 40px;
  }

  body.page-home .feature-splash-panel {
    padding: 18px;
    border-radius: 28px;
  }

  body.page-home .feature-card-grid,
  body.page-home .stats-grid {
    grid-template-columns: 1fr;
  }

  body.page-home .feature-card-grid {
    justify-items: center;
  }

  body.page-home .feature-cards,
  body.page-home .hub-section,
  body.page-home .metrics-section,
  body.page-home .customers,
  body.page-home .payroll-section,
  body.page-home .demo-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  body.page-home .customers {
    padding-top: 28px;
  }

  body.page-home .feature-card,
  body.page-home .customer-tile,
  body.page-home .stat-card,
  body.page-home .testimonial-card,
  body.page-home .form-card {
    border-radius: 24px;
  }

  body.page-home .feature-card {
    width: var(--mobile-card-width);
    min-height: 0;
    padding: 18px 18px 16px;
  }

  body.page-home .hub-grid,
  body.page-home .metrics-grid,
  body.page-home .payroll-grid,
  body.page-home .demo-grid {
    gap: 34px;
  }

  body.page-home .testimonial-stage {
    min-height: 334px;
  }

  body.page-home .testimonial-card {
    padding: 20px 18px 18px;
  }

  body.page-home .testimonial-card.is-second {
    transform: translate3d(18px, 14px, 0) rotate(3deg) scale(0.97);
  }

  body.page-home .testimonial-card.is-third {
    transform: translate3d(30px, 28px, 0) rotate(-2deg) scale(0.94);
  }

  body.page-home .testimonial-card.is-fourth {
    transform: translate3d(40px, 40px, 0) rotate(5deg) scale(0.91);
  }

  body.page-home .hub-categories-layout {
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    justify-items: center;
  }

  body.page-home .hub-category-business {
    grid-column: auto;
  }

  body.page-home .hub-category {
    align-items: center;
    width: 100%;
  }

  body.page-home .hub-category-label {
    text-align: center;
  }

  body.page-home .hub-category-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
    width: var(--mobile-tile-grid-width);
    gap: 28px;
  }

  body.page-home .hub-category-workforce .hub-category-tiles,
  body.page-home .hub-category-operation .hub-category-tiles,
  body.page-home .hub-category-business .hub-category-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
  }

  body.page-home .hub-tile {
    width: 100%;
    min-width: 0;
    white-space: normal;
    padding: 10px 18px 10px 14px;
    justify-content: flex-start;
  }

  body.page-home .metrics-visual img {
    width: min(100%, 332px);
    transform: translateX(10px);
  }

  body.page-home .metrics-copy p {
    max-width: var(--mobile-copy-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .stats-grid {
    width: min(100%, 232px);
    margin-left: auto;
    margin-right: auto;
    justify-items: center;
    gap: 20px;
  }

  body.page-home .stat-card {
    text-align: center;
  }

  body.page-home .stat-card span {
    max-width: 16ch;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .customer-grid-wrap {
    width: min(100%, 340px);
  }

  body.page-home .customer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .customer-grid>img:nth-of-type(n + 10) {
    display: none;
  }

  body.page-home .customer-grid>.customer-more {
    width: 100%;
    margin: 0;
    min-height: 100%;
    padding-top: 0;
    align-items: center;
  }

  body.page-home .customer-more-stack {
    align-items: center;
    justify-content: center;
    min-height: 100%;
    gap: 7px;
  }

  body.page-home .customer-more-cluster {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 126px;
    gap: 7px;
    margin: 0 auto;
  }

  body.page-home .customer-more-row-top,
  body.page-home .customer-more-row-middle,
  body.page-home .customer-more-row-bottom {
    gap: 7px;
  }

  body.page-home .customer-more-logo-coffeebot {
    width: 41px;
  }

  body.page-home .customer-more-logo-rss {
    width: 31px;
  }

  body.page-home .customer-more-logo-dns {
    width: 42px;
  }

  body.page-home .customer-more-logo-passion {
    width: 90px;
  }

  body.page-home .customer-more-logo-warrix {
    width: 56px;
  }

  body.page-home .customer-more-logo-abs {
    width: 51px;
  }

  body.page-home .customer-more-logo-delloyd {
    width: 53px;
  }

  body.page-home .customer-more-logo-egan {
    width: 39px;
  }

  body.page-home .customer-more p {
    width: 100%;
    font-size: 18px;
    line-height: 1.04;
  }

  body.page-home .bullet-list {
    text-align: left;
    max-width: min(100%, 318px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .bullet-list li {
    max-width: 25ch;
  }

  body.page-home .payroll-copy .button,
  body.page-home .form-actions .button {
    width: var(--mobile-cta-width);
    min-width: 0;
  }

  body.page-home .form-card h3 {
    font-size: 24px;
  }

  body.page-home .testimonial-stage {
    min-height: 274px;
  }

  body.page-home .testimonial-card blockquote {
    font-size: 14px;
  }

  body.page-home .testimonial-deck {
    width: min(100%, 314px);
  }

  body.page-home .testimonial-card {
    padding: 18px 16px 16px;
  }

  body.page-home .testimonial-card.is-second {
    transform: translate3d(12px, 10px, 0) rotate(3deg) scale(0.97);
  }

  body.page-home .testimonial-card.is-third {
    transform: translate3d(22px, 20px, 0) rotate(-2deg) scale(0.94);
  }

  body.page-home .testimonial-card.is-fourth {
    transform: translate3d(30px, 30px, 0) rotate(5deg) scale(0.91);
  }

  body.page-home .demo-copy .section-title,
  body.page-home .demo-copy p {
    max-width: var(--mobile-copy-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .testimonial-controls {
    gap: 12px;
    margin-top: 26px;
  }

  body.page-home .testimonial-nav {
    width: 38px;
    height: 38px;
  }

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

  body.page-home .demo-form {
    gap: 12px;
    margin-top: 22px;
  }

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

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

  body.page-contact-sales .contact-sales-copy h1 {
    max-width: 12ch;
    font-size: clamp(1.92rem, 7.4vw, 2.2rem);
    line-height: 0.98;
    text-wrap: balance;
  }

  body.page-contact-sales .contact-sales-intro,
  body.page-contact-sales .contact-sales-form-intro,
  body.page-contact-sales .contact-sales-step p {
    font-size: 16px;
  }

  body.page-contact-sales .contact-sales-intro {
    max-width: min(100%, 34ch);
  }

  body.page-contact-sales .contact-sales-step {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  body.page-contact-sales .contact-sales-step-number {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
  }

  body.page-contact-sales .contact-sales-quote {
    padding: 22px 20px;
  }

  body.page-contact-sales .contact-sales-quote blockquote {
    font-size: 1rem;
  }

  body.page-contact-sales .contact-phone-group {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  body.page-contact-sales .contact-sales-trusted {
    padding: 24px 0 10px;
  }

  body.page-contact-sales .contact-sales-trusted .logo-intro p {
    max-width: 18ch;
    font-size: 18px;
    line-height: 1.45;
  }

  body.page-contact-sales .contact-sales-logo-grid {
    width: min(100%, 320px);
    gap: 18px 20px;
  }

  body.page-contact-sales .contact-sales-logo {
    max-width: 96px;
  }

  body.page-contact-sales .contact-sales-logo-metro {
    max-width: 122px;
  }

  body.page-contact-sales .contact-sales-logo-sungei {
    max-width: 126px;
  }

  body.page-contact-sales .contact-sales-form-section {
    padding: 28px 0 80px;
  }

  body.page-contact-sales .contact-sales-form-card {
    width: min(100%, 332px);
    padding: 24px 18px 20px;
    border-radius: 28px;
  }

  body.page-contact-sales .contact-sales-form-card::before {
    border-radius: 27px;
  }

  body.page-contact-sales .contact-sales-form-card h2 {
    max-width: 10ch;
    font-size: clamp(1.86rem, 7vw, 2.2rem);
    line-height: 1;
  }

  body.page-contact-sales .contact-sales-form-intro {
    max-width: min(100%, 32ch);
  }

  body.page-contact-sales .contact-sales-note {
    max-width: min(100%, 30ch);
    margin-left: auto;
    margin-right: auto;
  }

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.page-pricing {
  --pricing-shell: #fbf9f4;
  --pricing-border: rgba(222, 216, 206, 0.9);
  --pricing-shadow: 0 24px 60px rgba(56, 40, 19, 0.08);
  --pricing-shadow-soft: 0 16px 34px rgba(56, 40, 19, 0.06);
  --starter: #6dacf2;
  --standard: #08c32d;
  --premium: #f6b23b;
  --muted-check: #d8d3cb;
}

body.page-pricing .hero {
  display: none;
}

body.page-pricing .pricing-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 28px;
  background:
    radial-gradient(circle at top left, rgba(246, 178, 59, 0.08), transparent 26%),
    radial-gradient(circle at top right, rgba(233, 91, 20, 0.05), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fdfbf7 100%);
}

body.page-pricing .pricing-orb {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(243, 170, 52, 0.06);
  background: rgba(249, 244, 235, 0.55);
}

body.page-pricing .pricing-orb-left {
  left: -210px;
  top: 150px;
  width: 420px;
  height: 420px;
}

body.page-pricing .pricing-orb-left::after {
  content: "";
  position: absolute;
  inset: 95px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.65);
}

body.page-pricing .pricing-orb-right {
  right: -180px;
  top: 46px;
  width: 360px;
  height: 360px;
}

body.page-pricing .pricing-orb-right::after {
  content: "";
  position: absolute;
  inset: 78px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.72);
}

body.page-pricing .pricing-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
}

body.page-pricing .pricing-intro {
  max-width: 760px;
}

body.page-pricing .pricing-intro h1 {
  margin: 0;
  color: #111111;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.045em;
}

body.page-pricing .pricing-title-main,
body.page-pricing .pricing-title-accent {
  display: block;
  white-space: nowrap;
}

body.page-pricing .pricing-title-accent {
  margin-top: 6px;
  color: var(--gold);
}

body.page-pricing .pricing-intro p {
  margin: 12px auto 0;
  max-width: 480px;
  color: #848286;
  font-size: 15px;
  line-height: 1.45;
}

body.page-pricing .pricing-switcher {
  display: grid;
  gap: 14px;
  justify-items: center;
}

body.page-pricing .pricing-locality-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.page-pricing .pricing-locality-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #222126;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: color 160ms ease, transform 160ms ease;
}

body.page-pricing .pricing-locality-button:hover,
body.page-pricing .pricing-locality-button:focus-visible {
  color: var(--gold);
  transform: translateY(-1px);
  outline: none;
}

body.page-pricing .pricing-locality-button.is-active {
  color: var(--gold);
}

body.page-pricing .pricing-divider {
  color: #9a989b;
}

body.page-pricing .billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #e4e1da;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body.page-pricing .billing-toggle-button {
  min-height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #1d1d22;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.page-pricing .billing-toggle-button:hover,
body.page-pricing .billing-toggle-button:focus-visible {
  outline: none;
  color: var(--gold);
}

body.page-pricing .billing-toggle-button.is-active {
  background: var(--premium);
  color: #ffffff;
  box-shadow: none;
}

body.page-pricing .billing-saving {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #dcf1df;
  color: #2b9951;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

body.page-pricing .pricing-stage {
  padding: 18px 0 112px;
  background:
    radial-gradient(circle at left 68%, rgba(243, 170, 52, 0.06), transparent 18%),
    radial-gradient(circle at right 86%, rgba(243, 170, 52, 0.05), transparent 20%),
    linear-gradient(180deg, #fdfbf7 0%, #ffffff 28%);
}

body.page-pricing .pricing-panel-group {
  position: relative;
}

body.page-pricing .pricing-panel {
  display: grid;
  gap: 36px;
}

body.page-pricing .pricing-panel[hidden] {
  display: none !important;
}

body.page-pricing .pricing-onboarding-card {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(260px, 0.82fr) minmax(260px, 0.82fr);
  align-items: start;
  gap: 24px;
  padding: 34px 38px 32px;
  border: 1px solid var(--pricing-border);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: var(--pricing-shadow);
}

body.page-pricing .pricing-onboarding-main h3,
body.page-pricing .pricing-tier h3,
body.page-pricing .pricing-addon-card h4 {
  margin: 0;
  color: #161616;
  font-size: 21px;
  line-height: 1.1;
  font-weight: 800;
}

body.page-pricing .pricing-onboarding-main p,
body.page-pricing .pricing-onboarding-note p,
body.page-pricing .pricing-tier-copy,
body.page-pricing .pricing-addon-copy {
  margin: 8px 0 0;
  color: #7f7d82;
  font-size: 13px;
  line-height: 1.48;
}

body.page-pricing .pricing-tier-copy {
  min-height: 38px;
}

body.page-pricing .pricing-addon-copy {
  min-height: 86px;
}

body.page-pricing .pricing-onboarding-main span,
body.page-pricing .pricing-tier-includes span,
body.page-pricing .pricing-addon-note {
  color: var(--gold);
}

body.page-pricing .pricing-onboarding-price,
body.page-pricing .pricing-tier-price,
body.page-pricing .pricing-addon-price {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: 24px;
  color: #121212;
}

body.page-pricing .pricing-currency {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  transform: translateY(-6px);
}

body.page-pricing .pricing-onboarding-price strong,
body.page-pricing .pricing-tier-price strong,
body.page-pricing .pricing-addon-price strong {
  font-size: clamp(40px, 3.6vw, 54px);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -0.06em;
}

body.page-pricing .pricing-onboarding-fee,
body.page-pricing .pricing-tier-price span:last-child,
body.page-pricing .pricing-addon-price span:last-child {
  color: #9b989d;
  font-size: 12px;
  line-height: 1.3;
  padding-bottom: 5px;
}

body.page-pricing .pricing-onboarding-includes {
  margin-top: 20px;
}

body.page-pricing .pricing-onboarding-includes p,
body.page-pricing .pricing-tier-includes,
body.page-pricing .pricing-addon-label {
  margin: 0 0 14px;
  color: #8d8a8f;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}

body.page-pricing .pricing-onboarding-note {
  align-self: start;
  padding-top: 0;
}

body.page-pricing .pricing-onboarding-note h4 {
  margin: 0;
  color: #3e3c40;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

body.page-pricing .pricing-tier-grid,
body.page-pricing .pricing-addon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.page-pricing .pricing-tier-grid {
  margin-top: 14px;
  align-items: start;
}

body.page-pricing .pricing-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px 24px 24px;
  border: 1px solid var(--pricing-border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--pricing-shadow-soft);
}

body.page-pricing .pricing-tier-popular {
  padding-top: 30px;
}

body.page-pricing .pricing-tier-badge {
  position: absolute;
  top: -18px;
  left: 14px;
  right: 14px;
  margin: 0;
  padding: 11px 14px 10px;
  border-radius: 999px;
  background: var(--standard);
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 10px 18px rgba(8, 195, 45, 0.18);
}

body.page-pricing .pricing-tier-price {
  margin-top: 22px;
}

body.page-pricing .pricing-tier-starter .pricing-tier-price strong {
  color: var(--starter);
}

body.page-pricing .pricing-tier-standard .pricing-tier-price strong {
  color: var(--standard);
}

body.page-pricing .pricing-tier-premium .pricing-tier-price strong {
  color: var(--premium);
}

body.page-pricing .pricing-tier-billing-note,
body.page-pricing .pricing-addon-billing-note {
  margin: 8px 0 0;
  color: #a09da2;
  font-size: 12px;
  line-height: 1.4;
}

body.page-pricing .pricing-tier-savings {
  margin: 4px 0 0 28px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
}

body.page-pricing .pricing-tier-savings-starter {
  color: var(--starter);
}

body.page-pricing .pricing-tier-savings-standard {
  color: var(--standard);
}

body.page-pricing .pricing-tier-savings-premium {
  color: var(--premium);
}

body.page-pricing .pricing-tier-cta,
body.page-pricing .pricing-addon-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
}

body.page-pricing .pricing-tier-cta-starter {
  background: var(--starter);
}

body.page-pricing .pricing-tier-cta-standard {
  background: var(--standard);
}

body.page-pricing .pricing-tier-cta-premium,
body.page-pricing .pricing-addon-cta {
  background: var(--premium);
}

body.page-pricing .pricing-tier-includes {
  margin-top: 18px;
}

body.page-pricing .feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

body.page-pricing .feature-list li {
  position: relative;
  padding-left: 22px;
  color: #141414;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

body.page-pricing .feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.16em;
  display: grid;
  place-items: center;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
}

body.page-pricing .feature-list-compact li::before,
body.page-pricing .feature-list-addon li::before,
body.page-pricing .pricing-tier-premium .feature-list li::before {
  background: var(--premium);
}

body.page-pricing .pricing-tier-starter .feature-list li::before {
  background: var(--starter);
}

body.page-pricing .pricing-tier-standard .feature-list li::before {
  background: var(--standard);
}

body.page-pricing .feature-list li.is-muted {
  color: #bbb6b0;
}

body.page-pricing .feature-list li.is-muted::before {
  background: var(--muted-check);
}

body.page-pricing .pricing-addon-intro {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}

body.page-pricing .pricing-addon-intro h3 {
  margin: 0;
  color: #1e1c1f;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1.08;
  font-weight: 800;
}

body.page-pricing .pricing-addon-intro h3 span {
  display: block;
  color: var(--gold);
  white-space: nowrap;
}

body.page-pricing .pricing-addon-intro p {
  margin: 10px auto 0;
  max-width: 620px;
  color: #969398;
  font-size: 13px;
  line-height: 1.48;
}

body.page-pricing .pricing-addon-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px 22px 20px;
  border: 1px solid var(--pricing-border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--pricing-shadow-soft);
}

body.page-pricing .pricing-addon-brand {
  margin: 0;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
}

body.page-pricing .pricing-addon-price strong {
  font-size: clamp(38px, 3vw, 50px);
  color: var(--premium);
}

body.page-pricing .pricing-addon-price .pricing-currency {
  color: var(--premium);
}

body.page-pricing .pricing-addon-card-checkpoint .pricing-addon-price {
  align-items: baseline;
  gap: 5px;
}

body.page-pricing .pricing-addon-card-checkpoint .pricing-addon-price .pricing-currency {
  font-size: 14px;
  line-height: 1;
  transform: none;
}

body.page-pricing .pricing-addon-card-checkpoint .pricing-addon-price span:last-child {
  padding-bottom: 8px;
}

body.page-pricing .pricing-addon-note {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

body.page-pricing .pricing-addon-footnote {
  margin: 14px 0 0;
  color: #8a878d;
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 24px;
}

body.page-pricing .pricing-addon-card-checkpoint .pricing-addon-copy {
  margin-bottom: 16px;
}

body.page-pricing .pricing-addon-grid .feature-list {
  margin-top: 4px;
  margin-bottom: 24px;
}

body.page-pricing .pricing-addon-cta {
  margin-top: auto;
}

body.page-pricing .pricing-proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 0.7fr));
  align-items: center;
  gap: 0;
  margin-top: 44px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 72% 28%, rgba(158, 202, 73, 0.32) 0 5px, transparent 6px),
    radial-gradient(circle at 74% 36%, rgba(158, 202, 73, 0.28) 0 5px, transparent 6px),
    radial-gradient(circle at 76% 44%, rgba(158, 202, 73, 0.24) 0 5px, transparent 6px),
    radial-gradient(circle at 78% 52%, rgba(158, 202, 73, 0.2) 0 5px, transparent 6px),
    linear-gradient(125deg, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(90deg, #f6b23b 0%, #f4b23d 36%, #f6b23b 100%);
  box-shadow: 0 20px 36px rgba(243, 170, 52, 0.25);
  overflow: hidden;
  position: relative;
}

body.page-pricing .pricing-proof-intro,
body.page-pricing .pricing-proof-stat {
  padding: 24px 28px;
}

body.page-pricing .pricing-proof-intro {
  display: grid;
  grid-template-columns: 62px 1fr;
  column-gap: 18px;
  row-gap: 4px;
  color: #ffffff;
}

body.page-pricing .pricing-proof-icon {
  position: relative;
  grid-row: 1 / span 2;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.36), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.34),
    0 10px 18px rgba(183, 108, 12, 0.18);
}

body.page-pricing .pricing-proof-icon::before,
body.page-pricing .pricing-proof-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

body.page-pricing .pricing-proof-icon::before {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.96);
  background:
    linear-gradient(90deg,
      transparent 0 18%,
      rgba(255, 255, 255, 0.94) 18% 21%,
      transparent 21% 50%,
      rgba(255, 255, 255, 0.94) 50% 53%,
      transparent 53% 79%,
      rgba(255, 255, 255, 0.94) 79% 82%,
      transparent 82% 100%),
    linear-gradient(transparent 0 29%,
      rgba(255, 255, 255, 0.94) 29% 32%,
      transparent 32% 49%,
      rgba(255, 255, 255, 0.94) 49% 52%,
      transparent 52% 68%,
      rgba(255, 255, 255, 0.94) 68% 71%,
      transparent 71% 100%);
}

body.page-pricing .pricing-proof-icon::after {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.96);
  clip-path: polygon(50% 0, 100% 50%, 72% 100%, 28% 100%, 0 50%);
  background: rgba(255, 255, 255, 0.14);
  transform: translate(-50%, -54%);
}

body.page-pricing .pricing-proof-intro strong,
body.page-pricing .pricing-proof-stat strong {
  display: block;
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
}

body.page-pricing .pricing-proof-intro strong {
  align-self: end;
  font-size: 19px;
}

body.page-pricing .pricing-proof-intro span,
body.page-pricing .pricing-proof-stat span {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

body.page-pricing .pricing-proof-stat {
  position: relative;
  text-align: center;
  color: #ffffff;
}

body.page-pricing .pricing-proof-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 42px;
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-50%);
}

@media (max-width: 1100px) {
  body.page-pricing .pricing-onboarding-card {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.page-pricing .pricing-tier-grid,
  body.page-pricing .pricing-addon-grid,
  body.page-pricing .pricing-proof-strip {
    grid-template-columns: 1fr;
  }

  body.page-pricing .pricing-proof-stat::before {
    display: none;
  }
}

@media (max-width: 860px) {
  body.page-pricing .pricing-hero {
    padding-top: 76px;
  }

  body.page-pricing .pricing-intro h1 {
    font-size: clamp(32px, 8vw, 46px);
  }

  body.page-pricing .pricing-title-main,
  body.page-pricing .pricing-title-accent {
    white-space: normal;
  }

  body.page-pricing .billing-toggle {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    border-radius: 28px;
  }

  body.page-pricing .billing-saving {
    min-height: 28px;
  }

  body.page-pricing .pricing-addon-intro h3 span {
    white-space: normal;
  }

  body.page-pricing .pricing-stage {
    padding-bottom: 86px;
  }
}

@media (max-width: 640px) {
  body.page-pricing .pricing-hero {
    padding: 58px 0 22px;
  }

  body.page-pricing .pricing-intro p {
    font-size: 16px;
  }

  body.page-pricing .pricing-locality-toggle {
    gap: 8px;
  }

  body.page-pricing .pricing-locality-button,
  body.page-pricing .billing-toggle-button {
    font-size: 14px;
  }

  body.page-pricing .billing-toggle-button {
    min-height: 38px;
    padding: 0 14px;
  }

  body.page-pricing .pricing-tier-savings {
    margin-left: 0;
  }

  body.page-pricing .pricing-onboarding-card,
  body.page-pricing .pricing-tier,
  body.page-pricing .pricing-addon-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.page-pricing .pricing-onboarding-card {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  body.page-pricing .pricing-tier-popular {
    padding-top: 30px;
  }

  body.page-pricing .pricing-tier-badge {
    font-size: 14px;
    top: -16px;
  }

  body.page-pricing .pricing-proof-intro,
  body.page-pricing .pricing-proof-stat {
    padding: 20px 18px;
  }

  body.page-pricing .pricing-proof-intro {
    grid-template-columns: 50px 1fr;
    column-gap: 14px;
  }

  body.page-pricing .pricing-proof-icon {
    width: 44px;
    height: 44px;
  }

  body.page-pricing .pricing-proof-intro strong,
  body.page-pricing .pricing-proof-stat strong {
    font-size: 22px;
  }
}

@media (max-width: 720px) {
  .site-header .site-header-menu .header-actions .button {
    width: 164px;
    min-width: 164px;
    min-height: 45px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-align: center;
  }

  .site-header .site-header-menu .header-actions .button-secondary {
    border: 1px solid #ddd4c8;
    background: #fffdf9;
    color: #8c8c92;
    box-shadow: none;
  }

  .site-header .site-header-menu .header-actions .button-primary {
    border: 1px solid transparent;
    background: #f6b23b;
    color: #ffffff;
    box-shadow: 0 16px 28px rgba(243, 170, 52, 0.34);
  }
}
