.elementor-38 .elementor-element.elementor-element-cc296a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-a615f7d{padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-7ffe68d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-1dd15da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-db5c671{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-279afab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-23606e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-cfcbaa4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-917f72f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a615f7d */.elementor-38 .elementor-element.elementor-element-a615f7d {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-dark-2: #1d1b18;
  --app-dark-3: #25231f;
  --app-white: #ffffff;

  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-a615f7d * {
  box-sizing: border-box;
}


/* =================================
   HERO
================================= */

#cb-app-hero {
  width: 100%;

  position: relative;
  overflow: hidden;

  padding: 115px 24px;

  background:
    radial-gradient(
      circle at 78% 20%,
      rgba(252,166,8,.10),
      transparent 25%
    ),
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    #141311;

  background-size:
    auto,
    42px 42px,
    42px 42px,
    auto;
}


/* ambient light */

#cb-app-hero::after {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: -180px;
  top: 35%;

  background:
    rgba(252,166,8,.08);

  filter: blur(90px);

  pointer-events: none;
}


/* =================================
   INNER
================================= */

.cb-app-hero-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0,.88fr)
    minmax(0,1.12fr);

  gap: 65px;

  align-items: center;
}


/* =================================
   COPY
================================= */

.cb-app-hero-copy {
  min-width: 0;

  animation:
    cbAppHeroCopy .8s ease both;
}


.cb-app-hero-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(252,166,8,.42);

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 23px;
}


.cb-app-hero-copy h1 {
  margin: 0;

  max-width: 610px;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(44px,5vw,68px);

  line-height: 1.04;

  font-weight: 700;

  letter-spacing: -2.8px;
}


.cb-app-hero-copy h1 strong {
  display: block;

  color: #FCA608;

  font-weight: 800;
}


.cb-app-hero-copy p {
  max-width: 580px;

  margin: 26px 0 0;

  color: rgba(255,255,255,.65);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   ACTIONS
================================= */

.cb-app-hero-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 34px;
}


.cb-app-hero-primary,
.cb-app-hero-secondary {
  min-height: 52px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  text-decoration: none !important;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 13px;

  font-weight: 800;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}


.cb-app-hero-primary {
  gap: 18px;

  padding: 0 22px;

  background: #FCA608;

  color: #141311 !important;
}


.cb-app-hero-primary b {
  font-size: 18px;

  font-weight: 400;

  transition:
    transform .25s ease;
}


.cb-app-hero-secondary {
  padding: 0 22px;

  border:
    1px solid rgba(255,255,255,.30);

  background:
    rgba(255,255,255,.02);

  color: #ffffff !important;
}


.cb-app-hero-primary:hover,
.cb-app-hero-secondary:hover {
  transform: translateY(-3px);
}


.cb-app-hero-primary:hover {
  background: #ffb21d;
}


.cb-app-hero-secondary:hover {
  border-color: #FCA608;

  background:
    rgba(252,166,8,.06);
}


.cb-app-hero-primary:hover b {
  transform: translateX(4px);
}


/* =================================
   VISUAL
================================= */

.cb-app-hero-visual {
  min-width: 0;

  position: relative;

  padding: 10px;

  animation:
    cbAppHeroVisual .9s .15s ease both;
}


/* =================================
   BROWSER
================================= */

.cb-app-browser {
  width: 100%;

  background: #1b1917;

  border:
    1px solid rgba(255,255,255,.12);

  box-shadow:
    0 30px 80px rgba(0,0,0,.40);

  overflow: hidden;

  animation:
    cbAppBrowserFloat 6s ease-in-out infinite;
}


.cb-app-browser-top {
  height: 48px;

  display: grid;

  grid-template-columns:
    1fr
    1.5fr
    1fr;

  align-items: center;

  padding: 0 16px;

  border-bottom:
    1px solid rgba(255,255,255,.08);

  background: #171614;
}


.cb-app-browser-dots {
  display: flex;

  gap: 5px;
}


.cb-app-browser-dots span {
  width: 6px;
  height: 6px;

  display: block;

  border-radius: 50%;

  background:
    rgba(255,255,255,.28);
}


