@charset "UTF-8";
.hero__title,
.hero__text {
  text-align: left;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #1E1E2E;
  background: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
  font-smoothing: antialiased;
}

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

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

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

button {
  cursor: pointer;
  font-family: inherit;
}

section[id] {
  scroll-margin-top: 6.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
span,
p,
a,
li,
button,
table,
td,
th,
tr {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.section-pad {
  padding: 6.25rem 0;
}
@media (max-width: calc(49.125rem - 0.0625rem)) {
  .section-pad {
    padding: 4.375rem 0;
  }
}

.text-gradient {
  background: linear-gradient(135deg, #6C63FF 0%, #FF6584 100%);
  background-clip: text;
  color: transparent;
}

.text-gradient-light {
  background: linear-gradient(135deg, #a78bfa 0%, #f9a8d4 100%);
  background-clip: text;
  color: transparent;
}

.section-tag {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  border-radius: 6.25rem;
  background: rgba(108, 99, 255, 0.1);
  color: #6C63FF;
  font-size: 0.45rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.section-header {
  max-width: 40rem;
  margin: 0 auto;
}
.section-header h2 {
  font-size: clamp(1.25rem, 4vw, 1.71875rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.875rem;
  color: #1E1E2E;
}

@media (max-width: calc(768px - 0.02px)) {
  body:has(> main.whatsapp-page:has(.bar_section)) .navbar-toggler,
  body:has(> main.whatsapp-page:has(.bar_section)) .navbar-collapse {
    display: flex !important;
  }
  body:has(> main.whatsapp-page:has(.bar_section)) .navbar-collapse {
    max-width: 100vw;
    overflow-y: auto;
  }
  body:has(> main.whatsapp-page:has(.bar_section)) .site-header .inner {
    padding: 0 0.75rem;
  }
  body:has(> main.whatsapp-page:has(.bar_section)) .brand-logo img {
    width: 6.25rem;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: calc(1440px - 0.02px)) {
  main.whatsapp-page:has(.bar_section) {
    overflow-x: clip;
  }
  main.whatsapp-page:has(.bar_section) img,
  main.whatsapp-page:has(.bar_section) svg,
  main.whatsapp-page:has(.bar_section) video,
  main.whatsapp-page:has(.bar_section) iframe {
    max-width: 100%;
  }
  main.whatsapp-page:has(.bar_section) video,
  main.whatsapp-page:has(.bar_section) iframe {
    display: block;
    width: 100%;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 {
    width: min(100%, 70rem);
  }
  main.whatsapp-page:has(.bar_section) .bar_2 {
    width: min(100%, 59.5rem);
  }
  main.whatsapp-page:has(.bar_section) .bar_3 {
    width: min(100%, 49rem);
  }
  main.whatsapp-page:has(.bar_section) .bar_4 {
    width: min(100%, 38.5rem);
  }
}
@media (max-width: calc(1200px - 0.02px)) {
  main.whatsapp-page:has(.bar_section) .hero_section .left {
    left: -7.5rem;
    bottom: -5.625rem;
    width: 21.25rem;
    height: 21.25rem;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .right {
    top: -8.75rem;
    right: -11.25rem;
    width: 30rem;
    height: 30rem;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 .tag_group,
  main.whatsapp-page:has(.bar_section) .bar_2 .tag_group,
  main.whatsapp-page:has(.bar_section) .bar_3 .tag_group,
  main.whatsapp-page:has(.bar_section) .bar_4 .tag_group {
    flex-wrap: wrap;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_2 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_3 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_4 .tag_group .tag {
    height: auto;
    min-height: 2.125rem;
    white-space: normal;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  main.whatsapp-page:has(.bar_section) .hero_section {
    padding: 3.5rem 0 4.375rem;
    text-align: center;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__content {
    position: relative;
    z-index: 2;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__title {
    font-size: 2.625rem;
    line-height: 1.16;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__text {
    max-width: 42.5rem;
    margin: 1.25rem auto 2rem;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__image {
    width: min(100%, 33.75rem);
    height: auto;
    margin: 2rem auto 0;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .btn_group {
    flex-wrap: wrap;
  }
  main.whatsapp-page:has(.bar_section) .benefits_section,
  main.whatsapp-page:has(.bar_section) .steps_section,
  main.whatsapp-page:has(.bar_section) .bar_section,
  main.whatsapp-page:has(.bar_section) .chatbot_card_section {
    padding: 4.375rem 0;
  }
  main.whatsapp-page:has(.bar_section) .benefits_section .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item {
    align-items: stretch;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step {
    max-width: 51.25rem;
    margin: 0 auto;
    text-align: left;
  }
  main.whatsapp-page:has(.bar_section) .bar_1,
  main.whatsapp-page:has(.bar_section) .bar_2,
  main.whatsapp-page:has(.bar_section) .bar_3,
  main.whatsapp-page:has(.bar_section) .bar_4 {
    align-items: flex-start;
  }
  main.whatsapp-page:has(.bar_section) .chatbot_card_section .row {
    --bs-gutter-y: 1.5rem;
  }
  main.whatsapp-page:has(.bar_section) .chatbot_card_section .--item {
    height: 100%;
    min-height: auto;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .title_section {
    width: min(100%, 47.5rem);
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .bg-glow {
    width: 100%;
    height: auto;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  main.whatsapp-page:has(.bar_section) .title_section {
    margin-bottom: 2.5rem;
  }
  main.whatsapp-page:has(.bar_section) .title_section.text-center {
    text-align: center !important;
  }
  main.whatsapp-page:has(.bar_section) .title_section .title {
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
  }
  main.whatsapp-page:has(.bar_section) .title_section .subtext {
    max-width: 100%;
    text-align: center;
  }
  main.whatsapp-page:has(.bar_section) .hero_section {
    padding: 3rem 0 3.75rem;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .bg_bottom {
    height: 1.5rem;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .left,
  main.whatsapp-page:has(.bar_section) .hero_section .right {
    opacity: 0.45;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__title {
    font-size: 2.25rem;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__text {
    font-size: 0.96875rem;
    line-height: 1.65;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .badge_group {
    gap: 0.5rem;
    width: 100%;
    margin-bottom: 2rem;
  }
  main.whatsapp-page:has(.bar_section) .benefits_section .cards {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item {
    gap: 1.25rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step {
    gap: 1rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step .step__num {
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 3.5rem;
    border-radius: 0.875rem;
    font-size: 1.375rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step .--content {
    padding: 1.25rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step .--content .--flex {
    flex-wrap: wrap;
  }
  main.whatsapp-page:has(.bar_section) .bar_1,
  main.whatsapp-page:has(.bar_section) .bar_2,
  main.whatsapp-page:has(.bar_section) .bar_3,
  main.whatsapp-page:has(.bar_section) .bar_4 {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 1rem;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 img,
  main.whatsapp-page:has(.bar_section) .bar_2 img,
  main.whatsapp-page:has(.bar_section) .bar_3 img,
  main.whatsapp-page:has(.bar_section) .bar_4 img {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 0;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 .tag_group,
  main.whatsapp-page:has(.bar_section) .bar_2 .tag_group,
  main.whatsapp-page:has(.bar_section) .bar_3 .tag_group,
  main.whatsapp-page:has(.bar_section) .bar_4 .tag_group {
    padding-left: 0;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 .tag_group::before,
  main.whatsapp-page:has(.bar_section) .bar_2 .tag_group::before,
  main.whatsapp-page:has(.bar_section) .bar_3 .tag_group::before,
  main.whatsapp-page:has(.bar_section) .bar_4 .tag_group::before {
    display: none;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_2 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_3 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_4 .tag_group .tag {
    width: 100%;
    justify-content: flex-start;
  }
  main.whatsapp-page:has(.bar_section) .chatbot_card_section .--item {
    padding: 1.5rem;
    border-radius: 1.125rem;
  }
  main.whatsapp-page:has(.bar_section) .chatbot_card_section .--item .heading {
    font-size: 1.3125rem;
    line-height: 1.35;
  }
  main.whatsapp-page:has(.bar_section) .chatbot_card_section .--item ul li {
    align-items: flex-start;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta {
    padding: 3.75rem 0 2rem;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .title_section {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .title {
    font-size: 2rem;
    line-height: 1.2;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .subtext {
    font-size: 0.96875rem;
    line-height: 1.65;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .btn_group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 21.25rem;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .btn,
  main.whatsapp-page:has(.bar_section) .footer_cta .w-fit-content {
    margin-left: auto;
    margin-right: auto;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .cta__meta-logo {
    max-width: 13.75rem;
  }
}
@media (max-width: calc(576px - 0.02px)) {
  main.whatsapp-page:has(.bar_section) .hero_section .hero__title {
    font-size: 1.875rem;
    text-align: left;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .hero__text {
    font-size: 0.90625rem;
    line-height: 1.6;
    text-align: left;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .badge_glass,
  main.whatsapp-page:has(.bar_section) .hero_section .badge_group .badge_glass_green {
    max-width: 100%;
    white-space: normal;
  }
  main.whatsapp-page:has(.bar_section) .hero_section .btn_group .btn {
    width: fit-content;
    height: auto;
    padding: 0.75rem 1rem;
    line-height: 1.4;
    white-space: normal;
  }
  main.whatsapp-page:has(.bar_section) .benefits_section,
  main.whatsapp-page:has(.bar_section) .steps_section,
  main.whatsapp-page:has(.bar_section) .bar_section,
  main.whatsapp-page:has(.bar_section) .chatbot_card_section {
    padding: 3.25rem 0;
  }
  main.whatsapp-page:has(.bar_section) .title_section .title {
    font-size: 1.75rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step {
    gap: 0.75rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step .step__num {
    width: 3rem;
    height: 3rem;
    flex-basis: 3rem;
    border-radius: 0.75rem;
    font-size: 1.25rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step .--content {
    padding: 1rem;
  }
  main.whatsapp-page:has(.bar_section) .steps_section.steps_column .steps_item .step .--content .--icon {
    width: 1.75rem;
    height: 1.75rem;
  }
  main.whatsapp-page:has(.bar_section) .bar_1 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_2 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_3 .tag_group .tag,
  main.whatsapp-page:has(.bar_section) .bar_4 .tag_group .tag {
    font-size: 0.78125rem;
    line-height: 1.125rem;
  }
  main.whatsapp-page:has(.bar_section) .footer_cta .title {
    font-size: 1.75rem;
  }
}

@media (max-width: calc(768px - 0.02px)) {
  body:has(> main.whatsapp-page:has(.cmp-wrap)) .navbar-toggler,
  body:has(> main.whatsapp-page:has(.cmp-wrap)) .navbar-collapse {
    display: flex !important;
  }
  body:has(> main.whatsapp-page:has(.cmp-wrap)) .navbar-collapse {
    max-width: 100vw;
    overflow-y: auto;
  }
  body:has(> main.whatsapp-page:has(.cmp-wrap)) .site-header .inner {
    padding: 0 0.75rem;
  }
  body:has(> main.whatsapp-page:has(.cmp-wrap)) .brand-logo img {
    width: 6.25rem;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: calc(1440px - 0.02px)) {
  main.whatsapp-page:has(.cmp-wrap) {
    overflow-x: clip;
  }
  main.whatsapp-page:has(.cmp-wrap) img,
  main.whatsapp-page:has(.cmp-wrap) svg,
  main.whatsapp-page:has(.cmp-wrap) video,
  main.whatsapp-page:has(.cmp-wrap) iframe {
    max-width: 100%;
  }
  main.whatsapp-page:has(.cmp-wrap) video,
  main.whatsapp-page:has(.cmp-wrap) iframe {
    display: block;
    width: 100%;
  }
}
@media (max-width: calc(1200px - 0.02px)) {
  main.whatsapp-page:has(.cmp-wrap) .hero_section .left {
    left: -7.5rem;
    bottom: -5.625rem;
    width: 21.25rem;
    height: 21.25rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .right {
    top: -8.75rem;
    right: -11.25rem;
    width: 30rem;
    height: 30rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.625rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table {
    min-width: 45rem;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  main.whatsapp-page:has(.cmp-wrap) .hero_section {
    padding: 3.5rem 0 4.375rem;
    text-align: center;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__content {
    position: relative;
    z-index: 2;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__title {
    font-size: 2.625rem;
    line-height: 1.16;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__list {
    max-width: 36.25rem;
    margin: 1.25rem 0 2rem;
    text-align: left;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__image {
    width: min(100%, 33.75rem);
    height: auto;
    margin: 2rem auto 0;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .btn_group {
    flex-wrap: wrap;
  }
  main.whatsapp-page:has(.cmp-wrap) .partner-bar {
    flex-wrap: wrap;
    margin: 1.5rem 0 3.75rem;
    text-align: center;
  }
  main.whatsapp-page:has(.cmp-wrap) .benefits_section,
  main.whatsapp-page:has(.cmp-wrap) .steps_section {
    padding: 4.375rem 0;
  }
  main.whatsapp-page:has(.cmp-wrap) .benefits_section .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner {
    padding: 3.25rem 2rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner__title {
    font-size: 2.5rem;
    line-height: 1.22;
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item .step {
    width: 100%;
    padding-right: 0;
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item .step .arrow_icon {
    left: 4.375rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .title_section {
    width: min(100%, 47.5rem);
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .text_group {
    flex-wrap: wrap;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .bg-glow {
    width: 100%;
    height: auto;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  main.whatsapp-page:has(.cmp-wrap) .title_section {
    margin-bottom: 2.5rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .title_section.text-center {
    text-align: center !important;
  }
  main.whatsapp-page:has(.cmp-wrap) .title_section .title {
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
  }
  main.whatsapp-page:has(.cmp-wrap) .title_section .subtext {
    max-width: 100%;
    text-align: center;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section {
    padding: 3rem 0 3.75rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .bg_bottom {
    height: 1.5rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .left,
  main.whatsapp-page:has(.cmp-wrap) .hero_section .right {
    opacity: 0.45;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__title {
    font-size: 2.25rem;
    text-align: left;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__list li {
    align-items: flex-start;
  }
  main.whatsapp-page:has(.cmp-wrap) .partner-bar {
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem;
    margin-bottom: 3.25rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .benefits_section .cards {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner {
    padding: 2.5rem 1.25rem;
    border-radius: 1rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner::after,
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner .bg_cta {
    border-radius: 1rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner .text {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner__title {
    font-size: 2rem;
    line-height: 1.22;
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item .step {
    padding: 1.25rem;
    border: 1.5px solid #EEE;
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.04);
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item .step::after,
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item .step .arrow_icon {
    display: none;
  }
  main.whatsapp-page:has(.cmp-wrap) .steps_section:not(.steps_column) .steps_item .step .step__num {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1rem;
    border-radius: 0.875rem;
    font-size: 1.375rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta {
    padding: 3.75rem 0 2rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .title_section {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .title {
    font-size: 2rem;
    line-height: 1.2;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .subtext {
    font-size: 0.96875rem;
    line-height: 1.65;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .btn_group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 21.25rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .btn,
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .w-fit-content {
    margin-left: auto;
    margin-right: auto;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .text_group {
    flex-direction: column;
    gap: 0.75rem;
    margin: 2rem 0 1.75rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .cta__meta-logo {
    max-width: 13.75rem;
  }
}
@media (max-width: calc(576px - 0.02px)) {
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__title {
    font-size: 1.875rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .hero__list {
    font-size: 0.875rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .badge_glass {
    max-width: 100%;
    white-space: normal;
  }
  main.whatsapp-page:has(.cmp-wrap) .hero_section .btn_group .btn {
    height: auto;
    min-height: 3.1875rem;
    padding: 0.75rem 1rem;
    line-height: 1.4;
    white-space: normal;
  }
  main.whatsapp-page:has(.cmp-wrap) .benefits_section,
  main.whatsapp-page:has(.cmp-wrap) .steps_section {
    padding: 3.25rem 0;
  }
  main.whatsapp-page:has(.cmp-wrap) .title_section .title {
    font-size: 1.75rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .partner-bar {
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-wrap {
    overflow-x: visible;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table tbody,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table tr,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td {
    display: block;
    width: 100%;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table {
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-thead {
    display: none;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table tr {
    margin-bottom: 0.875rem;
    overflow: hidden;
    border: 0.09375rem solid #EEE;
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0 0.125rem 0.75rem 0 rgba(0, 0, 0, 0.04);
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table th,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td {
    padding: 0.75rem 0.875rem;
    border-bottom: 0.0625rem solid #E5E7EB;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td:first-child {
    color: #FFF;
    background: #1A1A1A;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td.col-api,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td.col-app {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    text-align: right;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td.col-api::before,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td.col-app::before {
    flex: 0 0 auto;
    color: #606060;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: left;
    text-transform: uppercase;
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td.col-api::before {
    content: "API";
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table td.col-app::before {
    content: "Business App";
  }
  main.whatsapp-page:has(.cmp-wrap) .cmp-table .pill-green,
  main.whatsapp-page:has(.cmp-wrap) .cmp-table .pill-orange {
    margin: 0;
  }
  main.whatsapp-page:has(.cmp-wrap) .cta_section_main .banner__title,
  main.whatsapp-page:has(.cmp-wrap) .footer_cta .title {
    font-size: 1.75rem;
  }
}

@media (max-width: calc(768px - 0.02px)) {
  body:has(> main.whatsapp-page:has(.whatwedo_section)) .navbar-toggler,
  body:has(> main.whatsapp-page:has(.whatwedo_section)) .navbar-collapse {
    display: flex !important;
  }
  body:has(> main.whatsapp-page:has(.whatwedo_section)) .navbar-collapse {
    max-width: 100vw;
    overflow-y: auto;
  }
  body:has(> main.whatsapp-page:has(.whatwedo_section)) .site-header .inner {
    padding: 0 0.75rem;
  }
  body:has(> main.whatsapp-page:has(.whatwedo_section)) .brand-logo img {
    width: 6.25rem;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: calc(1440px - 0.02px)) {
  main.whatsapp-page:has(.whatwedo_section) {
    overflow-x: clip;
  }
  main.whatsapp-page:has(.whatwedo_section) img,
  main.whatsapp-page:has(.whatwedo_section) svg,
  main.whatsapp-page:has(.whatwedo_section) video,
  main.whatsapp-page:has(.whatwedo_section) iframe {
    max-width: 100%;
  }
  main.whatsapp-page:has(.whatwedo_section) video,
  main.whatsapp-page:has(.whatwedo_section) iframe {
    display: block;
    width: 100%;
  }
}
@media (max-width: calc(1200px - 0.02px)) {
  main.whatsapp-page:has(.whatwedo_section) .hero_section .left {
    left: -7.5rem;
    bottom: -5.625rem;
    width: 21.25rem;
    height: 21.25rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .right {
    top: -8.75rem;
    right: -11.25rem;
    width: 30rem;
    height: 30rem;
  }
}
@media (min-width: 768px) and (max-width: calc(992px - 0.02px)) {
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .row.--gutter-y-15 > .col-lg-6,
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .row.--gutter-y-15 > .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  main.whatsapp-page:has(.whatwedo_section) .impact_section .row > .col-lg-4 {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  main.whatsapp-page:has(.whatwedo_section) .hero_section {
    padding: 3.5rem 0 4.375rem;
    text-align: center;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__content {
    position: relative;
    z-index: 2;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__title {
    font-size: 2.625rem;
    line-height: 1.16;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__text {
    max-width: 42.5rem;
    margin: 1.25rem auto 2rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__image {
    width: min(100%, 35rem);
    height: auto;
    margin: 2rem auto 0;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .btn_group {
    flex-wrap: wrap;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section,
  main.whatsapp-page:has(.whatwedo_section) .impact_section,
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section,
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section {
    padding: 4.375rem 0;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .row {
    --bs-gutter-y: 2rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .title {
    padding-right: 0;
  }
  main.whatsapp-page:has(.whatwedo_section) .impact_section .row,
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section .row,
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .row {
    --bs-gutter-y: 1.5rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section.--impact .--item {
    height: 100%;
  }
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section.--impact .--item > * {
    position: relative;
    z-index: 1;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item {
    padding: 2.5rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item::after {
    width: 100%;
    max-width: 38.75rem;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  main.whatsapp-page:has(.whatwedo_section) .title_section {
    margin-bottom: 2.5rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .title_section.text-center {
    text-align: center !important;
  }
  main.whatsapp-page:has(.whatwedo_section) .title_section .title {
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
  }
  main.whatsapp-page:has(.whatwedo_section) .title_section .subtext {
    max-width: 100%;
    text-align: center;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section {
    padding: 3rem 0 3.75rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .bg_bottom {
    height: 1.5rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .left,
  main.whatsapp-page:has(.whatwedo_section) .hero_section .right {
    opacity: 0.45;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__title {
    font-size: 2.25rem;
    text-align: left;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__text {
    font-size: 0.96875rem;
    line-height: 1.65;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .title .heading {
    font-size: 2rem;
    line-height: 1.2;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .title ul li {
    align-items: flex-start;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .--item {
    height: 100%;
  }
  main.whatsapp-page:has(.whatwedo_section) .impact_section .--item {
    height: 100%;
  }
  main.whatsapp-page:has(.whatwedo_section) .impact_section .--item .heading {
    font-size: 2rem;
    line-height: 1;
  }
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section.--impact .--item {
    padding: 1.5rem;
    border-radius: 1.125rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section.--impact .--item .heading {
    font-size: 1.3125rem;
    line-height: 1.35;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item {
    padding: 2rem 1.5rem;
    border-radius: 1.125rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item .heading {
    font-size: 2rem;
    line-height: 1.2;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item .text {
    font-size: 0.9375rem;
    line-height: 1.65;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .--item .text_link {
    gap: 0.75rem;
    word-break: break-word;
  }
}
@media (max-width: calc(576px - 0.02px)) {
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__title {
    font-size: 1.875rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .hero__text {
    font-size: 0.90625rem;
    line-height: 1.6;
    text-align: left;
  }
  main.whatsapp-page:has(.whatwedo_section) .hero_section .btn_group .btn {
    height: auto;
    min-height: 3.1875rem;
    padding: 0.75rem 1rem;
    line-height: 1.4;
    white-space: normal;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section,
  main.whatsapp-page:has(.whatwedo_section) .impact_section,
  main.whatsapp-page:has(.whatwedo_section) .chatbot_card_section,
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section {
    padding: 3.25rem 0;
  }
  main.whatsapp-page:has(.whatwedo_section) .title_section .title,
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .title .heading,
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item .heading {
    font-size: 1.75rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .whatwedo_section .row.--gutter-y-15 > .col-lg-6,
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .row.--gutter-y-15 > .col-lg-6,
  main.whatsapp-page:has(.whatwedo_section) .impact_section .row > .col-lg-4 {
    width: 100%;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .item {
    padding: 1.5rem 1rem;
  }
  main.whatsapp-page:has(.whatwedo_section) .workwithus_section .btn {
    height: auto;
    min-height: 3.1875rem;
    white-space: normal;
  }
}

.section-subtext {
  font-size: 0.65625rem;
  color: #6B7280;
  line-height: 1.7;
}

.mb_lg_32 {
  margin-bottom: 2rem;
}

.mb_lg_64 {
  margin-bottom: 4rem;
}

.mt_lg_24 {
  margin-top: 1.5rem;
}

.mt_lg_40 {
  margin-top: 2.5rem;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.75rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.9rem;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 2.5rem;
}
.btn svg {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-primary {
  background: #131313;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: #131313;
  transform: translateY(-0.125rem);
}
.btn-primary:active {
  transform: translateY(0);
}
.btn-glass {
  display: flex;
  padding: 0.875rem 1.75rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.875rem;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #FFF;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.40625rem;
  width: fit-content;
}
.btn-glass:hover {
  background: #1e7a04;
  color: #FFF;
}
.btn-green {
  display: flex;
  padding: 0.875rem 1.75rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.875rem;
  background: rgb(30, 178, 87, var(--tw-bg-opacity, 1));
  color: #FFF;
  text-align: center;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.40625rem;
  width: fit-content;
  border: 0;
  transition: 0.3s ease;
}
.btn-green:hover {
  background: rgb(23, 153, 74, var(--tw-bg-opacity, 1));
  color: #FFF;
}
.btn.btn-xl {
  height: 3.1875rem;
}
.btn-brand {
  background: #128C7E;
  color: #ffffff;
}
.btn-brand:hover, .btn-brand:focus-visible {
  background: #0d3b01;
  transform: translateY(-0.125rem);
  color: #FFF;
}
.btn-brand:active {
  transform: translateY(0);
}
.btn-ghost {
  background: #FFF;
  border: 0.0625rem solid #DEDEDE;
  color: #131313;
}
.btn-ghost:hover {
  background: #DEDEDE;
  border: 0.0625rem solid #DEDEDE;
  transform: translateY(-0.125rem);
}
.btn-pricing {
  border-radius: 0.75rem;
  border: 0.0625rem solid #131313;
  background: #FFF;
  width: 100%;
  margin-top: 2.25rem;
}
.btn-pricing:hover {
  background: #DEDEDE;
  border: 0.0625rem solid #DEDEDE;
}
.btn-demo svg {
  flex-shrink: 0;
}
.btn-demo:hover svg {
  transform: translateX(0.25rem);
}

.navbar-items {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
}
.navbar-items .nav-link {
  padding: 0;
  color: #606060;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.875rem;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar-items .nav-link.active {
  color: #104502 !important;
  font-weight: 600;
}
.navbar-items .nav-link:hover, .navbar-items .nav-link:focus-visible {
  color: #104502;
  font-weight: 600;
}

.inner {
  width: 100%;
  height: 3.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
  padding: 0 1.8125rem;
  border-radius: 1rem;
  border: 0.0625rem solid #E8E8E8;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0.602px 0.602px -1.25px rgba(0, 0, 0, 0.05), 0 2.289px 2.289px -2.5px rgba(0, 0, 0, 0.04), 0 10px 10px -3.75px rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(5px);
}

.brand-logo img {
  width: 4.6875rem;
  height: 2.125rem;
  aspect-ratio: 25/8;
}

.custom-toggler {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 0.3125rem;
  background: none;
  border: none;
  padding: 0.375rem;
  box-shadow: none !important;
  outline: none;
}
.custom-toggler .toggler-bar {
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 0.125rem;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-toggler .toggler-bar:nth-child(2) {
  width: 1.0625rem;
}
.custom-toggler[aria-expanded=true] .toggler-bar:nth-child(1) {
  transform: translateY(0.4375rem) rotate(45deg);
  width: 1.5rem;
}
.custom-toggler[aria-expanded=true] .toggler-bar:nth-child(2) {
  opacity: 0;
}
.custom-toggler[aria-expanded=true] .toggler-bar:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
  width: 1.5rem;
}

@keyframes floatUp {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.625rem);
  }
}
@keyframes floatDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .card-float--top,
  .card-float--bottom {
    animation: none;
    will-change: auto;
  }
  [data-animate] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
.title_section {
  margin-bottom: 4.875rem;
}
.title_section .badge {
  display: inline-block;
  padding: 0.5rem 1.6875rem;
  border-radius: 6.25rem;
  background: rgba(152, 255, 125, 0.22);
  border: 1px solid #124B03;
  color: #124B03;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.875rem;
  margin-bottom: 0.75rem;
  letter-spacing: 0.045rem;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #128C7E;
  border: 0.0625rem solid #c8ebc0;
  padding: 0.5rem 1rem;
}
.title_section .badge::before {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: #128C7E;
  content: "";
  position: relative;
}
.title_section.text-center {
  width: 75%;
  margin: 0 auto 4.875rem;
}
.title_section.text-center .subtext {
  margin: 1.5rem auto 0;
  width: 100%;
}
.title_section .title {
  color: #0F1114;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.75rem;
  margin-bottom: 0;
}
.title_section .subtext {
  width: 45rem;
  margin: 0.875rem 0 0;
  color: #475467;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.0225rem;
}

.faq_section {
  padding: 3.75rem 0;
  background: #F5F5F5;
}

.faq_accordion {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.25rem;
}
.faq_accordion .accordion-item {
  border: 0;
  background: none;
}
.faq_accordion .accordion-item:first-of-type > .accordion-header .accordion-button {
  border-radius: 1rem;
}
.faq_accordion .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.faq_accordion .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-button {
  border-radius: 1rem 1rem 0 0;
}
.faq_accordion .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-body {
  background: #ffffff;
  border: 1px solid #D0D5DD;
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
}
.faq_accordion .accordion-body .text {
  padding: 1.4375rem;
  margin-bottom: 0;
  color: #52525B;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.025rem;
}
.faq_accordion .accordion-button {
  padding: 1.4375rem;
  border-radius: 1rem;
  border: 1px solid #D0D5DD;
  background: #ffffff;
  color: #0C111D;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.faq_accordion .accordion-button:not(.collapsed)::after {
  width: 1.43rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%222.42969%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23104502%22%2F%3E%3C%2Fsvg%3E");
}
.faq_accordion .accordion-button:focus {
  outline: none;
  box-shadow: none;
}
.faq_accordion .accordion-button::after {
  width: 1.43rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%3E%3Crect%20x%3D%222.42969%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23104502%22%2F%3E%3Crect%20x%3D%2212.4297%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate(90%2012.4297%203)%22%20fill%3D%22%23104502%22%2F%3E%3C%2Fsvg%3E");
}

.service_section {
  padding: 7.5rem 0;
  background: var(--g1, linear-gradient(113deg, #0E1316 2.18%, #2A6555 105.11%));
  position: relative;
}
.service_section .left {
  position: absolute;
  left: -3.125rem;
  bottom: -3.125rem;
  width: 25rem;
  height: 25rem;
  pointer-events: none;
}
.service_section .right {
  position: absolute;
  right: -3.125rem;
  top: -3.125rem;
  width: 37.5rem;
  height: 37.5rem;
  pointer-events: none;
}
.service_section .container {
  position: relative;
  z-index: 1;
}
.service_section .title_section .title,
.service_section .title_section .subtext {
  color: #ffffff;
}
.service_section .card_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.96875rem;
}
.service_section .card_heading {
  color: #F4F2F0;
  font-size: 2rem;
  font-weight: 500;
  line-height: normal;
}
.service_section .card_text {
  padding-right: 3.75rem;
  color: #EAECF0;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}
.service_section .row_lg_gutter {
  --bs-gutter-x: 2.0625rem;
  --bs-gutter-y: 4.6875rem;
}

.tab_card {
  padding: 3.75rem 0;
}
.tab_card .card_content {
  position: relative;
  padding: 8.5rem 3rem;
  border-radius: 2rem;
  background: linear-gradient(180deg, #EAF6F1 0%, #F8FCFA 100%);
}
.tab_card .card_content .bg_pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tab_card .card_content .card_item {
  padding: 0 7.5rem 0 6.25rem;
}
.tab_card .card_content .card_banner {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42.5rem;
  height: auto;
}
.tab_card .card_content_title .badge {
  display: inline-block;
  padding: 0.5rem 1.6875rem;
  border-radius: 6.25rem;
  background: rgba(152, 255, 125, 0.22);
  border: 1px solid #124B03;
  color: #124B03;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.875rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.045rem;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}
.tab_card .card_content_title .badge::before {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: #124B03;
  content: "";
  position: relative;
}
.tab_card .card_content_title .sub_head {
  margin-bottom: 0.6875rem;
  color: #5C5C5C;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
.tab_card .card_content_title .title {
  margin-bottom: 0.9375rem;
  color: #272727;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.045rem;
}
.tab_card .card_content_title .subtext {
  margin-bottom: 2.125rem;
  color: #5C5C5C;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.011rem;
}
.tab_card .card_content .list_style {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.tab_card .card_content .list_style li {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #272727;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.00525rem;
}
.tab_card .card_content .list_style li::before {
  position: relative;
  content: "";
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.75rem;
  background-size: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13.5672%207.68281C13.6253%207.74086%2013.6714%207.80979%2013.7029%207.88566C13.7343%207.96154%2013.7505%208.04287%2013.7505%208.125C13.7505%208.20713%2013.7343%208.28846%2013.7029%208.36434C13.6714%208.44021%2013.6253%208.50914%2013.5672%208.56719L9.19219%2012.9422C9.13415%2013.0003%209.06522%2013.0464%208.98934%2013.0779C8.91347%2013.1093%208.83214%2013.1255%208.75%2013.1255C8.66787%2013.1255%208.58654%2013.1093%208.51067%2013.0779C8.43479%2013.0464%208.36586%2013.0003%208.30782%2012.9422L6.43282%2011.0672C6.31554%2010.9499%206.24966%2010.7909%206.24966%2010.625C6.24966%2010.4591%206.31554%2010.3001%206.43282%2010.1828C6.55009%2010.0655%206.70915%209.99965%206.875%209.99965C7.04086%209.99965%207.19992%2010.0655%207.31719%2010.1828L8.75%2011.6164L12.6828%207.68281C12.7409%207.6247%2012.8098%207.5786%2012.8857%207.54715C12.9615%207.5157%2013.0429%207.49951%2013.125%207.49951C13.2071%207.49951%2013.2885%207.5157%2013.3643%207.54715C13.4402%207.5786%2013.5091%207.6247%2013.5672%207.68281ZM18.125%2010C18.125%2011.607%2017.6485%2013.1779%2016.7557%2014.514C15.8629%2015.8502%2014.594%2016.8916%2013.1093%2017.5065C11.6247%2018.1215%209.99099%2018.2824%208.4149%2017.9689C6.8388%2017.6554%205.39106%2016.8815%204.25476%2015.7452C3.11846%2014.6089%202.34463%2013.1612%202.03112%2011.5851C1.71762%2010.009%201.87852%208.37535%202.49348%206.8907C3.10844%205.40605%204.14985%204.1371%205.486%203.24431C6.82214%202.35152%208.39303%201.875%2010%201.875C12.1542%201.87727%2014.2195%202.73403%2015.7427%204.25727C17.266%205.78051%2018.1227%207.84581%2018.125%2010ZM16.875%2010C16.875%208.64025%2016.4718%207.31104%2015.7164%206.18045C14.9609%205.04987%2013.8872%204.16868%2012.631%203.64833C11.3747%203.12798%209.99238%202.99183%208.65876%203.2571C7.32514%203.52237%206.10013%204.17716%205.13864%205.13864C4.17716%206.10013%203.52238%207.32513%203.2571%208.65875C2.99183%209.99237%203.12798%2011.3747%203.64833%2012.6309C4.16868%2013.8872%205.04987%2014.9609%206.18046%2015.7164C7.31105%2016.4718%208.64026%2016.875%2010%2016.875C11.8227%2016.8729%2013.5702%2016.1479%2014.8591%2014.8591C16.1479%2013.5702%2016.8729%2011.8227%2016.875%2010Z%22%20fill%3D%22%2337C390%22%2F%3E%3C%2Fsvg%3E");
}

.modal-content {
  overflow: hidden;
  border: none;
  border-radius: 0.75rem;
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.15);
}

.modal-header {
  position: relative;
  padding: 1.875rem 2.125rem 0;
  border: none;
}
.modal-header .modal-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}
.modal-header p {
  margin: 0;
  font-size: 0.75rem;
}
.modal-header .btn-close {
  position: absolute;
  top: 1.125rem;
  right: 1.375rem;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.modal-header .btn-close:hover {
  transform: rotate(90deg);
}

.modal-body {
  padding: 2.125rem;
}
.modal-body .form-label {
  margin-bottom: 0.5rem;
  color: var(--Grey-400, #667085);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5625rem;
  /* 178.571% */
}
.modal-body .required-star {
  margin-left: 0.125rem;
  color: #FF6584;
}
.modal-body .--error .input-group-text {
  border-color: #EF4444;
}
.modal-body .--error .input-group-text:focus {
  box-shadow: 0 0 0 0.25rem rgba(239, 68, 68, 0.1);
}
.modal-body .--valid .input-group-text {
  border-color: #10B981;
}
.modal-body .--valid .input-group-text:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.1);
}
.modal-body .input-group-text {
  color: #1E1E2E;
  font-size: 1rem;
  font-style: normal;
  border-radius: 0.5rem;
  font-weight: 400;
  line-height: 1.5625rem;
  border: 0.125rem solid rgba(30, 30, 46, 0.1);
  background: #f8f9ff;
  border-right: 0;
  padding: 0.6875rem 0.9375rem;
}
.modal-body .form-control {
  padding: 0.6875rem 0.9375rem;
  border-radius: 0.5rem;
  border: 0.125rem solid rgba(30, 30, 46, 0.1);
  background: #f8f9ff;
  color: #1E1E2E;
  font-size: 0.875rem;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.modal-body .form-control:placeholder-shown, .modal-body .form-control:placeholder {
  color: var(--Grey-300, #98A2B3);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
}
.modal-body .form-control:focus {
  border-color: #6C63FF;
  background: #ffffff;
  box-shadow: 0 0 0 0.25rem rgba(108, 99, 255, 0.1);
  outline: none;
}
.modal-body .form-control.is-invalid {
  border-color: #EF4444;
}
.modal-body .form-control.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(239, 68, 68, 0.1);
}
.modal-body .form-control.is-valid {
  border-color: #10B981;
}
.modal-body .form-control.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.1);
}
.modal-body .field-error {
  display: block;
  min-height: 1.125rem;
  margin-top: 0.375rem;
  color: #EF4444;
  font-size: 0.75rem;
}

.whatsapp_section .--item {
  border: 1px solid #D0D5DD;
  background: #FFF;
  padding: 2.3125rem;
  border-radius: 1rem;
}
.whatsapp_section .--item .heading {
  color: #104502;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
.whatsapp_section .--item .text {
  padding-right: 3.75rem;
  color: #344054;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
}

.form-success {
  padding: 1rem 0;
  text-align: center;
}
.form-success .success-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background: var(--Primary-600, #155A03);
  color: #ffffff;
  font-size: 1.125rem;
  margin: 0 auto 1.25rem;
  animation: popIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.form-success h3 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}
.form-success p {
  margin: 0;
  color: #6B7280;
  font-size: 0.875rem;
}

@keyframes popIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.site-footer {
  padding: 3.125rem 0 0;
  background: linear-gradient(180deg, #F5F5F5 0%, #1F443C 228.97%);
}
.site-footer .footer_link_title {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  font-weight: 700;
}
.site-footer .footer_group_link {
  display: flex;
  gap: 5rem;
}
.site-footer .footer_imp_links ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer .footer_imp_links li a {
  color: #1E2833;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.012813rem;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.site-footer .footer_imp_links li a svg {
  width: 1.25rem;
}
.site-footer .footer-brand .logo {
  width: 8rem;
  height: 3.125rem;
  aspect-ratio: 128/50;
}
.site-footer .footer-brand .text {
  margin: 1.1875rem 0 0;
  color: #1E2833;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.012813rem;
  line-height: normal;
}
.site-footer .footer-social {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
}
.site-footer .footer-links ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.3125rem;
}
.site-footer .footer-links ul li a {
  color: #1E2833;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.012813rem;
  line-height: normal;
}

.footer-bottom {
  padding: 3.125rem 0;
  margin: 3.125rem 0 0;
  border-top: 1px solid rgba(30, 40, 51, 0.07);
  color: #1E2833;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.012813rem;
  text-align: center;
  line-height: normal;
  position: relative;
}
.footer-bottom p {
  opacity: 0.5;
}
.footer-bottom .mii {
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

.menu-close {
  display: none;
}

.mobile-menu-cta {
  display: none;
}

@media (max-width: calc(49.125rem - 0.0625rem)) {
  .menu-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 0.0625rem solid rgba(0, 0, 0, 0.08);
    background: #ffffff;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .menu-close:hover {
    background: #f0f0f0;
    transform: rotate(90deg);
  }
  .mobile-menu-cta {
    display: inline-flex;
    justify-content: center;
    width: calc(100% - 3rem);
    max-width: 22.5rem;
    margin-top: auto;
    margin-bottom: 3.125rem;
    padding: 1rem 2rem;
    font-size: 1.125rem;
  }
  .navbar-collapse {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1999;
    background: #ffffff;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.42s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .navbar-collapse.is-open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
  }
  .navbar-collapse ul.navbar-nav {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin: 0 0 2.5rem;
  }
  .navbar-collapse .nav-link {
    color: #606060;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 0.875rem;
  }
  .navbar-collapse .nav-link:hover {
    color: #104502;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 0.875rem;
  }
  body.menu-open {
    overflow: hidden;
  }
  .hero-visual {
    margin-top: 0;
  }
  .about-badge {
    right: 0.75rem !important;
  }
}
@media (max-width: calc(90rem - 0.0625rem)) {
  .slider-section .slider-swiper {
    padding: 0 8vw 0 5vw;
  }
  .slider-section .slider-swiper .swiper-card {
    min-height: 25rem;
  }
}
@media (max-width: calc(61.25rem - 0.0625rem)) {
  .counter_section .girl_img {
    width: 100%;
    transform: scale(1.2);
  }
  .tab_card .card_content .card_banner {
    width: 37.5rem;
  }
  .features_section .item_card {
    margin-bottom: 1rem;
  }
  .features_section .item_card .text {
    padding: 1.25rem 1.25rem 2.1875rem;
  }
  .navbar-collapse,
  .navbar-toggler {
    display: none;
  }
  .navbar-collapse ul.navbar-nav.ms-auto.align-items-center {
    gap: 1.625rem;
  }
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    --bs-gutter-x: 2.5rem;
  }
  #mainNav {
    padding: 0.625rem;
  }
  #mainNav .inner {
    padding: 0 0.625rem;
  }
  .title_section .subtext,
  .title_section.text-center {
    width: 100%;
  }
  .hero-section {
    padding: 3.75rem 0;
  }
  .hero-content .hero-subtext {
    text-align: left;
  }
  .counter_section .stat_card {
    margin-top: 0.625rem;
  }
  .inner {
    width: 100%;
    justify-content: space-between;
  }
  .service_section .row_lg_gutter {
    --bs-gutter-x: 0;
  }
  .footer-bottom .text-md-end {
    text-align: left !important;
    margin-top: 0.625rem;
  }
  .modal-body {
    padding: 1.5rem;
  }
  section.tab_card .card_content {
    padding: 3.125rem;
  }
  section.tab_card .card_content .card_item {
    padding: 0;
  }
  .bg_pattern {
    display: none;
  }
  .stat_card {
    padding: 1.75rem 1rem;
  }
  .testimonial_card {
    padding: 1.75rem 1.375rem;
  }
}
@media (max-width: calc(49.125rem - 0.0625rem)) {
  html {
    font-size: 8px;
  }
  section.tab_card .card_content {
    padding: 1.875rem 1.875rem 0;
  }
  .tab_card .card_content .card_banner {
    position: relative;
    margin-top: 3.125rem;
    width: 100%;
  }
  .footer-links {
    width: 100%;
  }
  .slider-section .slider-swiper .swiper-card {
    min-height: 21.25rem;
  }
  .counter_section .stat_card .stat_number,
  .hero-content h1,
  .title_section .title {
    font-size: 3.125rem;
    text-align: left;
  }
  .counter_section .girl_img {
    transform: scale(1);
  }
  .card-float--bottom {
    bottom: 8.75rem;
    left: 3.75rem;
    width: 12.5rem;
  }
  .card-float--top {
    left: 4.375rem;
  }
  .hero-content {
    text-align: center;
  }
}
.gap_12 {
  gap: 0.75rem !important;
}

@media screen and (max-width: 1440px) {
  .card-float--top {
    left: 7.5rem;
  }
  .card-float--bottom {
    bottom: 13.75rem;
    left: 5.625rem;
    width: 15.625rem;
  }
  .counter_section .stat_card .stat_number {
    font-size: 5rem;
  }
  html {
    font-size: 8px;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 8px;
  }
  .hero__text {
    width: 100% !important;
  }
  .tabs_section .tabs_nav {
    flex-wrap: wrap;
  }
  .tabs_section .tabs_nav .tab_btn {
    width: fit-content;
  }
  .title_section.text-center .subtext {
    text-align: left;
  }
  .title_section.text-center {
    text-align: left !important;
  }
  .counter_section .stat_card .stat_number,
  .hero-content h1,
  .title_section .title {
    font-size: 2.5rem;
    text-align: left;
  }
  .counter_section .stat_card,
  .counter_section .stat_card.--top {
    text-align: start;
    align-items: flex-start !important;
  }
  section.counter_section .stat_card.--right {
    align-items: end !important;
    text-align: end;
  }
}
.service_section {
  overflow: hidden;
}

@media screen and (max-width: 980px) {
  .card-float--bottom {
    width: 9.375rem;
    bottom: 10.625rem;
    left: 5.625rem;
  }
  .site-footer .footer_group_link {
    flex-wrap: wrap !important;
    gap: 2.5rem !important;
  }
  .site-footer .footer_group_link .footer_imp_links {
    width: 40%;
  }
  .blog-page .article-cta {
    flex-direction: column;
  }
  .blog-page .article-cta .btn {
    margin-right: auto;
  }
  .benefits_section .cards {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 1.5rem;
  }
  .features_section_main .feature_img_main img {
    width: 100% !important;
    height: auto;
  }
  .w_md_20 {
    width: 20% !important;
  }
  .section_fix_features .fix_features_sticky {
    position: relative !important;
    top: 0 !important;
  }
  .features_section_main ul li {
    align-items: start !important;
  }
  .flex_feature_row .feature_item {
    flex-direction: column !important;
    align-items: start !important;
    gap: 0.9375rem !important;
  }
  .flex_cta {
    flex-direction: column;
    align-items: center;
  }
  .flex_cta .btn_group {
    margin-top: 2.5rem;
  }
  .flex_cta .title,
  .flex_cta .subtext {
    text-align: center;
  }
  .card-float--top {
    left: 2.5rem;
  }
  main section.counter_section .girl_img {
    transform: scale(1.3);
  }
  .site-header .inner {
    width: 100%;
  }
  .navbar-collapse,
  .navbar-toggler {
    display: flex;
  }
  ul.navbar-items.justify-content-center.w_md_40,
  .btn_group.w_md_40.d_none_xs.justify-content-lg-end {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  html {
    font-size: 8px !important;
  }
  .site-footer .footer_group_link {
    display: flex;
    justify-content: space-evenly;
    gap: 5rem;
    padding: 2.5rem 0;
  }
  .w_xs_50 {
    width: 50% !important;
  }
  .site-footer .footer_imp_links li a {
    font-size: 1.6ren;
  }
  main section.counter_section .girl_img {
    transform: scale(1);
  }
  main section.counter_section .stat_card.--right.--top,
  main section.counter_section .stat_card.--right,
  main section.counter_section .stat_card {
    align-items: flex-start !important;
  }
  main .counter_section .stat_card.--top {
    align-items: flex-start !important;
  }
  footer.site-footer .footer-brand {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  footer.site-footer .footer-brand .text {
    text-align: center;
  }
  footer.site-footer .footer-brand .logo {
    margin: 0 auto;
  }
  footer.site-footer .footer-social {
    justify-content: center;
  }
  footer.site-footer .footer-links {
    width: 100%;
  }
  footer.site-footer .footer-links ul {
    width: 100%;
    justify-content: center;
  }
  footer.site-footer .footer-links ul a {
    display: flex;
  }
  .d_none_xs,
  .navbar-items {
    display: none !important;
  }
  .d_none_xs {
    display: none !important;
  }
}
.terms_section {
  padding: 9.375rem 0 5rem;
}
.terms_section.pricing_section .row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}
.terms_section.pricing_section .pricing_card {
  border-radius: 1.25rem;
  background: var(--Grey-50, #F5F7F9);
  box-shadow: 0 0.602px 0.602px -1.25px rgba(0, 0, 0, 0.05), 0 2.289px 2.289px -2.5px rgba(0, 0, 0, 0.04), 0 10px 10px -3.75px rgba(0, 0, 0, 0.02);
  padding: 2.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.terms_section.pricing_section .pricing_card.--main {
  border-radius: 1.25rem;
  border: 0.125rem solid #128C7E;
  background: linear-gradient(180deg, #FFF 0%, #DAEDD5 100%);
  box-shadow: 0 0.602px 0.602px -1.25px rgba(0, 0, 0, 0.05), 0 2.289px 2.289px -2.5px rgba(0, 0, 0, 0.04), 0 10px 10px -3.75px rgba(0, 0, 0, 0.02);
  position: relative;
}
.terms_section.pricing_section .pricing_card.--main::after {
  position: absolute;
  content: "Most Popular";
  width: fit-content;
  border-radius: 0.75rem;
  background: linear-gradient(90deg, #104502 0%, #124C02 7.14%, #135202 14.29%, #155903 21.43%, #176003 28.57%, #186703 35.71%, #1A6E03 42.86%, #1C7604 50%, #1D7D04 57.14%, #1F8404 64.29%, #208C04 71.43%, #229304 78.57%, #249B05 85.71%, #25A205 92.86%, #27AA05 100%);
  top: -1.0625rem;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  padding: 0.625rem 1.75rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
}
.terms_section.pricing_section .pricing_card .btn {
  height: 2.75rem;
}
.terms_section.pricing_section .pricing_card b.text {
  font-weight: 600;
  color: #131313;
  display: flex;
}
.terms_section.pricing_section .pricing_card .text {
  color: #606060;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  margin: 1.5rem 0 1.25rem;
}
.terms_section.pricing_section .pricing_title {
  color: #131313;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  margin: 0 !important;
}
.terms_section.pricing_section .pricing_features {
  list-style: none;
  padding: 0;
}
.terms_section.pricing_section .pricing_features li {
  color: #131313;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  display: flex;
  align-items: start;
  gap: 0.75rem;
  list-style: none;
  margin-bottom: 1rem;
}
.terms_section.pricing_section .pricing_features li::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: url("https://wydely-assets.s3.ap-south-1.amazonaws.com/web/images/check.svg") no-repeat center center;
  background-size: contain;
  position: relative;
  aspect-ratio: 1/1;
}
.terms_section.pricing_section .pricing_price {
  color: #131313;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem;
}
.terms_section.pricing_section .pricing_price span {
  color: #606060;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}
.terms_section ul {
  margin: 0 0 0.625rem;
  padding-left: 3.125rem;
}
.terms_section ul li {
  list-style: disc;
  font-size: 1rem;
  margin: 0;
}
.terms_section h2 {
  margin: 1.875rem 0 0.625rem !important;
}
.terms_section p,
.terms_section h2,
.terms_section li {
  margin: 1.875rem 0;
}
.terms_section p b,
.terms_section h2 b,
.terms_section li b {
  font-weight: 600;
}
.terms_section p a,
.terms_section h2 a,
.terms_section li a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.terms_section p,
.terms_section h2,
.terms_section li {
  color: var(--Grey-700, #182230);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}

.flip_animation {
  position: relative;
  display: inline-block;
  overflow: hidden;
  height: 1.6875rem;
  vertical-align: bottom;
  min-width: 100%;
  margin-bottom: 1.25rem;
}

.flip_animation span {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  white-space: nowrap;
  gap: 0.625rem;
  color: #0F1114;
  font-size: 1rem;
  line-height: 1.6875rem;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
  align-items: center;
}
.flip_animation span img {
  height: 1.25rem;
  width: auto;
}

.flip_animation span.is-active {
  transform: translateY(0);
  opacity: 1;
}

.flip_animation span.is-exit {
  transform: translateY(-110%);
  opacity: 0;
}

.w_lg_33 {
  width: 33.33%;
}

.cta_section {
  padding: 5rem 0;
  background: linear-gradient(113deg, #0E1316 2.18%, #2A6555 105.11%);
}
.cta_section .flex_cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cta_section .flex_cta .title_section {
  margin-bottom: 0;
}
.cta_section .title,
.cta_section .subtext {
  color: #F4F2F0;
}
.cta_section .btn_group {
  display: flex;
  gap: 0.75rem;
}

.contact_section .--item {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid #D0D5DD;
  background: #F5F5F5;
  justify-content: start;
  width: 100%;
  gap: 1.25rem;
}
.contact_section .--item.--book-demo:hover svg path {
  stroke: #128C7E;
  fill: none;
}
.contact_section .--item:hover {
  background: linear-gradient(180deg, rgba(40, 168, 5, 0.3568627451) 0%, rgba(20, 90, 3, 0) 102%);
}
.contact_section .--item:hover svg path {
  stroke: #128C7E;
}
.contact_section .--item:hover .btn {
  background: #DEDEDE;
  border: 0.0625rem solid #DEDEDE;
  transform: translateY(-0.125rem);
}
.contact_section .--item .icon {
  display: flex;
  justify-content: start;
}
.contact_section .--item .icon svg {
  height: 2.75rem;
}
.contact_section .--item .heading {
  margin: 0 !important;
  width: 100%;
  margin-bottom: 0.625rem;
  color: #131F1F;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.625rem;
  text-align: left;
}
.contact_section .--item .text {
  color: var(--Grey-700, #182230);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  text-align: left;
  min-height: 5.625rem;
}
.contact_section .--item .btn {
  width: fit-content;
}

.--gutter-32 {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}

.features_section_main .heading {
  color: #041527;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.75rem;
  margin-bottom: 0.75rem;
}
.features_section_main p,
.features_section_main .text,
.features_section_main b {
  color: #3D6B4F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}
.features_section_main b {
  display: block;
  margin: 1.875rem 0 1.25rem !important;
}
.features_section_main .badge {
  display: inline-block;
  border-radius: 6.25rem;
  background: rgba(152, 255, 125, 0.22);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.875rem;
  margin-bottom: 0.75rem;
  letter-spacing: 0.045rem;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #128C7E;
  border: 0.0625rem solid #c8ebc0;
  padding: 0.5rem 1rem;
}
.features_section_main .badge::before {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: #128C7E;
  content: "";
  position: relative;
}
.features_section_main .feature_img_main {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
  height: 100%;
}
.features_section_main .feature_img_main img {
  width: 70%;
  height: auto;
}
.features_section_main b {
  font-weight: 600;
}
.features_section_main ul {
  margin: 1.25rem 0 0;
  position: relative;
  padding-left: 0;
}
.features_section_main ul li {
  color: #0D2112;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  list-style: none;
  margin-bottom: 0.625rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.features_section_main ul li::before {
  content: "";
  position: relative;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208C0%203.58172%203.58172%200%208%200V0C12.4183%200%2016%203.58172%2016%208V8C16%2012.4183%2012.4183%2016%208%2016V16C3.58172%2016%200%2012.4183%200%208V8Z%22%20fill%3D%22%2316A34A%22%2F%3E%3Cpath%20d%3D%22M10.4081%205.53899C10.6625%205.21239%2011.1341%205.15393%2011.4609%205.40813C11.7875%205.66251%2011.8459%206.13404%2011.5917%206.46087L8.09174%2010.9609C7.95972%2011.1304%207.76126%2011.2355%207.54682%2011.249C7.33211%2011.2623%207.12179%2011.1823%206.96967%2011.0302L4.46967%208.5302C4.17678%208.23731%204.17678%207.76255%204.46967%207.46966C4.76256%207.17676%205.23732%207.17676%205.53022%207.46966L7.42865%209.36809L10.4081%205.53899Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
}
.features_section_main .btn {
  margin-top: 2rem;
}

.feature_padding {
  padding: 3.125rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(22, 163, 74, 0.14);
  background: var(--111, linear-gradient(180deg, #EAF6F1 0%, #F8FCFA 100%));
  margin-bottom: 1.875rem;
}

.feature_item {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 2rem;
  background: linear-gradient(180deg, #F5F5F5 0%, #F8FCFA 100%);
  padding: 1.875rem;
  height: 100%;
}
.feature_item .feature_title {
  color: #041527;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.712625rem;
  letter-spacing: 0.01875rem;
}
.feature_item .feature_img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex_feature_row {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
.flex_feature_row .feature_item {
  flex-direction: row;
  align-items: center;
}

.section_fix_features {
  padding: 7.5rem 0;
}
.section_fix_features .fix_features_row {
  --bs-gutter-x: 4rem;
  align-items: flex-start;
}
.section_fix_features .fix_features_sticky {
  position: sticky;
  top: 12.5rem;
}
.section_fix_features .fix_features_sticky .title_section {
  margin-bottom: 2rem;
}
.section_fix_features .fix_features_sticky .title_section .badge {
  display: inline-block;
  padding: 0.5rem 1.6875rem;
  border-radius: 6.25rem;
  background: rgba(152, 255, 125, 0.22);
  border: 1px solid #124B03;
  color: #124B03;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.875rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.045rem;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #128C7E;
  border: 0.0625rem solid #c8ebc0;
  padding: 0.5rem 1rem;
}
.section_fix_features .fix_features_sticky .title_section .badge::before {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: #128C7E;
  content: "";
  position: relative;
}
.section_fix_features .fix_features_sticky .title_section .title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #041527;
  margin-bottom: 1rem;
}
.section_fix_features .fix_features_sticky .title_section .subtext {
  color: #6B7280;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
  width: 100%;
}
.section_fix_features .fix_features_sticky .fix_features_img {
  border-radius: 1.5rem;
  overflow: hidden;
}
.section_fix_features .fix_features_sticky .fix_features_img img {
  width: 100%;
  height: 25rem;
  object-fit: cover;
  object-position: center;
  border-radius: 1.5rem;
}

.fix_feature_card {
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid #E8E8E8;
  background: #f6fbf9;
  margin-bottom: 1.25rem;
}
.fix_feature_card:last-child {
  margin-bottom: 0;
}
.fix_feature_card .fix_feature_icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 6.25rem;
  background: #DAEDD5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.fix_feature_card .fix_feature_icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.fix_feature_card .fix_feature_title {
  color: #041527;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.fix_feature_card .fix_feature_text {
  color: #6B7280;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

.section_broadcast_features {
  padding: 5rem 0;
  background: var(--111, linear-gradient(180deg, #EAF6F1 0%, #F8FCFA 100%));
}
.section_broadcast_features .title_section {
  margin-bottom: 3.75rem;
}
.section_broadcast_features .title_section .title {
  margin-bottom: 1rem;
}

.broadcast_step_item {
  text-align: center;
  padding: 0 1rem;
}
.broadcast_step_item .step_number {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: 2px solid #155A03;
  background: #FFF;
  color: #155A03;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.broadcast_step_item .step_title {
  color: #041527;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}
.broadcast_step_item .step_text {
  margin-bottom: 0;
  color: #475467;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.02rem;
}

.blog-page {
  padding-top: 5rem;
  background: #f3fcf7;
}
.blog-page .faq_content {
  border-radius: 1rem;
  border: 0.09375rem solid #E8E8E8;
  background: #FFF;
  display: flex;
  padding: 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin-bottom: 1rem;
}
.blog-page .faq_content h3 {
  color: #131313;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.40625rem;
  margin-bottom: 0.5rem;
}
.blog-page .faq_content p {
  color: #555;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.53125rem;
  margin-bottom: 0rem !important;
}
.blog-page .btn--dark {
  background: #131313;
  color: #ffffff;
}
.blog-page .btn--dark:hover {
  opacity: 0.88;
}
.blog-page .btn--green {
  background: #128C7E;
  color: #ffffff;
}
.blog-page .btn--green:hover {
  opacity: 0.88;
}
.blog-page .btn--outline {
  background: #ffffff;
  color: #131313;
  border: 0.09375rem solid #e8e8e8;
}
.blog-page .btn--outline:hover {
  opacity: 0.88;
}
.blog-page .badge--solid {
  background: rgba(37, 37, 37, 0.356);
  color: #FFF;
  border: 0.0625rem solid rgba(170, 170, 170, 0.3411764706);
  border-radius: 62.4375rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.blog-page .badge--solid::before {
  content: "";
  position: relative;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 62.5rem;
  background: #FFF;
  flex-shrink: 0;
  display: block;
  margin-right: 0.5rem;
}
.blog-page .badge--ghost {
  border-radius: 1048575rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  height: 1.875rem;
  padding: 0.625rem 1.0625rem 0.625rem 1.0625rem;
  justify-content: flex-end;
  align-items: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.0075rem;
  width: fit-content;
  gap: 0.8125rem;
  margin-bottom: 2.1875rem;
}
.blog-page .badge--ghost::before {
  content: "";
  position: relative;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: rgba(255, 255, 255, 0.82);
  display: block;
}
.blog-page .author {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.blog-page .author__avatar {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #104502 0%, #27AA05 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.blog-page .author__avatar--lg {
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.125rem;
}
.blog-page .author__name {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #131313;
}
.blog-page .author__role, .blog-page .author__meta {
  display: flex;
  font-size: 0.75rem;
  color: #9ca3af;
  align-items: center;
  gap: 0.3rem;
}
.blog-page .blog-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.5rem 1.25rem 3rem;
}
.blog-page .blog-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  border-radius: 62.4375rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: rgb(30, 178, 87, var(--tw-text-opacity, 1));
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.blog-page .blog-hero__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #128C7E;
  flex-shrink: 0;
  display: none;
}
.blog-page .blog-hero__title {
  max-width: 45rem;
  font-size: 3.5rem;
  font-weight: 700;
  color: #131313;
  line-height: 1.15;
  margin-bottom: 1rem;
}
.blog-page .blog-hero__title .text-gradient {
  background: linear-gradient(90deg, #104502 0%, #27AA05 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.blog-page .blog-hero__subtitle {
  max-width: 32.5rem;
  font-size: 1.125rem;
  color: #606060;
  line-height: 1.75rem;
  margin-bottom: 2rem;
}
.blog-page .search-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 27.5rem;
  padding: 0.875rem 1.125rem;
  border-radius: 1.25rem;
  background: #ffffff;
  border: 0.09375rem solid #e8e8e8;
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.04);
  transition: 0.5s;
}
.blog-page .search-bar__icon {
  color: #9ca3af;
  flex-shrink: 0;
}
.blog-page .search-bar:hover {
  transition: 0.5s;
  border: 0.0625rem solid #128C7E;
}
.blog-page .search-bar input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  color: #131313;
}
.blog-page .search-bar input::placeholder {
  color: #9ca3af;
}
.blog-page .featured {
  margin-bottom: 3.5rem;
}
.blog-page .featured__card {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  background: #0d2c04;
  position: relative;
  box-shadow: 0 0.5rem 2.5rem rgba(16, 69, 2, 0.18);
  transition: transform 0.3s;
}
.blog-page .featured__card:hover {
  transform: translateY(-3px);
}
.blog-page .featured__card:hover .featured__img {
  transform: scale(1.04);
}
.blog-page .featured__card:hover .featured__cta {
  gap: 0.625rem;
}
.blog-page .featured__img-wrap {
  position: relative;
  height: clamp(16.25rem, 45vw, 26.25rem);
  overflow: hidden;
}
.blog-page .featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  transition: transform 0.7s;
}
.blog-page .featured__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #0d2c04 30%, rgba(13, 44, 4, 0.25) 100%);
}
.blog-page .featured__body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: clamp(1.5rem, 5vw, 3.5rem);
}
.blog-page .featured__title {
  font-size: clamp(1.25rem, 3.5vw, 2.375rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 1rem 0;
}
.blog-page .featured__excerpt {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.65;
  max-width: 40rem;
  margin-bottom: 1.5rem;
}
.blog-page .featured__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.875rem;
}
.blog-page .featured__meta .author__name {
  color: #ffffff;
}
.blog-page .featured__meta .author__role {
  color: rgba(255, 255, 255, 0.55);
}
.blog-page .featured .btn-green {
  margin-left: auto;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  transition: gap 0.2s, opacity 0.2s;
}
.blog-page .meta__dot {
  color: rgba(255, 255, 255, 0.35);
  font-size: 1.25rem;
}
.blog-page .meta__item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
}
.blog-page .categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.blog-page .cat-btn {
  padding: 0.5rem 1.125rem;
  border-radius: 0.75rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  border: 0.09375rem solid #e8e8e8;
  background: #ffffff;
  color: #606060;
  transition: all 0.2s;
}
.blog-page .cat-btn:hover {
  border-color: #128C7E;
  color: #128C7E;
}
.blog-page .cat-btn--active {
  background: #131313;
  color: #ffffff;
  border-color: #131313;
}
.blog-page .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 4rem;
}
@media (max-width: 56.25rem) {
  .blog-page .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 35rem) {
  .blog-page .blog-grid {
    grid-template-columns: 1fr;
  }
}
.blog-page .blog-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 47.5rem) {
  .blog-page .blog-grid--3 {
    grid-template-columns: 1fr;
  }
}
.blog-page .card {
  display: flex;
  flex-direction: column;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #ffffff;
  border: 0.09375rem solid #eeeeee;
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.04);
  transition: transform 0.3s, box-shadow 0.3s;
}
.blog-page .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.08);
}
.blog-page .card:hover .card__thumb {
  transform: scale(1.06);
}
.blog-page .card:hover .card__title {
  color: #128C7E;
}
.blog-page .card:hover .card__arrow svg path {
  stroke: rgb(30, 178, 87, var(--tw-text-opacity, 1));
}
.blog-page .card__thumb-wrap {
  position: relative;
  height: 11.875rem;
  overflow: hidden;
}
.blog-page .card__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.blog-page .card__thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.22) 0%, transparent 55%);
}
.blog-page .card__badge {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
}
.blog-page .card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.375rem;
}
.blog-page .card__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #131313;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  transition: color 0.2s;
}
.blog-page .card__excerpt {
  font-size: 0.84375rem;
  color: #606060;
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.125rem;
}
.blog-page .card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.875rem;
  border-top: 0.0625rem solid #f2f2f2;
}
.blog-page .card__footer .author {
  gap: 0.5rem;
}
.blog-page .card__footer .author__name {
  font-size: 0.75rem;
}
.blog-page .card__arrow {
  width: 1.875rem;
  height: 1.875rem;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
  color: #606060;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  transition: background 0.2s, color 0.2s;
}
.blog-page .newsletter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 2rem;
  background: linear-gradient(91deg, #096e60, #0e8273);
  margin-bottom: 5rem;
}
.blog-page .newsletter__title {
  font-size: 1.625rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.blog-page .newsletter__sub {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.65;
  margin: 0;
}
.blog-page .newsletter__text {
  flex: 1;
}
.blog-page .newsletter__form {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.blog-page .newsletter__input {
  padding: 0.75rem 1.125rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  border: 0.09375rem solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  outline: none;
  min-width: 13.75rem;
}
.blog-page .newsletter__input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.blog-page .newsletter__input:focus {
  border-color: rgba(255, 255, 255, 0.4);
}
.blog-page .article-wrap {
  max-width: 68.75rem;
  margin: 0 auto;
  padding: 0 1.25rem 5rem;
}
.blog-page .article-header {
  max-width: 76rem;
  margin: 0 auto;
  padding: 1rem 0 2rem;
}
.blog-page .breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #9ca3af;
  margin-bottom: 1.5rem;
  background: none;
  padding: 0;
}
.blog-page .breadcrumb a {
  color: #9ca3af;
  transition: color 0.2s;
}
.blog-page .breadcrumb a:hover {
  color: #128C7E;
}
.blog-page .breadcrumb span:last-child {
  color: #131313;
  font-weight: 500;
}
.blog-page .breadcrumb__sep {
  font-size: 1rem;
  color: #e8e8e8;
}
.blog-page .back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  border: 0.09375rem solid #e8e8e8;
  font-size: 0.875rem;
  font-weight: 500;
  color: #606060;
  transition: color 0.2s, border-color 0.2s;
}
.blog-page .back-btn:hover {
  color: #128C7E;
  border-color: #128C7E;
}
.blog-page .article-header__title {
  font-size: clamp(1.5rem, 4vw, 2.875rem);
  font-weight: 400;
  color: #131313;
  line-height: 1.2;
  margin: 1.25rem 0;
}
.blog-page .article-header__subtitle {
  font-size: clamp(0.9375rem, 2vw, 1.1875rem);
  color: #606060;
  line-height: 1.65;
  margin-bottom: 1.75rem;
}
.blog-page .article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.09375rem solid #eeeeee;
}
.blog-page .article-meta__right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.blog-page .article-meta .meta__dot {
  color: #e8e8e8;
  font-size: 1.25rem;
}
.blog-page .article-meta .meta__item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.blog-page .share-btns {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.blog-page .share-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: #ffffff;
  border: 0.09375rem solid #eeeeee;
  cursor: pointer;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.blog-page .share-btn:hover {
  background: #f0faf0;
  color: #128C7E;
}
.blog-page .article-hero-img {
  max-width: 62.5rem;
  margin: 0 auto 3rem;
  border-radius: 1.5rem;
  overflow: hidden;
  height: clamp(13.75rem, 45vw, 31.25rem);
}
.blog-page .article-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-page .article-layout {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
}
.blog-page .article-body {
  flex: 1;
  min-width: 0;
}
.blog-page .article-body p.blog_sub_head {
  color: #128C7E;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.59375rem;
  margin-bottom: 0.5rem;
}
.blog-page .article-body .card_box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 1rem;
  border: 1.5px solid #E8E8E8;
  background: #F9FAFB;
  margin-bottom: 0.75rem;
  padding: 0.625rem;
}
.blog-page .article-body .card_box.--code {
  background: #042723;
  padding: 0;
  overflow: hidden;
}
.blog-page .article-body .card_box.--code b {
  color: #24c963;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.03125rem;
  background: #084942;
  padding: 0.5rem 1rem;
  width: 100%;
  margin-bottom: 0rem;
}
.blog-page .article-body .card_box.--code p {
  color: #24c963;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
  background: none;
  padding: 0;
  padding: 0.5rem 1rem;
  width: 100%;
  text-align: left;
  justify-content: start;
}
.blog-page .article-body .card_box.--mh {
  min-height: 7.5rem;
}
.blog-page .article-body .card_box.--error b {
  color: #B91C1C;
}
.blog-page .article-body .card_box.--error p {
  color: #131313;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  background: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  padding-left: 1.875rem;
  text-align: left;
  justify-content: flex-start;
}
.blog-page .article-body .card_box.--error p span {
  display: flex;
  color: #888;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  position: relative;
  left: -1.875rem;
}
.blog-page .article-body .card_box b {
  color: #128C7E;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem;
  display: flex;
  margin-bottom: 0.5rem;
}
.blog-page .article-body .card_box p {
  color: #131313;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3rem;
  display: flex;
  padding: 0.5rem 0.721688rem 0.487312rem 0.75rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.875rem;
  background: #DCF8C6;
  margin-bottom: 0;
}
.blog-page .article-body p {
  font-size: 1rem;
  color: #3d3d3d;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}
.blog-page .article-body h2 {
  font-size: 1.625rem;
  font-weight: 800;
  color: #131313;
  margin: 2.5rem 0 1rem;
}
.blog-page .article-body h2:first-child {
  margin-top: 0;
}
.blog-page .article-body h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #131313;
  margin-bottom: 0.5rem;
}
.blog-page .article-body strong {
  color: #131313;
  display: contents;
}
.blog-page .article-lead {
  font-size: 1.125rem !important;
  color: #131313 !important;
  line-height: 1.75 !important;
}
.blog-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1.75rem;
  border-radius: 1.25rem;
  background: linear-gradient(91deg, #096e60, #0e8273);
  margin: 2rem 0 2.5rem;
}
@media (max-width: 40rem) {
  .blog-page .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.blog-page .stat {
  text-align: center;
}
.blog-page .stat__value {
  font-size: 1.75rem;
  font-weight: 800;
  color: #7EE867;
  text-align: center;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.625rem;
  /* 150% */
  margin-bottom: 0.25rem;
}
.blog-page .stat__label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
}
.blog-page .pull-quote {
  position: relative;
  padding: 1.5rem 2rem;
  border-left: 0.25rem solid #128C7E;
  background: #f0faf0;
  border-radius: 0 1.25rem 1.25rem 0;
  margin: 2.5rem 0;
  overflow: hidden;
  font-size: 1.125rem;
  font-weight: 600;
  color: #128C7E;
  line-height: 1.6;
  font-style: italic;
}
.blog-page .pull-quote__mark {
  position: absolute;
  top: 0.5rem;
  right: 1.25rem;
  font-size: 4.5rem;
  color: #c8ebc0;
  font-family: Georgia, serif;
  line-height: 1;
}
.blog-page .pull-quote cite {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #606060;
}
.blog-page .article-figure {
  border-radius: 1.25rem;
  overflow: hidden;
  margin: 2rem 0;
}
.blog-page .article-figure img {
  width: 100%;
  height: 18.75rem;
  object-fit: cover;
}
.blog-page .article-figure figcaption {
  padding: 0.75rem 1rem;
  background: #f5f5f5;
  font-size: 0.8125rem;
  color: #9ca3af;
  font-style: italic;
}
.blog-page .strategy-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 1.5rem 0 2.5rem;
}
.blog-page .strategy {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}
.blog-page .strategy__num {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: rgb(234, 250, 241, var(--tw-bg-opacity, 1));
  color: #128C7E var(--tw-gradient-to-position);
  font-size: 0.875rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.blog-page .strategy__content {
  flex: 1;
}
.blog-page .strategy__content p {
  margin-bottom: 0;
}
.blog-page .checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.25rem 0 2.5rem;
  padding: 0;
}
.blog-page .checklist.--dots li {
  align-items: center;
}
.blog-page .checklist.--dots li::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #128C7E;
  flex-shrink: 0;
}
.blog-page .checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  color: #3d3d3d;
  line-height: 1.7;
}
.blog-page .checklist li::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: #128C7E;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.blog-page .article-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 1.25rem;
  background: linear-gradient(91deg, #096e60, #0e8273);
  margin: 2.5rem 0;
}
.blog-page .article-cta__text {
  flex: 1;
}
.blog-page .article-cta__text h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.blog-page .article-cta__text p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.6;
  margin-bottom: 0;
}
.blog-page .tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.blog-page .tags__label {
  font-size: 0.8125rem;
  color: #9ca3af;
  font-weight: 500;
}
.blog-page .tag {
  padding: 0.3125rem 0.75rem;
  border-radius: 0.5rem;
  background: #ffffff;
  border: 0.09375rem solid #e8e8e8;
  font-size: 0.75rem;
  color: #606060;
  font-weight: 500;
}
.blog-page .author-card {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: #ffffff;
  border: 0.09375rem solid #eeeeee;
}
.blog-page .author-card__info {
  flex: 1;
}
.blog-page .author-card__role {
  display: block;
  font-size: 0.8125rem;
  color: #128C7E;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.blog-page .author-card__bio {
  font-size: 0.875rem;
  color: #606060;
  line-height: 1.7;
  margin-bottom: 0 !important;
}
.blog-page .sidebar {
  width: 17rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 5.625rem;
}
@media (max-width: 60rem) {
  .blog-page .sidebar {
    display: none;
  }
}
.blog-page .sidebar-card {
  background: #ffffff;
  border: 0.09375rem solid #eeeeee;
  border-radius: 1.25rem;
  padding: 1.25rem;
}
.blog-page .sidebar-card__title {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #131313;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.blog-page .toc__nav {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.blog-page .toc__link {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.84375rem;
  color: #606060;
  line-height: 1.45;
  transition: color 0.2s;
}
.blog-page .toc__link:hover {
  color: #128C7E;
}
.blog-page .toc__num {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.375rem;
  background: #f0faf0;
  color: #128C7E;
  font-size: 0.6875rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.0625rem;
}
.blog-page .toc__share {
  border-top: 0.0625rem solid #f0f0f0;
  margin-top: 1.25rem;
  padding-top: 1.125rem;
}
.blog-page .toc__share-label {
  font-size: 0.75rem;
  color: #9ca3af;
  font-weight: 500;
  margin-bottom: 0.625rem;
  display: block;
}
.blog-page .share-row {
  display: flex;
  gap: 0.375rem;
}
.blog-page .share-row__btn {
  flex: 1;
  padding: 0.5rem 0.25rem;
  border-radius: 0.5rem;
  background: none;
  border: 0.09375rem solid #eeeeee;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #606060;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.blog-page .share-row__btn:hover {
  background: #f0faf0;
  color: #128C7E;
  border-color: #c8ebc0;
}
.blog-page .sidebar-newsletter {
  background: linear-gradient(91deg, #096e60, #0e8273);
  border: none;
}
.blog-page .sidebar-newsletter h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.blog-page .sidebar-newsletter p {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.blog-page .sidebar-newsletter .newsletter__input {
  width: 100%;
  margin-bottom: 0.625rem;
  display: block;
}
.blog-page .related {
  margin-top: 4rem;
}
.blog-page .related__title {
  font-size: 1.625rem;
  font-weight: 800;
  color: #131313;
  margin-bottom: 2rem;
}
@media (max-width: 48rem) {
  .blog-page .article-layout {
    flex-direction: column;
  }
  .blog-page .newsletter {
    flex-direction: column;
  }
  .blog-page .featured__body {
    position: relative;
  }
  .blog-page .featured__img-wrap {
    height: 15rem;
  }
  .blog-page .featured__img {
    opacity: 0.7;
  }
}
@media (max-width: 30rem) {
  .blog-page .blog-hero {
    padding: 1.5rem 1rem 2rem;
  }
  .blog-page .blog-grid {
    margin-bottom: 2.5rem;
  }
  .blog-page .article-wrap {
    padding: 0 1rem 3.75rem;
  }
  .blog-page .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/****************************************************/
.badge_glass {
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  height: 2.375rem;
  padding: 0.625rem 1.0625rem 0.625rem 1.0625rem;
  justify-content: flex-end;
  align-items: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.0075rem;
  width: fit-content;
  gap: 0.8125rem;
  margin-bottom: 1.4rem;
}
.badge_glass img {
  height: 1.25rem;
}

.error_page {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.error_page_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.error_page_content .error_img {
  width: 60%;
}
.error_page_content .heading {
  display: flex;
  color: #0F1114;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 3.75rem;
  margin-bottom: 0;
  gap: 0.375rem;
}
.error_page_content .heading span {
  color: #128C7E;
  font-weight: 500;
}
.error_page_content .text {
  margin-bottom: 2.25rem;
  color: #606060;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6875rem;
}

.whatsapp-page {
  padding-top: 5.5rem;
}
.whatsapp-page.--location .hero_section {
  background: linear-gradient(90deg, #0D2C04, #0A3D1F);
  padding: 4rem 0 6.25rem;
  position: relative;
  overflow: hidden;
}
.whatsapp-page.--location .hero_section .text_badge_green {
  color: #7EE867;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.whatsapp-page.--location .section--location .item_separator {
  display: flex;
  padding: 3rem var(--24, 1.5rem);
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid #EEE;
  width: 100%;
  background: #FAFAF9;
}
.whatsapp-page.--location .section--location .item_separator .faq_content {
  border-radius: 1rem;
  border: 0.09375rem solid #E8E8E8;
  background: #FFF;
  display: flex;
  padding: 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin-bottom: 1rem;
}
.whatsapp-page.--location .section--location .item_separator .faq_content .heading_sub {
  color: #131313;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.40625rem;
  margin-bottom: 0.5rem;
}
.whatsapp-page.--location .section--location .item_separator .faq_content .text_sub {
  color: #555;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.53125rem;
  margin-bottom: 0rem !important;
}
.whatsapp-page.--location .section--location .item_separator.--bg_white {
  background: #FFF;
}
.whatsapp-page.--location .section--location .item_separator.bt_0 {
  border-top: 0;
}
.whatsapp-page.--location .section--location .heading {
  color: #888;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.21875rem;
  letter-spacing: 0.04875rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.whatsapp-page.--location .section--location .badge_list {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.whatsapp-page.--location .section--location .badge_list li {
  display: inline-flex;
  padding: 0.375rem var(--16, 1rem);
  flex-direction: column;
  align-items: flex-start;
  color: #128C7E;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  border-radius: 1048575rem;
  border: 1.5px solid #C5E8BD;
  background: #F0FAF0;
}
.whatsapp-page.--location .section--location .heading_main {
  color: #131313;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  margin-bottom: 0.75rem;
}
.whatsapp-page.--location .section--location .text {
  color: #606060;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.59375rem;
  margin-bottom: 1.5rem;
}
.whatsapp-page.--location .section--location .badge_item_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.whatsapp-page.--location .section--location .badge_item_list li {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid #d4edce;
  border-radius: 0.875rem;
  background: #f8fdf6;
  color: #333;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  list-style: none;
  position: relative;
}
.whatsapp-page.--location .section--location .badge_item_list li::before {
  content: "";
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.5%2013.75C10.9518%2013.75%2013.75%2010.9518%2013.75%207.5C13.75%204.04822%2010.9518%201.25%207.5%201.25C4.04822%201.25%201.25%204.04822%201.25%207.5C1.25%2010.9518%204.04822%2013.75%207.5%2013.75Z%22%20stroke%3D%22%2327AA05%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.625%207.5L6.875%208.75L9.375%206.25%22%20stroke%3D%22%2327AA05%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.whatsapp-page.--location .section--location .flex_content_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.whatsapp-page.--location .section--location .flex_content_box.--col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.whatsapp-page.--location .section--location .flex_content_box.--col-3 .pin {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #606060;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  margin-bottom: 0.75rem;
}
.whatsapp-page.--location .section--location .flex_content_box.--col-3 .heading_sub {
  color: #131313;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.40625rem;
}
.whatsapp-page.--location .section--location .flex_content_box.--col-3 .pin_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.whatsapp-page.--location .section--location .flex_content_box.--col-3 .pin_list li {
  color: #444;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.259375rem;
  list-style: none;
  gap: 0.625rem;
  position: relative;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: start;
}
.whatsapp-page.--location .section--location .flex_content_box.--col-3 .pin_list li::before {
  display: inline-flex;
  aspect-ratio: 1/1;
  content: "";
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.5%2013.75C10.9518%2013.75%2013.75%2010.9518%2013.75%207.5C13.75%204.04822%2010.9518%201.25%207.5%201.25C4.04822%201.25%201.25%204.04822%201.25%207.5C1.25%2010.9518%204.04822%2013.75%207.5%2013.75Z%22%20stroke%3D%22%2327AA05%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.625%207.5L6.875%208.75L9.375%206.25%22%20stroke%3D%22%2327AA05%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.9375rem;
  top: 0.3125rem;
}
.whatsapp-page.--location .section--location .flex_content_box .item_box {
  color: #131313;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3125rem;
  display: flex;
  padding: var(--16, 1.25rem);
  justify-self: stretch;
  border-radius: var(--16, 1rem);
  border: 1.5px solid #E8E8E8;
  background: var(--Color-Background, #FFF);
  flex-direction: column;
}
.whatsapp-page.--location .section--location .flex_content_box .item_box .heading_sub {
  color: #131313;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3125rem;
  margin-bottom: 0.5rem;
}
.whatsapp-page.--location .section--location .flex_content_box .item_box .text {
  color: #606060;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3rem;
  margin-bottom: 0rem;
}
.whatsapp-page.--location .section--location .box_highlight_item {
  border-radius: var(--16, 1.5rem);
  border: 1.5px solid #128C7E;
  background: linear-gradient(135deg, #071A02 0%, #0D2C04 100%);
  display: flex;
  padding: var(--24, 2rem);
  align-items: flex-start;
  gap: var(--24, 2rem);
  justify-content: space-between;
  width: 100%;
}
.whatsapp-page.--location .section--location .box_highlight_item .head_item {
  color: #7EE867;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.21875rem;
  letter-spacing: 0.04875rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.whatsapp-page.--location .section--location .box_highlight_item .item_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.whatsapp-page.--location .section--location .box_highlight_item .item_list li {
  color: rgba(255, 255, 255, 0.85);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.whatsapp-page.--location .section--location .box_highlight_item .item_list li::before {
  content: "";
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.5%2013.75C10.9518%2013.75%2013.75%2010.9518%2013.75%207.5C13.75%204.04822%2010.9518%201.25%207.5%201.25C4.04822%201.25%201.25%204.04822%201.25%207.5C1.25%2010.9518%204.04822%2013.75%207.5%2013.75Z%22%20stroke%3D%22%2327AA05%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.625%207.5L6.875%208.75L9.375%206.25%22%20stroke%3D%22%2327AA05%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.whatsapp-page.--location .section--location .box_highlight_item .price_head {
  color: rgba(255, 255, 255, 0.5);
  text-align: right;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.21875rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
.whatsapp-page.--location .section--location .box_highlight_item .price_head b {
  color: #7EE867;
  text-align: right;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.5rem;
}
.whatsapp-page.--location .section--location .cta_item {
  display: flex;
  padding: 4rem var(--24, 1.5rem);
  flex-direction: column;
  align-items: flex-start;
  background: linear-gradient(135deg, #071A02 0%, #0D2C04 100%);
}
.whatsapp-page.--location .section--location .cta_item .heading {
  color: var(--Color-White, #FFF);
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 3.75rem;
  margin-bottom: 0.75rem;
  text-transform: capitalize;
}
.whatsapp-page.--location .section--location .cta_item .text {
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
@media (max-width: calc(49.125rem - 0.0625rem)) {
  body:has(> main.whatsapp-page.--location) .navbar-toggler,
  body:has(> main.whatsapp-page.--location) .navbar-collapse {
    display: flex !important;
  }
  body:has(> main.whatsapp-page.--location) .navbar-collapse {
    max-width: 100vw;
    overflow-y: auto;
  }
  body:has(> main.whatsapp-page.--location) .site-header .inner {
    padding: 0 0.75rem;
  }
  body:has(> main.whatsapp-page.--location) .brand-logo img {
    width: 6.25rem;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: calc(61.25rem - 0.0625rem)) {
  .whatsapp-page.--location {
    overflow-x: clip;
  }
  .whatsapp-page.--location img,
  .whatsapp-page.--location svg {
    max-width: 100%;
  }
  .whatsapp-page.--location .hero_section {
    padding: 3.5rem 0 4.375rem;
    text-align: center;
  }
  .whatsapp-page.--location .hero_section .left {
    left: -7.5rem;
    bottom: -5.625rem;
    width: 21.25rem;
    height: 21.25rem;
  }
  .whatsapp-page.--location .hero_section .right {
    top: -8.75rem;
    right: -11.25rem;
    width: 30rem;
    height: 30rem;
  }
  .whatsapp-page.--location .hero_section .hero__content {
    position: relative;
    z-index: 2;
  }
  .whatsapp-page.--location .hero_section .hero__title {
    font-size: 2.625rem;
    line-height: 1.16;
  }
  .whatsapp-page.--location .hero_section .hero__text {
    max-width: 42.5rem;
    margin: 1.25rem auto 2rem;
  }
  .whatsapp-page.--location .hero_section .hero__image {
    width: min(100%, 33.75rem);
    height: auto;
    margin: 2rem auto 0;
  }
  .whatsapp-page.--location .hero_section .btn_group {
    flex-wrap: wrap;
  }
  .whatsapp-page.--location .section--location .flex_content_box.--col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .whatsapp-page.--location .section--location .box_highlight_item {
    flex-direction: column;
    align-items: flex-start;
  }
  .whatsapp-page.--location .section--location .box_highlight_item .--right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.25rem;
  }
  .whatsapp-page.--location .section--location .box_highlight_item .price_head {
    text-align: left;
    margin-bottom: 0;
  }
  .whatsapp-page.--location .section--location .box_highlight_item .price_head b {
    text-align: left;
  }
  .whatsapp-page.--location .section--location .cta_item .heading {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}
@media (max-width: calc(49.125rem - 0.0625rem)) {
  .whatsapp-page.--location .hero_section {
    padding: 3rem 0 3.75rem;
  }
  .whatsapp-page.--location .hero_section .left,
  .whatsapp-page.--location .hero_section .right {
    opacity: 0.45;
  }
  .whatsapp-page.--location .hero_section .hero__title {
    font-size: 2.25rem;
    text-align: left;
  }
  .whatsapp-page.--location .hero_section .hero__text {
    font-size: 0.96875rem;
    line-height: 1.65;
    margin-bottom: 2rem;
  }
  .whatsapp-page.--location .hero_section .btn_group {
    gap: 0.75rem;
  }
  .whatsapp-page.--location .section--location .item_separator,
  .whatsapp-page.--location .section--location .cta_item {
    padding: 2.5rem 0;
  }
  .whatsapp-page.--location .section--location .heading_main,
  .whatsapp-page.--location .section--location .cta_item .heading {
    font-size: 2rem;
    line-height: 1.2;
  }
  .whatsapp-page.--location .section--location .badge_item_list,
  .whatsapp-page.--location .section--location .flex_content_box,
  .whatsapp-page.--location .section--location .flex_content_box.--col-3 {
    grid-template-columns: 1fr;
  }
  .whatsapp-page.--location .section--location .box_highlight_item {
    padding: 1.5rem;
  }
  .whatsapp-page.--location .section--location .box_highlight_item .--right {
    flex-direction: column;
    align-items: flex-start;
  }
  .whatsapp-page.--location .section--location .box_highlight_item .btn {
    height: auto;
    min-height: 3.1875rem;
  }
  .whatsapp-page.--location .section--location .cta_item .text {
    font-size: 0.9375rem;
    line-height: 1.65;
  }
  .whatsapp-page.--location .section--location .cta_item .btn_group {
    flex-direction: column;
    align-items: stretch !important;
    width: 100%;
    max-width: 21.25rem;
    gap: 0.75rem !important;
  }
  .whatsapp-page.--location .section--location .cta_item .btn {
    width: 100%;
    min-height: 3.1875rem;
    height: auto;
    justify-content: center;
    white-space: normal;
  }
}
@media (max-width: calc(36rem - 0.0625rem)) {
  .whatsapp-page.--location .hero_section .hero__title {
    font-size: 1.875rem;
  }
  .whatsapp-page.--location .hero_section .hero__text {
    font-size: 0.90625rem;
    line-height: 1.6;
    text-align: left;
  }
  .whatsapp-page.--location .hero_section .btn_group .btn {
    height: auto;
    min-height: 3.1875rem;
    padding: 0.75rem 1rem;
    line-height: 1.4;
    white-space: normal;
  }
  .whatsapp-page.--location .section--location .heading_main,
  .whatsapp-page.--location .section--location .cta_item .heading {
    font-size: 1.75rem;
  }
  .whatsapp-page.--location .section--location .box_highlight_item .price_head b {
    font-size: 2.25rem;
  }
}
.whatsapp-page.--industries .hero__title,
.whatsapp-page.--industries .hero__text {
  text-align: center;
}
.whatsapp-page .hero_section {
  background: var(--g1, linear-gradient(113deg, #0E1316 2.18%, #2A6555 105.11%));
  padding: 4rem 0 6.25rem;
  position: relative;
  overflow: hidden;
}
.whatsapp-page .hero_section .container {
  position: relative;
}
.whatsapp-page .hero_section .badge_group {
  display: flex;
  gap: 0.725rem;
  margin-bottom: 2.5rem;
  width: 70%;
  flex-wrap: wrap;
  justify-content: start;
}
.whatsapp-page .hero_section .badge_group .badge_glass_green {
  margin: 0;
}
.whatsapp-page .hero_section .bg_bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 2.25rem;
  object-fit: cover;
  transform: scale(1.03);
}
.whatsapp-page .hero_section .left {
  position: absolute;
  left: -3.125rem;
  bottom: -3.125rem;
  width: 25rem;
  height: 25rem;
  pointer-events: none;
}
.whatsapp-page .hero_section .right {
  position: absolute;
  right: -3.125rem;
  top: -3.125rem;
  width: 37.5rem;
  height: 37.5rem;
  pointer-events: none;
}
.whatsapp-page .hero_section .btn_group {
  display: flex;
  gap: 1rem;
}
.whatsapp-page .hero_section .hero__title {
  color: #FFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.30625rem;
  position: relative;
}
.whatsapp-page .hero_section .hero__title span {
  background: linear-gradient(90deg, #5EDD3A 0%, #27AA05 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.whatsapp-page .hero_section .hero__text {
  color: rgba(255, 255, 255, 0.68);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.80625rem;
  margin: 1.5rem 0 2.5rem;
  position: relative;
}
.whatsapp-page .hero_section .hero__list {
  margin: 1.5rem 0 2.5rem;
}
.whatsapp-page .hero_section .hero__list li {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.75rem;
}
.whatsapp-page .hero_section .hero__list li::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  margin-top: 0.0625rem;
  background: url("../images/check-list.svg") no-repeat center;
}
.whatsapp-page .cmp-wrap {
  font-family: sans-serif;
  width: 100%;
  margin: 0 auto 2.5rem;
}
.whatsapp-page .cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  border-radius: 0.625rem;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 0.09375rem solid #EEE;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 0.25rem 1.5rem 0 rgba(0, 0, 0, 0.06);
}
.whatsapp-page .cmp-table th,
.whatsapp-page .cmp-table td {
  padding: 0.875rem 1.25rem;
  text-align: center;
  border-bottom: 0.0625rem solid #e5e7eb;
}
.whatsapp-page .cmp-thead {
  background: #1a1a1a;
}
.whatsapp-page .cmp-thead th {
  color: #aaa;
  font-weight: 400;
  font-size: 0.8125rem;
}
.whatsapp-page .cmp-thead th:first-child {
  text-align: left;
}
.whatsapp-page td {
  color: #606060;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.160687rem;
}
.whatsapp-page td:first-child {
  text-align: left;
}
.whatsapp-page .col-api,
.whatsapp-page .col-app {
  text-align: center;
}
.whatsapp-page .api-badge {
  display: inline-block;
  color: #FFF;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  border-radius: 104857.5rem;
  background: #128C7E;
  display: flex;
  padding: 0.21875rem 0.693875rem 0.28125rem 0.75rem;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}
.whatsapp-page .api-sub {
  display: block;
  font-size: 0.6875rem;
  color: #888;
  margin-top: 0.25rem;
}
.whatsapp-page .pill-green {
  display: inline-block;
  border-radius: 0.625rem;
  background: #F0FAF0;
  color: #128C7E;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.160687rem;
  padding: 0.25rem 0.875rem;
  margin: 0 auto;
}
.whatsapp-page .pill-orange {
  display: inline-block;
  border-radius: 0.625rem;
  background: #FEF2F2;
  color: #EF4444;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.160687rem;
  padding: 0.25rem 0.875rem;
  margin: 0 auto;
}
.whatsapp-page .check {
  color: #25D366;
}
.whatsapp-page .check.pill-green {
  aspect-ratio: 1/1;
  padding: 0;
  display: flex;
  width: 1.75rem;
  height: 1.75rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
}
.whatsapp-page .cross {
  color: #EF4444;
}
.whatsapp-page .cross.pill-orange {
  aspect-ratio: 1;
  padding: 0;
  display: flex;
  width: 1.75rem;
  height: 1.75rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
}
.whatsapp-page tr td:first-child {
  color: #131313;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
}
.whatsapp-page tbody tr:hover {
  background: #f9fafb;
}

.benefits_section {
  padding: 6.5rem 0 6.25rem;
}
.benefits_section.--industries.--home .card {
  display: flex;
  flex-direction: row;
  justify-content: start;
  gap: 1rem;
  align-items: center;
}
.benefits_section.--industries.--home .card .card__title {
  margin-bottom: 0.2375rem;
}
.benefits_section.--industries.--home .card.--1 svg path {
  stroke: #128C7E;
}
.benefits_section.--industries.--home .card.--1 a.card__text {
  color: #128C7E;
}
.benefits_section.--industries.--home .card.--2 svg path {
  stroke: #7C3AED;
}
.benefits_section.--industries.--home .card.--2 a.card__text {
  color: #7C3AED;
}
.benefits_section.--industries.--home .card.--3 svg path {
  stroke: #0891B2;
}
.benefits_section.--industries.--home .card.--3 a.card__text {
  color: #0891B2;
}
.benefits_section.--industries.--home .card.--4 svg path {
  stroke: #D97706;
}
.benefits_section.--industries.--home .card.--4 a.card__text {
  color: #D97706;
}
.benefits_section.--industries.--home .card.--5 svg path {
  stroke: #059669;
}
.benefits_section.--industries.--home .card.--5 a.card__text {
  color: #059669;
}
.benefits_section.--industries.--home .card .card__image {
  margin: 0;
}
.benefits_section.--industries.--home .card a.card__text {
  margin: 0;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.21875rem;
}
.benefits_section.--industries .card.--1.active {
  border: 1.5px solid #128C7E;
  background: #F0FAF0;
  box-shadow: 0 4px 20px 0 rgba(39, 170, 5, 0.13);
}
.benefits_section.--industries .card.--2.active {
  border: 1.5px solid #7C3AED;
  background: #F5F3FF;
  box-shadow: 0 4px 20px 0 rgba(124, 58, 237, 0.13);
}
.benefits_section.--industries .card.--3.active {
  border: 1.5px solid #0891B2;
  background: #F0F9FF;
  box-shadow: 0 4px 20px 0 rgba(8, 145, 178, 0.13);
}
.benefits_section.--industries .card.--4.active {
  border: 1.5px solid #D97706;
  background: #FFFBEB;
  box-shadow: 0 4px 20px 0 rgba(217, 119, 6, 0.13);
}
.benefits_section.--industries .card.--5.active {
  border: 1.5px solid #059669;
  background: #F0FDF4;
  box-shadow: 0 4px 20px 0 rgba(5, 150, 105, 0.13);
}
.benefits_section .cards {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.benefits_section .card {
  padding: 1.75rem;
  transition: transform 0.2s ease;
  border-radius: 1rem;
  border: 0.09375rem solid #EEE;
  background: #FFF;
  box-shadow: 0 0.125rem 0.75rem 0 rgba(0, 0, 0, 0.04);
}
.benefits_section .card:hover {
  transform: translateY(-0.25rem);
}
.benefits_section .card__image {
  margin-bottom: 1.25rem;
}
.benefits_section .card__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.875rem;
  background: #128C7E;
  margin-bottom: 1.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.benefits_section .card__icon.--2 {
  background: #0D6EFD;
}
.benefits_section .card__icon.--3 {
  background: #7C3AED;
}
.benefits_section .card__icon.--4 {
  background: #0891B2;
}
.benefits_section .card__icon.--5 {
  background: #059669;
}
.benefits_section .card__icon.--6 {
  background: #D97706;
}
.benefits_section .card__title {
  color: #131313;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.59375rem;
}
.benefits_section .card__text {
  color: #606060;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4875rem;
}

.cta_section_main {
  position: relative;
}
.cta_section_main .banner {
  border-radius: 20px;
  padding: 64px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta_section_main .banner::after {
  background: linear-gradient(113deg, rgba(14, 19, 22, 0.78) 2.18%, rgba(42, 101, 85, 0.78) 105.11%);
  content: "";
  position: absolute;
  inset: 0;
  left: 0;
  z-index: 0;
  border-radius: 20px;
  top: 0;
  opacity: 0.9;
}
.cta_section_main .banner .bg_cta {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.cta_section_main .banner .text {
  color: #5EDD3A;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  /* 142.857% */
  letter-spacing: 0.13125rem;
  z-index: 1;
  position: relative;
}
.cta_section_main .banner__title {
  color: #FFF;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.59375rem;
  z-index: 1;
  position: relative;
}

.steps_section {
  padding: 5rem 0;
}
.steps_section.steps_column .steps_item {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.steps_section.steps_column .steps_item .step {
  width: 100%;
  padding-right: 0;
  text-align: center;
  display: flex;
  gap: 1.75rem;
}
.steps_section.steps_column .steps_item .step:last-child .step__num::after {
  display: none;
}
.steps_section.steps_column .steps_item .step__num {
  position: relative;
  height: 4rem;
  width: 4rem;
}
.steps_section.steps_column .steps_item .step__num::after {
  width: 0.0625rem;
  height: 2.5rem;
  min-height: 2.5rem;
  background: linear-gradient(180deg, #27AA05 0%, #C8EBC0 100%);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3.125rem;
  display: flex;
  margin: 0 auto;
}
.steps_section.steps_column .steps_item .step .--content {
  border-radius: 1rem;
  border: 1.5px solid #EEE;
  background: #FFF;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.04);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 100%;
}
.steps_section.steps_column .steps_item .step .--content .step__no {
  border-radius: 0.5rem;
  display: flex;
  padding: 0.21875rem 0.484875rem 0.28125rem 0.5rem;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
}
.steps_section.steps_column .steps_item .step .--content .--icon {
  display: flex;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem;
}
.steps_section.steps_column .steps_item .step .--content .--icon svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.steps_section.steps_column .steps_item .step .--content .--flex {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.steps_section.steps_column .steps_item .step .arrow_icon {
  display: none;
}
.steps_section.steps_column .steps_item .step::after {
  display: none;
}

.steps_item {
  display: flex;
}
.steps_item .step {
  width: 33.3%;
  padding-right: 6.25rem;
  position: relative;
}
.steps_item .step .arrow_icon {
  position: absolute;
  top: 2rem;
  left: 5.625rem;
  animation: arrow-move 1.5s infinite;
}
@keyframes arrow-move {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.625rem);
  }
  100% {
    transform: translateX(0);
  }
}
.steps_item .step:last-child::after {
  display: none;
}
.steps_item .step::after {
  content: "";
  position: absolute;
  left: 0%;
  top: 2.48125rem;
  width: 100%;
  height: 0.125rem;
  opacity: 0.3;
  background: linear-gradient(90deg, #27AA05 0%, #00B6AB 100%);
}
.steps_item .step__no {
  display: flex;
  padding: 0.28125rem 0.797375rem 0.34375rem 0.8125rem;
  justify-content: center;
  align-items: center;
  color: #128C7E;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  /* 133.333% */
  border-radius: 1048575rem;
  border: 1px solid #C8EBC0;
  background: #F0FAF0;
  width: fit-content;
  margin-bottom: 0.6875rem;
  text-transform: capitalize;
}
.steps_item .step__num {
  border-radius: 1rem;
  background: linear-gradient(135deg, #0D2C04 0%, #27AA05 100%);
  box-shadow: 0 8px 24px 0 rgba(39, 170, 5, 0.25);
  color: #FFF;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.4375rem;
  display: flex;
  width: 5rem;
  height: 5rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  aspect-ratio: 1/1;
}
.steps_item .step__title {
  color: #131313;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.78125rem;
  margin-bottom: 0.625rem;
  /* 150% */
}
.steps_item .step__text {
  color: #606060;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4875rem;
  /* 170% */
}

.badge_light_green {
  margin: 0 auto 1.5rem;
  color: #128C7E;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  gap: 0.5rem;
  border-radius: 1048575rem;
  background: #eafaf1;
  position: relative;
  width: fit-content;
  display: flex;
  padding: 0.375rem 1rem;
  align-items: center;
  gap: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.045rem;
}
.badge_light_green::before {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: #128C7E;
  content: "";
  position: relative;
}

.partner-bar {
  border-radius: 1rem;
  border: 1.5px solid #EEE;
  background: #FFF;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.04);
  padding: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #606060;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem;
  justify-content: center;
  margin: 1.875rem 0 5rem;
}

.badge_glass_green {
  margin: 0 auto 1.5rem;
  color: #5EDD3A;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  gap: 0.5rem;
  border-radius: 1048575rem;
  border: 1px solid rgba(39, 170, 5, 0.25);
  background: rgba(39, 170, 5, 0.15);
  position: relative;
  width: fit-content;
  display: flex;
  padding: 0.375rem 1rem;
  align-items: center;
  gap: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.045rem;
}
.badge_glass_green.--before::before {
  display: none;
}
.badge_glass_green::before {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 1048575rem;
  background: #128C7E;
  content: "";
  position: relative;
}

.footer_cta {
  background: var(--g1, linear-gradient(113deg, #0E1316 2.18%, #2A6555 105.11%));
  padding: 5rem 0 2.5rem;
  position: relative;
  text-align: center;
}
.footer_cta .cta__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.footer_cta .title_section {
  margin-bottom: 2.5rem;
  width: 60%;
}
.footer_cta .text_group {
  display: flex;
  justify-content: center;
  gap: 1.45625rem;
  margin: 2.5rem 0 2rem;
}
.footer_cta .text_group span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer_cta .text_group {
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}
.footer_cta .bg-glow {
  top: 0;
  left: 0;
  position: absolute;
  right: 0;
  margin: 0 auto;
}
.footer_cta .title {
  color: #FFF;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.45rem;
  /* 120% */
}
.footer_cta .subtext {
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.753125rem;
  /* 165% */
}
.footer_cta .btn_group {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.footer_cta .w-fit-content {
  width: fit-content;
}

.bar_section .arrow_icon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.25rem auto 1rem;
}

.bar_1,
.bar_2,
.bar_3,
.bar_4 {
  display: flex;
  width: 70rem;
  padding: 1.25rem;
  align-items: center;
  gap: 1rem;
  margin: 0 auto;
}
.bar_1 img,
.bar_2 img,
.bar_3 img,
.bar_4 img {
  margin-right: -0.25rem;
}
.bar_1 .heading,
.bar_2 .heading,
.bar_3 .heading,
.bar_4 .heading {
  color: #FFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
}
.bar_1 .tag_group,
.bar_2 .tag_group,
.bar_3 .tag_group,
.bar_4 .tag_group {
  display: flex;
  gap: 0.5rem;
  position: relative;
  padding-left: 1rem;
}
.bar_1 .tag_group::before,
.bar_2 .tag_group::before,
.bar_3 .tag_group::before,
.bar_4 .tag_group::before {
  background: rgba(255, 255, 255, 0.2);
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.0625rem;
  height: 2.5rem;
  flex-shrink: 0;
}
.bar_1 .tag_group .tag,
.bar_2 .tag_group .tag,
.bar_3 .tag_group .tag,
.bar_4 .tag_group .tag {
  display: flex;
  white-space: nowrap;
  height: 2.125rem;
  padding: 0.46875rem 0.807125rem 0.40625rem 0.8125rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.15);
  color: #FFF;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
}

.bar_1 {
  border-radius: 1rem;
  background: linear-gradient(135deg, #0D2C04 0%, #1A5E06 100%);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}

.bar_2 {
  border-radius: 1rem;
  background: linear-gradient(135deg, #0C4A6E 0%, #0369A1 100%);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
  width: 59.5rem;
}

.bar_3 {
  border-radius: 1rem;
  background: linear-gradient(135deg, #4C1D95 0%, #6D28D9 100%);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
  width: 49rem;
}

.bar_4 {
  border-radius: 1rem;
  background: linear-gradient(135deg, #92400E 0%, #B45309 100%);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
  width: 38.5rem;
}

.chatbot_card_section {
  padding: 5rem 0rem;
}
.chatbot_card_section.--impact .--item {
  min-height: auto;
  border-radius: 1.5rem;
  background: var(--g1, linear-gradient(113deg, #0E1316 2.18%, #2A6555 105.11%));
  position: relative;
  height: 100%;
}
.chatbot_card_section.--impact .--item.--light {
  border-radius: 1.5rem;
  border: 1.5px solid #E0E0E0;
  background: #FFF;
}
.chatbot_card_section.--impact .--item.--light .chatbot__image {
  border-radius: 1rem;
  border: 1px solid #C6F0BB;
  background: #F0FAF0;
}
.chatbot_card_section.--impact .--item.--light .heading {
  color: #131313;
}
.chatbot_card_section.--impact .--item.--light .text {
  color: #555;
}
.chatbot_card_section.--impact .--item.--light::after {
  display: none;
}
.chatbot_card_section.--impact .--item .text_highlight {
  color: #7EE867;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.03125rem;
  letter-spacing: 0.06875rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.chatbot_card_section.--impact .--item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
  width: 12rem;
  height: 12rem;
  background: radial-gradient(141.42% 141.42% at 100% 0%, rgba(39, 170, 5, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
  border-radius: 1.5rem;
  z-index: 0;
}
.chatbot_card_section .--item {
  padding: 2rem;
  width: 100%;
  min-height: 21.25rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #0D2C04 0%, #1A5E06 100%);
}
.chatbot_card_section .--item.--2 {
  background: url("../images/bg/bg-item.png");
  background-size: cover;
  background-position: center;
  border-radius: 1.5rem;
}
.chatbot_card_section .--item .chatbot__image {
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.25rem;
}
.chatbot_card_section .--item .heading {
  color: #FFF;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25rem;
  margin-bottom: 0.75rem;
}
.chatbot_card_section .--item .text {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.59375rem;
  margin-bottom: 1.5rem;
}
.chatbot_card_section .--item ul {
  margin: 0 0 1rem;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
.chatbot_card_section .--item ul li {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.--gutter-y-15 {
  --bs-gutter-y: 0.9375rem;
}

.whatwedo_section {
  padding: 5rem 0;
}
.whatwedo_section .title {
  padding-right: 6.25rem;
}
.whatwedo_section .title .heading {
  color: #131313;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 3rem;
  margin: 1rem 0;
}
.whatwedo_section .title .text {
  color: #555;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
.whatwedo_section .title ul {
  margin: 0 0 1rem;
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
.whatwedo_section .title ul li {
  color: #444;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.40625rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.whatwedo_section .--item {
  border-radius: 1rem;
  border: 1px solid #EBEBEB;
  background: #FFF;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  padding: 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.whatwedo_section .--item .number {
  color: #131313;
  font-size: 2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2rem;
}
.whatwedo_section .--item .sub_head {
  color: #131313;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.21875rem;
}
.whatwedo_section .--item .sub_text {
  color: #909090;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
}

.impact_section {
  padding: 5rem 0;
}
.impact_section .--item {
  border-radius: 1rem;
  border: 1px solid #EBEBEB;
  background: #FFF;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.impact_section .--item .heading {
  text-align: center;
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.375rem;
}
.impact_section .--item .heading.--1 {
  color: #128C7E;
}
.impact_section .--item .heading.--2 {
  color: #0891B2;
}
.impact_section .--item .heading.--3 {
  color: #128C7E;
}
.impact_section .--item .heading.--4 {
  color: #7C3AED;
}
.impact_section .--item .heading.--5 {
  color: #D97706;
}
.impact_section .--item .heading.--6 {
  color: #0891B2;
}
.impact_section .--item .text {
  color: #444;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.21875rem;
}

.workwithus_section {
  padding: 3.75rem 0 5rem;
}
.workwithus_section.bg-gray {
  background: #f5f5f5;
}
.workwithus_section .container {
  position: relative;
  z-index: 1;
}
.workwithus_section .item {
  padding: 3.5rem;
  border-radius: 1.5rem;
  background: var(--g1, linear-gradient(113deg, #0E1316 2.18%, #2A6555 105.11%));
  position: relative;
}
.workwithus_section .item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 51.25rem;
  height: 14.079562rem;
  background: radial-gradient(55% 60% at 90% 50%, rgba(39, 170, 5, 0.28) 0%, rgba(0, 0, 0, 0) 70%);
  z-index: 0;
  pointer-events: none;
}
.workwithus_section .item .badge_glass_green {
  text-transform: uppercase;
  letter-spacing: 0.045rem;
}
.workwithus_section .item .badge_glass_green::before {
  display: none;
}
.workwithus_section .item .heading {
  color: #FFF;
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.85rem;
  margin-bottom: 0.8125rem;
}
.workwithus_section .item .text {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7rem;
  margin-bottom: 1.75rem;
}
.workwithus_section .--item {
  display: flex;
  width: 100%;
  height: auto;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  gap: 0.625rem;
}
.workwithus_section .--item .text_link {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.21875rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.workwithus_section .--item .text_link img {
  width: 0.8125rem;
  height: 0.8125rem;
  opacity: 0.35;
}
.workwithus_section .--item .sub_head {
  color: #7EE867;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}

.tabs_section {
  margin: 3.125rem auto;
  padding: 1.875rem;
}
.tabs_section .tabs_nav {
  display: flex;
  gap: 0.497063rem;
  margin-bottom: 1.875rem;
  justify-content: center;
}
.tabs_section #tab2 .badge_light_green {
  border: 1px solid rgba(124, 58, 237, 0.2);
  background: #F5F3FF;
  color: #7C3AED;
}
.tabs_section #tab2 .badge_light_green::before {
  background: #7C3AED;
}
.tabs_section #tab2 .btn-green {
  background: #7C3AED;
  box-shadow: 0 6px 24px 0 rgba(124, 58, 237, 0.25);
}
.tabs_section #tab3 .badge_light_green {
  border: 1px solid rgba(8, 145, 178, 0.2);
  background: #F0F9FF;
  color: #0891B2;
}
.tabs_section #tab3 .badge_light_green::before {
  background: #0891B2;
}
.tabs_section #tab3 .btn-green {
  background: #0891B2;
  box-shadow: 0 4px 16px 0 rgba(8, 145, 178, 0.25);
}
.tabs_section #tab4 .badge_light_green {
  border: 1px solid rgba(217, 119, 6, 0.2);
  background: #FFFBEB;
  color: #D97706;
}
.tabs_section #tab4 .badge_light_green::before {
  background: #D97706;
}
.tabs_section #tab4 .btn-green {
  background: #D97706;
  box-shadow: 0 6px 24px 0 rgba(217, 119, 6, 0.25);
}
.tabs_section #tab5 .badge_light_green {
  border: 1px solid rgba(5, 150, 105, 0.2);
  background: #F0FDF4;
  color: #059669;
}
.tabs_section #tab5 .badge_light_green::before {
  background: #059669;
}
.tabs_section #tab5 .btn-green {
  background: rgb(30, 178, 87, var(--tw-bg-opacity, 1));
  box-shadow: 0 6px 24px 0 rgba(5, 150, 105, 0.25);
}
.tabs_section .tab_btn {
  display: flex;
  padding: 0.625rem 1rem;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: #444;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem;
  transition: all 0.35s ease;
  border-radius: 0.875rem;
  border: 1.5px solid #E0E0E0;
  background: #FFF;
}
.tabs_section .tab_btn:hover {
  box-shadow: 0 4px 16px 0 rgba(39, 170, 5, 0.25);
}
.tabs_section .tab_btn.active {
  border-radius: 0.875rem;
  color: #FFF;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3125rem;
  transform: translateY(-0.125rem);
}
.tabs_section .tab_btn.active.--1 {
  background: #128C7E;
  box-shadow: 0 4px 16px 0 rgba(39, 170, 5, 0.25);
}
.tabs_section .tab_btn.active.--2 {
  background: #7C3AED;
  box-shadow: 0 4px 16px 0 rgba(124, 58, 237, 0.25);
}
.tabs_section .tab_btn.active.--3 {
  background: #0891B2;
  box-shadow: 0 4px 16px 0 rgba(8, 145, 178, 0.25);
}
.tabs_section .tab_btn.active.--4 {
  background: #D97706;
  box-shadow: 0 4px 16px 0 rgba(217, 119, 6, 0.25);
}
.tabs_section .tab_btn.active.--5 {
  background: #059669;
  box-shadow: 0 4px 16px 0 rgba(5, 150, 105, 0.25);
}
.tabs_section .tab_btn.active img {
  filter: brightness(0) invert(1);
}
.tabs_section .tabs_content {
  position: relative;
}
.tabs_section .tabs_content .banner_img {
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.tabs_section .tabs_content .content {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.tabs_section .tabs_content .content .badge_light_green {
  color: #128C7E;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
  border-radius: 1048575rem;
  border: 1px solid rgba(39, 170, 5, 0.2);
  background: #F0FAF0;
  margin: 0;
}
.tabs_section .tabs_content .content .heading,
.tabs_section .tabs_content .content .text {
  margin: 0;
}
.tabs_section .tabs_content .content ul {
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
.tabs_section .tabs_content .content ul li {
  color: #333;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.453125rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.tabs_section .tab_panel {
  position: relative;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.25rem);
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease;
}
.tabs_section .tab_panel.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tabs_section .tab_panel h3 {
  font-size: 1.875rem;
  margin-bottom: 1rem;
}
.tabs_section .tab_panel p {
  font-size: 1rem;
  line-height: 1.7;
}

@media screen and (max-width: 1190px) {
  .badge_glass_green {
    line-height: normal !important;
  }
  .navbar-items .nav-link {
    font-size: 0.75rem;
  }
  .w_lg_33 {
    width: fit-content;
  }
}
.meta_badge {
  margin-bottom: 1.0625rem;
}

.hero_trust {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #555;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.21875rem;
}
.hero_trust span {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.comparison_table {
  width: 100%;
  overflow-x: auto;
  background: #fff;
  border: 0.0625rem solid #e8e8e8;
  border-radius: 1.25rem;
}
.comparison_table table {
  width: 100%;
  min-width: 56.25rem;
  border-collapse: collapse;
}
.comparison_table thead {
  background: #f7f7f7;
}
.comparison_table thead th {
  padding: 0.8125rem 1rem;
  text-align: left;
  border-bottom: 0.0625rem solid #e8e8e8;
  color: #888;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  /* 150% */
  text-transform: uppercase;
}
.comparison_table thead th:first-child {
  width: 28%;
}
.comparison_table thead th:nth-child(2), .comparison_table thead th:nth-child(3) {
  width: 36%;
}
.comparison_table thead th:first-child {
  border-top-left-radius: 1.5rem;
}
.comparison_table thead th:last-child {
  border-top-right-radius: 1.5rem;
}
.comparison_table thead th:nth-child(3), .comparison_table thead th:nth-child(3) strong {
  font-weight: 800;
  color: #128C7E;
}
.comparison_table tbody tr {
  transition: background 0.3s ease;
}
.comparison_table tbody tr:nth-child(even) {
  background: #FAFAF9;
}
.comparison_table tbody tr:hover {
  background: #FAFAF9;
}
.comparison_table tbody tr:last-child td {
  border-bottom: none;
}
.comparison_table tbody tr td {
  padding: 0.8125rem 1rem;
  vertical-align: top;
  border-bottom: 1px solid #F0F0F0;
  color: #131313;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3125rem;
  /* 150% */
}
.comparison_table tbody tr td:first-child {
  font-weight: 700;
  color: #232323;
}
.comparison_table tbody tr td:nth-child(2) {
  color: #666;
}
.comparison_table tbody tr td:nth-child(3), .comparison_table tbody tr td:nth-child(3) strong {
  font-weight: 800;
  color: #128C7E;
}
@media (max-width: 991px) {
  .comparison_table table {
    min-width: 46.875rem;
  }
  .comparison_table thead th,
  .comparison_table tbody td {
    padding: 1.25rem;
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .comparison_table {
    border-radius: 1.125rem;
  }
  .comparison_table table {
    min-width: 40.625rem;
  }
  .comparison_table thead th,
  .comparison_table tbody td {
    padding: 1rem;
    font-size: 0.9375rem;
  }
}

.max-w-7xl {
  max-width: 80rem !important;
}

.container {
  margin: 0 auto;
}

.input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 3rem;
  background: #FFF;
  border: 1px solid rgb(226, 232, 240, var(--tw-border-opacity, 1));
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  border-right: 0;
}

input#demoPhone {
  width: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-control,
.input-group > .form-floating,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  width: auto;
}

.input-group-text {
  color: rgb(30, 30, 46);
  font-style: normal;
  font-weight: 400;
  border-radius: calc(var(--radius) - 2px);
  border-width: 0.2rem 0px 0.2rem 0.2rem;
  border-style: solid none solid solid;
  border-color: rgba(30, 30, 46, 0.1) currentcolor rgba(30, 30, 46, 0.1) rgba(30, 30, 46, 0.1);
  border-image: none;
  background: rgb(248, 249, 255);
  border-right: 0px;
}

.field-error {
  color: red;
  font-size: 12px;
}

/*# sourceMappingURL=styles.css.map */
