/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/PublicPage/public-page.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/* ===== LAYOUT ===== */
.public-page_main__j3A_S {
  min-height: 100vh;
  background-color: #f8fafc;
}

/* ===== NAVBAR ===== */
.public-page_nav__2oKi7 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 50;
  background-color: #004225;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.public-page_nav_spacer__oUrbD {
  height: 62px;
}

.public-page_nav_inner__iJZdi {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}

.public-page_nav_logo__ScUvb {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  text-decoration: none;
}

.public-page_logo_image__n3QqU {
  object-fit: contain;
}

.public-page_desktop_nav__ywK4s {
  display: none;
  align-items: center;
  gap: 2rem;
}

.public-page_nav_link__zPuTx {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.15s;
  text-decoration: none;
}

.public-page_nav_link__zPuTx:hover {
  color: white;
}

.public-page_nav_actions__zpBNA {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.public-page_get_started_btn__jUdB_ {
  display: none;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  transition: background-color 0.15s, color 0.15s;
  flex-shrink: 0;
  text-decoration: none;
}

.public-page_get_started_btn__jUdB_:hover {
  background-color: white;
  color: #004225;
}

.public-page_hamburger__xk0fZ {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  gap: 0.375rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.public-page_hamburger_line__7NOgV {
  display: block;
  width: 1.25rem;
  height: 2px;
  background-color: white;
  transition: transform 0.3s, opacity 0.3s;
}

.public-page_hamburger_line_top_open__R6m0q {
  transform: rotate(45deg) translateY(8px);
}

.public-page_hamburger_line_mid_open__rDKoA {
  opacity: 0;
}

.public-page_hamburger_line_bottom_open__Xj_Al {
  transform: rotate(-45deg) translateY(-8px);
}

.public-page_mobile_menu__NzXj0 {
  background-color: #003a1f;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.public-page_mobile_nav_link__sUUwH {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
  padding: 0.5rem 0;
  transition: color 0.15s;
  text-decoration: none;
}

.public-page_mobile_nav_link__sUUwH:hover {
  color: white;
}

.public-page_mobile_get_started__rs7vn {
  display: block;
  margin-top: 0.5rem;
  text-align: center;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  transition: background-color 0.15s, color 0.15s;
  text-decoration: none;
}

.public-page_mobile_get_started__rs7vn:hover {
  background-color: white;
  color: #004225;
}

/* ===== HERO ===== */
.public-page_hero__qurFZ {
  position: relative;
  overflow: hidden;
  background-color: #004225;
}

.public-page_hero_bg__zJ27e {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 10% 60%, rgba(111, 207, 151, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 90% 10%, rgba(59, 130, 246, 0.12) 0%, transparent 45%);
}

.public-page_hero_content__0rerh {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 4rem 1rem 6rem;
  text-align: center;
}

.public-page_hero_badge__LNuVj {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  color: white;
  margin-bottom: 1.5rem;
}

.public-page_hero_title__oOR1g {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  line-height: 1.2;
  margin: 0;
}

.public-page_hero_title_accent__4m9aX {
  display: block;
  margin-top: 0.5rem;
  color: #6fcf97;
}

.public-page_hero_desc__Ou__b {
  margin-top: 1.25rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.75rem;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.public-page_hero_buttons__761lr {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}

.public-page_hero_btn_primary__co6r_ {
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #004225;
  background-color: white;
  text-decoration: none;
  transition: background-color 0.15s;
}

.public-page_hero_btn_primary__co6r_:hover {
  background-color: #f5f2ea;
}

.public-page_hero_btn_secondary__qRIny {
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}

.public-page_hero_btn_secondary__qRIny:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* ===== QUICK INFO ===== */
.public-page_quick_info_section__6U1kV {
  position: relative;
  z-index: 10;
  margin-top: -3rem;
}

.public-page_quick_info_inner__UDrOE {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.public-page_quick_info_card__nvNCm {
  background-color: white;
  border-radius: 1rem;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.15);
  padding: 1.5rem;
}

.public-page_quick_info_grid__Pu78Q {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.public-page_quick_info_item__ucfG0 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.public-page_quick_info_icon__o1PEz {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background-color: #f5f2ea;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.public-page_quick_info_label__qWMPB {
  font-size: 0.75rem;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.public-page_quick_info_value__w_ukl {
  margin-top: 0.125rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #333333;
  margin-bottom: 0;
}

/* ===== POLICY CONTENT (TOC + SECTIONS) ===== */
.public-page_content_section__yg7F1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2.5rem 1rem 3rem;
}

.public-page_content_grid__hmiy0 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.public-page_toc_aside__bm6vw {
  width: 100%;
}

.public-page_toc_sticky__cvKYQ {
  background-color: white;
  border-radius: 1rem;
  border: 1px solid #eaecf0;
  padding: 1.25rem;
  height: fit-content;
}

.public-page_toc_header__XOxR3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.public-page_toc_header_left__ZNpL_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.public-page_toc_dot__90OpA {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #004225;
  flex-shrink: 0;
}

.public-page_toc_title__e1eNQ {
  font-size: 0.75rem;
  font-weight: 700;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

.public-page_toc_toggle_icon__kNVFM {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 1rem;
  transition: transform 0.2s;
}

.public-page_toc_toggle_icon_open__2o88j {
  transform: rotate(180deg);
}

.public-page_toc_nav__QdrWO {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1rem;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.public-page_toc_nav_open__ZJVXQ {
  max-height: 800px;
}

.public-page_toc_link__S0rYO {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.4rem 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  color: #64748b;
  text-decoration: none;
  line-height: 1.5;
  transition: color 0.15s, background-color 0.15s;
}

.public-page_toc_link__S0rYO:hover {
  color: #004225;
  background-color: rgba(0, 66, 37, 0.06);
}

.public-page_toc_link_active__Sxk8Y {
  color: #004225;
  background-color: rgba(0, 66, 37, 0.08);
  font-weight: 600;
}

.public-page_toc_link_active__Sxk8Y .public-page_toc_link_num___T5o4 {
  color: #004225;
}

.public-page_toc_link_num___T5o4 {
  font-size: 0.625rem;
  font-weight: 700;
  color: #cbd5e1;
  flex-shrink: 0;
  padding-top: 0.1rem;
  letter-spacing: 0.05em;
}

/* ===== SECTIONS LAYOUT ===== */
.public-page_sections_list__kRaly {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.public-page_section_card__Chbs5 {
  background-color: white;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  scroll-margin-top: 5rem;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.public-page_section_card__Chbs5:hover {
  border-color: #c0d9c9;
  box-shadow: 0 8px 32px -8px rgba(0, 66, 37, 0.12);
}

.public-page_section_icon_wrap__IuJBj {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  /* background-color: #004225; */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.public-page_section_header__wGSWf {
  background: linear-gradient(135deg, #edf7f1 0%, #f5f9f7 100%);
  border-bottom: 1px solid #daeae0;
  padding: 1.125rem 1.375rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.public-page_section_header_meta__uEKX2 {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

.public-page_section_num__Jjl4_ {
  font-size: 0.625rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
}

.public-page_section_title__Funeh {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #004225;
  margin: 0;
  line-height: 1.3;
}

.public-page_section_body__k22UI {
  padding: 1.5rem 1.375rem 1.75rem;
}

/* ===== RICH CONTENT TYPOGRAPHY ===== */
.public-page_rich_para__2WA9_ {
  font-size: 0.9375rem;
  color: #475569;
  line-height: 1.8;
  margin: 0 0 0.75rem;
}

.public-page_rich_para__2WA9_:last-child {
  margin-bottom: 0;
}

.public-page_rich_list___Ihwd {
  list-style: none;
  padding: 0;
  margin: 0 0 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.public-page_rich_list___Ihwd:last-child {
  margin-bottom: 0;
}

.public-page_rich_list_item__quDyd {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  color: #475569;
  line-height: 1.7;
}

.public-page_rich_list_item__quDyd::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #004225;
  flex-shrink: 0;
  margin-top: 0.55rem;
}

.public-page_rich_contact__URsFg {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 0.625rem;
  padding: 0.875rem 1.125rem;
  margin: 0.5rem 0 0.875rem;
}

.public-page_rich_contact_name__kvOfM {
  font-size: 0.875rem;
  font-weight: 700;
  color: #004225;
  margin: 0;
}

.public-page_rich_contact_email__s18Gv {
  font-size: 0.875rem;
  color: #004225;
  text-decoration: none;
  font-weight: 500;
}

.public-page_rich_contact_email__s18Gv:hover {
  text-decoration: underline;
}

/* ===== CTA BANNER ===== */
.public-page_cta_section__3biaE {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
}

.public-page_cta_banner__LTglV {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  background-color: #004225;
  text-align: center;
  padding: 3rem 1rem;
}

.public-page_cta_banner_bg__nGjA_ {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 50% 0%, rgba(111, 207, 151, 0.2) 0%, transparent 55%);
}

.public-page_cta_content__hZnhs {
  position: relative;
}

.public-page_cta_title__70DiV {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin: 0;
}

.public-page_cta_desc__RPjyl {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9375rem;
  line-height: 1.6rem;
  margin-bottom: 0;
}

.public-page_cta_button__hU2Va {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  color: #004225;
  background-color: white;
  transition: background-color 0.15s;
  text-decoration: none;
}

.public-page_cta_button__hU2Va:hover {
  background-color: #f5f2ea;
}

.public-page_cta_buttons__11a4l {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}

.public-page_cta_btn_primary__f6qc3 {
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #004225;
  background-color: white;
  text-decoration: none;
  transition: background-color 0.15s;
}

.public-page_cta_btn_primary__f6qc3:hover {
  background-color: #f5f2ea;
}

.public-page_cta_btn_secondary__jE0rV {
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}

.public-page_cta_btn_secondary__jE0rV:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* ===== FOOTER ===== */
.public-page_footer__qTCOu {
  background: var(--primary_green);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.public-page_footer_inner__dPO_Z {
  max-width: 1280px;
  margin: 0 auto;
  padding: 3.5rem 1rem 2rem;
}

.public-page_footer_grid__Hdbql {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 1.5rem;
}

.public-page_footer_brand_col__LI8Xj {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.public-page_footer_logo_link___Es_m {
  display: inline-block;
  opacity: 0.95;
  transition: opacity 0.15s;
}

.public-page_footer_logo_link___Es_m:hover {
  opacity: 1;
}

.public-page_footer_tagline__Ut62G {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  max-width: 280px;
  margin: 0;
}

.public-page_footer_socials__XUprE {
  display: flex;
  gap: 0.625rem;
  margin-top: 0.25rem;
}

.public-page_footer_social_link__7yGp8 {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  text-decoration: none;
}

.public-page_footer_social_link__7yGp8:hover {
  background: rgba(111, 207, 151, 0.12);
  border-color: rgba(111, 207, 151, 0.3);
  color: #6fcf97;
}

.public-page_footer_col__zJy_s {
  display: flex;
  flex-direction: column;
}

.public-page_footer_col_heading__0dvuV {
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
}

.public-page_footer_col_links__15_lh {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.public-page_footer_link__ZUzmf {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.15s;
  line-height: 1.4;
}

.public-page_footer_link__ZUzmf:hover {
  color: white;
}

.public-page_footer_divider__woM1S {
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
  margin: 2.5rem 0 1.75rem;
}

.public-page_footer_bottom__tZwDP {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  text-align: center;
}

.public-page_footer_copyright__QFLjI {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.public-page_footer_bottom_links__aNdLf {
  display: flex;
  gap: 1.5rem;
}

.public-page_footer_bottom_link__gEy50 {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 0.15s;
}

.public-page_footer_bottom_link__gEy50:hover {
  color: rgba(255, 255, 255, 0.7);
}

/* ===== RESPONSIVE ===== */
@media (min-width: 640px) {
  .public-page_nav_inner__iJZdi {
    padding: 0.75rem 1.5rem;
  }

  .public-page_get_started_btn__jUdB_ {
    display: block;
  }

  .public-page_hero_content__0rerh {
    padding: 4rem 1.5rem 6rem;
  }

  .public-page_quick_info_inner__UDrOE {
    padding: 0 1.5rem;
  }

  .public-page_quick_info_card__nvNCm {
    padding: 2rem;
  }

  .public-page_quick_info_grid__Pu78Q {
    grid-template-columns: repeat(3, 1fr);
  }

  .public-page_content_section__yg7F1 {
    padding: 2.5rem 1.5rem 3rem;
  }

  .public-page_cta_section__3biaE {
    padding: 0 1.5rem 3rem;
  }

  .public-page_footer_inner__dPO_Z {
    padding: 3.5rem 1.5rem 2rem;
  }
}

@media (min-width: 768px) {
  .public-page_nav_inner__iJZdi {
    padding: 0.75rem 5rem;
  }

  .public-page_desktop_nav__ywK4s {
    display: flex;
  }

  .public-page_hamburger__xk0fZ {
    display: none;
  }

  .public-page_hero_content__0rerh {
    padding: 5rem 5rem 7rem;
    text-align: left;
  }

  .public-page_hero_badge__LNuVj {
    font-size: 0.875rem;
    margin-bottom: 2rem;
  }

  .public-page_hero_title__oOR1g {
    font-size: 3rem;
  }

  .public-page_hero_desc__Ou__b {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    margin-left: 0;
    margin-right: 0;
  }

  .public-page_hero_buttons__761lr {
    justify-content: flex-start;
  }

  .public-page_quick_info_section__6U1kV {
    margin-top: -4rem;
  }

  .public-page_quick_info_inner__UDrOE {
    padding: 0 5rem;
  }

  .public-page_quick_info_card__nvNCm {
    border-radius: 1.5rem;
    padding: 2.5rem;
  }

  .public-page_content_section__yg7F1 {
    padding: 3rem 5rem 4rem;
  }

  .public-page_content_grid__hmiy0 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }

  .public-page_toc_aside__bm6vw {
    flex-shrink: 0;
    width: 260px;
    align-self: stretch;
    position: relative;
  }

  .public-page_toc_sticky__cvKYQ {
    padding: 1.5rem;
  }

  .public-page_toc_header__XOxR3 {
    cursor: default;
  }

  .public-page_toc_toggle_icon__kNVFM {
    display: none;
  }

  .public-page_toc_nav__QdrWO {
    max-height: none;
    overflow: visible;
    margin-top: 1.25rem;
    gap: 0.125rem;
  }

  .public-page_toc_link__S0rYO {
    font-size: 0.875rem;
  }

  .public-page_section_header__wGSWf {
    padding: 1.25rem 1.75rem;
  }

  .public-page_section_body__k22UI {
    padding: 1.75rem 1.75rem 2rem;
  }

  .public-page_section_title__Funeh {
    font-size: 1.125rem;
  }

  .public-page_rich_para__2WA9_ {
    font-size: 1rem;
  }

  .public-page_rich_list_item__quDyd {
    font-size: 1rem;
  }

  .public-page_cta_section__3biaE {
    padding: 0 5rem 4rem;
  }

  .public-page_cta_banner__LTglV {
    border-radius: 1.5rem;
    padding: 4rem 2rem;
  }

  .public-page_cta_title__70DiV {
    font-size: 2rem;
  }

  .public-page_footer_inner__dPO_Z {
    padding: 4rem 5rem 2.5rem;
  }

  .public-page_footer_grid__Hdbql {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
  }

  .public-page_footer_brand_col__LI8Xj {
    grid-column: span 1;
  }

  .public-page_footer_bottom__tZwDP {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .public-page_desktop_nav__ywK4s {
    gap: 2.5rem;
  }

  .public-page_hero_title__oOR1g {
    font-size: 3.75rem;
  }

  .public-page_content_grid__hmiy0 {
    gap: 2.5rem;
  }

  .public-page_toc_aside__bm6vw {
    width: 280px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/home/Components/homepage.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* ===== LAYOUT ===== */
.homepage_main__0RfZp {
  min-height: 100vh;
  background-color: var(--surface_grey);
  overflow-x: hidden;
}

/* ===== HERO ===== */
.homepage_hero__X3uhT {
  position: relative;
  overflow: hidden;
  background-color: var(--primary_green);
  padding: 5rem 0 3.5rem;
}

.homepage_hero_bg__V1y_H {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(
      circle at 8% 65%,
      rgba(111, 207, 151, 0.18) 0%,
      transparent 48%
    ),
    radial-gradient(
      circle at 92% 8%,
      rgba(59, 130, 246, 0.1) 0%,
      transparent 42%
    );
  pointer-events: none;
}

.homepage_hero_inner__mzL_6 {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
}

.homepage_hero_text__K0_fK {
  text-align: center;
  flex-shrink: 0;
}

.homepage_hero_eyebrow__vnF_b {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.4375rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1.375rem;
  animation: homepage_fadeUp__u8Mfh 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

.homepage_hero_title__e63dn {
  font-size: 2.125rem;
  font-weight: 800;
  color: white;
  line-height: 1.18;
  margin: 0 0 1.25rem;
  letter-spacing: -0.02em;
  animation: homepage_fadeUp__u8Mfh 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}

.homepage_hero_accent__9TdM4 {
  color: #6fcf97;
}

.homepage_hero_desc__hRABP {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 32rem;
  animation: homepage_fadeUp__u8Mfh 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}

.homepage_hero_btns__o9kdG {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  justify-content: center;
  animation: homepage_fadeUp__u8Mfh 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

.homepage_hero_btn_primary__hC8vM {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--primary_green);
  background: white;
  text-decoration: none;
  transition:
    background-color 0.15s,
    transform 0.15s;
}

.homepage_hero_btn_primary__hC8vM:hover {
  background-color: #edfaef;
  transform: translateY(-1px);
}

.homepage_hero_btn_secondary__rh9DM {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: transparent;
  text-decoration: none;
  transition: background-color 0.15s;
}

.homepage_hero_btn_secondary__rh9DM:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.homepage_hero_image_wrap__85MV2 {
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: center;
  animation: homepage_fadeUp__u8Mfh 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}

.homepage_hero_image_float__DqcVl {
  width: 100%;
  animation: homepage_heroFloat__k3RfM 5s 0.6s ease-in-out infinite;
  will-change: transform;
}

.homepage_hero_image__oEpcV {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  display: block;
}

@keyframes homepage_heroFloat__k3RfM {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-14px);
  }
}

/* ===== TRUSTED BY ===== */
.homepage_trusted_section__6cO6p {
  background-color: var(--white);
  border-bottom: 1px solid var(--border-color);
  padding: 2rem 0;
}

.homepage_trusted_inner__KjuAA {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_trusted_label__EH3_B {
  text-align: center;
  text-transform: uppercase;
  color: #333333;
}
.homepage_trusted_desc__IWM4P {
  text-align: center;
  margin: 20px 0px;
  color: #333333;
}

.homepage_marquee_wrapper___j4V5 {
  overflow: hidden;
  width: 100%;
  padding: 0.75rem 0;
}

.homepage_marquee_track_ltr__Ay3K7 {
  display: flex;
  width: max-content;
  animation: homepage_marquee-ltr__iA9IQ 30s linear infinite;
  will-change: transform;
}

.homepage_marquee_track_rtl__N_rO6 {
  display: flex;
  width: max-content;
  animation: homepage_marquee-rtl__cQA_q 30s linear infinite;
  will-change: transform;
}

.homepage_marquee_logo__cNuK_ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 2rem;
}

.homepage_marquee_logo_img__A5QCc {
  height: 40px;
  width: auto;
  object-fit: contain;
  display: block;
}

@keyframes homepage_marquee-ltr__iA9IQ {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes homepage_marquee-rtl__cQA_q {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== SHARED SECTION STYLES ===== */
.homepage_section_badge__kp9w0 {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--primary_green);
  text-transform: uppercase;
  background-color: rgba(0, 66, 37, 0.08);
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
}

.homepage_section_title__TTh3E {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--font-black-color);
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.homepage_section_desc__t_3ix {
  font-size: 0.9375rem;
  color: var(--grey-scale-500);
  line-height: 1.75;
  max-width: 38rem;
}

.homepage_section_header__Hpovp {
  text-align: center;
  margin-bottom: 2.5rem;
}

.homepage_section_header__Hpovp .homepage_section_desc__t_3ix {
  margin: 0.75rem auto 0;
}

/* ===== STATS ===== */
.homepage_stats_section__heXeZ {
  background-color: var(--primary_green);
  padding: 4rem 0;
  overflow: hidden;
}

.homepage_stats_inner__cZWgu {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .homepage_stats_inner__cZWgu {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
}

.homepage_stats_left__58QPf {
  flex-shrink: 0;
  max-width: 26rem;
}

.homepage_stats_eyebrow__x_lzZ {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--green-accent);
  margin-bottom: 0.875rem;
}

.homepage_stats_title__cQP62 {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.homepage_stats_desc__s1UXn {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.75;
}

.homepage_stats_grid__uQvDc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 2.5rem;
  flex: 1;
  min-width: 0;
}

.homepage_stat_card__b7_Qu {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.homepage_stat_number__BCT9g {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  word-break: keep-all;
}

.homepage_stat_label__Codpi {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

/* ===== INTEGRATIONS ===== */
.homepage_integrations_section__BYcbT {
  background-color: var(--white);
  padding: 3rem 0;
  border-bottom: 1px solid var(--border-color);
}

.homepage_integrations_inner__TSOXV {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_integrations_grid__eVqbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 2rem;
}

.homepage_integration_card__puwuL {
  background: var(--background_color);
  border: 1px solid var(--border-color);
  border-radius: 0.875rem;
  padding: 1.125rem 1.375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  min-width: 110px;
  transition: all 0.2s;
  cursor: default;
}

.homepage_integration_card__puwuL:hover {
  border-color: rgba(0, 66, 37, 0.3);
  box-shadow: 0 4px 16px rgba(0, 66, 37, 0.1);
  transform: translateY(-2px);
}

.homepage_integration_icon__r1HHy {
  font-size: 1.375rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.625rem;
  background: rgba(0, 66, 37, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage_integration_name__z7ogQ {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--grey-scale-500);
  text-align: center;
}

/* ===== INTEGRATION SHOWCASE ===== */
.homepage_integration_showcase__GCcpx {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 0;
  border-bottom: 1px solid var(--border-color);
  align-items: center;
}

.homepage_integration_showcase__GCcpx:last-of-type {
  border-bottom: none;
}

.homepage_showcase_text__jeYaK {
  flex: 1;
  min-width: 0;
}

.homepage_showcase_icon_badge__XIn4n {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 66, 37, 0.07);
  border: 1px solid rgba(0, 66, 37, 0.12);
  border-radius: 9999px;
  padding: 0.375rem 0.875rem 0.375rem 0.5rem;
  margin-bottom: 1.25rem;
}

.homepage_showcase_icon__kFtRG {
  font-size: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 66, 37, 0.1);
  border-radius: 50%;
}

.homepage_showcase_label__1t5qh {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary_green);
  letter-spacing: 0.04em;
}

.homepage_showcase_title__2UVfy {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--font-black-color);
  line-height: 1.25;
  margin-bottom: 0.875rem;
}

.homepage_showcase_desc__84eKN {
  font-size: 0.9375rem;
  color: var(--grey-scale-500);
  line-height: 1.75;
  margin-bottom: 1.375rem;
}

.homepage_showcase_bullets__rw_Y_ {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.25rem;
}

.homepage_showcase_bullets__rw_Y_ li {
  font-size: 0.875rem;
  color: var(--grey-scale-500);
  padding-left: 1.25rem;
  position: relative;
  line-height: 1.5;
}

.homepage_showcase_bullets__rw_Y_ li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: var(--primary_green);
  opacity: 0.7;
}

.homepage_showcase_image_wrap__RJ8C_ {
  flex: 1;
  min-width: 0;
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.12),
    0 0 0 1px var(--border-color);
  background: var(--background_color);
}

.homepage_showcase_image__qO_wU {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .homepage_integration_showcase__GCcpx {
    flex-direction: row;
    gap: 4rem;
    align-items: center;
  }

  .homepage_showcase_reverse__84V5g {
    flex-direction: row-reverse;
  }

  .homepage_showcase_title__2UVfy {
    font-size: 1.875rem;
  }
}

/* ===== FEATURES ===== */
.homepage_features_section__sqdEM {
  padding: 3rem 0;
}

.homepage_features_inner__u_dXe {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_features_grid__tdouF {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

.homepage_feature_card__sKrlF {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.2s;
}

.homepage_feature_card__sKrlF:hover {
  border-color: rgba(0, 66, 37, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

.homepage_feature_icon__5ieaE {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: var(--background_color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  transition: background-color 0.15s;
}

.homepage_feature_card__sKrlF:hover .homepage_feature_icon__5ieaE {
  background: rgba(0, 66, 37, 0.1);
}

.homepage_feature_title__Z_3CP {
  font-size: 1rem;
  font-weight: 700;
  color: var(--font-black-color);
  margin-bottom: 0.5rem;
}

.homepage_feature_desc__dOO7K {
  font-size: 0.875rem;
  color: var(--grey-scale-500);
  line-height: 1.65;
}

/* ===== ANALYTICS BANNER ===== */
.homepage_analytics_section__l9W08 {
  padding: 0 0 3rem;
}

.homepage_analytics_inner__CGtio {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_analytics_banner__7ESd2 {
  background-color: var(--primary_green);
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding: 2.5rem 1.5rem;
}

.homepage_analytics_banner_bg__47miy {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(
      circle at 85% 15%,
      rgba(111, 207, 151, 0.15) 0%,
      transparent 45%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(80, 146, 255, 0.1) 0%,
      transparent 40%
    );
  pointer-events: none;
}

.homepage_analytics_content__D7JNk {
  position: relative;
}

.homepage_analytics_badge__GkyYN {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.375rem 1rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6fcf97;
  margin-bottom: 1rem;
}

.homepage_analytics_title__QKAl5 {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.homepage_kpi_row__Kz_jE {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.homepage_kpi_card__vz915 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
}

.homepage_kpi_label__G_7U_ {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.25rem;
}

.homepage_kpi_value__1tROd {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
}

.homepage_kpi_value__1tROd.homepage_lime__W_iqw {
  color: #6fcf97;
}
.homepage_kpi_value__1tROd.homepage_soft__sLWWG {
  color: #c3f0d5;
}

.homepage_kpi_delta__UDsU_ {
  font-size: 0.6875rem;
  margin-top: 0.125rem;
}

.homepage_delta_up__tn3bu {
  color: #6fcf97;
}
.homepage_delta_dn__ii1DY {
  color: #fca5a5;
}

.homepage_bar_chart_wrap__agJ4k {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  padding: 1rem;
}

.homepage_bar_chart_title__fU5nz {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.homepage_bar_chart__T8ZB0 {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 64px;
}

.homepage_bar__nXYCz {
  flex: 1;
  border-radius: 2px 2px 0 0;
  background: linear-gradient(180deg, #6fcf97, rgba(111, 207, 151, 0.2));
  animation: homepage_growB__btgzx 0.6s ease both;
  transform-origin: bottom;
}

.homepage_bar__nXYCz.homepage_hi__QQPdY {
  background: linear-gradient(180deg, #c3f0d5, rgba(195, 240, 213, 0.3));
}

.homepage_charts_row__UaPKw {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
  margin-top: 1rem;
}

.homepage_chart_box___ubbM {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
}

.homepage_chart_box_title__HznRi {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
  margin-bottom: 0.875rem;
}

.homepage_roas_row__JQiUt {
  display: flex;
  justify-content: space-between;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.3125rem;
}

.homepage_roas_value__vy0mU {
  color: #6fcf97;
}

.homepage_roas_track__1mZib {
  height: 5px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.homepage_roas_fill__u0maK {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #6fcf97, #c3f0d5);
}

/* ===== METRICS ===== */
.homepage_metrics_section__GViXB {
  background-color: var(--white);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.homepage_metrics_inner__bY0W4 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.homepage_metrics_grid__a7OXA {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.875rem;
  margin-top: 2.5rem;
}

.homepage_metric_card__9t1wN {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  cursor: default;
}

.homepage_metric_card__9t1wN::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary_green), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.homepage_metric_card__9t1wN:hover {
  border-color: rgba(0, 66, 37, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 66, 37, 0.08);
}

.homepage_metric_card__9t1wN:hover::after {
  opacity: 1;
}

.homepage_metric_icon__nJBe9 {
  font-size: 1.5rem;
  margin-bottom: 0.875rem;
  display: block;
}

.homepage_metric_label__s_I8M {
  font-size: 0.6875rem;
  color: var(--primary_green);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}

.homepage_metric_value__pk2Ml {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--font-black-color);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.homepage_metric_sub__gEOKv {
  font-size: 0.75rem;
  color: var(--grey-scale-400);
  margin-top: 0.375rem;
}

/* ===== HOW IT WORKS ===== */
.homepage_how_section__eLuqu {
  padding: 0 0 3rem;
}

.homepage_how_inner__U3k6z {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_how_banner__aNcpW {
  background-color: var(--primary_green);
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding: 2.5rem 1.5rem;
}

.homepage_how_banner_bg__4xlHb {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle at 90% 50%,
    rgba(111, 207, 151, 0.12) 0%,
    transparent 50%
  );
  pointer-events: none;
}

.homepage_how_content__F5C5V {
  position: relative;
}

.homepage_how_badge__Pkemt {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.375rem 1rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6fcf97;
  margin-bottom: 1rem;
}

.homepage_how_title__Fyp4x {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  line-height: 1.3;
  margin-bottom: 1.75rem;
}

.homepage_steps_grid__TBve8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.homepage_step_card__gKtxR {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.875rem;
  padding: 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.homepage_step_number__bweWR {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  background: #6fcf97;
  color: var(--primary_green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  flex-shrink: 0;
}

.homepage_step_title__BsL3M {
  font-size: 0.9375rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.375rem;
}

.homepage_step_desc__OgyC9 {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
}

/* ===== TESTIMONIALS ===== */
.homepage_testimonials_section__ehEew {
  background-color: var(--white);
  padding: 3rem 0;
  border-top: 1px solid var(--border-color);
}

.homepage_testimonials_inner__1Q85y {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_testimonials_grid__hgpa3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

.homepage_testimonial_card__T8Hvr {
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.2s;
  background: var(--white);
}

.homepage_testimonial_card__T8Hvr:hover {
  border-color: rgba(0, 66, 37, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
  transform: translateY(-3px);
}

.homepage_t_stars__70Gqg {
  color: #fbbf24;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.875rem;
}

.homepage_t_text__pKoSd {
  font-size: 0.9375rem;
  color: var(--grey-scale-500);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

.homepage_t_author__mKkn2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.homepage_t_avatar__vO_aZ {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--primary_green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.homepage_t_name__MOHYm {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--font-black-color);
}

.homepage_t_role__uvimz {
  font-size: 0.75rem;
  color: var(--grey-scale-400);
  margin-top: 0.125rem;
}

/* ===== MARKET FLAGS ===== */
.homepage_flags_section__z_QMM {
  background-color: var(--background_color);
  padding: 1.5rem 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.homepage_flags_inner__o74MY {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.homepage_flags_label__jr_k8 {
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--grey-scale-400);
  margin-bottom: 1rem;
}

.homepage_flags_row__X215F {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.homepage_flag_chip__Nfp2e {
  padding: 0.3125rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  background: var(--white);
  border: 1px solid var(--border-color);
  color: var(--grey-scale-500);
}

/* ===== ANIMATIONS ===== */
@keyframes homepage_growB__btgzx {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

@keyframes homepage_fadeUp__u8Mfh {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes homepage_fadeIn__UT_dz {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes homepage_slideFromLeft__1NG3a {
  from {
    opacity: 0;
    transform: translateX(-36px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes homepage_slideFromRight__7L6ud {
  from {
    opacity: 0;
    transform: translateX(36px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Scroll-triggered animation states */
.homepage_anim_hidden__HiEen {
  opacity: 0;
  transform: translateY(24px);
}

.homepage_anim_up__vH2D4 {
  animation: homepage_fadeUp__u8Mfh 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.homepage_anim_left__WqzN1 {
  animation: homepage_slideFromLeft__1NG3a 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.homepage_anim_right__VsagX {
  animation: homepage_slideFromRight__7L6ud 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.homepage_anim_fade__jAHvq {
  animation: homepage_fadeIn__UT_dz 0.6s ease both;
}

@media (prefers-reduced-motion: reduce) {
  .homepage_anim_hidden__HiEen {
    opacity: 1;
    transform: none;
  }
  .homepage_anim_up__vH2D4,
  .homepage_anim_left__WqzN1,
  .homepage_anim_right__VsagX,
  .homepage_anim_fade__jAHvq {
    animation: none;
  }
  .homepage_hero_eyebrow__vnF_b,
  .homepage_hero_title__e63dn,
  .homepage_hero_desc__hRABP,
  .homepage_hero_btns__o9kdG {
    animation: none;
  }
  .homepage_hero_image_float__DqcVl {
    animation: none;
  }
}

/* ===== RESPONSIVE ===== */
@media (min-width: 640px) {
  .homepage_trusted_section__6cO6p {
    padding: 2.5rem 0;
  }
  .homepage_integrations_section__BYcbT {
    padding: 3rem 0;
  }
  .homepage_features_section__sqdEM {
    padding: 3rem 0;
  }
  .homepage_features_grid__tdouF {
    grid-template-columns: repeat(2, 1fr);
  }
  .homepage_analytics_section__l9W08 {
    padding: 0 0 3rem;
  }
  .homepage_kpi_row__Kz_jE {
    grid-template-columns: repeat(4, 1fr);
  }
  .homepage_charts_row__UaPKw {
    grid-template-columns: repeat(2, 1fr);
  }
  .homepage_metrics_section__GViXB {
    padding: 4rem 0;
  }
  .homepage_metrics_grid__a7OXA {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .homepage_how_section__eLuqu {
    padding: 0 0 3rem;
  }
  .homepage_testimonials_section__ehEew {
    padding: 3rem 0;
  }
  .homepage_flags_section__z_QMM {
    padding: 1.5rem 0;
  }
  .homepage_hero_inner__mzL_6,
  .homepage_trusted_inner__KjuAA,
  .homepage_integrations_inner__TSOXV,
  .homepage_features_inner__u_dXe,
  .homepage_analytics_inner__CGtio,
  .homepage_metrics_inner__bY0W4,
  .homepage_how_inner__U3k6z,
  .homepage_testimonials_inner__1Q85y,
  .homepage_flags_inner__o74MY {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 768px) {
  .homepage_hero__X3uhT {
    padding: 5.5rem 0 4rem;
  }
  .homepage_hero_inner__mzL_6 {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
    padding: 0 5rem;
  }
  .homepage_hero_text__K0_fK {
    text-align: left;
    flex: 1;
    min-width: 0;
  }
  .homepage_hero_desc__hRABP {
    margin-left: 0;
  }
  .homepage_hero_btns__o9kdG {
    justify-content: flex-start;
  }
  .homepage_hero_image_wrap__85MV2 {
    flex: 1;
    min-width: 0;
    justify-content: flex-end;
  }
  .homepage_hero_title__e63dn {
    font-size: 3rem;
  }
  .homepage_trusted_section__6cO6p {
    padding: 2.5rem 0;
  }
  .homepage_integrations_section__BYcbT {
    padding: 4rem 0;
  }
  .homepage_section_title__TTh3E {
    font-size: 2.25rem;
  }
  .homepage_features_section__sqdEM {
    padding: 4rem 0;
  }
  .homepage_features_grid__tdouF {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .homepage_analytics_section__l9W08 {
    padding: 0 0 4rem;
  }
  .homepage_analytics_banner__7ESd2 {
    padding: 3rem;
    border-radius: 1.5rem;
  }
  .homepage_analytics_title__QKAl5 {
    font-size: 2rem;
  }
  .homepage_metrics_section__GViXB {
    padding: 5rem 0;
  }
  .homepage_metrics_grid__a7OXA {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.125rem;
  }
  .homepage_how_section__eLuqu {
    padding: 0 0 4rem;
  }
  .homepage_how_banner__aNcpW {
    padding: 3rem;
    border-radius: 1.5rem;
  }
  .homepage_how_title__Fyp4x {
    font-size: 2rem;
  }
  .homepage_steps_grid__TBve8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .homepage_testimonials_section__ehEew {
    padding: 4rem 0;
  }
  .homepage_testimonials_grid__hgpa3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .homepage_flags_section__z_QMM {
    padding: 1.5rem 0;
  }
  .homepage_trusted_inner__KjuAA,
  .homepage_integrations_inner__TSOXV,
  .homepage_features_inner__u_dXe,
  .homepage_analytics_inner__CGtio,
  .homepage_metrics_inner__bY0W4,
  .homepage_how_inner__U3k6z,
  .homepage_testimonials_inner__1Q85y,
  .homepage_flags_inner__o74MY {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media (min-width: 1024px) {
  .homepage_hero__X3uhT {
    padding: 6rem 0 5rem;
  }
  .homepage_hero_title__e63dn {
    font-size: 3.75rem;
  }
  .homepage_features_grid__tdouF {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/Typography/Typography.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.Typography_h1_bold__a0fTY {
  font-family: "Inter";
  font-weight: 700;
  font-style: Bold;
  font-size: 40px;
  color: var(--font-black-color);
} 

.Typography_h2_bold___KZLt {
  font-family: "Inter";
  font-weight: 700;
  font-style: Bold;
  font-size: 32px;
  color: var(--font-black-color);
}

.Typography_h3_bold__DGJJ_ {
  font-family: "Inter";
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  color: var(--font-black-color);
}

.Typography_h4_bold__fLoM5 {
  font-family: "Inter";
  font-weight: 700;
  font-style: Bold;
  font-size: 22px;
  color: var(--font-black-color);
}

.Typography_h5_bold__4ylmT {
  font-family: "Inter";
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  color: var(--font-black-color);
}

.Typography_h6_bold__Il7cJ {
  font-family: "Inter";
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  color: var(--font-black-color);
}

.Typography_body_xlarge_regular__9FECn {
  font-family: "Inter";
  font-weight: 400;
  font-size: 20px;
  color: var(--font-black-color);
}

.Typography_body_large_bold__7d0GL {
  font-family: "Inter";
  font-weight: 700;
  font-size: 16px;
  font-style: Bold;
  color: var(--font-black-color);
}

.Typography_body_large_semibold__Dj_Xb {
  font-family: "Inter";
  font-weight: 600;
  font-size: 16px;
  color: var(--font-black-color);
}

.Typography_body_large_medium__Q7Xtj {
  font-family: "Inter";
  font-weight: 500;
  font-size: 16px;
  color: var(--font-black-color);
}

.Typography_body_large_regular__X0AN_ {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  color: var(--font-black-color);
}

.Typography_body_medium_bold__COAqx {
  font-family: "Inter";
  font-weight: 700;
  font-size: 14px;
  color: var(--font-black-color);
}

.Typography_body_medium_semibold__EcuZn {
  font-family: "Inter";
  font-weight: 600;
  font-size: 14px;
  color: var(--font-black-color);
}

.Typography_body_medium_medium__CWX3c {
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  color: var(--font-black-color);
}

.Typography_body_medium_regular__Jzg1T {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  color: var(--font-black-color);
}

.Typography_body_small_bold__eIfww {
  font-family: "Inter";
  font-weight: 700;
  font-size: 12px;
  color: var(--font-black-color);
}

.Typography_body_small_semibold__VBNb8 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 12px;
  color: var(--font-black-color);
}

.Typography_body_small_medium__tqqSX {
  font-family: "Inter";
  font-weight: 500;
  font-size: 12px;
  color: var(--font-black-color);
}

.Typography_body_small_regular__R_Skf {
  font-family: "Inter";
  font-weight: 400;
  font-size: 12px;
  color: var(--font-black-color);
}