.cb-app-browser-title {
  text-align: center;

  color:
    rgba(255,255,255,.40);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-browser-status {
  display: flex;

  justify-content: flex-end;

  align-items: center;

  gap: 6px;

  color:
    rgba(255,255,255,.48);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-browser-status span {
  width: 6px;
  height: 6px;

  display: block;

  border-radius: 50%;

  background: #FCA608;

  animation:
    cbAppStatusPulse 2s infinite;
}


/* =================================
   DASHBOARD
================================= */

.cb-app-dashboard {
  padding: 25px;
}


.cb-app-dashboard-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 20px;

  padding-bottom: 20px;

  border-bottom:
    1px solid rgba(255,255,255,.08);
}


.cb-app-dashboard-head small {
  display: block;

  margin-bottom: 7px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-dashboard-head h3 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 20px;

  line-height: 1.3;

  font-weight: 700;
}


.cb-app-date {
  padding: 7px 9px;

  border:
    1px solid rgba(255,255,255,.10);

  color:
    rgba(255,255,255,.48);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* =================================
   METRICS
================================= */

.cb-app-metrics {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 10px;

  padding: 18px 0;
}


.cb-app-metric {
  min-width: 0;

  padding: 15px;

  background: #22201d;

  border:
    1px solid rgba(255,255,255,.06);

  animation:
    cbAppMetric .6s ease both;
}


.cb-app-metric:nth-child(1) {
  animation-delay: .35s;
}

.cb-app-metric:nth-child(2) {
  animation-delay: .43s;
}

.cb-app-metric:nth-child(3) {
  animation-delay: .51s;
}


.cb-app-metric span {
  display: block;

  color:
    rgba(255,255,255,.40);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.2px;
}


.cb-app-metric strong {
  display: block;

  margin-top: 8px;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 20px;

  font-weight: 700;
}


.cb-app-metric small {
  display: block;

  margin-top: 4px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 700;
}


/* =================================
   WORKSPACE
================================= */

.cb-app-workspace {
  padding: 20px;

  background: #201e1b;

  border:
    1px solid rgba(255,255,255,.07);
}


.cb-app-workspace-title {
  margin-bottom: 15px;

  color:
    rgba(255,255,255,.38);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-workflow {
  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 8px;
}


.cb-app-flow-item {
  min-width: 0;

  padding: 13px;

  background: #282621;

  border:
    1px solid rgba(255,255,255,.05);

  animation:
    cbAppFlow .65s ease both;
}


.cb-app-flow-item:nth-child(1) {
  animation-delay: .55s;
}

.cb-app-flow-item:nth-child(2) {
  animation-delay: .63s;
}

.cb-app-flow-item:nth-child(3) {
  animation-delay: .71s;
}

.cb-app-flow-item:nth-child(4) {
  animation-delay: .79s;
}


.cb-app-flow-item span {
  display: block;

  margin-bottom: 8px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;
}


.cb-app-flow-item strong {
  display: block;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  font-weight: 700;
}


.cb-app-flow-item small {
  display: block;

  margin-top: 5px;

  color:
    rgba(255,255,255,.40);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  line-height: 1.4;
}


/* =================================
   FOOTER
================================= */

.cb-app-dashboard-footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding-top: 18px;

  color:
    rgba(255,255,255,.35);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1px;
}


.cb-app-dashboard-footer strong {
  color:
    rgba(255,255,255,.62);

  font-size: 9px;

  font-weight: 600;

  letter-spacing: 0;
}


/* =================================
   FLOATING CARD
================================= */

.cb-app-floating-card {
  position: absolute;

  right: -22px;
  bottom: -25px;

  width: 190px;

  padding: 18px;

  background: #FCA608;

  box-shadow:
    0 18px 45px rgba(0,0,0,.30);

  animation:
    cbAppFloating 4s ease-in-out infinite;
}


.cb-app-floating-label {
  display: block;

  margin-bottom: 9px;

  color:
    rgba(20,19,17,.58);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-floating-card strong {
  display: block;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 17px;

  line-height: 1.25;

  font-weight: 800;
}


.cb-app-floating-card small {
  display: block;

  margin-top: 9px;

  color:
    rgba(20,19,17,.60);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 600;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppHeroCopy {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppHeroVisual {

  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppBrowserFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }

}


@keyframes cbAppFloating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

}


@keyframes cbAppMetric {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppFlow {

  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppStatusPulse {

  0% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,.40);
  }

  70% {
    box-shadow:
      0 0 0 7px rgba(252,166,8,0);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-hero {
    padding: 90px 24px;
  }


  .cb-app-hero-inner {
    grid-template-columns: 1fr;

    max-width: 760px;

    gap: 55px;
  }


  .cb-app-hero-copy h1 {
    max-width: 680px;
  }


  .cb-app-hero-copy p {
    max-width: 680px;
  }


  .cb-app-hero-visual {
    width: 100%;
  }


  .cb-app-floating-card {
    right: 10px;
    bottom: -20px;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-a615f7d {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-hero {
    padding: 70px 18px;
  }


  .cb-app-hero-inner {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 45px;
  }


  .cb-app-hero-label {
    font-size: 9px;

    letter-spacing: 1.5px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-hero-copy h1 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.8px;
  }


  .cb-app-hero-copy p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  .cb-app-hero-actions {
    width: 100%;

    flex-direction: column;

    margin-top: 27px;

    gap: 10px;
  }


  .cb-app-hero-primary,
  .cb-app-hero-secondary {
    width: 100%;

    min-height: 52px;
  }


  /* Browser */

  .cb-app-hero-visual {
    width: 100%;

    padding: 0;
  }


  .cb-app-browser {
    width: 100%;
  }


  .cb-app-browser-top {
    height: 42px;

    padding: 0 12px;
  }


  .cb-app-browser-title {
    font-size: 7px;
  }


  .cb-app-dashboard {
    padding: 18px;
  }


  .cb-app-dashboard-head h3 {
    font-size: 17px;
  }


  .cb-app-dashboard-head small {
    font-size: 7px;
  }


  .cb-app-date {
    font-size: 7px;

    padding: 6px 7px;
  }


  /* Metrics */

  .cb-app-metrics {
    grid-template-columns: 1fr;

    gap: 7px;

    padding: 14px 0;
  }


  .cb-app-metric {
    padding: 12px;

    display: grid;

    grid-template-columns: 1fr auto auto;

    align-items: center;

    gap: 10px;
  }


  .cb-app-metric span {
    font-size: 7px;
  }


  .cb-app-metric strong {
    margin: 0;

    font-size: 16px;
  }


  .cb-app-metric small {
    margin: 0;

    font-size: 8px;
  }


  /* Workflow */

  .cb-app-workspace {
    padding: 15px;
  }


  .cb-app-workflow {
    grid-template-columns: 1fr 1fr;

    gap: 7px;
  }


  .cb-app-flow-item {
    padding: 11px;
  }


  .cb-app-flow-item strong {
    font-size: 10px;
  }


  .cb-app-flow-item small {
    font-size: 7px;
  }


  .cb-app-dashboard-footer {
    display: block;

    padding-top: 14px;
  }


  .cb-app-dashboard-footer strong {
    display: block;

    margin-top: 5px;
  }


  /* Floating card */

  .cb-app-floating-card {
    position: relative;

    right: auto;
    bottom: auto;

    width: 100%;

    margin-top: 12px;

    animation: none;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-hero {
    padding: 60px 15px;
  }


  .cb-app-hero-copy h1 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-dashboard {
    padding: 15px;
  }


  .cb-app-workflow {
    grid-template-columns: 1fr;
  }


  .cb-app-floating-card {
    padding: 16px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-hero-copy,
  .cb-app-hero-visual,
  .cb-app-browser,
  .cb-app-floating-card,
  .cb-app-metric,
  .cb-app-flow-item,
  .cb-app-browser-status span {
    animation: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1949b0 */.elementor-38 .elementor-element.elementor-element-f1949b0 {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-text: #141311;
  --app-muted: rgba(20,19,17,.64);
  --app-border: rgba(20,19,17,.12);

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-f1949b0 * {
  box-sizing: border-box;
}


/* =================================
   MAIN SECTION
================================= */

#cb-app-capabilities {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 105px 24px;

  background:
    linear-gradient(
      rgba(20,19,17,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(20,19,17,.045) 1px,
      transparent 1px
    ),
    #f7f7f5;

  background-size: 42px 42px;
}


/* =================================
   INNER
================================= */

.cb-app-cap-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =================================
   HEADER
================================= */

.cb-app-cap-header {
  max-width: 720px;

  margin-bottom: 55px;

  animation:
    cbAppCapHeader .8s ease both;
}


.cb-app-cap-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(20,19,17,.18);

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;
}


.cb-app-cap-header h2 {
  margin: 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(42px,5vw,62px);

  line-height: 1.05;

  font-weight: 700;

  letter-spacing: -2.5px;
}


.cb-app-cap-header h2 strong {
  display: block;

  color: #141311;

  font-weight: 800;
}


.cb-app-cap-header p {
  max-width: 650px;

  margin: 23px 0 0;

  color: rgba(20,19,17,.64);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   GRID
================================= */

.cb-app-cap-grid {
  width: 100%;

  display: grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap: 14px;
}


/* =================================
   CARD
================================= */

.cb-app-cap-card {
  min-width: 0;

  min-height: 285px;

  padding: 28px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  background: rgba(255,255,255,.78);

  border:
    1px solid rgba(20,19,17,.11);

  position: relative;

  overflow: hidden;

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;

  animation:
    cbAppCapCard .65s ease both;
}


.cb-app-cap-card:nth-child(1) {
  animation-delay: .15s;
}

.cb-app-cap-card:nth-child(2) {
  animation-delay: .22s;
}

.cb-app-cap-card:nth-child(3) {
  animation-delay: .29s;
}

.cb-app-cap-card:nth-child(4) {
  animation-delay: .36s;
}

.cb-app-cap-card:nth-child(5) {
  animation-delay: .43s;
}

.cb-app-cap-card:nth-child(6) {
  animation-delay: .50s;
}


/* Orange top accent */

.cb-app-cap-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;
  height: 3px;

  background: #FCA608;

  transition:
    width .35s ease;
}


.cb-app-cap-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(20,19,17,.22);

  box-shadow:
    0 18px 45px rgba(20,19,17,.08);
}


.cb-app-cap-card:hover::before {
  width: 100%;
}


/* =================================
   NUMBER
================================= */

.cb-app-cap-number {
  display: block;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


/* =================================
   CARD CONTENT
================================= */

.cb-app-cap-card h3 {
  margin: 30px 0 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 22px;

  line-height: 1.25;

  font-weight: 700;

  letter-spacing: -.5px;
}


.cb-app-cap-card p {
  margin: 14px 0 0;

  color: rgba(20,19,17,.59);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 13px;

  line-height: 1.7;
}


/* =================================
   CARD META
================================= */

.cb-app-cap-meta {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 25px;
}


.cb-app-cap-meta span {
  display: inline-flex;

  padding: 6px 8px;

  background:
    rgba(20,19,17,.045);

  color:
    rgba(20,19,17,.58);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: .8px;
}


/* =================================
   FEATURED CARD
================================= */

.cb-app-cap-featured {
  background: #141311;

  border-color: #141311;
}


.cb-app-cap-featured:hover {
  border-color: #141311;

  box-shadow:
    0 22px 55px rgba(20,19,17,.18);
}


.cb-app-cap-featured .cb-app-cap-number {
  color: #FCA608;
}


.cb-app-cap-featured h3 {
  color: #ffffff;
}


.cb-app-cap-featured p {
  color: rgba(255,255,255,.57);
}


.cb-app-cap-featured .cb-app-cap-meta span {
  background:
    rgba(255,255,255,.08);

  color:
    rgba(255,255,255,.62);
}


/* =================================
   BOTTOM
================================= */

.cb-app-cap-bottom {
  margin-top: 42px;

  padding-top: 25px;

  border-top:
    1px solid rgba(20,19,17,.12);

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  animation:
    cbAppCapBottom .8s .6s ease both;
}


.cb-app-cap-bottom strong {
  display: block;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 800;
}


.cb-app-cap-bottom > div:first-child span {
  display: block;

  margin-top: 4px;

  color: rgba(20,19,17,.48);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;
}


.cb-app-cap-bottom-tags {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  justify-content: flex-end;

  gap: 10px;
}


.cb-app-cap-bottom-tags span {
  color: rgba(20,19,17,.46);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.4px;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppCapHeader {

  from {
    opacity: 0;

    transform:
      translateY(25px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


@keyframes cbAppCapCard {

  from {
    opacity: 0;

    transform:
      translateY(20px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


@keyframes cbAppCapBottom {

  from {
    opacity: 0;

    transform:
      translateY(15px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-capabilities {
    padding: 85px 24px;
  }


  .cb-app-cap-inner {
    max-width: 760px;
  }


  .cb-app-cap-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .cb-app-cap-card {
    min-height: 270px;
  }


  .cb-app-cap-bottom {
    align-items: flex-start;

    flex-direction: column;

    gap: 20px;
  }


  .cb-app-cap-bottom-tags {
    justify-content: flex-start;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-f1949b0 {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-capabilities {
    padding: 70px 18px;
  }


  .cb-app-cap-header {
    margin-bottom: 38px;
  }


  .cb-app-cap-label {
    font-size: 9px;

    letter-spacing: 1.4px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-cap-header h2 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.7px;
  }


  .cb-app-cap-header p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  /* One column */

  .cb-app-cap-grid {
    grid-template-columns: 1fr;

    gap: 10px;
  }


  .cb-app-cap-card {
    min-height: 245px;

    padding: 23px;
  }


  .cb-app-cap-card h3 {
    margin-top: 25px;

    font-size: 20px;
  }


  .cb-app-cap-card p {
    font-size: 13px;

    line-height: 1.65;
  }


  .cb-app-cap-meta {
    margin-top: 22px;
  }


  /* Bottom */

  .cb-app-cap-bottom {
    margin-top: 32px;

    padding-top: 22px;

    gap: 18px;
  }


  .cb-app-cap-bottom-tags {
    width: 100%;

    justify-content: flex-start;

    gap: 8px;
  }


  .cb-app-cap-bottom-tags span {
    font-size: 7px;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-capabilities {
    padding: 60px 15px;
  }


  .cb-app-cap-header h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-cap-card {
    min-height: 230px;

    padding: 20px;
  }


  .cb-app-cap-card h3 {
    font-size: 19px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-cap-header,
  .cb-app-cap-card,
  .cb-app-cap-bottom {
    animation: none !important;
  }


  .cb-app-cap-card,
  .cb-app-cap-card::before {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0e1aed */.elementor-38 .elementor-element.elementor-element-a0e1aed {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-dark-2: #1d1b18;
  --app-dark-3: #25231f;
  --app-text: #141311;
  --app-muted: rgba(20,19,17,.62);

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-a0e1aed * {
  box-sizing: border-box;
}


/* =================================
   MAIN SECTION
================================= */

#cb-app-architecture {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 110px 24px;

  background:
    linear-gradient(
      rgba(20,19,17,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(20,19,17,.035) 1px,
      transparent 1px
    ),
    #f7f7f5;

  background-size: 42px 42px;
}


/* =================================
   INNER
================================= */

.cb-app-arch-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =================================
   HEADER
================================= */

.cb-app-arch-header {
  max-width: 730px;

  margin-bottom: 55px;

  animation:
    cbAppArchHeader .8s ease both;
}


.cb-app-arch-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(20,19,17,.18);

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;
}


.cb-app-arch-header h2 {
  margin: 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(42px,5vw,62px);

  line-height: 1.05;

  font-weight: 700;

  letter-spacing: -2.5px;
}


.cb-app-arch-header h2 strong {
  display: block;

  font-weight: 800;
}


.cb-app-arch-header p {
  max-width: 660px;

  margin: 23px 0 0;

  color: rgba(20,19,17,.62);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   MAIN SYSTEM
================================= */

.cb-app-arch-system {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0,1.35fr)
    minmax(280px,.65fr);

  gap: 14px;

  align-items: stretch;
}


/* =================================
   PROCESS AREA
================================= */

.cb-app-arch-process {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 10px;

  padding: 10px;

  background: #141311;

  border:
    1px solid rgba(20,19,17,.12);

  box-shadow:
    0 20px 55px rgba(20,19,17,.08);
}


/* =================================
   PROCESS CARD
================================= */

.cb-app-arch-step {
  min-width: 0;

  min-height: 255px;

  padding: 25px;

  display: flex;

  flex-direction: column;

  background: #1d1b18;

  border:
    1px solid rgba(255,255,255,.07);

  position: relative;

  animation:
    cbAppArchStep .65s ease both;

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease;
}


.cb-app-arch-step:nth-child(1) {
  animation-delay: .15s;
}

.cb-app-arch-step:nth-child(2) {
  animation-delay: .24s;
}

.cb-app-arch-step:nth-child(3) {
  animation-delay: .33s;
}

.cb-app-arch-step:nth-child(4) {
  animation-delay: .42s;
}


.cb-app-arch-step:hover {
  transform: translateY(-5px);

  background: #211f1c;

  border-color:
    rgba(252,166,8,.28);
}


/* =================================
   STEP TOP
================================= */

.cb-app-arch-step-top {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;
}


.cb-app-arch-step-top span {
  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-arch-step-top small {
  color:
    rgba(255,255,255,.35);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


/* =================================
   STEP CONTENT
================================= */

.cb-app-arch-step h3 {
  margin: 30px 0 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 20px;

  line-height: 1.3;

  font-weight: 700;
}


.cb-app-arch-step p {
  margin: 12px 0 0;

  color:
    rgba(255,255,255,.52);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  line-height: 1.65;
}


/* =================================
   RESULT
================================= */

.cb-app-arch-result {
  margin-top: auto;

  padding-top: 18px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1px;

  text-transform: uppercase;
}


/* =================================
   SUMMARY PANEL
================================= */

.cb-app-arch-summary {
  min-width: 0;

  padding: 28px;

  background: #FCA608;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  animation:
    cbAppArchSummary .8s .3s ease both;
}


.cb-app-arch-summary-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 15px;

  padding-bottom: 25px;

  border-bottom:
    1px solid rgba(20,19,17,.18);
}


.cb-app-arch-summary-head > div:first-child {
  min-width: 0;
}


.cb-app-arch-summary-head span {
  display: block;

  color:
    rgba(20,19,17,.55);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-arch-summary-head h3 {
  margin: 10px 0 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 25px;

  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -.6px;
}


/* =================================
   READY
================================= */

.cb-app-arch-ready {
  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 6px;

  color:
    rgba(20,19,17,.60);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-arch-ready span {
  width: 7px;
  height: 7px;

  padding: 0;

  border-radius: 50%;

  background: #141311;

  animation:
    cbAppArchPulse 2s infinite;
}


/* =================================
   SUMMARY GRID
================================= */

.cb-app-arch-summary-grid {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 1px;

  margin-top: 25px;

  background:
    rgba(20,19,17,.18);

  border:
    1px solid rgba(20,19,17,.18);
}


.cb-app-arch-summary-grid > div {
  min-width: 0;

  min-height: 105px;

  padding: 18px;

  background: #FCA608;
}


.cb-app-arch-summary-grid small {
  display: block;

  color:
    rgba(20,19,17,.48);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: 1px;
}


.cb-app-arch-summary-grid strong {
  display: block;

  margin-top: 10px;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 800;
}


/* =================================
   NOTE
================================= */

.cb-app-arch-note {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  margin-top: 35px;

  padding-top: 24px;

  border-top:
    1px solid rgba(20,19,17,.12);

  animation:
    cbAppArchNote .8s .6s ease both;
}


.cb-app-arch-note strong {
  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 800;
}


.cb-app-arch-note span {
  color:
    rgba(20,19,17,.48);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppArchHeader {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppArchStep {

  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppArchSummary {

  from {
    opacity: 0;
    transform: translateX(25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppArchNote {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppArchPulse {

  0% {
    box-shadow:
      0 0 0 0 rgba(20,19,17,.30);
  }

  70% {
    box-shadow:
      0 0 0 7px rgba(20,19,17,0);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(20,19,17,0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-architecture {
    padding: 90px 24px;
  }


  .cb-app-arch-inner {
    max-width: 760px;
  }


  .cb-app-arch-system {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .cb-app-arch-summary {
    min-height: auto;
  }


  .cb-app-arch-note {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-a0e1aed {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-architecture {
    padding: 70px 18px;
  }


  .cb-app-arch-header {
    margin-bottom: 38px;
  }


  .cb-app-arch-label {
    font-size: 9px;

    letter-spacing: 1.4px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-arch-header h2 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.7px;
  }


  .cb-app-arch-header p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  /* Process */

  .cb-app-arch-process {
    grid-template-columns: 1fr;

    padding: 8px;

    gap: 8px;
  }


  .cb-app-arch-step {
    min-height: 220px;

    padding: 22px;
  }


  .cb-app-arch-step h3 {
    margin-top: 25px;

    font-size: 19px;
  }


  .cb-app-arch-step p {
    font-size: 12px;

    line-height: 1.65;
  }


  /* Summary */

  .cb-app-arch-summary {
    padding: 22px;
  }


  .cb-app-arch-summary-head {
    display: block;

    padding-bottom: 20px;
  }


  .cb-app-arch-summary-head h3 {
    font-size: 22px;
  }


  .cb-app-arch-ready {
    margin-top: 13px;
  }


  .cb-app-arch-summary-grid {
    grid-template-columns: 1fr;

    margin-top: 20px;
  }


  .cb-app-arch-summary-grid > div {
    min-height: auto;

    padding: 15px;
  }


  .cb-app-arch-summary-grid strong {
    margin-top: 7px;
  }


  /* Note */

  .cb-app-arch-note {
    margin-top: 30px;

    padding-top: 20px;
  }


  .cb-app-arch-note strong {
    font-size: 13px;

    line-height: 1.5;
  }


  .cb-app-arch-note span {
    font-size: 10px;

    line-height: 1.5;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-architecture {
    padding: 60px 15px;
  }


  .cb-app-arch-header h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-arch-process {
    padding: 6px;
  }


  .cb-app-arch-step {
    min-height: 205px;

    padding: 19px;
  }


  .cb-app-arch-step h3 {
    font-size: 18px;
  }


  .cb-app-arch-summary {
    padding: 19px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-arch-header,
  .cb-app-arch-step,
  .cb-app-arch-summary,
  .cb-app-arch-note,
  .cb-app-arch-ready span {
    animation: none !important;
  }


  .cb-app-arch-step {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90c2539 */.elementor-38 .elementor-element.elementor-element-90c2539 {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-dark-2: #1d1b18;
  --app-dark-3: #25231f;
  --app-text: #141311;
  --app-muted: rgba(20,19,17,.62);

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-90c2539 * {
  box-sizing: border-box;
}


/* =================================
   MAIN SECTION
================================= */

#cb-app-ux {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 110px 24px;

  background:
    linear-gradient(
      rgba(20,19,17,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(20,19,17,.035) 1px,
      transparent 1px
    ),
    #f7f7f5;

  background-size: 42px 42px;
}


/* =================================
   INNER
================================= */

.cb-app-ux-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =================================
   HEADER
================================= */

.cb-app-ux-header {
  max-width: 720px;

  margin-bottom: 58px;

  animation:
    cbAppUxHeader .8s ease both;
}


.cb-app-ux-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(20,19,17,.18);

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;
}


.cb-app-ux-header h2 {
  margin: 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(42px,5vw,62px);

  line-height: 1.05;

  font-weight: 700;

  letter-spacing: -2.5px;
}


.cb-app-ux-header h2 strong {
  display: block;

  font-weight: 800;
}


.cb-app-ux-header p {
  max-width: 650px;

  margin: 23px 0 0;

  color:
    rgba(20,19,17,.62);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   SYSTEM
================================= */

.cb-app-ux-system {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(290px,.72fr)
    minmax(0,1.28fr);

  gap: 55px;

  align-items: center;
}


/* =================================
   LEFT CONTENT
================================= */

.cb-app-ux-copy {
  min-width: 0;

  animation:
    cbAppUxCopy .8s .15s ease both;
}


.cb-app-ux-point {
  display: grid;

  grid-template-columns: 38px minmax(0,1fr);

  gap: 17px;

  padding: 22px 0;

  border-bottom:
    1px solid rgba(20,19,17,.12);

  transition:
    transform .25s ease;
}


.cb-app-ux-point:first-child {
  padding-top: 0;
}


.cb-app-ux-point:hover {
  transform: translateX(5px);
}


.cb-app-ux-point > span {
  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-ux-point h3 {
  margin: 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 19px;

  line-height: 1.3;

  font-weight: 700;
}


.cb-app-ux-point p {
  margin: 8px 0 0;

  color:
    rgba(20,19,17,.56);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  line-height: 1.65;
}


/* =================================
   PREVIEW
================================= */

.cb-app-ux-preview {
  min-width: 0;

  position: relative;

  background: #141311;

  border:
    1px solid rgba(20,19,17,.15);

  box-shadow:
    0 25px 65px rgba(20,19,17,.12);

  overflow: hidden;

  animation:
    cbAppUxPreview .9s .25s ease both;
}


/* =================================
   PREVIEW TOP
================================= */

.cb-app-ux-preview-top {
  height: 48px;

  padding: 0 18px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom:
    1px solid rgba(255,255,255,.09);

  background: #171614;
}


.cb-app-ux-brand {
  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1.8px;
}


.cb-app-ux-user {
  display: flex;

  align-items: center;

  gap: 7px;

  color:
    rgba(255,255,255,.45);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-ux-user span {
  width: 6px;
  height: 6px;

  display: block;

  border-radius: 50%;

  background: #FCA608;
}


/* =================================
   APP LAYOUT
================================= */

.cb-app-ux-layout {
  display: grid;

  grid-template-columns:
    150px minmax(0,1fr);

  min-height: 380px;
}


/* =================================
   SIDEBAR
================================= */

.cb-app-ux-sidebar {
  padding: 22px 13px;

  background: #191816;

  border-right:
    1px solid rgba(255,255,255,.08);
}


.cb-app-ux-side-title {
  padding: 0 10px;

  margin-bottom: 15px;

  color:
    rgba(255,255,255,.30);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.4px;
}


.cb-app-ux-side-item {
  padding: 10px;

  margin-bottom: 4px;

  color:
    rgba(255,255,255,.46);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 600;

  transition:
    background .25s ease,
    color .25s ease;
}


.cb-app-ux-side-item.active {
  background:
    rgba(252,166,8,.12);

  color: #FCA608;

  font-weight: 700;
}


/* =================================
   MAIN APP AREA
================================= */

.cb-app-ux-main {
  min-width: 0;

  padding: 25px;

  background: #201e1b;
}


.cb-app-ux-main-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 15px;
}


.cb-app-ux-main-head small {
  display: block;

  margin-bottom: 6px;

  color:
    rgba(255,255,255,.35);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.2px;
}


.cb-app-ux-main-head h3 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 18px;

  line-height: 1.3;

  font-weight: 700;
}


.cb-app-ux-main-head button {
  flex-shrink: 0;

  border: 0;

  padding: 9px 11px;

  background: #FCA608;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  cursor: default;
}


/* =================================
   SUMMARY
================================= */

.cb-app-ux-summary {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 8px;

  margin-top: 22px;
}


.cb-app-ux-summary > div {
  min-width: 0;

  padding: 15px;

  background: #282621;

  border:
    1px solid rgba(255,255,255,.06);

  animation:
    cbAppUxSummary .6s ease both;
}


.cb-app-ux-summary > div:nth-child(1) {
  animation-delay: .45s;
}

.cb-app-ux-summary > div:nth-child(2) {
  animation-delay: .53s;
}

.cb-app-ux-summary > div:nth-child(3) {
  animation-delay: .61s;
}


.cb-app-ux-summary span {
  display: block;

  color:
    rgba(255,255,255,.34);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 6px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-ux-summary strong {
  display: block;

  margin-top: 8px;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 19px;

  font-weight: 700;
}


/* =================================
   ACTIVITY
================================= */

.cb-app-ux-task {
  margin-top: 12px;

  padding: 17px;

  background: #25231f;

  border:
    1px solid rgba(255,255,255,.06);
}


.cb-app-ux-task-head {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding-bottom: 11px;

  border-bottom:
    1px solid rgba(255,255,255,.07);
}


.cb-app-ux-task-head span {
  color:
    rgba(255,255,255,.38);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.2px;
}


.cb-app-ux-task-head small {
  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;
}


.cb-app-ux-task-row {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding: 13px 0;

  border-bottom:
    1px solid rgba(255,255,255,.06);
}


.cb-app-ux-task-row:last-child {
  border-bottom: 0;
}


.cb-app-ux-task-row strong {
  display: block;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 700;
}


.cb-app-ux-task-row small {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.34);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;
}


.cb-app-ux-task-row b {
  flex-shrink: 0;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 700;
}


/* =================================
   INSIGHT
================================= */

.cb-app-ux-insight {
  position: absolute;

  right: 18px;
  bottom: 18px;

  width: 175px;

  padding: 16px;

  background: #FCA608;

  box-shadow:
    0 15px 35px rgba(0,0,0,.25);

  animation:
    cbAppUxInsight 4s ease-in-out infinite;
}


.cb-app-ux-insight span {
  display: block;

  margin-bottom: 7px;

  color:
    rgba(20,19,17,.55);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.2px;
}


.cb-app-ux-insight strong {
  display: block;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  line-height: 1.3;

  font-weight: 800;
}


/* =================================
   BOTTOM
================================= */

.cb-app-ux-bottom {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-top: 38px;

  padding-top: 24px;

  border-top:
    1px solid rgba(20,19,17,.12);

  animation:
    cbAppUxBottom .8s .65s ease both;
}


.cb-app-ux-bottom span {
  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-ux-bottom strong {
  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 13px;

  font-weight: 800;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppUxHeader {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppUxCopy {

  from {
    opacity: 0;
    transform: translateX(-20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppUxPreview {

  from {
    opacity: 0;
    transform: translateX(25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppUxSummary {

  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppUxInsight {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }

}


@keyframes cbAppUxBottom {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-ux {
    padding: 90px 24px;
  }


  .cb-app-ux-inner {
    max-width: 760px;
  }


  .cb-app-ux-system {
    grid-template-columns: 1fr;

    gap: 45px;
  }


  .cb-app-ux-copy {
    max-width: 700px;
  }


  .cb-app-ux-preview {
    width: 100%;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-90c2539 {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-ux {
    padding: 70px 18px;
  }


  .cb-app-ux-header {
    margin-bottom: 38px;
  }


  .cb-app-ux-label {
    font-size: 9px;

    letter-spacing: 1.4px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-ux-header h2 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.7px;
  }


  .cb-app-ux-header p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  .cb-app-ux-system {
    gap: 38px;
  }


  /* Points */

  .cb-app-ux-point {
    grid-template-columns:
      30px minmax(0,1fr);

    gap: 12px;

    padding: 18px 0;
  }


  .cb-app-ux-point h3 {
    font-size: 18px;
  }


  .cb-app-ux-point p {
    font-size: 12px;

    line-height: 1.6;
  }


  /* Preview */

  .cb-app-ux-preview-top {
    height: 42px;

    padding: 0 13px;
  }


  .cb-app-ux-layout {
    grid-template-columns: 1fr;

    min-height: auto;
  }


  /* Hide sidebar on mobile */

  .cb-app-ux-sidebar {
    display: none;
  }


  .cb-app-ux-main {
    padding: 18px;
  }


  .cb-app-ux-main-head {
    display: block;
  }


  .cb-app-ux-main-head h3 {
    font-size: 17px;
  }


  .cb-app-ux-main-head button {
    width: 100%;

    margin-top: 14px;

    padding: 11px;
  }


  .cb-app-ux-summary {
    grid-template-columns: 1fr;

    gap: 6px;

    margin-top: 14px;
  }


  .cb-app-ux-summary > div {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 12px;
  }


  .cb-app-ux-summary strong {
    margin-top: 0;

    font-size: 16px;
  }


  .cb-app-ux-task {
    padding: 14px;
  }


  .cb-app-ux-task-row {
    align-items: flex-start;

    padding: 12px 0;
  }


  .cb-app-ux-task-row b {
    font-size: 6px;
  }


  /* Insight */

  .cb-app-ux-insight {
    position: relative;

    right: auto;
    bottom: auto;

    width: 100%;

    margin-top: 10px;

    animation: none;
  }


  /* Bottom */

  .cb-app-ux-bottom {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;

    margin-top: 30px;

    padding-top: 20px;
  }


  .cb-app-ux-bottom strong {
    font-size: 12px;

    line-height: 1.5;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-ux {
    padding: 60px 15px;
  }


  .cb-app-ux-header h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-ux-main {
    padding: 15px;
  }


  .cb-app-ux-task {
    padding: 12px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-ux-header,
  .cb-app-ux-copy,
  .cb-app-ux-preview,
  .cb-app-ux-summary > div,
  .cb-app-ux-insight,
  .cb-app-ux-bottom {
    animation: none !important;
  }


  .cb-app-ux-point {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5f6a51 */.elementor-38 .elementor-element.elementor-element-a5f6a51 {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-dark-2: #1d1b18;
  --app-dark-3: #25231f;
  --app-white: #ffffff;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-a5f6a51 * {
  box-sizing: border-box;
}


/* =================================
   MAIN SECTION
================================= */

#cb-app-development {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 110px 24px;

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(252,166,8,.08),
      transparent 24%
    ),
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    #141311;

  background-size:
    auto,
    42px 42px,
    42px 42px;
}


/* =================================
   INNER
================================= */

.cb-app-dev-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =================================
   HEADER
================================= */

.cb-app-dev-header {
  max-width: 720px;

  margin-bottom: 55px;

  animation:
    cbAppDevHeader .8s ease both;
}


.cb-app-dev-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(252,166,8,.38);

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;
}


.cb-app-dev-header h2 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(42px,5vw,62px);

  line-height: 1.05;

  font-weight: 700;

  letter-spacing: -2.5px;
}


.cb-app-dev-header h2 strong {
  display: block;

  color: #FCA608;

  font-weight: 800;
}


.cb-app-dev-header p {
  max-width: 660px;

  margin: 23px 0 0;

  color:
    rgba(255,255,255,.60);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   MAIN SYSTEM
================================= */

.cb-app-dev-system {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0,1.25fr)
    minmax(300px,.75fr);

  gap: 14px;

  align-items: stretch;
}


/* =================================
   BUILD PANEL
================================= */

.cb-app-dev-build {
  min-width: 0;

  padding: 28px;

  background: #1b1917;

  border:
    1px solid rgba(255,255,255,.10);

  box-shadow:
    0 25px 65px rgba(0,0,0,.22);

  animation:
    cbAppDevBuild .85s .12s ease both;
}


/* =================================
   BUILD HEADER
================================= */

.cb-app-dev-build-header {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 20px;

  padding-bottom: 24px;

  border-bottom:
    1px solid rgba(255,255,255,.09);
}


.cb-app-dev-build-header span {
  display: block;

  margin-bottom: 9px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.6px;
}


.cb-app-dev-build-header h3 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 23px;

  line-height: 1.3;

  font-weight: 700;
}


/* =================================
   STATUS
================================= */

.cb-app-dev-status {
  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 7px;

  color:
    rgba(255,255,255,.46);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-dev-status span {
  width: 7px;
  height: 7px;

  padding: 0 !important;

  margin: 0 !important;

  border-radius: 50%;

  background: #FCA608;

  animation:
    cbAppDevPulse 2s infinite;
}


/* =================================
   BUILD LINES
================================= */

.cb-app-dev-code {
  padding-top: 10px;
}


.cb-app-dev-code-line {
  display: grid;

  grid-template-columns:
    38px minmax(0,1fr) 75px;

  align-items: center;

  gap: 12px;

  min-height: 67px;

  border-bottom:
    1px solid rgba(255,255,255,.07);

  animation:
    cbAppDevLine .6s ease both;
}


.cb-app-dev-code-line:nth-child(1) {
  animation-delay: .25s;
}

.cb-app-dev-code-line:nth-child(2) {
  animation-delay: .32s;
}

.cb-app-dev-code-line:nth-child(3) {
  animation-delay: .39s;
}

.cb-app-dev-code-line:nth-child(4) {
  animation-delay: .46s;
}

.cb-app-dev-code-line:nth-child(5) {
  animation-delay: .53s;
}


.cb-app-dev-code-line > span {
  color:
    rgba(255,255,255,.30);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-dev-code-line strong {
  min-width: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  font-weight: 650;
}


.cb-app-dev-code-line b {
  text-align: right;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* =================================
   BUILD FOOTER
================================= */

.cb-app-dev-build-footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

  padding-top: 22px;
}


.cb-app-dev-build-footer > div:first-child span {
  display: block;

  margin-bottom: 6px;

  color:
    rgba(255,255,255,.30);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.2px;
}


.cb-app-dev-build-footer strong {
  color:
    rgba(255,255,255,.62);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 600;
}


.cb-app-dev-progress {
  flex-shrink: 0;

  width: 55px;
  height: 55px;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(252,166,8,.30);

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;
}


/* =================================
   FEATURES
================================= */

.cb-app-dev-features {
  min-width: 0;

  display: flex;

  flex-direction: column;

  background: #FCA608;

  animation:
    cbAppDevFeatures .85s .25s ease both;
}


.cb-app-dev-feature {
  flex: 1;

  min-width: 0;

  display: grid;

  grid-template-columns:
    32px minmax(0,1fr);

  gap: 15px;

  padding: 23px;

  border-bottom:
    1px solid rgba(20,19,17,.17);

  transition:
    background .25s ease,
    padding-left .25s ease;
}


.cb-app-dev-feature:last-child {
  border-bottom: 0;
}


.cb-app-dev-feature:hover {
  background:
    rgba(255,255,255,.08);

  padding-left: 28px;
}


.cb-app-dev-feature > span {
  color:
    rgba(20,19,17,.52);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-dev-feature h3 {
  margin: 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.3;

  font-weight: 800;
}


.cb-app-dev-feature p {
  margin: 7px 0 0;

  color:
    rgba(20,19,17,.57);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  line-height: 1.55;
}


/* =================================
   BOTTOM
================================= */

.cb-app-dev-bottom {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-top: 35px;

  padding-top: 24px;

  border-top:
    1px solid rgba(255,255,255,.10);

  animation:
    cbAppDevBottom .8s .65s ease both;
}


.cb-app-dev-bottom > span {
  flex-shrink: 0;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-dev-bottom strong {
  color:
    rgba(255,255,255,.58);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  font-weight: 600;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppDevHeader {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppDevBuild {

  from {
    opacity: 0;
    transform: translateX(-25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppDevFeatures {

  from {
    opacity: 0;
    transform: translateX(25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppDevLine {

  from {
    opacity: 0;
    transform: translateX(12px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppDevBottom {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppDevPulse {

  0% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,.40);
  }

  70% {
    box-shadow:
      0 0 0 7px rgba(252,166,8,0);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-development {
    padding: 90px 24px;
  }


  .cb-app-dev-inner {
    max-width: 760px;
  }


  .cb-app-dev-system {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .cb-app-dev-features {
    display: grid;

    grid-template-columns: 1fr 1fr;
  }


  .cb-app-dev-feature {
    min-height: 150px;
  }


  .cb-app-dev-feature:nth-child(1),
  .cb-app-dev-feature:nth-child(2) {
    border-bottom:
      1px solid rgba(20,19,17,.17);
  }


  .cb-app-dev-feature:nth-child(odd) {
    border-right:
      1px solid rgba(20,19,17,.17);
  }


  .cb-app-dev-feature:nth-child(3),
  .cb-app-dev-feature:nth-child(4) {
    border-bottom: 0;
  }


  .cb-app-dev-bottom {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-a5f6a51 {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-development {
    padding: 70px 18px;
  }


  .cb-app-dev-header {
    margin-bottom: 38px;
  }


  .cb-app-dev-label {
    font-size: 9px;

    letter-spacing: 1.4px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-dev-header h2 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.7px;
  }


  .cb-app-dev-header p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  /* Build panel */

  .cb-app-dev-build {
    padding: 20px 18px;
  }


  .cb-app-dev-build-header {
    display: block;

    padding-bottom: 19px;
  }


  .cb-app-dev-build-header h3 {
    font-size: 20px;
  }


  .cb-app-dev-status {
    margin-top: 12px;
  }


  /* Build rows */

  .cb-app-dev-code-line {
    grid-template-columns:
      28px
      minmax(0,1fr)
      55px;

    gap: 8px;

    min-height: 61px;
  }


  .cb-app-dev-code-line strong {
    font-size: 11px;
  }


  .cb-app-dev-code-line b {
    font-size: 6px;
  }


  /* Footer */

  .cb-app-dev-build-footer {
    align-items: flex-start;

    gap: 15px;
  }


  .cb-app-dev-build-footer strong {
    font-size: 9px;

    line-height: 1.4;
  }


  .cb-app-dev-progress {
    width: 48px;
    height: 48px;

    font-size: 9px;
  }


  /* Features */

  .cb-app-dev-features {
    display: flex;

    flex-direction: column;
  }


  .cb-app-dev-feature {
    min-height: auto;

    padding: 20px;

    border-right: 0 !important;

    border-bottom:
      1px solid rgba(20,19,17,.17) !important;
  }


  .cb-app-dev-feature:last-child {
    border-bottom: 0 !important;
  }


  .cb-app-dev-feature:hover {
    padding-left: 20px;
  }


  .cb-app-dev-feature h3 {
    font-size: 15px;
  }


  .cb-app-dev-feature p {
    font-size: 10px;

    line-height: 1.6;
  }


  /* Bottom */

  .cb-app-dev-bottom {
    margin-top: 30px;

    padding-top: 20px;
  }


  .cb-app-dev-bottom strong {
    font-size: 11px;

    line-height: 1.5;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-development {
    padding: 60px 15px;
  }


  .cb-app-dev-header h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-dev-build {
    padding: 18px 15px;
  }


  .cb-app-dev-code-line {
    grid-template-columns:
      25px
      minmax(0,1fr)
      48px;

    gap: 6px;
  }


  .cb-app-dev-code-line strong {
    font-size: 10px;
  }


  .cb-app-dev-feature {
    padding: 18px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-dev-header,
  .cb-app-dev-build,
  .cb-app-dev-features,
  .cb-app-dev-code-line,
  .cb-app-dev-bottom,
  .cb-app-dev-status span {
    animation: none !important;
  }


  .cb-app-dev-feature {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7d4310 */.elementor-38 .elementor-element.elementor-element-e7d4310 {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-dark-2: #1d1b18;
  --app-dark-3: #25231f;
  --app-white: #ffffff;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-e7d4310 * {
  box-sizing: border-box;
}


/* =================================
   MAIN SECTION
================================= */

#cb-app-integrations {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 110px 24px;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(252,166,8,.07),
      transparent 24%
    ),
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    #141311;

  background-size:
    auto,
    42px 42px,
    42px 42px;
}


/* =================================
   INNER
================================= */

.cb-app-int-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =================================
   HEADER
================================= */

.cb-app-int-header {
  max-width: 730px;

  margin-bottom: 55px;

  animation:
    cbAppIntHeader .8s ease both;
}


.cb-app-int-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(252,166,8,.38);

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;
}


.cb-app-int-header h2 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(42px,5vw,62px);

  line-height: 1.05;

  font-weight: 700;

  letter-spacing: -2.5px;
}


.cb-app-int-header h2 strong {
  display: block;

  color: #FCA608;

  font-weight: 800;
}


.cb-app-int-header p {
  max-width: 670px;

  margin: 23px 0 0;

  color:
    rgba(255,255,255,.60);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   MAIN SYSTEM
================================= */

.cb-app-int-system {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(300px,.8fr);

  gap: 14px;

  align-items: stretch;
}


/* =================================
   NETWORK PANEL
================================= */

.cb-app-int-network {
  min-width: 0;

  padding: 28px;

  background: #1b1917;

  border:
    1px solid rgba(255,255,255,.10);

  box-shadow:
    0 25px 65px rgba(0,0,0,.22);

  animation:
    cbAppIntNetwork .85s .12s ease both;
}


/* =================================
   NETWORK HEADER
================================= */

.cb-app-int-network-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 20px;

  padding-bottom: 24px;

  border-bottom:
    1px solid rgba(255,255,255,.08);
}


.cb-app-int-network-head > div:first-child {
  min-width: 0;
}


.cb-app-int-network-head span {
  display: block;

  margin-bottom: 9px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.6px;
}


.cb-app-int-network-head h3 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 22px;

  line-height: 1.3;

  font-weight: 700;
}


/* =================================
   LIVE STATUS
================================= */

.cb-app-int-live {
  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 7px;

  color:
    rgba(255,255,255,.45);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-int-live span {
  width: 7px;
  height: 7px;

  display: block;

  border-radius: 50%;

  background: #FCA608;

  animation:
    cbAppIntPulse 2s infinite;
}


/* =================================
   CONNECTION AREA
================================= */

.cb-app-int-connections {
  display: grid;

  grid-template-columns:
    minmax(120px,1fr)
    minmax(150px,1.2fr)
    minmax(120px,1fr);

  align-items: center;

  gap: 15px;

  padding: 32px 0;
}


/* =================================
   SERVICE COLUMNS
================================= */

.cb-app-int-column {
  display: flex;

  flex-direction: column;

  gap: 9px;
}


.cb-app-int-service {
  min-width: 0;

  padding: 14px;

  background: #24221f;

  border:
    1px solid rgba(255,255,255,.07);

  transition:
    transform .25s ease,
    border-color .25s ease;
}


.cb-app-int-service:hover {
  transform: translateX(4px);

  border-color:
    rgba(252,166,8,.25);
}


.cb-app-int-column:last-child
.cb-app-int-service:hover {
  transform: translateX(-4px);
}


.cb-app-int-service span {
  display: block;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-int-service strong {
  display: block;

  margin-top: 6px;

  color:
    rgba(255,255,255,.72);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  line-height: 1.4;

  font-weight: 650;
}


/* =================================
   CORE
================================= */

.cb-app-int-core {
  min-height: 205px;

  padding: 25px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  text-align: center;

  background: #FCA608;

  box-shadow:
    0 15px 40px rgba(0,0,0,.18);

  animation:
    cbAppIntCore 4s ease-in-out infinite;
}


.cb-app-int-core-label {
  color:
    rgba(20,19,17,.55);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.3px;
}


.cb-app-int-core strong {
  margin-top: 13px;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 25px;

  line-height: 1.08;

  font-weight: 800;

  letter-spacing: -.7px;
}


.cb-app-int-core small {
  margin-top: 13px;

  color:
    rgba(20,19,17,.55);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  line-height: 1.5;
}


/* =================================
   NETWORK FOOTER
================================= */

.cb-app-int-network-footer {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  gap: 9px;

  padding-top: 20px;

  border-top:
    1px solid rgba(255,255,255,.08);

  color:
    rgba(255,255,255,.34);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.3px;
}


.cb-app-int-network-footer i {
  color: #FCA608;

  font-style: normal;

  font-size: 11px;
}


/* =================================
   AUTOMATION PANEL
================================= */

.cb-app-int-automation {
  min-width: 0;

  padding: 28px;

  background: #FCA608;

  animation:
    cbAppIntAutomation .85s .25s ease both;
}


.cb-app-int-auto-head {
  padding-bottom: 23px;

  border-bottom:
    1px solid rgba(20,19,17,.18);
}


.cb-app-int-auto-head span {
  display: block;

  margin-bottom: 9px;

  color:
    rgba(20,19,17,.50);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-int-auto-head strong {
  display: block;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 25px;

  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -.6px;
}


/* =================================
   AUTOMATION LIST
================================= */

.cb-app-int-auto-list {
  padding-top: 10px;
}


.cb-app-int-auto-item {
  display: grid;

  grid-template-columns:
    28px
    minmax(0,1fr)
    58px;

  align-items: center;

  gap: 10px;

  min-height: 79px;

  border-bottom:
    1px solid rgba(20,19,17,.16);

  animation:
    cbAppIntAutoItem .6s ease both;
}


.cb-app-int-auto-item:nth-child(1) {
  animation-delay: .30s;
}

.cb-app-int-auto-item:nth-child(2) {
  animation-delay: .38s;
}

.cb-app-int-auto-item:nth-child(3) {
  animation-delay: .46s;
}

.cb-app-int-auto-item:nth-child(4) {
  animation-delay: .54s;
}


.cb-app-int-auto-item > span {
  color:
    rgba(20,19,17,.46);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;
}


.cb-app-int-auto-item > div {
  min-width: 0;
}


.cb-app-int-auto-item strong {
  display: block;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  font-weight: 800;
}


.cb-app-int-auto-item small {
  display: block;

  margin-top: 4px;

  color:
    rgba(20,19,17,.52);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  line-height: 1.4;
}


.cb-app-int-auto-item b {
  text-align: right;

  color:
    rgba(20,19,17,.55);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 6px;

  font-weight: 800;

  letter-spacing: .8px;
}


/* =================================
   BOTTOM
================================= */

.cb-app-int-bottom {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  margin-top: 35px;

  padding-top: 24px;

  border-top:
    1px solid rgba(255,255,255,.10);

  animation:
    cbAppIntBottom .8s .65s ease both;
}


.cb-app-int-bottom > div:first-child {
  min-width: 0;
}


.cb-app-int-bottom > div:first-child span {
  display: block;

  margin-bottom: 6px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.4px;
}


.cb-app-int-bottom > div:first-child strong {
  color:
    rgba(255,255,255,.62);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  line-height: 1.5;

  font-weight: 600;
}


.cb-app-int-tags {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  flex-wrap: wrap;

  gap: 10px;
}


.cb-app-int-tags span {
  padding: 6px 8px;

  border:
    1px solid rgba(255,255,255,.10);

  color:
    rgba(255,255,255,.38);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppIntHeader {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppIntNetwork {

  from {
    opacity: 0;
    transform: translateX(-25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppIntAutomation {

  from {
    opacity: 0;
    transform: translateX(25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppIntAutoItem {

  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppIntCore {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }

}


@keyframes cbAppIntBottom {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppIntPulse {

  0% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,.42);
  }

  70% {
    box-shadow:
      0 0 0 7px rgba(252,166,8,0);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-integrations {
    padding: 90px 24px;
  }


  .cb-app-int-inner {
    max-width: 760px;
  }


  .cb-app-int-system {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .cb-app-int-automation {
    min-height: auto;
  }


  .cb-app-int-bottom {
    align-items: flex-start;

    flex-direction: column;

    gap: 18px;
  }


  .cb-app-int-tags {
    justify-content: flex-start;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-e7d4310 {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-integrations {
    padding: 70px 18px;
  }


  .cb-app-int-header {
    margin-bottom: 38px;
  }


  .cb-app-int-label {
    font-size: 9px;

    letter-spacing: 1.4px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-int-header h2 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.7px;
  }


  .cb-app-int-header p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  /* Network */

  .cb-app-int-network {
    padding: 20px 18px;
  }


  .cb-app-int-network-head {
    display: block;

    padding-bottom: 20px;
  }


  .cb-app-int-network-head h3 {
    font-size: 20px;
  }


  .cb-app-int-live {
    margin-top: 12px;
  }


  /* Connections */

  .cb-app-int-connections {
    grid-template-columns: 1fr;

    gap: 9px;

    padding: 20px 0;
  }


  .cb-app-int-column {
    display: grid;

    grid-template-columns:
      1fr 1fr 1fr;

    gap: 7px;
  }


  .cb-app-int-service {
    padding: 11px;
  }


  .cb-app-int-service strong {
    font-size: 8px;
  }


  .cb-app-int-core {
    order: -1;

    min-height: 145px;

    padding: 20px;
  }


  .cb-app-int-core strong {
    font-size: 23px;
  }


  .cb-app-int-network-footer {
    gap: 6px;

    font-size: 6px;
  }


  .cb-app-int-network-footer i {
    font-size: 9px;
  }


  /* Automation */

  .cb-app-int-automation {
    padding: 22px 18px;
  }


  .cb-app-int-auto-head {
    padding-bottom: 20px;
  }


  .cb-app-int-auto-head strong {
    font-size: 22px;
  }


  .cb-app-int-auto-item {
    grid-template-columns:
      27px
      minmax(0,1fr)
      52px;

    gap: 8px;

    min-height: 70px;
  }


  .cb-app-int-auto-item strong {
    font-size: 10px;
  }


  .cb-app-int-auto-item small {
    font-size: 7px;
  }


  .cb-app-int-auto-item b {
    font-size: 5px;
  }


  /* Bottom */

  .cb-app-int-bottom {
    margin-top: 30px;

    padding-top: 20px;
  }


  .cb-app-int-bottom > div:first-child strong {
    font-size: 11px;
  }


  .cb-app-int-tags {
    width: 100%;

    justify-content: flex-start;

    gap: 7px;
  }


  .cb-app-int-tags span {
    font-size: 6px;

    padding: 5px 7px;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-integrations {
    padding: 60px 15px;
  }


  .cb-app-int-header h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-int-network {
    padding: 18px 15px;
  }


  .cb-app-int-column {
    grid-template-columns: 1fr;
  }


  .cb-app-int-core {
    min-height: 135px;
  }


  .cb-app-int-automation {
    padding: 19px 15px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-int-header,
  .cb-app-int-network,
  .cb-app-int-automation,
  .cb-app-int-auto-item,
  .cb-app-int-core,
  .cb-app-int-bottom,
  .cb-app-int-live span {
    animation: none !important;
  }


  .cb-app-int-service {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81ecd15 */.elementor-38 .elementor-element.elementor-element-81ecd15 {
  --app-orange: #FCA608;
  --app-dark: #141311;
  --app-dark-2: #1d1b18;
  --app-dark-3: #25231f;
  --app-white: #ffffff;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-81ecd15 * {
  box-sizing: border-box;
}


/* =================================
   MAIN SECTION
================================= */

#cb-app-testing {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 110px 24px;

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(252,166,8,.08),
      transparent 25%
    ),
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    #141311;

  background-size:
    auto,
    42px 42px,
    42px 42px;
}


/* =================================
   INNER
================================= */

.cb-app-test-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =================================
   HEADER
================================= */

.cb-app-test-header {
  max-width: 730px;

  margin-bottom: 55px;

  animation:
    cbAppTestHeader .8s ease both;
}


.cb-app-test-label {
  display: inline-flex;

  padding: 8px 12px;

  border:
    1px solid rgba(252,166,8,.38);

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;
}


.cb-app-test-header h2 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(42px,5vw,62px);

  line-height: 1.05;

  font-weight: 700;

  letter-spacing: -2.5px;
}


.cb-app-test-header h2 strong {
  display: block;

  color: #FCA608;

  font-weight: 800;
}


.cb-app-test-header p {
  max-width: 660px;

  margin: 23px 0 0;

  color:
    rgba(255,255,255,.60);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.75;
}


/* =================================
   SYSTEM
================================= */

.cb-app-test-system {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0,1.3fr)
    minmax(300px,.7fr);

  gap: 14px;

  align-items: stretch;
}


/* =================================
   CONTROL CENTER
================================= */

.cb-app-test-control {
  min-width: 0;

  padding: 30px;

  background: #1b1917;

  border:
    1px solid rgba(255,255,255,.10);

  box-shadow:
    0 25px 65px rgba(0,0,0,.23);

  animation:
    cbAppTestControl .85s .12s ease both;
}


/* =================================
   CONTROL HEADER
================================= */

.cb-app-test-control-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 20px;

  padding-bottom: 24px;

  border-bottom:
    1px solid rgba(255,255,255,.08);
}


.cb-app-test-control-head > div:first-child {
  min-width: 0;
}


.cb-app-test-control-head span {
  display: block;

  margin-bottom: 9px;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.6px;
}


.cb-app-test-control-head h3 {
  margin: 0;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 23px;

  line-height: 1.3;

  font-weight: 700;
}


/* =================================
   READY STATUS
================================= */

.cb-app-test-status {
  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 7px;

  color:
    rgba(255,255,255,.48);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-test-status span {
  width: 7px;
  height: 7px;

  display: block;

  border-radius: 50%;

  background: #FCA608;

  animation:
    cbAppTestPulse 2s infinite;
}


/* =================================
   CHECKLIST
================================= */

.cb-app-test-checks {
  padding-top: 8px;
}


.cb-app-test-check {
  display: grid;

  grid-template-columns:
    40px
    minmax(0,1fr)
    75px;

  align-items: center;

  gap: 14px;

  min-height: 72px;

  border-bottom:
    1px solid rgba(255,255,255,.07);

  animation:
    cbAppTestCheck .6s ease both;
}


.cb-app-test-check:nth-child(1) {
  animation-delay: .20s;
}

.cb-app-test-check:nth-child(2) {
  animation-delay: .28s;
}

.cb-app-test-check:nth-child(3) {
  animation-delay: .36s;
}

.cb-app-test-check:nth-child(4) {
  animation-delay: .44s;
}

.cb-app-test-check:nth-child(5) {
  animation-delay: .52s;
}


.cb-app-test-check-number {
  color:
    rgba(255,255,255,.30);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1px;
}


.cb-app-test-check-content {
  min-width: 0;
}


.cb-app-test-check-content strong {
  display: block;

  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  font-weight: 700;
}


.cb-app-test-check-content small {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.40);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  line-height: 1.4;
}


.cb-app-test-check-status {
  text-align: right;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: .9px;
}


/* =================================
   CONTROL FOOTER
================================= */

.cb-app-test-control-footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding-top: 22px;
}


.cb-app-test-control-footer span {
  color:
    rgba(255,255,255,.30);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.2px;
}


.cb-app-test-control-footer strong {
  color:
    rgba(255,255,255,.60);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 600;
}


/* =================================
   SIDE PANEL
================================= */

.cb-app-test-side {
  min-width: 0;

  padding: 30px;

  background: #FCA608;

  animation:
    cbAppTestSide .85s .25s ease both;
}


.cb-app-test-side-top {
  padding-bottom: 25px;

  border-bottom:
    1px solid rgba(20,19,17,.18);
}


.cb-app-test-side-top span {
  display: block;

  margin-bottom: 10px;

  color:
    rgba(20,19,17,.50);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-test-side-top strong {
  display: block;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 27px;

  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -.7px;
}


.cb-app-test-side-top p {
  margin: 15px 0 0;

  color:
    rgba(20,19,17,.57);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  line-height: 1.65;
}


/* =================================
   SIDE LIST
================================= */

.cb-app-test-side-list {
  padding-top: 10px;
}


.cb-app-test-side-list > div {
  display: grid;

  grid-template-columns:
    30px minmax(0,1fr);

  align-items: center;

  gap: 12px;

  min-height: 64px;

  border-bottom:
    1px solid rgba(20,19,17,.16);

  animation:
    cbAppTestSideItem .6s ease both;
}


.cb-app-test-side-list > div:nth-child(1) {
  animation-delay: .35s;
}

.cb-app-test-side-list > div:nth-child(2) {
  animation-delay: .43s;
}

.cb-app-test-side-list > div:nth-child(3) {
  animation-delay: .51s;
}

.cb-app-test-side-list > div:nth-child(4) {
  animation-delay: .59s;
}


.cb-app-test-side-list span {
  color:
    rgba(20,19,17,.45);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;
}


.cb-app-test-side-list strong {
  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  font-weight: 800;
}


/* =================================
   BOTTOM
================================= */

.cb-app-test-bottom {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-top: 35px;

  padding-top: 24px;

  border-top:
    1px solid rgba(255,255,255,.10);

  animation:
    cbAppTestBottom .8s .65s ease both;
}


.cb-app-test-bottom > span {
  flex-shrink: 0;

  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-test-bottom strong {
  color:
    rgba(255,255,255,.58);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;

  font-weight: 600;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppTestHeader {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppTestControl {

  from {
    opacity: 0;
    transform: translateX(-25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppTestSide {

  from {
    opacity: 0;
    transform: translateX(25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppTestCheck {

  from {
    opacity: 0;
    transform: translateX(12px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppTestSideItem {

  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppTestBottom {

  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppTestPulse {

  0% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,.40);
  }

  70% {
    box-shadow:
      0 0 0 7px rgba(252,166,8,0);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-testing {
    padding: 90px 24px;
  }


  .cb-app-test-inner {
    max-width: 760px;
  }


  .cb-app-test-system {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .cb-app-test-side {
    min-height: auto;
  }


  .cb-app-test-bottom {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-81ecd15 {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-testing {
    padding: 70px 18px;
  }


  .cb-app-test-header {
    margin-bottom: 38px;
  }


  .cb-app-test-label {
    font-size: 9px;

    letter-spacing: 1.4px;

    padding: 7px 10px;

    margin-bottom: 18px;
  }


  .cb-app-test-header h2 {
    font-size: 40px;

    line-height: 1.06;

    letter-spacing: -1.7px;
  }


  .cb-app-test-header p {
    margin-top: 20px;

    font-size: 14px;

    line-height: 1.7;
  }


  /* Control center */

  .cb-app-test-control {
    padding: 21px 18px;
  }


  .cb-app-test-control-head {
    display: block;

    padding-bottom: 20px;
  }


  .cb-app-test-control-head h3 {
    font-size: 20px;
  }


  .cb-app-test-status {
    margin-top: 12px;
  }


  /* Checks */

  .cb-app-test-check {
    grid-template-columns:
      28px
      minmax(0,1fr);

    gap: 9px;

    min-height: 70px;

    padding: 7px 0;
  }


  .cb-app-test-check-status {
    grid-column: 2;

    text-align: left;

    margin-top: -14px;

    font-size: 6px;
  }


  .cb-app-test-check-content strong {
    font-size: 11px;
  }


  .cb-app-test-check-content small {
    font-size: 8px;

    line-height: 1.4;
  }


  /* Footer */

  .cb-app-test-control-footer {
    display: block;

    padding-top: 18px;
  }


  .cb-app-test-control-footer strong {
    display: block;

    margin-top: 6px;

    font-size: 9px;

    line-height: 1.4;
  }


  /* Side */

  .cb-app-test-side {
    padding: 23px 18px;
  }


  .cb-app-test-side-top {
    padding-bottom: 20px;
  }


  .cb-app-test-side-top strong {
    font-size: 23px;
  }


  .cb-app-test-side-top p {
    font-size: 10px;

    line-height: 1.6;
  }


  .cb-app-test-side-list > div {
    min-height: 58px;
  }


  .cb-app-test-side-list strong {
    font-size: 10px;
  }


  /* Bottom */

  .cb-app-test-bottom {
    margin-top: 30px;

    padding-top: 20px;
  }


  .cb-app-test-bottom strong {
    font-size: 11px;

    line-height: 1.5;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-testing {
    padding: 60px 15px;
  }


  .cb-app-test-header h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-test-control {
    padding: 19px 15px;
  }


  .cb-app-test-side {
    padding: 20px 15px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-test-header,
  .cb-app-test-control,
  .cb-app-test-side,
  .cb-app-test-check,
  .cb-app-test-side-list > div,
  .cb-app-test-bottom,
  .cb-app-test-status span {
    animation: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45a92c7 */.elementor-38 .elementor-element.elementor-element-45a92c7 {
  --app-orange: #FCA608;
  --app-dark: #141311;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}

.elementor-38 .elementor-element.elementor-element-45a92c7 * {
  box-sizing: border-box;
}


/* =================================
   SECTION
================================= */

#cb-app-final-cta {
  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 105px 24px;

  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(255,255,255,.18),
      transparent 24%
    ),
    #FCA608;
}


/* =================================
   INNER
================================= */

.cb-app-final-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(420px,.82fr);

  gap: 70px;

  align-items: center;

  position: relative;

  z-index: 2;
}


/* =================================
   CONTENT
================================= */

.cb-app-final-content {
  min-width: 0;

  animation:
    cbAppFinalContent .8s ease both;
}


.cb-app-final-label {
  display: inline-block;

  margin-bottom: 21px;

  padding: 8px 12px;

  border:
    1px solid rgba(20,19,17,.28);

  color:
    rgba(20,19,17,.62);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1.8px;
}


.cb-app-final-content h2 {
  margin: 0;

  color: #141311;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(44px,5.5vw,68px);

  line-height: 1.02;

  font-weight: 700;

  letter-spacing: -3px;
}


.cb-app-final-content h2 strong {
  display: block;

  font-weight: 800;
}


.cb-app-final-content p {
  max-width: 610px;

  margin: 24px 0 0;

  color:
    rgba(20,19,17,.64);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;

  line-height: 1.7;
}


/* =================================
   ACTIONS
================================= */

.cb-app-final-actions {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 12px;

  margin-top: 32px;
}


.cb-app-final-primary {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  min-height: 52px;

  padding: 0 22px;

  background: #141311;

  color: #ffffff !important;

  border:
    1px solid #141311;

  text-decoration: none !important;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  font-weight: 800;

  transition:
    transform .25s ease,
    background .25s ease;
}


.cb-app-final-primary span {
  font-size: 16px;

  line-height: 1;

  transition:
    transform .25s ease;
}


.cb-app-final-primary:hover {
  transform: translateY(-3px);

  background: #24211d;
}


.cb-app-final-primary:hover span {
  transform: translate(3px,-3px);
}


.cb-app-final-secondary {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 0 22px;

  background: transparent;

  color: #141311 !important;

  border:
    1px solid rgba(20,19,17,.38);

  text-decoration: none !important;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  font-weight: 700;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}


.cb-app-final-secondary:hover {
  transform: translateY(-3px);

  background:
    rgba(20,19,17,.07);

  border-color:
    rgba(20,19,17,.65);
}


/* =================================
   SYSTEM PANEL
================================= */

.cb-app-final-system {
  min-width: 0;

  padding: 30px;

  background: #141311;

  box-shadow:
    0 28px 65px rgba(20,19,17,.20);

  animation:
    cbAppFinalSystem .9s .18s ease both;
}


/* =================================
   SYSTEM HEADER
================================= */

.cb-app-final-system-head {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding-bottom: 22px;

  border-bottom:
    1px solid rgba(255,255,255,.10);
}


.cb-app-final-system-head > span {
  color: #FCA608;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.5px;
}


.cb-app-final-system-head > div {
  display: flex;

  align-items: center;

  gap: 7px;

  color:
    rgba(255,255,255,.40);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: .9px;
}


.cb-app-final-system-head i {
  width: 6px;
  height: 6px;

  display: block;

  border-radius: 50%;

  background: #FCA608;

  animation:
    cbAppFinalPulse 2s infinite;
}


/* =================================
   STEPS
================================= */

.cb-app-final-steps {
  padding-top: 5px;
}


.cb-app-final-step {
  display: grid;

  grid-template-columns:
    32px
    120px
    minmax(0,1fr);

  align-items: center;

  gap: 12px;

  min-height: 67px;

  border-bottom:
    1px solid rgba(255,255,255,.07);

  animation:
    cbAppFinalStep .6s ease both;
}


.cb-app-final-step:nth-child(1) {
  animation-delay: .25s;
}

.cb-app-final-step:nth-child(2) {
  animation-delay: .33s;
}

.cb-app-final-step:nth-child(3) {
  animation-delay: .41s;
}

.cb-app-final-step:nth-child(4) {
  animation-delay: .49s;
}

.cb-app-final-step:nth-child(5) {
  animation-delay: .57s;
}


.cb-app-final-step > span {
  color:
    rgba(255,255,255,.28);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 8px;

  font-weight: 800;
}


.cb-app-final-step strong {
  color: #ffffff;

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: .8px;
}


.cb-app-final-step small {
  color:
    rgba(255,255,255,.42);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 9px;

  line-height: 1.4;
}


/* =================================
   FOOTER TAGS
================================= */

.cb-app-final-system-footer {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  padding-top: 22px;
}


.cb-app-final-system-footer span {
  padding: 7px 9px;

  border:
    1px solid rgba(255,255,255,.10);

  color:
    rgba(255,255,255,.42);

  font-family:
    "Public Sans",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes cbAppFinalContent {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes cbAppFinalSystem {

  from {
    opacity: 0;
    transform: translateX(25px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppFinalStep {

  from {
    opacity: 0;
    transform: translateX(12px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }

}


@keyframes cbAppFinalPulse {

  0% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,.45);
  }

  70% {
    box-shadow:
      0 0 0 7px rgba(252,166,8,0);
  }

  100% {
    box-shadow:
      0 0 0 0 rgba(252,166,8,0);
  }

}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

  #cb-app-final-cta {
    padding: 85px 24px;
  }


  .cb-app-final-inner {
    max-width: 760px;

    grid-template-columns: 1fr;

    gap: 45px;
  }


  .cb-app-final-content h2 {
    font-size: 55px;
  }


  .cb-app-final-content p {
    max-width: 680px;
  }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 600px) {

  .elementor-38 .elementor-element.elementor-element-45a92c7 {
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    transform:
      translateX(-50%) !important;

    margin: 0 !important;
  }


  #cb-app-final-cta {
    padding: 70px 18px;
  }


  .cb-app-final-inner {
    width: 100%;

    gap: 38px;
  }


  .cb-app-final-label {
    font-size: 8px;

    letter-spacing: 1.3px;

    padding: 7px 9px;

    margin-bottom: 18px;
  }


  .cb-app-final-content h2 {
    font-size: 40px;

    line-height: 1.05;

    letter-spacing: -1.8px;
  }


  .cb-app-final-content p {
    margin-top: 19px;

    font-size: 14px;

    line-height: 1.65;
  }


  .cb-app-final-actions {
    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 27px;
  }


  .cb-app-final-primary,
  .cb-app-final-secondary {
    width: 100%;

    min-height: 50px;
  }


  .cb-app-final-system {
    width: 100%;

    padding: 22px 17px;
  }


  .cb-app-final-system-head {
    display: block;

    padding-bottom: 18px;
  }


  .cb-app-final-system-head > div {
    margin-top: 10px;
  }


  .cb-app-final-step {
    grid-template-columns:
      28px
      minmax(0,1fr);

    gap: 5px 10px;

    min-height: 68px;

    padding: 9px 0;
  }


  .cb-app-final-step > span {
    grid-row: span 2;
  }


  .cb-app-final-step strong {
    font-size: 9px;
  }


  .cb-app-final-step small {
    font-size: 8px;
  }


  .cb-app-final-system-footer {
    gap: 6px;

    padding-top: 18px;
  }


  .cb-app-final-system-footer span {
    padding: 6px 7px;

    font-size: 6px;
  }

}


/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {

  #cb-app-final-cta {
    padding: 60px 15px;
  }


  .cb-app-final-content h2 {
    font-size: 35px;

    letter-spacing: -1.5px;
  }


  .cb-app-final-system {
    padding: 20px 14px;
  }


  .cb-app-final-step {
    min-height: 64px;
  }

}


/* =================================
   REDUCED MOTION
================================= */

@media (prefers-reduced-motion: reduce) {

  .cb-app-final-content,
  .cb-app-final-system,
  .cb-app-final-step,
  .cb-app-final-system-head i {
    animation: none !important;
  }

}/* End custom CSS */