/* =========================================================
   DBEST BOOKS BRAND THEME
   Change these variables to update the website's main theme.
   ========================================================= */
:root {
  --dbest-primary: #187d79;
  --dbest-primary-dark: #126561;
  --dbest-primary-deep: #104f52;
  --dbest-primary-light: #e4f5f1;
  --dbest-primary-pale: #f0f8f6;
  --dbest-accent: #e74b55;
  --dbest-accent-dark: #c92f3b;
  --dbest-text: #263e48;
  --dbest-text-muted: #687d85;
  --dbest-border: #e3eceb;
  --dbest-surface: #ffffff;
  --dbest-surface-soft: #f6f9f9;
  --dbest-on-primary: #ffffff;
  --dbest-header-bg: #ffffff;
  --dbest-footer-bg: #ffffff;
  --dbest-logo-color: var(--dbest-primary);
  --dbest-logo-accent: var(--dbest-accent);
  --dbest-shadow: 0 10px 30px rgba(24, 90, 89, .09);
}

/* DBEST BOOKS website v2 — Bootstrap 4 compatible */
:root {
  --ink: #152a3a;
  --muted: #687986;
  --teal: #16a99a;
  --teal-dark: #0b897f;
  --blue: #2563eb;
  --pale: #f2f8f8;
  --line: #e4ecee;
  --orange: #f6a45b;
  --purple: #9275e8
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px
}

body {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: #fff;
  overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
.brand-copy {
  font-family: "Manrope", sans-serif;
  letter-spacing: -.035em
}

p {
  color: var(--muted);
  line-height: 1.75
}

.announcement-bar {
  background: #ff7800;
  color: #d8e7eb;
  font-size: 12px;
  letter-spacing: .02em;
  padding: 9px 0
}

.announcement-link {
  color: #fff;
  font-weight: bold;
}

.announcement-link:hover {
  color: #fff;
  text-decoration: none
}

.site-nav {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(20, 55, 70, .06);
  padding: 13px 0;
  backdrop-filter: blur(14px)
}

.navbar-brand {
  margin-right: 0
}

.brand-mark {
  width: 39px;
  height: 39px;
  border-radius: 12px;
  background: var(--teal);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 7px 15px rgba(22, 169, 154, .2)
}

.brand-copy {
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  margin-left: 10px;
  letter-spacing: -.06em;
  color: #173247
}

.brand-copy>span {
  color: var(--teal)
}

.brand-copy small {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 8px;
  letter-spacing: .12em;
  color: #84949d;
  font-weight: 700;
  margin-top: 5px
}

.site-nav .nav-link {
  font-size: 13px;
  font-weight: 700;
  color: #526674 !important;
  padding: 12px 13px !important
}

.site-nav .nav-link:hover {
  color: var(--teal-dark) !important
}

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

.login-link {
  color: #334d5d;
  font-size: 13px;
  font-weight: 700
}

.login-link:hover {
  color: var(--teal);
  text-decoration: none
}

.btn-nav {
  font-size: 12px;
  font-weight: 700;
  border-radius: 9px;
  padding: 12px 17px;
  color: #fff;
  background: var(--ink);
  box-shadow: 0 6px 14px rgba(21, 42, 58, .12)
}

.btn-nav:hover {
  color: #fff;
  background: var(--teal-dark)
}

.hero-section {
  position: relative;
  overflow: hidden;
  padding: 85px 0 75px;
  background: linear-gradient(125deg, #f7fbfb 0%, #f2f8f8 52%, #eaf6f5 100%)
}

.hero-section:before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(22, 169, 154, .09);
  border-radius: 50%;
  right: -180px;
  top: -200px
}

.hero-section:after {
  content: "";
  position: absolute;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(22, 169, 154, .12);
  border-radius: 50%;
  right: -90px;
  top: -110px
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px)
}

.orb-one {
  width: 11px;
  height: 11px;
  background: #5ed6c8;
  right: 11%;
  top: 20%
}

.orb-two {
  width: 7px;
  height: 7px;
  background: #f6a45b;
  right: 41%;
  bottom: 15%
}

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

.hero-copy {
  padding-right: 40px
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  letter-spacing: .17em;
  font-weight: 800;
  color: #ff7800
}

.eyebrow {
  padding: 8px 12px;
  background: #e0f5f1;
  border-radius: 5px;
  margin-bottom: 22px
}

.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  margin-right: 9px
}

.hero-copy h1 {
  font-size: clamp(40px, 4.3vw, 59px);
  font-weight: 800;
  line-height: 1.09;
  letter-spacing: -.06em;
  margin: 0 0 22px;
  max-width: 570px
}

.hero-copy h1 span,
.section-heading h2 span,
.feature-copy h3 span,
.workflow-section h2 span,
.benefit-copy h2 span,
.plan-card h3 span,
.faq-intro h2 span,
.demo-copy h2 span {
  color: var(--teal-dark)
}

.hero-lead {
  font-size: 16px;
  max-width: 500px;
  line-height: 1.8;
  margin-bottom: 27px
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px
}

.btn-primary-custom {
  background: var(--teal);
  border: 1px solid var(--teal);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 9px;
  padding: 15px 19px;
  box-shadow: 0 8px 18px rgba(22, 169, 154, .18);
  transition: all .2s
}

.btn-primary-custom:hover,
.btn-primary-custom:focus {
  background: var(--teal-dark);
  border-color: var(--teal-dark);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(22, 169, 154, .22)
}

.btn-play {
  font-size: 12px;
  font-weight: 700;
  color: #355263;
  padding: 10px 5px
}

.btn-play:hover {
  color: var(--teal-dark)
}

.play-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid #d9e8e7;
  color: var(--teal);
  border-radius: 50%;
  font-size: 9px;
  margin-right: 7px
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 34px
}

.proof-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #d9f3ec;
  color: var(--teal-dark);
  font-size: 11px
}

.hero-proof strong,
.hero-proof small {
  display: block
}

.hero-proof strong {
  font-size: 12px
}

.hero-proof small {
  font-size: 10px;
  color: #81939c;
  margin-top: 3px
}

.hero-visual {
  position: relative;
  padding: 15px 0 0 15px
}

.visual-caption {
  font-size: 9px;
  letter-spacing: .1em;
  color: #748995;
  font-weight: 800;
  margin: 0 0 12px 16px
}

.live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #18b5a2;
  margin-right: 6px;
  box-shadow: 0 0 0 4px #d8f2ed
}

.caption-right {
  float: right;
  margin-right: 12px;
  color: #9aabb3
}

.dashboard-window {
  position: relative;
  background: #fff;
  border: 1px solid #e2ebed;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(28, 69, 81, .14);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
  z-index: 1
}

.dash-topbar {
  height: 48px;
  border-bottom: 1px solid #edf1f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px
}

.dash-brand {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 10px;
  color: #264253
}

.mini-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--teal);
  color: #fff;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  font-size: 11px
}

.dash-user {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #83939c;
  font-size: 12px
}

.user-avatar {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e7f4f2;
  color: var(--teal-dark);
  border-radius: 50%;
  font-weight: 800;
  font-size: 10px
}

.dash-body {
  display: flex;
  min-height: 350px
}

.dash-sidebar {
  width: 46px;
  background: #f9fbfb;
  border-right: 1px solid #edf1f2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding-top: 20px;
  color: #9aabb4;
  font-size: 12px
}

.dash-sidebar span {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px
}

.dash-sidebar .side-active {
  background: #dff5f0;
  color: var(--teal-dark)
}

.dash-content {
  padding: 20px 19px 16px;
  flex: 1;
  min-width: 0
}

.dash-welcome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px
}

.dash-welcome small {
  font-size: 7px;
  letter-spacing: .1em;
  color: #9aaab1;
  font-weight: 800
}

.dash-welcome h4 {
  font-size: 15px;
  font-weight: 800;
  margin: 4px 0 0
}

.dash-welcome h4 span {
  color: #e5a44e
}

.period-chip {
  border: 1px solid #e6ecee;
  border-radius: 5px;
  padding: 7px 9px;
  color: #73848e;
  font-size: 8px
}

.metric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.metric-card {
  border: 1px solid #edf1f2;
  border-radius: 8px;
  padding: 11px 12px;
  position: relative;
  overflow: hidden;
  min-height: 94px
}

.metric-card>span,
.metric-card strong,
.metric-card small {
  display: block;
  position: relative;
  z-index: 1
}

.metric-card>span {
  font-size: 8px;
  color: #83949d
}

.metric-card strong {
  font-size: 17px;
  margin: 5px 0;
  color: #1e3949;
  letter-spacing: -.04em
}

.metric-card small {
  font-size: 7px
}

.metric-up {
  color: #16a99a
}

.metric-note {
  color: #95a4ac
}

.sparkline {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 20px;
  opacity: .42
}

.sparkline i {
  display: block;
  width: 4px;
  border-radius: 2px;
  background: #1ab3a2
}

.sparkline i:nth-child(1) {
  height: 6px
}

.sparkline i:nth-child(2) {
  height: 10px
}

.sparkline i:nth-child(3) {
  height: 8px
}

.sparkline i:nth-child(4) {
  height: 14px
}

.sparkline i:nth-child(5) {
  height: 11px
}

.sparkline i:nth-child(6) {
  height: 17px
}

.sparkline i:nth-child(7) {
  height: 19px
}

.spark-b i {
  background: #9275e8
}

.chart-card {
  border: 1px solid #edf1f2;
  border-radius: 8px;
  margin-top: 11px;
  padding: 12px 13px 9px
}

.chart-head {
  display: flex;
  justify-content: space-between
}

.chart-head strong,
.chart-head small {
  display: block
}

.chart-head strong {
  font-size: 9px
}

.chart-head small {
  font-size: 7px;
  color: #9aa9b0;
  margin-top: 3px
}

.chart-menu {
  color: #91a1a9;
  letter-spacing: 2px;
  font-size: 11px
}

.chart-area {
  height: 92px;
  display: flex;
  align-items: stretch;
  margin-top: 7px
}

.chart-y {
  width: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 6px;
  color: #9aa9b0;
  padding: 0 4px 0 0
}

.chart-area svg {
  width: calc(100% - 34px);
  height: 100%;
  overflow: visible;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 22px, #eff3f4 23px)
}

.chart-months {
  display: flex;
  justify-content: space-between;
  padding-left: 34px;
  color: #9aa9b0;
  font-size: 6px;
  margin-top: 3px
}

.dash-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px
}

.stock-card {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #edf1f2;
  border-radius: 7px;
  padding: 8px
}

.stock-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dff5f0;
  color: var(--teal-dark);
  border-radius: 6px;
  font-size: 10px
}

.stock-icon.purple {
  background: #eee9ff;
  color: #8064d7
}

.stock-card small,
.stock-card strong {
  display: block
}

.stock-card small {
  font-size: 7px;
  color: #98a8b0
}

.stock-card strong {
  font-size: 8px;
  margin-top: 2px
}

.stock-card>i {
  font-size: 8px;
  color: #93a3ac
}

.floating-note {
  position: absolute;
  bottom: 67px;
  left: -5px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid #e5eeee;
  border-radius: 9px;
  padding: 11px 14px;
  box-shadow: 0 12px 32px rgba(32, 70, 83, .12)
}

.float-icon {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: #dcf7ef;
  color: #0c9c86;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px
}

.floating-note strong,
.floating-note small {
  display: block
}

.floating-note strong {
  font-size: 10px
}

.floating-note small {
  font-size: 8px;
  color: #92a1a8;
  margin-top: 3px
}

.visual-footnote {
  font-size: 8px;
  color: #92a2a9;
  text-align: right;
  margin-top: 11px
}

.hero-bottom-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--teal) 0%, #65d4c4 40%, #d4f3ed 100%)
}

.trust-strip {
  padding: 25px 0 29px;
  border-bottom: 1px solid #edf1f2
}

.trust-strip p {
  text-align: center;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  color: #9aaab1;
  margin: 0 0 17px
}

.trust-items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px 48px
}

.trust-items span {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: #607582
}

.trust-items i {
  color: var(--teal);
  margin-right: 7px
}

.section-pad {
  padding: 96px 0
}

.section-heading {
  max-width: 690px;
  margin: 0 auto 48px
}

.section-heading h2,
.workflow-section h2,
.benefit-copy h2,
.faq-intro h2,
.demo-copy h2 {
  font-size: clamp(30px, 3.4vw, 43px);
  line-height: 1.2;
  font-weight: 800;
  margin: 13px 0 17px;
  letter-spacing: -.055em
}

.section-heading p {
  font-size: 14px;
  max-width: 600px;
  margin: 0 auto
}

.value-grid {
  margin-top: 10px
}

.value-card {
  height: 100%;
  padding: 30px 27px;
  border: 1px solid #e9eff0;
  border-radius: 12px;
  background: #fff;
  transition: transform .2s, box-shadow .2s
}

.value-card:hover,
.industry-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 38px rgba(30, 72, 84, .07)
}

.value-icon {
  width: 47px;
  height: 47px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 22px
}

.icon-teal {
  background: #dcf6f0;
  color: #0c9c89
}

.icon-blue {
  background: #e4edff;
  color: #3469d9
}

.icon-orange {
  background: #fff0e2;
  color: #e78b39
}

.value-card h3 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px
}

.value-card p {
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 17px
}

.value-card a,
.industry-card a {
  font-size: 11px;
  color: #ff7800;
  font-weight: 800
}

.value-card a:hover,
.industry-card a:hover,
.text-link:hover {
  text-decoration: none;
  color: #086d66
}

.feature-section {
  background: #f8fbfb
}

.section-heading-left {
  max-width: 100%;
  margin-bottom: 50px
}

.section-heading-left h2 {
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 800;
  margin: 13px 0
}

.section-heading-left p {
  font-size: 14px;
  max-width: 600px;
  margin: 0
}

.feature-row {
  align-items: center;
  margin-bottom: 100px
}

.feature-row:last-child {
  margin-bottom: 0
}

.feature-copy {
  padding: 20px 38px 20px 0
}

.reverse-row .feature-copy {
  padding: 20px 0 20px 35px
}

.feature-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  color: var(--teal-dark);
  margin-bottom: 15px
}

.feature-copy h3 {
  font-size: 32px;
  line-height: 1.22;
  font-weight: 800;
  max-width: 440px;
  margin-bottom: 17px
}

.feature-copy p {
  font-size: 13px;
  max-width: 450px;
  margin-bottom: 18px
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 23px
}

.check-list li {
  font-size: 12px;
  color: #526b78;
  margin: 10px 0
}

.check-list i {
  color: var(--teal);
  margin-right: 9px
}

.text-link {
  font-size: 12px;
  font-weight: 800;
  color: #ff7800
}

.feature-art {
  min-height: 365px;
  position: relative;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.billing-art {
  background: linear-gradient(140deg, #e2f5f1, #edf7f6 60%, #d7eeeb)
}

.billing-art:before,
.inventory-art:before,
.branch-art:before,
.report-art:before,
.whatsapp-art:before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(22, 169, 154, .13);
  border-radius: 50%
}

.billing-art:after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border: 1px dashed rgba(22, 169, 154, .18);
  border-radius: 50%
}

.receipt-sheet {
  position: relative;
  z-index: 1;
  width: 220px;
  background: #fff;
  border-radius: 7px;
  padding: 23px 20px 18px;
  box-shadow: 0 18px 45px rgba(20, 79, 83, .13);
  transform: rotate(-3deg)
}

.receipt-logo {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.05em
}

.receipt-logo small {
  display: block;
  font-size: 7px;
  letter-spacing: .13em;
  color: #8798a0;
  margin-top: 3px
}

.receipt-line {
  height: 4px;
  background: #edf2f3;
  border-radius: 3px;
  width: 55%;
  margin-top: 9px
}

.receipt-line.wide {
  width: 85%;
  margin-top: 19px
}

.receipt-table {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e7eeee;
  margin-top: 20px;
  padding-bottom: 7px;
  font-size: 7px;
  color: #9aabb2
}

.receipt-row {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  padding: 8px 0;
  border-bottom: 1px dashed #edf1f2;
  color: #5d727d
}

.receipt-total {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 10px
}

.receipt-total strong {
  color: var(--teal-dark)
}

.receipt-paid {
  margin-top: 15px;
  text-align: center;
  border: 1px solid #b9e7de;
  border-radius: 4px;
  padding: 6px;
  color: var(--teal-dark);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em
}

.art-tag {
  position: absolute;
  z-index: 2;
  background: #fff;
  border: 1px solid #e5eeee;
  border-radius: 8px;
  padding: 10px 13px;
  box-shadow: 0 9px 24px rgba(35, 75, 86, .08);
  font-size: 10px;
  font-weight: 800;
  color: #395563
}

.art-tag i {
  color: var(--teal);
  margin-right: 7px
}

.tag-bill {
  right: 25px;
  bottom: 52px
}

