.hero_section {
    padding: 1rem 0rem;
    position: relative;
    text-align: left;
    z-index: 2;
    background-color: var(--color-primary);
    min-height: calc(100vh - 48px);
}

.hero_design_img {
    position: absolute;
    top: 0;
    z-index: -1;
    right: 0;
}

.hero_title {
    color: var(--color-white);

    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -0.56px;
    vertical-align: middle;
    text-transform: capitalize;

}

.hero_title .text_highlight {
    color: var(--color-accent);
}

.hero_description {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;

}

.stats_box {
    background-color: var(--color-light-blue);
    padding: 1rem;
    border-radius: 4px;
    color: #FAFAFAD9;
    width: 155px;
}

.stats_box p {
    font-weight: 500;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0px;

}

.stats_box span {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.36px;

}

.demo_button {
    background-color: var(--color-accent);
    color: var(--color-black);
    font-weight: 600;
    border: none;
    font-size: 14px;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.demo_button:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
    transform: scale(1.05); /* Increase size by 5% */
}

.mockup_image {
    max-width: 100%;
    margin: 0 0 0 auto;
        width: 355.23809814453125px;
    height: 500px;
}

.our_adv_text {
    font-weight: 500;
    font-size: 14px;
    line-height: 13.75px;
    letter-spacing: 0;
    margin: 0 0 1rem 0;
    vertical-align: middle;
    color: var(--color-accent);

}


/* .nav_wrap{ background:var(--nav-bg); } */

/* scope for this variant */
.nav_v2{
  display:flex;
  gap:48px;
  align-items:center;
  padding:10px 16px;
}

.nav_v2_link{
  position:relative;
  display:inline-block;
  color:var(--link);
  text-decoration:none;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:.4px;
  padding:12px 0;
  transition:filter .2s ease;
  outline:0;
}

/* center-out underline */
.nav_v2_link::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  height:3px;
  width:100%;                   /* full text width */
  max-width: calc(100% + 8px);  /* tiny breathing room */
  background:var(--accent);
  border-radius:999px;
  transform:translateX(-50%) scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .3s cubic-bezier(.4,0,.2,1), opacity .18s ease;
}

.nav_v2_link:hover,
.nav_v2_link:focus-visible{ filter:brightness(1.1); }

.nav_v2_link:hover::after,
.nav_v2_link:focus-visible::after,
.nav_v2_link.active::after{
  opacity:1;
  transform:translateX(-50%) scaleX(1);
}

/* accessibility */
@media (prefers-reduced-motion: reduce){
  .nav_v2_link,
  .nav_v2_link::after{ transition:none; }
}

/* hide on small if you use this utility */
@media (max-width:768px){
  .none_small_device{ display:none; }
}

@media (max-width: 420px) {
    .three_card_hero_container {
        flex-wrap: wrap;
    }

}

@media (max-width: 767px) {
    .mockup_image {
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
        height: 100%;
    }

    .stats_box {
        width: 116px;
        padding: 10px;
        color: #FAFAFAD9;
    }

    .hero_section {
        /* border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px; */
        height: 100%;
    }

    .demo_button {
        font-weight: 600;
        font-size: 14px;
        letter-spacing: -0.22px;
        vertical-align: middle;

    }

    .hero_title {
        font-size: 38px;
        line-height: 44.44px;
        letter-spacing: -0.56px;
    }

    .hero_description {
        width: 100%;
        font-size: 16px;
    }

    .our_adv_text {
        font-size: 12px;
    }

    .hero_image {
       margin: 4rem 0;
        display: flex;
    }

    .stats_box p {
        font-size: 32px;
    }

    .stats_box span {
        font-size: 12px;
        text-align: left;
    }

}

@media (min-width: 768px) {
    .hero_title {}

    .hero_description {
        width: 60%;
    }
}