.inventory-art {
  background: linear-gradient(145deg, #e8edff, #f2f4ff 60%, #e5eafa)
}

.inventory-art:before {
  border-color: rgba(65, 100, 205, .13)
}

.inventory-window {
  position: relative;
  z-index: 1;
  background: #fff;
  width: 88%;
  border-radius: 10px;
  padding: 19px;
  box-shadow: 0 18px 50px rgba(45, 63, 122, .13)
}

.window-heading {
  font-size: 12px;
  font-weight: 800;
  display: flex;
  justify-content: space-between
}

.window-dots {
  color: #a7b2c5;
  letter-spacing: 2px
}

.inventory-summary {
  display: flex;
  gap: 12px;
  margin: 16px 0
}

.inventory-summary>div {
  flex: 1;
  background: #f7f9fc;
  padding: 11px;
  border-radius: 6px
}

.inventory-summary small,
.inventory-summary strong {
  display: block
}

.inventory-summary small {
  font-size: 8px;
  color: #8b9aab
}

.inventory-summary strong {
  font-size: 11px;
  margin-top: 4px
}

.inventory-table {
  font-size: 8px
}

.inv-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr .65fr;
  gap: 8px;
  align-items: center;
  padding: 12px 2px;
  border-bottom: 1px solid #edf1f6;
  color: #627487
}

.inv-head {
  font-size: 7px;
  color: #9ba8b8;
  text-transform: uppercase;
  letter-spacing: .06em
}

.inv-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px
}

.dot-green {
  background: #24b59d
}

.dot-yellow {
  background: #f0b65b
}

.dot-blue {
  background: #6289ed
}

.dot-purple {
  background: #9a7ce8
}

.bar {
  height: 5px;
  border-radius: 5px;
  background: #edf0f8;
  overflow: hidden
}

.bar i {
  display: block;
  height: 100%;
  border-radius: 5px;
  background: #6f8ce5
}

.status {
  font-size: 7px;
  padding: 4px 5px;
  border-radius: 4px;
  text-align: center
}

.status-ok {
  background: #e0f7f0;
  color: #178d79
}

.status-warn {
  background: #fff3dd;
  color: #b97a19
}

.tag-stock {
  left: 25px;
  bottom: 26px
}

.branch-art {
  background: linear-gradient(140deg, #fff0e3, #fff8f1 60%, #ffead7);
  flex-direction: column
}

.branch-art:before {
  border-color: rgba(236, 148, 66, .17)
}

.branch-center {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid #f2dfca;
  border-radius: 10px;
  padding: 16px 25px;
  text-align: center;
  box-shadow: 0 12px 25px rgba(113, 75, 40, .07)
}

.branch-center>span {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0df;
  color: #e68c3b;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center
}

.branch-center strong,
.branch-center small {
  display: block
}

.branch-center strong {
  font-size: 12px
}

.branch-center small {
  font-size: 8px;
  color: #a29180;
  margin-top: 4px
}

.branch-connector {
  height: 28px;
  width: 1px;
  background: #e6b98d;
  position: relative;
  z-index: 1
}

.branch-connector:after {
  content: "";
  position: absolute;
  left: -109px;
  right: -109px;
  top: 27px;
  height: 1px;
  background: #e6b98d;
  width: 218px
}

.branch-nodes {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 13px
}

.branch-nodes>div {
  background: #fff;
  border: 1px solid #f3e3d3;
  border-radius: 8px;
  padding: 13px 12px;
  text-align: center;
  min-width: 92px
}

.branch-node {
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  background: #fff1e2;
  color: #e58b3c;
  border-radius: 8px;
  margin: 0 auto 7px;
  font-size: 11px
}

.branch-nodes strong,
.branch-nodes small {
  display: block
}

.branch-nodes strong {
  font-size: 9px
}

.branch-nodes small {
  font-size: 7px;
  color: #a29180;
  margin-top: 3px
}

.tag-branch {
  right: 22px;
  bottom: 24px
}

.report-art {
  background: linear-gradient(145deg, #e8f4ff, #f2f8ff 60%, #e1efff)
}

.report-art:before {
  border-color: rgba(57, 127, 213, .14)
}

.report-panel {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid #e7eff8;
  border-radius: 10px;
  width: 88%;
  padding: 18px 19px 15px;
  box-shadow: 0 18px 45px rgba(46, 92, 143, .11)
}

.report-panel-top {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.report-panel-top small,
.report-panel-top strong {
  display: block
}

.report-panel-top small {
  font-size: 7px;
  color: #8b9db1;
  letter-spacing: .12em
}

.report-panel-top strong {
  font-size: 12px;
  margin-top: 5px
}

.report-filter {
  font-size: 8px;
  color: #6e8293;
  border: 1px solid #e6edf5;
  border-radius: 5px;
  padding: 7px
}

.report-kpis {
  display: flex;
  gap: 12px;
  margin: 17px 0
}

.report-kpis>div {
  flex: 1;
  border: 1px solid #edf2f7;
  border-radius: 6px;
  padding: 10px
}

.report-kpis small,
.report-kpis strong {
  display: block
}

.report-kpis small {
  font-size: 8px;
  color: #92a2b0
}

.report-kpis strong {
  font-size: 10px;
  margin: 4px 0 8px
}

.kpi-line {
  display: block;
  height: 4px;
  border-radius: 4px;
  background: #4ba9db;
  width: 75%
}

.line-purple {
  background: #a68be9;
  width: 56%
}

.report-bars {
  height: 105px;
  display: flex;
  align-items: flex-end;
  gap: 7px;
  border-bottom: 1px solid #e8eef4;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 25px, #f0f4f8 26px)
}

.report-bars span {
  flex: 1;
  background: linear-gradient(to top, #3f9bd0, #8dd6d0);
  border-radius: 3px 3px 0 0;
  opacity: .9
}

.report-bars span:nth-child(3n) {
  background: linear-gradient(to top, #7b85e5, #b4b8f4)
}

.report-months {
  display: flex;
  justify-content: space-between;
  font-size: 7px;
  color: #91a2b1;
  margin-top: 7px
}

.tag-report {
  left: 22px;
  bottom: 23px
}

.whatsapp-art {
  background: linear-gradient(145deg, #dcf4eb, #edf9f3 60%, #d5eee4)
}

.whatsapp-art:before {
  border-color: rgba(22, 169, 154, .16)
}

.wa-chat {
  position: relative;
  z-index: 1;
  width: 250px;
  background: #f5f2e9;
  border: 6px solid #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(27, 82, 69, .14)
}

.wa-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background: #0c8d7a;
  color: #fff
}

.wa-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e2f7ef;
  color: #0b8b79;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px
}

.wa-top strong,
.wa-top small {
  display: block
}

.wa-top strong {
  font-size: 10px
}

.wa-top small {
  font-size: 8px;
  opacity: .8;
  margin-top: 2px
}

.wa-top>i {
  font-size: 11px
}

.wa-body {
  padding: 14px 11px 18px;
  min-height: 190px;
  background-color: #f7f4ed;
  background-image: radial-gradient(#e9e5d9 .7px, transparent .7px);
  background-size: 9px 9px
}

.wa-date {
  text-align: center;
  font-size: 7px;
  color: #7b8a81;
  background: #fff;
  border-radius: 4px;
  padding: 5px;
  width: 65px;
  margin: 0 auto 12px
}

.wa-message {
  width: 93%;
  background: #fff;
  border-radius: 7px 7px 7px 1px;
  padding: 10px;
  font-size: 9px;
  color: #455c54;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04)
}

.wa-file {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #f3f8f5;
  border-radius: 5px;
  padding: 9px;
  margin-top: 9px
}

.wa-file>span {
  width: 27px;
  height: 30px;
  background: #dff5e9;
  color: #168e72;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px
}

.wa-file strong,
.wa-file small {
  display: block
}

.wa-file strong {
  font-size: 8px
}

.wa-file small {
  font-size: 7px;
  color: #91a49a;
  margin-top: 3px
}

.wa-time {
  display: block;
  text-align: right;
  color: #95a59d;
  font-size: 7px;
  margin-top: 5px
}

.wa-time i {
  color: #25a5b6
}

.wa-compose {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px;
  background: #fff;
  color: #a4b0ab;
  font-size: 10px
}

.wa-compose>span:first-child {
  flex: 1;
  background: #f7f8f6;
  padding: 8px 10px;
  border-radius: 18px;
  font-size: 8px
}

.wa-send {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #0c9b82;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px
}

.tag-wa {
  right: 17px;
  bottom: 27px
}

.workflow-section {
  background: #153246;
  color: #fff;
  position: relative;
  overflow: hidden
}

.workflow-section:before {
  content: "";
  position: absolute;
  right: -140px;
  top: -200px;
  width: 550px;
  height: 550px;
  border: 1px solid rgba(89, 212, 197, .12);
  border-radius: 50%
}

.workflow-section:after {
  content: "";
  position: absolute;
  right: -60px;
  top: -120px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(89, 212, 197, .13);
  border-radius: 50%
}

.workflow-section .container {
  position: relative;
  z-index: 1
}

.workflow-section .section-kicker {
  color: #70d9cc
}

.workflow-section h2 {
  color: #fff;
  max-width: 430px
}

.workflow-section h2 span {
  color: #6ce0cf
}

.workflow-intro {
  color: #b7c8d0;
  font-size: 13px;
  max-width: 400px;
  margin-bottom: 25px
}

.workflow-steps {
  border-left: 1px solid rgba(111, 220, 204, .25);
  margin-left: 24px;
  padding-left: 28px
}

.workflow-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 18px 18px 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  overflow: hidden
}

.workflow-step:last-child {
  border-bottom: 0
}

.step-number {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 9px;
  background: rgba(77, 205, 188, .12);
  border: 1px solid rgba(97, 218, 201, .26);
  color: #71ddcf;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800
}

.workflow-step h4 {
  font-size: 15px;
  font-weight: 800;
  margin: 2px 0 6px;
  color: #fff
}

.workflow-step p {
  font-size: 11px;
  color: #b3c6ce;
  margin: 0;
  max-width: 390px
}

.step-watermark {
  position: absolute;
  right: 4px;
  top: 20px;
  font-size: 32px;
  color: rgba(255, 255, 255, .045)
}

.industries-section {
  background: #fff
}

.industry-grid {
  margin-top: 10px
}

.industry-card {
  height: 100%;
  padding: 25px 21px;
  border: 1px solid #e9eff0;
  border-radius: 11px;
  transition: all .2s
}

.industry-icon {
  width: 43px;
  height: 43px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  margin-bottom: 19px
}

.industry-teal {
  background: #e0f6f1;
  color: #139c8b
}

.industry-blue {
  background: #e5edff;
  color: #4772dc
}

.industry-orange {
  background: #fff0e0;
  color: #e38c3d
}

.industry-purple {
  background: #eee8ff;
  color: #8a70dc
}

.industry-card h3 {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 9px
}

.industry-card p {
  font-size: 11px;
  line-height: 1.8;
  min-height: 80px;
  margin-bottom: 14px
}

.industry-card a {
  font-size: 10px
}

.industry-card a i {
  margin-left: 5px
}

.benefit-section {
  background: #f7fbfb
}

.benefit-visual {
  position: relative;
  height: 410px;
  display: flex;
  align-items: center;
  justify-content: center
}

.benefit-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(22, 169, 154, .17)
}

.circle-outer {
  width: 340px;
  height: 340px
}

.circle-inner {
  width: 245px;
  height: 245px;
  border-style: dashed
}

.benefit-core {
  position: relative;
  z-index: 2;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e1efed;
  box-shadow: 0 12px 40px rgba(25, 88, 87, .09);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

.benefit-core .brand-mark {
  width: 35px;
  height: 35px;
  border-radius: 10px;
  font-size: 16px
}

.benefit-core strong {
  font-size: 15px;
  margin-top: 10px
}

.benefit-core small {
  font-size: 6px;
  letter-spacing: .11em;
  color: #91a2a8;
  margin-top: 4px
}

.orbit {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  background: #fff;
  border: 1px solid #e3eeec;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(25, 88, 87, .08);
  color: var(--teal);
  font-size: 17px
}

.orbit-one {
  top: 42px;
  left: calc(50% - 24px)
}

.orbit-two {
  right: calc(50% - 170px);
  top: 145px;
  color: #5177df
}

.orbit-three {
  bottom: 42px;
  left: calc(50% - 24px);
  color: #9675df
}

.orbit-four {
  left: calc(50% - 170px);
  top: 145px;
  color: #e99a4e
}

.benefit-copy {
  padding-left: 35px
}

.benefit-copy h2 {
  margin: 13px 0 27px
}

.benefit-point {
  display: flex;
  gap: 13px;
  margin: 21px 0
}

.benefit-point>span {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #dff6f0;
  color: var(--teal-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px
}

.benefit-point h4 {
  font-size: 14px;
  font-weight: 800;
  margin: 2px 0 5px
}

.benefit-point p {
  font-size: 11px;
  margin: 0;
  line-height: 1.75
}

.plans-section {
  background: #fff
}

.plan-grid {
  align-items: stretch
}

.plan-card {
  height: 100%;
  position: relative;
  border: 1px solid #e3ebed;
  border-radius: 13px;
  padding: 31px 27px 27px;
  background: #fff;
  overflow: hidden
}

.plan-featured {
  border: 1.5px solid var(--teal);
  box-shadow: 0 17px 42px rgba(22, 169, 154, .11);
  transform: translateY(-8px)
}

.popular-ribbon {
  position: absolute;
  right: 0;
  top: 0;
  background: #ff7800;
  color: #fff;
  font-size: 8px;
  letter-spacing: .1em;
  font-weight: 800;
  padding: 8px 13px;
  border-radius: 0 0 0 9px
}

.plan-label {
  font-size: 9px;
  letter-spacing: .13em;
  color: #ff7800;
  font-weight: 800;
  margin-bottom: 12px
}

.plan-card h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px
}

.plan-card>p {
  font-size: 11px;
  min-height: 56px;
  margin-bottom: 15px
}

.plan-price {
  font-family: "Manrope", sans-serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.04em;
  padding: 15px 0;
  border-top: 1px solid #edf1f2;
  border-bottom: 1px solid #edf1f2
}

.plan-price small {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 9px;
  color: #8a9aa2;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 3px
}

.plan-card ul {
  list-style: none;
  padding: 0;
  margin: 19px 0 24px
}

.plan-card li {
  font-size: 10px;
  color: #536c78;
  margin: 12px 0
}

.plan-card li i {
  color: var(--teal);
  font-size: 10px;
  margin-right: 8px
}

.btn-plan-outline {
  border: 1px solid #d7e4e6;
  color: #2b4a5a;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  padding: 12px 14px;
  display: block;
  text-align: center
}

.btn-plan-outline:hover {
  background: #f0f9f7;
  border-color: #b9e6de;
  color: var(--teal-dark)
}

.plan-card .btn-primary-custom {
  font-size: 11px;
  padding: 13px
}

.pricing-note {
  text-align: center;
  font-size: 10px;
  margin: 27px 0 0;
  color: #8a9ba3
}

.faq-section {
  background: #f8fbfb
}

.faq-intro {
  padding-right: 40px
}

.faq-intro h2 {
  margin-bottom: 14px
}

.faq-intro>p {
  font-size: 12px
}

.faq-contact {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 28px;
  padding: 17px;
  background: #fff;
  border: 1px solid #e8eeee;
  border-radius: 9px
}

.faq-contact>i {
  font-size: 20px;
  color: var(--teal)
}

.faq-contact strong,
.faq-contact a {
  display: block
}

.faq-contact strong {
  font-size: 11px
}

.faq-contact a {
  font-size: 10px;
  font-weight: 800;
  color: var(--teal-dark);
  margin-top: 5px
}

.faq-list {
  border-top: 1px solid #e1e9eb
}

.faq-item {
  border-bottom: 1px solid #e1e9eb
}

.faq-question {
  position: relative;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  padding: 22px 40px 22px 0;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #243f50;
  outline: none;
  letter-spacing: -.02em
}

.faq-question:hover,
.faq-question:focus {
  color: var(--teal-dark);
  outline: none
}

.faq-toggle {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  border: 1px solid #dce9e8;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: var(--teal);
  background: #fff
}

.faq-question[aria-expanded="true"] .faq-toggle {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal)
}

.faq-answer {
  font-size: 12px;
  line-height: 1.8;
  color: #71838c;
  padding: 0 45px 22px 0;
  max-width: 650px
}

.demo-section {
  padding: 70px 0 88px;
  background: #f8fbfb
}

.demo-shell {
  background: #153246;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(24, 57, 75, .1)
}

.demo-copy {
  padding: 48px 40px 42px;
  color: #fff;
  position: relative;
  overflow: hidden
}

.demo-copy:after {
  content: "";
  position: absolute;
  left: -130px;
  bottom: -190px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(103, 221, 205, .13);
  border-radius: 50%
}

.demo-copy .section-kicker {
  color: #72ddcf
}

.demo-copy h2 {
  font-size: 34px;
  color: #fff;
  margin: 14px 0 16px
}

.demo-copy h2 span {
  color: #6ce0cf
}

.demo-copy>p {
  font-size: 12px;
  color: #b9cbd3;
  margin-bottom: 23px
}

.demo-benefit {
  font-size: 10px;
  color: #e2edf0;
  margin: 12px 0
}

.demo-benefit i {
  color: #6be0ce;
  margin-right: 8px
}

.demo-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  margin-top: 30px;
  padding-top: 23px;
  position: relative;
  z-index: 1
}

.contact-symbol {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(107, 224, 206, .13);
  color: #6ce0cf;
  display: flex;
  align-items: center;
  justify-content: center
}

.demo-contact small,
.demo-contact strong,
.demo-contact a {
  display: block
}

.demo-contact small {
  font-size: 8px;
  letter-spacing: .12em;
  color: #8da8b2
}

.demo-contact strong {
  font-size: 12px;
  margin: 3px 0
}

.demo-contact a {
  font-size: 10px;
  color: #6ce0cf;
  font-weight: 700
}

.demo-form {
  margin: 18px;
  background: #fff;
  border-radius: 13px;
  padding: 32px 30px 25px
}

.form-heading h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 7px
}

.form-heading p {
  font-size: 11px;
  margin-bottom: 23px
}

.demo-form label {
  font-size: 10px;
  font-weight: 800;
  color: #405a68;
  margin-bottom: 7px
}

.demo-form .form-control {
  height: 43px;
  border: 1px solid #e0e8ea;
  border-radius: 7px;
  font-size: 11px;
  color: #243f50;
  box-shadow: none;
  padding: 10px 12px
}

.demo-form .form-control:focus {
  border-color: #7ad7ca;
  box-shadow: 0 0 0 3px rgba(22, 169, 154, .09)
}

.demo-form .form-control::placeholder {
  color: #a5b1b7
}

.demo-form .form-group {
  margin-bottom: 15px
}

.consent-check {
  padding-left: 23px;
  margin: 3px 0 17px
}

.consent-check .form-check-input {
  margin-top: 3px
}

.consent-check label {
  font-size: 9px;
  color: #71848d;
  font-weight: 500;
  line-height: 1.5
}

.submit-demo {
  padding: 13px;
  font-size: 12px
}

.form-privacy {
  display: block;
  text-align: center;
  font-size: 8px;
  color: #95a5ac;
  margin-top: 12px
}

.form-message {
  font-size: 10px;
  margin-top: 10px;
  line-height: 1.5
}

.form-message.error {
  color: #b63a43
}

.form-message.success {
  color: #0c8c72
}

.site-footer {
  background: #102a3a;
  color: #fff;
  padding: 54px 0 0
}

.footer-main {
  padding-bottom: 42px
}

.footer-brand-col p {
  font-size: 11px;
  color: #9bb0ba;
  max-width: 280px;
  margin: 20px 0 13px
}

.footer-site-link {
  font-size: 10px;
  color: #6bd9cb;
  font-weight: 800
}

.footer-site-link:hover {
  color: #fff;
  text-decoration: none
}

.footer-links h4,
.footer-news h4 {
  font-size: 12px;
  font-weight: 800;
  margin: 8px 0 20px;
  color: #fff;
  letter-spacing: 0
}

.footer-links a {
  display: block;
  font-size: 10px;
  color: #9bb0ba;
  margin: 12px 0
}

.footer-links a:hover {
  color: #6bd9cb;
  text-decoration: none
}

.footer-news p {
  font-size: 11px;
  color: #9bb0ba;
  max-width: 260px
}

.footer-cta {
  display: inline-block;
  margin-top: 5px;
  background: rgba(107, 217, 203, .12);
  color: #6bd9cb;
  border: 1px solid rgba(107, 217, 203, .2);
  border-radius: 7px;
  padding: 11px 14px;
  font-size: 10px;
  font-weight: 800
}

.footer-cta:hover {
  background: var(--teal);
  color: #fff;
  text-decoration: none
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 19px 0;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 9px;
  color: #7f9aa7
}

.toast-message {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  background: #153246;
  color: #fff;
  padding: 13px 17px;
  border-radius: 8px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .18);
  font-size: 12px;
  max-width: 320px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all .25s
}

.toast-message.show {
  opacity: 1;
  transform: translateY(0)
}

@media(max-width:1199px) {
  .site-nav .nav-link {
    padding: 12px 8px !important;
    font-size: 12px
  }

  .hero-copy h1 {
    font-size: 49px
  }

  .dash-body {
    min-height: 325px
  }

  .dash-content {
    padding: 16px 14px
  }

  .metric-card strong {
    font-size: 15px
  }

  .feature-art {
    min-height: 340px
  }

  .feature-copy h3 {
    font-size: 29px
  }

  .industry-card {
    padding: 22px 16px
  }
}

@media(max-width:991px) {
  .site-nav .navbar-collapse {
    padding: 15px 0 4px
  }

  .site-nav .navbar-nav {
    margin: 10px 0 !important
  }

  .site-nav .nav-link {
    padding: 10px 0 !important
  }

  .nav-actions {
    padding-top: 10px;
    border-top: 1px solid #edf1f2
  }

  .hero-section {
    padding: 60px 0 60px
  }

  .hero-copy {
    padding-right: 15px
  }

  .hero-copy h1 {
    font-size: 49px
  }

  .hero-visual {
    margin-top: 48px;
    padding: 0 20px
  }

  .dashboard-window {
    transform: none
  }

  .floating-note {
    left: 8px;
    bottom: 52px
  }

  .visual-footnote {
    margin-right: 4px
  }

  .section-pad {
    padding: 75px 0
  }

  .feature-copy,
  .reverse-row .feature-copy {
    padding: 10px 0 30px
  }

  .feature-row {
    margin-bottom: 65px
  }

  .feature-art {
    min-height: 360px
  }

  .workflow-section .row>div:first-child {
    margin-bottom: 42px
  }

  .workflow-section h2 {
    max-width: 600px
  }

  .industry-card {
    margin-bottom: 20px;
    min-height: 230px
  }

  .industry-card p {
    min-height: 70px
  }

  .benefit-copy {
    padding: 25px 15px 0
  }

  .faq-intro {
    padding-right: 15px;
    margin-bottom: 35px
  }

  .demo-copy {
    padding: 40px 32px
  }

  .demo-form {
    margin: 18px
  }

  .plan-featured {
    transform: none
  }

  .plan-card {
    margin-bottom: 20px
  }

  .plan-card>p {
    min-height: auto
  }
}

@media(max-width:767px) {
  .announcement-bar {
    font-size: 10px
  }

  .announcement-link {
    display: none
  }

  .hero-section {
    padding: 49px 0 46px
  }

  .hero-copy h1 {
    font-size: 43px;
    max-width: 500px
  }

  .hero-lead {
    font-size: 14px
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column
  }

  .btn-play {
    padding-left: 2px
  }

  .hero-proof {
    margin-top: 25px
  }

  .hero-visual {
    margin-top: 40px;
    padding: 0
  }

  .visual-caption {
    font-size: 8px;
    margin-left: 4px
  }

  .caption-right {
    margin-right: 4px
  }

  .dash-body {
    min-height: 300px
  }

  .dash-sidebar {
    width: 35px;
    gap: 12px
  }

  .dash-content {
    padding: 13px 10px
  }

  .dash-topbar {
    height: 42px;
    padding: 0 11px
  }

  .dash-welcome h4 {
    font-size: 12px
  }

  .period-chip {
    font-size: 7px;
    padding: 6px
  }

  .metric-card {
    padding: 9px;
    min-height: 83px
  }

  .metric-card strong {
    font-size: 14px
  }

  .chart-card {
    padding: 10px
  }

  .chart-area {
    height: 78px
  }

  .dash-bottom {
    gap: 6px
  }

  .stock-card {
    gap: 5px;
    padding: 6px
  }

  .stock-icon {
    width: 22px;
    height: 22px
  }

  .stock-card strong {
    font-size: 7px
  }

  .floating-note {
    bottom: 39px;
    left: -7px;
    padding: 9px 11px
  }

  .visual-footnote {
    font-size: 7px
  }

  .trust-strip {
    padding: 22px 0
  }

  .trust-items {
    gap: 15px 22px
  }

  .trust-items span {
    font-size: 10px
  }

  .trust-strip p {
    font-size: 8px
  }

  .section-pad {
    padding: 62px 0
  }

  .section-heading {
    margin-bottom: 34px
  }

  .section-heading h2,
  .workflow-section h2,
  .benefit-copy h2,
  .faq-intro h2 {
    font-size: 32px
  }

  .section-heading p {
    font-size: 12px
  }

  .value-card {
    margin-bottom: 15px;
    padding: 24px
  }

  .value-icon {
    margin-bottom: 15px
  }

  .feature-row {
    margin-bottom: 55px
  }

  .feature-copy h3 {
    font-size: 29px
  }

  .feature-copy p {
    font-size: 12px
  }

  .feature-art {
    min-height: 320px
  }

  .receipt-sheet {
    width: 200px
  }

  .tag-bill {
    right: 12px;
    bottom: 30px
  }

  .inventory-window {
    padding: 13px
  }

  .inv-row {
    grid-template-columns: 1.2fr .8fr .65fr;
    gap: 5px
  }

  .tag-stock {
    left: 12px;
    bottom: 18px
  }

  .branch-nodes {
    gap: 7px
  }

  .branch-nodes>div {
    min-width: 75px;
    padding: 11px 7px
  }

  .branch-connector:after {
    left: -83px;
    width: 166px
  }

  .tag-branch {
    right: 12px;
    bottom: 14px
  }

  .report-panel {
    padding: 13px
  }

  .report-filter {
    font-size: 7px
  }

  .tag-report {
    left: 12px;
    bottom: 14px
  }

  .tag-wa {
    right: 8px;
    bottom: 15px
  }

  .workflow-steps {
    margin-left: 8px;
    padding-left: 20px
  }

  .workflow-step {
    gap: 12px
  }

  .workflow-step h4 {
    font-size: 13px
  }

  .workflow-step p {
    font-size: 10px;
    padding-right: 8px
  }

  .step-watermark {
    font-size: 25px
  }

  .industry-card {
    min-height: 0
  }

  .industry-card p {
    min-height: 0
  }

  .benefit-visual {
    height: 335px
  }

  .circle-outer {
    width: 285px;
    height: 285px
  }

  .circle-inner {
    width: 205px;
    height: 205px
  }

  .orbit-one {
    top: 25px
  }

  .orbit-three {
    bottom: 25px
  }

  .orbit-two {
    right: calc(50% - 143px);
    top: 118px
  }

  .orbit-four {
    left: calc(50% - 143px);
    top: 118px
  }

  .benefit-copy {
    padding-top: 15px
  }

  .plan-card {
    padding: 26px 23px
  }

  .faq-answer {
    padding-right: 15px
  }

  .faq-question {
    font-size: 12px;
    padding: 20px 38px 20px 0
  }

  .demo-section {
    padding: 50px 0 60px
  }

  .demo-copy {
    padding: 34px 25px
  }

  .demo-copy h2 {
    font-size: 30px
  }

  .demo-form {
    margin: 12px;
    padding: 25px 20px 21px
  }

  .footer-main>div {
    margin-bottom: 28px
  }

  .footer-bottom {
    flex-direction: column;
    gap: 7px
  }

  .footer-bottom span:last-child {
    display: none
  }
}

@media(max-width:420px) {
  .hero-copy h1 {
    font-size: 38px
  }

  .hero-lead {
    font-size: 13px
  }

  .btn-primary-custom {
    font-size: 11px;
    padding: 13px 14px
  }

  .dash-welcome h4 {
    font-size: 10px
  }

  .dash-welcome small {
    font-size: 6px
  }

  .period-chip {
    font-size: 6px
  }

  .metric-card strong {
    font-size: 12px
  }

  .dash-content {
    padding: 12px 8px
  }

  .dash-sidebar {
    width: 30px
  }

  .chart-head strong {
    font-size: 8px
  }

  .stock-card>i {
    display: none
  }

  .feature-art {
    min-height: 290px
  }

  .branch-nodes>div {
    min-width: 68px
  }

  .branch-nodes strong {
    font-size: 8px
  }

  .report-panel-top strong {
    font-size: 10px
  }

  .demo-form .form-control {
    font-size: 10px
  }
}


/* Hero banner refresh: inspired by the reference's clear, product-led structure,
   while using original DBEST colours, typography and dashboard artwork. */
.hero-section {
  position: relative;
  overflow: hidden;
  padding: 42px 0 28px;
  background: #dcebea;
  min-height: 590px
}

.hero-section:before {
  content: "";
  position: absolute;
  right: -170px;
  top: -270px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  border: 1px solid rgba(17, 121, 117, .09)
}

.hero-section:after {
  content: "";
  position: absolute;
  right: -85px;
  top: -185px;
  width: 530px;
  height: 530px;
  border-radius: 50%;
  border: 1px solid rgba(17, 121, 117, .09)
}

.hero-background-grid {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .22) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000)
}

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

.hero-copy {
  padding-right: 20px
}

.hero-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #bad9d7;
  background: rgba(255, 255, 255, .88);
  border-radius: 25px;
  padding: 8px 14px;
  color: #1a7475;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 20px
}

.hero-trust-badge i {
  font-size: 12px
}

.hero-copy h1 {
  font-size: clamp(37px, 3.6vw, 50px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -.055em;
  margin: 0 0 18px;
  color: #142b39
}

.hero-copy h1 .hero-title-accent {
  color: #F2994A
}

.hero-copy h1 .hero-title-brand {
  color: #F2994A
}

.hero-lead {
  font-size: 14px;
  line-height: 1.75;
  max-width: 510px;
  margin-bottom: 19px;
  color: #263f4c
}

.hero-feature-pills {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 14px
}

.hero-feature-pills span {
  background: rgba(255, 255, 255, .91);
  border: 1px solid #c4dddc;
  color: #236d70;
  border-radius: 20px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap
}

.hero-feature-pills i {
  margin-right: 4px
}

.hero-start-form {
  max-width: 420px;
  background: #fff;
  border: 1px solid #c5dedd;
  border-radius: 13px;
  padding: 9px 10px 8px;
  box-shadow: 0 8px 24px rgba(33, 86, 87, .06)
}

.hero-phone-row {
  display: flex;
  align-items: center;
  min-height: 42px
}

.hero-country {
  white-space: nowrap;
  font-size: 11px;
  color: #334f5c;
  padding: 0 10px 0 5px;
  border-right: 1px solid #e7eeee
}

.hero-country i {
  font-size: 8px;
  color: #82969d;
  margin-left: 3px
}

.india-flag {
  font-size: 14px;
  margin-right: 4px
}

.hero-phone-row input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0 12px;
  font-size: 11px;
  color: #233f4d
}

.hero-phone-row input::placeholder {
  color: #87979e
}

.hero-phone-row button {
  border: 0;
  background: #d51d2b;
  color: #fff;
  border-radius: 7px;
  padding: 14px 15px;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
  transition: background .2s
}

.hero-phone-row button:hover {
  background: #b81422
}

.hero-form-note {
  font-size: 9px;
  color: #71858e;
  padding: 10px 5px 2px
}

.hero-form-note i {
  color: #167c7a;
  margin-right: 4px
}

.hero-form-message {
  font-size: 10px;
  padding: 0 5px;
  line-height: 1.5
}

.hero-form-message.is-error {
  color: #c51d2c
}

.hero-form-message.is-success {
  color: #0b8878
}

.hero-self-serve {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 19px;
  font-size: 10px;
  color: #647b85
}

.hero-self-serve a {
  color: #167a78;
  font-weight: 800
}

.hero-self-serve a:hover {
  text-decoration: none;
  color: #0a5e5d
}

.hero-self-serve a i {
  font-size: 8px;
  margin-left: 3px
}

.hero-self-serve b {
  color: #9cb2b4
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  border-top: 1px solid rgba(28, 109, 109, .22);
  margin-top: 20px;
  padding-top: 16px;
  flex-wrap: wrap
}

.hero-stats>div {
  padding: 0 15px;
  border-right: 1px solid rgba(28, 109, 109, .22)
}

.hero-stats>div:first-child {
  padding-left: 0
}

.hero-stats>div strong {
  display: block;
  color: #177875;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2
}

.hero-stats>div small {
  display: block;
  color: #607a83;
  font-size: 9px;
  margin-top: 3px
}

.hero-assurance {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid #d1e3e2;
  border-radius: 20px;
  padding: 8px 10px;
  color: #45636c;
  font-size: 8px;
  font-weight: 800;
  margin-left: 9px;
  margin-top: 6px
}

.hero-assurance i {
  color: #187e7a
}

.hero-visual {
  position: relative;
  min-height: 500px;
  padding: 15px 0 0 5px
}

.hero-visual-halo {
  position: absolute;
  width: 490px;
  height: 490px;
  right: -15px;
  top: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .72) 0, rgba(255, 255, 255, .22) 58%, rgba(255, 255, 255, 0) 70%)
}

.hero-visual-label {
  position: absolute;
  top: 8px;
  right: 18px;
  z-index: 4;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #557c7e
}

.live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #16a99a;
  margin-right: 7px;
  box-shadow: 0 0 0 4px rgba(22, 169, 154, .13)
}

.hero-person-scene {
  position: relative;
  min-height: 480px
}

.hero-person-card {
  position: absolute;
  z-index: 1;
  top: 45px;
  right: 70px;
  width: 265px;
  height: 265px;
  border-radius: 48% 48% 42% 42%;
  background: linear-gradient(145deg, #c2d8d6, #e9f2ef);
  border: 1px solid rgba(255, 255, 255, .7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0 20px 55px rgba(37, 90, 89, .08)
}

.person-avatar {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #f9fffe, #d3e7e4);
  color: #2c6c70;
  font-size: 69px;
  box-shadow: 0 12px 25px rgba(40, 96, 95, .11);
  border: 5px solid rgba(255, 255, 255, .8)
}

.person-caption {
  text-align: center;
  margin-top: 12px
}

.person-caption strong,
.person-caption small {
  display: block
}

.person-caption strong {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  color: #254552
}

.person-caption small {
  font-size: 9px;
  color: #66868b;
  margin-top: 3px
}

.person-spark {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: #fff;
  color: #1d9a91;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(34, 82, 84, .08)
}

.hero-laptop {
  position: absolute;
  z-index: 2;
  width: 94%;
  right: -12px;
  top: 180px;
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
  filter: drop-shadow(0 24px 22px rgba(34, 75, 78, .18))
}

.laptop-screen {
  background: #f8fbfb;
  border: 7px solid #263d48;
  border-bottom-width: 10px;
  border-radius: 12px 12px 5px 5px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #fff
}

.laptop-topbar {
  height: 30px;
  background: #fff;
  border-bottom: 1px solid #e4eded;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px
}

.laptop-logo {
  font-family: "Manrope", sans-serif;
  font-size: 9px;
  font-weight: 800;
  color: #21404d
}

.laptop-logo i {
  color: #159e91;
  margin-right: 4px
}

.laptop-user {
  font-size: 8px;
  color: #91a6ab
}

.laptop-user .fa-circle {
  font-size: 6px;
  color: #20b09e;
  margin-left: 6px
}

.laptop-app {
  display: flex;
  min-height: 245px
}

.laptop-sidebar {
  width: 32px;
  background: #183544;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  padding-top: 14px;
  color: #91a9b1;
  font-size: 9px
}

.laptop-sidebar span {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px
}

.laptop-sidebar .selected {
  background: #1c998e;
  color: #fff
}

.laptop-content {
  flex: 1;
  min-width: 0;
  padding: 13px 12px 10px
}

.laptop-greeting {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 11px
}

.laptop-greeting small {
  font-size: 6px;
  letter-spacing: .09em;
  color: #8b9da5;
  width: 100%
}

.laptop-greeting strong {
  font-size: 12px;
  color: #23414e
}

.laptop-greeting>span {
  margin-left: auto;
  font-size: 7px;
  color: #7d9199;
  border: 1px solid #e1e9eb;
  border-radius: 4px;
  padding: 5px
}

.laptop-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px
}

.laptop-metrics>div {
  position: relative;
  min-height: 66px;
  background: #fff;
  border: 1px solid #e7eeee;
  border-radius: 5px;
  padding: 8px
}

.laptop-metrics small,
.laptop-metrics strong {
  display: block
}

.laptop-metrics small {
  font-size: 6px;
  color: #8c9da4
}

.laptop-metrics strong {
  font-size: 8px;
  color: #254653;
  margin-top: 6px
}

.mini-chart {
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 15px
}

.mini-chart i {
  width: 3px;
  border-radius: 2px 2px 0 0;
  background: #20b2a0
}

.mini-chart i:nth-child(1) {
  height: 4px
}

.mini-chart i:nth-child(2) {
  height: 7px
}

.mini-chart i:nth-child(3) {
  height: 5px
}

.mini-chart i:nth-child(4) {
  height: 10px
}

.mini-chart i:nth-child(5) {
  height: 8px
}

.mini-chart i:nth-child(6) {
  height: 13px
}

.mini-chart i:nth-child(7) {
  height: 15px
}

.blue-chart i {
  background: #7592e8
}

.metric-underline {
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #9d8ae9 0 72%, #eeeafd 72%);
  border-radius: 3px;
  margin-top: 9px
}

.laptop-report {
  margin-top: 8px;
  background: #fff;
  border: 1px solid #e7eeee;
  border-radius: 5px;
  padding: 9px 10px 7px
}

.laptop-report-head {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.laptop-report-head strong {
  font-size: 8px;
  color: #2b4a57
}

.laptop-report-head small {
  font-size: 6px;
  color: #9aabb0
}

.laptop-chart {
  height: 72px;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  margin-top: 7px;
  border-bottom: 1px solid #e8eff0;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 17px, #f0f5f5 18px)
}

.laptop-chart span {
  flex: 1;
  background: linear-gradient(to top, #169f94, #7dd8c8);
  border-radius: 2px 2px 0 0;
  opacity: .9
}

.laptop-chart span:nth-child(3n) {
  background: linear-gradient(to top, #6684dd, #b3c0f5)
}

.laptop-chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 6px;
  color: #96a8ae;
  margin-top: 4px
}

.laptop-list {
  margin-top: 8px;
  background: #fff;
  border: 1px solid #e7eeee;
  border-radius: 5px;
  padding: 7px 9px
}

.laptop-list>span {
  font-size: 7px;
  font-weight: 800;
  color: #3d5964
}

.laptop-list>i {
  float: right;
  font-size: 8px;
  color: #8ca0a7
}

.laptop-list>div {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 7px
}

.laptop-list b {
  width: 13px;
  height: 13px;
  border-radius: 4px;
  background: #ddf5ef;
  display: block
}

.laptop-list div:nth-of-type(2) b {
  background: #e9e5ff
}

.laptop-list em {
  width: 28%;
  height: 4px;
  border-radius: 3px;
  background: #e9eff0
}

.laptop-list small {
  font-size: 6px;
  color: #6d828a;
  flex: 1
}

.laptop-list strong {
  font-size: 6px;
  color: #159587
}

.laptop-base {
  height: 10px;
  width: 108%;
  margin-left: -4%;
  background: linear-gradient(#d7e1e3, #9eafb3);
  border-radius: 0 0 12px 12px;
  clip-path: polygon(4% 0, 96% 0, 100% 75%, 0 75%)
}

.hero-float-card {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid #e0ebea;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 12px 30px rgba(29, 75, 79, .12)
}

.hero-float-card>span {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ddf6ef;
  color: #159a89;
  font-size: 12px
}

.hero-float-card strong,
.hero-float-card small {
  display: block
}

.hero-float-card strong {
  font-size: 10px;
  color: #294957
}

.hero-float-card small {
  font-size: 8px;
  color: #91a2a9;
  margin-top: 3px
}

.float-stock {
  top: 250px;
  left: -7px
}

.float-report {
  right: -2px;
  bottom: 24px
}

.float-report>span {
  background: #e8edff;
  color: #5277dd
}

.hero-visual-footnote {
  position: absolute;
  bottom: -3px;
  right: 0;
  font-size: 7px;
  color: #6f8b8d
}

.hero-bottom-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #168c86, #55cdbd, #e3f4f1)
}

@media(max-width:1199px) {
  .hero-copy h1 {
    font-size: 45px
  }

  .hero-visual {
    min-height: 460px
  }

  .hero-laptop {
    top: 185px
  }

  .hero-person-card {
    right: 40px
  }

  .hero-stats>div {
    padding: 0 10px
  }

  .hero-assurance {
    margin-left: 5px
  }
}

@media(max-width:991px) {
  .hero-section {
    padding: 42px 0 32px
  }

  .hero-copy {
    padding-right: 15px
  }

  .hero-copy h1 {
    font-size: 48px
  }

  .hero-visual {
    margin-top: 24px;
    min-height: 520px;
    padding: 0 15px
  }

  .hero-visual-halo {
    right: calc(50% - 245px)
  }

  .hero-visual-label {
    right: 20px
  }

  .hero-person-card {
    right: calc(50% - 190px);
    top: 40px
  }

  .hero-laptop {
    width: 88%;
    right: 6%;
    top: 185px
  }

  .float-stock {
    left: 1%
  }

  .float-report {
    right: 1%
  }

  .hero-visual-footnote {
    right: 12px
  }

  .hero-stats {
    max-width: 540px
  }
}

@media(max-width:767px) {
  .hero-section {
    padding: 35px 0 28px
  }

  .hero-trust-badge {
    font-size: 9px;
    padding: 7px 11px;
    margin-bottom: 17px
  }

  .hero-copy h1 {
    font-size: 39px;
    line-height: 1.14
  }

  .hero-lead {
    font-size: 12px
  }

  .hero-feature-pills {
    gap: 6px
  }

  .hero-feature-pills span {
    font-size: 8px;
    padding: 6px 8px
  }

  .hero-start-form {
    max-width: 100%
  }

  .hero-country {
    font-size: 10px;
    padding-right: 7px
  }

  .hero-phone-row input {
    padding: 0 8px;
    font-size: 10px
  }

  .hero-phone-row button {
    padding: 13px 10px;
    font-size: 9px
  }

  .hero-self-serve {
    font-size: 9px;
    gap: 7px
  }

  .hero-stats {
    gap: 10px 0;
    margin-top: 17px;
    padding-top: 13px
  }

  .hero-stats>div {
    padding: 0 10px
  }

  .hero-stats>div strong {
    font-size: 13px
  }

  .hero-stats>div small {
    font-size: 8px
  }

  .hero-assurance {
    font-size: 7px;
    padding: 7px 8px;
    margin-left: 0;
    margin-right: 5px
  }

  .hero-visual {
    min-height: 395px;
    margin-top: 25px;
    padding: 0
  }

  .hero-visual-halo {
    width: 350px;
    height: 350px;
    right: calc(50% - 175px);
    top: 20px
  }

  .hero-visual-label {
    top: 0;
    right: 50%;
    transform: translateX(50%);
    white-space: nowrap;
    font-size: 7px
  }

  .hero-person-scene {
    min-height: 390px
  }

  .hero-person-card {
    width: 190px;
    height: 190px;
    right: calc(50% - 95px);
    top: 30px
  }

  .person-avatar {
    width: 80px;
    height: 80px;
    font-size: 45px
  }

  .person-caption strong {
    font-size: 10px
  }

  .person-caption small {
    font-size: 8px
  }

  .person-spark {
    right: 20px;
    top: 20px;
    width: 23px;
    height: 23px
  }

  .hero-laptop {
    width: 100%;
    right: 0;
    top: 150px
  }

  .laptop-screen {
    border-width: 5px;
    border-bottom-width: 7px
  }

  .laptop-app {
    min-height: 190px
  }

  .laptop-sidebar {
    width: 25px;
    gap: 8px;
    padding-top: 9px;
    font-size: 7px
  }

  .laptop-sidebar span {
    width: 18px;
    height: 18px
  }

  .laptop-content {
    padding: 8px 7px
  }

  .laptop-topbar {
    height: 23px;
    padding: 0 7px
  }

  .laptop-logo {
    font-size: 7px
  }

  .laptop-greeting {
    margin-bottom: 6px
  }

  .laptop-greeting strong {
    font-size: 9px
  }

  .laptop-greeting>span {
    padding: 3px;
    font-size: 6px
  }

  .laptop-metrics {
    gap: 4px
  }

  .laptop-metrics>div {
    min-height: 48px;
    padding: 5px
  }

  .laptop-metrics small {
    font-size: 5px
  }

  .laptop-metrics strong {
    font-size: 6px;
    margin-top: 4px
  }

  .mini-chart {
    height: 10px;
    gap: 1px;
    right: 4px;
    bottom: 4px
  }

  .mini-chart i {
    width: 2px
  }

  .mini-chart i:nth-child(1) {
    height: 3px
  }

  .mini-chart i:nth-child(2) {
    height: 5px
  }

  .mini-chart i:nth-child(3) {
    height: 4px
  }

  .mini-chart i:nth-child(4) {
    height: 7px
  }

  .mini-chart i:nth-child(5) {
    height: 6px
  }

  .mini-chart i:nth-child(6) {
    height: 9px
  }

  .mini-chart i:nth-child(7) {
    height: 10px
  }

  .laptop-report {
    margin-top: 5px;
    padding: 6px
  }

  .laptop-report-head strong {
    font-size: 6px
  }

  .laptop-report-head small {
    font-size: 5px
  }

  .laptop-chart {
    height: 50px;
    gap: 3px
  }

  .laptop-chart-labels {
    font-size: 5px
  }

  .laptop-list {
    margin-top: 5px;
    padding: 5px
  }

  .laptop-list>span {
    font-size: 6px
  }

  .laptop-list>div {
    margin-top: 4px
  }

  .laptop-list b {
    width: 9px;
    height: 9px
  }

  .laptop-list small,
  .laptop-list strong {
    font-size: 5px
  }

  .laptop-list em {
    height: 3px
  }

  .hero-float-card {
    padding: 7px 9px;
    gap: 6px
  }

  .hero-float-card>span {
    width: 24px;
    height: 24px;
    font-size: 10px
  }

  .hero-float-card strong {
    font-size: 8px
  }

  .hero-float-card small {
    font-size: 6px
  }

  .float-stock {
    top: 210px;
    left: -3px
  }

  .float-report {
    right: -3px;
    bottom: 20px
  }

  .hero-visual-footnote {
    bottom: -1px;
    right: 0;
    font-size: 6px
  }
}

@media(max-width:420px) {
  .hero-copy h1 {
    font-size: 35px
  }

  .hero-phone-row button {
    padding: 12px 8px
  }

  .hero-country {
    font-size: 9px
  }

  .hero-visual {
    min-height: 350px
  }

  .hero-person-scene {
    min-height: 345px
  }

  .hero-person-card {
    width: 165px;
    height: 165px;
    right: calc(50% - 82px)
  }

  .person-avatar {
    width: 68px;
    height: 68px;
    font-size: 38px
  }

  .hero-laptop {
    top: 140px
  }

  .laptop-app {
    min-height: 168px
  }

  .laptop-chart {
    height: 42px
  }

  .hero-stats>div {
    padding: 0 7px
  }

  .hero-assurance {
    padding: 6px 7px
  }
}


/* New proof points + product introduction section directly below the hero */
.dbest-proof-section {
  background: #fff;
  padding: 50px 0 58px
}

.dbest-proof-title {
  text-align: center;
  margin-bottom: 26px
}

.dbest-proof-title .section-kicker {
  font-size: 9px
}

.dbest-proof-title h2 {
  font-size: clamp(25px, 2.6vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.045em;
  margin: 9px 0 0;
  color: #263c47
}

.dbest-proof-title h2 span,
.dbest-about-intro h2 span {
  color: #ff7800
}

.dbest-proof-cards {
  justify-content: center;
  row-gap: 14px
}

.dbest-proof-cards>[class*="col-"] {
  display: flex
}

.proof-stat-card {
  width: 100%;
  min-height: 168px;
  border: 1px solid #edf2f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(29, 75, 81, .09);
  padding: 20px 12px 17px;
  text-align: center;
  transition: transform .2s, box-shadow .2s
}

.proof-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(29, 75, 81, .11)
}

.proof-stat-icon {
  height: 48px;
  width: 48px;
  border-radius: 13px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px
}

.proof-icon-heart {
  background: #fff0ee;
  color: #e86b68
}

.proof-icon-users {
  background: #e5f5ff;
  color: #368bc3
}

.proof-icon-years {
  background: #e5f7f1;
  color: #169e89
}

.proof-icon-devices {
  background: #e9efff;
  color: #5878d5;
  gap: 3px;
  font-size: 19px
}

.proof-icon-support {
  background: #fff2df;
  color: #d99535
}

.proof-stat-card h3 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.025em;
  margin: 0 0 7px;
  color: #202e35
}

.proof-stat-card p {
  font-size: 10px;
  line-height: 1.55;
  margin: 0;
  color: #74828a
}

.dbest-about-intro {
  max-width: 1000px;
  margin: 52px auto 0;
  text-align: center;
  position: relative
}

.dbest-about-intro h2 {
  font-size: clamp(27px, 2.7vw, 36px);
  line-height: 1.2;
  letter-spacing: -.045em;
  font-weight: 800;
  margin: 0 0 16px;
  color: #263c47
}

.dbest-about-intro>p,
.dbest-more-text p {
  font-size: 13px;
  line-height: 1.8;
  color: #202e35;
  margin: 0 auto;
  max-width: 980px
}

.dbest-read-more {
  display: inline-block;
  background: transparent;
  border: 0;
  color: #d51d2b;
  font-size: 11px;
  font-weight: 800;
  padding: 7px 12px;
  margin-top: 7px;
  cursor: pointer
}

.dbest-read-more:hover {
  color: #a91420
}

.dbest-more-text {
  max-width: 920px;
  margin: 8px auto 0
}

.dbest-more-text p {
  color: #687986;
  margin-bottom: 12px
}

@media(min-width:992px) {
  .dbest-proof-cards>[class*="col-"] {
    flex: 0 0 20%;
    max-width: 20%
  }
}

@media(max-width:991px) {
  .dbest-proof-section {
    padding: 42px 0 48px
  }

  .proof-stat-card {
    min-height: 150px
  }

  .dbest-about-intro {
    margin-top: 38px
  }
}

@media(max-width:575px) {
  .dbest-proof-section {
    padding: 34px 0 40px
  }

  .dbest-proof-title {
    margin-bottom: 20px
  }

  .dbest-proof-title h2 {
    font-size: 25px
  }

  .dbest-proof-cards {
    margin-left: -7px;
    margin-right: -7px
  }

  .dbest-proof-cards>[class*="col-"] {
    padding-left: 7px;
    padding-right: 7px
  }

  .proof-stat-card {
    min-height: 142px;
    padding: 15px 7px 13px
  }

  .proof-stat-icon {
    height: 40px;
    width: 40px;
    font-size: 18px;
    margin-bottom: 10px
  }

  .proof-stat-card h3 {
    font-size: 11px
  }

  .proof-stat-card p {
    font-size: 9px
  }

  .dbest-about-intro {
    margin-top: 32px
  }

  .dbest-about-intro h2 {
    font-size: 26px
  }

  .dbest-about-intro>p,
  .dbest-more-text p {
    font-size: 11px;
    text-align: left
  }
}


/* Header refinement: stronger brand hierarchy and crisp navigation */
.site-nav {
  padding: 12px 0;
  background: #fff;
  border-bottom: 1px solid #e7eeee;
  box-shadow: 0 3px 12px rgba(22, 48, 61, .035)
}

.site-nav .container {
  max-width: 1320px
}

.site-nav .navbar-brand {
  min-width: 190px;
  align-items: center
}

.site-nav .brand-mark {
  width: 43px;
  height: 43px;
  border-radius: 10px;
  font-size: 19px;
  box-shadow: 0 5px 12px rgba(22, 169, 154, .18)
}

.site-nav .brand-copy {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -.075em;
  color: #183746;
  line-height: .96;
  margin-left: 10px
}

.site-nav .brand-copy .brand-erp {
  color: #168c86;
  margin-left: 2px
}

.site-nav .brand-copy small {
  font-size: 8px;
  letter-spacing: .145em;
  font-weight: 800;
  margin-top: 6px;
  color: #728791
}

.site-nav .navbar-nav {
  align-items: center;
  gap: 2px
}

.site-nav .nav-link {
  font-size: 13px;
  font-weight: 800;
  color: #203a48 !important;
  padding: 13px 12px !important;
  transition: color .18s
}

.site-nav .nav-link:hover {
  color: #168c86 !important
}

.site-nav .nav-actions {
  gap: 10px
}

.site-nav .login-link {
  font-size: 12px;
  font-weight: 800;
  padding: 12px 19px;
  border-radius: 8px;
  background: #176f70;
  color: #fff;
  box-shadow: 0 4px 10px rgba(23, 111, 112, .17)
}

.site-nav .login-link:hover {
  background: #115d5e;
  color: #fff
}

.site-nav .btn-nav {
  font-size: 12px;
  font-weight: 800;
  padding: 13px 17px;
  border-radius: 8px;
  background: #d51d2b;
  box-shadow: 0 4px 10px rgba(213, 29, 43, .18)
}

.site-nav .btn-nav:hover {
  background: #b91623
}

.site-nav .navbar-toggler {
  border-color: #d9e5e6;
  padding: 7px 9px
}

@media(max-width:1199px) {
  .site-nav .brand-copy {
    font-size: 21px
  }

  .site-nav .navbar-brand {
    min-width: 170px
  }

  .site-nav .nav-link {
    padding: 11px 8px !important;
    font-size: 11px
  }

  .site-nav .login-link {
    padding: 11px 14px
  }

  .site-nav .btn-nav {
    padding: 12px 13px
  }
}

@media(max-width:991px) {
  .site-nav {
    padding: 10px 0
  }

  .site-nav .navbar-brand {
    min-width: 0
  }

  .site-nav .brand-mark {
    width: 39px;
    height: 39px
  }

  .site-nav .brand-copy {
    font-size: 21px
  }

  .site-nav .navbar-collapse {
    padding: 14px 0 5px
  }

  .site-nav .navbar-nav {
    align-items: stretch;
    gap: 0
  }

  .site-nav .nav-link {
    font-size: 13px;
    padding: 11px 0 !important
  }

  .site-nav .nav-actions {
    padding-top: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #edf1f2
  }

  .site-nav .login-link {
    display: inline-block
  }

  .site-nav .btn-nav {
    display: inline-block
  }
}

@media(max-width:420px) {
  .site-nav .brand-copy {
    font-size: 19px
  }

  .site-nav .brand-copy small {
    font-size: 7px
  }

  .site-nav .brand-mark {
    width: 36px;
    height: 36px;
    font-size: 16px
  }
}


/* Benefits section: feature cards arranged around a central mobile dashboard */
.dbest-benefits-section {
  background: #eef5f4;
  padding: 76px 0 72px;
  overflow: hidden
}

.dbest-benefits-heading {
  text-align: center;
  margin: 0 auto 42px;
  max-width: 760px
}

.dbest-benefits-heading h2 {
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.18;
  letter-spacing: -.05em;
  font-weight: 800;
  color: #283e48;
  margin: 10px 0 12px
}

.dbest-benefits-heading h2 span {
  color: #197b79
}

.dbest-benefits-heading p {
  font-size: 13px;
  max-width: 620px;
  margin: 0 auto;
  color: #6c8087
}

.dbest-benefits-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .86fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center
}

.benefits-column {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.dbest-benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-height: 130px;
  background: #fff;
  border: 1px solid #e7eeee;
  border-radius: 13px;
  padding: 19px 17px;
  box-shadow: 0 5px 18px rgba(26, 74, 78, .055);
  transition: transform .2s, box-shadow .2s
}

.dbest-benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(26, 74, 78, .09)
}

.benefit-card-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border: 1px dashed #e8a4a5
}

.benefit-cost {
  background: #fff1e9;
  color: #e69a4c
}

.benefit-scale {
  background: #e9efff;
  color: #5c79d5
}

.benefit-decisions {
  background: #fff5df;
  color: #d99a30
}

.benefit-reports {
  background: #e2f6f0;
  color: #159c8a
}

.benefit-cashflow {
  background: #e2f6f0;
  color: #159c8a
}

.benefit-stock {
  background: #e9efff;
  color: #5c79d5
}

.benefit-customer {
  background: #fff0e9;
  color: #df805a
}

.benefit-secure {
  background: #eee9ff;
  color: #8768d5
}

.benefit-card-content {
  flex: 1;
  min-width: 0
}

.benefit-card-content h3 {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.025em;
  color: #202f37;
  margin: 0 0 7px
}

.benefit-card-content p {
  font-size: 11px;
  line-height: 1.65;
  color: #6c7d86;
  margin: 0 0 8px
}

.benefit-read-more {
  border: 0;
  background: transparent;
  color: #d51d2b;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 0;
  cursor: pointer
}

.benefit-more {
  font-size: 10px;
  line-height: 1.65;
  color: #687986;
  margin-top: 8px
}

.benefits-center-visual {
  position: relative;
  min-height: 570px;
  display: flex;
  align-items: center;
  justify-content: center
}

.benefit-visual-glow {
  position: absolute;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, rgba(255, 255, 255, .65) 52%, transparent 72%);
  border: 1px solid rgba(24, 125, 121, .12)
}

.benefit-phone {
  position: relative;
  z-index: 2;
  width: 244px;
  padding: 8px;
  border-radius: 36px;
  background: #172d34;
  border: 2px solid #091e26;
  box-shadow: 0 20px 40px rgba(20, 54, 60, .18);
  transform: rotate(-1deg)
}

.benefit-phone-speaker {
  position: absolute;
  z-index: 4;
  top: 11px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 15px;
  border-radius: 20px;
  background: #0b1c22
}

.benefit-phone-screen {
  overflow: hidden;
  border-radius: 28px;
  background: #f8fbfb;
  min-height: 455px;
  padding: 29px 10px 0
}

.benefit-phone-status {
  display: flex;
  justify-content: space-between;
  font-size: 7px;
  font-weight: 800;
  color: #405963;
  padding: 0 4px 12px
}

.benefit-phone-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 3px;
  border-bottom: 1px solid #e7eeee
}

.benefit-phone-logo {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #159d90;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px
}

.benefit-phone-brand strong {
  font-size: 10px;
  color: #23434f;
  flex: 1
}

.benefit-phone-brand>i {
  font-size: 10px;
  color: #8a9ba3
}

.benefit-phone-welcome {
  padding: 13px 4px 10px
}

.benefit-phone-welcome small,
.benefit-phone-welcome strong,
.benefit-phone-welcome span {
  display: block
}

.benefit-phone-welcome small {
  font-size: 6px;
  letter-spacing: .1em;
  color: #8ba0a6;
  font-weight: 800
}

.benefit-phone-welcome strong {
  font-size: 14px;
  margin-top: 4px;
  color: #203e4b
}

.benefit-phone-welcome span {
  font-size: 8px;
  color: #84969e;
  margin-top: 3px
}

.benefit-phone-kpis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px
}

.benefit-phone-kpis>div {
  position: relative;
  background: #fff;
  border: 1px solid #e5eeee;
  border-radius: 7px;
  padding: 10px 8px;
  min-height: 65px
}

.benefit-phone-kpis small,
.benefit-phone-kpis strong {
  display: block
}

.benefit-phone-kpis small {
  font-size: 7px;
  color: #8b9da4
}

.benefit-phone-kpis strong {
  font-size: 9px;
  color: #244451;
  margin-top: 5px
}

.benefit-phone-kpis i {
  position: absolute;
  right: 8px;
  top: 10px;
  color: #16a99a;
  font-size: 9px
}

.benefit-phone-report {
  background: #fff;
  border: 1px solid #e5eeee;
  border-radius: 7px;
  margin-top: 8px;
  padding: 10px 8px
}

.benefit-phone-report>div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.benefit-phone-report strong {
  font-size: 8px;
  color: #2a4853
}

.benefit-phone-report small {
  font-size: 6px;
  color: #94a5aa
}

.benefit-phone-bars {
  height: 74px;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  margin-top: 8px;
  border-bottom: 1px solid #e8efef;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 17px, #f0f5f5 18px)
}

.benefit-phone-bars i {
  display: block;
  flex: 1;
  background: linear-gradient(to top, #179d91, #8adbcf);
  border-radius: 2px 2px 0 0
}

.benefit-phone-nav {
  display: flex;
  justify-content: space-around;
  gap: 4px;
  background: #fff;
  border-top: 1px solid #e7eeee;
  margin: 12px -10px 0;
  padding: 10px 2px 12px
}

.benefit-phone-nav span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #70848b;
  font-size: 6px
}

.benefit-phone-nav i {
  font-size: 10px;
  color: #178d86
}

.benefit-floating-tag {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid #e3eeee;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 10px 25px rgba(25, 70, 75, .1)
}

.benefit-floating-tag>i {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #e1f7f0;
  color: #149b89;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px
}

.benefit-floating-tag strong,
.benefit-floating-tag small {
  display: block
}

.benefit-floating-tag strong {
  font-size: 9px;
  color: #2c4a55
}

.benefit-floating-tag small {
  font-size: 7px;
  color: #91a3a9;
  margin-top: 3px
}

.benefit-tag-top {
  top: 93px;
  left: -7px
}

.benefit-tag-bottom {
  right: -8px;
  bottom: 78px
}

.benefit-tag-bottom>i {
  background: #e9efff;
  color: #5879d9
}

.benefit-visual-caption {
  position: absolute;
  bottom: 22px;
  right: 50%;
  transform: translateX(50%);
  font-size: 7px;
  color: #8a9ea4;
  white-space: nowrap
}

.dbest-benefits-cta {
  text-align: center;
  margin-top: 28px
}

.dbest-benefits-cta .btn {
  padding: 13px 22px;
  font-size: 11px
}

@media(max-width:991px) {
  .dbest-benefits-layout {
    grid-template-columns: 1fr 1fr;
    gap: 18px
  }

  .benefits-center-visual {
    grid-column: 1/-1;
    grid-row: 1;
    min-height: 500px
  }

  .benefits-column {
    grid-row: 2
  }

  .dbest-benefit-card {
    min-height: 140px
  }

  .benefit-tag-top {
    left: calc(50% - 175px)
  }

  .benefit-tag-bottom {
    right: calc(50% - 175px)
  }
}

@media(max-width:575px) {
  .dbest-benefits-section {
    padding: 53px 0 48px
  }

  .dbest-benefits-heading {
    margin-bottom: 28px
  }

  .dbest-benefits-heading h2 {
    font-size: 27px
  }

  .dbest-benefits-heading p {
    font-size: 11px
  }

  .dbest-benefits-layout {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .benefits-center-visual {
    grid-column: auto;
    grid-row: 1;
    min-height: 440px
  }

  .benefits-left {
    grid-row: 2
  }

  .benefits-right {
    grid-row: 3
  }

  .dbest-benefit-card {
    min-height: 0;
    padding: 16px 14px;
    gap: 11px
  }

  .benefit-card-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    font-size: 16px
  }

  .benefit-card-content h3 {
    font-size: 12px
  }

  .benefit-card-content p {
    font-size: 10px
  }

  .benefit-phone {
    width: 218px
  }

  .benefit-phone-screen {
    min-height: 420px
  }

  .benefit-phone-kpis>div {
    min-height: 58px
  }

  .benefit-phone-bars {
    height: 61px
  }

  .benefit-tag-top {
    top: 58px;
    left: calc(50% - 166px)
  }

  .benefit-tag-bottom {
    right: calc(50% - 166px);
    bottom: 46px
  }

  .benefit-visual-glow {
    width: 315px;
    height: 315px
  }

  .dbest-benefits-cta {
    margin-top: 22px
  }
}


/* White-background DBEST footer: clean columns, teal accents, subtle separators */
.dbest-site-footer {
  background: #fff;
  color: #243a45;
  border-top: 1px solid #e7eeee;
  padding: 54px 0 0;
  margin-top: 0
}

.dbest-footer-main {
  display: grid;
  grid-template-columns: minmax(230px, 1.1fr) minmax(0, 2fr);
  gap: 58px;
  padding-bottom: 38px
}

.dbest-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1e3945;
  text-decoration: none;
  font-size: 24px;
  line-height: .95;
  font-weight: 900;
  letter-spacing: -.07em
}

.dbest-footer-brand:hover {
  color: #1e3945;
  text-decoration: none
}

.dbest-footer-brand-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e0f4f0;
  color: #168d85;
  border-radius: 11px;
  font-size: 19px
}

.dbest-footer-brand-accent {
  color: #168d85;
  margin-left: 2px
}

.dbest-footer-brand small {
  display: block;
  margin-top: 6px;
  font-size: 7px;
  letter-spacing: .15em;
  font-weight: 800;
  color: #748992
}

.dbest-footer-description {
  font-size: 12px;
  line-height: 1.8;
  color: #667a83;
  margin: 20px 0 23px;
  max-width: 310px
}

.dbest-footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 15px 0
}

.dbest-footer-contact-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5f5f2;
  color: #187d79;
  font-size: 12px
}

.dbest-footer-contact-row strong {
  display: block;
  color: #2a414c;
  font-size: 10px;
  font-weight: 800;
  margin: 1px 0 4px
}

.dbest-footer-contact-row p {
  font-size: 10px;
  line-height: 1.6;
  color: #6d8088;
  margin: 0
}

.dbest-footer-contact-row a {
  color: #59727d
}

.dbest-footer-contact-row a:hover {
  color: #168d85;
  text-decoration: none
}

.dbest-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding-top: 5px
}

.dbest-footer-column h3 {
  font-size: 10px;
  letter-spacing: .12em;
  font-weight: 900;
  color: #263b46;
  margin: 3px 0 20px
}

.dbest-footer-column>a {
  display: block;
  font-size: 11px;
  color: #627781;
  margin: 0 0 13px;
  line-height: 1.4
}

.dbest-footer-column>a:hover {
  color: #168d85;
  text-decoration: none;
  transform: translateX(2px)
}

.dbest-footer-socials {
  display: flex;
  gap: 8px;
  margin-top: 20px
}

.dbest-footer-socials a {
  width: 30px;
  height: 30px;
  border: 1px solid #e1eceb;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #187d79;
  background: #f8fbfb;
  font-size: 11px
}

.dbest-footer-socials a:hover {
  background: #e1f5f0;
  text-decoration: none
}

.dbest-footer-bottom {
  border-top: 1px solid #e8eeee;
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  font-size: 10px;
  color: #778992
}

.dbest-footer-bottom>div {
  display: flex;
  align-items: center;
  gap: 0
}

.dbest-footer-bottom>div a {
  color: #657a83;
  padding: 0 13px;
  border-left: 1px solid #e0e8e9
}

.dbest-footer-bottom>div a:first-child {
  border-left: 0
}

.dbest-footer-bottom>div a:hover {
  color: #168d85;
  text-decoration: none
}

@media(max-width:991px) {
  .dbest-footer-main {
    grid-template-columns: 1fr;
    gap: 25px
  }

  .dbest-footer-about {
    max-width: 100%
  }

  .dbest-footer-description {
    max-width: 500px
  }

  .dbest-footer-links {
    border-top: 1px solid #edf1f1;
    padding-top: 28px
  }
}

@media(max-width:575px) {
  .dbest-site-footer {
    padding-top: 38px
  }

  .dbest-footer-main {
    gap: 24px;
    padding-bottom: 26px
  }

  .dbest-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 18px
  }

  .dbest-footer-column h3 {
    margin-bottom: 15px
  }

  .dbest-footer-column>a {
    font-size: 10px;
    margin-bottom: 12px
  }

  .dbest-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 0;
    gap: 10px
  }

  .dbest-footer-bottom>div a {
    padding: 0 9px;
    font-size: 9px
  }

  .dbest-footer-bottom>div a:first-child {
    padding-left: 0
  }
}


/* Dropdown menu styling */
.site-nav .dropdown-menu {
  border: 1px solid #e7eeee;
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 14px 34px rgba(21, 55, 67, .13);
  min-width: 210px;
  margin-top: 8px
}

.site-nav .dropdown-item {
  font-size: 12px;
  font-weight: 700;
  color: #405963;
  border-radius: 7px;
  padding: 10px 12px
}

.site-nav .dropdown-item:hover,
.site-nav .dropdown-item:focus {
  background: #eaf7f4;
  color: #167b77
}

.site-nav .dropdown-toggle:after {
  vertical-align: middle;
  margin-left: 5px
}

.inner-page-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #eaf5f3 0%, #f7fbfa 62%, #e0f0ed 100%);
  padding: 70px 0 58px
}

.inner-page-hero:before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  border: 1px solid rgba(22, 140, 134, .12);
  border-radius: 50%;
  right: -100px;
  top: -190px
}

.inner-page-hero>.container {
  position: relative;
  z-index: 1
}

.inner-eyebrow {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cfe5e2;
  border-radius: 30px;
  background: #fff;
  padding: 8px 13px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  color: #177d78
}

.inner-page-hero h1 {
  max-width: 780px;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.1;
  letter-spacing: -.055em;
  font-weight: 800;
  color: #233b46;
  margin: 20px 0 15px
}

.inner-page-hero h1 span {
  color: #197d79
}

.inner-page-hero p {
  max-width: 690px;
  font-size: 14px;
  line-height: 1.8;
  color: #657b83;
  margin: 0
}

.inner-hero-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 25px
}

.inner-text-link {
  font-size: 12px;
  font-weight: 800;
  color: #167d78
}

.inner-text-link:hover {
  color: #0e5d5a;
  text-decoration: none
}

.about-hero-art {
  max-width: 750px;
  margin: 42px auto 0;
  position: relative;
  padding: 0 10px
}

.about-art-circle {
  position: absolute;
  inset: -45px 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0));
}

.about-art-window {
  position: relative;
  background: #fff;
  border: 1px solid #dce9e7;
  border-radius: 16px;
  padding: 17px;
  box-shadow: 0 18px 48px rgba(35, 83, 87, .11)
}

.about-art-top {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 0 14px;
  border-bottom: 1px solid #edf1f1;
  color: #1c8d83;
  font-size: 13px
}

.about-art-top b {
  font-size: 12px;
  color: #294650
}

.about-art-top span {
  margin-left: auto;
  font-size: 10px;
  color: #82969d
}

.about-art-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px
}

.about-art-cards>div {
  border: 1px solid #e7eeee;
  border-radius: 10px;
  padding: 18px;
  background: #fbfdfd
}

.about-art-cards i {
  display: block;
  font-size: 19px;
  color: #188c84;
  margin-bottom: 13px
}

.about-art-cards b,
.about-art-cards small {
  display: block
}

.about-art-cards b {
  font-size: 12px;
  color: #2b4853
}

.about-art-cards small {
  font-size: 9px;
  color: #8b9da3;
  margin-top: 4px
}

.about-art-chart {
  margin-top: 12px;
  padding: 17px;
  border: 1px solid #e7eeee;
  border-radius: 10px;
  background: #fff
}

.about-art-chart strong {
  font-size: 11px;
  color: #36535d
}

.about-art-chart>div {
  height: 80px;
  display: flex;
  align-items: flex-end;
  gap: 9px;
  border-bottom: 1px solid #e7eeee;
  margin-top: 12px;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 19px, #f1f5f5 20px)
}

.about-art-chart i {
  display: block;
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(#6bd0c1, #168f85)
}

.inner-content-section {
  padding: 65px 0;
  background: #fff
}

.inner-section-heading {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 32px
}

.inner-section-heading h2 {
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -.045em;
  color: #273e48;
  margin: 10px 0
}

.inner-section-heading h2 span {
  color: #197d79
}

.inner-section-heading p {
  font-size: 12px;
  line-height: 1.8;
  color: #73858c
}

.about-value-card {
  height: 100%;
  border: 1px solid #e6eeee;
  border-radius: 14px;
  padding: 26px 22px;
  box-shadow: 0 6px 20px rgba(29, 75, 81, .05);
  margin-bottom: 15px
}

.about-value-card>span {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e4f5f1;
  color: #178b82;
  border-radius: 12px;
  font-size: 18px;
  margin-bottom: 17px
}

.about-value-card h3 {
  font-size: 15px;
  font-weight: 800;
  color: #263e49
}

.about-value-card p {
  font-size: 11px;
  line-height: 1.8;
  color: #71848b;
  margin: 0
}

.inner-cta-band {
  padding: 35px 0;
  background: #187b79;
  color: #fff
}

.inner-cta-band>.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

.inner-cta-band .section-kicker {
  color: #c8f2eb
}

.inner-cta-band h2 {
  font-size: 25px;
  font-weight: 800;
  margin: 7px 0
}

.inner-cta-band p {
  font-size: 11px;
  color: #d5ece9;
  margin: 0
}

.inner-cta-band .btn {
  white-space: nowrap;
  font-size: 11px;
  font-weight: 800;
  border-radius: 8px;
  padding: 13px 17px
}

.contact-page-hero {
  padding: 62px 0 44px
}

.contact-content-section {
  padding: 48px 0 75px;
  background: #fff
}

.contact-info-panel {
  height: 100%;
  background: #f0f7f6;
  border: 1px solid #e1eeec;
  border-radius: 16px;
  padding: 30px
}

.contact-info-panel h2,
.contact-form-card h2 {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.04em;
  color: #273f49;
  margin: 10px 0
}

.contact-panel-intro {
  font-size: 12px;
  line-height: 1.8;
  color: #71838a;
  margin-bottom: 26px
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0
}

.contact-info-item>span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #fff;
  color: #17867e;
  border: 1px solid #deece9
}

.contact-info-item strong {
  display: block;
  font-size: 12px;
  color: #304a54;
  margin: 1px 0 5px
}

.contact-info-item p,
.contact-info-item a {
  font-size: 11px;
  line-height: 1.7;
  color: #6c8088;
  margin: 0
}

.contact-info-item a:hover {
  color: #168d85;
  text-decoration: none
}

.contact-note {
  margin-top: 28px;
  padding: 13px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid #e1eeec;
  font-size: 10px;
  line-height: 1.7;
  color: #6b7f86
}

.contact-form-card {
  border: 1px solid #e5eeee;
  border-radius: 16px;
  padding: 30px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(29, 75, 81, .07)
}

.contact-form-card>p {
  font-size: 11px;
  color: #82939a;
  margin-bottom: 23px
}

.contact-form-card label {
  font-size: 11px;
  font-weight: 800;
  color: #354e58;
  margin-bottom: 7px
}

.contact-form-card .form-control {
  border: 1px solid #dfe9e9;
  border-radius: 8px;
  min-height: 43px;
  font-size: 11px;
  box-shadow: none;
  padding: 11px 12px
}

.contact-form-card textarea.form-control {
  min-height: 110px;
  resize: vertical
}

.contact-form-card .form-control:focus {
  border-color: #72bdb5;
  box-shadow: 0 0 0 3px rgba(22, 140, 134, .09)
}

.contact-form-card .form-check-label {
  font-weight: 500;
  line-height: 1.6;
  color: #687c84
}

.contact-form-card .btn {
  font-size: 12px;
  padding: 13px
}

.contact-form-message {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 12px;
  font-weight: bold;
}

.contact-form-message.error {
  color: #bd2632
}

.contact-form-message.success {
  color: #016d60
}

.contact-form-disclaimer {
  display: block;
  color: #8b9aa0;
  font-size: 9px;
  line-height: 1.6;
  margin-top: 13px
}

@media(max-width:767px) {
  .inner-page-hero {
    padding: 48px 0 38px
  }

  .inner-page-hero h1 {
    font-size: 38px
  }

  .inner-page-hero p {
    font-size: 12px
  }

  .about-hero-art {
    margin-top: 30px
  }

  .about-art-window {
    padding: 10px
  }

  .about-art-cards {
    gap: 6px
  }

  .about-art-cards>div {
    padding: 12px 8px
  }

  .about-art-cards i {
    font-size: 16px
  }

  .about-art-cards b {
    font-size: 10px
  }

  .about-art-cards small {
    font-size: 8px
  }

  .about-art-chart {
    padding: 12px
  }

  .inner-content-section {
    padding: 45px 0
  }

  .inner-cta-band>.container {
    align-items: flex-start;
    flex-direction: column
  }

  .contact-content-section {
    padding: 30px 0 48px
  }

  .contact-info-panel,
  .contact-form-card {
    padding: 22px;
    margin-bottom: 18px
  }
}


/* About page redesign inspired by editorial SaaS pages, with distinct DBEST artwork */
.about-welcome-banner {
  position: relative;
  overflow: hidden;
  background: #247d7b;
  color: #fff;
  text-align: center;
  padding: 34px 0 32px
}

.about-welcome-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 15% 120%, rgba(255, 255, 255, .13), transparent 38%), radial-gradient(ellipse at 85% -20%, rgba(0, 55, 62, .17), transparent 42%)
}

.about-welcome-banner .container {
  position: relative;
  z-index: 1
}

.about-welcome-eyebrow {
  font-size: 9px;
  letter-spacing: .17em;
  font-weight: 900;
  color: #d2f4ef
}

.about-welcome-banner h1 {
  font-size: clamp(32px, 3.5vw, 43px);
  font-weight: 800;
  letter-spacing: -.04em;
  margin: 8px 0 6px;
  color: #fff
}

.about-welcome-banner h1 span {
  color: #d8fff5
}

.about-welcome-banner p {
  font-size: 13px;
  margin: 0;
  color: #e4f5f2
}

.about-banner-orb {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 50%
}

.about-orb-one {
  width: 220px;
  height: 220px;
  left: 6%;
  top: -145px
}

.about-orb-two {
  width: 300px;
  height: 300px;
  right: 9%;
  bottom: -255px
}

.about-intro-story {
  padding: 76px 0 70px;
  background: #fff
}

.about-collage {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px
}

.about-collage:before {
  content: "";
  position: absolute;
  width: 80%;
  height: 78%;
  border-radius: 42% 58% 54% 46%;
  background: #e7f6f4;
  transform: rotate(-7deg)
}

.about-collage-main {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 475px
}

.about-collage-window {
  background: #fff;
  border: 1px solid #dfe9e8;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(27, 78, 83, .15);
  transform: rotate(-2deg)
}

.about-window-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 13px;
  background: #fbfdfd;
  border-bottom: 1px solid #e8eeee;
  color: #7c9097
}

.about-window-bar>span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c9d8d8
}

.about-window-bar b {
  font-size: 8px;
  margin-left: 8px;
  color: #3c5b65
}

.about-window-content {
  display: flex;
  min-height: 250px
}

.about-window-content aside {
  width: 37px;
  background: #1d3b46;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  color: #cce7e4;
  font-size: 11px
}

.about-window-dashboard {
  padding: 17px;
  flex: 1;
  min-width: 0
}

.about-window-dashboard>strong {
  display: block;
  font-size: 12px;
  color: #294650
}

.about-window-dashboard>small {
  display: block;
  font-size: 8px;
  color: #91a3a8;
  margin-top: 4px
}

.about-mini-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 15px
}

.about-mini-kpis>div {
  border: 1px solid #e7eeee;
  border-radius: 7px;
  padding: 10px 7px
}

.about-mini-kpis small,
.about-mini-kpis b {
  display: block
}

.about-mini-kpis small {
  font-size: 7px;
  color: #91a2a8
}

.about-mini-kpis b {
  font-size: 8px;
  color: #3b5964;
  margin-top: 8px
}

.about-mini-kpis i {
  color: #178f85
}

.about-mini-chart {
  margin-top: 12px;
  border: 1px solid #e7eeee;
  border-radius: 7px;
  padding: 12px
}

.about-mini-chart>span {
  font-size: 8px;
  color: #45626c;
  font-weight: 800
}

.about-mini-chart>div {
  height: 67px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
  margin-top: 7px;
  border-bottom: 1px solid #e7eeee;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 16px, #f0f5f5 17px)
}

.about-mini-chart i {
  display: block;
  flex: 1;
  background: linear-gradient(#70d2c3, #178d84);
  border-radius: 3px 3px 0 0
}

.about-mini-table {
  display: flex;
  gap: 7px;
  margin-top: 10px
}

.about-mini-table span {
  height: 7px;
  flex: 1;
  border-radius: 3px;
  background: #e8f0ef
}

.about-collage-chip {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid #e4efed;
  border-radius: 10px;
  padding: 11px 13px;
  box-shadow: 0 10px 24px rgba(31, 81, 85, .1)
}

.about-collage-chip>span {
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e4f6f2;
  border-radius: 8px;
  color: #168b82
}

.about-collage-chip b,
.about-collage-chip small {
  display: block
}

.about-collage-chip b {
  font-size: 10px;
  color: #2e4b55
}

.about-collage-chip small {
  font-size: 8px;
  color: #84979d;
  margin-top: 3px
}

.about-chip-one {
  top: 15px;
  left: 0
}

.about-chip-two {
  bottom: 4px;
  right: -2px
}

.about-collage-dot {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #e8a94c;
  box-shadow: 0 0 0 7px rgba(232, 169, 76, .12)
}

.dot-one {
  top: 40px;
  right: 15%
}

.dot-two {
  bottom: 48px;
  left: 12%;
  background: #168b82;
  box-shadow: 0 0 0 7px rgba(22, 139, 130, .12)
}

.about-story-copy {
  padding: 20px 15px 20px 35px
}

.about-story-copy h2 {
  font-size: clamp(27px, 3vw, 37px);
  line-height: 1.2;
  letter-spacing: -.045em;
  font-weight: 800;
  color: #263e48;
  margin: 12px 0 18px
}

.about-story-copy h2 span {
  color: #197d79
}

.about-story-copy p {
  font-size: 13px;
  line-height: 1.9;
  color: #61767f;
  margin: 0 0 14px
}

.about-inline-link {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 800;
  color: #177e78
}

.about-inline-link:hover {
  color: #105d59;
  text-decoration: none
}

.about-values-section {
  padding: 68px 0 76px;
  background: #f6f9f9
}

.about-section-heading {
  text-align: center;
  max-width: 770px;
  margin: 0 auto 35px
}

.about-section-heading h2 {
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.2;
  color: #2c3f48;
  margin: 11px 0 12px
}

.about-section-heading h2 span {
  color: #197d79
}

.about-section-heading p {
  font-size: 12px;
  line-height: 1.8;
  color: #71838a;
  margin: 0
}

.about-strategy-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 55px;
  padding: 31px 38px;
  margin: 18px 0;
  background: #fff;
  border: 1px solid #e5eceb;
  border-radius: 2px
}

.about-strategy-row.strategy-reverse .about-strategy-illustration {
  order: 2
}

.about-strategy-row.strategy-reverse .about-strategy-copy {
  order: 1
}

.about-strategy-illustration {
  position: relative;
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.about-strategy-copy h3 {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.035em;
  color: #2d424b;
  margin: 0 0 15px
}

.about-strategy-copy p {
  font-size: 13px;
  line-height: 1.9;
  color: #627780;
  margin: 0 0 14px
}

.strategy-art-backdrop {
  position: absolute;
  width: 82%;
  height: 72%;
  border-radius: 45% 55% 58% 42%;
  background: #bfeefa;
  transform: rotate(-7deg)
}

.strategy-person {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 142px;
  border-radius: 25px 25px 9px 9px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 8px;
  margin: 0 4px;
  color: #fff;
  font-size: 25px;
  box-shadow: inset 0 -42px rgba(16, 43, 70, .1)
}

.person-one {
  background: #5989c5;
  transform: rotate(-5deg);
  margin-top: 48px
}

.person-two {
  background: #32a47b;
  height: 158px;
  margin-top: 25px
}

.person-three {
  background: #e95472;
  transform: rotate(5deg);
  margin-top: 52px
}

.strategy-like {
  position: absolute;
  z-index: 2;
  top: 27px;
  right: 18%;
  font-size: 57px;
  color: #ffc735;
  transform: rotate(-10deg);
  text-shadow: 2px 3px 0 #e4a822
}

.strategy-spark {
  position: absolute;
  z-index: 2;
  font-size: 24px;
  color: #f8bc31
}

.spark-one {
  top: 35px;
  left: 18%
}

.spark-two {
  right: 13%;
  bottom: 48px
}

.strategy-tech-art {
  min-height: 290px
}

.tech-board {
  position: relative;
  z-index: 2;
  width: 92%;
  padding: 15px;
  background: #fff;
  border: 7px solid #193c4a;
  border-radius: 12px;
  box-shadow: 0 13px 0 #a7dfe7
}

.tech-board-top {
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid #e6eeee;
  padding: 4px 0 13px;
  color: #168b82;
  font-size: 13px
}

.tech-board-top b {
  font-size: 11px;
  color: #304c56
}

.tech-board-top span {
  margin-left: auto;
  font-size: 8px;
  color: #8b9ca2
}

.tech-board-panels {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 8px;
  margin-top: 12px
}

.tech-board-panels>div {
  min-height: 132px;
  border: 1px solid #e6eeee;
  border-radius: 6px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px
}

.tech-board-panels i {
  font-size: 18px;
  color: #168b82;
  margin-bottom: 7px
}

.tech-board-panels span {
  display: block;
  height: 7px;
  border-radius: 3px;
  background: #dfeeed;
  width: 90%
}

.tech-board-panels span:nth-of-type(2) {
  width: 65%
}

.tech-board-panels span:nth-of-type(3) {
  width: 78%
}

.tech-orbit {
  position: absolute;
  border: 1px dashed rgba(22, 139, 130, .35);
  border-radius: 50%;
  width: 280px;
  height: 180px
}

.orbit-a {
  transform: rotate(25deg)
}

.orbit-b {
  transform: rotate(-25deg)
}

.strategy-growth-art {
  min-height: 270px
}

.growth-circle {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: #e1f5f1
}

.growth-column {
  position: absolute;
  bottom: 48px;
  width: 35px;
  border-radius: 6px 6px 0 0;
  background: #69c9bb;
  z-index: 1
}

.col-a {
  height: 60px;
  left: 24%
}

.col-b {
  height: 95px;
  left: 36%;
  background: #46b7a9
}

.col-c {
  height: 130px;
  left: 48%;
  background: #249c90
}

.col-d {
  height: 165px;
  left: 60%;
  background: #147d79
}

.growth-trend {
  position: absolute;
  z-index: 2;
  top: 35px;
  right: 20%;
  font-size: 42px;
  color: #e4a742;
  transform: rotate(-12deg)
}

.growth-person {
  position: absolute;
  z-index: 3;
  bottom: 33px;
  left: 17%;
  width: 42px;
  height: 67px;
  background: #e7a55a;
  border-radius: 20px 20px 5px 5px;
  color: #fff;
  text-align: center;
  padding-top: 8px;
  font-size: 20px
}

.growth-star {
  position: absolute;
  top: 48px;
  left: 20%;
  color: #e4a742;
  font-size: 23px
}

.about-bottom-cta {
  padding: 38px 0;
  background: #207d79;
  color: #fff
}

.about-bottom-cta>.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px
}

.about-bottom-cta .section-kicker {
  color: #d4f5ef
}

.about-bottom-cta h2 {
  font-size: 26px;
  font-weight: 800;
  margin: 8px 0
}

.about-bottom-cta p {
  font-size: 12px;
  color: #dcefed;
  margin: 0
}

.about-bottom-cta .btn {
  font-size: 12px;
  font-weight: 800;
  padding: 13px 18px;
  border-radius: 8px;
  white-space: nowrap
}

@media(max-width:991px) {
  .about-intro-story {
    padding: 50px 0
  }

  .about-collage {
    min-height: 350px;
    margin-bottom: 28px
  }

  .about-story-copy {
    padding: 10px 0
  }

  .about-strategy-row {
    gap: 25px;
    padding: 24px
  }

  .about-strategy-copy h3 {
    font-size: 21px
  }

  .about-strategy-illustration {
    min-height: 235px
  }
}

@media(max-width:767px) {
  .about-welcome-banner {
    padding: 30px 0
  }

  .about-welcome-banner h1 {
    font-size: 32px
  }

  .about-intro-story {
    padding: 34px 0 40px
  }

  .about-collage {
    padding: 22px 8px;
    min-height: 300px
  }

  .about-window-content {
    min-height: 205px
  }

  .about-window-dashboard {
    padding: 10px
  }

  .about-window-content aside {
    width: 28px;
    gap: 15px;
    font-size: 9px
  }

  .about-mini-kpis {
    gap: 5px
  }

  .about-mini-kpis>div {
    padding: 7px 5px
  }

  .about-mini-chart>div {
    height: 50px
  }

  .about-collage-chip {
    padding: 8px
  }

  .about-collage-chip small {
    font-size: 7px
  }

  .about-story-copy h2 {
    font-size: 28px
  }

  .about-story-copy p {
    font-size: 12px
  }

  .about-values-section {
    padding: 43px 0
  }

  .about-section-heading {
    margin-bottom: 24px
  }

  .about-strategy-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
    margin: 14px 0
  }

  .about-strategy-row.strategy-reverse .about-strategy-illustration,
  .about-strategy-row.strategy-reverse .about-strategy-copy {
    order: initial
  }

  .about-strategy-illustration {
    min-height: 220px
  }

  .about-strategy-copy h3 {
    font-size: 21px
  }

  .about-strategy-copy p {
    font-size: 12px
  }

  .about-bottom-cta>.container {
    align-items: flex-start;
    flex-direction: column
  }

  .about-bottom-cta h2 {
    font-size: 23px
  }
}


/* Shared theme mapping: header, navigation, buttons, links, footer and brand marks */
.site-header,
.navbar,
.main-header,
header.site-header {
  background-color: var(--dbest-header-bg);
}

.site-nav .dropdown-menu,
.dropdown-menu {
  background-color: var(--dbest-surface);
  border-color: var(--dbest-border);
}

.site-nav .dropdown-item,
.dropdown-menu .dropdown-item {
  color: var(--dbest-text);
}

.site-nav .dropdown-item:hover,
.site-nav .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  background-color: var(--dbest-primary-light);
  color: var(--dbest-primary-dark);
}

.site-nav .nav-link,
.navbar .nav-link {
  color: var(--dbest-text);
}

.site-nav .nav-link:hover,
.navbar .nav-link:hover,
.site-nav .nav-link:focus,
.navbar .nav-link:focus {
  color: var(--dbest-primary);
}

.btn-primary-custom,
.btn-primary,
.inner-cta-band,
.about-bottom-cta {
  background-color: #ff7800;
  border-color: #3c3c3c;
  color: var(--dbest-on-primary);
}

.btn-primary-custom:hover,
.btn-primary:hover {
  background-color: #f17100;
  border-color: var(--dbest-primary-dark);
  color: var(--dbest-on-primary);
}

a,
.inner-text-link,
.about-inline-link {
  color: var(--dbest-primary);
}

a:hover,
.inner-text-link:hover,
.about-inline-link:hover {
  color: var(--dbest-primary-dark);
}

.dbest-site-footer {
  background-color: var(--dbest-footer-bg);
  border-top-color: var(--dbest-border);
}

.dbest-footer-brand,
.dbest-footer-brand:hover {
  color: var(--dbest-logo-color);
}

.dbest-footer-brand-accent {
  color: var(--dbest-logo-accent);
}

.dbest-footer-brand-icon,
.dbest-footer-contact-icon,
.dbest-footer-socials a {
  color: var(--dbest-primary);
  background-color: var(--dbest-primary-light);
}

.dbest-footer-column>a:hover,
.dbest-footer-bottom>div a:hover {
  color: var(--dbest-primary);
}

.about-welcome-banner,
.about-bottom-cta {
  background-color: #ff7800;
}

.about-welcome-banner h1 span {
  color: var(--dbest-primary-light);
}

.about-story-copy h2 span,
.about-section-heading h2 span,
.inner-page-hero h1 span,
.dbest-benefits-heading h2 span {
  color: #ff7800;
}

.about-values-section,
.dbest-benefits-section {
  background-color: var(--dbest-surface-soft);
}

.contact-info-panel {
  background-color: var(--dbest-primary-pale);
  border-color: var(--dbest-border);
}

.contact-info-item>span,
.about-value-card>span,
.benefit-card-icon {
  border-color: var(--dbest-border);
}


/* Official DBEST logo asset */
.dbest-logo-link {
  display: inline-flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px
}

.dbest-logo-img {
  display: block;
  width: 170px;
  max-width: 100%;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  object-position: left center
}

.dbest-footer-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none
}

.dbest-footer-logo-img {
  display: block;
  width: 165px;
  max-width: 100%;
  height: auto;
  max-height: 55px;
  object-fit: contain;
  object-position: left center
}

@media(max-width:575px) {
  .dbest-logo-img {
    width: 145px;
    max-height: 46px
  }

  .dbest-footer-logo-img {
    width: 150px
  }
}

/* Orange heading accents: replace the previous teal highlight color only on headings. */
.hero-copy h1 span,
.section-heading h2 span,
.feature-copy h3 span,
.workflow-section h2 span,
.benefit-copy h2 span,
.plan-card h3 span,
.faq-intro h2 span,
.demo-copy h2 span,
.about-story-copy h2 span {
  color: #ff7800 !important;
}


/* Actual DBEST BOOKS dashboard hero visual */
.hero-actual-dashboard-scene {
  min-height: 600px;
  width: calc(100% + 54px);
  margin-left: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 0 38px;
  isolation: isolate
}

.hero-dashboard-orbit {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1
}

.hero-dashboard-orbit-one {
  width: 500px;
  height: 500px;
  right: 4%;
  top: 16px;
  background: radial-gradient(circle, rgba(23, 126, 123, .16), rgba(23, 126, 123, .035) 64%, transparent 70%)
}

.hero-dashboard-orbit-two {
  width: 610px;
  height: 610px;
  right: -3%;
  top: -38px;
  border: 1px solid rgba(23, 126, 123, .13)
}

.hero-dashboard-monitor {
  position: relative;
  width: 100%;
  max-width: 850px;
  background: #172d36;
  border: 8px solid #1c3039;
  border-bottom-width: 12px;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 25px 64px rgba(22, 64, 69, .25);
  transform: perspective(1600px) rotateY(-2deg) rotateX(1deg);
  z-index: 2
}

.hero-dashboard-screen {
  width: 100%;
  aspect-ratio: 1919/907;
  overflow: hidden;
  background: #f5f7f9
}

.hero-dashboard-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top
}

.hero-dashboard-chin {
  height: 17px;
  background: linear-gradient(#e6ebed, #cbd4d7);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative
}

.hero-monitor-brand {
  font-size: 7px;
  letter-spacing: .12em;
  color: #65767b;
  font-weight: 800
}

.hero-monitor-led {
  position: absolute;
  right: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #21b7a6;
  box-shadow: 0 0 0 2px rgba(33, 183, 166, .12)
}

.hero-dashboard-stand {
  width: 20%;
  height: 48px;
  margin: 0 auto;
  background: linear-gradient(90deg, #aab7bb, #f4f7f7 48%, #9aa9ad);
  clip-path: polygon(24% 0, 76% 0, 100% 100%, 0 100%);
  position: relative;
  z-index: 1
}

.hero-dashboard-base {
  width: 35%;
  height: 13px;
  margin: -1px auto 0;
  border-radius: 50% 50% 5px 5px;
  background: linear-gradient(#dce3e5, #9eafb3);
  box-shadow: 0 9px 14px rgba(28, 64, 68, .13)
}

.hero-dashboard-float {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid #e0ebea;
  border-radius: 12px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 12px 30px rgba(29, 75, 79, .14)
}

.hero-dashboard-float>span {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dcf6f0;
  color: #148e80
}

.hero-dashboard-float>div {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.hero-dashboard-float strong {
  font-size: 11px;
  color: #1b3945
}

.hero-dashboard-float small {
  font-size: 9px;
  color: #70878c
}

.hero-dashboard-float-stock {
  left: -5px;
  top: 32%
}

.hero-dashboard-float-report {
  right: -2px;
  bottom: 21%
}

.hero-dashboard-footnote {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  letter-spacing: .025em;
  color: #527b7d;
  white-space: nowrap
}

@media (max-width:1199.98px) {
  .hero-actual-dashboard-scene {
    width: calc(100% + 25px);
    margin-left: -15px;
    min-height: 540px
  }

  .hero-dashboard-monitor {
    max-width: 740px
  }

  .hero-dashboard-float-stock {
    left: 0
  }

  .hero-dashboard-float-report {
    right: 0
  }
}

@media (max-width:991.98px) {
  .hero-actual-dashboard-scene {
    width: 100%;
    margin-left: 0;
    min-height: 440px;
    margin-top: 18px;
    padding: 35px 8px 32px
  }

  .hero-dashboard-monitor {
    max-width: 780px
  }

  .hero-dashboard-orbit-one {
    width: 340px;
    height: 340px;
    right: 15%;
    top: 30px
  }

  .hero-dashboard-orbit-two {
    width: 410px;
    height: 410px;
    right: 6%;
    top: 0
  }

  .hero-dashboard-float-stock {
    left: 0;
    top: 25%
  }

  .hero-dashboard-float-report {
    right: 0;
    bottom: 19%
  }
}

@media (max-width:575.98px) {
  .hero-actual-dashboard-scene {
    width: 100%;
    margin-left: 0;
    min-height: 300px;
    padding: 30px 0 26px;
    margin-top: 8px
  }

  .hero-dashboard-monitor {
    width: 100%;
    max-width: none;
    border-width: 4px;
    border-bottom-width: 7px;
    border-radius: 7px;
    transform: none
  }

  .hero-dashboard-chin {
    height: 9px
  }

  .hero-monitor-brand {
    font-size: 4px
  }

  .hero-monitor-led {
    right: 5px;
    width: 3px;
    height: 3px
  }

  .hero-dashboard-stand {
    height: 25px
  }

  .hero-dashboard-base {
    height: 8px
  }

  .hero-dashboard-float {
    gap: 5px;
    padding: 6px 7px;
    border-radius: 8px
  }

  .hero-dashboard-float>span {
    width: 24px;
    height: 24px;
    font-size: 10px
  }

  .hero-dashboard-float strong {
    font-size: 8px
  }

  .hero-dashboard-float small {
    font-size: 7px
  }

  .hero-dashboard-float-stock {
    left: -5px;
    top: 22%
  }

  .hero-dashboard-float-report {
    right: -5px;
    bottom: 19%
  }

  .hero-dashboard-footnote {
    font-size: 7px
  }

  .hero-dashboard-orbit-one {
    width: 240px;
    height: 240px;
    right: 10%;
    top: 20px
  }

  .hero-dashboard-orbit-two {
    width: 300px;
    height: 300px;
    right: 0;
    top: -5px
  }
}


/* Final hero dashboard sizing fix: make the real dashboard the dominant visual */
@media (min-width: 1200px) {
  .hero-visual {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-actual-dashboard-scene {
    width: calc(100% + 190px);
    margin-left: -70px;
    min-height: 650px;
    padding: 42px 0 38px;
  }

  .hero-dashboard-monitor {
    width: 100%;
    max-width: 1040px;
  }

  .hero-dashboard-screen {
    aspect-ratio: 1919 / 907;
  }

  .hero-dashboard-orbit-one {
    width: 620px;
    height: 620px;
    right: -1%;
    top: 5px;
  }

  .hero-dashboard-orbit-two {
    width: 730px;
    height: 730px;
    right: -8%;
    top: -45px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .hero-actual-dashboard-scene {
    width: calc(100% + 95px);
    margin-left: -35px;
    min-height: 560px;
  }

  .hero-dashboard-monitor {
    width: 100%;
    max-width: 900px;
  }
}

@media (max-width: 991.98px) {
  .hero-actual-dashboard-scene {
    width: 100%;
    margin-left: 0;
    min-height: auto;
    padding: 28px 0 34px;
  }

  .hero-dashboard-monitor {
    width: 100%;
    max-width: none;
  }
}


/* Corrected dashboard hero: remove legacy illustration sizing and give the actual screenshot more room */
@media (min-width: 992px) {
  .hero-copy {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    padding-right: 24px;
  }

  .hero-visual {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    min-width: 0;
  }

  .hero-actual-dashboard-scene {
    width: calc(100% + 120px);
    margin-left: -35px;
    min-height: 620px;
    padding: 36px 0 38px;
  }

  .hero-dashboard-monitor {
    width: 100%;
    max-width: 1120px;
  }

  .hero-dashboard-screen img {
    object-fit: fill;
  }
}

@media (min-width: 1200px) {
  .hero-actual-dashboard-scene {
    width: calc(100% + 170px);
    margin-left: -55px;
    min-height: 680px;
  }

  .hero-dashboard-monitor {
    max-width: 1240px;
  }
}

@media (max-width: 991.98px) {

  .hero-copy,
  .hero-visual {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .hero-actual-dashboard-scene {
    width: 100%;
    margin-left: 0;
    min-height: 0;
    padding: 30px 0 35px;
  }

  .hero-dashboard-monitor {
    width: 100%;
    max-width: 100%;
  }
}


/* Hero module cards replace the dashboard monitor illustration */
.hero-module-visual {
  min-height: 0;
  padding: 22px 0 22px 12px;
  display: flex;
  align-items: center;
  justify-content: center
}

.hero-module-visual .hero-visual-halo {
  position: absolute;
  width: 92%;
  aspect-ratio: 1;
  border-radius: 50%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(22, 169, 154, .13), rgba(22, 169, 154, .035) 62%, transparent 72%);
  border: 1px solid rgba(22, 169, 154, .13)
}

.hero-module-grid {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}

.hero-module-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 190px;
  padding: 24px 21px 22px;
  background: rgba(255, 255, 255, .93);
  border: 1px solid rgba(223, 237, 235, .95);
  border-radius: 19px;
  box-shadow: 0 12px 30px rgba(29, 75, 79, .055);
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease
}

.hero-module-card:hover,
.hero-module-card:focus {
  transform: translateY(-5px);
  box-shadow: 0 20px 38px rgba(29, 75, 79, .12);
  border-color: #8bd8ca;
  color: inherit
}

.hero-module-card.module-card-featured {
  border-color: #ffb56f;
  box-shadow: 0 12px 30px rgba(246, 164, 91, .12)
}

.hero-module-icon {
  width: 58px;
  height: 58px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e1f5f1;
  color: #109c8d;
  font-size: 27px;
  margin-bottom: 15px
}

.hero-module-icon.module-inventory {
  background: #fff0e1;
  color: #f08a19
}

.hero-module-icon.module-reports {
  background: #e2f5f0
}

.hero-module-icon.module-gst {
  background: #e4f6f3
}

.hero-module-icon.module-branch {
  background: #e2f5f0
}

.hero-module-card>strong {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.035em;
  color: #173746;
  margin-bottom: 8px
}

.hero-module-card>p {
  font-size: 13px;
  line-height: 1.45;
  color: #45636d;
  margin: 0;
  padding-right: 13px;
  max-width: 190px
}

.hero-module-arrow {
  position: absolute;
  right: 18px;
  bottom: 25px;
  width: 28px;
  height: 28px;
  border: 1.5px solid #16a99a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #16a99a;
  font-size: 10px;
  background: rgba(255, 255, 255, .8)
}

.module-card-featured .hero-module-arrow {
  border-color: #f08a19;
  color: #f08a19
}

@media(max-width:1199.98px) {
  .hero-module-grid {
    gap: 13px
  }

  .hero-module-card {
    min-height: 180px;
    padding: 20px 16px
  }

  .hero-module-card>strong {
    font-size: 16px
  }

  .hero-module-card>p {
    font-size: 12px
  }

  .hero-module-icon {
    width: 51px;
    height: 51px;
    font-size: 23px
  }
}

@media(max-width:991.98px) {
  .hero-module-visual {
    margin-top: 26px;
    min-height: 0;
    padding: 18px 0 8px
  }

  .hero-module-grid {
    max-width: 760px;
    gap: 16px
  }

  .hero-module-card {
    min-height: 175px;
    padding: 21px
  }

  .hero-module-visual .hero-visual-halo {
    width: 80%;
    right: 10%
  }
}

@media(max-width:575.98px) {
  .hero-module-visual {
    margin-top: 22px;
    padding: 12px 0 5px
  }

  .hero-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px
  }

  .hero-module-card {
    min-height: 155px;
    padding: 16px 14px;
    border-radius: 15px
  }

  .hero-module-icon {
    width: 43px;
    height: 43px;
    border-radius: 12px;
    font-size: 20px;
    margin-bottom: 11px
  }

  .hero-module-card>strong {
    font-size: 15px;
    margin-bottom: 6px
  }

  .hero-module-card>p {
    font-size: 11px;
    line-height: 1.4;
    padding-right: 0
  }

  .hero-module-arrow {
    width: 23px;
    height: 23px;
    right: 12px;
    bottom: 14px;
    font-size: 8px
  }

  .hero-module-visual .hero-visual-halo {
    width: 95%;
    right: 2%
  }
}


/* Light, animated onboarding journey */
.workflow-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 78% 35%, rgba(33, 190, 177, .10), transparent 33%), linear-gradient(120deg, #fff 0%, #f7fcfc 55%, #f2fbfa 100%);
  color: #163244;
  padding: 82px 0 88px
}

.workflow-section:before,
.workflow-section:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(22, 163, 151, .12);
  border-radius: 50%;
  pointer-events: none
}

.workflow-section:before {
  width: 470px;
  height: 470px;
  right: 2%;
  top: -220px
}

.workflow-section:after {
  width: 260px;
  height: 260px;
  right: 24%;
  bottom: -160px
}

.workflow-section .container {
  position: relative;
  z-index: 1
}

.workflow-section .section-kicker {
  color: #149e91;
  font-size: 11px;
  letter-spacing: 1.8px;
  font-weight: 800
}

.workflow-section h2 {
  color: #152f40;
  font-size: 38px;
  line-height: 1.16;
  max-width: 430px;
  font-weight: 800
}

.workflow-section h2 span {
  color: #f2994a
}

.workflow-intro {
  color: #627789;
  font-size: 15px;
  line-height: 1.75;
  max-width: 390px;
  margin: 18px 0 25px
}

.workflow-section .btn-primary-custom {
  background: #ff7800;
  border-color: #ff7800;
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(242, 153, 74, .20)
}

.onboarding-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 28px;
  color: #244257;
  font-size: 12px;
  font-weight: 700
}

.onboarding-trust span {
  white-space: nowrap
}

.onboarding-trust i {
  color: #19a88e;
  margin-right: 5px
}

.onboarding-journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  position: relative;
  padding: 20px 0 10px
}

.onboarding-connector {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 56px;
  height: 2px;
  background: repeating-linear-gradient(90deg, #a9dfe2 0 7px, transparent 7px 13px);
  z-index: 0
}

.onboarding-connector span {
  position: absolute;
  top: -5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #54c7ba
}

.onboarding-connector span:nth-child(1) {
  left: 28%
}

.onboarding-connector span:nth-child(2) {
  left: 60%
}

.onboarding-connector span:nth-child(3) {
  left: 92%
}

.onboarding-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 390px;
  padding: 17px 16px 20px;
  border: 1px solid #e8f0f4;
  border-radius: 22px;
  background: rgba(255, 255, 255, .91);
  box-shadow: 0 16px 38px rgba(33, 72, 91, .055);
  transition: transform .28s ease, box-shadow .28s ease;
  animation: onboard-rise .7s both
}

.onboarding-card:nth-of-type(2) {
  animation-delay: .08s
}

.onboarding-card:nth-of-type(3) {
  animation-delay: .16s
}

.onboarding-card:nth-of-type(4) {
  animation-delay: .24s
}

.onboarding-card:nth-of-type(5) {
  animation-delay: .32s
}

.onboarding-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 42px rgba(33, 72, 91, .12)
}

.onboarding-card-blue {
  background: linear-gradient(160deg, #fff, #f4f9ff)
}

.onboarding-card-orange {
  background: linear-gradient(160deg, #fff, #fff8f1);
  border-color: #ffead8
}

.onboarding-card-green {
  background: linear-gradient(160deg, #fff, #f2fbf8)
}

.onboarding-card-purple {
  background: linear-gradient(160deg, #fff, #f8f6ff);
  border-color: #eeebff
}

.onboarding-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: #3589ef;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 5px 14px rgba(53, 137, 239, .18);
  position: absolute;
  top: 9px;
  left: 14px;
  z-index: 2
}

.onboarding-card-orange .onboarding-number {
  background: #f79427
}

.onboarding-card-green .onboarding-number {
  background: #20b68b
}

.onboarding-card-purple .onboarding-number {
  background: #7c78eb
}

.onboarding-visual {
  height: 174px;
  margin: 9px 0 17px;
  border-radius: 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.onboarding-card-blue .onboarding-visual {
  background: linear-gradient(145deg, #edf6ff, #e5f1ff)
}

.onboarding-card-orange .onboarding-visual {
  background: linear-gradient(145deg, #fff3e8, #fffaf5)
}

.onboarding-card-green .onboarding-visual {
  background: linear-gradient(145deg, #e9faf5, #f5fffb)
}

.onboarding-card-purple .onboarding-visual {
  background: linear-gradient(145deg, #f0efff, #faf9ff)
}

.onboarding-card h3 {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
  color: #173449;
  margin: 0 0 9px
}

.onboarding-card p {
  font-size: 12px;
  line-height: 1.6;
  color: #64798a;
  margin: 0
}

.phone-frame {
  position: relative;
  width: 90px;
  height: 150px;
  border: 5px solid #526c85;
  border-bottom-width: 7px;
  border-radius: 17px;
  background: #fff;
  padding: 16px 7px 8px;
  box-shadow: 0 8px 18px rgba(48, 83, 113, .12);
  animation: float-soft 4s ease-in-out infinite
}

.phone-speaker {
  position: absolute;
  top: 4px;
  left: 30px;
  width: 22px;
  height: 3px;
  border-radius: 3px;
  background: #b6c5d1
}

.phone-screen {
  font-size: 7px;
  color: #26445b
}

.mini-label {
  display: block;
  font-size: 8px;
  font-weight: 800;
  text-align: center;
  margin: 7px 0 13px
}

.mini-input {
  padding: 6px 3px;
  border: 1px solid #e0e9f1;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 6px
}

.mini-input i {
  color: #368bef
}

.mini-otp {
  margin-top: 8px;
  background: #3289ef;
  color: white;
  text-align: center;
  padding: 5px;
  border-radius: 4px;
  font-size: 7px;
  font-weight: 700
}

.business-form {
  width: 92%;
  background: #fff;
  border: 1px solid #f3e5d7;
  border-radius: 7px;
  box-shadow: 0 8px 17px rgba(140, 93, 45, .08);
  overflow: hidden;
  padding: 0 10px 10px;
  font-size: 8px;
  color: #63788b;
  animation: float-soft 4.5s ease-in-out infinite
}

.form-topline {
  height: 12px;
  margin: 0 -10px 9px;
  background: #ffdbb8
}

.business-form strong {
  display: block;
  color: #25445a;
  font-size: 9px;
  margin-bottom: 10px
}

.business-form span {
  display: block;
  border-bottom: 1px solid #f0f2f3;
  padding: 6px 0
}

.business-form span i {
  width: 14px;
  color: #f19a40
}

.cloud-icon {
  position: absolute;
  top: 23px;
  font-size: 48px;
  color: #82d4f2;
  filter: drop-shadow(0 6px 4px rgba(82, 173, 199, .12));
  animation: float-soft 4s ease-in-out infinite
}

.server-stack {
  position: absolute;
  top: 81px;
  width: 85px
}

.server-stack span {
  display: block;
  height: 15px;
  border-radius: 5px;
  margin: 4px 0;
  background: linear-gradient(90deg, #a8dfe1, #d3f1ee);
  border: 1px solid #9ddbd9;
  position: relative
}

.server-stack span:after {
  content: "•••";
  position: absolute;
  right: 7px;
  top: -1px;
  color: #4bb9b1;
  font-size: 10px;
  letter-spacing: 2px
}

.mini-dashboard {
  width: 95%;
  height: 104px;
  border: 4px solid #263e51;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 9px 16px rgba(62, 66, 125, .13);
  overflow: hidden;
  transform: perspective(350px) rotateY(-5deg);
  animation: float-soft 4.2s ease-in-out infinite
}

.dash-top {
  height: 18px;
  background: #146a9f;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
  font-size: 6px
}

.dash-top span {
  width: 24px;
  height: 4px;
  border-radius: 3px;
  background: #63d0be
}

.dash-body {
  display: flex;
  height: 80px
}

.dash-side {
  width: 17%;
  background: #102d35
}

.dash-content {
  flex: 1;
  padding: 7px
}

.dash-kpis {
  display: flex;
  gap: 4px
}

.dash-kpis i {
  height: 17px;
  flex: 1;
  border: 1px solid #e4ebef;
  border-radius: 3px;
  background: #f7fbfc
}

.dash-chart {
  height: 42px;
  margin-top: 5px;
  border-bottom: 1px solid #e2e9ee;
  display: flex;
  align-items: end;
  gap: 4px;
  padding: 0 7px
}

.dash-chart span {
  flex: 1;
  background: #56c9b1;
  border-radius: 2px 2px 0 0;
  animation: chart-grow 1.8s ease-in-out infinite alternate
}

.dash-chart span:nth-child(1) {
  height: 35%
}

.dash-chart span:nth-child(2) {
  height: 58%;
  animation-delay: .2s
}

.dash-chart span:nth-child(3) {
  height: 44%;
  animation-delay: .35s
}

.dash-chart span:nth-child(4) {
  height: 78%;
  animation-delay: .5s
}

.dash-chart span:nth-child(5) {
  height: 55%;
  animation-delay: .65s
}

.dash-chart span:nth-child(6) {
  height: 90%;
  animation-delay: .8s
}

.visual-float {
  position: absolute;
  right: 14px;
  bottom: 15px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #26c28f;
  color: #fff;
  font-size: 15px;
  box-shadow: 0 8px 16px rgba(32, 182, 139, .24);
  animation: float-soft 3s ease-in-out infinite
}

.onboarding-card-orange .visual-float {
  background: #ff9c35;
  box-shadow: 0 8px 16px rgba(255, 156, 53, .23)
}

.onboarding-card-purple .visual-float {
  background: #16b8ac
}

@keyframes onboard-rise {
  from {
    opacity: 0;
    transform: translateY(16px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes float-soft {

  0%,
  100% {
    translate: 0 0
  }

  50% {
    translate: 0 -5px
  }
}

@keyframes chart-grow {
  from {
    transform: scaleY(.75);
    transform-origin: bottom
  }

  to {
    transform: scaleY(1);
    transform-origin: bottom
  }
}

@media(max-width:1199px) {
  .onboarding-journey {
    gap: 9px
  }

  .onboarding-card {
    padding: 15px 12px;
    min-height: 385px
  }

  .onboarding-visual {
    height: 150px
  }

  .onboarding-card h3 {
    font-size: 14px
  }

  .onboarding-card p {
    font-size: 11px
  }

  .workflow-section h2 {
    font-size: 34px
  }
}

@media(max-width:991px) {
  .workflow-section {
    padding: 65px 0
  }

  .workflow-section .onboarding-copy {
    margin-bottom: 35px
  }

  .workflow-section h2,
  .workflow-intro {
    max-width: 650px
  }

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

  .onboarding-card {
    min-height: 350px;
    padding: 18px
  }

  .onboarding-visual {
    height: 170px
  }

  .onboarding-card h3 {
    font-size: 16px
  }

  .onboarding-card p {
    font-size: 12px
  }

  .onboarding-connector {
    display: none
  }
}

@media(max-width:575px) {
  .workflow-section {
    padding: 52px 0
  }

  .workflow-section h2 {
    font-size: 31px
  }

  .workflow-intro {
    font-size: 14px
  }

  .onboarding-journey {
    gap: 11px
  }

  .onboarding-card {
    padding: 12px;
    min-height: 320px;
    border-radius: 16px
  }

  .onboarding-number {
    width: 31px;
    height: 31px;
    top: 7px;
    left: 8px;
    font-size: 11px
  }

  .onboarding-visual {
    height: 135px;
    margin: 9px 0 13px
  }

  .onboarding-card h3 {
    font-size: 13px
  }

  .onboarding-card p {
    font-size: 11px;
    line-height: 1.5
  }

  .onboarding-trust {
    gap: 10px;
    font-size: 10px
  }

  .mini-dashboard {
    height: 90px
  }

  .dash-body {
    height: 66px
  }

  .dash-chart {
    height: 30px
  }

  .visual-float {
    width: 30px;
    height: 30px;
    right: 8px;
    bottom: 8px;
    font-size: 12px
  }
}

@media(prefers-reduced-motion:reduce) {

  .onboarding-card,
  .phone-frame,
  .cloud-icon,
  .business-form,
  .mini-dashboard,
  .visual-float,
  .dash-chart span {
    animation: none !important;
    transition: none !important
  }
}

/* Shared header: keep the announcement bar and navigation visible while scrolling */
#siteHeader {
  position: sticky;
  top: 0;
  z-index: 1030;
}

#siteHeader .site-nav {
  position: relative;
  top: auto;
}


/* Real desktop dashboard preview on the home page */
.erp-desktop-preview-section {
  padding: 76px 0 78px;
  background: linear-gradient(180deg, #f7fbfc 0%, #eef6f7 100%);
  overflow: hidden
}

.erp-preview-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 35px
}

.erp-preview-heading .section-kicker {
  display: inline-block;
  color: #ff7800;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 10px
}

.erp-preview-heading h2 {
  font-family: "Manrope", sans-serif;
  font-size: clamp(29px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.045em;
  color: #173544;
  margin: 0 0 13px
}

.erp-preview-heading h2 span {
  color: #ff7800
}

.erp-preview-heading p {
  font-size: 13px;
  line-height: 1.8;
  color: #657b85;
  margin: 0 auto;
  max-width: 650px
}

.erp-monitor-wrap {
  position: relative;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 0 42px
}

.erp-monitor-frame {
  position: relative;
  background: #17252c;
  padding: 9px 9px 7px;
  border-radius: 13px 13px 7px 7px;
  box-shadow: 0 25px 55px rgba(20, 52, 66, .19);
  border: 1px solid #293c43
}

.erp-monitor-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1919/907;
  object-fit: cover;
  object-position: top center;
  background: #fff;
  border-radius: 3px
}

.erp-monitor-camera {
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 3px;
  border-radius: 50%;
  background: #50616a
}

.erp-monitor-chin {
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#e4e9eb, #cbd3d7);
  border-radius: 0 0 5px 5px;
  color: #53656d;
  font-size: 7px;
  letter-spacing: 1.5px;
  font-weight: 800
}

.erp-monitor-neck {
  position: absolute;
  bottom: 23px;
  left: 50%;
  transform: translateX(-50%);
  width: 105px;
  height: 22px;
  background: linear-gradient(90deg, #c5cfd3, #edf0f1 48%, #bcc7cc);
  clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%)
}

.erp-monitor-stand {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 13px;
  border-radius: 50% 50% 7px 7px;
  background: linear-gradient(#e5eaec, #b9c4c9);
  box-shadow: 0 7px 12px rgba(20, 52, 66, .10)
}

.erp-preview-caption {
  max-width: 1050px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: #607680;
  font-size: 11px
}

.erp-preview-caption span i {
  color: #168e85;
  margin-right: 7px
}

.erp-preview-link {
  font-weight: 800;
  color: #168e85
}

.erp-preview-link:hover {
  color: #116c66;
  text-decoration: none
}

@media(max-width:767px) {
  .erp-desktop-preview-section {
    padding: 48px 0 52px
  }

  .erp-preview-heading {
    margin-bottom: 25px
  }

  .erp-preview-heading p {
    font-size: 12px
  }

  .erp-monitor-wrap {
    padding-bottom: 29px
  }

  .erp-monitor-frame {
    padding: 5px 5px 4px;
    border-radius: 7px 7px 4px 4px
  }

  .erp-monitor-chin {
    height: 11px;
    font-size: 5px
  }

  .erp-monitor-neck {
    bottom: 17px;
    width: 65px;
    height: 15px
  }

  .erp-monitor-stand {
    bottom: 8px;
    width: 115px;
    height: 9px
  }

  .erp-preview-caption {
    font-size: 10px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px
  }
}

@media(prefers-reduced-motion:reduce) {
  .erp-monitor-frame {
    scroll-behavior: auto
  }
}


/* DBEST BOOKS - Actual Dashboard Screenshot */

.benefit-phone {
  position: relative;
  overflow: hidden;
}

.benefit-phone-screen {
  overflow: hidden;
  padding: 0 !important;
  background: #eef3f7;
  border-radius: inherit;
}

.benefit-dashboard-screenshot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: inherit;
}

/* Keep the phone screen responsive */
@media (max-width: 767px) {
  .benefit-dashboard-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
}
